/* Bonny Billy — component styles ported from the approved demo (bonny-billy-website.html).
   Generated by wp/build_plugin.py — edit the demo, then rebuild. Class names are prefixed bb-. */
body.bb-no-scroll{overflow:hidden}
.bb-prose a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--mauve);outline-offset:3px;border-radius:6px}
::selection{background:var(--rose);color:#fff}
.bb-cn{font-family:'Noto Sans SC',sans-serif;font-weight:300}
.bb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bb-prose h1, .bb-prose h2, .bb-prose h3, .bb-prose h4{margin:0;font-weight:400;line-height:1.12;letter-spacing:-.012em;text-wrap:balance}
.bb-prose h1, .bb-prose h2, .bb-prose h3{font-family:'Cormorant Garamond',Georgia,serif}
.bb-prose h1{font-size:clamp(2.6rem,6.2vw,5.1rem);font-weight:300}
.bb-prose h2{font-size:clamp(2rem,4.4vw,3.5rem);font-weight:300}
.bb-prose h3{font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:400}
.bb-prose h4{font-family:'Jost',sans-serif;font-size:1rem;font-weight:500;letter-spacing:.02em}
.bb-it{font-style:italic;color:var(--rose)}
.bb-prose p{margin:0 0 1em}
.bb-eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;
  color:var(--muted);display:inline-flex;align-items:center;gap:.7em;margin:0 0 1.1rem;}
.bb-eyebrow::before{content:"";width:26px;height:1px;background:var(--rose);display:block}
.bb-eyebrow.c::after{content:"";width:26px;height:1px;background:var(--rose);display:block}
.bb-lead{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--ink-2);max-width:56ch}
.bb-muted{color:var(--muted)}
.bb-tiny{font-size:.78rem;letter-spacing:.04em}
.bb-wrap{width:min(100% - 44px,var(--maxw));margin-inline:auto}
.bb-sec{padding:clamp(64px,8vw,120px) 0;position:relative}
.bb-sec-t{padding-top:clamp(64px,8vw,120px)}
.bb-sec-tight{padding:clamp(48px,5vw,76px) 0}
.bb-phero + .bb-sec{padding-top:clamp(44px,5vw,72px)}
.bb-bg-cream{background:var(--cream)}
.bb-bg-white{background:var(--white)}
.bb-bg-sand{background:var(--cream-2)}
.bb-bg-rose{background:var(--rose-xl)}
.bb-bg-mauve{background:var(--mauve-xl)}
.bb-bg-deep{background:var(--ink);color:#F3E9E4}
.bb-center{text-align:center}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}}
.bb-grid{display:grid;gap:clamp(18px,2.2vw,30px)}
.bb-g2{grid-template-columns:repeat(2,1fr)}
.bb-g3{grid-template-columns:repeat(3,1fr)}
.bb-g4{grid-template-columns:repeat(4,1fr)}
.bb-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,46px)}
.bb-btn{--bg:var(--ink);--fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:.95em 1.9em;border-radius:100px;background:var(--bg);color:var(--fg);
  font-size:.76rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),color .35s;
  border:1px solid transparent;white-space:nowrap;}
.bb-btn::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;
  background:var(--rose);transform:translateY(101%);transition:transform .5s var(--ease);}
