/* Bonny Billy — WordPress / Elementor / WooCommerce specific glue. Hand-written. */

/* ---- search drawer: sits above every section + kill the theme's blue button chrome ---- */
.bb-drawer{z-index:600!important}
.bb-scrim{z-index:590!important}
.bb-drawer .bb-ico-btn,.bb-drawer button{background:none;border:0;box-shadow:none;color:var(--ink);padding:6px;border-radius:50%;line-height:0;cursor:var(--cur-pointer,pointer);-webkit-appearance:none;appearance:none}
.bb-drawer .bb-ico-btn:hover{background:var(--cream-2);color:var(--rose)}
.bb-drawer .bb-ico-btn svg{width:20px;height:20px;stroke:currentColor}
.bb-drawer .bb-ico-btn:focus,.bb-drawer .bb-ico-btn:focus-visible{outline:2px solid var(--mauve);outline-offset:2px}
.bb-drawer .bb-inp{width:100%;border:1px solid var(--sand-2);border-radius:100px;background:#fff;padding:14px 20px;font-size:.95rem;color:var(--ink)}
.bb-drawer .bb-inp:focus{outline:none;border-color:var(--rose)}
.bb-drawer .bb-chip{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:7px 14px;font-size:.84rem;color:var(--ink-2);cursor:var(--cur-pointer,pointer)}
.bb-drawer .bb-chip:hover{border-color:var(--rose);color:var(--rose)}

/* ---- header mini-cart drawer ---- */
.bb-cart-drawer{width:min(400px,92vw)}
.bb-cart-drawer .bb-drawer-bd{padding:0}
.bb-cart-bd{padding:8px 24px;overflow-y:auto;flex:1}
.bb-cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.bb-cart-thumb img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--cream-2)}
.bb-cart-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.bb-cart-info a{color:var(--ink)}
.bb-cart-info b{font-weight:500;font-size:.92rem;line-height:1.3}
.bb-cart-info .bb-cn{font-size:.78rem}
.bb-cart-qp{margin-top:6px;color:var(--muted)}
.bb-cart-qp b{color:var(--ink);font-weight:500}
.bb-cart-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--muted);cursor:var(--cur-pointer,pointer);padding:0 2px;transition:color .3s,transform .3s}
.bb-cart-x:hover{color:var(--rose);transform:rotate(90deg)}
.bb-cart-empty{text-align:center;padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
.bb-cart-empty p{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--ink);margin:0}
.bb-cart-foot{padding:20px 24px;border-top:1px solid var(--line);background:var(--cream-2)}
.bb-cart-ship{min-height:18px;margin-bottom:12px}
.bb-cart-free{font-size:.76rem;color:var(--muted)}
.bb-cart-free.ok{color:#2E7D5B}
.bb-cart-free b{color:var(--rose)}
.bb-cart-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.bb-cart-sub b{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--rose)}
.bb-cart-drawer .bb-btn{width:100%}

/* ---- widgets always sit flush inside Elementor wrappers ---- */
.elementor-widget[class*="elementor-widget-bb-"] .elementor-widget-container{line-height:1.6}
.elementor-widget-bb-category-scroller,.elementor-widget-bb-category-scroller .elementor-widget-container,
.elementor-widget-bb-footer-playground,.elementor-widget-bb-footer-playground .elementor-widget-container{width:100%}
.elementor-widget-bb-footer-playground{flex:1 1 auto;min-height:0}
.elementor-widget-bb-footer-playground .elementor-widget-container{height:100%}
.bb-ftr-play{width:100%;margin:0;padding:0 0 8px;display:flex;flex-direction:column}
.bb-ftr-play-wrap{flex:1 1 auto;height:auto;min-height:0;width:100%}
.bb-hs{width:100%}
.bb-hs .bb-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,34px)}
.bb-head-row .bb-lnk{display:inline-flex;align-items:center;gap:.5em;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.bb-head-row .bb-lnk .bb-ar,.bb-cat-txt .bb-go .bb-ar{width:14px;height:14px}

/* ---- announcement ticker light variant ---- */
.bb-topbar--light{background:var(--cream-2);color:var(--ink-2)}

/* ---- header icons: badge shows only when > 0 ---- */
.bb-ico-btn .bb-badge{transform:scale(0)}
.bb-ico-btn .bb-badge.bb-show{transform:scale(1)}

/* ---- JetCompare&Wishlist → our heart states ---- */
.jet-wishlist-button__link.bb-pwish{text-decoration:none;box-shadow:none}
.bb-pwish.added-to-wishlist{opacity:1;transform:none;color:var(--rose)}
.bb-pwish.added-to-wishlist svg.o{display:none}
.bb-pwish.added-to-wishlist svg.f{display:block}
.bb-pwish.jet-cw-loading{pointer-events:none}
.bb-wl-wrap{display:inline-flex}

/* ---- product card inside Elementor Loop Grid ---- */
.elementor-loop-container .elementor-widget-bb-product-card{width:100%}
.e-loop-item .bb-pcard{height:100%}

/* ---- Woo variation swatches (selects replaced by bb-core.js) ---- */
.bb-site form.variations_form table.variations{margin:0 0 18px}
.bb-site form.variations_form table.variations th,.bb-site form.variations_form table.variations td{display:block;padding:0}
.bb-site form.variations_form table.variations th.label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:14px 0 9px}
.bb-site form.variations_form table.variations th.label .bb-sw-name{margin-left:10px;letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:.82rem}
.bb-site form.variations_form .reset_variations{font-size:.72rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:8px;display:inline-block}
.bb-site form.variations_form .bb-csw,.bb-site form.variations_form .bb-ssw{margin-top:2px}
.bb-site form.variations_form .bb-csw button,.bb-site form.variations_form .bb-ssw button{cursor:var(--cur-pointer,pointer)}

/* ---- Woo buttons inherit the pill button (opt-in via the "bb-site" body class) ---- */
.bb-site .single_add_to_cart_button,.bb-site .woocommerce .button.checkout-button,.bb-site .woocommerce-cart .button[name="update_cart"],.bb-site .woocommerce #place_order{
  --bg:var(--ink);--fg:#fff;background:var(--bg);color:var(--fg);border:1px solid var(--bg);border-radius:100px;padding:15px 30px;font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:transform .35s var(--ease),box-shadow .35s}
.bb-site .single_add_to_cart_button:hover,.bb-site .woocommerce #place_order:hover{transform:translateY(-2px);box-shadow:var(--shadow-m);background:var(--ink);color:#fff}
.bb-site .woocommerce .quantity .qty{border:1px solid var(--sand-2);border-radius:100px;height:48px;padding:0 12px;text-align:center}

/* ---- our gallery replaces the default one on single product ---- */
.bb-site .single-product .woocommerce-product-gallery:not(.bb-keep){display:none}

