/* Yellow Bell — premium storefront layer. Loaded last; refines type, product cards, collections, covers and product page. */
:root{--font-ui:"Manrope","Inter",system-ui,-apple-system,"Segoe UI","Hind Siliguri",sans-serif;--font-ed:"Playfair Display","Times New Roman",Georgia,serif}
body{font-family:var(--font-ui);letter-spacing:.005em}
h1,h2,h3,.display,.font-display{font-family:var(--font-ed)}
.yb-hero-title,.yb-hero-big{font-family:var(--font-ed)}
/* Playfair runs wider than the previous serif — keep the hero headline inside its column */
.yb-hero-big{font-size:clamp(44px,6.1vw,96px)!important;letter-spacing:-.025em;font-weight:500!important}
@media(max-width:860px){.yb-hero-big{font-size:clamp(40px,12.5vw,66px)!important}}
.yx-h2,.yb-details-copy h2,.yb-section-heading em{font-family:var(--font-ed)}

/* ---------- product cards ---------- */
.yb-pcard{position:relative}
.yb-pcard .product-card-media{aspect-ratio:3/4!important;background:var(--pbg,#e9dcc8)!important;animation:none!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(60,50,30,.1)!important}
.yb-pcard .card-img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--pbg,#e9dcc8);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.yb-pcard .product-card-media{transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s}.yb-pcard:hover .product-card-media{transform:translateY(-6px);box-shadow:0 24px 50px rgba(60,50,30,.2)!important}}
.yb-pcard .yx-card-info{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px}
.yb-pcard .yx-card-info h3{font-family:var(--font-ed);font-size:16px;font-weight:500;line-height:1.28;letter-spacing:0;margin:0;color:#1d2a1f}
.yb-card-cat{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a7a55;margin:0 0 6px}
.yb-pcard .yx-card-price{flex:0 0 auto}
.yb-pcard .yx-card-price strong{font-size:15px;font-weight:700;letter-spacing:.01em;color:#1d2a1f;white-space:nowrap}
.yb-quick{margin-top:12px;display:grid;gap:8px}
.yb-quick-sizes{display:flex;gap:6px}
.yb-qs{min-width:38px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(35,74,46,.25);background:transparent;font:600 11px/1 var(--font-ui);color:#31402f;cursor:pointer;transition:.25s}
.yb-qs:hover{border-color:#234a2e}.yb-qs.is-active{background:#234a2e;color:#fff;border-color:#234a2e}
.yb-quick-add{height:42px;border-radius:999px;border:1px solid #234a2e;background:#234a2e;color:#fff;font:700 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .3s}
.yb-quick-add:hover{background:#16341f}.yb-quick-add:active{transform:scale(.98)}
.yb-pcard .product-card-link{display:block}
.yx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
@media(max-width:1100px){.yx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.yx-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.yb-pcard .yx-card-info{flex-direction:column;gap:4px}.yb-pcard .yx-card-info h3{font-size:14px}.yb-quick-sizes{flex-wrap:wrap}.yb-qs{min-width:34px;height:28px;padding:0 8px}.yb-quick-add{height:40px;letter-spacing:.1em;font-size:10.5px}}
.yx-results .yx-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.yx-results .yx-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- section scaffolding ---------- */
.yb-sec-title{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,52px)}
.yb-sec-title h2,.yb-sec-h2{font-family:var(--font-ed);font-weight:500;font-size:clamp(32px,4.6vw,58px);line-height:1.08;letter-spacing:-.01em;color:#1d2a1f;margin:14px 0 0}
.yb-sec-title p:last-child{margin:14px auto 0;color:#6b645a;font-size:15px;line-height:1.7}
.yb-colls-sec{padding:clamp(48px,7vw,96px) 0 clamp(24px,4vw,56px)}
.yb-new-sec{padding:clamp(40px,6vw,88px) 0}
.yb-sec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,40px)}

/* ---------- collection tiles ---------- */
.yb-coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.yb-coll{position:relative;display:block;color:inherit;text-decoration:none;border-radius:22px;overflow:hidden;background:#f6f1e6;box-shadow:0 12px 34px rgba(60,50,30,.1);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s}
.yb-coll-media{aspect-ratio:4/5;background:var(--pbg,#e9dcc8);overflow:hidden}
.yb-coll-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.yb-coll-copy{padding:18px 20px 22px;display:grid;gap:6px}
.yb-coll-copy small{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a7a55}
.yb-coll-copy h3{font-family:var(--font-ed);font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.2;margin:0;color:#1d2a1f}
.yb-coll-copy span{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#234a2e}
.yb-coll-copy span i{display:inline-block;font-style:normal;transition:transform .5s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.yb-coll:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(60,50,30,.18)}.yb-coll:hover .yb-coll-copy span i{transform:translateX(6px)}}
@media(max-width:1000px){.yb-coll-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:480px){.yb-coll-copy{padding:14px 14px 18px}.yb-coll-copy h3{font-size:17px}}
.yx-shop .yb-coll-grid{margin:8px 0 34px}

/* ---------- fan lookbook (second hero): show whole garment ---------- */
.fan-card{background:var(--pbg,#e9dcc8)!important}
.fan-card img{object-fit:contain!important;object-position:center}

/* ---------- collection pages ---------- */
.yb-coll-page{padding:clamp(40px,6vw,88px) 0}
.yb-h1{font-family:var(--font-ed);font-weight:500;font-size:clamp(36px,5.4vw,68px);line-height:1.05;letter-spacing:-.015em;margin:14px 0 0;color:#1d2a1f}
.yb-lede{max-width:640px;margin-top:18px;color:#6b645a;line-height:1.75;font-size:16px}
.yb-count-line{margin:26px 0 22px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a7a55}
.yb-coll-page .yb-breadcrumb{margin:0 0 28px}
.yx-banner-in img{object-fit:cover;object-position:center}

/* ---------- product page ---------- */
.yb-gallery-main .yb-gallery-layer,.yb-gallery-main-img{object-fit:contain!important;object-position:center!important}
.yb-thumb{background:var(--pbg,#e9dcc8)}
.yb-thumb img{object-fit:contain!important;width:100%;height:100%}
.yb-product-title{font-family:var(--font-ed);font-weight:500;letter-spacing:-.01em;line-height:1.08;font-size:clamp(34px,3.6vw,54px)}
.yb-price-large{font-family:var(--font-ui);font-weight:700;letter-spacing:0}
.yb-product-desc{font-size:15.5px!important;line-height:1.8!important}
.yb-highlights{list-style:none;margin:20px 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.yb-highlights li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.45;color:#31402f}
.yb-highlights li:before{content:"";position:absolute;left:2px;top:.5em;width:7px;height:7px;border-radius:50%;background:#c9a24a}
@media(max-width:520px){.yb-highlights{grid-template-columns:1fr}}
.yb-choice-block h3 em{font-family:var(--font-ed)!important;font-style:italic!important;font-size:18px!important;font-weight:500;color:#234a2e!important}
.yb-spec-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,64px) 0;align-items:start}
.yb-spec-copy h2{font-family:var(--font-ed);font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.1;margin:12px 0 14px;color:#1d2a1f}
.yb-spec-copy p:last-child{color:#6b645a;line-height:1.7;font-size:15px}
.yb-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
.yb-spec-grid>div{padding:16px 0;border-top:1px solid rgba(35,74,46,.18)}
.yb-spec-grid dt{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a7a55;margin:0 0 6px}
.yb-spec-grid dd{margin:0;font-size:14.5px;line-height:1.55;color:#1d2a1f}
@media(max-width:860px){.yb-spec-section{grid-template-columns:1fr}.yb-spec-grid{grid-template-columns:1fr}}
.yb-related-img{background:var(--pbg,#e9dcc8)!important;animation:none!important}
.yb-related-img img{object-fit:contain!important}
.yb-related-card h3{font-family:var(--font-ed);font-weight:500}
.yb-collection-chip{letter-spacing:.14em}

/* ---------- cart / checkout thumbnails keep full garment ---------- */
.yx-item-img img,.yb-summary-item img{object-fit:contain!important;background:#e9dcc8}

/* ---------- footer: wordmark removed ---------- */
.yb-wave-footer{padding-bottom:0}

/* edge feather so letterboxed photos melt into their own sampled backdrop */
.yb-fade{-webkit-mask-image:linear-gradient(90deg,transparent var(--fade,0%),#000 calc(var(--fade,0%) + 3.5%),#000 calc(100% - var(--fade,0%) - 3.5%),transparent calc(100% - var(--fade,0%)));mask-image:linear-gradient(90deg,transparent var(--fade,0%),#000 calc(var(--fade,0%) + 3.5%),#000 calc(100% - var(--fade,0%) - 3.5%),transparent calc(100% - var(--fade,0%)))}
.yb-quick-add{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:0}

/* ---------- product gallery: the frame grows/shrinks to each photo's own proportions — nothing is ever cropped ---------- */
@property --ar{syntax:"<number>";inherits:true;initial-value:.75}
.yb-showcase-stage{--gmax:min(76vh,740px);display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:640px;min-height:var(--gmax);aspect-ratio:auto!important;padding:0!important;margin-inline:auto}
.yb-gallery-main{--ar:.75;width:min(100%,calc(var(--gmax)*var(--ar)))!important;height:auto!important;aspect-ratio:var(--ar)!important;margin:auto;background:#e9dcc8!important;transition:--ar .8s cubic-bezier(.22,1,.36,1)}
.yb-gallery-main .yb-gallery-layer{object-fit:contain!important;object-position:center!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:760px){.yb-showcase-stage{--gmax:min(72vh,600px)}}
.yb-thumb img,.yb-related-img img,.fan-card img,.yb-coll-media img,.card-img{transform:none}

/* ---------- cover banners: editorial gold-bezel frame, slow cinematic drift, light sweep, scroll parallax ---------- */
.yb-cover-sec{padding:clamp(36px,6vw,88px) 0 clamp(28px,5vw,64px)}
.yb-cover{position:relative;display:block;padding:clamp(5px,.7vw,9px);border-radius:clamp(18px,2.4vw,34px);background:linear-gradient(135deg,#f7ebc6 0%,#d9b867 28%,#f6e7b0 52%,#c8a14a 78%,#f1dfa2 100%);box-shadow:0 34px 80px -20px rgba(80,60,20,.38),0 10px 24px rgba(80,60,20,.14);line-height:0;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s}
.yb-cover-media{position:relative;display:block;overflow:hidden;border-radius:clamp(13px,1.8vw,26px);background:#eadfcf;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.yb-cover-pan{display:block;transform:translate3d(0,var(--py,0%),0) scale(1.035);will-change:transform}
.yb-cover-pan img{width:100%;height:auto;aspect-ratio:16/9;display:block;transform-origin:50% 55%;transform:scale(1.14);opacity:.001}
.yb-cover.is-visible .yb-cover-pan img{animation:ybCoverIn 2.4s cubic-bezier(.22,1,.36,1) forwards,ybCoverDrift 22s ease-in-out 2.4s infinite alternate}
@keyframes ybCoverIn{from{transform:scale(1.14);opacity:.001}25%{opacity:1}to{transform:scale(1);opacity:1}}
@keyframes ybCoverDrift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.035) translate3d(-.6%,-.5%,0)}}
.yb-cover-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translateX(-130%);animation:ybCoverShine 8s ease-in-out 2.2s infinite}
@keyframes ybCoverShine{0%,62%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.yb-cover-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 90px rgba(60,40,10,.16)}
.yb-cover-corner{position:absolute;z-index:4;width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px);pointer-events:none;border:0 solid rgba(255,248,226,.9);opacity:0;transition:opacity 1.4s .9s,transform 1.4s .9s cubic-bezier(.22,1,.36,1)}
.yb-cover-corner.tl{left:clamp(12px,1.6vw,22px);top:clamp(12px,1.6vw,22px);border-left-width:1.5px;border-top-width:1.5px;transform:translate(10px,10px)}
.yb-cover-corner.br{right:clamp(12px,1.6vw,22px);bottom:clamp(12px,1.6vw,22px);border-right-width:1.5px;border-bottom-width:1.5px;transform:translate(-10px,-10px)}
.yb-cover.is-visible .yb-cover-corner{opacity:1;transform:none}
@media(hover:hover){.yb-cover:hover{transform:translateY(-6px);box-shadow:0 44px 90px -18px rgba(80,60,20,.46),0 12px 28px rgba(80,60,20,.16)}}
.yb-cover-foot{display:flex;justify-content:center;margin-top:clamp(22px,3vw,34px)}
.yb-cover-cta{display:inline-flex;align-items:center;gap:14px;padding:15px 30px;border-radius:999px;border:1px solid rgba(35,74,46,.35);color:#1d3a24;text-decoration:none;font:700 11.5px/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .5s,color .5s,border-color .5s,transform .5s cubic-bezier(.22,1,.36,1)}
.yb-cover-cta i{font-style:normal;display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.yb-cover-cta:hover{background:#234a2e;color:#fff;border-color:#234a2e}.yb-cover-cta:hover i{transform:translateX(6px)}
@media(max-width:640px){.yb-cover-sec .container-lux{padding-left:12px;padding-right:12px}.yb-cover{padding:5px;border-radius:18px}.yb-cover-media{border-radius:13px}.yb-cover-corner{display:none}.yb-cover-cta{padding:14px 24px;font-size:10.5px}}

/* keep the gallery column inside the viewport on every screen */
.yb-product-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.yb-product-hero>*{min-width:0}
.yb-product-visual{min-width:0;max-width:100%}
.yb-showcase-stage{max-width:min(100%,640px)}
.yb-thumb-row{width:100%;max-width:100%;overflow-x:auto}
@media(max-width:900px){.yb-product-hero{grid-template-columns:minmax(0,1fr)!important}}

/* =====================================================================
   SMOOTH FIX — hero colour cross-fade (no per-frame repaint), lighter glass on phones,
   premium add-to-bag flight. Animations/looks unchanged; only the lag is removed.
   ===================================================================== */
/* hero backdrop: two stacked layers fade into each other (opacity only = compositor, no repaint) */
.yb-hero.has-bgfx:before{content:none}
.yb-bgfx{position:absolute;inset:0 0 -70px;z-index:-1;pointer-events:none}
.yb-bgfx i{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;will-change:opacity;
  background:
    radial-gradient(880px 640px at 76% 44%,color-mix(in srgb,var(--lt,#f6d98a) 62%,transparent),transparent 72%),
    radial-gradient(640px 460px at 6% 6%,color-mix(in srgb,var(--lt,#f6d98a) 30%,transparent),transparent 70%);
  -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
.yb-bgfx i.on{opacity:1}
/* the big coloured circle behind the model: same trick (its 90px blurred shadow is painted once, then only faded) */
.yb-stage-blob.fx2{opacity:0;transition:opacity .9s ease;will-change:opacity;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85),var(--bt,#f6d98a) 58%,color-mix(in srgb,var(--bt,#f6d98a) 70%,#fff) 100%)!important;
  box-shadow:0 40px 90px color-mix(in srgb,var(--bd,#3b3a20) 24%,transparent),inset 0 0 0 1px rgba(255,255,255,.6)!important}
.yb-stage-blob.fx2.on{opacity:1}
.yb-stage-card{will-change:transform}
/* phones / touch: no live blur over the animated canvas (it re-blurs every frame); same frosted look from a denser fill */
@media(max-width:860px),(hover:none){
  .yb-stage-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    background:linear-gradient(135deg,rgba(255,255,255,.86),color-mix(in srgb,var(--tint) 34%,rgba(255,255,255,.64)))!important}
  .yb-hero{transition:--tint .7s ease,--deep .7s ease}
  .yb-bgfx i,.yb-stage-blob.fx2{transition-duration:.7s}
}

/* add to bag: the dress lifts off the photo and drops into the bag */
.yb-fly2{position:fixed;left:0;top:0;z-index:900;object-fit:cover;object-position:50% 30%;pointer-events:none;opacity:0;border-radius:16px;
  border:2px solid rgba(255,255,255,.96);background:#fff;
  box-shadow:0 18px 38px rgba(35,50,20,.28),0 0 0 3px rgba(232,167,19,.38),0 0 26px rgba(244,197,69,.55);
  will-change:transform,opacity;backface-visibility:hidden}
.yb-fly2.echo{border:0;box-shadow:0 0 22px rgba(244,197,69,.6)}
.yb-glow{position:fixed;z-index:897;width:64px;height:64px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(244,197,69,.78),rgba(244,197,69,.26) 45%,transparent 70%);will-change:transform,opacity}
.yb-quick-add.is-added{background:linear-gradient(135deg,#2f5d3a,#6f9a56)!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(47,93,58,.32)}
.yb-quick-add.is-adding{animation:ybPress .5s var(--ease-lux,ease)}
.yb-bag svg,.yx-bottomnav a svg{will-change:transform}

/* =====================================================================
   SMOOTH PASS 2 — butterflies (GPU wing flap), pulses and intro bar/shine on transform/opacity only
   ===================================================================== */
.yb-butterfly{will-change:transform,opacity}
.yb-butterfly.burst{z-index:890}
.yb-butterfly svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.yb-butterfly .bw{transform-origin:50% 50%;will-change:transform;animation:ybFlap .45s ease-in-out infinite alternate}
.yb-butterfly .bw.r{animation-delay:-.04s}
/* little live dots: ring scales + fades (compositor) instead of animating box-shadow (repaint every frame) */
.yb-live i,.yb-drop i{position:relative;box-shadow:none!important;animation:none!important}
.yb-live i:after,.yb-drop i:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:.5;animation:ybPulse 2.1s ease-out infinite;will-change:transform,opacity}
@keyframes ybPulse{70%,100%{transform:scale(3);opacity:0}}
/* intro: progress bar + logo shine without animating width / left */
.ybi-bar i{width:100%!important;transform:scaleX(0);transform-origin:0 50%;will-change:transform;animation:ybiBar2 1.9s cubic-bezier(.3,.7,.3,1) .3s forwards!important}
@keyframes ybiBar2{to{transform:scaleX(1)}}
.ybi-shine:after{will-change:transform;animation:ybiShine2 2.2s ease-in-out .8s infinite!important}
@keyframes ybiShine2{0%{transform:translateX(0) skewX(-18deg)}55%,100%{transform:translateX(475%) skewX(-18deg)}}

/* =====================================================================
   CHECKOUT — Bangladesh delivery location (Inside / Outside Dhaka), same look as the payment cards
   ===================================================================== */
.yb-loc{margin-top:28px;padding-top:24px;border-top:1px dashed rgba(190,165,60,.4)}
.yb-sub-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:700;color:var(--g1)}
.yb-sub-title span{font:700 10.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--g2)}
.yb-loc .yb-pay-hint{margin:6px 0 0}
.yb-select{position:relative}
.yb-select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;color:var(--color-ink,#222);text-overflow:ellipsis}
.yb-select select.is-empty{color:var(--color-stone,#8a8a72)}
.yb-select select option,.yb-select select optgroup{color:#2b2b1f;font-weight:500}
.yb-select:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:2px solid var(--g2);border-bottom:2px solid var(--g2);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .35s var(--ease-lux)}
.yb-select:focus-within:after{transform:translateY(-25%) rotate(-135deg)}
.yb-select.is-locked select{pointer-events:none;font-weight:700;color:var(--g1)}
.yb-select.is-locked:after{opacity:.22}
.yb-zone-pill{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;border-radius:14px;
  background:linear-gradient(135deg,rgba(244,197,69,.24),rgba(255,253,243,.92));border:1.5px solid rgba(232,167,19,.5);
  box-shadow:0 10px 24px rgba(232,167,19,.14),inset 0 1px #fff;color:var(--g1);font-size:13.5px;font-weight:600;line-height:1.35}
.yb-zone-pill[hidden]{display:none}
.yb-zone-pill b{margin-left:auto;font-size:15px;white-space:nowrap}
.yb-plus{font:600 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.04em;color:var(--color-stone,#8a8a72);margin-left:4px}
.yb-plus[hidden]{display:none}
#pay-need[hidden]{display:none}

/* =====================================================================
   PAYMENT LOGOS — bKash / Nagad (lossless 192px source, shown at 46px → sharp on 3x phones)
   ===================================================================== */
.payment-method .yb-pay-icon{width:46px;height:46px;flex:0 0 46px;background:none!important;box-shadow:none!important;border-radius:0;display:block;overflow:visible}
.yb-pay-logo{display:block;width:46px;height:46px;object-fit:contain;border-radius:22%;background:#fff;
  box-shadow:0 0 0 1px rgba(40,40,20,.07),0 6px 14px rgba(40,40,20,.12);
  transform:translateZ(0);transition:transform .5s var(--ease-lux),box-shadow .5s var(--ease-lux)}
.payment-method:hover .yb-pay-logo{transform:translateZ(0) scale(1.06)}
.payment-method:has(input:checked) .yb-pay-logo{transform:translateZ(0) scale(1.1)}
.yb-pay-bkash:has(input:checked) .yb-pay-logo{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(226,19,110,.55),0 10px 22px rgba(226,19,110,.3)}
.yb-pay-nagad:has(input:checked) .yb-pay-logo{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(246,146,30,.6),0 10px 22px rgba(246,146,30,.3)}
.yb-pay-to{display:flex;align-items:center;gap:7px}
.yb-pay-mini{width:22px;height:22px;border-radius:22%;object-fit:contain;background:#fff;box-shadow:0 0 0 1px rgba(40,40,20,.08)}
.yx-pay span{display:inline-flex;align-items:center;gap:7px}
.yx-pay-logo{width:20px;height:20px;border-radius:22%;object-fit:contain;background:#fff;box-shadow:0 0 0 1px rgba(40,40,20,.08)}