.bb-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);color:#fff}
.bb-btn:hover::after{transform:translateY(0)}
.bb-btn:active{transform:translateY(-1px)}
.bb-btn-rose{--bg:var(--rose);--fg:#fff}
.bb-btn-rose::after{background:var(--ink)}
.bb-btn-rose:hover{color:#fff}
.bb-btn-mauve{--bg:var(--mauve);--fg:#fff}
.bb-btn-mauve::after{background:var(--ink)}
.bb-btn-mauve:hover{color:#fff}
.bb-btn-ghost{--bg:transparent;--fg:var(--ink);border-color:var(--ink)}
.bb-btn-ghost:hover{color:#fff}
.bb-btn-ghost::after{background:var(--ink)}
.bb-btn-light{--bg:#fff;--fg:var(--ink)}
.bb-btn-light::after{background:var(--rose)}
.bb-btn-light:hover{color:var(--ink)}
.bb-btn-sm{padding:.72em 1.35em;font-size:.68rem}
.bb-btn-lg{padding:1.12em 2.4em}
.bb-btn-block{width:100%}
.bb-btn[disabled]{opacity:.45;pointer-events:none}
.bb-lnk{display:inline-flex;align-items:center;gap:.55em;font-size:.74rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;padding-bottom:4px;position:relative;}
.bb-lnk::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(.24);transform-origin:left;transition:transform .5s var(--ease);opacity:.55}
.bb-lnk:hover::after{transform:scaleX(1);opacity:1}
.bb-lnk .bb-ar{transition:transform .45s var(--ease)}
.bb-lnk:hover .bb-ar{transform:translateX(6px)}
.bb-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:0}
.bb-wave{display:block;width:100%;height:auto;position:relative;z-index:2;margin-bottom:-2px}
.bb-wave.bb-top{margin-bottom:0;margin-top:-2px}
.bb-float{animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(var(--py,0px)) rotate(0)}50%{transform:translateY(calc(var(--py,0px) - 14px)) rotate(3deg)}}
[data-px]{will-change:transform}
.bb-px-y{transform:translateY(var(--py,0px))}
.bb-prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--rose);transform-origin:left center;transform:scaleX(var(--p,0));pointer-events:none;z-index:2}
.bb-spin-slow{animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.bb-confetti{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.bb-confetti i{position:absolute;display:block;opacity:.55}
[data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-rv="l"]{transform:translateX(-32px)}
[data-rv="r"]{transform:translateX(32px)}
[data-rv="s"]{transform:scale(.94)}
[data-rv].in{opacity:1;transform:none}
[data-rv] h2:not(.bb-sr){clip-path:inset(-4% 102% -12% -2%);transition:clip-path 1.1s var(--ease) .12s}
[data-rv].in h2:not(.bb-sr){clip-path:inset(-4% -6% -12% -2%)}
[data-rv] .bb-eyebrow::before, [data-rv] .bb-eyebrow::after{transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ease) .1s}
[data-rv] .bb-eyebrow::after{transform-origin:right center}
[data-rv].in .bb-eyebrow::before, [data-rv].in .bb-eyebrow::after{transform:none}
.bb-stagger>*{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.bb-stagger.in>*{opacity:1;transform:none}
.bb-reveal-word{display:inline-block;overflow:hidden;vertical-align:bottom}
.bb-reveal-word>span{display:inline-block;transform:translateY(105%);transition:transform .95s var(--ease)}
.in .bb-reveal-word>span, .bb-reveal-word.in>span{transform:none}
@media (prefers-reduced-motion:reduce){
[data-px]{--py:0px!important}
}
.bb-topbar{background:var(--ink);color:#EFE2DC;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;overflow:hidden}
.bb-topbar .bb-track{display:flex;gap:3rem;white-space:nowrap;padding:9px 0;animation:marquee 34s linear infinite;width:max-content}
.bb-topbar span{display:inline-flex;align-items:center;gap:.6rem;opacity:.9}
.bb-topbar b{color:var(--rose);font-weight:400}
@keyframes marquee{to{transform:translateX(-50%)}}
.bb-hdr{position:sticky;top:0;z-index:120;background:#fff;
  border-bottom:1px solid transparent;transition:box-shadow .4s,background .4s,border-color .4s,padding .4s;}
.bb-hdr.stuck{box-shadow:0 6px 30px -18px rgba(70,45,45,.45);border-color:var(--line);background:#fff}
.bb-hdr-in{height:var(--bb-hdr,78px);display:flex;align-items:center;gap:22px}
.bb-brand{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}
.bb-brand-logo{height:42px;width:auto;display:block;transition:transform .5s var(--ease)}
.bb-brand:hover .bb-brand-logo{transform:scale(1.03)}
.bb-brand-by{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-bottom:5px;white-space:nowrap}
.bb-brand-mark{width:38px;height:38px;flex:0 0 38px;transition:transform .6s var(--ease)}
.bb-brand:hover .bb-brand-mark{transform:rotate(-8deg) scale(1.06)}
.bb-brand-txt{line-height:1}
.bb-brand-txt b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.42rem;font-weight:500;font-style:italic;letter-spacing:.01em}
.bb-brand-txt i{display:block;font-style:normal;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.bb-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin-inline:auto}
.bb-nav a{font-size:.76rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 2px;position:relative;color:var(--ink-2);transition:color .3s;}
.bb-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.bb-nav a:hover{color:var(--ink)}
.bb-nav a:hover::after, .bb-nav a.on::after{transform:scaleX(1);transform-origin:left}
.bb-nav a.on{color:var(--ink);font-weight:500}
.bb-hdr-act{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bb-ico-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;position:relative;
  transition:background .35s,transform .35s var(--ease);color:var(--ink);}
.bb-ico-btn:hover{background:var(--rose-lt);transform:translateY(-2px)}
.bb-ico-btn svg{width:20px;height:20px}
.bb-ico-btn.bb-ico-st{width:50px;height:50px}
.bb-ico-btn.bb-ico-st img{width:32px;height:auto;filter:drop-shadow(0 3px 6px rgba(80,52,52,.18));transition:transform .4s var(--ease)}
.bb-ico-btn.bb-ico-st:hover img{transform:scale(1.1) rotate(-6deg)}
.bb-ico-btn.bb-ico-st .bb-badge{top:0;right:0}
.bb-badge{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--rose);color:#fff;font-size:.62rem;font-weight:500;display:grid;place-items:center;
  letter-spacing:0;transform:scale(0);transition:transform .4s var(--ease)}
.bb-badge.bb-show{transform:scale(1)}
.bb-badge.bb-pop{animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.bb-wa-btn{margin-left:4px}
.bb-burger{display:none;position:relative}
.bb-burger img{width:26px;height:auto;transition:opacity .3s,transform .4s var(--ease)}
.bb-burger .bb-bx{position:absolute;width:20px;height:20px;color:var(--ink);opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .3s,transform .4s var(--ease)}
.bb-burger.x img{opacity:0;transform:rotate(90deg) scale(.6)}
.bb-burger.x .bb-bx{opacity:1;transform:none}
.bb-cart-hold{position:relative}
.bb-mini{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:#fff;border-radius:var(--r-m);
  box-shadow:var(--shadow-l);padding:20px;z-index:140;transform-origin:top right;
  opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96);
  transition:opacity .38s var(--ease),transform .38s var(--ease),visibility .38s;
  border:1px solid var(--line);}
.bb-cart-hold:hover .bb-mini, .bb-mini.open, .bb-cart-hold:focus-within .bb-mini{opacity:1;visibility:visible;transform:none}
.bb-mini::before{content:"";position:absolute;top:-12px;right:0;left:0;height:12px}
.bb-mini h5{margin:0 0 14px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted);display:flex;justify-content:space-between}
.bb-mini-list{max-height:290px;overflow-y:auto;margin:0 -6px;padding:0 6px}
.bb-mini-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.bb-mini-row:last-child{border-bottom:0}
.bb-mini-row img{width:56px;height:56px;object-fit:cover;border-radius:12px;background:var(--cream-2);flex:0 0 56px}
.bb-mini-row .bb-nm{font-size:.85rem;line-height:1.3;font-weight:400}
.bb-mini-row .bb-mt{font-size:.72rem;color:var(--muted)}
.bb-mini-row .bb-rm{margin-left:auto;color:var(--muted);font-size:1.1rem;line-height:1;padding:4px;transition:color .3s,transform .3s}
.bb-mini-row .bb-rm:hover{color:var(--ink);transform:rotate(90deg)}
.bb-mini-sum{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 16px;border-top:1px solid var(--line);margin-top:6px;font-size:.95rem}
.bb-mini-sum b{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500}
.bb-mini-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bb-mini-empty{text-align:center;padding:24px 0;color:var(--muted);font-size:.88rem}
.bb-scrim{position:fixed;inset:0;background:rgba(32,25,26,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;z-index:190}
.bb-scrim.on{opacity:1;visibility:visible}
.bb-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(420px,88vw);background:var(--cream);z-index:200;
  transform:translateX(100%);transition:transform .55s var(--ease);display:flex;flex-direction:column;
  box-shadow:var(--shadow-l)}
.bb-drawer.on{transform:none}
.bb-drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
.bb-drawer-hd h4{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.bb-drawer-bd{padding:24px;overflow-y:auto;flex:1}
.bb-socials{display:flex;gap:10px}
.bb-socials a{width:40px;height:40px;border:1px solid var(--sand-2);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.bb-socials a:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.bb-socials svg{width:17px;height:17px}
.bb-mnav{display:flex;flex-direction:column;gap:2px}
.bb-mnav a{font-family:'Cormorant Garamond',serif;font-size:1.9rem;padding:11px 0;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;transition:padding-left .4s var(--ease),color .3s;}
.bb-mnav a:hover, .bb-mnav a.on{padding-left:12px;color:var(--rose)}
.bb-mnav a i{font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Jost',sans-serif;color:var(--muted)}
.bb-hero{position:relative;overflow:hidden;background:linear-gradient(170deg,var(--rose-xl) 0%,var(--cream) 46%,var(--mauve-xl) 100%)}
.bb-hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(48px,6vw,88px) 0 clamp(70px,8vw,110px);position:relative;z-index:3}
.bb-hero-copy{max-width:600px}
.bb-hero h1{margin:0 0 22px}
.bb-hero h1 .bb-it{display:block}
.bb-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.bb-hero-stats{display:flex;gap:clamp(20px,3vw,44px);margin-top:44px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.bb-hero-stats div b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:400;line-height:1}
.bb-hero-stats div span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bb-hero-art{position:relative;aspect-ratio:1/1;max-width:580px;margin-inline:auto;width:100%}
.bb-hero-art .bb-halo{position:absolute;inset:10% 6% 8% 8%;transform:translateY(var(--py,0px));border-radius:52% 48% 44% 56%/58% 42% 58% 42%;background:linear-gradient(160deg,var(--rose-lt),var(--mauve-lt) 70%,var(--rose-xl));opacity:.9;animation:morph 14s ease-in-out infinite}
@keyframes morph{0%,100%{border-radius:52% 48% 44% 56%/58% 42% 58% 42%}50%{border-radius:44% 56% 56% 44%/46% 56% 44% 54%}}
.bb-hero-art .bb-ring{position:absolute;inset:-2% 0 8% -4%;border:1px solid var(--rose);border-radius:50%;opacity:.5;z-index:1}
.bb-group{position:absolute;inset:0;z-index:2}
.bb-group .bb-cut{position:absolute;height:auto;filter:drop-shadow(0 30px 34px rgba(80,52,52,.24))}
.bb-group .bb-g1{left:6%;top:6%;width:50%;z-index:3;animation:float 9s ease-in-out infinite}
.bb-group .bb-g2{right:2%;top:16%;width:46%;z-index:2;animation:float 11s ease-in-out infinite reverse}
.bb-group .bb-g3{left:24%;bottom:2%;width:46%;z-index:4;animation:float 10s ease-in-out infinite 1.5s}
.bb-group .bb-g4{right:6%;bottom:14%;width:24%;z-index:5;transform:rotate(-8deg);animation:float 8s ease-in-out infinite .8s}
.bb-deco{position:absolute;z-index:1;pointer-events:none;user-select:none;height:auto}
.bb-scroll-hint{display:flex;align-items:center;gap:10px;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding-bottom:34px;position:relative;z-index:3}
.bb-scroll-hint .bb-ln{width:52px;height:1px;background:var(--rose);position:relative;overflow:hidden}
.bb-scroll-hint .bb-ln::after{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-100%);animation:sweep 2.4s var(--ease) infinite}
@keyframes sweep{50%{transform:translateX(0)}100%{transform:translateX(100%)}}
.bb-strip{border-block:1px solid var(--line);background:var(--white)}
.bb-strip-in{display:flex;justify-content:space-between;gap:20px;padding:22px 0;flex-wrap:wrap}
.bb-strip-i{display:flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}
.bb-strip-i svg{width:26px;height:26px;flex:0 0 26px;color:var(--rose)}
.bb-cat{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:3/3.9;display:block;background:var(--cream-2);box-shadow:var(--shadow-s)}
.bb-cat img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .8s}
.bb-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(32,25,26,.62) 0%,rgba(32,25,26,.12) 44%,transparent 68%);transition:opacity .6s}
.bb-cat:hover img{transform:scale(1.07)}
.bb-cat-txt{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;z-index:2;color:#fff}
.bb-cat-txt h3{font-size:1.55rem;margin:0 0 2px}
.bb-cat-txt .bb-cn{font-size:.82rem;opacity:.82;display:block;margin-bottom:12px}
.bb-cat-txt .bb-go{display:inline-flex;align-items:center;gap:.5em;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.9;transform:translateY(6px);transition:transform .5s var(--ease),opacity .4s}
.bb-cat:hover .bb-cat-txt .bb-go{transform:none;opacity:1}
.bb-cat .bb-num{position:absolute;top:18px;left:20px;z-index:2;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.1rem;opacity:.75}
.bb-pcard{position:relative;background:var(--white);border-radius:var(--r-m);overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease);display:flex;flex-direction:column}
.bb-pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-m)}
.bb-pmedia{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-2);display:block}
.bb-pmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.1s var(--ease)}
.bb-pmedia img.b{opacity:0}
.bb-pcard:hover .bb-pmedia img.a{opacity:0;transform:scale(1.05)}
.bb-pcard:hover .bb-pmedia img.b{opacity:1;transform:scale(1.05)}
.bb-pcard.single:hover .bb-pmedia img.a{opacity:1}
.bb-pflags{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.bb-flag{background:var(--ink);color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:100px;font-weight:400}
.bb-flag .bb-cn{font-size:.86rem;letter-spacing:.04em;text-transform:none;font-weight:400}
.bb-flag.sale{background:var(--rose)}
.bb-flag.new{background:var(--mauve)}
.bb-pwish{position:absolute;top:11px;right:11px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);
  display:grid;place-items:center;opacity:0;transform:translateX(8px);transition:opacity .4s,transform .4s var(--ease),background .3s,color .3s;color:var(--ink);border:0}
