/*
Theme Name: BAWLI BOOCH
Theme URI: https://www.bawlibooch.com
Author: BAWLI BOOCH
Description: Lightweight Modern Minimal theme for BAWLI BOOCH. Products are WooCommerce External/Affiliate products: every "Buy on Amazon" button opens the Amazon.in listing in a new tab. No cart or checkout on the site.
Version: 1.6.3
Requires at least: 6.4
Requires PHP: 7.4
WC requires at least: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bawli-booch
*/

:root{
  --bb-midnight:#1C2230;
  --bb-night:#0F131B;
  --bb-sand:#D9CBB5;
  --bb-sand-light:#EFE7DA;
  --bb-paper:#F7F4EF;
  --bb-stone:#6E6A64;
  --bb-sindoor:#B23A22;
  --bb-line:rgba(28,34,48,.12);
  --bb-serif:'Instrument Serif',Georgia,serif;
  --bb-sans:'Jost',Futura,'Segoe UI',sans-serif;
  --bb-radius:12px;
  --bb-max:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bb-paper);color:var(--bb-midnight);font-family:var(--bb-sans);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--bb-midnight)}
a:hover{color:var(--bb-sindoor)}
h1,h2,h3{font-weight:400;line-height:1.1;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--bb-sindoor);outline-offset:3px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;width:auto;height:auto;clip:auto;background:#fff;padding:10px 16px;border-radius:8px}

.bb-wrap{max-width:var(--bb-max);margin:0 auto;padding:0 24px}
.bb-section{padding-top:72px}
.bb-eyebrow{font-size:13px;letter-spacing:.28em;font-weight:500;color:var(--bb-stone);text-transform:uppercase}
.bb-h2{font-size:32px;letter-spacing:.02em}
.bb-muted{color:var(--bb-stone)}
.bb-serif{font-family:var(--bb-serif);font-style:italic}
.bb-row-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}

/* Buttons */
.bb-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;
  border-radius:999px;border:1px solid var(--bb-midnight);background:var(--bb-midnight);color:var(--bb-paper);
  font-family:var(--bb-sans);font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;line-height:1.2
}
.bb-btn:hover,.woocommerce a.button:hover,.woocommerce a.button.alt:hover{background:var(--bb-night);color:var(--bb-paper)}
.bb-btn--ghost{background:transparent;color:var(--bb-midnight)}
.bb-btn--ghost:hover{background:var(--bb-midnight);color:var(--bb-paper)}
.bb-btn--light{background:var(--bb-paper);color:var(--bb-midnight);border-color:var(--bb-paper)}
.bb-btn--light:hover{background:#fff;color:var(--bb-midnight)}
.bb-btn--block{width:100%}
.bb-btn svg{width:14px;height:14px;flex-shrink:0}

/* Announcement + header */
.bb-announce{background:var(--bb-midnight);color:var(--bb-sand);text-align:center;font-size:13px;letter-spacing:.18em;padding:10px 16px;text-transform:uppercase}
.bb-header{border-bottom:1px solid var(--bb-line);background:var(--bb-paper);position:relative;z-index:20}
.bb-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.bb-logo{display:flex;align-items:center;min-width:0}
.bb-logo a{display:block;line-height:0}
.bb-logo img{height:48px;width:auto;max-width:200px}
.bb-nav{display:flex;justify-content:center;min-width:0}
.bb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px 24px;flex-wrap:nowrap;align-items:center}
.bb-nav li{white-space:nowrap}
.bb-nav a{display:inline-block;padding:10px 2px;text-decoration:none;font-size:15px;letter-spacing:.06em}
.bb-nav .current-menu-item > a,.bb-nav a[aria-current]{color:var(--bb-sindoor)}
.bb-nav .bb-nav__store{display:none}
.bb-header__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.bb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--bb-midnight);cursor:pointer;border-radius:999px}
.bb-icon-btn:hover{background:var(--bb-sand-light)}
.bb-icon-btn svg{width:22px;height:22px}
.bb-store-link{min-height:44px;padding:0 18px;font-size:13px;letter-spacing:.12em;white-space:nowrap}
.bb-menu-toggle{display:none}
.bb-search{display:none;padding:0 24px 16px}
.bb-search.is-open{display:block}
.bb-search form{display:flex;gap:8px;max-width:var(--bb-max);margin:0 auto}
.bb-search input[type=search]{flex:1;min-height:48px;border:1px solid rgba(28,34,48,.3);border-radius:999px;padding:0 20px;font:inherit;background:#fff}

@media (max-width:1100px){
  .bb-header__inner{grid-template-columns:auto auto;justify-content:space-between}
  .bb-menu-toggle{display:inline-flex}
  .bb-store-link{display:none}
  .bb-nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch}
  .bb-nav.is-open{display:flex}
  .bb-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .bb-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--bb-line)}
  .bb-nav .bb-nav__store{display:inline-flex;margin-top:16px;align-self:flex-start;padding:0 22px;border-bottom:1px solid var(--bb-midnight)}
  .bb-logo img{height:40px}
}