/* ---- Elementor Button widget → demo pill (add classes on the widget: bb-ebtn [bb-ebtn-rose|bb-ebtn-ghost] [bb-ebtn-lg] [bb-ebtn-block]) ---- */
body.bb-site .bb-ebtn .elementor-button,body.bb-site .bb-ebtn .elementor-button:visited{background-color:var(--bg)!important;background-image:none!important;color:var(--fg)!important;border-color:var(--bg)!important}
body.bb-site .bb-ebtn-ghost .elementor-button{border-color:var(--ink)!important}
body.bb-site .bb-ebtn .elementor-button:hover{color:#fff!important}
body.bb-site .bb-ebtn-rose .elementor-button:hover,body.bb-site .bb-ebtn-ghost .elementor-button:hover{color:#fff!important}
body.bb-site .bb-elnk .elementor-button{background:none!important;color:var(--ink)!important;border:0!important}
body.bb-site .bb-elnk .elementor-button:hover{color:var(--rose)!important}
/* theme/kit button chrome must never leak onto BB component buttons */
body.bb-site .bb-lb-x,body.bb-site .bb-thumb,body.bb-site .bb-acc-q,body.bb-site .bb-qty button,body.bb-site .bb-csw button,body.bb-site .bb-ssw button,body.bb-site .bb-chip,body.bb-site .bb-pwish,body.bb-site .bb-ico-btn,body.bb-site .bb-to-top,body.bb-site .bb-note-thumb,body.bb-site .bb-size-img,body.bb-site .bb-dots button{border:0;box-shadow:none;text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:400;line-height:normal;min-height:0;min-width:0;background:none;color:inherit;padding:0}
body.bb-site .bb-lb-x{background:#fff;color:var(--ink);border-radius:50%;box-shadow:var(--shadow-m)}
body.bb-site .bb-acc-q{width:100%;text-align:left;padding:22px 0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.35;color:var(--ink)}
body.bb-site .bb-chip{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:7px 14px;font-size:.84rem;color:var(--ink-2)}
body.bb-site .bb-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
body.bb-site .bb-pcard .bb-pwish{background:rgba(255,255,255,.92)}
body.bb-site .bb-ssw button{min-width:56px;padding:9px 13px;border:1px solid var(--sand-2);background:#fff;border-radius:10px;font-size:.82rem;line-height:1.25;color:var(--ink)}
body.bb-site .bb-ssw button.on{background:var(--ink);border-color:var(--ink);color:#fff}
body.bb-site .bb-csw button{border:1px solid rgba(0,0,0,.1)}
body.bb-site .bb-qty button{min-height:48px;color:var(--muted);font-size:1.1rem}
body.bb-site .bb-to-top{background:var(--ink);color:#fff}
body.bb-site .bb-ico-btn{border-radius:50%}
body.bb-site .bb-thumb{border:1px solid transparent;background:var(--cream-2);border-radius:14px}
body.bb-site .bb-thumb.on{border-color:var(--ink)}
body.bb-site .bb-note-thumb{background:var(--cream-2);border-radius:12px}
body.bb-site .bb-size-img{padding:0 0 22px 44px}
@media (max-width:640px){body.bb-site .bb-size-img{padding-left:0}}
.bb-ebtn .elementor-button{--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-family:'Jost',sans-serif;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;line-height:1.2}
.bb-ebtn .elementor-button::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--rose);transform:translateY(101%);transition:transform .5s var(--ease)}
.bb-ebtn .elementor-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);color:#fff;background:var(--bg)}
.bb-ebtn .elementor-button:hover::after{transform:translateY(0)}
.bb-ebtn .elementor-button .elementor-button-content-wrapper{gap:.6em;align-items:center}
.bb-ebtn .elementor-button .elementor-button-icon svg{width:15px;height:15px;fill:currentColor}
.bb-ebtn-rose .elementor-button{--bg:var(--rose)}
.bb-ebtn-rose .elementor-button::after{background:var(--ink)}
.bb-ebtn-rose .elementor-button:hover{color:#fff}
.bb-ebtn-ghost .elementor-button{--bg:transparent;--fg:var(--ink);border-color:var(--ink)}
.bb-ebtn-ghost .elementor-button::after{background:var(--ink)}
.bb-ebtn-ghost .elementor-button:hover{color:#fff}
.bb-ebtn-light .elementor-button{--bg:#fff;--fg:var(--ink)}
.bb-ebtn-lg .elementor-button{padding:1.12em 2.4em}
.bb-ebtn-sm .elementor-button{padding:.72em 1.35em;font-size:.68rem}
.bb-ebtn-block,.bb-ebtn-block .elementor-button-wrapper,.bb-ebtn-block .elementor-button{width:100%}
.bb-elnk .elementor-button{display:inline-flex;align-items:center;gap:.55em;padding:0;background:none;border:0;border-radius:0;color:var(--ink);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;box-shadow:none}
.bb-elnk .elementor-button:hover{color:var(--rose);background:none;transform:none}
.bb-elnk .elementor-button .elementor-button-icon svg{width:14px;height:14px;fill:currentColor;transition:transform .35s var(--ease)}
.bb-elnk .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}

/* ---- single product: Elementor Pro Woo widgets skinned to the demo PDP ---- */
.bb-pdp-crumb .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-family:'Jost',sans-serif}
.bb-pdp-crumb .woocommerce-breadcrumb a{color:var(--muted)}
.bb-pdp-crumb .woocommerce-breadcrumb a:hover{color:var(--rose)}
.bb-pdp-gal{position:sticky;top:calc(var(--bb-hdr,80px) + 20px);align-self:flex-start}
.bb-pdp-info .bb-hd .bb-eyebrow{letter-spacing:.2em}
.bb-pdp-info .bb-hd h1{font-size:clamp(1.9rem,3.4vw,2.9rem);margin-bottom:4px}
.bb-pdp-info .bb-hd .bb-pdp-cn{font-size:1rem;color:var(--muted);margin:0 0 16px}
.bb-pdp-price .price,.bb-pdp-price .elementor-widget-container{display:flex;align-items:baseline;gap:12px;margin:0;font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;color:var(--rose);line-height:1}
.bb-pdp-price .price del{color:var(--muted);font-size:1.2rem;opacity:.9}
.bb-pdp-price .price del .amount{color:var(--muted)}
.bb-pdp-price .price ins{text-decoration:none;color:var(--rose)}
.bb-pdp-price .price .amount{color:inherit}
.bb-pdp-stock .stock,.bb-pdp-stock .elementor-widget-container{margin:0;font-size:.74rem;color:var(--muted)}
.bb-pdp-stock .stock.in-stock::before{content:"Ready stock · 现货 · "}
.bb-pdp-buy{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap}
.bb-pdp-buy .elementor-widget-woocommerce-product-add-to-cart{flex:1 1 260px;min-width:0}
.bb-pdp-buy .elementor-widget-bb-wishlist-heart{flex:0 0 auto;width:auto;margin-bottom:0}
.bb-site .bb-pdp-buy form.cart{display:flex;flex-wrap:wrap;gap:11px;align-items:stretch;margin:0}
.bb-site .bb-pdp-buy form.cart .variations,.bb-site .bb-pdp-buy form.cart .bb-swatch-map{flex:1 0 100%}
.bb-site .bb-pdp-buy form.variations_form table.variations{margin:0}
.bb-site .bb-pdp-buy form.cart .woocommerce-variation.single_variation{flex:1 0 100%}
.bb-site .bb-pdp-buy form.cart .woocommerce-variation-price{display:none}
.bb-site .bb-pdp-buy form.cart .woocommerce-variation-add-to-cart{display:flex;gap:11px;flex:1 1 auto;align-items:stretch;flex-wrap:wrap}
.bb-site .bb-pdp-buy form.cart .quantity{display:flex;align-items:center;border:1px solid var(--sand-2);border-radius:100px;background:#fff;overflow:hidden;margin:0;float:none;height:52px}
.bb-site .bb-pdp-buy form.cart .quantity .qty{border:0;height:100%;width:64px;background:none;font-size:.95rem;padding:0 8px}
.bb-site .bb-pdp-buy form.cart .single_add_to_cart_button{flex:1 1 180px;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:52px;padding:0 30px;margin:0;float:none;line-height:1}
.bb-site .bb-pdp-buy form.cart .single_add_to_cart_button::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 7V6a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center/contain no-repeat}
.bb-site .bb-pdp-buy .bb-pwish-pdp{height:52px;width:52px}
.bb-pdp-ship{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px}
.bb-pdp-ship .bb-ship-h .elementor-heading-title{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-family:'Jost',sans-serif;font-weight:500}
.bb-pdp-ship .bb-ship-h .bb-cn{letter-spacing:.06em}
.bb-pdp-ship .bb-ship-rows p{margin:0}
.bb-pdp-ship .bb-ship-rows .bb-ship-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:.84rem}
.bb-pdp-ship .bb-ship-rows .bb-ship-row:first-child{border-top:0;padding-top:0}
.bb-pdp-meta .elementor-widget-container{font-size:.84rem;color:var(--muted)}
.bb-pdp-meta .product_meta{display:grid;gap:5px}
.bb-pdp-meta .product_meta > span{display:block}
.bb-pdp-meta .product_meta .detail-label{color:var(--ink-2);font-weight:400}
.bb-pdp-meta .product_meta a{text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.bb-pdp-meta .product_meta a:hover{color:var(--rose)}
.bb-pdp-mat .elementor-heading-title{font-size:.84rem;color:var(--muted);font-weight:400;font-family:'Jost',sans-serif;margin:0;line-height:1.6}
.bb-pdp-mat .elementor-heading-title b{color:var(--ink-2);font-weight:400}
.bb-pdp-note p{margin:0;font-size:.74rem;color:var(--muted)}
@media (max-width:1024px){.bb-pdp-gal{position:static}}

/* ---- shop / category archive (Elementor Pro Loop Grid + JetSmartFilters skinned to the demo) ---- */
.bb-phero .bb-hd h1{margin-bottom:12px}
.bb-phero .bb-hd .bb-pdp-cn{font-size:1.05rem;margin:-4px 0 12px}
.bb-phero .bb-deco-l,.bb-phero .bb-deco-r{pointer-events:none}
.bb-shop-crumb .woocommerce-breadcrumb{display:flex;justify-content:center;gap:9px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;margin:0;font-family:'Jost',sans-serif}
.bb-shop-crumb .woocommerce-breadcrumb a{color:var(--muted)}
.bb-shop-crumb .woocommerce-breadcrumb a:hover{color:var(--rose)}
.bb-filters{position:sticky;top:calc(var(--bb-hdr,80px) + 20px);align-self:flex-start}
.bb-filters .elementor-widget-container{line-height:1.5}
.bb-fgrp{border-bottom:1px solid var(--line);padding:18px 0}
.bb-fgrp:first-child{padding-top:0}
.bb-fgrp .jet-filter-label,.bb-fgrp .bb-fgrp-h .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink);margin:0 0 15px}
.bb-fgrp .jet-filter-label .bb-cn,.bb-fgrp .bb-fgrp-h .bb-cn{letter-spacing:0;text-transform:none;font-size:.72rem;color:var(--muted);margin-left:6px}
.bb-fgrp .jet-checkboxes-list__row{margin:0}
.bb-fgrp .jet-checkboxes-list__item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;color:var(--ink-2);cursor:var(--cur-pointer,pointer)}
.bb-fgrp .jet-checkboxes-list__item:hover{color:var(--ink)}
.bb-fgrp .jet-checkboxes-list__decorator{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--sand-2);border-radius:4px;background:#fff;display:grid;place-items:center;transition:background .3s,border-color .3s;margin:0}
.bb-fgrp .jet-checkboxes-list__checked-icon{color:#fff;font-size:10px;opacity:0;transform:scale(.5);transition:opacity .25s,transform .3s var(--ease)}
.bb-fgrp .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator{background:var(--rose);border-color:var(--rose)}
.bb-fgrp .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator .jet-checkboxes-list__checked-icon{opacity:1;transform:none}
.bb-fgrp .jet-checkboxes-list__label{line-height:1.3}
.bb-fgrp .jet-filters-counter{margin-left:auto;font-size:.74rem;color:var(--muted)}
/* size terms as chips */
.bb-fgrp-chips .jet-checkboxes-list{display:flex;flex-wrap:wrap;gap:7px}
.bb-fgrp-chips .jet-checkboxes-list__row{margin:0}
.bb-fgrp-chips .jet-checkboxes-list__item{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:7px 14px;font-size:.84rem;transition:all .3s var(--ease);gap:0}
.bb-fgrp-chips .jet-checkboxes-list__item:hover{border-color:var(--rose);color:var(--rose)}
.bb-fgrp-chips .jet-checkboxes-list__decorator{display:none}
.bb-fgrp-chips .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__label{color:#fff}
.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
/* colour swatches */
.bb-fgrp .jet-color-image-list{display:grid;gap:4px}
.bb-fgrp .jet-color-image-list__row{margin:0}
.bb-fgrp .jet-color-image-list__item{display:flex;align-items:center;gap:11px;padding:6px 8px 6px 4px;border-radius:10px;font-size:.9rem;color:var(--ink-2);transition:background .25s,color .25s;cursor:var(--cur-pointer,pointer)}
.bb-fgrp .jet-color-image-list__item:hover{background:var(--rose-xl);color:var(--ink)}
.bb-fgrp .jet-color-image-list__decorator{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);position:relative;overflow:visible;margin:0}
.bb-fgrp .jet-color-image-list__decorator .jet-color-image-list__color{border-radius:50%;width:100%;height:100%}
.bb-fgrp .jet-color-image-list__item:has(.jet-color-image-list__input:checked){background:var(--ink);color:#fff}
.bb-fgrp .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__decorator::after{content:"";position:absolute;inset:-4px;border:1px solid #fff;border-radius:50%}
.bb-fgrp .jet-color-image-list__label{white-space:normal}
/* price range */
.bb-fgrp .jet-range__slider{margin:10px 0 6px}
.bb-fgrp .jet-range__slider__track{height:3px;background:var(--sand-2);border-radius:3px}
.bb-fgrp .jet-range__slider__track__range{background:var(--rose)}
.bb-fgrp .jet-range__slider__input{accent-color:#A89D8D}
.bb-fgrp .jet-range__values{font-size:.76rem;color:var(--muted);margin-top:8px}
.bb-fgrp .jet-range__values b,.bb-fgrp .jet-range__values-min,.bb-fgrp .jet-range__values-max{color:var(--ink)}
.bb-fgrp .jet-range__slider__track__range-handler,.bb-fgrp .jet-range__slider__track__thumb{background:#fff;border:1px solid var(--sand-2);box-shadow:var(--shadow-s)}
/* clear-all button */
.bb-fclear .jet-remove-all-filters__button{--bg:transparent;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.72em 1.35em;border-radius:100px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:background .3s,color .3s}
.bb-fclear .jet-remove-all-filters__button:hover{background:var(--ink);color:#fff}
/* shop bar: count + sort */
.bb-shop-bar{border-bottom:1px solid var(--line)}
.bb-shop-count p{margin:0;font-size:.74rem;color:var(--muted)}
.bb-sort .jet-sorting{display:flex;align-items:center;gap:9px}
.bb-sort .jet-sorting-label{font-size:.74rem;color:var(--muted);margin:0;white-space:nowrap}
.bb-sort .jet-sorting-select,.bb-sort select{border:1px solid var(--sand-2);background:#fff;border-radius:100px;padding:9px 34px 9px 16px;font-size:.8rem;appearance:none;color:var(--ink);font-family:'Jost',sans-serif;line-height:1.2;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;min-width:190px}
.bb-sort .jet-select__control::after{display:none}
/* active tags */
.bb-active-tags .jet-active-tags{gap:7px}
.bb-active-tags .jet-active-tag{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;margin:0}
.bb-active-tags .jet-active-tag__label{display:none}
.bb-active-tags .jet-active-tag__remove{color:var(--muted);transition:color .3s,transform .3s}
.bb-active-tags .jet-active-tag:hover .jet-active-tag__remove{color:var(--ink);transform:rotate(90deg)}
.bb-active-tags .jet-active-tag.jet-active-tag--clear{background:#fff;border-color:var(--sand-2)}
/* loop grid: our card fills the loop item */
.bb-shop-grid .e-loop-item{margin:0}
.bb-shop-grid .elementor-loop-container{align-content:start}
.bb-shop-grid .e-loop-nothing-found-message{background:#fff;border-radius:var(--r-m);border:1px solid var(--line);padding:clamp(40px,6vw,80px) 24px;text-align:center}
.bb-shop-grid .e-loop-nothing-found-message__text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--ink)}
/* mobile filter toggle */
.bb-f-toggle{display:none}
@media (max-width:1024px){.bb-filters{position:static}}
@media (max-width:940px){
  .bb-f-toggle{display:block}
  .bb-filters{display:none}
  .bb-filters.on{display:flex}
}

/* ---- card-reveal footer ---- */
body.bb-reveal{background:var(--cream)}
body.bb-reveal #page > :not(.bb-ftr-fixed),body.bb-reveal .site > :not(.bb-ftr-fixed){position:relative;z-index:1}
body.bb-reveal #content,body.bb-reveal .site-content,body.bb-reveal [data-elementor-type="wp-page"],body.bb-reveal [data-elementor-type="product"],body.bb-reveal [data-elementor-type="product-archive"]{background:var(--cream)}
body.bb-reveal #page > :not(.bb-ftr-fixed):last-of-type{box-shadow:0 30px 70px -24px rgba(32,25,26,.14)}
.bb-ftr-fixed{position:fixed;left:0;right:0;bottom:0;z-index:0;height:100vh;height:100dvh;overflow:hidden}
.bb-ftr-fixed > .elementor{height:100%;display:flex;flex-direction:column}
.bb-ftr-fixed > .elementor > .e-con{flex:1 1 auto;min-height:0}
.bb-ftr-fixed .e-con.bb-ftr-flex{flex:1 1 auto;min-height:0}
body.admin-bar .bb-ftr-fixed{height:calc(100vh - 32px);height:calc(100dvh - 32px)}
@media (max-width:782px){body.admin-bar .bb-ftr-fixed{height:calc(100vh - 46px);height:calc(100dvh - 46px)}}
.bb-hdr{transition:transform .5s var(--ease),box-shadow .35s}
.bb-hdr.bb-hdr-hide{transform:translateY(-110%)}
.bb-ftr-fixed.static{position:relative;height:auto;overflow:hidden}
.bb-ftr-fixed.static > .elementor{height:auto;display:block}
@media (max-width:760px){.bb-ftr-fixed{position:relative;height:auto;overflow:hidden}.bb-ftr-fixed > .elementor{height:auto;display:block}}

/* ---- footer template helpers (add as CSS classes in Elementor) ---- */
.bb-ftr-beige{background:#F4ECE4}
.bb-ftr-bar-line{border-top:1px solid #DCC7BE;position:relative;z-index:60;background:#F4ECE4}

/* ---- page hero band ---- */
.bb-phero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--rose-xl),#FBF6F3 60%,var(--white))!important;padding:clamp(56px,9vw,120px) 0 clamp(70px,8vw,100px);text-align:center}

/* ---- Elementor editor: show cursor-none zones normally so you can select ---- */
.elementor-editor-active .bb-ftr-play,.elementor-editor-active .bb-ftr-play *{cursor:auto!important}
.elementor-editor-active .bb-hs{height:auto!important}
.elementor-editor-active .bb-hs-track{transform:none!important}
.elementor-editor-active .bb-ftr-fixed{position:relative;height:auto}

/* ---- accordion extras ---- */
.bb-acc-lang{margin-bottom:12px;letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;color:var(--muted);font-family:'Jost',sans-serif;font-weight:500}
.bb-acc-desc{padding:0 0 28px 44px}
.bb-acc-desc ul{margin:0;padding-left:18px;display:grid;gap:7px;font-size:.94rem}
.bb-mtable-wrap{overflow-x:auto;padding:0 0 22px 44px}
.bb-size-img{display:block;background:none;border:0;padding:0 0 22px 44px;text-align:left}
.bb-size-img img{display:block;max-width:420px;width:100%;height:auto;border-radius:var(--r-s);border:1px solid var(--line)}
.bb-notice{background:var(--rose-xl);border:1px solid var(--rose-lt);border-radius:14px;padding:14px 18px;margin:0 0 24px 44px}
.bb-notice p{margin:0;font-size:.88rem}
@media (max-width:640px){.bb-acc-desc,.bb-mtable-wrap,.bb-size-img,.bb-notice{padding-left:0;margin-left:0}}

/* ---- search drawer results ---- */
.bb-search-res{margin-top:22px;display:grid;gap:12px}
.bb-search-res .bb-mini-row{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}
.bb-search-res .bb-mini-row img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:var(--cream-2)}
.bb-search-res .bb-mini-row b{display:block;font-weight:500;font-size:.9rem}
.bb-search-res .bb-mini-row span{display:block}
.bb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* ---- floating buttons: Click to Chat (styled to the demo's WhatsApp float) + BB back-to-top ---- */
.ht-ctc.ht-ctc-chat{bottom:20px!important;right:20px!important;z-index:150!important}
.ht-ctc .ctc_s_7_1,.ht-ctc .ctc_s_2,.ht-ctc .ctc_s_1{width:56px;height:56px;padding:0!important;border-radius:50%!important;background:#25D366!important;box-shadow:0 10px 30px -8px rgba(37,211,102,.6);position:relative;transition:transform .4s var(--ease)!important;display:grid!important;place-items:center}
.ht-ctc .ctc_s_7_1:hover,.ht-ctc .ctc_s_2:hover,.ht-ctc .ctc_s_1:hover{transform:scale(1.09) translateY(-3px);border-radius:50%!important;background:#25D366!important}
.ht-ctc .ctc_s_7_1 .ctc_s_7_1_cta,.ht-ctc .ctc_s_7_1 .ht-ctc-cta{display:none!important}
.ht-ctc .ctc_s_7_1 .ctc_s_7_icon_padding{padding:0!important;background:transparent!important;display:grid;place-items:center;border-radius:50%!important}
.ht-ctc .ctc_s_7_1 svg,.ht-ctc .ctc_s_2 svg,.ht-ctc .ctc_s_1 svg{width:28px!important;height:28px!important}
.ht-ctc .ctc_s_7_1::after,.ht-ctc .ctc_s_2::after,.ht-ctc .ctc_s_1::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ripple 2.4s ease-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ht-ctc .ctc_s_7_1::after,.ht-ctc .ctc_s_2::after,.ht-ctc .ctc_s_1::after{animation:none}}
.bb-to-top{border:0;padding:0;cursor:var(--cur-pointer,pointer)}
#ast-scroll-top{display:none!important}
/* CookieAdmin re-consent floating button → brand ink (was #374FD4 blue) */
button.cookieadmin_re_consent{background-color:var(--ink)!important;box-shadow:0 10px 26px -8px rgba(32,25,26,.5)!important}
button.cookieadmin_re_consent:hover{background-color:var(--rose)!important}
.cookieadmin_law_container a,.cookieadmin_cookie_modal a{color:var(--rose)}

/* ---- header on phones: smaller clay icons so logo + 3 icons + burger fit 375px ---- */
@media (max-width:767px){.bb-hdr .bb-ico-btn.bb-ico-st{width:40px;height:40px}.bb-hdr .bb-ico-btn.bb-ico-st img{height:24px!important;width:auto!important}.bb-hdr .elementor-menu-toggle{padding:6px}}
.bb-hdr .elementor-widget-bb-wishlist-count,.bb-hdr .elementor-widget-button,.bb-hdr .elementor-widget-image,.bb-hdr .elementor-widget-heading{width:auto;flex:0 0 auto}
.bb-hdr .elementor-widget-bb-wishlist-count .elementor-widget-container{display:flex}

/* ===================== BB page templates (Home/About/FAQ/Cart/Checkout/Account/Wishlist/Thanks) ===================== */
.bb-rich{color:var(--ink);line-height:1.7}
.bb-rich p{margin:0 0 14px}
.bb-rich p:last-child{margin-bottom:0}
/* hero band */
.bb-hero-band{position:relative}
.bb-hero-band .bb-hero-art .elementor-widget-image{margin:0}
.bb-hero-art .bb-cut img{border-radius:var(--r-m);background:var(--cream-2);box-shadow:var(--shadow-m);aspect-ratio:3/4;object-fit:cover;width:100%}
/* stat row */
.bb-hstats .bb-stat{margin:0}
.bb-stat b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;line-height:1;color:var(--ink)}
.bb-stat span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}
/* category cards */
.bb-catcard{text-decoration:none;transition:transform .4s var(--ease)}
.bb-catcard:hover{transform:translateY(-5px)}
.bb-catcard .bb-catcard-img img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--r-m);background:var(--cream-2);box-shadow:var(--shadow-s)}
.bb-catcard-cap{margin:12px 0 0;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;color:var(--ink)}
/* collection cards */
.bb-colcard{position:relative;text-decoration:none;overflow:hidden;border-radius:var(--r-l);box-shadow:var(--shadow-m);transition:transform .5s var(--ease)}
.bb-colcard:hover{transform:translateY(-6px)}
.bb-colcard .bb-colcard-img img{aspect-ratio:4/3.4;object-fit:cover;width:100%;display:block;transition:transform .7s var(--ease)}
.bb-colcard:hover .bb-colcard-img img{transform:scale(1.05)}
.bb-colcard-txt{position:absolute;left:0;right:0;bottom:0;padding:26px 26px 24px;background:linear-gradient(180deg,transparent,rgba(32,25,26,.72));color:#fff}
.bb-colcard-txt h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.7rem;margin:0 0 4px;color:#fff}
.bb-colcard-sub{display:block;font-size:.9rem;opacity:.9;margin-bottom:8px}
.bb-colcard-lnk{display:inline-block;font-size:.82rem;letter-spacing:.04em;font-weight:600}
/* promo band -> white text */
.bb-promo-band .bb-bilingual-heading .bb-bh-title,.bb-promo-band .bb-bilingual-heading h2,.bb-promo-band .bb-bilingual-heading .bb-bh-eyebrow,.bb-promo-band .bb-rich,.bb-promo-band .bb-rich p{color:#fff}
.bb-promo-band .bb-bilingual-heading em{color:#fff;opacity:.85}
/* benefits */
.bb-ben{text-align:center}
.bb-ben .elementor-icon-box-icon{margin-bottom:16px}
.bb-ben .elementor-icon{color:var(--rose);font-size:38px}
.bb-ben .elementor-icon-box-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500;font-size:1.35rem;color:var(--ink)}
.bb-ben .elementor-icon-box-description{color:var(--muted);line-height:1.65;font-size:.94rem}
/* about img */
.bb-about-img img{border-radius:var(--r-l);object-fit:cover;width:100%;box-shadow:var(--shadow-m)}
/* values */
.bb-val{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:30px 26px}
.bb-val-n{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:var(--rose);margin-bottom:6px}
.bb-val h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.3rem;margin:0;color:var(--ink)}
.bb-val p{color:var(--muted);font-size:.94rem;line-height:1.65}
/* timeline */
.bb-tl{display:grid;gap:16px;margin-top:6px}
.bb-tl-i{position:relative;padding-left:22px}
.bb-tl-i::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--rose)}
.bb-tl-i b{display:block;color:var(--ink);margin-bottom:2px}
.bb-tl-i p{margin:0;color:var(--muted);font-size:.92rem}
/* faq */
.bb-faq-list .bb-faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:22px 24px}
.bb-faq-q{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.28rem;margin:0 0 8px;color:var(--ink)}
.bb-faq-q .cn{display:block;font-family:'Jost',sans-serif;font-size:.82rem;color:var(--muted);margin-top:2px}
.bb-faq-a p{margin:0 0 6px;color:var(--ink-2);line-height:1.65;font-size:.95rem}
.bb-faq-a p.cn{color:var(--muted);font-size:.86rem}
/* ship note */
.bb-ship-note{background:var(--rose-xl);border:1px solid var(--rose-lt);border-radius:var(--r-m);padding:18px 20px;margin-top:6px}
.bb-ship-note h4{margin:0 0 10px;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.bb-ship-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:.9rem;border-top:1px dashed var(--rose-lt)}
.bb-ship-row:first-of-type{border-top:0}
.bb-ship-row span:first-child{color:var(--muted)}
/* steps */
.bb-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px;font-size:.82rem;color:var(--muted)}
.bb-step{display:inline-flex;align-items:center;gap:8px}
.bb-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sand);color:var(--ink);font-size:.78rem}
.bb-step.on b{background:var(--rose);color:#fff}
.bb-step.done b{background:var(--ink);color:#fff}
.bb-step.on,.bb-step.done{color:var(--ink)}
.bb-step-ar{color:var(--rose)}
/* thanks */
.bb-thanks .bb-thanks-check .elementor-icon{background:var(--rose);color:#fff;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:34px}
.bb-thanks .bb-thanks-check .elementor-icon-box-icon{margin:0 auto}
/* woo skin: soften Woo default tables/buttons into brand */
.bb-woo .button,.bb-woo button,.bb-woo .wc-block-components-button{background:var(--ink)!important;color:#fff!important;border-radius:100px!important;border:0!important;font-family:'Jost',sans-serif!important;letter-spacing:.02em}
.bb-woo .button:hover,.bb-woo button:hover{background:var(--rose)!important}
.bb-woo a{color:var(--rose)}
.bb-woo table.shop_table,.bb-woo .cart-collaterals,.bb-woo .woocommerce-checkout .col-1,.bb-woo .woocommerce-checkout .col-2{border-color:var(--line)}
.bb-woo h2,.bb-woo h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--ink)}
.bb-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.bb-woo .woocommerce-MyAccount-navigation a{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:100px;background:#fff}
.bb-woo .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
@media (max-width:900px){.bb-hero-band .bb-hero-art{margin-top:14px}}

.bb-colcard{border-radius:var(--r-l)!important;overflow:hidden!important}
.bb-colcard-txt{position:absolute!important;left:0;right:0;bottom:0}
.bb-hero-art .bb-cut{margin:0}

/* ---- mini-cart popover (icon-anchored, hover+click) ---- */
.bb-cart-pop{position:fixed;top:80px;right:16px;z-index:1300;width:min(360px,calc(100vw - 24px));max-height:min(72vh,560px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-l);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;overflow:hidden;pointer-events:none}
.bb-cart-pop.on{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bb-cart-pop .bb-drawer-hd{padding:14px 18px;border-bottom:1px solid var(--line);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}
.bb-cart-pop .bb-drawer-hd h4{margin:0;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.bb-cart-pop .bb-drawer-bd{flex:1 1 auto;overflow-y:auto;padding:6px 18px;min-height:64px;height:auto}
.bb-cart-pop .bb-cart-foot{flex:0 0 auto;padding:14px 18px 16px;border-top:1px solid var(--line);background:var(--cream)}
.bb-cart-pop .bb-cart-sub{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 12px}
.bb-cart-pop .bb-cart-sub span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.bb-cart-pop .bb-cart-sub-v{font-family:'Cormorant Garamond',serif;font-size:1.5rem}
@media (max-width:520px){.bb-cart-pop{right:10px!important;left:10px;width:auto;max-height:78vh}}

/* bb-sticky-hdr-v1 — header sticks inside #page and is pushed up by the page end, revealing the fixed footer (demo behaviour) */
body #page > header.elementor-location-header{position:sticky!important;top:calc(-1 * var(--bb-tick,36px))!important;z-index:120!important}
body.admin-bar #page > header.elementor-location-header{top:calc(32px - var(--bb-tick,36px))!important}
@media (max-width:782px){body.admin-bar #page > header.elementor-location-header{top:calc(46px - var(--bb-tick,36px))!important}}
.bb-hdr{background:#fff}
.bb-hdr.stuck{box-shadow:0 6px 30px -18px rgba(70,45,45,.45);border-bottom:1px solid var(--line)}

/* bb-ftr-fit-v1 — the fixed footer is the footer.elementor element itself; keep its content inside the viewport so the bottom bar is never clipped (admin bar included) */
footer.bb-ftr-fixed:not(.static){display:flex;flex-direction:column}
footer.bb-ftr-fixed:not(.static) > .e-con{flex:1 1 auto;min-height:0!important;height:auto!important;max-height:100%}
footer.bb-ftr-fixed:not(.static) .bb-ftr-flex{flex:1 1 auto;min-height:0}

/* bb-hdr-slide-v1 */
.bb-hdr{transition:transform .55s var(--ease),box-shadow .35s!important;will-change:transform}
.bb-hdr.bb-hdr-hide{transform:translateY(-160%)!important;box-shadow:none!important}
body #page > header.elementor-location-header{pointer-events:none}
body #page > header.elementor-location-header > *{pointer-events:auto}

/* bb-ftr-cut-v1 — playground is clipped exactly at the bottom bar line (both fixed and static footer) */
footer.bb-ftr-fixed > .e-con{row-gap:0!important}
.bb-ftr-flex{position:relative!important;overflow:visible!important;clip-path:inset(-3000px -3000px 0 -3000px);margin-top:20px;z-index:1} /* clip at the bar line only; items may roam over the logo/nav area */
.bb-ftr-bar-line{position:relative!important;z-index:60!important;background:#F4ECE4!important;border-top:1px solid #DCC7BE!important}

/* bb-cat-cover-v1 — category tiles: full-bleed cover image + white text (beats Elementor img{height:auto} and Astra heading colours) */
.elementor .bb-cat img,.bb .bb-cat img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}
.bb-cat-txt,.bb-cat-txt h3,.bb-cat-txt .bb-cn,.bb-cat-txt .bb-go,.bb-cat .bb-num{color:#fff!important}
.bb-hs-track .bb-cat{width:clamp(250px,21.5vw,318px)!important}
.bb-hs-pin .bb-deco{position:absolute;z-index:3;pointer-events:none}

/* bb-reveal-descender-v1 — the overflow:hidden reveal wrapper must not clip descenders (g, y, j) */
.bb-reveal-word{padding-bottom:.22em;margin-bottom:-.22em;padding-right:.06em;margin-right:-.06em}
.bb-reveal-word>span{transform:translateY(120%)}
.in .bb-reveal-word>span,.bb-reveal-word.in>span{transform:none}

/* bb-colcard-v2 */
.bb-colcard .bb-colcard-txt{position:absolute!important;inset:auto 0 0 0!important;padding:clamp(24px,3.2vw,44px)!important;color:#fff!important}
.bb-colcard .bb-colcard-txt h3{color:#fff!important;margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2.3rem)}
.bb-colcard .bb-colcard-txt .bb-lnk{color:#fff!important}
.bb-colcard .bb-colcard-txt .bb-lnk::after{background:#fff}
.bb-colcard img{position:absolute;inset:0;height:100%!important;width:100%!important;object-fit:cover}
.elementor-widget-image.bb-deco{position:absolute}

/* bb-colcard-v3 — flat light overlay instead of the gradient; one-line Shop now with a small arrow */
.bb-colcard::after{background:rgba(32,25,26,.22)!important;transition:background .5s}
.bb-colcard:hover::after{background:rgba(32,25,26,.3)!important}
.bb-colcard .bb-colcard-txt h3{text-shadow:0 2px 14px rgba(32,25,26,.25)}
.bb-colcard .bb-colcard-txt .bb-lnk{white-space:nowrap;display:inline-flex;align-items:center;gap:.55em;width:auto}
.bb-colcard .bb-colcard-txt .bb-lnk .bb-ar,.bb-colcard .bb-colcard-txt .bb-lnk svg{width:14px!important;height:14px!important;flex:0 0 14px}

/* bb-about-v2 — About sections use the demo styles verbatim (scoped so the older skin rules don't apply) */
.bb-about{position:relative}
.bb-about .bb-deco{position:absolute;z-index:3}
.bb-about .bb-ab-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.bb-about .bb-ab-img{position:relative;border-radius:var(--r-l);overflow:visible;aspect-ratio:4/4.4;box-shadow:var(--shadow-m)}
.bb-about .bb-ab-img>img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-l);display:block}
.bb-about .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);font-family:'Jost',sans-serif}
.bb-about .bb-about-copy p{margin:16px 0 0}
.bb-about .bb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px);margin-top:36px}
.bb-about .bb-stat{border-top:1px solid var(--line);padding-top:14px}
.bb-about .bb-stat b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:300;line-height:1;color:var(--ink)}
.bb-about .bb-stat span{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.bb-about .bb-values-head{text-align:center;max-width:820px;margin:0 auto clamp(28px,3.5vw,48px)}
.bb-about .bb-values-head .bb-eyebrow.c{display:inline-flex;align-items:center;gap:12px;justify-content:center}
.bb-about .bb-values-head .bb-eyebrow.c::before,.bb-about .bb-values-head .bb-eyebrow.c::after{content:'';width:26px;height:1px;background:var(--rose);display:block}
.bb-about .bb-val{background:#fff;border:0;border-radius:var(--r-m);padding:28px;height:100%;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bb-about .bb-val:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}
.bb-about .bb-val .bb-n{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:var(--rose);line-height:1;margin-bottom:12px;display:block}
.bb-about .bb-val h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:1.5rem;margin:0;color:var(--ink)}
.bb-about .bb-val p{margin:10px 0 0;color:var(--ink);font-size:.95rem;line-height:1.7}
.bb-about .bb-tl{position:relative;padding-left:34px;display:block;margin-top:30px}
.bb-about .bb-tl::before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line)}
.bb-about .bb-tl-i{position:relative;padding:0 0 32px}
.bb-about .bb-tl-i:last-child{padding-bottom:0}
.bb-about .bb-tl-i::before{content:'';position:absolute;left:-33px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--rose);border:1px solid var(--rose)}
.bb-about .bb-tl-i b{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:5px;font-weight:500}
.bb-about .bb-tl-i p{margin:0;color:var(--muted);font-size:.95rem}
@media (max-width:900px){.bb-about .bb-ab-split{grid-template-columns:1fr}.bb-about .bb-timeline .bb-ab-img{order:-1}}
/* banner wave divider — fill = next section colour */
.bb-phero{background:linear-gradient(160deg,var(--rose-xl),var(--cream) 55%,var(--mauve-xl))!important;padding-bottom:clamp(90px,10vw,130px)!important}
.bb-phero-wave::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:3;background:var(--bb-wave-fill,var(--cream));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'><path d='M0 24c120-16 240 10 360 8s240-24 360-20 240 26 360 24 240-22 360-26v40H0Z'/></svg>") bottom/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'><path d='M0 24c120-16 240 10 360 8s240-24 360-20 240 26 360 24 240-22 360-26v40H0Z'/></svg>") bottom/100% 100% no-repeat}
.bb-wave-cream{--bb-wave-fill:var(--cream)}

/* ---- bb-wave-v2: banner divider reads on every page (soft mauve pool under the wave, demo aspect height) ---- */
.bb-phero.bb-phero-wave{background:linear-gradient(180deg,rgba(191,181,166,0) 48%,rgba(191,181,166,.30) 100%),linear-gradient(160deg,var(--rose-xl),var(--cream) 55%,var(--mauve-xl))!important}
.bb-phero-wave::after{height:clamp(30px,3.2vw,62px)!important}
/* ---- bb-cn-size-v1: Chinese labels a notch larger ---- */
.bb-phero .bb-hd .bb-pdp-cn{font-size:1.35rem!important;margin:-2px 0 14px!important}
.bb-pdp-info .bb-hd .bb-pdp-cn,.bb-pdp-cn{font-size:1.2rem}
.bb-pname-cn{font-size:.92rem}
.bb-cat-txt .bb-cn{font-size:.98rem!important}
.bb-cart-info .bb-cn{font-size:.9rem}
.bb-ben .bb-cn{font-size:.92rem}
.bb-fgrp .jet-filter-label .bb-cn,.bb-fgrp .bb-fgrp-h .bb-cn{font-size:.82rem}
/* ---- bb-about-deco-v1: stickers never sit on text once columns stack ---- */
@media (max-width:1100px){.bb-about .bb-deco{display:none!important}}

/* ==================================================================== */
/* bb-shop-v1 — sticky filter rail, demo facets, sort dropdown,          */
/* compact mini-cart, pagination + side pager                            */
/* ==================================================================== */

/* ---- sticky filter rail (Elementor container) ---- */
.e-con.bb-filters{--position:sticky;position:sticky!important;top:calc(var(--bb-hdr,78px) + 20px)!important;align-self:start;padding-right:2px} /* whole rail stays visible; bb-sticky JS pins its bottom edge (Delivery) when taller than the viewport — no inner scroll (demo) */
.e-con.bb-filters::-webkit-scrollbar{display:none}
@media (max-width:1024px){.e-con.bb-filters{position:static!important;top:auto!important}} /* tablet/mobile: the rail is a toggled block above the grid, not sticky */
.admin-bar .e-con.bb-filters{top:calc(var(--bb-hdr,78px) + 52px)!important}

/* ---- group header: bilingual + plus/minus, collapsible ---- */
.bb-fgrp .jet-filter-label,.bb-fgrp .bb-fgrp-h .elementor-heading-title{cursor:var(--cur-pointer,pointer);user-select:none;gap:8px}
.bb-fgrp .jet-filter-label .bb-cn,.bb-fgrp .bb-fgrp-h .bb-cn{font-size:.82rem;margin-left:2px;margin-right:auto;font-weight:300}
.bb-fgrp .bb-pm{width:14px;height:14px;position:relative;flex:0 0 14px;margin-left:auto}
.bb-fgrp .bb-pm::before,.bb-fgrp .bb-pm::after{content:"";position:absolute;background:var(--ink);transition:transform .4s var(--ease)}
.bb-fgrp .bb-pm::before{left:0;right:0;top:6.5px;height:1.5px}
.bb-fgrp .bb-pm::after{top:0;bottom:0;left:6.5px;width:1.5px;transform:rotate(90deg)}
.bb-fgrp.closed .bb-pm::after{transform:none}
.bb-fgrp .jet-filter-label{margin-bottom:0!important}

/* ---- checkbox rows (category) ---- */
.bb-fgrp .jet-checkboxes-list__item{padding:7px 0}
.bb-fgrp .jet-checkboxes-list__button{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.bb-fgrp .jet-checkboxes-list__label{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.bb-fgrp .jet-checkboxes-list__label .bb-cn{font-size:.82rem;color:var(--muted)}
.bb-fgrp .bb-fct,.bb-fgrp .jet-filters-counter{margin-left:auto;font-size:.74rem;color:var(--muted);padding-left:8px}
.bb-fgrp .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label{color:var(--ink)}

/* ---- age chips ("3–5 yrs 岁") ---- */
.bb-fgrp-chips .jet-checkboxes-list-wrapper .jet-checkboxes-list{display:flex;flex-wrap:wrap;gap:7px}
.bb-fgrp-chips .jet-checkboxes-list__item{padding:7px 14px;font-size:.84rem;gap:0;line-height:1.3}
.bb-fgrp-chips .jet-checkboxes-list__label{gap:4px;flex-wrap:nowrap;white-space:nowrap}
.bb-fgrp-chips .jet-checkboxes-list__label .bb-cn{font-size:.9rem;color:inherit;opacity:.8}
.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label,.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .bb-cn{color:#fff}

/* ---- colour families (swatch + name) ---- */
.bb-fgrp-fams .jet-checkboxes-list-wrapper .jet-checkboxes-list{display:grid;gap:4px}
.bb-fgrp-fams .jet-checkboxes-list__item{padding:6px 8px 6px 4px;border-radius:10px;gap:11px;transition:background .25s,color .25s}
.bb-fgrp-fams .jet-checkboxes-list__item:hover{background:var(--rose-xl);color:var(--ink)}
.bb-fgrp-fams .jet-checkboxes-list__decorator{display:none}
.bb-fgrp-fams .bb-fsw{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);position:relative;display:block}
.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked){background:var(--ink);color:#fff}
.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label,.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .bb-cn{color:#fff}
.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .bb-fsw::after{content:"";position:absolute;inset:-4px;border:1px solid #fff;border-radius:50%}
.bb-fgrp-fams .jet-checkboxes-list__label .bb-cn{font-size:.92rem;opacity:.75;color:inherit}

/* ---- price: single "Up to" slider ---- */
.bb-fgrp .jet-range__slider__input--min{display:none!important}
.bb-fgrp .jet-range__slider__track__range{--low:0%!important}
.bb-fgrp .jet-range__values{display:none!important}
.bb-fgrp .bb-upto{margin:8px 0 0;font-size:.82rem}
.bb-fgrp .bb-upto b{color:var(--ink);font-weight:500}
.bb-fgrp .jet-range__slider{margin:14px 0 4px}

/* ---- sort dropdown (native select → .bb-dd) ---- */
.bb-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}
.bb-sort .jet-sorting{position:relative}
.bb-sort .bb-dd-btn{font-family:'Jost',sans-serif;line-height:1.2;min-width:170px;justify-content:space-between}
.bb-sort .bb-dd-btn .bb-cn{color:var(--muted);font-size:.86rem;margin-left:2px}
.bb-sort .bb-dd-list{min-width:250px}
.bb-sort .bb-dd-list li{line-height:1.35;align-items:baseline}
.bb-sort .bb-dd-list li.long{flex-direction:column;align-items:flex-start;gap:2px}
.bb-sort .bb-dd-list li.long .bb-cn{font-size:.8rem}
.bb-sort .bb-dd-list li .bb-en{white-space:nowrap}

/* ---- mini-cart popover: demo density ---- */
.bb-cart-pop{max-height:none}
.bb-cart-pop .bb-drawer-bd{max-height:300px;padding:2px 18px}
.bb-cart-pop .bb-cart-row{grid-template-columns:56px 1fr auto;gap:12px;padding:11px 0;align-items:center}
.bb-cart-pop .bb-cart-thumb img{width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;background:var(--cream-2)}
.bb-cart-pop .bb-cart-info{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px}
.bb-cart-pop .bb-cart-info > a{flex:0 0 100%}
.bb-cart-pop .bb-cart-info b{font-size:.85rem;font-weight:400;line-height:1.3}
.bb-cart-pop .bb-cart-info .bb-cn{display:none}
.bb-cart-pop .bb-cart-info > span{font-size:.72rem;color:var(--muted)}
.bb-cart-pop .bb-cart-info > span:not(.bb-cn) + .bb-cart-qp::before{content:"·";margin-right:6px;color:var(--sand-2)}
.bb-cart-pop .bb-cart-qp b{font-size:.72rem;font-weight:400;color:var(--muted)}
.bb-cart-pop .bb-cart-x{color:var(--muted);font-size:1.1rem;line-height:1;padding:4px;transition:color .3s,transform .3s;background:none;border:0}
.bb-cart-pop .bb-cart-x:hover{color:var(--ink);transform:rotate(90deg)}

/* ---- pagination under the grid ---- */
.bb-pager{margin-top:clamp(28px,4vw,44px)}
.bb-pager .jet-filters-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.bb-pager .jet-filters-pagination__item{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sand-2);background:#fff;border-radius:100px;font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.06em;color:var(--ink-2);text-decoration:none;transition:background .3s,color .3s,border-color .3s;cursor:var(--cur-pointer,pointer)}
.bb-pager .jet-filters-pagination__item:hover{border-color:var(--rose);color:var(--rose)}
.bb-pager .jet-filters-pagination__current{background:var(--ink);border-color:var(--ink);color:#fff}
.bb-pager .jet-filters-pagination__item.prev-next{padding:0 16px;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}
.bb-pager .jet-filters-pagination__dots{border:0;background:transparent}
.bb-pager .jet-filters-pagination:empty{display:none}

/* ---- floating side pager ---- */
.bb-sidepager{position:fixed;right:18px;top:50%;z-index:118;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:100px;box-shadow:0 18px 40px -18px rgba(32,25,26,.25);transform:translate(24px,-50%);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
.bb-sidepager.on{opacity:1;visibility:visible;transform:translateY(-50%)}
.bb-sp-btn{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;transition:background .25s,color .25s,transform .25s;cursor:var(--cur-pointer,pointer);padding:0}
.bb-sp-btn:hover{background:var(--rose-xl);color:var(--rose)}
.bb-sp-btn:disabled{opacity:.28;pointer-events:none}
.bb-sp-btn.bb-sp-top{background:var(--ink);color:#fff}
.bb-sp-btn.bb-sp-top:hover{background:var(--rose);color:#fff}
.bb-sp-n{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.06em;line-height:1;padding:2px 0}
.bb-sp-n b{font-weight:500;color:var(--ink)}
.bb-sp-n i{width:12px;height:1px;background:var(--sand-2);display:block}
.bb-sp-n span{color:var(--muted)}
.bb-sp-sep{width:18px;height:1px;background:var(--line);margin:3px 0}
.bb-sidepager.single .bb-sp-prev,.bb-sidepager.single .bb-sp-next,.bb-sidepager.single .bb-sp-n,.bb-sidepager.single .bb-sp-sep{display:none}
@media (max-width:940px){.bb-sidepager{right:10px;top:auto;bottom:88px;transform:translateX(24px)}.bb-sidepager.on{transform:none}}
/* ---- bb-shop-v2: sidebar density, chips/fams layout fix, clear button, sort colour, animated collapse ---- */
.e-con.bb-fgrp{padding:16px 0!important;border-bottom:1px solid var(--line);row-gap:0!important}
.e-con.bb-fgrp:first-child{padding-top:0!important}
.bb-fgrp .jet-filter-label,.bb-fgrp .bb-fgrp-h .elementor-heading-title{min-height:22px}
.bb-fbody{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease)}
.bb-fbody>div{overflow:hidden;min-height:0}
.bb-fbody .bb-pad{padding-top:14px}
.bb-fgrp.closed .bb-fbody{grid-template-rows:0fr}
.bb-fgrp .jet-checkboxes-list__row{margin:0!important;padding:0!important}
.bb-fgrp .jet-checkboxes-list__item{padding:5px 0!important;min-height:0;line-height:1.35}
.bb-fgrp .jet-checkboxes-list__label{font-weight:400!important;color:var(--ink-2)}
.bb-fgrp .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label{color:var(--ink)}
.bb-fgrp-chips .jet-checkboxes-list-wrapper{display:flex!important;flex-wrap:wrap;gap:7px}
.bb-fgrp-chips .jet-checkboxes-list__item{padding:7px 14px!important;color:var(--ink-2)}
.bb-fgrp-chips .jet-checkboxes-list__label .bb-cn{opacity:.85}
.bb-fgrp-fams .jet-checkboxes-list-wrapper{display:grid!important;gap:2px}
.bb-fgrp-fams .jet-checkboxes-list__item{padding:6px 8px 6px 4px!important}
.bb-fclear,.bb-fclear .elementor-widget-container,.bb-fclear .jet-smart-filters-remove-filters,.bb-fclear .jet-remove-all-filters{width:100%!important;max-width:100%;display:block}
.bb-fclear .jet-remove-all-filters__button{display:inline-flex!important;width:100%;box-sizing:border-box;font-size:.68rem;padding:.95em 1.35em;min-height:44px;margin:0}
.bb-sort .bb-dd-btn{color:var(--muted);font-weight:600}
.bb-sort .bb-dd-btn .bb-cn{color:var(--muted);font-weight:400}
/* clear-all always visible (demo) */
.elementor-widget.bb-fclear{display:block!important}
.bb-fclear .jet-remove-all-filters.hide{display:block!important}

/* ---- bb-shop-v3: selected chip / colour rows, single nothing-found ---- */
.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked),.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked){background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label,.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__label,.bb-fgrp-chips .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .bb-cn,.bb-fgrp-fams .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked) .bb-cn{color:#fff!important;opacity:1}
.bb-fgrp-chips .jet-checkboxes-list__label,.bb-fgrp-fams .jet-checkboxes-list__label{flex:0 1 auto;justify-content:flex-start}
.bb-fgrp-chips .jet-checkboxes-list__button,.bb-fgrp-fams .jet-checkboxes-list__button{justify-content:flex-start}
.bb-shop-grid .jet-smart-filters-elementor-loop-no-result{display:none!important}
.bb-shop-grid .e-loop-nothing-found-message ~ .e-loop-nothing-found-message{display:none!important}
.bb-shop-grid .e-loop-nothing-found-message__text{font-size:1.25rem;line-height:1.5;max-width:560px;margin:0 auto}
/* bb-shop-v4: no cropped edges in the filter rail */
.bb-fgrp .jet-checkboxes-list,.bb-fgrp .jet-checkboxes-list-wrapper{margin:0!important;padding:0!important;border:0!important;min-width:0}
.bb-fbody>div{padding:5px 6px;margin:-5px -6px}
.e-con.bb-filters{padding:0 6px 0 6px!important;margin-left:-6px;margin-right:-6px;width:calc(var(--width,264px) + 12px)!important;flex:0 0 auto}

.bb-fgrp .bb-fct{padding-right:2px;flex:0 0 auto}

/* ==================================================================== */
/* bb-pdp-v2 — single product: demo spacing, sticky gallery, option rows, */
/* quantity stepper, meta list, accordion panels, related grid           */
/* ==================================================================== */

/* breadcrumb bar sits tight under the header (demo) */
.bb-pdp-crumb{padding:0!important;margin:0!important}
.elementor-widget-woocommerce-breadcrumb.bb-pdp-crumb .woocommerce-breadcrumb{margin:0!important;padding:0!important}

/* sticky gallery: rides along until the accordion arrives */
@media (min-width:1025px){
  .e-con.bb-pdp-row{align-items:start!important}
  .e-con.bb-pdp-gal{position:sticky!important;top:calc(var(--bb-hdr,78px) + 20px)!important;align-self:start}
}

/* ---- option rows (colour swatches / size chips) ---- */
.bb-pdp-info .variations{margin:0!important;border:0!important;width:100%}
.bb-pdp-info .variations tbody,.bb-pdp-info .variations tr,.bb-pdp-info .variations th,.bb-pdp-info .variations td{display:block;width:100%;border:0!important;padding:0!important;background:none!important;text-align:left}
.bb-pdp-info .variations tr{margin:22px 0}
.bb-pdp-info .variations label{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 11px;color:var(--ink)}
.bb-pdp-info .variations label b{font-weight:500}
.bb-pdp-info .variations label .bb-cn,.bb-pdp-info .variations label .bb-sw-name{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.82rem}
.bb-pdp-info .reset_variations{display:none!important}
.bb-pdp-info .woocommerce-variation-price,.bb-pdp-info .woocommerce-variation-availability{margin:0 0 14px}
.bb-pdp-info .woocommerce-variation-description p{margin:0 0 12px}

/* ---- quantity stepper + add to cart (demo pill row) ---- */
.bb-pdp-info form.cart{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap;margin:26px 0 0}
.bb-pdp-info form.cart .variations,.bb-pdp-info form.cart .woocommerce-variation{flex:0 0 100%}
.bb-pdp-info form.cart .quantity{display:flex;align-items:center;border:1px solid var(--sand-2);border-radius:100px;background:#fff;overflow:hidden;flex:0 0 auto}
.bb-pdp-info form.cart .quantity .bb-qty-b{width:42px;min-height:52px;border:0;background:none;font-size:1.1rem;color:var(--muted);transition:color .3s,background .3s;padding:0;cursor:var(--cur-pointer,pointer)}
.bb-pdp-info form.cart .quantity .bb-qty-b:hover{color:var(--ink);background:var(--cream-2)}
.bb-pdp-info form.cart .quantity input.qty{width:46px;text-align:center;border:0;background:none;font-size:.95rem;padding:0;min-height:52px;-moz-appearance:textfield}
.bb-pdp-info form.cart .quantity input.qty::-webkit-outer-spin-button,.bb-pdp-info form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bb-pdp-info form.cart .quantity label.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button{flex:1 1 200px;min-height:52px;border-radius:100px;background:var(--ink)!important;border:1px solid var(--ink)!important;color:#fff!important;font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;transition:background .3s,color .3s,opacity .3s}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button:hover{background:var(--rose)!important;border-color:var(--rose)!important}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button.disabled,body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button:disabled{opacity:.45}
.bb-pdp-buy{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap}

/* ---- meta list (SKU / material / categories / availability) ---- */
.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-meta-list a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.bb-meta-list a:hover{color:var(--rose)}

/* ---- accordion panels ---- */
.bb-acc-pad{padding:0 0 28px 44px}
@media (max-width:760px){.bb-acc-pad{padding-left:0}}
.bb-acc-desc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
@media (max-width:760px){.bb-acc-desc{grid-template-columns:1fr}}
.bb-acc-lang{margin:0 0 12px;letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;color:var(--muted);font-weight:500}
.bb-acc-desc .bb-mat{margin:0 0 10px;font-size:.8rem;color:var(--muted)}
.bb-acc-desc .bb-mat b{color:var(--ink-2);font-weight:500}
.bb-acc-desc ul{margin:0;padding-left:18px;display:grid;gap:7px;font-size:.94rem}
.bb-acc-desc p{margin:0 0 10px}
.bb-size-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(20px,3vw,42px);align-items:start}
@media (max-width:900px){.bb-size-panel{grid-template-columns:1fr}}
body.bb-site .bb-size-panel .bb-size-img{display:block;width:100%;padding:0;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:#fff}
.bb-size-panel .bb-size-img img{width:100%;height:auto;display:block}
.bb-mnote{margin-top:14px;line-height:1.6}
.bb-ship-h2{margin:0 0 14px;font-size:1rem}
.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}
@media (max-width:520px){.bb-note-card{grid-template-columns:96px 1fr;gap:12px}}
body.bb-site .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);display:block}
.bb-note-thumb:hover img{transform:scale(1.05)}
.bb-note-thumb,.bb-note-thumb *{cursor:var(--cur-zoom-in,zoom-in)}
.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}
.bb-note-txt h4{margin:0 0 6px;font-size:1.05rem}
.bb-note-txt .bb-btn{margin-top:12px}

/* ---- related products: always three across ---- */
@media (min-width:781px){
  .bb-rel .bb-pgrid,.bb-rel .elementor-grid{grid-template-columns:repeat(3,1fr)!important}
  .bb-rel .bb-pgrid > *:nth-child(n+4){display:none}
}
.bb-hide{display:none!important}

/* ---- bb-pdp-price-v1: demo price line (serif rose + was + save pill) ---- */
.bb-pdp-price .price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;font-size:inherit;color:inherit}
body.bb-site .bb-pdp-price .price,body.bb-site .bb-pdp-price .price .amount,body.bb-site .bb-pdp-price .price ins .amount{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;color:var(--rose);line-height:1.1}
body.bb-site .bb-pdp-price .price ins{text-decoration:none;background:none;order:0}
body.bb-site .bb-pdp-price .price del{order:1;opacity:1}
body.bb-site .bb-pdp-price .price del,body.bb-site .bb-pdp-price .price del .amount{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--muted);font-weight:400}
.bb-pdp-price{margin:18px 0 6px!important}
.bb-pdp-info .woocommerce-variation-price .price{margin:0}
body.bb-site .bb-pdp-info .woocommerce-variation-price .price,body.bb-site .bb-pdp-info .woocommerce-variation-price .amount{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--rose);font-weight:500}
/* read-only colour row (non-variation attributes) */
.bb-pdp-info .bb-opt-row{margin:22px 0}
.bb-pdp-info .bb-opt-lbl{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:11px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;color:var(--ink)}
.bb-pdp-info .bb-opt-lbl b{font-weight:500}
.bb-pdp-info .bb-opt-lbl .bb-cn,.bb-pdp-info .bb-opt-lbl .bb-sw-name{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.82rem}

/* ---- bb-thumb-tall-v2: taller thumbnails only — the gallery grid, the stage
   and the rail height all stay exactly as the demo (the rail is height-capped
   to the stage and scrolls internally, so nothing around it moves) ---- */

/* ---- bb-pdp-buyrow-v1: size guide sits under the size chips, and the wishlist
   heart shares the line with the quantity box and Add to cart (demo) ---- */
.bb-pdp-info .bb-to-size{margin:2px 0 22px!important}
.bb-pdp-info .bb-to-size .elementor-button{padding:0 0 4px!important;font-size:.68rem;letter-spacing:.17em}
.bb-pdp-info form.cart{row-gap:0}
.bb-pdp-info form.cart .variations{margin:0 0 20px!important}
.bb-pdp-info form.cart .single_variation_wrap,.bb-pdp-info form.cart .woocommerce-variation-add-to-cart{margin-bottom:0!important;padding-bottom:0!important}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button{margin:0!important}
.bb-pdp-info .bb-pwish-pdp{top:0!important}
.e-con.bb-pdp-buy{align-items:flex-end!important;margin-top:0!important}
/* size guide + heart, once moved inside the form */
.bb-pdp-info form.cart .bb-to-size.bb-in-form{flex:0 0 100%;width:100%;margin:0 0 22px!important}
.bb-pdp-info form.cart .bb-to-size.bb-in-form .elementor-button{padding:0 0 4px!important}
.bb-pdp-info form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.bb-pdp-info form.cart .elementor-widget-bb-wishlist-heart.bb-in-form{flex:0 0 auto;width:auto!important;margin:0!important}
.e-con.bb-pdp-buy{display:block!important}
/* ---- bb-pdp-buyrow-v2: demo rhythm around the buy row ---- */
.bb-pdp-info form.cart .variations{margin-bottom:0!important}
.bb-pdp-info form.cart .variations tr:last-child{margin-bottom:0!important}
.bb-pdp-info form.cart .bb-to-size.bb-in-form{margin:18px 0 26px!important}
.bb-pdp-info form.cart .single_variation{margin:0!important}
.bb-pdp-info form.cart .single_variation:empty{display:none}
.e-con.bb-pdp-buy{margin-bottom:22px!important}
/* ---- bb-pdp-buyrow-v3: kill the stray theme margins so the buy row is one clean line ---- */
.bb-pdp-info form.cart{row-gap:0!important}
.bb-pdp-info form.cart .quantity{margin:0!important}
.bb-pdp-info form.cart .woocommerce-variation-add-to-cart{align-items:center!important;margin:0!important;padding:0!important}
.bb-pdp-info form.cart .elementor-widget-bb-wishlist-heart{align-self:center}
.bb-pdp-info form.cart .bb-to-size.bb-in-form{margin:20px 0 24px!important}
.e-con.bb-pdp-buy{margin-bottom:26px!important}
/* ---- bb-pdp-buyrow-v4: final rhythm (the info column already adds a 20px row gap) ---- */
.e-con.bb-pdp-buy{margin-bottom:6px!important}
.bb-pdp-info .bb-wa-ask{margin-top:0!important}
/* simple products: form.cart IS the buy row, so align it the same way */
.bb-pdp-info form.cart{align-items:center!important}
.bb-pdp-info form.cart > .bb-to-size.bb-in-form{align-self:flex-start}
/* simple products: the size guide sits just above the buy row */
.bb-pdp-info .bb-to-size:not(.bb-in-form){margin:0 0 20px!important}

/* ==================================================================== */
/* bb-pdp-v5 — measurement table, panel indent, PDP header rhythm, CN    */
/* ==================================================================== */

/* ---- size & delivery panels: demo indent (44px on the panel, not the parts) ---- */
.bb-size-panel{padding:0 0 30px 44px}
.bb-size-panel .bb-mtable-wrap,.bb-size-panel .bb-notice{padding-left:0!important;padding-right:0!important}
.bb-size-panel .bb-mtable-wrap{padding-bottom:0!important}
.bb-size-panel p{padding-left:0!important;padding-right:0!important}
@media (max-width:640px){.bb-size-panel{padding-left:0}}

/* ---- measurement table: divider lines only, one line per row ---- */
.bb-mtable{width:100%;border-collapse:collapse;border:0;font-size:.86rem;font-variant-numeric:tabular-nums;background:none}
body.bb-site .bb-mtable th,body.bb-site .bb-mtable td{text-align:left;padding:11px 10px;border:0!important;border-bottom:1px solid var(--line)!important;white-space:nowrap;background:none}
body.bb-site .bb-mtable th:first-child,body.bb-site .bb-mtable td:first-child{padding-left:0}
body.bb-site .bb-mtable th:last-child,body.bb-site .bb-mtable td:last-child{padding-right:0}
body.bb-site .bb-mtable th{font-family:'Jost',sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--cream);vertical-align:bottom}
body.bb-site .bb-mtable th .bb-cn,body.bb-site .bb-mtable td .bb-cn{text-transform:none;letter-spacing:.02em;font-size:.8rem;color:var(--muted);margin-left:3px}
body.bb-site .bb-mtable td{color:var(--ink-2)}
body.bb-site .bb-mtable td:first-child{color:var(--ink)}
.bb-mtable tbody tr:hover td{background:var(--rose-xl)}
.bb-mtable tbody tr:last-child td{border-bottom:0!important}

/* ---- note + ask button spacing ---- */
.bb-size-panel .bb-mnote{margin:14px 0 12px!important;line-height:1.6}
.bb-size-panel .bb-mnote + .bb-btn{margin-top:0!important}
.bb-size-panel .bb-mnote .bb-cn{display:inline-block;margin-top:2px}

/* ---- description columns: material line must not inherit the 44px indent ---- */
.bb-acc-desc .bb-mat{padding:0!important;margin:0 0 10px!important}
.bb-acc-desc>div>*:first-child{margin-top:0}
.bb-acc-desc p{padding-left:0!important}
.bb-acc-desc ul{margin:0!important;padding-left:18px!important}

/* ---- delivery panel rows ---- */
.bb-size-panel .bb-ship-h2{margin:0 0 14px!important}
.bb-size-panel .bb-ship-row + .bb-mnote{margin-top:16px!important}

/* ---- PDP header rhythm: kill the container gap, use the demo margins ---- */
.e-con.bb-pdp-info{row-gap:0!important}
.bb-pdp-info .bb-hd .bb-eyebrow{margin-bottom:8px!important}
.bb-pdp-info .bb-hd h1{margin:0 0 4px!important}
.bb-pdp-info .bb-hd .bb-pdp-cn{margin:0 0 0!important}
.bb-pdp-info .bb-pdp-price{margin:18px 0 6px!important}
.bb-pdp-info .bb-pdp-note{margin:0!important}
.e-con.bb-pdp-buy{margin:0 0 18px!important}
.bb-pdp-info .bb-wa-ask{margin-top:10px!important}
.e-con.bb-pdp-ship{margin:22px 0!important}
.e-con.bb-pdp-meta{margin:0!important}

/* ---- quantity stepper: demo size (smaller) ---- */
.bb-pdp-info form.cart .quantity .bb-qty-b{width:38px!important;min-height:46px!important;font-size:1rem!important}
.bb-pdp-info form.cart .quantity input.qty{width:40px!important;min-height:46px!important;font-size:.9rem!important}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button{min-height:48px}

/* ---- bigger Chinese on the single product page (matches the shop listing) ---- */
.bb-pdp-info .bb-opt-lbl .bb-cn,.bb-pdp-info .variations label .bb-cn,
.bb-pdp-info .bb-opt-lbl .bb-sw-name,.bb-pdp-info .variations label .bb-sw-name{font-size:.92rem!important}
.bb-pdp-info .bb-meta-list .bb-cn,.bb-pdp-info .bb-ship-row .bb-cn,.bb-pdp-ship .bb-cn{font-size:.92rem!important}
.bb-acc .bb-acc-q .bb-cn{font-size:.92rem!important}
.bb-acc-desc .bb-cn{font-size:1rem}
.bb-acc-desc ul.bb-cn{font-size:1rem}
.bb-acc-desc .bb-mat.bb-cn{font-size:.9rem}
.bb-note-txt .bb-cn,.bb-ship-h2 .bb-cn,.bb-size-panel .bb-ship-row .bb-cn,.bb-mnote .bb-cn{font-size:.92rem}
.bb-notice .bb-cn,.bb-notice p.bb-cn{font-size:.94rem}
/* bb-pdp-v5b — quantity box height */
.bb-pdp-info form.cart .quantity{min-height:0!important;height:auto!important;align-self:center}
body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button{min-height:48px!important;padding-top:0;padding-bottom:0}

body.bb-site .bb-pdp-info form.cart button.single_add_to_cart_button{height:48px!important;min-height:48px!important;padding:0 26px!important;line-height:1}

/* bb-pdp-v5c — buy row: breathe around the heart, tighten the size-guide gap */
.bb-pdp-info form.cart .bb-to-size.bb-in-form{margin:16px 0 12px!important}
.bb-pdp-info .bb-to-size:not(.bb-in-form){margin:0 0 12px!important}
.bb-pdp-info form.cart .woocommerce-variation-add-to-cart{gap:11px!important}
.bb-pdp-info form.cart .elementor-widget-bb-wishlist-heart.bb-in-form{margin-left:11px!important}
.bb-pdp-info form.cart > .elementor-widget-bb-wishlist-heart{margin-left:11px!important}
/* bb-pdp-v5d */
.bb-pdp-info form.cart .bb-to-size.bb-in-form{margin:14px 0 2px!important}
.bb-pdp-info .bb-to-size:not(.bb-in-form){margin:0 0 2px!important}
.bb-pdp-info .bb-to-size .elementor-button{padding-bottom:2px!important}
.bb-pdp-info form.cart .elementor-widget-bb-wishlist-heart.bb-in-form,
.bb-pdp-info form.cart > .elementor-widget-bb-wishlist-heart{margin-left:20px!important}
/* ==================================================================== */
/* bb-img-center-v1 — every product image sits centre-centre in its frame */
/* ==================================================================== */
.bb-stage img,.bb-thumb img,.bb-pcard img,.bb-gal img,.bb-note-thumb img,.bb-size-img img{object-position:center center!important}

/* lightbox: centre the figure and the image both ways */
.bb-lb{display:grid!important;place-items:center!important;place-content:center!important}
.bb-lb .bb-lb-fig{display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0!important;max-height:100%}
.bb-lb .bb-lb-fig img{display:block;margin:0 auto!important;object-fit:contain;object-position:center center!important}
.bb-lb .bb-lb-fig figcaption{text-align:center;width:100%}
/* bb-img-center-v2 — lightbox: true optical centre */
.bb-lb{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.bb-lb .bb-lb-fig{margin:auto!important;max-height:calc(100% - 0px)}
.bb-lb .bb-lb-fig img{max-height:calc(100vh - 96px)!important;width:auto;max-width:100%}
/* ==================================================================== */
/* bb-video-v1 — play chip on the gallery stage + video in the lightbox */
/* ==================================================================== */
body.bb-site .bb-gal-play{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:0;border-radius:100px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 14px 32px -14px rgba(32,25,26,.4);color:var(--ink);font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;cursor:var(--cur-pointer,pointer);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
body.bb-site .bb-gal-play:hover{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px -14px rgba(32,25,26,.55)}
.bb-gal-play .bb-gal-play-ic{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;transition:background .3s var(--ease)}
.bb-gal-play:hover .bb-gal-play-ic{background:#fff;color:var(--ink)}
.bb-gal-play .bb-gal-play-ic svg{width:15px;height:15px;margin-left:2px}
.bb-gal-play .bb-cn{letter-spacing:.02em;text-transform:none;font-size:.8rem;margin-left:2px}
@media (max-width:640px){.bb-gal-play{left:12px;bottom:12px;padding:6px 14px 6px 6px}.bb-gal-play .bb-gal-play-tx{display:none}.bb-gal-play{padding:6px}}

.bb-lb .bb-lb-video{display:block;max-width:min(100%,880px);max-height:calc(100vh - 96px);width:auto;height:auto;border-radius:var(--r-m);background:#000;outline:0}
.bb-lb .bb-lb-fig.bb-lb-vid img{display:none!important}
/* ==================================================================== */
/* bb-faq-v2 — FAQ as a real accordion: divider rows, numbers, one open  */
/* at a time, same motion as the shop filters. English only.            */
/* ==================================================================== */
.e-con.bb-faq-list{row-gap:0!important;--gap:0px}
.bb-faq-list .e-con.bb-faq-item{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.bb-faq-list .e-con.bb-faq-item:first-child{border-top:1px solid var(--line)!important}
.bb-faq-item .elementor-widget-text-editor{width:100%}

.bb-faq-q{display:flex;align-items:flex-start;gap:20px;margin:0!important;padding:24px 46px 24px 0;position:relative;cursor:var(--cur-pointer,pointer);user-select:none;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.34rem;line-height:1.35;color:var(--ink);transition:color .35s var(--ease)}
.bb-faq-item:hover .bb-faq-q,.bb-faq-item.open .bb-faq-q{color:var(--rose)}
.bb-faq-q .bb-faq-n{font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;color:var(--muted);flex:0 0 auto;padding-top:.62em;transition:color .35s var(--ease)}
.bb-faq-item.open .bb-faq-q .bb-faq-n{color:var(--rose)}
.bb-faq-q .bb-pm{position:absolute;right:6px;top:50%;margin-top:-7px;width:14px;height:14px;flex:0 0 auto}
.bb-faq-q .bb-pm::before,.bb-faq-q .bb-pm::after{content:"";position:absolute;background:var(--ink);transition:transform .4s var(--ease),background .35s var(--ease)}
.bb-faq-q .bb-pm::before{left:0;right:0;top:6.5px;height:1.5px}
.bb-faq-q .bb-pm::after{top:0;bottom:0;left:6.5px;width:1.5px;transform:rotate(90deg)}
.bb-faq-item.open .bb-faq-q .bb-pm::after{transform:none;opacity:0}
.bb-faq-item.open .bb-faq-q .bb-pm::before,.bb-faq-item.open .bb-faq-q .bb-pm::after{background:var(--rose)}

/* same expand / collapse motion as the shop filter groups */
.bb-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.bb-faq-item.open .bb-faq-a{grid-template-rows:1fr}
.bb-faq-a .bb-faq-in{overflow:hidden;min-height:0;opacity:0;transition:opacity .35s var(--ease)}
.bb-faq-item.open .bb-faq-a .bb-faq-in{opacity:1}
.bb-faq-a .bb-faq-in > *{margin:0 0 10px}
.bb-faq-a .bb-faq-in > :last-child{margin-bottom:26px}
.bb-faq-a p{color:var(--ink-2);line-height:1.7;font-size:.95rem;padding-left:0}

/* English only — the 中文 lines stay in the content but are not shown */
.bb-faq-q .cn,.bb-faq-q .bb-cn,.bb-faq-a .cn,.bb-faq-a .bb-cn{display:none!important}

@media (max-width:640px){.bb-faq-q{font-size:1.15rem;gap:14px;padding:20px 40px 20px 0}}

/* mini-cart: the subtotal block is part of the same white card */
.bb-cart-pop .bb-cart-foot{background:#fff!important}

/* bb-faq-v2b */
.bb-faq-a .bb-faq-in{padding-bottom:26px}
.bb-faq-a .bb-faq-in > :last-child{margin-bottom:0}
.bb-faq-a .bb-faq-in > *{margin:0 0 10px}
/* FAQ intro column: tighter gap under the heading */
.e-con:has(.bb-faq-list) .elementor-widget-bb-bilingual-heading .bb-h2{margin-bottom:10px!important}

/* bb-hover-white-v1 — filled buttons read white on hover (pale -light fills keep dark text) */
body.bb-site .bb-btn:not(.bb-btn-light):hover,body.bb-site .bb-ebtn:not(.bb-ebtn-light) .elementor-button:hover{color:#fff!important}
body.bb-site .bb-btn:not(.bb-btn-light):hover svg,body.bb-site .bb-ebtn:not(.bb-ebtn-light) .elementor-button:hover svg{color:#fff!important;stroke:currentColor}

/* bb-faq-v3 — tighter collapsed rows, answer set in the normal body text */
.bb-faq-q{padding:16px 46px 16px 0!important}
.bb-faq-a .bb-faq-in{padding-left:34px;padding-bottom:20px}
.bb-faq-a p,.bb-faq-a li{font-family:'Jost',sans-serif;font-size:1rem!important;line-height:1.7!important;color:var(--ink-2)}
.bb-faq-a .bb-faq-in > *{margin:0 0 8px}
.bb-faq-a .bb-faq-in > :last-child{margin-bottom:0}
@media (max-width:640px){.bb-faq-q{padding:14px 40px 14px 0!important}.bb-faq-a .bb-faq-in{padding-left:0}}
/* bb-faq-v3b — padding on the collapsing panel leaks past grid-template-rows:0fr,
   so the closing space rides on the last child's margin (clipped by overflow) */
.bb-faq-a .bb-faq-in{padding-bottom:0!important}
.bb-faq-a .bb-faq-in > :last-child{margin-bottom:20px!important}
.bb-faq-q{padding:15px 46px 15px 0!important}
/* bb-wishlist-grid-v2 — the wishlist uses the ordinary shop card grid */
.bb-wishlist-grid .bb-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.bb-wishlist-grid .bb-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.bb-wishlist-grid .bb-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bb-wishlist-grid .jet-cw,.bb-wishlist-grid .jet-wishlist{display:contents}
.bb-wl-empty{font-size:1rem;padding:28px 0}
/* ==================================================================== */
/* bb-cart-cta-v1                                                       */
/* ==================================================================== */

/* CTA band sits on ink and its hover fill slides in WHITE, so the label
   must go dark there — the site-wide white-on-hover rule must not apply. */
body.bb-site .bb-ctaband .bb-btn:hover{color:var(--ink)!important}
body.bb-site .bb-ctaband .bb-btn:hover svg{color:var(--ink)!important}
body.bb-site .bb-ctaband .bb-btn-light:hover,body.bb-site .bb-ctaband .bb-btn-light:hover svg{color:var(--ink)!important}

/* Mini-cart: demo layout — View cart and Checkout share one line, and the
   item list shrinks to its content instead of stretching to the cap. */
.bb-cart-pop .bb-drawer-bd{flex:0 1 auto!important}
.bb-cart-pop .bb-cart-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bb-cart-pop .bb-cart-foot .bb-cart-ship,.bb-cart-pop .bb-cart-foot .bb-cart-sub{flex:0 0 100%}
.bb-cart-pop .bb-cart-foot .bb-cart-ship:empty{display:none}
.bb-cart-pop .bb-cart-sub{margin:0 0 4px!important}
.bb-cart-pop .bb-cart-foot .bb-btn{flex:1 1 0;min-width:0;width:auto!important;margin:0!important;padding:.95em 1.1em;font-size:.68rem;white-space:nowrap}
.bb-cart-pop .bb-cart-foot .bb-btn-ghost{order:-1}
@media (max-width:400px){.bb-cart-pop .bb-cart-foot .bb-btn{flex:0 0 100%}}

/* a touch more white on the big beige bands */
.bb-site .bb-cream-2,.bb-pcard-media,.bb-pmedia{background:var(--cream-2)}
/* bb-wave-v3 — the wave always takes the colour of the section it sits above,
   so no page can end up with a white band under the banner */
.bb-phero-wave::after{background:var(--bb-wave-fill,var(--cream))!important}

/* bb-cart-foot-v2 — grid is deterministic here; the flex version kept wrapping
   because .bb-btn-block's width fought the flex basis */
.bb-cart-pop .bb-cart-foot{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px 16px!important}
.bb-cart-pop .bb-cart-foot > .bb-cart-ship{grid-column:1/-1}
.bb-cart-pop .bb-cart-foot > .bb-cart-ship:empty{display:none!important}
.bb-cart-pop .bb-cart-foot > .bb-cart-sub{grid-column:1/-1;margin:0 0 2px!important}
.bb-cart-pop .bb-cart-foot > .bb-btn{width:auto!important;min-width:0;margin:0!important;padding:.95em .8em!important;font-size:.66rem;white-space:nowrap}
.bb-cart-pop .bb-cart-foot > .bb-btn-ghost{grid-column:1;grid-row:3}
.bb-cart-pop .bb-cart-foot > .bb-btn:not(.bb-btn-ghost){grid-column:2;grid-row:3}
@media (max-width:400px){.bb-cart-pop .bb-cart-foot{grid-template-columns:1fr}.bb-cart-pop .bb-cart-foot > .bb-btn,.bb-cart-pop .bb-cart-foot > .bb-btn-ghost{grid-column:1/-1;grid-row:auto}}
/* bb-wave-v4 — inline wave SVGs take the page ground unless a colour is set */
.bb-wave path{fill:var(--bb-wave-c,var(--cream))}

/* bb-gallery-v3 — stage + thumbs read their geometry from the widget; images are always cover, centre-centre */
.bb-gal{--bb-stage-ar:4/3;--bb-thumb-ar:3/4;--bb-thumb-w:72px}
.bb-stage img{object-fit:cover!important;object-position:50% 50%!important}
.bb-thumb img{object-fit:cover!important;object-position:50% 50%!important}
@media (max-width:900px){.bb-gal{grid-template-columns:1fr}.bb-thumb{flex:0 0 var(--bb-thumb-w,68px)}}

/* header CTA: a little more room inside the pill */
body.bb-site .bb-hdr-cta .elementor-button{padding:.95em 1.7em!important;font-size:.7rem}


/* ================= bb-cart-page-v1: demo cart layout on the live Woo cart ================= */
.bb-cartpage{--bb-cart-anim:1;transition:opacity .25s}
.bb-cartpage.busy{opacity:.55;pointer-events:none}
.bb-cart-l{display:grid;grid-template-columns:1fr var(--bb-aside-w,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,.bb-crow{display:grid;grid-template-columns:1fr 110px 130px 110px 44px;gap:12px;align-items:center}
.bb-chead{padding:16px 20px;background:var(--cream-2);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bb-crow{padding:18px 20px;border-top:1px solid var(--line);animation:bbCartIn .5s var(--ease) both;animation-duration:calc(var(--bb-cart-anim,1) * .5s)}
.bb-crow:nth-child(2){animation-delay:calc(var(--bb-cart-anim,1) * .04s)}
.bb-crow:nth-child(3){animation-delay:calc(var(--bb-cart-anim,1) * .08s)}
.bb-crow:nth-child(4){animation-delay:calc(var(--bb-cart-anim,1) * .12s)}
.bb-crow:nth-child(5){animation-delay:calc(var(--bb-cart-anim,1) * .16s)}
.bb-crow:nth-child(n+6){animation-delay:calc(var(--bb-cart-anim,1) * .2s)}
@keyframes bbCartIn{from{opacity:0;transform:translateY(8px)}}
.bb-crow.out{animation:bbCartOut .4s var(--ease) forwards;pointer-events:none}
@keyframes bbCartOut{to{opacity:0;transform:translateX(24px)}}
.bb-cprod{display:flex;gap:14px;align-items:center;min-width:0}
.bb-cprod img{width:74px!important;height:80px!important;max-width:none;object-fit:cover;object-position:center center;border-radius:12px;flex:0 0 74px;background:var(--cream-2);display:block}
.bb-cprod a{color:inherit;text-decoration:none}
.bb-cprod .bb-nm{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.25;display:block;color:var(--ink)}
.bb-cprod .bb-nm:hover{color:var(--rose)}
.bb-cprod .bb-vr{font-size:.74rem;color:var(--muted);margin-top:2px}
.bb-c-price,.bb-c-sub{font-variant-numeric:tabular-nums;font-size:.95rem}
.bb-c-sub b{font-weight:500}
.bb-crow .bb-qty{min-height:42px;width:max-content}
body.bb-site .bb-crow .bb-qty button{width:36px;min-height:42px;height:42px;font-size:1.05rem;background:none;border:0;padding:0}
.bb-crow .bb-qty input{width:38px;height:42px;padding:0;border:0!important;background:none!important;font-size:.95rem;-moz-appearance:textfield;box-shadow:none!important}
.bb-c-one{display:inline-block;padding:0 14px;line-height:42px}
.bb-c-x{width:34px!important;height:34px!important;color:var(--muted);background:none;border:0}
.bb-c-x svg{width:15px;height:15px}
.bb-c-x:hover{color:var(--ink)}
.bb-cart-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bb-cart-actions .bb-btn{margin:0}
.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-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;margin:0 0 18px;color:var(--ink)}
.bb-sumrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.bb-sumrow .bb-tiny{display:block;margin-top:2px}
.bb-sumrow-total{border-bottom:0;padding-top:16px;margin-top:6px;border-top:1px solid var(--ink);font-size:1rem}
.bb-sumrow-total b{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--rose);line-height:1}
.bb-rose{color:var(--rose)}
.bb-sumrow-disc b{font-weight:500}
.bb-cpn-x{background:none;border:0;color:var(--muted);font-size:1rem;line-height:1;padding:0 4px;cursor:pointer;vertical-align:middle}
.bb-cpn-x:hover{color:var(--ink)}
.bb-coupon{display:flex;gap:8px;margin:16px 0}
.bb-coupon .bb-inp{flex:1;min-width:0}
.bb-coupon .bb-btn{margin:0;white-space:nowrap}
.bb-nudge{margin:8px 0 0}
.bb-zone{margin:18px 0 6px}
.bb-zone p{margin:0 0 8px}
.bb-cart-go{margin-top:16px;display:block;text-align:center}
.bb-cart-note{margin:12px 0 0}
.bb-cart-empty-page{text-align:center;padding:70px 20px;color:var(--muted);background:#fff;border-radius:var(--r-m);border:1px solid var(--line);animation:bbCartIn .5s var(--ease) both}
.bb-cart-empty-page h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--ink);margin:0 0 8px}
.bb-cart-empty-page .bb-btn{margin-top:14px}
/* value-change pulse (subtotals / totals after an update) */
.bb-sumrow .bb-cv,.bb-c-sub .bb-cv{display:inline-block}
.bb-cv.bump{animation:bbBump .55s var(--ease);animation-duration:calc(var(--bb-cart-anim,1) * .55s)}
@keyframes bbBump{0%{opacity:.2;transform:translateY(6px)}100%{opacity:1;transform:none}}
.bb-cartpage .woocommerce-Price-amount{font:inherit;color:inherit}
@media (max-width:1024px){.bb-cart-l{--bb-aside-w:320px}}
@media (max-width:900px){
  .bb-cart-l{grid-template-columns:1fr}
  .bb-sumbox{position:static}
}
@media (max-width:640px){
  .bb-chead{display:none}
  .bb-crow{grid-template-columns:1fr auto;grid-template-areas:"prod prod" "qty sub";row-gap:14px;position:relative;padding-right:56px}
  .bb-cprod{grid-area:prod}
  .bb-c-price{display:none}
  .bb-c-qty{grid-area:qty}
  .bb-c-sub{grid-area:sub;text-align:right}
  .bb-c-rm{position:absolute;top:14px;right:12px}
}
/* bb-burger-v1: mobile menu toggle uses the clay menu icon (el-menu.webp) — drawn on ::before so Elementor's lazy-load rule can't blank it */
body.bb-site .bb-hdr .elementor-menu-toggle{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none!important;color:var(--ink);position:relative}
body.bb-site .bb-hdr .elementor-menu-toggle::before{content:"";position:absolute;inset:0;background:url(../img/ui/el-menu.webp?v=1.3.8) center / 30px auto no-repeat;transition:transform .35s var(--ease)}
body.bb-site .bb-hdr .elementor-menu-toggle:hover::before{transform:scale(1.08)}
body.bb-site .bb-hdr .elementor-menu-toggle .elementor-menu-toggle__icon--open{display:none!important}
body.bb-site .bb-hdr .elementor-menu-toggle.elementor-active::before{display:none}
/* bb-cart-edit-v1 */
.bb-c-edit{color:var(--rose);text-decoration:underline;text-underline-offset:2px}
.bb-c-edit:hover{color:var(--ink)}
.bb-edit-note{flex:1 0 100%!important;width:100%;margin:0 0 4px!important;padding:0;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;letter-spacing:.02em}
.bb-edit-note a{color:var(--rose);text-decoration:underline}
/* bb-gallery-v4: the stage photo must fill the frame — Elementor's img{height:auto} was winning */
body.bb-site .bb-stage img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important}
body.bb-site .bb-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}

/* bb-cart-edit-v2: Edit as a small pill button */
.bb-c-edit{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding:3px 10px;border:1px solid var(--sand-2);border-radius:100px;background:#fff;color:var(--ink)!important;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;vertical-align:middle;transition:border-color .3s,background .3s,color .3s}
.bb-c-edit::before{content:'';width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E241B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.bb-c-edit:hover{border-color:var(--rose);background:var(--rose);color:#fff!important}
.bb-c-edit:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}
.bb-cprod .bb-vr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}


/* ================= bb-checkout-v1: demo checkout look on the Elementor Pro checkout widget ================= */
body.bb-site .bb-woo-checkout .e-checkout__container{display:grid;grid-template-columns:1fr var(--bb-aside-w,380px);gap:clamp(24px,3vw,44px);align-items:start}
@media (max-width:1024px){body.bb-site .bb-woo-checkout .e-checkout__container{grid-template-columns:1fr}}
body.bb-site .bb-woo-checkout .e-checkout__column{min-width:0}
/* cards */
body.bb-site .bb-woo-checkout #customer_details .col-1,
body.bb-site .bb-woo-checkout .e-checkout__column-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-m)!important;padding:clamp(20px,3vw,32px)!important;box-shadow:none!important}
body.bb-site .bb-woo-checkout #customer_details{display:block}
body.bb-site .bb-woo-checkout #customer_details .col-1,body.bb-site .bb-woo-checkout #customer_details .col-2{width:100%;float:none;max-width:none}
body.bb-site .bb-woo-checkout .e-checkout__order_review,body.bb-site .bb-woo-checkout .e-coupon-box,body.bb-site .bb-woo-checkout .e-checkout__order_review-2,
body.bb-site .bb-woo-checkout .woocommerce-billing-fields,body.bb-site .bb-woo-checkout .woocommerce-shipping-fields,body.bb-site .bb-woo-checkout .woocommerce-additional-fields{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
/* headings */
body.bb-site .bb-woo-checkout h3,body.bb-site .bb-woo-checkout #order_review_heading,body.bb-site .bb-woo-checkout .bb-co-h{font-family:'Cormorant Garamond',serif!important;font-size:1.6rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 6px!important;padding:0!important;line-height:1.2}
body.bb-site .bb-woo-checkout #order_review_heading{margin-bottom:14px!important}
body.bb-site .bb-woo-checkout .bb-co-sub{margin:0 0 22px!important}
body.bb-site .bb-woo-checkout .woocommerce-additional-fields h3{display:none}
body.bb-site .bb-woo-checkout .woocommerce-additional-fields{margin-top:4px!important}
/* fields */
body.bb-site .bb-woo-checkout .woocommerce-billing-fields__field-wrapper,body.bb-site .bb-woo-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
body.bb-site .bb-woo-checkout .form-row{margin:0 0 16px!important;padding:0!important;float:none!important;width:auto!important;display:block}
body.bb-site .bb-woo-checkout .form-row-wide,body.bb-site .bb-woo-checkout .woocommerce-additional-fields .form-row{grid-column:1/-1}
@media (max-width:560px){body.bb-site .bb-woo-checkout .woocommerce-billing-fields__field-wrapper,body.bb-site .bb-woo-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}
body.bb-site .bb-woo-checkout .form-row label{display:block!important;font-family:'Jost',sans-serif!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:0 0 7px!important;font-weight:400!important}
body.bb-site .bb-woo-checkout .form-row label .required{color:var(--rose)!important;text-decoration:none;margin-left:2px}
body.bb-site .bb-woo-checkout .form-row label .optional{display:none}
body.bb-site .bb-woo-checkout .bb-co-addr2 label{display:none!important}
body.bb-site .bb-woo-checkout .bb-co-addr2{margin-top:-6px!important}
body.bb-site .bb-woo-checkout .form-row .input-text,body.bb-site .bb-woo-checkout .form-row textarea,body.bb-site .bb-woo-checkout .form-row select,
body.bb-site .bb-woo-checkout .select2-container--default .select2-selection--single{width:100%;border:1px solid var(--sand-2)!important;background:#fff!important;border-radius:10px!important;padding:11px 14px!important;font-size:.9rem!important;font-family:'Jost',sans-serif!important;color:var(--ink)!important;min-height:0!important;height:auto!important;line-height:1.4!important;box-shadow:none!important;transition:border-color .3s,box-shadow .3s}
body.bb-site .bb-woo-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;min-height:46px!important}
body.bb-site .bb-woo-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.4!important;color:var(--ink)!important}
body.bb-site .bb-woo-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:10px}
body.bb-site .bb-woo-checkout .form-row .input-text:focus,body.bb-site .bb-woo-checkout .form-row textarea:focus,body.bb-site .bb-woo-checkout .select2-container--open .select2-selection--single{outline:none!important;border-color:var(--rose)!important;box-shadow:0 0 0 3px var(--rose-xl)!important}
body.bb-site .bb-woo-checkout .form-row .input-text::placeholder,body.bb-site .bb-woo-checkout .form-row textarea::placeholder{color:#B4A99F}
body.bb-site .bb-woo-checkout .form-row.woocommerce-invalid .input-text,body.bb-site .bb-woo-checkout .form-row.woocommerce-invalid .select2-selection--single{border-color:#C98686!important}
body.bb-site .bb-woo-checkout textarea#order_comments{min-height:92px!important;resize:vertical}
/* single-country: keep the hidden country input, hide the "Malaysia" strong */
body.bb-site .bb-woo-checkout #billing_country_field.bb-co-country,body.bb-site .bb-woo-checkout #shipping_country_field{display:none!important}
/* ship to a different address */
body.bb-site .bb-woo-checkout #ship-to-different-address{margin:2px 0 14px!important}
body.bb-site .bb-woo-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:10px;font-family:'Jost',sans-serif!important;font-size:.84rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-2)!important;cursor:pointer}
body.bb-site .bb-woo-checkout #ship-to-different-address input{width:16px;height:16px;accent-color:var(--rose);margin:0}
/* order review */
body.bb-site .bb-woo-checkout table.shop_table{border:0!important;margin:0!important;width:100%;border-collapse:collapse!important;font-size:.9rem}
body.bb-site .bb-woo-checkout table.shop_table thead{display:none}
body.bb-site .bb-woo-checkout table.shop_table th,body.bb-site .bb-woo-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:11px 0!important;background:none!important;font-weight:400!important;color:var(--ink)!important;vertical-align:top;text-align:left}
body.bb-site .bb-woo-checkout table.shop_table td.product-total,body.bb-site .bb-woo-checkout table.shop_table tfoot td{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
body.bb-site .bb-woo-checkout .bb-co-nm{display:block;line-height:1.35}
body.bb-site .bb-woo-checkout .bb-co-q{font-weight:500;margin-left:2px}
body.bb-site .bb-woo-checkout .bb-co-vr{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}
body.bb-site .bb-woo-checkout table.shop_table tfoot th{color:var(--ink)!important}
body.bb-site .bb-woo-checkout tr.cart-subtotal th,body.bb-site .bb-woo-checkout tr.cart-subtotal td{padding-top:16px!important}
body.bb-site .bb-woo-checkout ul#shipping_method,body.bb-site .bb-woo-checkout .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:right}
body.bb-site .bb-woo-checkout ul#shipping_method li{margin:0 0 6px;padding:0;display:flex;justify-content:flex-end;align-items:flex-start;gap:8px}
body.bb-site .bb-woo-checkout ul#shipping_method li:last-child{margin-bottom:0}
body.bb-site .bb-woo-checkout ul#shipping_method input[type="radio"]{accent-color:var(--rose);margin:5px 0 0}
body.bb-site .bb-woo-checkout ul#shipping_method label{margin:0!important;cursor:pointer}
body.bb-site .bb-woo-checkout .bb-co-ship-v{display:block}
body.bb-site .bb-woo-checkout .bb-co-zone{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}
body.bb-site .bb-woo-checkout tr.order-total th,body.bb-site .bb-woo-checkout tr.order-total td{border-top:1px solid var(--ink)!important;border-bottom:0!important;padding:16px 0 4px!important;font-size:1rem}
body.bb-site .bb-woo-checkout tr.order-total td strong,body.bb-site .bb-woo-checkout tr.order-total td .amount{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:500;color:var(--rose);line-height:1}
body.bb-site .bb-woo-checkout .woocommerce-Price-amount{color:inherit}
/* coupon nudge */
body.bb-site .bb-woo-checkout .e-coupon-box{margin-top:14px!important}
body.bb-site .bb-woo-checkout .e-woocommerce-coupon-nudge{font-size:.8rem!important;color:var(--muted)!important;margin:0!important;font-family:'Jost',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.bb-site .bb-woo-checkout .e-woocommerce-coupon-nudge a{color:var(--rose)!important;text-decoration:underline;text-underline-offset:3px}
body.bb-site .bb-woo-checkout .e-coupon-anchor{margin-top:10px!important}
body.bb-site .bb-woo-checkout .e-coupon-anchor-description{display:none}
body.bb-site .bb-woo-checkout .coupon-container-grid{display:flex;gap:8px}
body.bb-site .bb-woo-checkout .coupon-container-grid .coupon-col-1{flex:1}
body.bb-site .bb-woo-checkout .coupon-container-grid input#coupon_code{border:1px solid var(--sand-2)!important;border-radius:10px!important;padding:11px 14px!important;font-size:.9rem!important;background:#fff!important;width:100%!important;height:auto!important}
body.bb-site .bb-woo-checkout .coupon-container-grid button{border-radius:100px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font-size:.66rem!important;letter-spacing:.16em;text-transform:uppercase;padding:0 18px!important;height:46px!important;font-family:'Jost',sans-serif!important;font-weight:500}
/* payment */
body.bb-site .bb-woo-checkout .bb-co-pay-h{margin:26px 0 14px!important;font-size:1.3rem!important}
body.bb-site .bb-woo-checkout #payment{background:none!important;border:0!important;padding:0!important;margin-top:0!important}
body.bb-site .bb-woo-checkout ul.wc_payment_methods{list-style:none;margin:0 0 14px!important;padding:0!important;border:0!important}
body.bb-site .bb-woo-checkout li.wc_payment_method{border:1px solid var(--ink);border-radius:var(--r-s);padding:16px 18px;margin:0 0 10px!important;background:var(--cream);position:relative}
body.bb-site .bb-woo-checkout li.wc_payment_method > label{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0!important;font-size:.95rem;color:var(--ink);cursor:pointer;font-family:'Jost',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.bb-site .bb-woo-checkout li.wc_payment_method > label::before{content:"";width:17px;height:17px;border-radius:50%;border:1px solid var(--rose);flex:0 0 17px;background:radial-gradient(circle,var(--rose) 0 4px,transparent 4.5px)}
body.bb-site .bb-woo-checkout li.payment_method_cod > label::after{content:"COD";margin-left:auto;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--sand-2);border-radius:6px;padding:4px 8px;background:#fff;color:var(--muted)}
body.bb-site .bb-woo-checkout li.wc_payment_method > input.input-radio{position:absolute;opacity:0;pointer-events:none}
body.bb-site .bb-woo-checkout li.wc_payment_method .payment_box{background:none!important;border:0!important;padding:10px 0 0 29px!important;margin:0!important;font-size:.84rem;color:var(--muted)}
body.bb-site .bb-woo-checkout li.wc_payment_method .payment_box::before{display:none!important}
body.bb-site .bb-woo-checkout li.wc_payment_method .payment_box p{margin:0;font-size:.84rem;color:var(--muted)}
body.bb-site .bb-woo-checkout .place-order{padding:0!important;margin:0!important}
body.bb-site .bb-woo-checkout .woocommerce-privacy-policy-text p,body.bb-site .bb-woo-checkout .woocommerce-terms-and-conditions-wrapper p{font-size:.78rem;color:var(--muted);margin:0 0 14px;line-height:1.6}
body.bb-site .bb-woo-checkout .woocommerce-privacy-policy-text a{color:var(--rose);text-decoration:underline}
body.bb-site .bb-woo-checkout button#place_order{display:block;width:100%;height:54px;border-radius:100px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font-family:'Jost',sans-serif!important;font-size:.72rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important;padding:0 26px!important;margin:0!important;transition:background .3s,transform .3s}
body.bb-site .bb-woo-checkout button#place_order:hover{background:var(--rose)!important;color:#fff!important;transform:translateY(-1px)}
body.bb-site .bb-woo-checkout .bb-co-note{margin:12px 0 0!important}
/* notices */
body.bb-site .bb-woo-checkout .woocommerce-error,body.bb-site .bb-woo-checkout .woocommerce-message,body.bb-site .bb-woo-checkout .woocommerce-info{background:#fff!important;border:1px solid var(--line)!important;border-left:3px solid var(--rose)!important;border-radius:var(--r-s)!important;color:var(--ink)!important;font-size:.88rem;padding:14px 18px!important;margin:0 0 18px!important;list-style:none}
body.bb-site .bb-woo-checkout .woocommerce-error::before,body.bb-site .bb-woo-checkout .woocommerce-message::before,body.bb-site .bb-woo-checkout .woocommerce-info::before{display:none}
body.bb-site .bb-woo-checkout .woocommerce-error li{margin:0 0 4px}
/* ---------------- order received ---------------- */
body.woocommerce-order-received .bb-phero,body.woocommerce-order-received .elementor-widget-text-editor .bb-steps{display:none!important}
body.bb-site .bb-ty{text-align:center;padding:clamp(36px,6vw,72px) 0 0}
body.bb-site .bb-ty-tick{width:96px;height:96px;margin:0 auto 26px;border-radius:50%;background:var(--bb-green,#8FA98A);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -16px rgba(80,110,80,.55)}
body.bb-site .bb-ty-tick svg{width:44px;height:44px}
body.bb-site .bb-ty-steps{justify-content:center;margin:0 0 22px!important}
body.bb-site .bb-ty-h{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.1;margin:0;color:var(--ink)}
body.bb-site .bb-ty-h em{font-style:italic;color:var(--rose)}
body.bb-site .woocommerce-order .woocommerce-thankyou-order-received{text-align:center;max-width:640px;margin:16px auto 0!important;font-size:1.05rem;line-height:1.65;color:var(--ink-2)}
body.bb-site .woocommerce-order .woocommerce-thankyou-order-received b{font-weight:500;color:var(--ink)}
body.bb-site .bb-ty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 40px}
body.bb-site .bb-ty-cta .bb-btn{margin:0}
body.bb-site ul.woocommerce-thankyou-order-details{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:28px 0 0!important;padding:0!important}
body.bb-site ul.woocommerce-thankyou-order-details li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;margin:0!important;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);float:none!important;border-right:1px solid var(--line)!important}
body.bb-site ul.woocommerce-thankyou-order-details li strong{display:block;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500;margin-top:4px}
body.bb-site .woocommerce-order h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;margin:0 0 14px;color:var(--ink)}
body.bb-site .woocommerce-order .woocommerce-order-details,body.bb-site .woocommerce-order .woocommerce-customer-details{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(20px,3vw,32px);margin:0 auto 20px;max-width:760px}
body.bb-site .woocommerce-order table.woocommerce-table--order-details{border:0!important;width:100%;border-collapse:collapse!important;font-size:.9rem;margin:0}
body.bb-site .woocommerce-order table.woocommerce-table--order-details th,body.bb-site .woocommerce-order table.woocommerce-table--order-details td{border:0!important;border-bottom:1px solid var(--line)!important;padding:11px 0!important;background:none!important;font-weight:400;color:var(--ink);text-align:left}
body.bb-site .woocommerce-order table.woocommerce-table--order-details thead th{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body.bb-site .woocommerce-order table.woocommerce-table--order-details td.woocommerce-table__product-total,body.bb-site .woocommerce-order table.woocommerce-table--order-details tfoot td,body.bb-site .woocommerce-order table.woocommerce-table--order-details thead th:last-child{text-align:right}
body.bb-site .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,body.bb-site .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td{border-top:1px solid var(--ink)!important;border-bottom:0!important;padding-top:16px!important}
body.bb-site .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td .amount{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--rose)}
body.bb-site .woocommerce-order .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:.78rem;color:var(--muted)}
body.bb-site .woocommerce-order .wc-item-meta p{display:inline;margin:0}
body.bb-site .woocommerce-order .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;line-height:1.7;color:var(--ink-2);font-size:.92rem}
body.bb-site .woocommerce-order .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:640px){body.bb-site .woocommerce-order .woocommerce-columns--addresses{grid-template-columns:1fr}}
body.bb-site .woocommerce-order .woocommerce-column__title{font-size:1.2rem!important}
body.bb-site .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,body.bb-site .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email{margin:6px 0 0;font-size:.9rem}
/* bb-stage-tag-v1: option / size tag on the stage for variation photos */
.bb-stage .bb-stage-tag{position:absolute;top:16px;right:16px;z-index:3;background:rgba(255,255,255,.94);color:var(--ink);font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 13px;border-radius:100px;box-shadow:var(--shadow-s);opacity:0;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.bb-stage .bb-stage-tag.on{opacity:1;transform:none}

/* bb-checkout-v2: keep the order summary column in view (bb-sticky JS adjusts top when taller than the viewport) */
body.bb-site .bb-woo-checkout .e-checkout__column-end .e-checkout__column-inner{position:sticky;top:calc(var(--bb-hdr,78px) + 20px)}
@media (max-width:1024px){body.bb-site .bb-woo-checkout .e-checkout__column-end .e-checkout__column-inner{position:static}}


/* bb-checkout-v3: Elementor's checkout widget paints every link #5bc0de (blue) — use ink; keep our buttons' own colours */
body.bb-site .elementor-widget-woocommerce-checkout-page a{color:var(--ink)}
body.bb-site .elementor-widget-woocommerce-checkout-page a:hover{color:var(--rose)}
body.bb-site .bb-ty-cta .bb-btn{color:#fff!important}
body.bb-site .bb-ty-cta .bb-btn-ghost{color:var(--ink)!important}
body.bb-site .bb-ty-cta .bb-btn-ghost:hover{background:var(--ink)!important;color:#fff!important}


/* bb-card-outline-v1: thin beige outline so cards read against the cream page */
body.bb-site .bb-pcard{border:1px solid var(--line,#E5D9D2)}
body.bb-site .bb-pcard:hover{border-color:var(--taupe,#A89D8D)}


/* bb-swatch-fouc-v1: hide WooCommerce's native option dropdowns from the first paint — the swatch JS replaces them; keep a row height so nothing jumps */
body.bb-sw-on form.variations_form table.variations td.value > select{position:absolute!important;opacity:0!important;pointer-events:none!important;height:0!important;width:0!important;overflow:hidden!important}
body.bb-sw-on form.variations_form table.variations td.value{min-height:44px;position:relative}


/* bb-notice-v2: even padding — theme paragraph margins were adding a fat gap and bottom space */
body.bb-site .bb-notice{padding:14px 18px 15px!important;display:flex;flex-direction:column;gap:6px}
body.bb-site .bb-notice p{margin:0!important;padding:0!important;line-height:1.55}

/* bb-lightbox-nav-v1 */
body.bb-site .bb-lb .bb-lb-fig img{max-height:calc(100vh - 170px)!important}
body.bb-site .bb-lb-cap{margin-top:14px;color:#fff;text-align:center;font-family:'Jost',sans-serif;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
body.bb-site .bb-lb-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.92;min-height:1em}
body.bb-site .bb-lb-notitle .bb-lb-title{display:none}
body.bb-site .bb-lb-count{display:inline-flex;align-items:center;gap:12px;font-size:.92rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}
body.bb-site .bb-lb-sep{opacity:.5}
body.bb-site .bb-lb-prev,body.bb-site .bb-lb-next{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);border:0;display:grid;place-items:center;box-shadow:var(--shadow-m);cursor:var(--cur-pointer,pointer)!important;transition:transform .3s var(--ease),background .3s}
body.bb-site .bb-lb-prev:hover,body.bb-site .bb-lb-next:hover{background:var(--cream-2,#F4EDE6);transform:scale(1.06)}
body.bb-site .bb-lb-prev svg,body.bb-site .bb-lb-next svg{width:18px;height:18px}
body.bb-site .bb-lb-single .bb-lb-count{display:none}

/* bb-mtable-v2: keep side padding on the first/last cells so the hover band doesn't hug the text */
body.bb-site .bb-mtable th:first-child,body.bb-site .bb-mtable td:first-child{padding-left:14px}
body.bb-site .bb-mtable th:last-child,body.bb-site .bb-mtable td:last-child{padding-right:14px}
body.bb-site .bb-mtable tbody tr td:first-child,body.bb-site .bb-mtable tbody tr td:last-child{border-radius:0}
body.bb-site .bb-mtable tbody tr:hover td{background:var(--rose-xl)}

/* bb-about-v3: About page rebuilt on Elementor containers (editable in the editor) — demo look, scoped to .bb-about */
.bb-about .bb-ab-split{display:flex}
.bb-about .bb-ab-img{position:relative;aspect-ratio:auto;box-shadow:none;overflow:visible}
.bb-about .bb-ab-img .elementor-widget-image,.bb-about .bb-ab-img .elementor-widget-container{width:100%}
.bb-about .bb-ab-img img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--r-l);box-shadow:var(--shadow-m);display:block}
.bb-about .bb-ab-img-wide img{aspect-ratio:4/3.6}
.bb-about .elementor-widget.bb-ab-badge{position:absolute;right:-14px;bottom:26px;margin:0;z-index:2;width:118px}
.bb-about .bb-ab-badge .elementor-widget-container{text-align:center}
.bb-about .elementor-widget.bb-lead p,.bb-about .bb-lead p{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--ink-2);max-width:56ch;margin:0 0 14px}
.bb-about .bb-lead p:last-child{margin-bottom:0}
.bb-about .e-con.bb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px);margin-top:28px;padding:0}
.bb-about .elementor-widget.bb-stat{margin:0;border-top:1px solid var(--line);padding-top:14px}
.bb-about .e-con.bb-values-head{max-width:820px;margin:0 auto clamp(28px,3.5vw,48px);padding:0}
.bb-about .e-con.bb-val{padding:28px;background:#fff;border-radius:var(--r-m)}
.bb-about .bb-val-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:1.5rem;margin:0;color:var(--ink)}
.bb-about .bb-val-body p{margin:10px 0 0;color:var(--ink);font-size:.95rem;line-height:1.7}
.bb-about .bb-tl-wrap .bb-tl{margin-top:18px}
@media (max-width:900px){
.bb-about .e-con.bb-ab-split{flex-direction:column}
.bb-about .e-con.bb-ab-split>.e-con{width:100%}
.bb-about .e-con.bb-stats{grid-template-columns:repeat(2,1fr)}
.bb-about .e-con.bb-values{flex-direction:column}
.bb-about .e-con.bb-values>.e-con{width:100%}
.bb-about .elementor-widget.bb-ab-badge{right:8px}
}

/* bb-lightbox-nav-v2: theme button padding was stretching the round arrows into ovals */
body.bb-site .bb-lb-count{gap:16px}
body.bb-site .bb-lb-prev,body.bb-site .bb-lb-next{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;line-height:1!important;font-size:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:var(--ink)!important;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)!important;flex:0 0 40px;display:inline-grid!important;place-items:center;text-transform:none!important;letter-spacing:0!important}
body.bb-site .bb-lb-prev:hover,body.bb-site .bb-lb-next:hover{background:#fff!important;transform:scale(1.08)}
body.bb-site .bb-lb-prev svg,body.bb-site .bb-lb-next svg{width:16px!important;height:16px!important;display:block}
body.bb-site .bb-lb-n,body.bb-site .bb-lb-t{min-width:1.4em;text-align:center}
/* bb-checkout-v4: shipping hint wraps (amounts stay on one line) */
body.bb-site .bb-woo-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td,body.bb-site .bb-woo-checkout table.shop_table tfoot tr.shipping td{white-space:normal;line-height:1.45}
body.bb-site .bb-woo-checkout table.shop_table{table-layout:auto;width:100%}
body.bb-site .bb-woo-checkout table.shop_table td.product-name,body.bb-site .bb-woo-checkout table.shop_table th.product-name{width:66%}
body.bb-site .bb-woo-checkout table.shop_table td.product-total,body.bb-site .bb-woo-checkout table.shop_table th.product-total{width:1%;white-space:nowrap}
body.bb-site .bb-woo-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td .amount,body.bb-site .bb-woo-checkout table.shop_table tfoot tr.shipping td .amount{white-space:nowrap}

/* bb-filters-clear-v1: Clear all filters uses the button face (Jost 500), not the display serif */
body.bb-site .jet-remove-all-filters__button{font-family:'Jost',sans-serif!important;font-weight:500!important;letter-spacing:.17em!important;text-transform:uppercase!important}

/* bb-checkout-v5: Elementor caps the review product name at 150px — let it use the column */
body.bb-site .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td.product-name,body.bb-site .bb-woo-checkout table.shop_table td.product-name{max-width:none!important;padding-inline-end:16px!important;display:table-cell!important;vertical-align:top}
body.bb-site .bb-woo-checkout table.shop_table td.product-name .product-quantity{white-space:nowrap}

/* bb-checkout-v6: totals rows are flex rows (own layout) so the big Total amount and the shipping hint no longer squeeze the item-name column */
body.bb-site .bb-woo-checkout table.shop_table tfoot{display:block;width:100%}
body.bb-site .bb-woo-checkout table.shop_table tfoot tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border-top:1px solid var(--line,#E5D9D2)}
body.bb-site .bb-woo-checkout table.shop_table tfoot tr.order-total{border-top:1px solid var(--taupe,#A89D8D)}
body.bb-site .bb-woo-checkout table.shop_table tfoot th,body.bb-site .bb-woo-checkout table.shop_table tfoot td{display:block;border:0!important;padding:0!important;width:auto}
body.bb-site .bb-woo-checkout table.shop_table tfoot th{flex:0 0 auto}
body.bb-site .bb-woo-checkout table.shop_table tfoot td{flex:1 1 auto;text-align:right!important;white-space:normal}
body.bb-site .bb-woo-checkout table.shop_table tfoot td .amount{white-space:nowrap}
body.bb-site .bb-woo-checkout table.shop_table tfoot td ul{margin:0;padding:0;list-style:none}
body.bb-site .bb-woo-checkout table.shop_table td.product-total,body.bb-site .bb-woo-checkout table.shop_table th.product-total{width:1%;white-space:nowrap}
body.bb-site .bb-woo-checkout table.shop_table{display:block}
body.bb-site .bb-woo-checkout table.shop_table thead{display:none}
body.bb-site .bb-woo-checkout table.shop_table tbody{display:table;width:100%;table-layout:auto}
body.bb-site .bb-woo-checkout table.shop_table tfoot td,body.bb-site .bb-woo-checkout table.shop_table tfoot th{max-width:none!important;min-width:0}

/* bb-wave-v6: home hero wave sits on the white category band by default (JS refines to the real colour) */
body.bb-site .bb-hero svg.bb-wave{display:block;margin-bottom:-1px}
body.bb-site .bb-hero svg.bb-wave path{fill:#fff}

/* bb-acct-v2 — My Account styled to the brand (matches the login card) */
body.bb-site .bb-woo-account .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
body.bb-site .bb-woo-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
body.bb-site .bb-woo-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block;max-width:540px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(26px,3vw,40px);box-shadow:var(--shadow-s)}

body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:14px;box-shadow:var(--shadow-s)}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation ul{display:block!important;list-style:none;margin:0;padding:0}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li{margin:0 0 4px;padding:0;border:0;background:none}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li:last-child{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li a{display:block!important;padding:12px 18px!important;border:0!important;border-radius:100px!important;background:transparent!important;color:var(--ink-2)!important;font-family:'Jost',sans-serif!important;font-weight:500!important;font-size:.72rem!important;letter-spacing:.17em;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease)}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cream-2)!important;color:var(--ink)!important}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink)!important;color:#fff!important}

body.bb-site .bb-woo-account .woocommerce-MyAccount-content{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(22px,3vw,38px);box-shadow:var(--shadow-s);min-height:320px}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content-wrapper{max-width:none}
body.bb-site .bb-woo-account h2,body.bb-site .bb-woo-account h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}
body.bb-site .bb-woo-account p,body.bb-site .bb-woo-account td,body.bb-site .bb-woo-account li{font-family:'Jost',sans-serif;font-weight:300;color:var(--ink-2);line-height:1.75;font-size:.95rem}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content p strong{font-weight:500;color:var(--ink)}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content a{color:var(--rose)!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s var(--ease)}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content a:hover{border-bottom-color:var(--rose)}

body.bb-site .bb-woo-account label{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
body.bb-site .bb-woo-account .woocommerce-form__label-for-checkbox{text-transform:none;letter-spacing:.02em;font-size:.9rem;color:var(--ink-2);display:flex;align-items:center;gap:10px}
body.bb-site .bb-woo-account input[type=text],body.bb-site .bb-woo-account input[type=email],body.bb-site .bb-woo-account input[type=password],body.bb-site .bb-woo-account input[type=tel],body.bb-site .bb-woo-account select,body.bb-site .bb-woo-account .select2-selection{width:100%;padding:13px 20px!important;border:1px solid var(--line)!important;border-radius:100px!important;background:var(--cream)!important;font-family:'Jost',sans-serif!important;font-size:.95rem;color:var(--ink)!important;height:auto!important;box-shadow:none!important}
body.bb-site .bb-woo-account textarea{border:1px solid var(--line)!important;border-radius:var(--r-s)!important;background:var(--cream)!important;padding:14px 18px!important;font-family:'Jost',sans-serif!important}
body.bb-site .bb-woo-account input:focus,body.bb-site .bb-woo-account select:focus,body.bb-site .bb-woo-account textarea:focus{border-color:var(--rose)!important;background:#fff!important;outline:0;box-shadow:0 0 0 3px var(--rose-xl)!important}
body.bb-site .bb-woo-account fieldset{border:1px solid var(--line);border-radius:var(--r-m);padding:22px 24px;margin:26px 0 0}
body.bb-site .bb-woo-account fieldset legend{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 8px}

body.bb-site .bb-woo-account table.shop_table,body.bb-site .bb-woo-account table.woocommerce-orders-table,body.bb-site .bb-woo-account table.woocommerce-table{width:100%;border:1px solid var(--line);border-radius:0;border-collapse:collapse;background:#fff}
body.bb-site .bb-woo-account table th{font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--cream);border-bottom:1px solid var(--line);padding:14px 16px;text-align:left}
body.bb-site .bb-woo-account table td{border-top:1px solid var(--line);padding:14px 16px}

body.bb-site .bb-woo-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
body.bb-site .bb-woo-account .woocommerce-Address{width:auto!important;float:none!important;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 24px}
body.bb-site .bb-woo-account .woocommerce-Address-title h3{margin:0 0 10px;font-size:1.35rem}
body.bb-site .bb-woo-account address{font-family:'Jost',sans-serif;font-weight:300;font-style:normal;color:var(--ink-2);line-height:1.8;font-size:.95rem}

body.bb-site .bb-woo-account .woocommerce-info,body.bb-site .bb-woo-account .woocommerce-message,body.bb-site .bb-woo-account .woocommerce-error{background:var(--rose-xl)!important;border:1px solid var(--rose-lt)!important;border-radius:var(--r-m)!important;color:var(--ink-2)!important;font-family:'Jost',sans-serif;padding:16px 22px!important}
body.bb-site .bb-woo-account .woocommerce-info::before,body.bb-site .bb-woo-account .woocommerce-message::before{display:none}

@media (max-width:900px){body.bb-site .bb-woo-account .woocommerce{grid-template-columns:1fr}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;gap:6px}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li{margin:0}
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li:last-child{margin:0;padding-top:0;border-top:0}}

/* bb-acct-v3 — neutralise theme float/width + force brand text colours */
body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation,body.bb-site .bb-woo-account .woocommerce-MyAccount-content{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content p,body.bb-site .bb-woo-account .woocommerce-MyAccount-content li,body.bb-site .bb-woo-account .woocommerce-MyAccount-content td,body.bb-site .bb-woo-account address{color:var(--ink-2)!important}
body.bb-site .bb-woo-account .woocommerce::after,body.bb-site .bb-woo-account .woocommerce::before{display:none!important}

/* bb-acct-v4 — login + register cards (demo layout) */
body.bb-site .bb-woo-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block;max-width:none;margin:0;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
body.bb-site .bb-woo-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);max-width:940px;margin:0 auto;align-items:start}
body.bb-site .bb-woo-account #customer_login > div{width:auto!important;float:none!important;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(22px,3.4vw,36px);box-shadow:var(--shadow-s)}
body.bb-site .bb-woo-account #customer_login h2{margin:0 0 6px;font-size:clamp(1.4rem,2.2vw,1.9rem)}
body.bb-site .bb-woo-account .bb-acct-sub{margin:0 0 22px!important;font-size:.82rem!important;color:var(--muted)!important;line-height:1.6}
body.bb-site .bb-woo-account form.login,body.bb-site .bb-woo-account form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:none!important;display:flex;flex-direction:column}
body.bb-site .bb-woo-account .form-row{margin:0 0 16px;padding:0;display:block}
body.bb-site .bb-woo-account .required{color:var(--rose)!important;text-decoration:none;border:0}
body.bb-site .bb-woo-account label{display:block;margin:0 0 8px}
body.bb-site .bb-woo-account .show-password-input{color:var(--muted)}

body.bb-site .bb-woo-account form.login > p.form-row:last-of-type,body.bb-site .bb-woo-account form.login > p.form-row:has(#rememberme){display:flex;flex-direction:column;gap:18px;margin-top:4px}
body.bb-site .bb-woo-account .woocommerce-form-login__rememberme{margin:0;order:1}
body.bb-site .bb-woo-account .woocommerce-form-login__submit,body.bb-site .bb-woo-account .woocommerce-form-register__submit{order:2;width:100%;padding:15px 26px!important;font-size:.74rem!important;letter-spacing:.18em!important;text-transform:uppercase}
body.bb-site .bb-woo-account .woocommerce-LostPassword{order:9;margin:16px 0 0!important;text-align:center}
body.bb-site .bb-woo-account .woocommerce-LostPassword a{color:var(--muted)!important;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;border:0!important}

body.bb-site .bb-woo-account .bb-acct-perks{list-style:none;margin:2px 0 20px;padding:0;display:grid;gap:9px}
body.bb-site .bb-woo-account .bb-acct-perks li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--muted)!important;font-family:'Jost',sans-serif;line-height:1.5}
body.bb-site .bb-woo-account .bb-acct-perks svg{width:14px;height:14px;flex:0 0 14px;color:var(--rose)}
body.bb-site .bb-woo-account .woocommerce-form-register__submit{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
body.bb-site .bb-woo-account .woocommerce-form-register__submit:hover{background:var(--ink)!important;color:#fff!important}
body.bb-site .bb-woo-account .woocommerce-privacy-policy-text p{font-size:.76rem!important;color:var(--muted)!important;line-height:1.6}

@media (max-width:760px){body.bb-site .bb-woo-account #customer_login{grid-template-columns:1fr}}

/* bb-acct-v5 — register button + submit row */
body.bb-site .bb-woo-account form.register > p.form-row:last-of-type{margin:6px 0 0}
body.bb-site .bb-woo-account form.register button[type="submit"]{width:100%;padding:15px 26px!important;font-size:.74rem!important;letter-spacing:.18em!important;text-transform:uppercase;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
body.bb-site .bb-woo-account form.register button[type="submit"]:hover{background:var(--ink)!important;color:#fff!important}
body.bb-site .bb-woo-account .woocommerce-privacy-policy-text{margin:0 0 6px}

/* bb-acct-v6 — kill the clearfix pseudo grid items, pin the two columns */
body.bb-site .bb-woo-account #customer_login::before,body.bb-site .bb-woo-account #customer_login::after{display:none!important;content:none!important}
body.bb-site .bb-woo-account #customer_login > .u-column1{grid-column:1;grid-row:1}
body.bb-site .bb-woo-account #customer_login > .u-column2{grid-column:2;grid-row:1}
@media (max-width:760px){body.bb-site .bb-woo-account #customer_login > .u-column1,body.bb-site .bb-woo-account #customer_login > .u-column2{grid-column:1;grid-row:auto}}

/* bb-acct-v7 — one panel at a time, with the switch link */
body.bb-site .bb-woo-account #customer_login{display:block!important;max-width:520px;margin:0 auto}
body.bb-site .bb-woo-account #customer_login > .u-column1,body.bb-site .bb-woo-account #customer_login > .u-column2{grid-column:auto;grid-row:auto}
body.bb-site .bb-woo-account #customer_login.bb-toggle > .u-column2{display:none}
body.bb-site .bb-woo-account #customer_login.bb-toggle.bb-reg > .u-column1{display:none}
body.bb-site .bb-woo-account #customer_login.bb-toggle.bb-reg > .u-column2{display:block}
body.bb-site .bb-woo-account .bb-acct-switch{order:10;margin:18px 0 0!important;text-align:center;font-size:.84rem!important;color:var(--muted)!important;font-family:'Jost',sans-serif}
body.bb-site .bb-woo-account .bb-acct-switch a{color:var(--ink)!important;font-weight:500;text-decoration:underline;text-underline-offset:3px;border:0!important;cursor:pointer}
body.bb-site .bb-woo-account .bb-acct-switch a:hover{color:var(--rose)!important}

/* bb-menu-drawer-v1 — right-side mobile menu */
body.bb-site .bb-hdr .elementor-nav-menu--dropdown{display:none!important}
body.bb-site .bb-menu-drawer{z-index:610!important}
body.bb-site .bb-menu-drawer .bb-drawer-bd{display:flex;flex-direction:column;padding:24px}
body.bb-site .bb-menu-drawer .bb-mnav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:400;color:var(--ink);padding:11px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;transition:padding-left .4s var(--ease),color .3s}
body.bb-site .bb-menu-drawer .bb-mnav a:hover,body.bb-site .bb-menu-drawer .bb-mnav a.on{padding-left:12px;color:var(--rose)}
body.bb-site .bb-menu-drawer .bb-mnav a i{font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Jost',sans-serif;color:var(--muted)}
body.bb-site .bb-menu-drawer .bb-mnav-wa{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;border-radius:100px;padding:16px 26px;font-family:'Jost',sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .3s var(--ease)}
body.bb-site .bb-menu-drawer .bb-mnav-wa:hover{background:var(--rose)}
body.bb-site .bb-menu-drawer .bb-mnav-wa svg{width:16px;height:16px;flex:0 0 16px}
body.bb-site .bb-menu-drawer .bb-mnav-follow{margin-top:26px}
body.bb-site .bb-menu-drawer .bb-mnav-follow h4{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-family:'Jost',sans-serif;font-weight:500}
body.bb-site .bb-menu-drawer .bb-socials{display:flex;gap:10px}
body.bb-site .bb-menu-drawer .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}
body.bb-site .bb-menu-drawer .bb-socials a:hover{background:var(--rose);border-color:var(--rose);color:#fff}
body.bb-site .bb-menu-drawer .bb-socials svg{width:17px;height:17px}
body.bb-no-scroll{overflow:hidden}

/* bb-menu-drawer-v2 — clear the admin bar for logged-in users */
body.admin-bar.bb-site .bb-menu-drawer{top:32px;height:calc(100dvh - 32px)}
@media (max-width:782px){body.admin-bar.bb-site .bb-menu-drawer{top:46px;height:calc(100dvh - 46px)}}

/* bb-hdr-fit-v1 — mobile: account icon in header, bigger icons, one right-aligned group */
@media (max-width:767px){
  body.bb-site .bb-hdr{padding-left:8px!important;padding-right:8px!important}
  body.bb-site .bb-hdr > .e-con{padding-left:8px!important;padding-right:8px!important}
  body.bb-site .bb-hdr .e-con-inner{gap:6px!important;flex-wrap:nowrap!important}
  body.bb-site .bb-hdr .elementor-widget-bb-wishlist-count.elementor-hidden-mobile{display:block!important}
  body.bb-site .bb-hdr .elementor-widget-image img{max-width:100%;height:auto}
  body.bb-site .bb-hdr .bb-ico-btn.bb-ico-st{width:44px;height:44px}
  body.bb-site .bb-hdr .bb-ico-btn.bb-ico-st img{height:28px!important;width:auto!important}
  body.bb-site .bb-hdr .elementor-menu-toggle{width:44px;height:44px}
  body.bb-site .bb-hdr .elementor-menu-toggle::before{background-size:32px auto}
  body.bb-site .bb-hdr .e-con.elementor-hidden-desktop{width:auto!important;flex:0 0 auto!important;padding:0!important}
  body.bb-site .bb-hdr .e-con-inner > .e-con:last-child{gap:0!important;flex:0 0 auto;justify-content:flex-end}
  body.bb-site .bb-hdr .e-con-inner > .e-con:first-child{flex:0 1 auto;min-width:0}
}
/* bb-hdr-fit-v1 — tablet: keep the menu on one line and bring back the CTA */
@media (min-width:768px) and (max-width:1024px){
  body.bb-site .bb-hdr .bb-hdr-cta.elementor-hidden-tablet{display:block!important}
  body.bb-site .bb-hdr .elementor-nav-menu--main ul.elementor-nav-menu{flex-wrap:nowrap!important}
  body.bb-site .bb-hdr .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item{padding-left:9px!important;padding-right:9px!important;white-space:nowrap}
  body.bb-site .bb-hdr .bb-ico-btn.bb-ico-st{width:40px;height:40px}
  body.bb-site .bb-hdr .bb-hdr-cta .elementor-button{padding:10px 18px!important;font-size:.66rem!important;letter-spacing:.14em!important;white-space:nowrap}
}

/* bb-hdr-fit-v2 — narrow tablet: free up room so the row stays on one line */
@media (min-width:768px) and (max-width:920px){
  body.bb-site .bb-hdr .elementor-widget-heading{display:none!important}
  body.bb-site .bb-hdr .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item{padding-left:6px!important;padding-right:6px!important;font-size:.72rem!important}
  body.bb-site .bb-hdr .bb-ico-btn.bb-ico-st{width:38px;height:38px}
  body.bb-site .bb-hdr .bb-ico-btn.bb-ico-st img{height:22px!important;width:auto!important}
  body.bb-site .bb-hdr .bb-hdr-cta .elementor-button{padding:9px 14px!important;font-size:.62rem!important;letter-spacing:.12em!important}
  body.bb-site .bb-hdr .e-con-inner{gap:10px!important}
  body.bb-site .bb-hdr .e-con-inner > .e-con:first-child{padding-left:0!important;padding-right:0!important}
  body.bb-site .bb-hdr .e-con-inner > .e-con:nth-child(2){flex:1 1 auto!important;min-width:0}
  body.bb-site .bb-hdr .e-con-inner > .e-con:last-child{gap:2px!important;flex:0 0 auto!important}
  body.bb-site .bb-hdr .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item{padding-left:4px!important;padding-right:4px!important;font-size:.68rem!important}
}

/* bb-acct-v8 — mobile keeps the sidebar + content split, sidebar sticky */
@media (max-width:900px){
  body.bb-site .bb-woo-account .woocommerce{grid-template-columns:minmax(112px,34%) minmax(0,1fr)!important;gap:12px!important;align-items:start}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation{position:sticky;top:96px;padding:8px;border-radius:var(--r-s)}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation ul{display:block!important}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li{margin:0 0 2px}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li:last-child{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line)}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-navigation li a{padding:10px 12px!important;font-size:.58rem!important;letter-spacing:.12em;line-height:1.35;border-radius:12px!important;white-space:normal}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-content{padding:18px 16px;border-radius:var(--r-s)}
  body.bb-site .bb-woo-account .woocommerce-MyAccount-content p{font-size:.88rem}
  body.bb-site .bb-woo-account h2,body.bb-site .bb-woo-account h3{font-size:1.3rem}
  body.bb-site .bb-woo-account .woocommerce-Addresses{grid-template-columns:1fr}
  body.bb-site .bb-woo-account table th,body.bb-site .bb-woo-account table td{padding:10px 8px;font-size:.8rem}
}

/* bb-acct-v9 — drop the theme's inner frame, stop long words overflowing */
body.bb-site .bb-woo-account .woocommerce-MyAccount-content-wrapper{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.bb-site .bb-woo-account .woocommerce-MyAccount-content,body.bb-site .bb-woo-account .woocommerce-MyAccount-content p,body.bb-site .bb-woo-account .woocommerce-MyAccount-content li,body.bb-site .bb-woo-account .woocommerce-MyAccount-content td,body.bb-site .bb-woo-account address{overflow-wrap:anywhere;word-break:break-word}
body.bb-site .bb-woo-account table.shop_table,body.bb-site .bb-woo-account table.woocommerce-orders-table{display:block;overflow-x:auto}

/* bb-acct-v10 — Addresses panel: one clean card each, no nested theme boxes */
body.bb-site .bb-woo-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:auto!important;float:none!important}
body.bb-site .bb-woo-account .woocommerce-Addresses::before,body.bb-site .bb-woo-account .woocommerce-Addresses::after{display:none!important;content:none!important}
body.bb-site .bb-woo-account .woocommerce-Address{text-align:left!important;position:relative;grid-column:auto!important;width:auto!important;float:none!important;margin:0!important;background:var(--cream)!important;border:1px solid var(--line)!important;border-radius:var(--r-m)!important;padding:22px 24px!important;display:flex;flex-direction:column;gap:10px}
body.bb-site .bb-woo-account .woocommerce-Address-title{display:block!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.bb-site .bb-woo-account .woocommerce-Address-title h2{display:block;text-align:left!important;width:auto!important;margin:0 0 7px!important;padding:0!important;font-size:1.4rem!important;line-height:1.15!important;color:var(--ink)!important}
body.bb-site .bb-woo-account .woocommerce-Address-title a.edit{position:static!important;top:auto!important;right:auto!important;margin:0!important;padding:0 0 2px!important;width:auto!important;display:inline-block;font-size:.6rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)!important;border-bottom:1px solid var(--rose-lt);padding-bottom:2px;transition:color .25s var(--ease),border-color .25s var(--ease)}
body.bb-site .bb-woo-account .woocommerce-Address-title a.edit:hover{color:var(--ink)!important;border-color:var(--ink)}
body.bb-site .bb-woo-account .woocommerce-Address address{text-align:left!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;font-style:normal;font-size:.92rem;line-height:1.75;color:var(--muted)!important}
@media (max-width:900px){
body.bb-site .bb-woo-account .woocommerce-Addresses{grid-template-columns:1fr!important;gap:12px}
body.bb-site .bb-woo-account .woocommerce-Address{padding:16px 16px!important;border-radius:var(--r-s)!important}
body.bb-site .bb-woo-account .woocommerce-Address-title h2{font-size:1.15rem!important}
body.bb-site .bb-woo-account .woocommerce-Address address{font-size:.84rem;line-height:1.6}
}

/* bb-acct-v11 — mobile: account forms readable inside the narrow content column */
@media (max-width:767px){
body.bb-site .bb-woo-account form .form-row{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0 0 12px!important;padding:0!important;display:block}
body.bb-site .bb-woo-account form label{display:block;font-size:.64rem!important;letter-spacing:.1em!important;line-height:1.5!important;margin:0 0 6px!important}
body.bb-site .bb-woo-account form .input-text,body.bb-site .bb-woo-account form input[type="text"],body.bb-site .bb-woo-account form input[type="email"],body.bb-site .bb-woo-account form input[type="tel"],body.bb-site .bb-woo-account form input[type="password"],body.bb-site .bb-woo-account form select,body.bb-site .bb-woo-account form .select2-selection{width:100%!important;padding:11px 15px!important;font-size:.82rem!important;height:auto!important}
body.bb-site .bb-woo-account form span.description,body.bb-site .bb-woo-account form em{display:block;font-size:.7rem!important;line-height:1.5;margin-top:5px}
body.bb-site .bb-woo-account fieldset{margin:16px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--line)!important}
body.bb-site .bb-woo-account fieldset legend{font-size:.95rem!important;padding:0!important;margin:0 0 10px!important}
body.bb-site .bb-woo-account form .woocommerce-Button,body.bb-site .bb-woo-account form button[type="submit"]{width:100%!important;justify-content:center}
body.bb-site .bb-woo-account form .clear{display:none}
}