.bb-pcard:hover .bb-pwish{opacity:1;transform:none}
.bb-pwish:hover{color:var(--rose)}
.bb-pwish.on{opacity:1;transform:none;color:var(--rose)}
.bb-pwish svg{width:17px;height:17px;grid-area:1/1;transition:transform .3s var(--ease)}
.bb-pwish svg.f{display:none}
.bb-pwish.on svg.o{display:none}
.bb-pwish.on svg.f{display:block;animation:wishpop .55s cubic-bezier(.2,1.6,.4,1)}
.bb-pwish:active svg{transform:scale(.8)}
@keyframes wishpop{0%{transform:scale(.4)}55%{transform:scale(1.35)}100%{transform:scale(1)}}
.bb-pwish.bb-pwish-pdp{position:relative;opacity:1;transform:none;background:transparent;width:auto;min-width:48px;height:48px;color:var(--ink);flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 6px}
.bb-pwish.bb-pwish-pdp svg{width:26px;height:26px}
.bb-wl-ic{position:relative;display:grid;place-items:center;width:32px;height:32px}
.bb-wl-ic svg{grid-area:1/1}
.bb-wl-ripple{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2.5px solid var(--rose);opacity:.85;pointer-events:none;animation:wlrip .65s var(--ease) forwards}
@keyframes wlrip{to{transform:scale(4);opacity:0;border-width:1px}}
.bb-wl-count{font-size:.82rem;font-weight:500;line-height:1;color:var(--ink);overflow:hidden;display:inline-block}
.bb-wl-count span{display:inline-block}
@keyframes cntIn{from{transform:translateY(110%);opacity:0}}
@media (prefers-reduced-motion:reduce){
.bb-wl-ripple{display:none}
.bb-wl-count span{animation:none!important}
}
.bb-pwish.bb-pwish-pdp:hover{color:var(--rose)}
.bb-pwish.bb-pwish-pdp.on{color:var(--rose)}
.bb-psel{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  transform:translateY(calc(100% + 16px));opacity:0;transition:transform .5s var(--ease),opacity .4s}
.bb-pcard:hover .bb-psel, .bb-pcard:focus-within .bb-psel{transform:none;opacity:1}
@media (hover:none){
.bb-psel{display:none}
.bb-pcard:hover{transform:none}
.bb-pwish{opacity:1;transform:none}
}
.bb-pbody{padding:16px 16px 20px;display:flex;flex-direction:column;gap:3px;flex:1}
.bb-pcat{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.bb-pname{font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:500;line-height:1.22;transition:color .3s}
.bb-pcard:hover .bb-pname{color:var(--rose)}
.bb-pname-cn{font-size:.78rem;color:var(--muted);line-height:1.45;margin-bottom:6px}
.bb-pprice{margin-top:auto;padding-top:9px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.bb-pprice b{font-size:1rem;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.bb-pprice s{color:var(--muted);font-size:.82rem}
.bb-pswatch{display:flex;gap:5px;margin-top:9px}
.bb-pswatch i{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.14);display:block}
.bb-stars{display:inline-flex;gap:1px;color:var(--rose);font-size:.72rem;letter-spacing:.05em}
.bb-colsplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px)}
.bb-colcard{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3.1;display:block;background:var(--sand)}
.bb-colcard img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--py,0px)) scale(1.24);transition:scale 1.2s var(--ease)}
.bb-colcard:hover img{scale:1.06}
.bb-colcard::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(32,25,26,.55),rgba(32,25,26,.05) 62%)}
.bb-colcard-txt{position:absolute;inset:auto 0 0 0;padding:clamp(22px,3vw,38px);z-index:2;color:#fff}
.bb-colcard-txt h3{font-size:clamp(1.5rem,2.6vw,2.3rem)}
.bb-colcard-txt .bb-sub{display:block;opacity:.85;font-size:.9rem;margin:4px 0 14px}
.bb-promo{position:relative;min-height:clamp(400px,52vw,560px);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.bb-promo>img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;z-index:-2;transform:translateY(var(--py,0px))}
.bb-promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(32,25,26,.74),rgba(32,25,26,.38) 60%,rgba(168,157,141,.36))}
.bb-promo-in{text-align:center;color:#fff;padding:clamp(50px,7vw,90px) 0;max-width:720px}
.bb-promo-in h2{color:#fff;margin-bottom:14px}
.bb-promo-in p{color:rgba(255,255,255,.86)}
.bb-promo .bb-eyebrow{color:rgba(255,255,255,.75)}
.bb-promo .bb-eyebrow::before, .bb-promo .bb-eyebrow.c::after{background:rgba(255,255,255,.6)}
.bb-countdown{display:flex;gap:12px;justify-content:center;margin:26px 0 30px}
.bb-cd-u{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:12px 14px;min-width:74px;backdrop-filter:blur(6px)}
.bb-cd-u b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.bb-cd-u span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.bb-ben{background:var(--white);border-radius:var(--r-l);padding:clamp(26px,3vw,40px);text-align:center;transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden}
.bb-ben::before{content:"";position:absolute;inset:auto -30% -60% -30%;height:120%;background:radial-gradient(circle at 50% 100%,var(--rose-xl),transparent 62%);opacity:0;transition:opacity .6s}
.bb-ben:hover{transform:translateY(-8px);box-shadow:var(--shadow-m)}
.bb-ben:hover::before{opacity:1}
.bb-ben>*{position:relative;z-index:2}
.bb-ben-ic{width:92px;height:92px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:var(--rose-xl);border:1px solid var(--rose-lt)}
.bb-ben-ic svg{width:56px;height:56px;overflow:visible}
.bb-ben h3{font-size:1.35rem;margin-bottom:8px}
.bb-ben .bb-cn{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.bb-ben p{font-size:.9rem;color:var(--ink-2);margin:0}
.bb-dr{stroke:#6E5453;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:var(--l,300);stroke-dashoffset:var(--l,300);transition:stroke-dashoffset 1.6s var(--ease)}
.in .bb-dr, .bb-ben:hover .bb-dr{stroke-dashoffset:0}
.bb-pulse{transform-origin:center;animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.14);opacity:.45}}
.bb-bob{animation:bob 3.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.bb-benefits{gap:clamp(24px,3vw,44px)}
.bb-ben2{padding:6px 0}
.bb-ben2-ic{width:76px;height:76px;margin-bottom:22px;overflow:visible}
.bb-ben2-ic .bb-dr{stroke:var(--ink);stroke-width:1.4}
.bb-ben2 h3{font-family:'Jost',sans-serif;font-weight:500;font-size:1.18rem;margin-bottom:10px;letter-spacing:.005em}
.bb-ben2 p{color:var(--muted);font-size:.94rem;margin:0;max-width:34ch}
.bb-promo{padding-bottom:0}
.bb-promo-wave{position:absolute;bottom:-1px;left:0;z-index:1}
.bb-tst{position:relative;max-width:800px;margin-inline:auto;text-align:center;min-height:250px}
.bb-tst-s{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}
.bb-tst-s.on{opacity:1;transform:none;position:relative;pointer-events:auto}
.bb-tst q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.5vw,1.95rem);line-height:1.45;font-style:italic;display:block;quotes:none;color:var(--ink)}
.bb-tst .bb-who{margin-top:22px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.bb-tst .bb-who span{display:block;color:var(--muted);letter-spacing:.1em;text-transform:none;font-size:.8rem;margin-top:3px}
.bb-dots{display:flex;gap:8px;justify-content:center;margin-top:30px}
.bb-dots button{width:8px;height:8px;border-radius:50%;background:var(--sand-2);transition:background .35s,width .35s var(--ease)}
.bb-dots button.on{background:var(--rose);width:26px;border-radius:4px}
.bb-acc{border-top:1px solid var(--line)}
.bb-acc-i{border-bottom:1px solid var(--line)}
.bb-acc-q{width:100%;text-align:left;display:flex;align-items:flex-start;gap:18px;padding:22px 0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,1.7vw,1.42rem);font-weight:400;line-height:1.35;transition:color .3s}
.bb-acc-q:hover{color:var(--rose)}
.bb-acc-q .bb-n{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.12em;color:var(--muted);padding-top:.55em;flex:0 0 26px}
.bb-acc-q .bb-pm{margin-left:auto;flex:0 0 22px;height:22px;position:relative;margin-top:.35em}
.bb-acc-q .bb-pm::before, .bb-acc-q .bb-pm::after{content:"";position:absolute;background:var(--ink);border-radius:2px;transition:transform .45s var(--ease),background .3s}
.bb-acc-q .bb-pm::before{left:0;right:0;top:10.5px;height:1.5px}
.bb-acc-q .bb-pm::after{top:0;bottom:0;left:10.5px;width:1.5px}
.bb-acc-i.open .bb-acc-q .bb-pm::after{transform:rotate(90deg)}
.bb-acc-i.open .bb-acc-q{color:var(--rose)}
.bb-acc-i.open .bb-acc-q .bb-pm::before, .bb-acc-i.open .bb-acc-q .bb-pm::after{background:var(--rose)}
.bb-acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.bb-acc-i.open .bb-acc-a{grid-template-rows:1fr}
.bb-acc-a>div{overflow:hidden}
.bb-acc-a p{padding:0 44px 24px;max-width:70ch;color:var(--ink-2);margin:0 0 .6em}
.bb-acc-a p:last-child{margin-bottom:0;padding-bottom:26px}
.bb-acc-a .bb-cn{color:var(--muted);font-size:.9rem}
.bb-phero{position:relative;padding:clamp(52px,7vw,92px) 0 0;text-align:center;overflow:hidden;background:linear-gradient(160deg,var(--rose-xl),var(--cream) 55%,var(--mauve-xl))}
.bb-phero>.bb-wrap{padding-bottom:clamp(46px,6vw,76px)}
.bb-phero h1{margin-bottom:12px}
.bb-crumb{display:flex;gap:9px;justify-content:center;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center}
.bb-crumb a:hover{color:var(--rose)}
.bb-crumb i{font-style:normal;opacity:.5}
.bb-shop-l{display:grid;grid-template-columns:264px 1fr;gap:clamp(24px,3vw,48px);align-items:start}
.bb-filters{position:sticky;top:calc(var(--bb-hdr,78px) + 20px)}
.bb-fgrp{border-bottom:1px solid var(--line);padding:18px 0}
.bb-fgrp:first-child{padding-top:0}
.bb-fgrp h4{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin:0}
.bb-fgrp h4 .bb-pm{width:14px;height:14px;position:relative}
.bb-fgrp h4 .bb-pm::before, .bb-fgrp h4 .bb-pm::after{content:"";position:absolute;background:var(--ink);transition:transform .4s var(--ease)}
.bb-fgrp h4 .bb-pm::before{left:0;right:0;top:6.5px;height:1.5px}
.bb-fgrp h4 .bb-pm::after{top:0;bottom:0;left:6.5px;width:1.5px}
.bb-fgrp.open h4 .bb-pm::after{transform:rotate(90deg)}
.bb-fbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.bb-fgrp.open .bb-fbody{grid-template-rows:1fr}
.bb-fbody>div{overflow:hidden}
.bb-fbody .bb-pad{padding-top:15px}
.bb-fopt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;color:var(--ink-2);transition:color .3s}
.bb-fopt:hover{color:var(--ink)}
.bb-fopt input{position:absolute;opacity:0;width:0;height:0}
.bb-fbox{width:16px;height:16px;border:1px solid var(--sand-2);border-radius:4px;flex:0 0 16px;display:grid;place-items:center;transition:background .3s,border-color .3s;background:#fff}
.bb-fbox svg{width:10px;height:10px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .25s,transform .3s var(--ease)}
.bb-fopt input:focus-visible+.bb-fbox{outline:2px solid var(--mauve);outline-offset:2px}
.bb-fopt input:checked+.bb-fbox{background:var(--rose);border-color:var(--rose)}
.bb-fopt input:checked+.bb-fbox svg{opacity:1;transform:none}
.bb-fopt .bb-ct{margin-left:auto;font-size:.74rem;color:var(--muted)}
.bb-fopt .bb-zh{font-size:.78rem;color:var(--muted);margin-left:-4px}
.bb-chips{display:flex;flex-wrap:wrap;gap:7px}
.bb-chip{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:7px 14px;font-size:.84rem;transition:all .3s var(--ease)}
.bb-chip .bb-cn{font-size:.9rem;margin-left:3px}
.bb-chip:hover{border-color:var(--rose);color:var(--rose)}
.bb-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.bb-swatches{display:flex;flex-wrap:wrap;gap:9px}
.bb-fams{display:grid;gap:4px}
.bb-fam{display:flex;align-items:center;gap:11px;padding:6px 8px 6px 4px;border-radius:10px;font-size:.9rem;color:var(--ink-2);text-align:left;transition:background .25s,color .25s}
.bb-fam:hover{background:var(--rose-xl);color:var(--ink)}
.bb-fam .bb-sw{width:22px;height:22px;flex:0 0 22px;pointer-events:none}
.bb-fam.on{background:var(--ink);color:#fff}
.bb-fam.on .bb-sw::after{content:'';position:absolute;inset:-4px;border:1px solid #fff;border-radius:50%}
.bb-fam .bb-cn{font-size:.92rem;opacity:.75}
.bb-sw{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);position:relative;transition:transform .3s var(--ease)}
.bb-sw:hover{transform:scale(1.14)}
.bb-sw.on::after{content:"";position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%}
.bb-shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.bb-sel{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:9px 34px 9px 16px;font-size:.8rem;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320191A' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}
.bb-active-f{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.bb-afc{display:inline-flex;align-items:center;gap:8px;background:var(--rose-xl);border:1px solid var(--rose-lt);border-radius:100px;padding:7px 14px;font-size:.88rem}
.bb-afc .bb-cn{font-size:.92rem}
.bb-afc button{color:var(--muted);line-height:1;font-size:1rem;transition:color .3s,transform .3s}
.bb-afc button:hover{color:var(--ink);transform:rotate(90deg)}
.bb-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);align-content:start}
.bb-shop-grid{min-height:70vh}
.bb-pgrid.bb-g-4{grid-template-columns:repeat(4,1fr)}
.bb-empty{text-align:center;padding:70px 20px;color:var(--muted)}
.bb-fbar-m{display:none}
.bb-dd{position:relative}
.bb-dd-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:9px 14px 9px 18px;font-size:.86rem;color:var(--ink);transition:border-color .3s}
.bb-dd-btn:hover, .bb-dd.open .bb-dd-btn{border-color:var(--rose)}
.bb-dd-btn svg{transition:transform .35s var(--ease);color:var(--muted)}
.bb-dd.open .bb-dd-btn svg{transform:rotate(180deg)}
.bb-dd-list{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-l);padding:8px;margin:0;list-style:none;z-index:50;
  opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
.bb-dd.open .bb-dd-list{opacity:1;visibility:visible;transform:none}
.bb-dd-list li{padding:10px 14px;border-radius:12px;font-size:.88rem;display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);transition:background .25s,color .25s}
.bb-dd-list li .bb-cn{color:var(--muted);font-size:.86rem}
.bb-dd-list li:hover{background:var(--rose-xl);color:var(--ink)}
.bb-dd-list li.on{background:var(--ink);color:#fff}
.bb-dd-list li.on .bb-cn{color:rgba(255,255,255,.7)}
.bb-hs{position:relative}
.bb-hs-pin{position:sticky;top:var(--bb-hdr,78px);min-height:calc(100vh - var(--bb-hdr,78px));display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px) 0;overflow:hidden}
.bb-hs-viewport{overflow:hidden;padding-left:max(22px,calc((100% - var(--maxw)) / 2))}
.bb-hs-track{display:flex;gap:clamp(16px,1.8vw,26px);will-change:transform;width:max-content;padding-right:22px}
.bb-hs-track .bb-cat{width:clamp(250px,21.5vw,318px);flex:0 0 auto;aspect-ratio:3/3.7}
.bb-hs-meta{display:flex;align-items:center;gap:22px}
.bb-hs-prog{width:120px;height:2px;background:var(--sand-2);border-radius:2px;overflow:hidden;display:block}
.bb-hs-prog i{display:block;height:100%;width:0;background:var(--rose);transition:width .15s linear}
@media (max-width:940px){
.bb-hs-pin{position:static;min-height:0}
.bb-hs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
.bb-hs-viewport::-webkit-scrollbar{display:none}
.bb-hs-track{transform:none!important}
.bb-hs-track .bb-cat{scroll-snap-align:start;width:min(72vw,300px)}
.bb-hs-prog{display:none}
}
.bb-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:start}
.bb-gal{display:grid;grid-template-columns:var(--bb-thumb-w,84px) 1fr;gap:14px;position:sticky;top:calc(var(--bb-hdr,78px) + 20px)}
.bb-thumbs{display:flex;flex-direction:column;gap:10px;height:0;min-height:100%;overflow-y:auto;scrollbar-width:none;padding-right:2px}
.bb-thumbs::-webkit-scrollbar{display:none}
.bb-thumb{flex:0 0 auto}
.bb-thumb{aspect-ratio:var(--bb-thumb-ar,var(--bb-stage-ar,4/3));border-radius:14px;overflow:hidden;border:1px solid transparent;background:var(--cream-2);transition:border-color .35s,transform .35s var(--ease);position:relative;padding:0}
.bb-thumb img{width:100%;height:100%;object-fit:cover;background:#F7F2EE}
.bb-thumb.on{border-color:var(--ink)}
.bb-thumb:hover{transform:translateY(-2px)}
.bb-stage{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--cream-2);aspect-ratio:var(--bb-stage-ar,4/3)}
.bb-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}