/* Hero */
.bb-hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:64px;padding-bottom:40px}
.bb-hero__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}
.bb-hero h1{font-family:var(--bb-serif);font-style:italic;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.04}
.bb-hero p{font-size:18px;max-width:480px;color:var(--bb-stone)}
.bb-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.bb-hero__media{flex:1 1 420px;min-width:0;aspect-ratio:1/1;max-height:520px;border-radius:16px;background:var(--bb-midnight);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bb-hero__media img{width:100%;height:100%;object-fit:cover}
.bb-hero__collage{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bb-hero__tile{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(28,34,48,.08);text-decoration:none}
.bb-hero__tile img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.bb-hero__tile:hover img{transform:scale(1.03)}
.bb-hero__label{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(247,244,239,.94);color:var(--bb-midnight);font-size:13px;line-height:1.3;padding:8px 10px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Trust row */
.bb-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;background:#fff;border:1px solid rgba(28,34,48,.08);border-radius:16px;padding:24px}
.bb-trust__item{display:flex;gap:14px;align-items:center;font-size:15px;line-height:1.4}
.bb-trust__item svg{width:28px;height:28px;flex-shrink:0}

/* Category tiles */
.bb-grid{display:grid;gap:24px}
.bb-grid--cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:900px){.bb-grid--cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.bb-grid--products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.bb-cat{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.bb-cat__img{aspect-ratio:1/1;border-radius:var(--bb-radius);background:#fff;border:1px solid rgba(28,34,48,.08);overflow:hidden;display:flex;align-items:center;justify-content:center}
.bb-cat__img img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.bb-cat:hover .bb-cat__img img{transform:scale(1.03)}
.bb-cat__name{font-size:17px}
.bb-cat__status{font-size:13px;color:var(--bb-stone)}

/* Product card */
.bb-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid rgba(28,34,48,.08);border-radius:var(--bb-radius);padding:16px;margin:0!important;width:auto!important;float:none!important}
.bb-card__img{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#fff}
.bb-card__img img{width:100%;height:100%;object-fit:contain}
.bb-card__title{min-height:2.7em}
.bb-card__title{font-size:17px;text-decoration:none;line-height:1.35}
.bb-card__price{font-size:14px;color:var(--bb-stone)}
.bb-card__price del{opacity:.7}
.bb-card__price ins{text-decoration:none}
.bb-card .bb-btn{width:100%;min-height:46px;font-size:14px;padding:0 16px}
.bb-card__note{font-size:12px;color:var(--bb-stone);text-align:center}
.bb-tags{display:flex;gap:6px;flex-wrap:wrap}
.bb-tag{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--bb-paper);text-decoration:none}

/* Steps */
.bb-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.bb-step{display:flex;flex-direction:column;gap:8px;padding:24px;border-top:1px solid rgba(28,34,48,.2)}
.bb-step__n{font-family:var(--bb-serif);font-style:italic;font-size:40px;color:var(--bb-sindoor);line-height:1}
.bb-step__t{font-size:19px}
.bb-step__d{font-size:15px;color:var(--bb-stone)}

/* Occasion tiles */
.bb-grid--occ{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.bb-occ{min-height:140px;border-radius:var(--bb-radius);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;text-decoration:none;background:var(--bb-sand-light)}
.bb-occ__t{font-size:20px}
.bb-occ__d{font-size:13px;color:var(--bb-stone)}
.bb-occ--dark{background:var(--bb-midnight);color:var(--bb-paper)}
.bb-occ--dark:hover{color:var(--bb-sand)}
.bb-occ--dark .bb-occ__d{color:var(--bb-sand)}
.bb-occ--sand{background:var(--bb-sand)}
.bb-occ--sand .bb-occ__d{color:var(--bb-midnight)}

/* Dark band */
.bb-band{border-radius:16px;background:var(--bb-midnight);padding:56px 48px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.bb-band__text{display:flex;flex-direction:column;gap:14px;max-width:560px}
.bb-band .bb-eyebrow{color:var(--bb-sand)}
.bb-band h2{font-family:var(--bb-serif);font-style:italic;font-size:clamp(2rem,4vw,2.75rem);color:var(--bb-paper)}
.bb-band p{color:var(--bb-sand)}
.bb-band__badge img{max-width:200px;height:auto}
@media (max-width:600px){.bb-band{padding:40px 24px}}

/* About */
.bb-about{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.bb-about__text{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bb-about__text p{color:var(--bb-stone);line-height:1.7}
.bb-about__img{flex:1 1 380px;min-width:0;border-radius:var(--bb-radius);overflow:hidden;background:var(--bb-sand-light)}
.bb-about__img img{width:100%;height:auto}
.bb-about__img--brand{background:var(--bb-midnight);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:56px 32px;min-height:340px}
.bb-about__img--brand img{width:min(260px,70%);height:auto}
.bb-about__tag{font-family:var(--bb-serif);font-style:italic;font-size:26px;color:var(--bb-sand)}
.bb-about__text .bb-btn{margin-top:6px}

/* FAQ / details */
.bb-faq{border-top:1px solid rgba(28,34,48,.15);margin-top:16px}
.bb-faq details{border-bottom:1px solid rgba(28,34,48,.15);padding:18px 0}
.bb-faq summary{cursor:pointer;font-size:17px;min-height:28px}
.bb-faq details p{margin-top:12px;font-size:15px;color:var(--bb-stone);max-width:760px}

/* Occasion filter chips */
.bb-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 28px}
.bb-chip{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;border:1px solid rgba(28,34,48,.25);background:#fff;text-decoration:none;font-size:15px}
.bb-chip.is-active{background:var(--bb-midnight);border-color:var(--bb-midnight);color:var(--bb-paper)}

/* Pages & WooCommerce wrappers */
.bb-main{padding-bottom:24px;min-height:50vh}
.bb-page-head{padding-top:48px;padding-bottom:12px;display:flex;flex-direction:column;gap:14px}
.bb-page-head h1,.woocommerce-products-header__title{font-family:var(--bb-serif);font-style:italic;font-size:clamp(2.5rem,5vw,4rem)}
.term-description,.bb-page-head p{font-size:17px;color:var(--bb-stone);max-width:640px}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--bb-stone);margin:20px 0 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--bb-stone)}
.woocommerce-result-count,.woocommerce-ordering{font-size:14px;color:var(--bb-stone);margin-bottom:16px}
.woocommerce-ordering select{min-height:44px;border-radius:999px;border:1px solid rgba(28,34,48,.25);padding:0 14px;font:inherit;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}
.bb-entry{max-width:760px;padding-top:48px}
.bb-entry > * + *{margin-top:1em}

/* Single product */
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;margin-top:28px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{flex:1 1 480px;min-width:0}
.woocommerce div.product div.summary{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:18px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{flex:1 1 100%}
.woocommerce div.product .images img{border-radius:16px;background:var(--bb-sand-light)}
.woocommerce div.product .flex-control-thumbs li img{border-radius:8px}
.woocommerce div.product .product_title{font-family:var(--bb-serif);font-style:italic;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bb-midnight);font-size:28px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;color:var(--bb-stone)}
.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin:0}
.woocommerce div.product .single_add_to_cart_button{width:100%;min-height:56px;font-size:16px;letter-spacing:.16em}
.bb-price-note{font-size:14px;color:var(--bb-stone);margin-top:-10px}
.bb-secure{display:flex;gap:12px;align-items:flex-start;background:var(--bb-sand-light);border-radius:var(--bb-radius);padding:16px 18px;font-size:14px;line-height:1.55}
.bb-secure svg{width:22px;height:22px;flex-shrink:0;margin-top:2px}
.bb-badge{align-self:flex-start}
.bb-badge img{max-width:180px;height:auto}
.product_meta{font-size:14px;color:var(--bb-stone);display:flex;flex-direction:column;gap:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:24px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:999px}
.woocommerce div.product .woocommerce-tabs .panel{padding-top:16px;max-width:none;width:100%}
.related > h2,.upsells > h2{font-size:28px;margin-bottom:20px}

/* Mobile sticky buy bar */
.bb-sticky-buy{display:none}
@media (max-width:700px){
  .bb-sticky-buy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid rgba(28,34,48,.1);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .single-product .bb-footer{padding-bottom:90px}
}

/* Footer */
.bb-footer{background:var(--bb-midnight);color:var(--bb-paper);margin-top:96px}
.bb-footer a{color:var(--bb-paper);text-decoration:none}
.bb-footer a:hover{color:var(--bb-sand)}
.bb-footer__top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;padding-top:56px;padding-bottom:32px}
.bb-footer__brand{display:flex;flex-direction:column;gap:16px;max-width:300px}
.bb-footer__logo img{width:150px;height:auto}
.bb-social{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.bb-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(217,203,181,.35);color:var(--bb-sand)}
.bb-social a:hover{background:rgba(217,203,181,.12);color:var(--bb-paper)}
.bb-social svg{width:20px;height:20px}
.bb-footer__tag{font-family:var(--bb-serif);font-style:italic;font-size:22px;color:var(--bb-sand)}
.bb-footer__cols{display:flex;gap:48px;flex-wrap:wrap}
.bb-footer__col{min-width:160px}
.bb-footer__col h2{font-size:12px;letter-spacing:.24em;color:var(--bb-sand);text-transform:uppercase;margin-bottom:10px;font-family:var(--bb-sans)}
.bb-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bb-footer__col a{font-size:15px;display:inline-block;padding:2px 0}
.bb-footer__legal{border-top:1px solid rgba(217,203,181,.2);padding-top:18px;padding-bottom:28px;font-size:13px;color:var(--bb-sand);line-height:1.6;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.1 additions */
.bb-link{font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px}
.bb-empty{background:#fff;border:1px solid rgba(28,34,48,.08);border-radius:16px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;margin-bottom:24px}
.bb-empty p{color:var(--bb-stone);max-width:560px}
.bb-empty__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.bb-entry h2{font-size:28px;margin-top:1.6em}
.bb-entry h3{font-size:20px;margin-top:1.2em}
.bb-entry p,.bb-entry li{font-size:17px;line-height:1.7;color:#3b3f48}
.bb-entry ul{padding-left:1.2em}
.bb-entry a{text-underline-offset:3px}
.bb-entry .bb-btn{color:var(--bb-paper);text-decoration:none}
.bb-entry .bb-btn--ghost{color:var(--bb-midnight)}
.bb-page-head{padding-bottom:4px}
.bb-hero h1{max-width:12ch}
@media (max-width:600px){.bb-hero{padding-top:36px;gap:28px}.bb-section{padding-top:56px}}

/* ---------- v1.2 alignment fixes ---------- */
.bb-btn{white-space:nowrap}
.bb-nav ul{gap:4px 22px}
@media (max-width:1240px) and (min-width:1101px){.bb-nav ul{gap:4px 16px}.bb-nav a{font-size:14px;letter-spacing:.04em}}

/* Product cards: equal height, button pinned to the bottom */
.bb-card{height:100%}
.bb-card__title{font-size:16px;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bb-card__price{font-size:13px}
.bb-card .bb-btn{margin-top:auto}
.bb-tags{min-height:26px}
.bb-tag{font-size:11px;letter-spacing:.04em;padding:4px 10px;line-height:1.4}
.woocommerce ul.products li.product .bb-card__img img{margin:0}

/* Result count + sorting on one line */
.woocommerce-result-count,.woocommerce-ordering{float:none!important;margin:0 0 20px!important}
.bb-wrap .woocommerce-notices-wrapper + .woocommerce-result-count,
.woocommerce-result-count{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--bb-stone)}
.woocommerce-ordering{display:inline-flex;float:right!important}
.woocommerce-ordering select{min-height:40px;border-radius:999px;border:1px solid rgba(28,34,48,.2);padding:0 36px 0 16px;font:inherit;font-size:14px;background:#fff;color:var(--bb-midnight);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%231C2230' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}
@media (max-width:600px){.woocommerce-ordering{float:none!important;display:flex}.woocommerce-result-count{display:flex;min-height:0;margin-bottom:10px!important}}

/* Pagination: centred pills instead of a bullet list */
.woocommerce-pagination{margin:40px 0 8px;text-align:center}
.woocommerce-pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:inline-flex;gap:8px;border:0!important}
.woocommerce-pagination ul.page-numbers li{margin:0;border:0!important;float:none!important;display:block}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(28,34,48,.2);background:#fff;color:var(--bb-midnight);text-decoration:none;font-size:15px}
.woocommerce-pagination .page-numbers a:hover{border-color:var(--bb-midnight)}
.woocommerce-pagination .page-numbers span.current{background:var(--bb-midnight);border-color:var(--bb-midnight);color:var(--bb-paper)}

/* Product page tabs: clean underline tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:16px;border-top:1px solid var(--bb-line);padding-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;padding:0!important;margin:0 0 8px!important;border-bottom:1px solid var(--bb-line);overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0!important;font-size:15px;font-weight:400!important;letter-spacing:.06em;color:var(--bb-stone)!important;border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bb-midnight)!important;border-bottom-color:var(--bb-midnight)}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.7}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:1.2em}
.woocommerce table.shop_attributes{border:0;border-collapse:collapse;width:100%;max-width:none}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--bb-line);padding:12px 8px 12px 0;font-style:normal;text-align:left;background:none}
.woocommerce table.shop_attributes th{width:38%;font-weight:500;color:var(--bb-midnight)}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.related.products{margin-top:48px}
.woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 1em}
.woocommerce ul.products li.product .bb-card__img img,.woocommerce ul.products li.product a.bb-card__img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.bb-logo img{height:52px;max-width:220px}
@media (max-width:600px){
  .bb-announce{font-size:11px;letter-spacing:.12em;padding:8px 12px}
  .bb-hero h1{font-size:2.35rem;max-width:none}
  .bb-hero p{font-size:16px}
  .bb-hero__ctas .bb-btn{flex:1 1 auto;padding:0 18px;font-size:13px}
  .bb-logo img{height:44px}
  .bb-row-head{align-items:center}
  .bb-h2{font-size:26px}
  .bb-cat__name{font-size:15px}
}

/* ---------- v1.3 product page & related products ---------- */
.woocommerce ul.products li.product.bb-card{padding:14px!important;margin:0!important}
.woocommerce ul.products li.product.bb-card .bb-card__title{padding:0!important;margin:0!important;font-size:16px}
.woocommerce ul.products li.product.bb-card .bb-tags{margin:2px 0 0}
.woocommerce ul.products li.product.bb-card .bb-card__price{margin:0}
.related.products,.upsells.products{flex:1 1 100%;margin-top:56px;padding-top:40px;border-top:1px solid var(--bb-line)}
.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:900px){.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}}
.related > h2,.upsells > h2{font-family:var(--bb-sans);font-size:28px;font-weight:400;margin:0 0 24px}

.bb-facts{background:#fff;border:1px solid rgba(28,34,48,.08);border-radius:var(--bb-radius);padding:18px 20px}
.bb-facts__h{display:block;font-family:var(--bb-sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bb-stone);margin:0 0 10px}
.bb-facts dl{margin:0;display:flex;flex-direction:column}
.bb-facts dl > div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--bb-line);font-size:15px}
.bb-facts dl > div:first-child{border-top:0;padding-top:0}
.bb-facts dt{color:var(--bb-stone)}
.bb-facts dd{margin:0;color:var(--bb-midnight)}
.bb-occasions .bb-tag{font-size:13px;padding:6px 14px}
.bb-mini-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bb-mini-steps li{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;color:var(--bb-midnight);background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:10px;padding:12px}
.bb-mini-steps span{font-family:var(--bb-serif);font-style:italic;font-size:24px;line-height:1;color:var(--bb-sindoor)}
.bb-help{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(28,34,48,.18);border-radius:var(--bb-radius);text-decoration:none;font-size:14px;line-height:1.4;background:#fff}
.bb-help svg{width:28px;height:28px;flex-shrink:0;color:#1C2230}
.bb-help strong{display:block;font-weight:500}
.bb-help:hover{border-color:var(--bb-midnight)}
.product_meta{padding-top:8px;border-top:1px solid var(--bb-line)}
@media (max-width:600px){.bb-mini-steps{grid-template-columns:1fr}.bb-facts dl > div{grid-template-columns:120px 1fr}}
.bb-occasions .bb-tag{background:#fff;border:1px solid var(--bb-line)}



/* ---------- v1.3 Contact page (follows eloqwnt.com/contacts) ---------- */
.page-template-default.page-contact-us,.bbc{--bbc-grey:#E5E9EB;--bbc-line:#D3D7DA;--bbc-muted:#9A9FA4}
.bbc{font-family:'Outfit',var(--bb-sans);color:#000;background:var(--bbc-grey);letter-spacing:-.02em}
.bbc *{letter-spacing:inherit}
.bbc-container{max-width:1320px;margin:0 auto;padding:0 32px}
.bbc-hero{position:relative;min-height:calc(100vh - 120px);background:#fff;border-radius:0 0 32px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px 40px;text-align:center}
.bbc-hero__title{font-family:'Outfit',var(--bb-sans);font-style:normal;font-weight:500;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;margin:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.28em}
.bbc-rotator{position:relative;display:inline-block;text-align:left}
.bbc-rotator__item{position:absolute;left:0;top:0;opacity:0;transform:translateY(.35em);transition:opacity .45s ease,transform .45s ease;white-space:nowrap}
.bbc-rotator__item.is-active{position:relative;opacity:1;transform:none}
.bbc-hero__foot{position:absolute;left:0;right:0;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:22px}
.bbc-hero__label{font-size:20px;font-weight:400}
.bbc-hero__down{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#000;color:#fff;transition:transform .2s ease}
.bbc-hero__down:hover{transform:translateY(3px);color:#fff}
.bbc-hero__down svg{width:18px;height:18px}

.bbc-contact{padding:64px 0 96px}
.bbc-intro{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:start;margin-bottom:64px}
.bbc-label{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:400;line-height:1.2}
.bbc-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#000}
.bbc-statement{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:400;line-height:1.2;margin:0;max-width:640px;color:#000}

.bbc-card{background:#fff;border-radius:32px;padding:60px;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:0}
.bbc-card__left{display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding-right:48px}
.bbc-pill{display:inline-flex;align-items:center;height:36px;padding:0 18px;border:1px solid var(--bbc-line);border-radius:999px;font-size:14px;color:var(--bbc-muted)}
.bbc-card__title{font-family:'Outfit',var(--bb-sans);font-style:normal;font-weight:500;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;margin:0;max-width:12ch;color:#000}

.bbc-form{display:flex;flex-direction:column;gap:36px}
.bbc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
.bbc-field{display:flex;flex-direction:column;gap:16px}
.bbc-field label,.bbc-chips legend{font-size:16px;font-weight:500;color:#000;padding:0}
.bbc-field input,.bbc-field textarea{font:inherit;font-size:15px;color:#000;background:transparent;border:0;border-bottom:1px solid var(--bbc-line);border-radius:0;padding:0 0 12px;width:100%;outline:none;box-shadow:none}
.bbc-field textarea{resize:vertical;min-height:64px}
.bbc-field input::placeholder,.bbc-field textarea::placeholder{color:#C3C7CA}
.bbc-field input:focus,.bbc-field textarea:focus{border-bottom-color:#000}
.bbc-chips{border:0;margin:0;padding:0}
.bbc-chips legend{margin-bottom:16px}
.bbc-chips__list{display:flex;flex-wrap:wrap;gap:10px}
.bbc-chips__list--even{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bbc-chip{position:relative;cursor:pointer}
.bbc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.bbc-chip span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--bbc-line);border-radius:24px;font-size:15px;color:#000;background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
.bbc-chip:hover span{border-color:#000}
.bbc-chip input:checked + span{background:#000;border-color:#000;color:#fff}
.bbc-chip input:focus-visible + span{outline:2px solid #000;outline-offset:2px}
.bbc-submit{align-self:flex-start;width:min(100%,360px);height:56px;border:0;border-radius:80px;background:#000;color:#fff;font:inherit;font-size:18px;font-weight:500;cursor:pointer;transition:opacity .2s ease}
.bbc-submit:hover{opacity:.85}
.bbc-msg{display:flex;flex-direction:column;gap:6px;border-radius:20px;padding:24px;margin-bottom:28px;font-size:16px;line-height:1.45}
.bbc-msg strong{font-weight:500;font-size:20px}
.bbc-msg--ok{background:var(--bbc-grey)}
.bbc-msg--err{background:#FCEBE7;color:#7A2414}
.bb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:991px){
  .bbc-intro{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
  .bbc-card{grid-template-columns:1fr;padding:40px 32px;gap:40px}
  .bbc-card__left{padding-right:0;gap:24px}
}
@media (max-width:600px){
  .bbc-container{padding:0 12px}
  .bbc-hero{min-height:calc(100svh - 110px);padding:80px 20px 140px}
  .bbc-hero__title{flex-direction:column;align-items:center}
  .bbc-rotator{text-align:center}
  .bbc-rotator__item{left:50%;transform:translate(-50%,.35em)}
  .bbc-rotator__item.is-active{left:auto;transform:none}
  .bbc-contact{padding:48px 0 64px}
  .bbc-intro{padding:0 8px}
  .bbc-card{padding:32px 20px;border-radius:24px}
  .bbc-grid{grid-template-columns:1fr;gap:28px}
  .bbc-chips__list--even{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bbc-chip span{white-space:normal;text-align:center}
  .bbc-submit{width:100%}
}
@media (prefers-reduced-motion:reduce){.bbc-rotator__item{transition:none}}

/* ---------- v1.4 About page (follows the Untitled UI "Meet our team" reference) ---------- */
.bba{overflow:hidden}
.bba-hero{position:relative;padding:88px 24px 8px;text-align:center}
.bba-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.bba-dots{position:absolute;top:24px;width:300px;height:300px;z-index:0;pointer-events:none}
.bba-dots--l{left:max(-60px,calc(50% - 720px))}
.bba-dots--r{right:max(-60px,calc(50% - 720px))}
.bba-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--bb-line);border-radius:999px;background:#fff;font-size:14px;line-height:1.4;box-shadow:0 1px 2px rgba(28,34,48,.05)}
.bba-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--bb-sindoor)}
.bba-badge a{padding:2px 8px;border-left:1px solid var(--bb-line);color:var(--bb-stone);text-decoration:none}
.bba-badge a:hover{color:var(--bb-sindoor)}
.bba-title{margin-top:24px;font-family:var(--bb-sans);font-weight:400;font-size:clamp(2.8rem,6.4vw,4.75rem);line-height:1.05;letter-spacing:-.03em}
.bba-title__o{display:inline-block;width:.6em;height:.6em;vertical-align:-.02em;margin:0 .01em}
.bba-title__o svg{width:100%;height:100%;overflow:visible}
.bba-lead{margin-top:20px;max-width:560px;font-size:18px;line-height:1.6;color:var(--bb-stone)}
.bba-ctas{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.bba-strip{margin-top:56px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.bba-strip::-webkit-scrollbar{display:none}
.bba-strip__row{list-style:none;margin:0;display:flex;gap:20px;width:max-content;padding:28px max(24px,calc(50vw - 120px)) 40px;align-items:flex-end}
.bba-person a{position:relative;display:block;width:240px;height:270px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(28,34,48,.08);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.bba-person:nth-child(odd) a{margin-bottom:14px}
.bba-person__img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .4s ease,transform .5s ease}
.bba-person__label{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;background:rgba(28,34,48,.55);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;line-height:1.35}
.bba-person__name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bba-person__role{font-size:12px;opacity:.8}
.bba-person.is-active a,.bba-person a:hover,.bba-person a:focus-visible{transform:translateY(-16px) scale(1.04);box-shadow:0 22px 40px rgba(28,34,48,.16)}
.bba-person.is-active .bba-person__img,.bba-person a:hover .bba-person__img,.bba-person a:focus-visible .bba-person__img{filter:none}
.bba-strip__row:hover .bba-person.is-active a:not(:hover){transform:none;box-shadow:none}
.bba-strip__row:hover .bba-person.is-active a:not(:hover) .bba-person__img{filter:grayscale(1) contrast(1.04)}

.bba-logos{text-align:center;padding:8px 24px 0}
.bba-logos__t{font-size:14px;color:var(--bb-stone)}
.bba-logos__row{list-style:none;margin:20px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 48px;font-size:20px;font-weight:500;letter-spacing:-.01em;color:rgba(28,34,48,.5)}

.bba-quote-wrap{position:relative;margin-top:104px}
.bba-quote{margin:0;background:#fff;border:1px solid rgba(28,34,48,.06);border-radius:24px;padding:64px 48px;text-align:center}
.bba-quote blockquote{margin:0}
.bba-quote blockquote p{max-width:900px;margin:0 auto;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:500;line-height:1.3;letter-spacing:-.02em}
.bba-quote figcaption{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:2px}
.bba-quote__avatar{width:48px;height:48px;object-fit:contain;padding:9px;border-radius:50%;background:var(--bb-sand-light);margin-bottom:10px}
.bba-quote__name{font-size:16px;font-weight:500}
.bba-quote__meta{font-size:14px;color:var(--bb-stone)}

.bba-faq{max-width:808px;margin-top:96px;text-align:center}
.bba-faq__icon{display:inline-flex;width:22px;height:22px;color:var(--bb-midnight)}
.bba-faq h2{margin-top:16px;font-family:var(--bb-sans);font-weight:500;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em}
.bba-faq__sub{margin-top:12px;font-size:17px;color:var(--bb-stone)}
.bba-faq__list{margin-top:40px;text-align:left}
.bba-faq__list details{border-bottom:1px solid var(--bb-line);padding:22px 0}
.bba-faq__list details:first-child{padding-top:0}
.bba-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:17px;font-weight:500}
.bba-faq__list summary::-webkit-details-marker{display:none}
.bba-faq__pm{position:relative;flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--bb-stone);border-radius:50%;transition:transform .25s ease}
.bba-faq__pm::before,.bba-faq__pm::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--bb-stone);transform:translate(-50%,-50%)}
.bba-faq__pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s ease}
.bba-faq__list details[open] .bba-faq__pm::after{opacity:0}
.bba-faq__list details p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--bb-stone);padding-right:48px}

@media (min-width:768px) and (max-width:1100px){.bba-dots{width:190px;height:190px;top:150px;opacity:.6}.bba-dots--l{left:-70px}.bba-dots--r{right:-70px}}
@media (max-width:767px){
  .bba-hero{padding-top:48px;text-align:left}
  .bba-hero__inner{align-items:flex-start}
  .bba-dots--l{display:none}
  .bba-dots--r{width:170px;height:170px;right:-50px;top:110px;opacity:.7}
  .bba-ctas{justify-content:flex-start}
  .bba-strip{margin-top:40px}
  .bba-strip__row{padding-left:calc(50vw - 105px);padding-right:calc(50vw - 105px);gap:14px}
  .bba-person a{width:210px;height:236px}
  .bba-logos__row{gap:12px 24px;font-size:16px}
  .bba-quote-wrap{margin-top:80px}
  .bba-quote{padding:40px 22px}
  .bba-faq{margin-top:72px}
  .bba-faq__list details p{padding-right:0}
}

/* ---------- v1.4 Brand doodles (fade in when scrolled into view) ---------- */
.bb-has-doodle{position:relative}
.bb-has-doodle--behind > *:not(.bb-doodle){position:relative;z-index:2}
.bb-doodle{position:absolute;z-index:1;pointer-events:none;user-select:none;height:auto;max-width:none}
.bb-js .bb-doodle{opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.bb-js .bb-doodle.is-in{opacity:1}
.bb-doodle--cat{width:110px;top:90px;right:calc((100% - 100vw)/2 + 14px)}
.bb-js .bb-doodle--cat:not(.is-in),.bb-js .bb-doodle--cat-404:not(.is-in){transform:translateY(-60px)}
.bb-doodle--elephant{width:200px;top:39px;right:3%}
.bb-js .bb-doodle--elephant:not(.is-in),.bb-js .bb-doodle--contact:not(.is-in),.bb-js .bb-doodle--about:not(.is-in){transform:translateY(12px)}
.bb-doodle--giraffe-peek,.bb-doodle--product{width:150px;top:10px;left:calc((100% - 100vw)/2 - 18px);transform:rotate(-6deg)}
.bb-js .bb-doodle--giraffe-peek:not(.is-in),.bb-js .bb-doodle--product:not(.is-in){transform:translateX(-120px) rotate(-6deg)}
.bb-doodle--product{top:40px}
.woocommerce div.product{position:relative}
.bb-doodle--llama{width:96px;top:0;right:10%;z-index:0}
.bb-js .bb-doodle--llama:not(.is-in){transform:translateY(80px)}
.bb-doodle--contact{width:190px;top:-64px;right:64px}
.bbc-card{position:relative}
.bb-doodle--about{width:180px;top:-61px;right:12%}
.bb-doodle--cat-404{width:110px;top:24px;right:calc((100% - 100vw)/2 + 14px)}
.bb-footer{position:relative}
.bb-footer__peek{position:absolute;right:8%;bottom:100%;width:100px;height:92px;overflow:hidden;pointer-events:none}
.bb-doodle--footer{position:absolute;top:0;left:0;width:100px}
.bb-js .bb-doodle--footer:not(.is-in){transform:translateY(100%)}
@media (max-width:1359px){.bb-doodle--cat,.bb-doodle--giraffe-peek,.bb-doodle--product,.bb-doodle--cat-404{display:none}}
@media (max-width:767px){
  .bb-doodle--elephant{width:120px;top:62px;right:8px}
  .bb-doodle--llama{display:none}
  .bb-doodle--contact{width:130px;top:-44px;right:24px}
  .bb-doodle--about{width:130px;top:-44px;right:20px}
  .bb-footer__peek{width:76px;height:70px;right:20px}
  .bb-doodle--footer{width:76px}
}

/* ---------- v1.4 Shared interaction effects (all pages) ---------- */
.bb-btn,.woocommerce a.button,.woocommerce button.button,.bbc-submit{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.bb-btn svg{transition:transform .2s ease}
.bb-card,.bb-occ,.bb-cat__img,.bb-ccard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bb-card__img img{transition:transform .4s ease}
.bb-footer a:not(.bb-btn),.bb-entry a:not(.bb-btn),.bb-nav a:not(.bb-nav__store),.bb-faq p a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}
.bb-entry a:not(.bb-btn){background-size:100% 1px}
.bb-social a{background-image:none!important}
@media (hover:hover){
  .bb-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.bbc-submit:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,34,48,.16)}
  .bb-btn:hover svg{transform:translate(2px,-2px)}
  .bb-card:hover,.bb-occ:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,34,48,.10)}
  .bb-card:hover .bb-card__img img{transform:scale(1.04)}
  .bb-cat:hover .bb-cat__img{transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,34,48,.10)}
  .bb-footer a:not(.bb-btn):hover,.bb-nav a:not(.bb-nav__store):hover,.bb-faq p a:hover{background-size:100% 1px}
  .bb-entry a:not(.bb-btn):hover{color:var(--bb-sindoor)}
}
.bb-btn:active,.bbc-submit:active{transform:translateY(0);box-shadow:none}
@media (prefers-reduced-motion:reduce){
  .bb-js .bb-doodle{transition:none;transform:none!important;opacity:1}
  .bb-btn,.bb-card,.bb-occ,.bb-cat__img,.bba-person a,.bba-person__img,.bb-card__img img{transition:none!important}
  .bb-btn:hover,.bb-card:hover,.bb-occ:hover,.bb-cat:hover .bb-cat__img,.bba-person a:hover,.bba-person.is-active a{transform:none!important}
}
@media (min-width:1101px){.bb-nav a:not(.bb-nav__store){background-position:0 calc(100% - 6px)}}

/* v1.5 Product page: description uses the full width (two balanced columns on wide screens). */
@media (min-width:1024px){
  .woocommerce div.product .woocommerce-tabs #tab-description{column-count:2;column-gap:48px}
  .woocommerce div.product .woocommerce-tabs #tab-description > *{break-inside:avoid}
  .woocommerce table.shop_attributes th{width:30%}
}

/* v1.5 About: customer testimonials (entered in WP admin, shown only with the customer's consent) */
.bba-reviews{margin-top:96px;text-align:center}
.bba-reviews h2{font-family:var(--bb-sans);font-weight:500;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em}
.bba-reviews__sub{margin-top:12px;font-size:17px;color:var(--bb-stone)}
.bba-reviews__grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;text-align:left}
.bb-tcard{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid rgba(28,34,48,.08);border-radius:16px;padding:28px;transition:transform .25s ease,box-shadow .25s ease}
.bb-tcard blockquote{margin:0;flex:1}
.bb-tcard__text,.bb-tcard__text p{font-size:17px;line-height:1.6;color:var(--bb-midnight);margin:0}
.bb-tcard__who{display:flex;flex-direction:column;gap:2px;margin:0;padding-top:16px;border-top:1px solid var(--bb-line)}
.bb-tcard__name{font-size:15px;font-weight:500}
.bb-tcard__city{font-size:14px;color:var(--bb-stone)}
.bb-stars{display:inline-flex;gap:3px}
.bb-stars svg{width:18px;height:18px;fill:none;stroke:#C9A227;stroke-width:1.4;stroke-linejoin:round}
.bb-stars svg.is-on{fill:#C9A227}
.bb-tcard--empty{max-width:560px;margin:40px auto 0;align-items:center;text-align:center;border-style:dashed;border-color:rgba(28,34,48,.22);background:transparent}
.bb-tcard--empty .bb-btn{margin-top:6px}
@media (hover:hover){.bb-tcard:not(.bb-tcard--empty):hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,34,48,.10)}}
@media (prefers-reduced-motion:reduce){.bb-tcard{transition:none}.bb-tcard:hover{transform:none!important}}
@media (max-width:767px){.bba-reviews{margin-top:72px}.bb-tcard{padding:22px}}

/* ---------- v1.6 Accessibility and privacy notice ---------- */
/* Contrast: every text colour below meets WCAG 2.2 AA (4.5:1) on its background. */
.bb-occ__d{color:#5E5A54}                       /* 5.58:1 on sand-light (was 4.38) */
.bba-logos__row{color:#5F636B}                  /* 5.49:1 on paper (was 3.10) */
.bbc-pill{color:#6A6F74}                        /* 5.07:1 on white (was 2.67) */
.bbc-field input::placeholder,.bbc-field textarea::placeholder{color:#878C91}
/* Visible keyboard focus on the contact form (was a 1px colour change only). */
.bbc-field input:focus-visible,.bbc-field textarea:focus-visible{outline:2px solid #000;outline-offset:4px;border-bottom-color:#000}
.bbc-submit:focus-visible,.bbc-hero__down:focus-visible{outline:3px solid var(--bb-sindoor);outline-offset:3px}
/* Required / optional markers */
.bbc-req{color:#B23A22;font-weight:500}
.bbc-opt{color:#6A6F74;font-weight:400;font-size:14px}
.bbc-note{font-size:14px;color:#6A6F74;margin:0}
.bbc-privacy{background:#F4F6F7;border-radius:14px;padding:14px 16px}
.bbc-privacy p{font-size:13.5px;line-height:1.55;color:#4F5459;margin:0}
.bbc-privacy a{color:#000;text-decoration:underline;text-underline-offset:2px}