.bb-stage img.on{opacity:1}
.bb-stage:hover img.on{transform:scale(1.05)}
.bb-pdp-info h1{font-size:clamp(1.9rem,3.4vw,2.9rem);margin-bottom:4px}
.bb-pdp-cn{font-size:1rem;color:var(--muted);margin-bottom:16px}
.bb-pdp-price{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px}
.bb-pdp-price b{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;color:var(--rose)}
.bb-pdp-price s{color:var(--muted)}
.bb-opt-row{margin:22px 0}
.bb-opt-lbl{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:11px;display:flex;gap:9px;align-items:baseline}
.bb-opt-lbl b{font-weight:500}
.bb-opt-lbl span{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.82rem}
.bb-csw{display:flex;gap:11px;flex-wrap:wrap}
.bb-csw button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.1);position:relative;transition:transform .3s var(--ease)}
.bb-csw button:hover{transform:scale(1.1)}
.bb-csw button.on::after{content:"";position:absolute;inset:-6px;border:1px solid var(--ink);border-radius:50%}
.bb-ssw{display:flex;gap:8px;flex-wrap:wrap}
.bb-ssw button{min-width:56px;padding:9px 13px;border:1px solid var(--sand-2);background:#fff;border-radius:10px;font-size:.82rem;transition:all .3s var(--ease);line-height:1.25}
.bb-ssw button small{display:block;font-size:.64rem;color:var(--muted)}
.bb-ssw button:hover{border-color:var(--rose)}
.bb-ssw button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.bb-ssw button.on small{color:rgba(255,255,255,.6)}
.bb-buy-row{display:flex;gap:11px;align-items:stretch;margin:26px 0 18px;flex-wrap:wrap}
.bb-qty{display:flex;align-items:center;border:1px solid var(--sand-2);border-radius:100px;background:#fff;overflow:hidden}
.bb-qty button{width:42px;height:100%;min-height:48px;font-size:1.1rem;color:var(--muted);transition:color .3s,background .3s}
.bb-qty button:hover{color:var(--ink);background:var(--cream-2)}
.bb-qty input{width:40px;text-align:center;border:0;background:none;font-size:.95rem}
.bb-qty input::-webkit-outer-spin-button, .bb-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bb-ship-note{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px;margin:22px 0}
.bb-ship-note h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.bb-ship-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:.88rem;border-bottom:1px dashed var(--line)}
.bb-ship-row:last-child{border:0}
.bb-ship-row span:last-child{white-space:nowrap;font-weight:400}
.bb-meta-list{font-size:.84rem;color:var(--muted);margin-top:18px;display:grid;gap:5px}
.bb-meta-list b{color:var(--ink-2);font-weight:400}
.bb-tabs{margin-top:clamp(48px,6vw,80px)}
.bb-size-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(20px,3vw,42px);align-items:start}
.bb-mtable{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}
.bb-mtable th, .bb-mtable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}
.bb-mtable th{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--cream)}
.bb-mtable tr:hover td{background:var(--rose-xl)}
.bb-mtable td:first-child{font-weight:400}
.bb-note-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r-m);padding:14px;background:#fff}
.bb-note-thumb{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--cream-2);border:0;padding:0}
.bb-note-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}
.bb-note-thumb:hover img{transform:scale(1.05)}
.bb-note-zoom{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-s)}
.bb-note-zoom svg{width:15px;height:15px}
@media (max-width:520px){
.bb-note-card{grid-template-columns:96px 1fr;gap:12px}
}
.bb-note-txt h4{margin:0 0 6px}
.bb-note-txt .bb-btn{margin-top:12px}
.bb-lb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:rgba(32,25,26,.78);opacity:0;pointer-events:none;transition:opacity .35s}
.bb-lb.open{opacity:1;pointer-events:auto}
.bb-lb-fig{position:relative;max-width:min(92vw,720px);max-height:92vh;transform:translateY(24px) scale(.96);transition:transform .5s var(--ease)}
.bb-lb.open .bb-lb-fig{transform:none}
.bb-lb-fig img{display:block;max-width:100%;max-height:92vh;object-fit:contain;border-radius:var(--r-m);box-shadow:var(--shadow-l)}
.bb-lb-x{position:absolute;top:-16px;right:-16px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);border:0;display:grid;place-items:center;box-shadow:var(--shadow-m);transition:transform .3s var(--ease)}
.bb-lb-x:hover{transform:rotate(90deg)}
.bb-lb-x svg{width:18px;height:18px}
body.bb-lb-lock{overflow:hidden}
.bb-diag{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:20px;display:grid;place-items:center}
.bb-diag svg{width:100%;max-width:230px;height:auto}
.bb-rel{margin-top:clamp(48px,6vw,84px)}
.bb-steps{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,26px);margin-bottom:clamp(30px,4vw,52px);flex-wrap:wrap}
.bb-step{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bb-step b{width:28px;height:28px;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;font-size:.74rem;font-weight:400;transition:background .4s,color .4s}
.bb-step.on{color:var(--ink)}
.bb-step.on b{background:var(--rose);color:#fff}
.bb-step.bb-done b{background:var(--ink);color:#fff}
.bb-step-ar{color:var(--sand-2)}
.bb-cart-l{display:grid;grid-template-columns:1fr 380px;gap:clamp(24px,3vw,44px);align-items:start}
.bb-ctable{background:#fff;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line)}
.bb-chead{display:grid;grid-template-columns:1fr 110px 130px 110px 44px;gap:12px;padding:16px 20px;background:var(--cream-2);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bb-crow{display:grid;grid-template-columns:1fr 110px 130px 110px 44px;gap:12px;padding:18px 20px;align-items:center;border-top:1px solid var(--line);animation:fadeIn .5s var(--ease)}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}}
.bb-crow.bb-out{animation:fadeOut .4s var(--ease) forwards}
@keyframes fadeOut{to{opacity:0;transform:translateX(24px);height:0;padding:0;overflow:hidden}}
.bb-cprod{display:flex;gap:14px;align-items:center;min-width:0}
.bb-cprod img{width:74px;height:80px;object-fit:cover;border-radius:12px;flex:0 0 74px;background:var(--cream-2)}
.bb-cprod .bb-nm{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.25}
.bb-cprod .bb-vr{font-size:.74rem;color:var(--muted)}
.bb-sumbox{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px;position:sticky;top:calc(var(--bb-hdr,78px) + 20px)}
.bb-sumbox h3{font-size:1.5rem;margin-bottom:18px}
.bb-sumrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:.9rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.bb-sumrow.bb-total{border:0;padding-top:16px;margin-top:6px;border-top:1px solid var(--ink);font-size:1rem}
.bb-sumrow.bb-total b{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--rose)}
.bb-coupon{display:flex;gap:8px;margin:16px 0}
.bb-inp{width:100%;border:1px solid var(--sand-2);background:#fff;border-radius:10px;padding:11px 14px;font-size:.9rem;transition:border-color .3s,box-shadow .3s}
.bb-inp:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-xl)}
.bb-inp::placeholder{color:#B9AAA6}
.bb-field{margin-bottom:16px}
.bb-field label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.bb-field label .bb-req{color:var(--rose)}
.bb-f2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bb-acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);max-width:940px;margin:0 auto;align-items:start}
.bb-acct-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(22px,3.4vw,36px)}
.bb-acct-perks{list-style:none;margin:2px 0 20px;display:grid;gap:9px}
.bb-acct-perks li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--muted)}
.bb-acct-perks svg{width:14px;height:14px;flex:0 0 14px;color:var(--rose)}
@media (max-width:760px){
.bb-acct-grid{grid-template-columns:1fr}
}
.bb-pay{border:1px solid var(--sand-2);border-radius:var(--r-s);padding:16px 18px;margin-bottom:10px;transition:border-color .35s,background .35s}
.bb-pay:hover{border-color:var(--rose)}
.bb-pay.on{border-color:var(--ink);background:var(--cream)}
.bb-pay-hd{display:flex;align-items:center;gap:12px}
.bb-paylogo{width:52px;height:32px;flex:0 0 52px;border-radius:6px}
.bb-pay-hd .bb-paylogo{margin-left:auto}
.bb-pay-logos{display:flex;gap:6px;margin-left:auto}
.bb-radio{width:17px;height:17px;border-radius:50%;border:1px solid var(--sand-2);flex:0 0 17px;display:grid;place-items:center;transition:border-color .3s}
.bb-radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);transform:scale(0);transition:transform .3s var(--ease)}
.bb-pay.on .bb-radio{border-color:var(--rose)}
.bb-pay.on .bb-radio::after{transform:scale(1)}
.bb-pay-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.bb-pay.on .bb-pay-bd{grid-template-rows:1fr}
.bb-pay-bd>div{overflow:hidden}
.bb-pay-bd p{font-size:.84rem;color:var(--muted);margin:10px 0 0;padding-left:28px}
.bb-ship-opts .bb-pay-hd{justify-content:space-between}
.bb-demo-tag{display:inline-block;background:var(--mauve-xl);border:1px solid var(--mauve-lt);color:var(--ink-2);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:100px;margin-left:8px}
.bb-ab-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.bb-ab-img{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/4.4;box-shadow:var(--shadow-m)}
.bb-ab-img img{width:100%;height:100%;object-fit:cover}
.bb-ab-badge{position:absolute;right:-14px;bottom:26px;background:var(--rose);color:#fff;border-radius:50%;width:118px;height:118px;display:grid;place-items:center;text-align:center;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;box-shadow:var(--shadow-m)}
.bb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px);margin-top:36px}
.bb-stat{border-top:1px solid var(--line);padding-top:14px}
.bb-stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:300;line-height:1}
.bb-stat span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bb-val{background:#fff;border-radius:var(--r-m);padding:28px;height:100%;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bb-val:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}
.bb-val .bb-n{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--rose);line-height:1;margin-bottom:12px;display:block}
.bb-tl{position:relative;padding-left:34px}
.bb-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line)}
.bb-tl-i{position:relative;padding-bottom:32px}
.bb-tl-i:last-child{padding-bottom:0}
.bb-tl-i::before{content:"";position:absolute;left:-33px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--cream);border:1px solid var(--rose)}
.bb-tl-i.on::before{background:var(--rose)}
.bb-tl-i b{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:5px}
.bb-ctaband{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.bb-ctaband h2{color:#fff}
.bb-ctaband h2 em{color:var(--rose)}
.bb-ctaband .bb-eyebrow{color:rgba(233,220,215,.65)}
.bb-ctaband .bb-eyebrow::before, .bb-ctaband .bb-eyebrow.c::after{background:var(--rose)}
.bb-ctaband p{color:rgba(233,220,215,.75)}
.bb-ctaband .bb-blob{opacity:.2}
.bb-ctaband .bb-btn{--bg:var(--rose);--fg:#fff;border-color:transparent}
.bb-ctaband .bb-btn::after{background:#fff}
.bb-ctaband .bb-btn:hover{color:var(--ink);box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.bb-ctaband .bb-btn-light{--bg:#fff;--fg:var(--ink)}
.bb-ctaband .bb-btn-light::after{background:var(--rose)}
.bb-ctaband .bb-btn-light:hover{color:var(--ink)}
.bb-ftr{background:#F4ECE4;color:var(--ink);position:relative;overflow:hidden;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:clamp(1.6rem,4vh,3.5rem) 16px 0}
.bb-ftr-in{width:100%;max-width:1376px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}
.bb-ftr-brand, .bb-ftr-bar{flex:0 0 auto}
.bb-ftr-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}
.bb-ftr-logo{display:block;width:min(100%,340px);margin-bottom:30px;transition:transform .4s var(--ease)}
.bb-ftr-logo:hover{transform:scale(1.03)}
.bb-ftr-logo img{display:block;width:100%;height:auto}
.bb-ftr-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2.75rem;margin:0 0 28px;padding:0;list-style:none;font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.bb-ftr-nav a, .bb-ftr-reach a{position:relative;padding:4px 0;color:var(--ink)}
.bb-ftr-nav a::after, .bb-ftr-reach a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#8A7C69;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.bb-ftr-nav a:hover::after, .bb-ftr-reach a:hover::after{transform:scaleX(1)}
.bb-ftr-reach{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 2.25rem;margin:0;padding:0;list-style:none;font-size:.9rem}
.bb-ftr-reach a{display:inline-flex;align-items:center;gap:9px;color:#4D3F42;transition:color .2s}
.bb-ftr-reach a:hover{color:var(--ink)}
.bb-ftr-reach svg{width:17px;height:17px;color:#8A7C69}
.bb-ftr-play{position:relative;flex:1 1 auto;min-height:150px;width:calc(100% + 32px);margin:3.5vh -16px 0;padding:0 16px 8px;user-select:none;-webkit-user-select:none}
.bb-ftr-play-wrap{position:relative;height:calc(100% - 8px);max-width:1344px;margin:0 auto}
.bb-ill{position:absolute;top:calc(100% * var(--top) / 560);left:calc(100% * var(--left) / 1344);width:calc(100% * var(--width) / 1344 * var(--bb-ill-scale,76) / 100);aspect-ratio:var(--width) / var(--height);transform:translate(var(--x,0px),var(--y,0px)) rotate(var(--rot,0deg));z-index:var(--z,1)}
.bb-ill.snap{transition:transform .35s var(--ease)}
.bb-ill.settle{transition:transform .5s cubic-bezier(.34,1.5,.64,1)}
.bb-ill img{display:block;width:100%;height:100%;pointer-events:none;transform:translate(var(--fx,0px),var(--fy,0px)) scale(var(--s,1));transition:transform .4s var(--ease),filter .3s;will-change:transform}
.bb-ill.held img{--s:1.08;filter:drop-shadow(0 12px 0 rgba(0,0,0,.08))}
@media (pointer:fine){
.bb-ftr-play, .bb-ftr-play *, .bb-ftr-play .bb-ill{cursor:none!important}
}
.bb-ill--tee{--top:0;--left:60;--width:212;--height:194;--rot:-8deg}
.bb-ill--hat{--top:50;--left:330;--width:241;--height:140;--rot:6deg}
.bb-ill--shoe-left{--top:15;--left:640;--width:146;--height:126;--rot:-12deg}
.bb-ill--shoe-right{--top:130;--left:770;--width:141;--height:119;--rot:10deg}
.bb-ill--dress-floral{--top:0;--left:990;--width:180;--height:215;--rot:-8deg}
.bb-ill--sweater{--top:30;--left:1195;--width:190;--height:160;--rot:8deg}
.bb-ill--socks{--top:270;--left:40;--width:156;--height:138;--rot:10deg}
.bb-ill--teddy{--top:225;--left:300;--width:163;--height:174;--rot:-6deg}
.bb-ill--mittens{--top:255;--left:560;--width:181;--height:145;--rot:12deg}
.bb-ill--flower-clip{--top:270;--left:890;--width:125;--height:81;--rot:-10deg}
.bb-ill--bib{--top:300;--left:1130;--width:161;--height:182;--rot:7deg}
.bb-ill--dress-ruffle{--top:372;--left:150;--width:185;--height:194;--rot:-10deg}
.bb-ill--bow-clip{--top:430;--left:440;--width:139;--height:114;--rot:18deg}
.bb-ill--mary-janes{--top:440;--left:620;--width:150;--height:111;--rot:8deg}
.bb-ill--coat{--top:365;--left:790;--width:150;--height:190;--rot:-6deg}
.bb-ill--dress-bow{--top:360;--left:960;--width:150;--height:181;--rot:10deg}
.bb-paw{position:absolute;top:0;left:0;width:200px;height:2200px;pointer-events:none;z-index:50;transform:translate(var(--px,50%),var(--py,120%)) scale(.78);transform-origin:100px 0}
.bb-paw.easing{transition:transform .5s var(--ease)}
.bb-paw .bb-hand{position:absolute;top:0;max-width:none;display:block;opacity:0}
.bb-paw .bb-sleeve-ext{position:absolute;height:900px;box-sizing:border-box;border-left:2px solid #81725F;border-right:2px solid #81725F;background-color:#F7F2EB;background-repeat:repeat;background-size:100% 52px}
.bb-paw[data-state="wave"] .bb-hand--wave{opacity:1}
.bb-paw[data-state="wave"] .bb-sleeve-ext{top:1134px;left:41.5px;width:118px;background-image:url(data:image/webp;base64,UklGRu4CAABXRUJQVlA4IOICAADQFQCdASpyADQAPj0YiUMiIaEY+c5IIAPEs4BbgKCqr0IzV+zC20EXZ+9Nv+hxFXdcfXA/gHTw+nYTGF5tRCd7twukkFotj1t0t7Ho0eJKCnS57VHDHVCt57JS+AXdWpQrXDovk6tR8Y4oYSBngkizlt7lnSeC7tjUeMWew2eyMruHQ0Ws26wtv1NM64VSXdXstkb62ta9dBwohkdf39i+I/+mFxVt20NupWn2iKDKKahjAUKQH4AA/v3WGnVoux50LKXtbduBL2QNR+N9oBeIkpA5MgDOofF91peM024Ps2K3kY7iQMBRYFSz35uSI781MHBGzOZa8ZLwFvOMmOQNYztoLJkdENOdYiGIX7QMncJJSKv7Wh2txp0X3ThjlmIZet5KuFML5GpawrCc8Qw2sYl7lKd1Kli5Wnw4ebJ4J3upVodk37glLEB9qdD/MGd4GiVIelBbxCBPJwr54LRmo+AZwr/riou3M+TawZlkTlXsaC5RKOE6aNAeUosbkNWZDjZa8FkHV30RGgo1s6E8x/XcY3qz1Wf4f5yT7+G39BG+cQ69ocEfZqG16nPApNLpfZSgwVglIQroSwnvGbjs8Ha+EvMsdqmcOGbvtKRQr+4xpov6zyASZY9DRKkhTIA1QU3ntx4Ck/Q47WB/MrojxlvSK12CASiVUKpUrpUjpu1WjYV7Wf58LqrYeC6F0w2z+emT2lIF8Idn6L+HqhILNGx30uBs/wVKTHnQvZ+XgcbdC+rAE9rtde2UGhJT4FOWM97Izr+YwsJAbka+v/MXwAQqzPIhwi3NaZijbRMUEBxjJ1GCWXAP++VSIfMHDedkIwvgTyYxZnmEqdjS0m5JQ4XVybc8y5CRigF+vrqKaNYGBPIVS0jhH1Rpy1iHsrH+Mld8hRF8Tnpi4zsQ4OzRNXVoDbLtTddw66/0vErKPnxtrtMZQtEmAAAYZ9HaEMFmgOrMP3lCFPmwXS6lt/B6AAA=)}
.bb-paw[data-state="grasp"] .bb-hand--grasp{opacity:1}
.bb-paw[data-state="grasp"] .bb-sleeve-ext{top:1084px;left:42.5px;width:117px;background-image:url(data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwEgCdASpxADQAPj0YiUMiIaEYe06oIAPEs4BbfdpKkAPfUP0+bjeI86rurW90SfQFuEFq0OT3DGlthFTv5IZM440BlLa3A3iLn2hfxsDuJAiDACyczM2qzzK2LFNjYmBIdHZqkpdi/RnlSIFsx6QpYlcoLi736pOXcQquZ0VKUUwpMICGmhvHC7WA+kdWXZV9sHqxHY9y/V2mvdDYYfgAAP79TSvwDv1dqKFJLvMaCTb9Le5+tqGPDee7/Ykfhwfaapy2KHWfkoQF73DXFu2eGIkxFWeL6bDli0FQmmE01ybt75/Zh8mgxt6CE2wQR7MjoQuCMz/XVDC9G4YAB3rE2ffZAcybN0Q6cJGOD1eyGOM7QWZiolp+lL+VD+tTb8Bfp25z3ZHrCRca9PblSck449joD0RqQOC4AqfjUri/ljFlejJgTtLwHUANJHHSVC9s8HqKUdpTlggaq44z2mNhSkZ1o5rutGQQdkMu0yQw/xpDe2gfDWOYljQOUlwx79I6OEJNAHOaNF0FKsxrStNNDEvi9836H/ktwKYYF4wS6IdGekNX9hnVvO4eVKMZa80C2Da+Empw7IpAGeee7MRlT+3Ty7RPFG6VViuvl678tfUsb0xd0JKCOhZjhDUGrJuY9Ht7Lzuoy0e995paCO6uZG8Ee7NmzJmnM2/0ItAT5bu86XP6BQn3BukBUz7yTgW4ZdxMAT46fkt0kaZjqOQ8Nm0zI4G0sDJ/Sl2pzFSUr3452RxL27Gqxh6fdZs0ey0lYXdcw+4EmfGnjQjiKsfRXK76xKcmlt6Tl3INA6xr9ivdaeT4OjZfjrbAg+l6QZKKy9UNy0osKV9JC2nDWDjpi8Bp6vDTUlStQdio8mz7IgF2oSTDn3QqxP2mYVqJfpzo9QibG/2SgC3AAAA=)}
.bb-paw[data-state="pounce"] .bb-hand--pounce{opacity:1}
.bb-paw[data-state="pounce"] .bb-sleeve-ext{top:1118px;left:42px;width:116px;background-image:url(data:image/webp;base64,UklGRqQCAABXRUJQVlA4IJgCAAAQEgCdASpwADQAPj0YiUOiIaEXanYgIAPEs4BWHMDq/0vzVytN8t/j03/5CiGt71b0YD74OrXYd250PmUYRqpY65tf5hXg/8pBCnBgUZ3UX7d7+65WNEc1hENQ9T4C6kx41cWgyrHXn7kii2hByH8KM6N1pnLZwRnIdakDPRPtcnXuEtNWKTyn6uVTkPgzFBmGL1OG8b7GgrAA/vz79YsPjXl2Ax3+kM5fxvHUuZgdJpj8S0F9JRGRIakF7H4SfX+BoJ2ZCFtLfJ9A4H6sIypDr6RHD7oPQ0VYJtX3LhVAQE0nHGTA3OFmGrdGWR2blmdNqYwxyVwZmM8U1qKtncA3AD5lOyItXHPpVzgbFYWFFeoOUU83u6uH8H/INJ1Xuhium07Lgz41uR0gxUg7q2lw1E/YTpJYaMgyCRkgs/IR3P9aiyrVCtvf0705lHaEWYtwIwF7Na6DI1lJB4hSuLE2TSVuxU3cZuhdjAKDfdVwi+4mVPeylsP8iXcTcore27evddFXabG76Ul1p+fjjYqr+ZsemM/BqFUGtUkMxq2MMx9Z7CIiUi9BHkbKRpPEst5dyIPhju7g/G8yh9Z1Rg6OmUSZ5vKDUuwCTyXuSy6HYAeN3z/3NTByUzuYX3VLiyD1qAYICiYoRuHhi+M4TCHmGCls4fiSRFvEpMqqhGC1ghzAFAN2uTXywzxbfnsa/EUhKWGtU+Qvjm7fZhiTsZbqM5zKlO7I8SXHAaBebyclYunsZWpHnMiDrIB7nLV2F5gu24WzCub4JRJ+588XwyyPHJSbaNUTRXeOVLA/aevioFWRXkIgsQJL21YD+hdS5/R2UoJitorybW1mXXAr23pfANk2BExTm2CbX8VVN3OQhLwGKK47VgAA)}
@media (hover:none),(pointer:coarse){
.bb-paw{display:none}
}
@media (prefers-reduced-motion:reduce){
.bb-ill, .bb-ill img, .bb-paw.easing{transition:none}
}
.bb-ftr-bar{position:relative;z-index:60;background:#F4ECE4;display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:1rem 24px 14px;border-top:1px solid #DCC7BE;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8A7A7D}
.bb-ftr-bar .bb-pay-icons{margin:0}
.bb-ftr-bar .bb-paylogo{width:38px;height:24px;flex:0 0 38px;opacity:.85}
@media (max-height:860px){
.bb-ftr-logo{width:min(100%,250px);margin-bottom:16px}
.bb-ftr-nav{margin-bottom:16px}
.bb-ftr-reach{font-size:.84rem}
}
@media (max-height:700px){
.bb-ftr-logo{width:min(100%,200px);margin-bottom:12px}
.bb-ftr-nav{gap:1.6rem;margin-bottom:10px}
}
@media (max-width:760px){
.bb-ftr{height:auto;min-height:100vh;padding-top:3rem}
.bb-ftr-nav{gap:1.4rem}
.bb-ftr-reach{flex-direction:column;gap:12px}
.bb-ftr-play{min-height:300px}
.bb-ftr-bar{justify-content:center;text-align:center}
}
.bb-ftr{position:fixed;left:0;right:0;bottom:0;z-index:0}
.bb-ftr.static{position:relative}
.bb-topbar{position:relative;z-index:1}
.bb-hdr{position:sticky;z-index:120}
.bb-nl{display:flex;gap:8px;margin-top:14px}
.bb-nl input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(233,220,215,.18);border-radius:100px;padding:11px 16px;font-size:.86rem;color:#fff}
.bb-nl input::placeholder{color:rgba(233,220,215,.42)}
.bb-nl input:focus{outline:none;border-color:var(--rose)}
.bb-nl button{width:46px;flex:0 0 46px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;transition:transform .35s var(--ease),background .3s}
.bb-nl button:hover{transform:translateY(-2px) scale(1.05);background:#fff;color:var(--ink)}
.bb-pay-icons{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.bb-pay-icons .bb-paylogo{width:48px;height:30px;flex:0 0 48px;opacity:.92}
.bb-wa-float{position:fixed;right:20px;bottom:20px;z-index:150;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(37,211,102,.6);transition:transform .4s var(--ease)}
.bb-wa-float:hover{transform:scale(1.09) translateY(-3px)}
.bb-wa-float svg{width:28px;height:28px}
.bb-wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ripple 2.4s ease-out infinite}
@keyframes ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.bb-to-top{position:fixed;right:20px;bottom:86px;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s var(--ease)}
.bb-to-top.on{opacity:1;visibility:visible;transform:none}
.bb-to-top:hover{background:var(--rose)}
.bb-toast-wrap{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:9px;align-items:center;pointer-events:none}
.bb-toast{background:var(--ink);color:#fff;border-radius:100px;padding:12px 22px;font-size:.84rem;box-shadow:var(--shadow-l);display:flex;align-items:center;gap:10px;animation:tin .45s var(--ease)}
.bb-toast svg{width:17px;height:17px;color:var(--rose)}
.bb-toast.bb-out{animation:tout .4s var(--ease) forwards}
@keyframes tin{from{opacity:0;transform:translateY(18px) scale(.94)}}
@keyframes tout{to{opacity:0;transform:translateY(-10px) scale(.96)}}
.bb-size-img{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:#fff}
.bb-size-img img{width:100%;height:auto}
@media (max-width:1080px){
.bb-g4{grid-template-columns:repeat(2,1fr)}
.bb-pgrid{grid-template-columns:repeat(2,1fr)}
.bb-cart-l{grid-template-columns:1fr}
.bb-sumbox{position:static}
.bb-ftr-top{grid-template-columns:1fr 1fr}
}
@media (max-width:940px){
.bb-nav{display:none}
.bb-burger{display:grid;place-items:center}
.bb-hdr-in{gap:12px}
.bb-wa-btn{display:none}
.bb-hero-in{grid-template-columns:1fr;gap:38px}
.bb-hero-art{max-width:440px}
.bb-deco{transform:scale(.7)}
.bb-pdp{grid-template-columns:1fr}
.bb-gal{position:static}
.bb-ab-split{grid-template-columns:1fr}
.bb-size-panel{grid-template-columns:1fr}
.bb-shop-l{grid-template-columns:1fr}
.bb-filters{position:static;display:none}
.bb-filters.on{display:block;margin-bottom:26px;background:#fff;border-radius:var(--r-m);padding:20px;border:1px solid var(--line)}
.bb-fbar-m{display:flex;gap:10px;margin-bottom:16px}
}
@media (max-width:760px){
.bb-hero>.bb-deco{display:none}
.bb-brand-logo{height:34px}
.bb-brand-by{display:none}
.bb-wrap{width:min(100% - 32px,var(--maxw))}
.bb-g3, .bb-g2{grid-template-columns:1fr}
.bb-colsplit{grid-template-columns:1fr}
.bb-chead{display:none}
.bb-crow{grid-template-columns:1fr auto;gap:10px 14px;padding:16px}
.bb-crow .bb-c-price{display:none}
.bb-crow .bb-c-qty{grid-column:1}
.bb-crow .bb-c-sub{text-align:right}
.bb-crow .bb-c-rm{position:absolute;right:12px;top:12px}
.bb-crow{position:relative}
.bb-f2col{grid-template-columns:1fr}
.bb-ftr-top{grid-template-columns:1fr}
.bb-mini{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;border-radius:var(--r-l) var(--r-l) 0 0;transform:translateY(100%)}
.bb-cart-hold:hover .bb-mini{transform:translateY(100%)}
.bb-mini.open{transform:none}
.bb-hero-stats{gap:22px}
.bb-steps{font-size:.62rem}
}
@media (max-width:640px){
.bb-pcard .bb-stars{display:none}
}
@media (max-width:520px){
.bb-pgrid{grid-template-columns:1fr 1fr;gap:12px}
.bb-pbody{padding:12px 12px 16px}
.bb-pname{font-size:1.05rem}
.bb-g4{grid-template-columns:1fr 1fr}
.bb-gal{grid-template-columns:1fr}
.bb-thumbs{flex-direction:row;order:2;overflow-x:auto;padding-bottom:4px;height:auto;min-height:0}
.bb-thumb{flex:0 0 68px}
.bb-hero-cta .bb-btn{flex:1 1 100%}
}
@media (pointer:fine){
.bb-pcard, .bb-pcard *, .bb-colcard, .bb-cat, .bb-cat *, .bb-fopt, .bb-fopt *, .bb-fgrp h4, .bb-chip, .bb-sw, .bb-sel, .bb-dd, .bb-dd *, .bb-dd-list li, .bb-pay, .bb-pay *, .bb-pwish, .bb-pwish *, .bb-thumb, .bb-acc-q, .bb-acc-q *, .bb-mini-list a, .bb-hs-prog, .bb-lb-x, .bb-lb-x *{cursor:var(--cur-pointer)}
.bb-stage, .bb-stage img, .bb-note-thumb, .bb-note-thumb *{cursor:var(--cur-zoom-in)}
.bb-lb, .bb-lb *{cursor:var(--cur-zoom-out)}
.bb-lb .bb-lb-x, .bb-lb .bb-lb-x *{cursor:var(--cur-pointer)}
.bb-csw button, .bb-pswatch i{cursor:var(--cur-crosshair)}
.bb-to-size, .bb-to-size *{cursor:var(--cur-help)}
input[type=range]{cursor:var(--cur-resize-h)}
.bb-deco{cursor:inherit}
}

/* bb-stagger-delay-v1 */
.bb-stagger.in>*:nth-child(2){transition-delay:.08s}
.bb-stagger.in>*:nth-child(3){transition-delay:.16s}
.bb-stagger.in>*:nth-child(4){transition-delay:.24s}
.bb-stagger.in>*:nth-child(5){transition-delay:.32s}
.bb-stagger.in>*:nth-child(6){transition-delay:.4s}

/* bb-hero-h1-v1 */
.bb-hero h1,.bb-hero h1.elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.6rem,6.2vw,5.1rem);font-weight:300;line-height:1.12;letter-spacing:-.012em;margin:0 0 22px}

/* bb-cta-center-v1 */
.bb-ctaband .bb-eyebrow.c{display:inline-flex;align-items:center;gap:12px}
.bb-ctaband .bb-eyebrow.c::before,.bb-ctaband .bb-eyebrow.c::after{content:'';width:26px;height:1px;background:var(--rose);display:block}
.bb-ctaband .bb-lead{color:rgba(233,220,215,.75)}

/* bb-promo-bgpos-v1 */
body.bb-site .bb-promo>img{object-position:center top;inset:-2% 0;height:104%}

/* bb-arms-v3 */
body.bb-site .bb-paw .bb-sleeve-ext{background-size:100% 54px;border-left-color:#6E5B49;border-right-color:#6E5B49}
body.bb-site .bb-paw[data-state="wave"] .bb-sleeve-ext{top:1064px;left:37.5px;width:126px;background-image:url(data:image/webp;base64,UklGRiYCAABXRUJQVlA4IBoCAAAQEwCdASp6ADYAPj0aikOiIaElLBVcyKAHiWcAvvQXDB7tHrtgr2sEMiMFgW1Z/WQbqgy05TRJtKqcuwCehsb0yfPNN7phzg6qxQzKSzZ0cK1bWjy9svIohMf67cYeCpNL3hfdaFMhFWLVjcu8aTOGiXKYBCNAbdUF/xFwOSB/fu4gZz8ETvDtApEipIvQ++Vq+ZQ0gI9pBE1m1s04j47GGAD+/kcFL5ipuBQmarlMTPO1RWmwiQytiizk6J/5x31r+FuvZAzNIFxRPQyhdz+ehZ1AFLuK6nje2Wazag8TyR/FjB7d2nKwVsFHpru7x9UQweRjH2JwawGMtaQL3pnxQv5W92vr2uOGclmGSOj1iGTzyQG3g5fTVeVulEOPb2Yg5vglMEYGtxehzAaRjN92eXZRXLS8WTfDsknoPrIAxVVkQVCvbInUsWE4zCQFnApU0rUvnJhnDLXD5Wc7RYBm263FBB+Q4kfE5rKV3+wC3GpgF2n9GxwzR1nWWNi2CXwPnC/K7BeKP72mi71j553fDMEiarYV1Epojdn1Nnb2jJCa46x+T9ngj9fISXljODEoRzwsFJM74GZ8GAPPuPOJtLxOFBJdjxZl+td07oyAbVP5mZU0gW9QzXtxf1NuvXEMEosULWCcK2OYZA7D0Cjt+PksEv+HLvIWGk+azD3ik6k2FD58/Oc2N+u2DXWc5qS2YWFfRclRAAAA)}
body.bb-site .bb-paw[data-state="grasp"] .bb-sleeve-ext{top:1032px;left:37.5px;width:126px;background-image:url(data:image/webp;base64,UklGRh4CAABXRUJQVlA4IBICAACQDwCdASp6ADYAPj0WiUOiISOWjE4YOAPEs7VzKScDgAAHZuJ2BgqH15Df+Xq/VDfuqp3bLhiYVpjyCHSgiz7UhYfN+vSk3I8aJ4Ix5cB6awsliQBKq0jEPLoU/LNf9lXLAgJNTrtv8YAZY3cdjEHQj8TB8IK0rpQlIcxV3gBP5jzr8E6gAP79mPq/AlOOl8x8bcS23XqBHWfhpy3/znBg/WnQUt6oeC7eGxy3ZJ/Hitgans67eDOpsYiDJNGXioLNwSF0i7sxRowp3h7NOIrACAkxyiYNqy0CvI+xL+klvu/49/mHgtp+scW05VXEnNaMkMP6Iz9H7xoztEaD++05SDzMSCMWWwRax700q+mGqsVayEPDqeZtHEuAJVyLphj86goOdcdJSv2SWt7okc4S84Af5G1yO0yeeMGwpMd11g+Gp0k//1c3T2n9K8nH/e2/+ZPf+4HwC+LQoirmiQGMnlkkfEjkVM80E57O0g+JyX6TnWcLtYp/CRA9YZDaxwRSC+1Mktko+PHX3Q+jQ5+PRZlkBA6IWe62Jm2rUBINGG0vJvMyrYmZxwFae+6r6Wqe2BPbmRwU3ezjVay79fD3mnGLX7IpJQtVuwZVh/YCjgy296jAgp7I9we3AGtC7lPA9e9ZAL8QECuMKTAGgpM2pKj49PT+GCBuCSdcDmxC9ZrWRKss4+uUsBMans8luIwAAA=)}
body.bb-site .bb-paw[data-state="pounce"] .bb-sleeve-ext{top:1053px;left:37.5px;width:127px;background-image:url(data:image/webp;base64,UklGRvgBAABXRUJQVlA4IOwBAABwDwCdASp7ADYAPj0YikMiIaOXCt7gOAPEtIBdXjinhtTQFFdkC82/DS+UNXOV3Vi7Ty0V5NhY5XaotRoWp3nuIKWG5IkcXupXJG5VjTRbs4z3cflsoKRnN6AHQMMDvs6b7nJdcGY8jLobehmIeFTTgUT8XP4Nny+p/W5lZtvJWiOcTAAA/vSrOwtWrntpXocxe1uOOZrgDesUaXNfqk+Ys9AG2M3diWebQJaxVTtspWTG01oIOvA9VZ9UZxSNwtfVFZkYOlFDy5FP4OyrHW1Awb27bHWVoGZD3zlBKuN5YggTTVP9xEL032X4/s7zFuIth0kUGG1mku4ZkK1WmIP50vtgEc8BVdo/TLgtw21LWDqkrwS3IameH7ZZJkgP47u8Z9czjUxM1iiLPX+HDNmZSl3YXkT7HWCKyh9ibbYkWYze7ztwbLUkAcKrCxNVaJx00o3MXK1j+Ih4+DuBmHlL7O8qyu2U2JKnTPw1K/SMWKMqX0W/L9khWzNceNpCMsy+stgkAXWEW8/QE7IqlOeRll8aEeTh5GYshF6tGPJh2QEtX3OBxlkfMPGtYil3Rdsw2/4uQZNr3fVTgoHEJ03jnqmWvncEqJnqO9Z8PEIquHTAGFq+mDy1CwMQV+2ONS1O7loT6tnE8AIwAAA=)}

/* bb-ftr-mobile-static-v1 — mobile + tablet: footer graphics static & larger, footer not fixed */
@media (max-width:1024px){
body.bb-site .bb-ftr-fixed{position:relative!important;left:auto;right:auto;bottom:auto;height:auto!important;min-height:0!important}
body.bb-site .bb-ftr-fixed > .elementor{height:auto!important;display:block!important}
body.bb-site .bb-paw{display:none!important}
body.bb-site .bb-ftr-play,body.bb-site .bb-ftr-play *,body.bb-site .bb-ftr-play .bb-ill{cursor:auto!important}
body.bb-site .bb-ftr-play{user-select:auto;-webkit-user-select:auto}
body.bb-site .bb-ill{pointer-events:none;transition:none!important;--x:0px;--y:0px;--z:1}
body.bb-site .bb-ill img{transform:none!important;transition:none!important;filter:none!important}
}
@media (min-width:768px) and (max-width:1024px){
body.bb-site .bb-ftr-play{min-height:560px}
body.bb-site .bb-ftr-play-wrap{min-height:552px}
body.bb-site .bb-ill[class*="bb-ill--"]{top:calc(100% * var(--ttop) / 100);left:calc(100% * var(--tleft) / 100);width:calc(100% * var(--tw) / 100)}
body.bb-site .bb-ill--tee{--ttop:2;--tleft:1;--tw:19}
body.bb-site .bb-ill--hat{--ttop:3;--tleft:21;--tw:20}
body.bb-site .bb-ill--socks{--ttop:2;--tleft:43;--tw:15}
body.bb-site .bb-ill--dress-floral{--ttop:1;--tleft:60;--tw:18}
body.bb-site .bb-ill--sweater{--ttop:3;--tleft:80;--tw:19}
body.bb-site .bb-ill--shoe-left{--ttop:36;--tleft:5;--tw:16}
body.bb-site .bb-ill--teddy{--ttop:34;--tleft:28;--tw:18}
body.bb-site .bb-ill--mittens{--ttop:35;--tleft:52;--tw:19}
body.bb-site .bb-ill--bib{--ttop:33;--tleft:78;--tw:17}
body.bb-site .bb-ill--dress-ruffle{--ttop:66;--tleft:8;--tw:19}
body.bb-site .bb-ill--shoe-right{--ttop:69;--tleft:35;--tw:16}
body.bb-site .bb-ill--bow-clip{--ttop:70;--tleft:58;--tw:17}
body.bb-site .bb-ill--flower-clip{--ttop:71;--tleft:80;--tw:16}
}
@media (max-width:767px){
body.bb-site .bb-ftr-play{min-height:560px}
body.bb-site .bb-ftr-play-wrap{min-height:552px}
body.bb-site .bb-ill[class*="bb-ill--"]{top:calc(100% * var(--mtop) / 100);left:calc(100% * var(--mleft) / 100);width:calc(100% * var(--mw) / 100)}
body.bb-site .bb-ill--tee{--mtop:1;--mleft:1;--mw:29}
body.bb-site .bb-ill--hat{--mtop:2;--mleft:36;--mw:32}
body.bb-site .bb-ill--socks{--mtop:1;--mleft:75;--mw:22}
body.bb-site .bb-ill--shoe-left{--mtop:20;--mleft:4;--mw:23}
body.bb-site .bb-ill--teddy{--mtop:18;--mleft:36;--mw:26}
body.bb-site .bb-ill--dress-floral{--mtop:17;--mleft:70;--mw:27}
body.bb-site .bb-ill--mittens{--mtop:38;--mleft:2;--mw:28}
body.bb-site .bb-ill--sweater{--mtop:37;--mleft:36;--mw:29}
body.bb-site .bb-ill--bib{--mtop:36;--mleft:73;--mw:25}
body.bb-site .bb-ill--dress-ruffle{--mtop:56;--mleft:10;--mw:28}
body.bb-site .bb-ill--shoe-right{--mtop:58;--mleft:52;--mw:23}
body.bb-site .bb-ill--bow-clip{--mtop:76;--mleft:22;--mw:24}
body.bb-site .bb-ill--flower-clip{--mtop:78;--mleft:58;--mw:23}
}

/* bb-ftr-reach-mobile-v1 — mobile: no reveal shadow on the footer, centred contact rows, icon-only socials */
@media (max-width:1024px){
body.bb-site #content,body.bb-site .site-content,body.bb-reveal #page > :not(.bb-ftr-fixed):last-of-type,body.bb-site #page > header.elementor-location-header{box-shadow:none!important}
}
@media (max-width:767px){
body.bb-site .bb-ftr-reach{width:100%;text-align:center}
body.bb-site .bb-ftr-reach .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 14px;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.bb-site .bb-ftr-reach .elementor-icon-list-item{margin:0!important;padding:0!important}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(-n+2){flex:0 0 100%;display:flex;justify-content:center}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(-n+2) a{width:auto;justify-content:center;gap:0}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(-n+2) .elementor-icon-list-icon{width:auto!important;padding-right:9px!important;margin:0!important}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3){flex:0 0 auto}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) .elementor-icon-list-text{display:none!important}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) a{width:46px;height:46px;padding:0;justify-content:center;align-items:center;border:1px solid #DCC7BE;border-radius:50%;background:#FBF6F1;transition:background .25s var(--ease),border-color .25s var(--ease)}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) a:hover{background:#fff;border-color:#8A7C69}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) .elementor-icon-list-icon{margin:0!important;padding:0!important;width:auto}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) svg{width:20px!important;height:20px!important}
}

/* bb-ftr-mobile-v2 — mobile only: full-bleed collage of larger graphics, tighter contact rows */
@media (max-width:767px){
body.bb-site .bb-ftr-play{min-height:640px;overflow:hidden;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:0!important;padding-right:0!important}
body.bb-site .bb-ftr-play-wrap{width:100%;margin:0;min-height:632px;max-width:none}
body.bb-site .bb-ill--dress-ruffle{--mtop:3;--mleft:-3;--mw:42}
body.bb-site .bb-ill--tee{--mtop:32;--mleft:-2;--mw:41}
body.bb-site .bb-ill--hat{--mtop:57;--mleft:-5;--mw:41}
body.bb-site .bb-ill--socks{--mtop:74;--mleft:1;--mw:30}
body.bb-site .bb-ill--shoe-left{--mtop:6;--mleft:41;--mw:30}
body.bb-site .bb-ill--teddy{--mtop:23;--mleft:36;--mw:34}
body.bb-site .bb-ill--bow-clip{--mtop:47;--mleft:34;--mw:29}
body.bb-site .bb-ill--mittens{--mtop:63;--mleft:33;--mw:34}
body.bb-site .bb-ill--flower-clip{--mtop:84;--mleft:38;--mw:25}
body.bb-site .bb-ill--dress-floral{--mtop:3;--mleft:71;--mw:33}
body.bb-site .bb-ill--sweater{--mtop:29;--mleft:70;--mw:35}
body.bb-site .bb-ill--bib{--mtop:50;--mleft:68;--mw:33}
body.bb-site .bb-ill--shoe-right{--mtop:79;--mleft:72;--mw:28}
body.bb-site .bb-ftr-reach .elementor-icon-list-items{gap:10px 14px;width:100%!important;flex:1 1 100%}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(-n+2) a{padding:0!important;line-height:1.4}
body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) a::after,body.bb-site .bb-ftr-reach .elementor-icon-list-item:nth-child(n+3) a::before{display:none!important;content:none!important}
}

/* bb-ftr-mobile-img-v1 — mobile only: footer artwork is one supplied image, edge to edge */
@media (max-width:767px){
body.bb-site .bb-ftr-play{min-height:0!important;height:auto!important;overflow:hidden}
body.bb-site .bb-ftr-play-wrap{width:100%!important;margin:0!important;min-height:0!important;height:auto!important;aspect-ratio:358 / 552;background-image:url(../img/ill/ftr-mobile.webp?v=2);background-repeat:no-repeat;background-position:center top;background-size:100% auto;background-color:#F4ECE4;background-blend-mode:multiply}
body.bb-site .bb-ftr-play-wrap .bb-ill{display:none!important}
}


