/*
Theme Name: Briones Coffee UAE
Theme URI: https://uae.brionescoffee.com
Author: Briones Coffee Trading FZCO
Description: Custom WooCommerce-ready theme for BRIONES COFFEE UAE. Designed as the first market storefront for the BRIONES international commerce ecosystem.
Version: 0.1.139
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: briones-uae
*/

:root{
  --bcu-green:#103f31;
  --bcu-green-2:#0a3227;
  --bcu-green-3:#08291f;
  --bcu-brown:#5a2e19;
  --bcu-gold:#c8952f;
  --bcu-gold-soft:#e1b861;
  --bcu-cream:#f6f0e5;
  --bcu-paper:#fbf8f2;
  --bcu-white:#fffdf8;
  --bcu-ink:#1f2c27;
  --bcu-muted:#746f67;
  --bcu-line:rgba(90,46,25,.14);
  --bcu-line-dark:rgba(16,63,49,.16);
  --bcu-shadow:0 18px 50px rgba(48,34,20,.09);
  --bcu-shadow-strong:0 24px 70px rgba(17,35,28,.16);
  --bcu-radius:18px;
  --bcu-radius-sm:12px;
  --bcu-serif:Georgia,'Times New Roman',serif;
  --bcu-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bcu-cream);color:var(--bcu-ink);font-family:var(--bcu-sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:rgba(200,149,47,.28);color:var(--bcu-green-3)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-main{min-height:60vh}
.section{padding:92px 0;border-top:1px solid var(--bcu-line)}
.section-soft{background:rgba(255,255,255,.34)}
.center{text-align:center}
.eyebrow{font-size:.76rem;letter-spacing:.145em;text-transform:uppercase;font-weight:800;color:var(--bcu-gold)}
.section-title{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.02;letter-spacing:-.025em;color:var(--bcu-green);margin:10px 0 18px}
.section-lead{max-width:720px;color:var(--bcu-muted);font-size:1rem;margin:0;line-height:1.7}
.narrow-head{max-width:820px}
.section-head{margin-bottom:40px}
.section-head--split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.section-head--split .section-lead{justify-self:end}
.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.button-row.center{justify-content:center}
.section-action{margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:13px 19px;min-height:46px;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--bcu-green);color:#fff}
.btn--primary:hover{background:var(--bcu-green-2)}
.btn--outline{border-color:var(--bcu-gold);color:var(--bcu-brown);background:rgba(255,255,255,.46)}
.btn--outline:hover{background:#fff}
.btn--light{background:#fff;color:var(--bcu-green)}
.btn--light:hover{background:var(--bcu-cream)}
.btn--hero{border-color:rgba(225,184,97,.9);color:#fff;background:rgba(255,255,255,.04)}
.btn--hero:hover{background:rgba(255,255,255,.11)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--bcu-green);font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.text-link:after{content:"→";color:var(--bcu-gold);font-size:1rem;transition:transform .2s ease}
.text-link:hover:after{transform:translateX(3px)}
.muted-link{color:var(--bcu-muted);pointer-events:none}

/* Header — intentionally aligned with Global */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(246,240,229,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--bcu-line);transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{box-shadow:0 10px 34px rgba(38,31,22,.07);background:rgba(246,240,229,.98)}
.utility-bar{height:32px;background:var(--bcu-green-2);color:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.07)}
.utility-bar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.64rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}
.utility-bar__context{color:rgba(255,255,255,.6)}
.utility-bar__links{display:flex;align-items:center;gap:16px}
.utility-bar__links a{color:#fff;transition:color .2s ease}
.utility-bar__links a:hover{color:var(--bcu-gold-soft)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-brand{display:flex;align-items:center;flex:0 0 auto}
.site-brand img{width:205px;max-height:62px;object-fit:contain;object-position:left center}
.header-nav-wrap{display:flex;align-items:center;gap:26px;min-width:0}
.main-nav{display:flex;align-items:center;gap:25px;font-size:.69rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}
.main-nav li{list-style:none;margin:0;padding:0}
.main-nav a{position:relative;padding:31px 0 27px;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--bcu-gold);transition:right .23s ease}
.main-nav a:hover:after,.main-nav .current-menu-item>a:after{right:0}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.account-link,.cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:7px;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.account-link{border:1px solid var(--bcu-line-dark);padding:0 12px;background:rgba(255,255,255,.4)}
.account-link:hover{background:#fff}
.cart-link{padding:0 8px 0 11px;background:var(--bcu-green);color:#fff;gap:8px}
.cart-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--bcu-gold);color:#fff;font-size:.66rem}
.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer}
.nav-toggle span{width:21px;height:2px;background:var(--bcu-green);border-radius:3px;transition:transform .24s ease,opacity .2s ease,background .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;background:var(--bcu-green-3)}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bcu-green-3)}
.hero-media picture,.hero-media .hero-poster,.hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-media img,.hero-media .hero-video{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-media img{filter:saturate(.82) contrast(1.03)}
.hero-media .hero-poster{z-index:0}
.hero-media .hero-video{z-index:1;border:0;filter:saturate(.9) contrast(1.035);background:transparent}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,31,24,.94) 0%,rgba(7,31,24,.84) 44%,rgba(7,31,24,.42) 73%,rgba(7,31,24,.18) 100%)}
.hero-content{position:relative;z-index:2;max-width:760px;padding:108px 0 96px;color:#fff}
.hero-eyebrow{color:var(--bcu-gold-soft)}
.hero h1{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(3.15rem,6vw,6.55rem);line-height:.94;letter-spacing:-.035em;margin:14px 0 26px;color:#fff}
.hero p{max-width:650px;font-size:clamp(1.02rem,1.5vw,1.23rem);color:rgba(255,255,255,.87);margin:0 0 32px}
.hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;font-size:.68rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.hero-meta span+span:before{content:"·";margin:0 13px;color:var(--bcu-gold-soft)}

/* Product showcase */
.product-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center;gap:20px}
.bcu-product-card{background:rgba(255,255,255,.5);border:1px solid var(--bcu-line);border-radius:15px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;min-width:0}
.bcu-product-card:hover{transform:translateY(-5px);box-shadow:var(--bcu-shadow);background:#fff}
.bcu-product-card__image{height:330px;background:linear-gradient(180deg,#f0e9de 0%,#e9dfd1 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}
.bcu-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .42s ease;mix-blend-mode:multiply}
.bcu-product-card:hover .bcu-product-card__image img{transform:scale(1.025)}
.bcu-product-card__body{padding:20px;text-align:center}
.product-kicker{display:block;color:var(--bcu-gold);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.bcu-product-card h3{font-family:var(--bcu-serif);color:var(--bcu-green);font-size:1.35rem;line-height:1.13;font-weight:500;margin:0 0 9px}
.bcu-product-card p{font-size:.84rem;color:var(--bcu-muted);margin:0 0 15px}
.product-price{font-weight:800;color:var(--bcu-brown);margin-bottom:10px}
.product-availability{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;color:var(--bcu-muted);margin:0 0 14px}
.status-dot{width:8px;height:8px;border-radius:50%;background:#5ba86a;box-shadow:0 0 0 3px rgba(91,168,106,.12)}
.product-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dcd2c2,#f3ede2);font-family:var(--bcu-serif);font-size:2rem;letter-spacing:.12em;color:rgba(16,63,49,.38)}

/* Buy paths */
.buy-paths-section{background:var(--bcu-paper)}
.buy-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.buy-path{position:relative;overflow:hidden;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:34px;background:rgba(255,255,255,.62);min-height:420px}
.buy-path--freezone{background:var(--bcu-green);border-color:var(--bcu-green)}
.buy-path__marker{font-family:var(--bcu-serif);font-size:4.2rem;line-height:1;color:rgba(90,46,25,.08);position:absolute;right:25px;top:22px}
.buy-path--freezone .buy-path__marker{color:rgba(255,255,255,.08)}
.buy-path__content{position:relative;z-index:1;max-width:510px}
.pill{display:inline-flex;border:1px solid rgba(16,63,49,.18);background:rgba(16,63,49,.06);border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--bcu-green)}
.pill--gold{border-color:rgba(225,184,97,.35);background:rgba(225,184,97,.1);color:var(--bcu-gold-soft)}
.buy-path h3{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02;color:var(--bcu-green);margin:20px 0 16px}
.buy-path p{color:var(--bcu-muted);max-width:500px;margin:0 0 25px}
.partner-line{display:flex;flex-direction:column;border-top:1px solid var(--bcu-line);border-bottom:1px solid var(--bcu-line);padding:16px 0;margin:0 0 28px}
.partner-line span{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bcu-muted)}
.partner-line strong{font-family:var(--bcu-serif);font-size:1.16rem;color:var(--bcu-brown);font-weight:500}
.buy-path--freezone h3,.buy-path--freezone p,.buy-path--freezone .partner-line strong{color:#fff}
.buy-path--freezone p,.buy-path--freezone .partner-line span{color:rgba(255,255,255,.7)}
.buy-path--freezone .partner-line{border-color:rgba(255,255,255,.15)}
.buy-path--freezone .btn--outline{color:#fff;border-color:var(--bcu-gold-soft);background:rgba(255,255,255,.05)}
.buy-path--freezone .btn--outline:hover{background:rgba(255,255,255,.12)}

/* Split feature */
.split-feature__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.split-feature__visual{min-height:470px;border-radius:var(--bcu-radius);overflow:hidden}
.coffee-visual{position:relative;background:
 radial-gradient(circle at 75% 20%,rgba(225,184,97,.22),transparent 25%),
 linear-gradient(145deg,#163f32 0%,#0a2f25 62%,#071f19 100%);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.coffee-visual:after{content:"";position:absolute;width:240px;height:330px;border:1px solid rgba(255,255,255,.13);border-radius:45% 45% 48% 48%;right:12%;top:70px;transform:rotate(9deg);box-shadow:inset 0 0 60px rgba(255,255,255,.025)}
.coffee-visual__badge{position:relative;z-index:2;align-self:flex-start;border:1px solid rgba(225,184,97,.42);border-radius:999px;padding:8px 11px;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--bcu-gold-soft)}
.coffee-visual__copy{position:relative;z-index:2;font-family:var(--bcu-serif);font-size:2rem;line-height:1.1;color:rgba(255,255,255,.85)}
.coffee-visual__copy strong{color:#fff;font-weight:500}
.split-feature__content>p{color:var(--bcu-muted);max-width:650px}
.feature-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.feature-points span{border:1px solid var(--bcu-line);background:rgba(255,255,255,.44);border-radius:999px;padding:8px 11px;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bcu-brown)}

/* Business */
.business-section{background:rgba(255,255,255,.24)}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.business-card{border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.5);padding:24px;min-height:188px;transition:background .2s ease,transform .2s ease}
.business-card:hover{background:#fff;transform:translateY(-3px)}
.business-card>span{font-size:.61rem;font-weight:850;letter-spacing:.11em;color:var(--bcu-gold);text-transform:uppercase}
.business-card h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:1.45rem;margin:10px 0 8px}
.business-card p{font-size:.84rem;color:var(--bcu-muted);margin:0}

/* Private label */
.private-label-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;padding:48px;border:1px solid rgba(225,184,97,.25);border-radius:var(--bcu-radius);background:linear-gradient(135deg,var(--bcu-green-2),var(--bcu-green));color:#fff;box-shadow:var(--bcu-shadow-strong)}
.private-label-copy{max-width:760px}
.private-label-copy .eyebrow{color:var(--bcu-gold-soft)}
.private-label-copy h2{font-family:var(--bcu-serif);font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98;font-weight:500;margin:10px 0 18px;color:#fff}
.private-label-copy p{color:rgba(255,255,255,.73);max-width:680px}
.private-label-steps{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 29px}
.private-label-steps span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.private-label-panel .btn--outline{color:#fff;border-color:var(--bcu-gold-soft);background:rgba(255,255,255,.04)}
.private-label-mark{justify-self:end;text-align:center}
.private-label-mark:not(.private-label-mark--image)>div{width:150px;height:150px;border:1px solid rgba(225,184,97,.45);border-radius:50%;display:grid;place-items:center;font-family:var(--bcu-serif);font-size:4rem;color:var(--bcu-gold-soft);background:rgba(255,255,255,.03)}
.private-label-mark:not(.private-label-mark--image)>span{display:block;margin-top:12px;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* Origin */
.origin-supply-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.origin-supply-image{height:490px;border-radius:var(--bcu-radius);overflow:hidden;background:#d6cabc}
.origin-supply-image img{width:100%;height:100%;object-fit:cover}
.origin-supply-copy>p{color:var(--bcu-muted)}
.origin-supply-note{padding:16px 18px;border-left:3px solid var(--bcu-gold);background:rgba(255,255,255,.45);border-radius:0 10px 10px 0}
.roots-section{background:var(--bcu-paper)}
.roots-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;border:1px solid var(--bcu-line);background:rgba(255,255,255,.5);border-radius:var(--bcu-radius);padding:35px}
.roots-logo{min-height:260px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px}
.roots-logo img{max-height:220px;width:auto;object-fit:contain}
.roots-copy p{color:var(--bcu-muted);max-width:660px}

/* Portal */
.my-briones-panel{display:grid;grid-template-columns:1.3fr .8fr auto;gap:34px;align-items:center;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:42px;background:rgba(255,255,255,.5)}
.my-briones-panel .section-title{font-size:clamp(2.2rem,3.3vw,3.5rem)}
.my-briones-panel p{color:var(--bcu-muted);max-width:700px;margin-bottom:0}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portal-grid span{display:flex;align-items:center;min-height:45px;border:1px solid var(--bcu-line);border-radius:9px;background:#fff;padding:0 12px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--bcu-brown)}

/* Dark-surface heading contrast — explicit so Woo/WordPress/global heading rules cannot override readability */
.hero h1,.buy-path--freezone h3,.private-label-copy h2,.page-hero h1{color:#fff}

/* Interior pages */
.page-hero{position:relative;overflow:hidden;background:var(--bcu-green-2);color:#fff;padding:105px 0 90px}
.page-hero:after{content:"";position:absolute;right:-110px;top:-200px;width:520px;height:520px;border:1px solid rgba(225,184,97,.14);border-radius:50%}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:var(--bcu-gold-soft)}
.page-hero h1{font-family:var(--bcu-serif);font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96;font-weight:500;letter-spacing:-.03em;max-width:900px;margin:13px 0 20px;color:#fff}
.page-hero p{max-width:760px;font-size:1.08rem;color:rgba(255,255,255,.76);margin:0 0 28px}
.page-hero--compact{padding:74px 0 62px;background:linear-gradient(135deg,#0b3428,#123e31)}
.page-hero--compact h1{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.page-hero--green{background:linear-gradient(135deg,#092d22,#174b39)}
.page-hero--business{background:linear-gradient(135deg,#103f31,#0a2f25)}
.page-hero--private{background:linear-gradient(135deg,#133c30,#362e21)}
.page-hero--freezone{background:linear-gradient(135deg,#0d3b2d,#1f392f)}
.page-hero--origin{background:linear-gradient(135deg,#3d2a20,#123a2e)}
.page-hero--about{background:linear-gradient(135deg,#0d392c,#183d32)}
.page-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
.page-hero__stat{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:28px;background:rgba(255,255,255,.045)}
.page-hero__stat span,.page-hero__stat small{display:block;color:rgba(255,255,255,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.page-hero__stat strong{display:block;font-family:var(--bcu-serif);font-size:2rem;font-weight:500;margin:7px 0 13px;color:#fff}
.origin-hero-logo{justify-self:end;width:min(300px,100%);aspect-ratio:1;border-radius:18px;background:#fff;padding:24px;display:grid;place-items:center}
.origin-hero-logo img{max-height:240px;object-fit:contain}
.info-grid{display:grid;gap:16px}
.info-grid--3{grid-template-columns:repeat(3,1fr)}
.info-card{padding:28px;border:1px solid var(--bcu-line);background:rgba(255,255,255,.5);border-radius:14px}
.info-card>span,.process-grid article>span{color:var(--bcu-gold);font-family:var(--bcu-serif);font-size:1.5rem}
.info-card h2{font-family:var(--bcu-serif);font-size:1.55rem;font-weight:500;color:var(--bcu-green);margin:9px 0}
.info-card p{color:var(--bcu-muted);font-size:.9rem;margin:0}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.split-copy>div:last-child{color:var(--bcu-muted);padding-top:12px}
.split-copy>div:last-child p:first-child{margin-top:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.process-grid--5{grid-template-columns:repeat(5,1fr)}
.process-grid article{border-top:1px solid var(--bcu-line);padding:22px 15px 10px 0}
.process-grid h3{font-family:var(--bcu-serif);font-weight:500;font-size:1.35rem;color:var(--bcu-green);margin:10px 0 8px}
.process-grid p{font-size:.83rem;color:var(--bcu-muted);margin:0}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);background:rgba(255,255,255,.54);padding:38px}
.cta-panel h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;color:var(--bcu-green);line-height:1.05;margin:8px 0 10px}
.cta-panel p{color:var(--bcu-muted);margin:0}
.content-prose{max-width:900px}
.content-prose h2,.content-prose h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green)}
.content-prose a{color:var(--bcu-green);text-decoration:underline;text-decoration-color:rgba(200,149,47,.6);text-underline-offset:3px}
.journal-card{border-bottom:1px solid var(--bcu-line);padding:25px 0}
.journal-card h2{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green)}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}
.contact-panel,.contact-types{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:34px;background:rgba(255,255,255,.5)}
.contact-panel h2,.contact-types h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:2rem;margin:8px 0 14px}
.contact-panel p{color:var(--bcu-muted)}
.contact-types{display:flex;flex-direction:column;gap:0}
.contact-types span{padding:12px 0;border-bottom:1px solid var(--bcu-line);font-size:.82rem;font-weight:750;color:var(--bcu-brown)}
.contact-types span:last-child{border-bottom:0}
.not-found{padding:120px 0}
.not-found-code{font-family:var(--bcu-serif);font-size:clamp(6rem,16vw,12rem);line-height:.8;color:rgba(16,63,49,.1);margin:20px 0}
.not-found h1{font-family:var(--bcu-serif);font-size:3rem;font-weight:500;color:var(--bcu-green);margin:0 0 10px}
.not-found p{color:var(--bcu-muted)}

/* Footer */
.site-footer{background:var(--bcu-green-2);color:rgba(255,255,255,.75);padding:40px 0 25px;border-top:1px solid rgba(255,255,255,.08)}
.footer-intro{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;margin-bottom:38px}.footer-intro p{font-size:.85rem;line-height:1.6;max-width:680px;color:rgba(255,255,255,.65);margin:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.footer-logo{width:180px;max-height:160px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.93;margin-bottom:17px}

.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-col h4{font-family:var(--bcu-serif);font-size:1rem;font-weight:500;color:#fff;margin:0 0 8px}
.footer-col a{font-size:.73rem;color:rgba(255,255,255,.62)}
.footer-col a:hover{color:var(--bcu-gold-soft)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;padding-top:20px;font-size:.66rem;color:rgba(255,255,255,.48)}
.footer-legal{display:flex;gap:15px}
.footer-legal a:hover{color:#fff}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s ease var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}


/* Product imagery — premium packshot-first presentation. Full package remains visible. */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--bcu-line);border-radius:16px;background:linear-gradient(180deg,#f2ece2 0%,#e9dfd1 100%);overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:transparent}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:535px;padding:34px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;max-height:620px;object-fit:contain;mix-blend-mode:multiply}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--bcu-line);border-radius:9px;overflow:hidden;background:#f0e9de}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;padding:6px}
.partner-line--neutral strong{max-width:510px}

/* WooCommerce — visual layer only; business logic stays in Woo/Core */
.commerce-main{padding:70px 0 90px}
.commerce-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.woocommerce .woocommerce-breadcrumb{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bcu-muted);margin:0 0 24px}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-family:var(--bcu-serif);font-size:clamp(2.7rem,4vw,4.6rem);line-height:1;font-weight:500;color:var(--bcu-green);letter-spacing:-.025em}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.75rem;color:var(--bcu-muted)}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--bcu-line-dark);border-radius:8px;background:#fff;padding:12px 13px;min-height:45px;color:var(--bcu-ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,310px));justify-content:center;gap:20px;margin:32px 0 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;text-align:center;border:1px solid var(--bcu-line);background:rgba(255,255,255,.5);border-radius:15px;padding:0 0 20px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--bcu-shadow);background:#fff}
.woocommerce ul.products li.product a img{margin:0 0 18px!important;width:100%!important;aspect-ratio:4/5;object-fit:contain;background:linear-gradient(180deg,#f0e9de 0%,#e9dfd1 100%);padding:28px;transition:transform .3s ease;mix-blend-mode:multiply}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--bcu-serif);font-size:1.35rem!important;line-height:1.15;color:var(--bcu-green);font-weight:500;padding:0 18px!important}
.woocommerce ul.products li.product .price{color:var(--bcu-brown)!important;font-weight:800!important;padding:0 18px;display:block}
.woocommerce ul.products li.product .button{margin:12px auto 0!important;display:table}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--bcu-green)!important;color:#fff!important;border-radius:7px!important;padding:13px 17px!important;min-height:44px;text-transform:uppercase;font-size:.7rem!important;letter-spacing:.07em;font-weight:850!important;line-height:1.2!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--bcu-green-2)!important;color:#fff!important}
.woocommerce span.onsale{background:var(--bcu-gold)!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;top:12px!important;left:12px!important;font-size:.65rem!important;text-transform:uppercase;letter-spacing:.07em}
.woocommerce div.product{margin-top:25px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:50px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bcu-brown)!important;font-size:1.3rem!important;font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--bcu-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--bcu-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 18px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;padding:13px 0!important;color:var(--bcu-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bcu-green)!important;border-bottom:2px solid var(--bcu-gold)}
.woocommerce table.shop_table{border:1px solid var(--bcu-line)!important;border-radius:12px!important;background:rgba(255,255,255,.5)!important;overflow:hidden;border-collapse:separate!important}
.woocommerce table.shop_table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bcu-brown)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px!important;border-color:var(--bcu-line)!important}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.5);padding:24px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--bcu-gold)!important;background:#fffaf0!important;color:var(--bcu-ink)!important;border-radius:8px}
.woocommerce-message:before,.woocommerce-info:before{color:var(--bcu-green)!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.woocommerce-MyAccount-navigation{border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.5);overflow:hidden}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--bcu-line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.woocommerce-MyAccount-navigation .is-active a{background:var(--bcu-green);color:#fff}
.commerce-page-content{padding-top:55px}

/* Admin bar */
.admin-bar .site-header{top:32px}

/* Responsive */
@media (max-width:1180px){
  .main-nav{gap:17px;font-size:.64rem}.header-nav-wrap{gap:17px}.site-brand img{width:175px}.account-link{display:none}
  .product-showcase{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center}
  .footer-grid{grid-template-columns:repeat(4,1fr);row-gap:35px}
  .my-briones-panel{grid-template-columns:1.25fr .75fr}.my-briones-panel>.btn{grid-column:1/-1;justify-self:start}
  .process-grid--5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .section{padding:76px 0}.section-head--split,.split-copy{grid-template-columns:1fr;gap:10px}.section-head--split .section-lead{justify-self:start}
  .buy-paths,.split-feature__grid,.origin-supply-grid,.roots-panel,.contact-layout{grid-template-columns:1fr}
  .buy-path{min-height:auto}.split-feature__visual{min-height:380px}.origin-supply-image{height:410px}
  .business-grid{grid-template-columns:repeat(2,1fr)}
  .private-label-panel{grid-template-columns:1fr}.private-label-mark{justify-self:start}.private-label-mark div{width:110px;height:110px;font-size:3rem}
  .info-grid--3{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}
  .page-hero__grid{grid-template-columns:1fr}.origin-hero-logo{justify-self:start;width:220px}
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(240px,310px))!important;justify-content:center}
}
@media (max-width:860px){
  .utility-bar__inner{justify-content:center}.utility-bar__context{display:none}.utility-bar__links{gap:14px}
  .header-inner{height:72px}.site-brand img{width:165px;max-height:54px}.nav-toggle{display:flex;position:relative;z-index:1102}
  .header-nav-wrap{position:fixed;inset:0;z-index:1100;background:rgba(7,38,29,.985);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;padding:90px 25px 40px}
  .header-nav-wrap.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .main-nav{display:flex!important;flex-direction:column;align-items:center;gap:0;font-family:var(--bcu-serif);font-size:clamp(1.7rem,7vw,2.6rem);font-weight:500;letter-spacing:0;text-transform:none;margin:0;padding:0}
  .main-nav a{color:#fff;padding:8px 10px;white-space:normal;text-align:center}.main-nav a:after{display:none}
  .header-actions{flex-direction:column;width:min(320px,100%)}.account-link{display:flex;color:#fff;border-color:rgba(255,255,255,.22);width:100%}.cart-link{width:100%;background:var(--bcu-gold)}
  .nav-toggle[aria-expanded="true"] span{background:#fff}
  .hero{min-height:72vh}.hero-content{padding:90px 0 80px}.hero-overlay{background:linear-gradient(180deg,rgba(7,31,24,.76),rgba(7,31,24,.88))}
  .product-showcase{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center}
  .my-briones-panel{grid-template-columns:1fr}.my-briones-panel>.btn{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-bottom{align-items:flex-start;flex-direction:column}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid var(--bcu-line);white-space:nowrap}
}
@media (max-width:640px){
  .container,.commerce-shell{width:min(100% - 28px,1180px)}
  .section{padding:64px 0}.section-title{font-size:2.55rem}.section-lead{font-size:.94rem}
  .hero{min-height:680px}.hero h1{font-size:3.45rem}.hero-content{padding:80px 0 70px}.hero-meta{line-height:2}
  .hero-actions .btn{width:100%}
  .product-showcase{grid-template-columns:1fr}.bcu-product-card__image{height:auto;aspect-ratio:1/1.02}
  .buy-path{padding:26px}.buy-path h3{font-size:2.35rem}.partner-line strong{font-size:1.05rem}.buy-path .btn{width:100%}
  .coffee-visual{min-height:360px}.coffee-visual:after{width:190px;height:260px;right:7%}.coffee-visual__copy{font-size:1.7rem}
  .business-grid{grid-template-columns:1fr}.private-label-panel{padding:30px}.private-label-copy h2{font-size:2.8rem}.private-label-panel .btn{width:100%}
  .origin-supply-image{height:330px}.roots-panel{padding:25px;gap:25px}.roots-logo{min-height:210px}
  .portal-grid{grid-template-columns:1fr 1fr}.my-briones-panel{padding:28px}.my-briones-panel>.btn{width:100%}
  .page-hero{padding:78px 0 65px}.page-hero h1{font-size:3.1rem}.page-hero p{font-size:1rem}.page-hero .button-row .btn{width:100%}
  .process-grid,.process-grid--5{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column;padding:28px}.cta-panel .btn{width:100%}
  .origin-hero-logo{width:180px}.contact-panel,.contact-types{padding:26px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-logo{width:160px}
  .footer-legal{flex-wrap:wrap}
  .woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-size:2.8rem}.commerce-main{padding:50px 0 65px}.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:390px;padding:20px}
  .woocommerce table.shop_table_responsive tr td{padding:10px 12px!important}
  .admin-bar .site-header{top:46px}
}
@media (max-width:390px){
  .hero h1{font-size:3.05rem}.portal-grid{grid-template-columns:1fr}.utility-bar__links{font-size:.6rem}.site-brand img{width:150px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}
}

/* v0.1.4 — richer business, importer, contact and My BRIONES experiences */
.contact-layout--form{grid-template-columns:.82fr 1.18fr;align-items:start}
.contact-email-link{display:inline-flex;margin:6px 0 24px;color:var(--bcu-green);font-weight:850;letter-spacing:.02em;border-bottom:1px solid var(--bcu-gold);padding-bottom:4px}
.contact-expectations{display:grid;gap:0;border-top:1px solid var(--bcu-line);margin-top:8px}
.contact-expectations span{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--bcu-line);font-size:.82rem;color:var(--bcu-muted)}
.contact-expectations strong{color:var(--bcu-brown);font-size:.69rem;text-transform:uppercase;letter-spacing:.06em}
.contact-form-card{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:36px;background:#fff;box-shadow:var(--bcu-shadow)}
.contact-form-card h2{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:clamp(2rem,3vw,3.1rem);line-height:1.03;margin:8px 0 22px}
.bcu-contact-form p{margin:0 0 16px}
.bcu-contact-form label{display:block;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--bcu-brown);margin-bottom:7px}
.bcu-contact-form input,.bcu-contact-form select,.bcu-contact-form textarea{width:100%;border:1px solid var(--bcu-line-dark);border-radius:8px;background:var(--bcu-paper);padding:12px 13px;color:var(--bcu-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.bcu-contact-form input,.bcu-contact-form select{min-height:48px}
.bcu-contact-form textarea{resize:vertical;min-height:145px}
.bcu-contact-form input:focus,.bcu-contact-form select:focus,.bcu-contact-form textarea:focus{border-color:var(--bcu-gold);box-shadow:0 0 0 3px rgba(200,149,47,.12);background:#fff}
.bcu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.bcu-check{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 20px!important;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important;color:var(--bcu-muted)!important;font-weight:600!important}
.bcu-check input{width:17px!important;height:17px;min-height:0;margin-top:3px;flex:0 0 auto}
.bcu-form-notice{border-radius:8px;padding:12px 14px;margin:0 0 18px;font-size:.82rem;font-weight:700}
.bcu-form-notice--success{background:#eef7ef;color:#2f6f3b;border:1px solid rgba(47,111,59,.2)}
.bcu-form-notice--error{background:#fff0ed;color:#8b3b2f;border:1px solid rgba(139,59,47,.18)}
.bcu-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.solution-card{position:relative;border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.6);padding:27px;min-height:220px}
.solution-card__mark{width:34px;height:34px;border:1px solid var(--bcu-gold);border-radius:50%;display:grid;place-items:center;color:var(--bcu-gold);font-family:var(--bcu-serif);font-size:1.4rem;margin-bottom:22px}
.solution-card h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:1.5rem;line-height:1.1;margin:0 0 10px}
.solution-card p{color:var(--bcu-muted);font-size:.86rem;margin:0}
.route-heading{margin-bottom:28px}
.business-routes{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.business-route{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:34px;background:rgba(255,255,255,.57)}
.business-route h3{font-family:var(--bcu-serif);font-weight:500;font-size:2rem;line-height:1.05;color:var(--bcu-green);margin:13px 0 13px}
.business-route p{color:var(--bcu-muted);margin:0 0 20px}
.business-route strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.065em;color:var(--bcu-brown)}
.business-route--dark{background:var(--bcu-green);border-color:var(--bcu-green);color:#fff}
.business-route--dark h3{color:#fff}
.business-route--dark p{color:rgba(255,255,255,.73)}
.business-route--dark strong{color:var(--bcu-gold-soft)}
.business-account-panel{display:grid;grid-template-columns:1.15fr 1fr auto;gap:34px;align-items:center;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:40px;background:rgba(255,255,255,.55)}
.business-account-panel h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3.2vw,3.35rem);font-weight:500;line-height:1.03;color:var(--bcu-green);margin:8px 0 12px}
.business-account-panel p{color:var(--bcu-muted);margin:0}
.business-account-features{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.business-account-features span{border:1px solid var(--bcu-line);border-radius:8px;background:#fff;padding:11px 12px;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--bcu-brown)}

.importer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.importer-benefit{border-top:1px solid var(--bcu-line);padding:23px 16px 15px 0}
.importer-benefit>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--bcu-green);color:#fff;font-family:var(--bcu-serif);font-size:1.2rem;margin-bottom:15px}
.importer-benefit h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:1.45rem;line-height:1.08;margin:0 0 9px}
.importer-benefit p{color:var(--bcu-muted);font-size:.84rem;margin:0}
.importer-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.responsibility-card{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:34px;background:#fff}
.responsibility-card h3{font-family:var(--bcu-serif);font-weight:500;font-size:2rem;line-height:1.05;color:var(--bcu-green);margin:10px 0 18px}
.responsibility-card ul{list-style:none;margin:0;padding:0}
.responsibility-card li{padding:10px 0;border-bottom:1px solid var(--bcu-line);color:var(--bcu-muted);font-size:.86rem}
.responsibility-card li:last-child{border-bottom:0}
.responsibility-card--dark{background:var(--bcu-green);border-color:var(--bcu-green)}
.responsibility-card--dark h3{color:#fff}
.responsibility-card--dark li{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.12)}
.importer-portal-panel{display:grid;grid-template-columns:1.05fr 1.2fr auto;gap:34px;align-items:center;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:40px;background:rgba(255,255,255,.58)}
.importer-portal-panel h2{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green);font-size:clamp(2rem,3vw,3.2rem);line-height:1.03;margin:8px 0 11px}
.importer-portal-panel p{color:var(--bcu-muted);margin:0}
.importer-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.importer-portal-grid span{display:flex;align-items:center;min-height:48px;border:1px solid var(--bcu-line);border-radius:8px;background:#fff;padding:10px 11px;font-size:.66rem;font-weight:820;text-transform:uppercase;letter-spacing:.045em;color:var(--bcu-brown)}

.my-briones-experience{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.my-briones-intro,.managed-access-panel{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:40px;background:rgba(255,255,255,.58)}
.my-briones-intro .section-title{font-size:clamp(2.35rem,3.6vw,3.75rem)}
.my-briones-intro>p,.managed-access-panel>p{color:var(--bcu-muted);margin:0 0 24px}
.customer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 24px}
.customer-profile-grid span{border:1px solid var(--bcu-line);border-radius:9px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;color:var(--bcu-muted);font-size:.75rem;line-height:1.4}
.customer-profile-grid strong{color:var(--bcu-green);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}
.managed-access-panel{background:var(--bcu-green);border-color:var(--bcu-green);color:#fff;display:flex;flex-direction:column;justify-content:center}
.managed-access-panel h3{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(2rem,3vw,3rem);line-height:1.03;margin:8px 0 13px;color:#fff}
.managed-access-panel>p{color:rgba(255,255,255,.74)}
.managed-role-card{border-top:1px solid rgba(255,255,255,.14);padding:17px 0;margin-bottom:18px}
.managed-role-card strong{display:block;color:var(--bcu-gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.managed-role-card span{display:block;color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.55}
.btn--light-outline{color:#fff!important;border-color:rgba(255,255,255,.58)!important;background:transparent!important;align-self:flex-start}
.btn--light-outline:hover{background:rgba(255,255,255,.1)!important}

/* WooCommerce My BRIONES — customer-focused registration and account */
.myb-login-intro{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.5));padding:38px;margin:0 0 26px;box-shadow:0 18px 45px rgba(32,43,36,.06)}
.myb-login-intro__copy{max-width:800px}
.myb-login-intro h2{font-family:var(--bcu-serif);font-size:clamp(2.2rem,3.5vw,3.7rem)!important;line-height:1.02;color:var(--bcu-green);font-weight:500;margin:8px 0 12px}
.myb-login-intro>div>p{color:var(--bcu-muted);max-width:760px}
.myb-profile-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}
.myb-profile-cards span{border:1px solid var(--bcu-line);border-radius:10px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;color:var(--bcu-muted);font-size:.72rem;line-height:1.4}
.myb-profile-cards strong{color:var(--bcu-green);font-size:.67rem;text-transform:uppercase;letter-spacing:.055em}
.myb-managed-note{margin:20px 0 0!important;padding:14px 16px;border-left:3px solid var(--bcu-gold);background:rgba(200,149,47,.08);font-size:.79rem;color:var(--bcu-muted);line-height:1.55}
.woocommerce-account #customer_login{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:stretch}
.woocommerce-account #customer_login>div{width:auto!important;float:none!important;min-width:0}
.woocommerce-account #customer_login h2{font-size:2.15rem;margin:0 0 14px}
.woocommerce-account form.login,.woocommerce-account form.register{height:100%;margin:0!important;padding:30px!important}
.woocommerce-account form.login{background:rgba(255,255,255,.48)!important}
.woocommerce-account form.register{background:#fff!important;box-shadow:var(--bcu-shadow);border-color:rgba(16,63,49,.14)!important}
.myb-register-heading{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--bcu-line)}
.myb-register-heading span{display:block;color:var(--bcu-green);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.myb-register-heading p{font-size:.8rem;color:var(--bcu-muted);margin:0;line-height:1.5}
.myb-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.myb-register-grid .form-row{width:100%!important;float:none!important}
.woocommerce-account form.register .form-row{margin-bottom:14px!important}
.woocommerce-account form.login .button,.woocommerce-account form.register .button{min-width:150px}
.bcu-field-help{display:block;color:var(--bcu-muted);font-size:.72rem;line-height:1.45;margin-top:6px}
.myb-dashboard-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;border:1px solid var(--bcu-line);border-radius:14px;background:#fff;padding:28px;margin:0 0 22px;box-shadow:0 14px 35px rgba(32,43,36,.05)}
.myb-dashboard-card h3{font-family:var(--bcu-serif);font-size:2.15rem;font-weight:500;color:var(--bcu-green);margin:6px 0 8px}
.myb-dashboard-card p{color:var(--bcu-muted);margin:0}
.myb-dashboard-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.myb-dashboard-tags span{border:1px solid var(--bcu-line);border-radius:8px;padding:10px 11px;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;font-weight:820;color:var(--bcu-brown);background:var(--bcu-paper)}
.woocommerce-MyAccount-navigation{position:sticky;top:115px}

/* Distributor portal */
.distributor-activation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.distributor-activation-flow article{border:1px solid var(--bcu-line);border-radius:12px;background:#fff;padding:22px;min-width:0}
.distributor-activation-flow article>span{display:block;font-family:var(--bcu-serif);font-size:2rem;color:rgba(16,63,49,.22);margin-bottom:20px}
.distributor-activation-flow strong{display:block;color:var(--bcu-green);font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;margin-bottom:7px}
.distributor-activation-flow p{font-size:.8rem;color:var(--bcu-muted);margin:0;line-height:1.5}
.distributor-tools-section{background:var(--bcu-paper)}
.distributor-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.distributor-tools-grid article{border:1px solid var(--bcu-line);border-radius:12px;background:rgba(255,255,255,.65);padding:24px;min-width:0}
.distributor-tools-grid article>span{display:block;color:var(--bcu-gold);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.distributor-tools-grid h3{font-family:var(--bcu-serif);font-size:1.35rem;font-weight:500;color:var(--bcu-green);margin:0 0 8px}
.distributor-tools-grid p{font-size:.8rem;color:var(--bcu-muted);margin:0;line-height:1.55}
.distributor-portal-note{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:38px;background:rgba(255,255,255,.62)}
.distributor-portal-note h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;color:var(--bcu-green);margin:7px 0 9px}
.distributor-portal-note p{color:var(--bcu-muted);margin:0;max-width:760px}
@media (max-width:960px){
  .contact-layout--form,.my-briones-experience,.business-routes,.importer-responsibility{grid-template-columns:1fr}
  .solutions-grid,.importer-benefits{grid-template-columns:repeat(2,1fr)}
  .business-account-panel,.importer-portal-panel{grid-template-columns:1fr}.business-account-panel>.btn,.importer-portal-panel>.btn{justify-self:start}
  .myb-profile-cards{grid-template-columns:repeat(2,1fr)}
  .woocommerce-account #customer_login{grid-template-columns:1fr}
}
@media (max-width:640px){
  .bcu-form-grid,.solutions-grid,.importer-benefits,.customer-profile-grid,.myb-profile-cards,.myb-dashboard-card{grid-template-columns:1fr}
  .contact-form-card,.my-briones-intro,.managed-access-panel,.business-account-panel,.importer-portal-panel{padding:27px}
  .contact-expectations span{grid-template-columns:1fr;gap:4px}
  .business-account-features,.importer-portal-grid,.myb-dashboard-tags{grid-template-columns:1fr 1fr}
  .business-account-panel>.btn,.importer-portal-panel>.btn{width:100%}
}
@media (max-width:390px){
  .business-account-features,.importer-portal-grid,.myb-dashboard-tags{grid-template-columns:1fr}
}

/* Legal & UAE company disclosure — v0.1.5 */
.footer-company{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.68)}
.footer-company__label{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--bcu-gold-soft);font-weight:850}
.footer-company__name{font-family:var(--bcu-serif);font-size:1.25rem;font-weight:500;color:#fff;margin:2px 0}
.footer-company>span:not(.footer-company__label){font-size:.74rem;line-height:1.5}
.footer-company>a{font-size:.72rem;color:#fff}
.footer-company__legal-link{margin-top:4px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.footer-mainland-note{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.74rem;line-height:1.6;color:rgba(255,255,255,.64)}
.footer-mainland-note strong{color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.legal-page .page-hero p{max-width:760px}
.legal-shell{max-width:980px}
.legal-intro{max-width:780px;margin-bottom:34px}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bcu-line);border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);overflow:hidden;box-shadow:var(--bcu-shadow)}
.legal-facts>div{display:flex;flex-direction:column;gap:6px;background:var(--bcu-paper);padding:20px 22px;min-width:0}
.legal-facts__wide{grid-column:1/-1}
.legal-facts span,.legal-arabic span{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--bcu-muted)}
.legal-facts strong{font-size:.92rem;line-height:1.45;color:var(--bcu-green);overflow-wrap:anywhere}
.legal-arabic{margin-top:14px;padding:18px 22px;border-radius:var(--bcu-radius-sm);background:var(--bcu-green);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}
.legal-arabic span{color:var(--bcu-gold-soft)}
.legal-arabic strong{font-size:1rem}
.legal-copy{max-width:860px;font-size:1.02rem;color:#3f4a45}
.legal-copy p+p{margin-top:18px}
.legal-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.legal-link-grid a{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius-sm);background:var(--bcu-paper);transition:transform .2s ease,border-color .2s ease}
.legal-link-grid a:hover{transform:translateY(-2px);border-color:rgba(200,149,47,.55)}
.legal-link-grid strong{font-family:var(--bcu-serif);font-size:1.1rem;font-weight:500;color:var(--bcu-green)}
.legal-link-grid span{font-size:.78rem;color:var(--bcu-muted)}
.legal-document{max-width:880px}
.legal-updated{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bcu-muted);margin:0 0 30px}
.legal-document h2{font-family:var(--bcu-serif);font-size:1.65rem;line-height:1.15;font-weight:500;color:var(--bcu-green);margin:38px 0 10px}
.legal-document p{color:#46504c;margin:0 0 14px}
.legal-document a{color:var(--bcu-green);text-decoration:underline;text-underline-offset:3px}
.legal-draft-note{margin-top:42px;padding:18px 20px;border-left:3px solid var(--bcu-gold);background:rgba(255,255,255,.45);font-size:.86rem;color:#5c5b56}
.bcu-checkout-disclosure{margin:18px 0;padding:18px 20px;border:1px solid rgba(16,63,49,.18);border-radius:12px;background:rgba(16,63,49,.055);color:#37433e}
.bcu-checkout-disclosure>strong{display:block;color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.1rem;margin-bottom:6px}
.bcu-checkout-disclosure p{margin:6px 0;font-size:.86rem;line-height:1.55}
.bcu-checkout-disclosure__small{color:var(--bcu-muted)}

@media(max-width:900px){
  .footer-company,.footer-mainland-note{grid-template-columns:1fr;gap:12px}
  .legal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .legal-facts{grid-template-columns:1fr}
  .legal-facts__wide{grid-column:auto}
  .legal-arabic{align-items:flex-start;flex-direction:column}
  .legal-link-grid{grid-template-columns:1fr}
}

/* -------------------------------------------------------------------------
   English / Arabic language switcher + RTL storefront
   ---------------------------------------------------------------------- */
.language-switcher{display:inline-flex;align-items:center;gap:7px;padding-inline-end:10px;margin-inline-end:2px;border-inline-end:1px solid rgba(255,255,255,.18)}
.language-switcher a{opacity:.62;font-weight:800;letter-spacing:.04em}
.language-switcher a.is-active{opacity:1;color:var(--bcu-gold-soft)}
.language-switcher span{opacity:.35}

html[dir="rtl"] body{font-family:Tahoma,Arial,"Noto Sans Arabic",sans-serif;text-align:right}
html[dir="rtl"] .site-header,html[dir="rtl"] .site-main,html[dir="rtl"] .site-footer{direction:rtl}
html[dir="rtl"] .hero-content,html[dir="rtl"] .section-head,html[dir="rtl"] .split-feature__content,html[dir="rtl"] .origin-supply-copy,html[dir="rtl"] .roots-copy,html[dir="rtl"] .private-label-copy,html[dir="rtl"] .contact-panel,html[dir="rtl"] .contact-form-card,html[dir="rtl"] .legal-document,html[dir="rtl"] .legal-shell,html[dir="rtl"] .content-prose{text-align:right}
html[dir="rtl"] .eyebrow{letter-spacing:.04em}
html[dir="rtl"] .btn,html[dir="rtl"] .text-link{letter-spacing:0}
html[dir="rtl"] .main-nav,html[dir="rtl"] .header-actions,html[dir="rtl"] .utility-bar__links{direction:rtl}
html[dir="rtl"] .cart-link{direction:rtl}
html[dir="rtl"] .partner-line,html[dir="rtl"] .contact-expectations span,html[dir="rtl"] .managed-role-card,html[dir="rtl"] .myb-profile-cards span{align-items:flex-start;text-align:right}
html[dir="rtl"] .origin-supply-note{border-left:0;border-right:3px solid var(--bcu-gold);border-radius:10px 0 0 10px}
html[dir="rtl"] .legal-draft-note{border-left:0;border-right:3px solid var(--bcu-gold)}
html[dir="rtl"] .bcu-contact-form input,html[dir="rtl"] .bcu-contact-form select,html[dir="rtl"] .bcu-contact-form textarea,html[dir="rtl"] .woocommerce input,html[dir="rtl"] .woocommerce select,html[dir="rtl"] .woocommerce textarea{text-align:right;direction:rtl}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] .contact-email-link,html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] .product-price{direction:ltr;text-align:right;unicode-bidi:embed}
html[dir="rtl"] .footer-company__details,html[dir="rtl"] .footer-company__identity,html[dir="rtl"] .footer-col,html[dir="rtl"] .footer-brand{text-align:right}
html[dir="rtl"] .woocommerce .woocommerce-breadcrumb,html[dir="rtl"] .woocommerce div.product,html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-content{text-align:right}
html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation ul{padding-right:0}
html[dir="rtl"] .woocommerce table.shop_table{text-align:right}
html[dir="rtl"] .woocommerce form .form-row label{text-align:right}
html[dir="rtl"] .bcu-check{flex-direction:row}
@media (max-width:860px){
  html[dir="rtl"] .header-nav-wrap{text-align:center}
  html[dir="rtl"] .main-nav,html[dir="rtl"] .header-actions{align-items:center}
  .language-switcher{border-inline-end:0;padding-inline-end:0;margin-inline-end:0}
}


/* v0.1.7 refinements */
@media(max-width:1100px){
  .distributor-tools-grid{grid-template-columns:repeat(2,1fr)}
  .distributor-activation-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce-MyAccount-navigation{position:static}
  .distributor-portal-note{grid-template-columns:1fr}.distributor-portal-note>.btn{justify-self:start}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr;text-align:center}.footer-col{align-items:center}.footer-intro{margin-bottom:30px}
  .myb-register-grid,.distributor-tools-grid,.distributor-activation-flow{grid-template-columns:1fr}
  .woocommerce-account form.login,.woocommerce-account form.register{padding:24px!important}
  .distributor-portal-note{padding:28px}.distributor-portal-note>.btn{width:100%}
}
html[dir="rtl"] .footer-intro,html[dir="rtl"] .footer-company{text-align:center}
html[dir="rtl"] .myb-managed-note{border-left:0;border-right:3px solid var(--bcu-gold)}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}


/* -------------------------------------------------------------------------
   v0.1.8 — centered section hierarchy, stacked portals, branded auth & menu
   ---------------------------------------------------------------------- */
/* Section headings: one consistent centered editorial hierarchy. */
.section-head--split{
  display:block;
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.section-head--split .section-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  justify-self:auto;
}
.home-shop .section-head--split{max-width:800px}

/* Header dropdown for partner access. */
.main-nav .menu-item-has-children{position:relative}
.main-nav .sub-menu{
  position:absolute;
  left:50%;
  top:calc(100% - 11px);
  transform:translateX(-50%) translateY(7px);
  min-width:230px;
  margin:0;
  padding:9px;
  border:1px solid var(--bcu-line);
  border-radius:11px;
  background:rgba(251,248,242,.985);
  box-shadow:0 18px 46px rgba(27,36,31,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:50;
}
.main-nav .menu-item-has-children:hover>.sub-menu,
.main-nav .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.main-nav .sub-menu li{display:block;width:100%}
.main-nav .sub-menu a{
  display:block;
  width:100%;
  padding:11px 12px;
  border-radius:7px;
  color:var(--bcu-green);
  font-size:.65rem;
  line-height:1.25;
  text-align:left;
}
.main-nav .sub-menu a:after{display:none}
.main-nav .sub-menu a:hover{background:rgba(16,63,49,.07)}

/* Home My BRIONES + Commercial Access: same language, stacked. */
.my-briones-stack{display:grid;grid-template-columns:1fr;gap:16px}
.my-briones-stack .my-briones-intro,
.my-briones-stack .distributor-home-panel{
  width:100%;
  padding:42px;
  border:1px solid var(--bcu-line);
  border-radius:var(--bcu-radius);
  background:rgba(255,255,255,.62);
  box-shadow:0 16px 40px rgba(32,43,36,.045);
}
.distributor-home-panel .section-title{font-size:clamp(2.2rem,3.4vw,3.55rem)}
.distributor-home-panel>p{max-width:820px;color:var(--bcu-muted);margin:0 0 24px}
.distributor-home-features{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 24px}
.distributor-home-features span{border:1px solid var(--bcu-line);border-radius:9px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;color:var(--bcu-muted);font-size:.75rem;line-height:1.4}
.distributor-home-features strong{color:var(--bcu-green);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}
.distributor-home-note{margin:0 0 24px!important;padding:13px 15px;border-left:3px solid var(--bcu-gold);background:rgba(200,149,47,.07);font-size:.79rem!important;line-height:1.55}

/* Footer spacing: compact top, clear separation before legal entity, no empty band below mainland note. */
.footer-intro{margin-bottom:30px}
.footer-grid{padding-top:0}

/* My BRIONES authentication — custom storefront experience, not default Woo. */
.woocommerce-account:not(.logged-in) .commerce-shell{max-width:1120px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.myb-login-intro{
  padding:42px 44px;
  margin-bottom:18px;
  background:linear-gradient(135deg,#fffdf9 0%,rgba(255,255,255,.55) 100%);
}
.myb-profile-cards{margin-top:26px}
.bcu-auth-shell{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch}
.bcu-auth-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--bcu-line);
  border-radius:var(--bcu-radius);
  background:#fff;
  padding:36px;
  min-width:0;
}
.bcu-auth-card--login{background:linear-gradient(150deg,rgba(16,63,49,.055),rgba(255,255,255,.76))}
.bcu-auth-card--register{box-shadow:var(--bcu-shadow)}
.bcu-auth-card__header{padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid var(--bcu-line)}
.bcu-auth-card__eyebrow{display:block;color:var(--bcu-gold);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.bcu-auth-card__header h2{font-family:var(--bcu-serif);font-size:clamp(2.05rem,3vw,3rem)!important;line-height:1.02;font-weight:500;color:var(--bcu-green);margin:0 0 10px!important}
.bcu-auth-card__header p{font-size:.84rem;line-height:1.6;color:var(--bcu-muted);margin:0;max-width:620px}
.woocommerce-account .bcu-auth-form{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  height:auto!important;
}
.bcu-auth-form .form-row{float:none!important;width:100%!important;margin:0 0 15px!important}
.bcu-auth-form label{display:block;font-size:.69rem!important;font-weight:820!important;letter-spacing:.045em;text-transform:uppercase;color:var(--bcu-green);margin-bottom:6px}
.bcu-auth-form input.input-text{
  min-height:50px!important;
  padding:13px 14px!important;
  border-radius:9px!important;
  border:1px solid rgba(16,63,49,.17)!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.bcu-auth-form input.input-text:focus{outline:2px solid rgba(200,149,47,.24);outline-offset:1px;border-color:var(--bcu-gold)!important}
.bcu-auth-form .password-input{width:100%}
.bcu-auth-form .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:3px 0 18px!important;font-size:.76rem!important;text-transform:none;letter-spacing:0;color:var(--bcu-muted)}
.bcu-auth-form .woocommerce-form-login__rememberme input{width:16px;height:16px}
.bcu-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px}
.bcu-auth-actions .button{min-width:160px!important;margin:0!important}
.bcu-auth-lost{font-size:.75rem;color:var(--bcu-green);text-decoration:underline;text-underline-offset:3px}
.bcu-auth-register-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:13px 14px;border-radius:9px;background:var(--bcu-paper);color:var(--bcu-muted);font-size:.74rem;line-height:1.5}
.bcu-auth-register-note:before{content:"✓";display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:var(--bcu-green);color:#fff;font-size:.67rem;font-weight:900}
.myb-register-heading{padding-bottom:15px;margin:0 0 18px}
.myb-register-heading p{max-width:560px}
.woocommerce-account #customer_login{display:block!important}
.woocommerce-account #customer_login>div{width:100%!important;max-width:none!important;float:none!important}

@media(max-width:960px){
  .bcu-auth-shell{grid-template-columns:1fr}
  .distributor-home-features{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .main-nav .menu-item-has-children>.sub-menu{
    position:static;
    transform:none!important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    min-width:0;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:2px 0 0;
  }
  .main-nav .sub-menu a{color:rgba(255,255,255,.72);text-align:center;padding:7px 12px;font-size:.62rem}
  .main-nav .sub-menu a:hover{background:transparent;color:var(--bcu-gold-soft)}
}
@media(max-width:640px){
  .my-briones-stack .my-briones-intro,.my-briones-stack .distributor-home-panel,.myb-login-intro,.bcu-auth-card{padding:26px}
  .distributor-home-features{grid-template-columns:1fr}
  .bcu-auth-actions{align-items:stretch;flex-direction:column}
  .bcu-auth-actions .button{width:100%}
  .bcu-auth-lost{text-align:center}
  .footer-intro{margin-bottom:28px}
}
html[dir="rtl"] .distributor-home-note{border-left:0;border-right:3px solid var(--bcu-gold)}
html[dir="rtl"] .main-nav .sub-menu a{text-align:right}
@media(max-width:860px){html[dir="rtl"] .main-nav .sub-menu a{text-align:center}}


/* v0.1.10 — footer-only correction based on live review. */
.site-footer{
  padding-top:14px;
  padding-bottom:20px;
}
.footer-logo{
  margin-top:-8px;
  margin-bottom:12px;
}
.footer-intro{
  margin-bottom:28px;
}
/* The requested breathing room belongs BETWEEN the navigation columns and the legal section. */
.footer-grid{
  margin-bottom:44px;
}
.footer-company{
  margin-top:0;
  padding:26px 0 24px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:0;
}
/* No extra/empty band after the mainland disclosure. */
.footer-mainland-note{
  padding:20px 0 16px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:0;
}
.footer-bottom{
  margin-top:0;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.08);
}
@media(max-width:640px){
  .site-footer{padding-top:12px}
  .footer-grid{margin-bottom:34px}
  .footer-company{padding:22px 0 20px}
  .footer-mainland-note{padding:18px 0 14px}
}


/* v0.1.11 — footer: visual separator between brand intro and link columns. */
.footer-grid{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:30px;
}
@media (max-width:720px){
  .footer-grid{padding-top:26px}
}


/* v0.1.12 — footer: center the Mainland UAE local delivery disclosure. */
.footer-mainland-note{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.footer-mainland-note strong{
  text-align:center;
}
.footer-mainland-note span{
  display:block;
  max-width:1120px;
  margin-inline:auto;
  text-align:center;
}
html[dir="rtl"] .footer-mainland-note,
html[dir="rtl"] .footer-mainland-note strong,
html[dir="rtl"] .footer-mainland-note span{
  text-align:center;
}


/* v0.1.13 — footer: company licence and registered office in the bottom legal strip. */
.footer-bottom__company{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  line-height:1.55;
}
.footer-bottom__meta{
  display:block;
  color:rgba(255,255,255,.42);
}
@media(max-width:900px){
  .footer-bottom__company{max-width:100%}
  .footer-bottom__meta{max-width:760px}
}


/* v0.1.15 — Compact universal My BRIONES sign-in; direct /my-account uses the exact same form component. */
body.myb-modal-open{overflow:hidden}
.myb-modal[hidden]{display:none!important}
.myb-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.myb-modal__backdrop{position:absolute;inset:0;background:rgba(3,17,13,.78);backdrop-filter:blur(4px)}
.myb-modal__dialog{position:relative;z-index:1;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;box-shadow:0 30px 86px rgba(0,0,0,.32)}
.myb-auth-experience{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);min-height:560px;background:#fff;border-radius:20px;overflow:hidden;text-align:left}
.myb-auth-experience--page{width:min(980px,100%);margin:10px auto 30px;border:1px solid var(--bcu-line);box-shadow:var(--bcu-shadow-strong)}
.myb-auth-visual{position:relative;min-height:100%;background-color:var(--bcu-green-3);background-image:linear-gradient(180deg,rgba(5,27,20,.28),rgba(5,27,20,.9)),var(--myb-auth-image);background-size:cover;background-position:center;isolation:isolate;color:#fff}
.myb-auth-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 12%,rgba(225,184,97,.24),transparent 34%)}
.myb-auth-visual__inner{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:38px 34px 34px}
.myb-auth-visual__logo{width:min(190px,70%);max-height:118px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.myb-auth-visual__copy>span{display:block;color:var(--bcu-gold-soft);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.myb-auth-visual__copy h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3vw,3.05rem);font-weight:500;line-height:1.02;color:#fff;margin:0 0 12px;max-width:380px}
.myb-auth-visual__copy p{font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.8);margin:0;max-width:430px}
.myb-auth-audiences{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.myb-auth-audiences span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.myb-auth-panel{position:relative;padding:34px 44px 38px;background:#fff;min-width:0}
.myb-modal-close{position:absolute;right:18px;top:16px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:var(--bcu-paper);color:var(--bcu-green);display:grid;place-items:center;font-size:1.75rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}
.myb-modal-close:hover{background:var(--bcu-cream);transform:rotate(2deg)}
.myb-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:10px;overflow:hidden;background:#f0eee9;margin:0 0 28px;padding:4px}
.myb-auth-tab{min-height:52px;border:0;border-radius:8px;background:transparent;color:var(--bcu-ink);font:inherit;font-size:.9rem;font-weight:780;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.myb-auth-tab.is-active{background:var(--bcu-green);color:#fff;box-shadow:0 8px 20px rgba(16,63,49,.15)}
.myb-auth-tab:focus-visible,.myb-modal-close:focus-visible,.myb-password-toggle:focus-visible{outline:3px solid rgba(200,149,47,.35);outline-offset:2px}
.myb-auth-view[hidden]{display:none!important}
.myb-auth-heading{margin:0 0 18px}
.myb-auth-heading .eyebrow{margin-bottom:8px}
.myb-auth-heading h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3vw,2.9rem);font-weight:500;line-height:1.03;color:var(--bcu-green);margin:0 0 10px}
.myb-auth-heading p{color:var(--bcu-muted);font-size:.85rem;line-height:1.65;margin:0;max-width:650px}
.woocommerce-account .myb-auth-experience .bcu-auth-form,.myb-auth-experience .bcu-auth-form{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important}
.myb-auth-experience .bcu-auth-form .form-row{width:100%!important;float:none!important;margin:0 0 15px!important}
.myb-auth-experience .bcu-auth-form label{display:block;font-size:.66rem!important;font-weight:850!important;letter-spacing:.055em;text-transform:uppercase;color:var(--bcu-green);margin:0 0 6px}
.myb-auth-experience .bcu-auth-form .optional{font-weight:600;color:var(--bcu-muted);text-transform:none;letter-spacing:0}
.myb-auth-experience .bcu-auth-form input.input-text{width:100%!important;min-height:52px!important;padding:13px 15px!important;border-radius:9px!important;border:1px solid rgba(16,63,49,.17)!important;background:#fff!important;color:var(--bcu-ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset;font-size:1rem!important}
.myb-auth-experience .bcu-auth-form input.input-text:focus{outline:2px solid rgba(200,149,47,.23);outline-offset:1px;border-color:var(--bcu-gold)!important}
.myb-name-grid,.myb-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.myb-password-field{position:relative;display:block;width:100%}
.myb-password-field input{padding-inline-end:52px!important}
.myb-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#6b746f;display:grid;place-items:center;cursor:pointer}
.myb-password-toggle:hover{background:var(--bcu-paper);color:var(--bcu-green)}
.myb-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.myb-password-toggle.is-visible svg circle{fill:currentColor}
.myb-auth-secondary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 18px}
.myb-auth-secondary-row .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:.76rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--bcu-muted)!important;font-weight:600!important}
.myb-auth-secondary-row input[type="checkbox"],.myb-terms-check input[type="checkbox"]{width:17px;height:17px;accent-color:var(--bcu-green)}
.myb-auth-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;border-radius:9px!important;background:var(--bcu-green)!important;color:#fff!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;border:1px solid var(--bcu-green)!important}
.myb-auth-submit:hover{background:var(--bcu-green-2)!important}
.myb-auth-partner-note,.myb-auth-register-scope{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:var(--bcu-paper);font-size:.7rem;line-height:1.5;color:var(--bcu-muted)}
.myb-auth-partner-note strong,.myb-auth-register-scope strong{color:var(--bcu-green)}
.myb-benefit-row{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 21px}
.myb-benefit-row span{border:1px solid var(--bcu-line-dark);border-radius:999px;padding:7px 10px;color:var(--bcu-green);background:rgba(16,63,49,.035);font-size:.61rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.myb-terms-check{display:flex!important;align-items:flex-start;gap:9px;margin:5px 0 18px!important;color:var(--bcu-muted)!important;font-size:.73rem!important;font-weight:600!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.myb-terms-check input{margin-top:2px;flex:0 0 auto}
.myb-terms-check a{color:var(--bcu-green);text-decoration:underline;text-underline-offset:3px}
.myb-auth-page-wrap{padding:12px 0 42px}
.woocommerce-account:not(.logged-in) .commerce-shell{max-width:1220px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important}
.woocommerce-account:not(.logged-in) .myb-auth-page-wrap .woocommerce-error,.woocommerce-account:not(.logged-in) .myb-auth-page-wrap .woocommerce-message{width:min(980px,100%);margin:0 auto 18px!important}

@media(max-width:900px){
  .myb-modal{padding:14px}
  .myb-modal__dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
  .myb-auth-experience{grid-template-columns:1fr;min-height:0}
  .myb-auth-visual{min-height:245px}
  .myb-auth-visual__inner{padding:28px 30px;min-height:245px}
  .myb-auth-visual__logo{width:180px;max-height:100px}
  .myb-auth-visual__copy h2{font-size:2.35rem;max-width:570px}
  .myb-auth-visual__copy p{max-width:570px}
  .myb-auth-panel{padding:34px 34px 38px}
}
@media(max-width:620px){
  .myb-modal{padding:8px;align-items:start;overflow:auto}
  .myb-modal__dialog{width:calc(100vw - 16px);max-height:none;margin:8px 0;border-radius:16px}
  .myb-auth-experience{border-radius:16px}
  .myb-auth-visual{min-height:195px}
  .myb-auth-visual__inner{padding:22px;min-height:195px}
  .myb-auth-visual__logo{width:145px;max-height:74px}
  .myb-auth-visual__copy>span{font-size:.58rem;margin-bottom:7px}
  .myb-auth-visual__copy h2{font-size:1.85rem;margin-bottom:8px}
  .myb-auth-visual__copy p{font-size:.78rem;line-height:1.5}
  .myb-auth-audiences{display:none}
  .myb-auth-panel{padding:25px 20px 28px}
  .myb-modal-close{right:10px;top:9px;width:38px;height:38px}
  .myb-auth-tabs{margin-bottom:27px}
  .myb-auth-tab{min-height:48px;font-size:.82rem}
  .myb-auth-heading h2{font-size:2.05rem}
  .myb-name-grid,.myb-password-grid{grid-template-columns:1fr;gap:0}
  .myb-auth-secondary-row{align-items:flex-start;flex-direction:column;gap:9px}
}
html[dir="rtl"] .myb-auth-experience{text-align:right}
html[dir="rtl"] .myb-auth-visual__logo{object-position:right center}
html[dir="rtl"] .myb-modal-close{right:auto;left:18px}
html[dir="rtl"] .myb-password-toggle{right:auto;left:7px}
html[dir="rtl"] .myb-password-field input{padding-inline-end:15px!important;padding-inline-start:52px!important}
@media(max-width:620px){html[dir="rtl"] .myb-modal-close{left:10px}}

/* -------------------------------------------------------------------------
   v0.1.16 — homepage commerce hierarchy: retail first, business second
   ---------------------------------------------------------------------- */
.home-shop--retail{padding-top:108px;padding-bottom:108px}
.retail-shop-head{max-width:840px;margin-bottom:46px}
.retail-shop-head .section-lead{margin-inline:auto}
.product-showcase--retail{grid-template-columns:repeat(auto-fit,minmax(240px,270px));justify-content:center;gap:22px;align-items:stretch}
.product-showcase--retail .bcu-product-card{height:100%;display:flex;flex-direction:column}
.product-showcase--retail .bcu-product-card__image{height:300px}
.product-showcase--retail .bcu-product-card__body{display:flex;flex-direction:column;align-items:center;flex:1;padding:22px 20px 24px}
.product-showcase--retail .bcu-product-card__body .text-link{margin-top:auto}

.coffee-discovery-section{background:var(--bcu-paper)}
.coffee-discovery-section .narrow-head,.business-entry-section .narrow-head,.professional-supply-section .narrow-head{margin-bottom:38px}
.coffee-discovery-section .section-lead,.business-entry-section .section-lead,.professional-supply-section .section-lead{margin-inline:auto}
.coffee-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.coffee-discovery-card{position:relative;min-height:230px;padding:28px;border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.62);display:flex;flex-direction:column;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;overflow:hidden}
.coffee-discovery-card:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--bcu-shadow)}
.coffee-discovery-card__index{width:38px;height:2px;background:var(--bcu-gold);margin-bottom:38px}
.coffee-discovery-card h3{font-family:var(--bcu-serif);font-size:1.65rem;line-height:1.05;font-weight:500;color:var(--bcu-green);margin:0 0 12px}
.coffee-discovery-card p{font-size:.82rem;line-height:1.55;color:var(--bcu-muted);margin:0 0 22px}
.coffee-discovery-card .text-link{margin-top:auto}

.business-entry-section{background:rgba(255,255,255,.25)}
.business-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.business-entry-card{position:relative;min-height:245px;padding:28px;border:1px solid var(--bcu-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.business-entry-card:hover{transform:translateY(-3px);box-shadow:var(--bcu-shadow);border-color:rgba(16,63,49,.24)}
.business-entry-card__label{font-size:.64rem;font-weight:850;letter-spacing:.1em;color:var(--bcu-gold);margin-bottom:34px}
.business-entry-card h3{font-family:var(--bcu-serif);font-weight:500;font-size:1.7rem;line-height:1.04;color:var(--bcu-green);margin:0 0 11px}
.business-entry-card p{font-size:.83rem;color:var(--bcu-muted);line-height:1.55;margin:0 0 22px}
.business-entry-card .text-link{margin-top:auto}

.professional-supply-section{background:var(--bcu-green-2);border-top-color:rgba(255,255,255,.08)}
.professional-supply-section .eyebrow{color:var(--bcu-gold-soft)}
.professional-supply-section .section-title{color:#fff}
.professional-supply-section .section-lead{color:rgba(255,255,255,.7)}
.professional-supply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.professional-supply-card{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);display:flex;flex-direction:column}
.professional-supply-card>span{font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--bcu-gold-soft)}
.professional-supply-card h3{font-family:var(--bcu-serif);font-weight:500;font-size:1.7rem;line-height:1.05;color:#fff;margin:13px 0 12px}
.professional-supply-card p{font-size:.82rem;line-height:1.6;color:rgba(255,255,255,.68);margin:0 0 22px}
.professional-supply-card .text-link{margin-top:auto;color:#fff}
.professional-supply-card .text-link:after{color:var(--bcu-gold-soft)}

.business-section .section-head--split{max-width:860px}
.business-section .section-lead{margin-inline:auto}

.distributor-home-panel--compact{padding:34px!important}
.distributor-home-panel--compact .section-title{font-size:clamp(2rem,3vw,3.05rem)}
.distributor-home-panel--compact>p{margin-bottom:20px}
.distributor-home-panel--compact .distributor-home-features{margin-bottom:20px}

.home-contact-section{padding-top:70px;padding-bottom:70px}
.home-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);background:rgba(255,255,255,.6)}
.home-contact-panel .section-title{font-size:clamp(2.1rem,3.3vw,3.4rem);margin-bottom:10px}
.home-contact-panel p{color:var(--bcu-muted);margin:0;max-width:760px}
.home-contact-panel .btn{flex:0 0 auto}

@media(max-width:1100px){
  .product-showcase--retail,.coffee-discovery-grid,.business-entry-grid,.professional-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-shop--retail{padding-top:78px;padding-bottom:78px}
  .retail-shop-head{margin-bottom:34px}
  .product-showcase--retail,.coffee-discovery-grid,.business-entry-grid,.professional-supply-grid{grid-template-columns:1fr}
  .product-showcase--retail .bcu-product-card__image{height:auto;aspect-ratio:1/1.02}
  .coffee-discovery-card,.business-entry-card,.professional-supply-card{min-height:0}
  .coffee-discovery-card__index,.business-entry-card__label{margin-bottom:22px}
  .home-contact-panel{align-items:flex-start;flex-direction:column;padding:30px 28px}
  .home-contact-panel .btn{width:100%}
  .distributor-home-panel--compact{padding:28px!important}
}

/* v0.1.18 homepage refinement */
.partner-access-note{margin:14px 0 0;color:var(--bcu-muted);font-size:.88rem;line-height:1.65}
.partner-access-note strong{color:var(--bcu-green)}


.buy-path-note{margin:-8px 0 20px;color:var(--bcu-brown);font-size:.82rem;line-height:1.6}
.buy-path-note strong{color:var(--bcu-green)}

.coffee-visual--photo{position:relative;background-size:cover;background-position:center}
.coffee-visual__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,31,25,.55),rgba(7,31,25,.18) 45%,rgba(7,31,25,.72));}
.coffee-visual__panel{position:relative;z-index:2;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.coffee-visual--photo:after{display:none}

.bcu-inline-icon{display:inline-flex;width:22px;height:22px;color:var(--bcu-green)}
.bcu-inline-icon svg{width:100%;height:100%}
.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(16,63,49,.06);margin-bottom:10px}
.feature-icon .bcu-inline-icon{width:20px;height:20px}

.business-card{position:relative}
.business-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,rgba(16,63,49,.98),rgba(12,78,59,.92));border:1px solid rgba(225,184,97,.28);box-shadow:0 14px 28px rgba(16,63,49,.12);margin-bottom:14px}
.business-card__icon .bcu-inline-icon{width:22px;height:22px;color:var(--bcu-gold-soft)}

.private-label-mark--image{position:relative;align-self:stretch;min-height:360px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:26px}
.private-label-mark__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,50,39,.25),rgba(10,50,39,.72) 65%,rgba(10,50,39,.88))}
.private-label-mark__badge,.private-label-mark__content{position:relative;z-index:2}
.private-label-mark__badge{align-self:flex-start;border:1px solid rgba(225,184,97,.55);background:rgba(10,50,39,.3);border-radius:999px;padding:8px 12px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--bcu-gold-soft)}
.private-label-mark__content{display:flex;flex-direction:column;gap:6px;text-align:left}
.private-label-mark__content strong{font-family:var(--bcu-serif);font-size:2.1rem;line-height:1.02;color:#fff;font-weight:500}
.private-label-mark__content span{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.75)}

.customer-profile-grid span,.distributor-home-features span{position:relative}
.customer-profile-grid span .feature-icon,.distributor-home-features span .feature-icon{display:inline-flex}

@media(max-width:760px){
  .private-label-mark--image{min-height:290px}
  .private-label-mark__content strong{font-size:1.7rem}
}


/* v0.1.19 feature icon fallback */
.feature-icon{position:relative;overflow:hidden}
.feature-icon::before{font-style:normal;font-size:18px;line-height:1;color:var(--bcu-green)}
.feature-icon--orders::before{content:"📦"}
.feature-icon--delivery::before{content:"🚚"}
.feature-icon--account::before{content:"👤"}
.feature-icon--support::before{content:"💬"}
.feature-icon--stock::before{content:"📊"}
.feature-icon--reservations::before{content:"🗂"}
.feature-icon--commercial::before{content:"💼"}
.feature-icon--documents::before{content:"📄"}


/* v0.1.21 market awareness */
.market-notice{background:#fffaf0;border-bottom:1px solid rgba(200,149,47,.25);overflow:hidden;transition:opacity .2s ease,max-height .22s ease,transform .22s ease;max-height:110px}
.market-notice.is-hiding{opacity:0;max-height:0;transform:translateY(-8px)}
.market-notice__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:9px;padding-bottom:9px}
.market-notice__copy{display:flex;align-items:center;gap:13px;min-width:0}
.market-notice__badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(16,63,49,.18);border-radius:999px;background:#fff;font-size:.61rem;line-height:1;font-weight:850;letter-spacing:.09em;color:var(--bcu-green);white-space:nowrap}
.market-notice__copy div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0}
.market-notice__copy strong{font-size:.78rem;color:var(--bcu-green)}
.market-notice__copy div>span{font-size:.75rem;color:var(--bcu-muted)}
.market-notice__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.market-notice__actions a,.market-notice__actions button{border:0;background:transparent;padding:7px 8px;font:inherit;font-size:.66rem;font-weight:820;letter-spacing:.035em;color:var(--bcu-brown);cursor:pointer;white-space:nowrap}
.market-notice__actions .market-notice__primary{border-radius:8px;background:var(--bcu-green);color:#fff;padding-inline:12px}
.market-notice__actions a:hover,.market-notice__actions button:hover{color:var(--bcu-green)}
.market-notice__actions .market-notice__primary:hover{color:#fff;background:var(--bcu-green-2)}
html[dir="rtl"] .market-notice__copy,html[dir="rtl"] .market-notice__actions{direction:rtl}
@media(max-width:860px){
  .market-notice__inner{align-items:flex-start;flex-direction:column;gap:8px;padding-top:10px;padding-bottom:10px}
  .market-notice{max-height:180px}
  .market-notice__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .market-notice__copy{align-items:flex-start}
}
@media(max-width:520px){
  .market-notice__badge{display:none}
  .market-notice__copy div{display:block}
  .market-notice__copy strong,.market-notice__copy div>span{display:block}
  .market-notice__actions a,.market-notice__actions button{padding-left:0;padding-right:10px}
  .market-notice__actions .market-notice__primary{padding-left:11px;padding-right:11px}
}


/* v0.1.22 — repeat market confirmation inside cart when the visitor has not chosen a market */
.cart-market-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid rgba(200,149,47,.35);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 16px 34px rgba(48,34,20,.06);transition:opacity .2s ease,max-height .22s ease,transform .22s ease;max-height:300px;overflow:hidden}
.cart-market-reminder.is-hiding{opacity:0;max-height:0;transform:translateY(-6px);margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}
.cart-market-reminder__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bcu-green);font-size:1.25rem;box-shadow:0 10px 24px rgba(16,63,49,.14)}
.cart-market-reminder__copy .eyebrow{margin-bottom:4px}
.cart-market-reminder__copy h3{font-family:var(--bcu-serif);font-size:1.35rem;line-height:1.15;font-weight:500;color:var(--bcu-green);margin:0 0 5px}
.cart-market-reminder__copy p{font-size:.82rem;line-height:1.55;color:var(--bcu-muted);margin:0;max-width:760px}
.cart-market-reminder__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cart-market-reminder .btn--small{min-height:40px;padding:9px 13px;font-size:.65rem}
.cart-market-reminder__continue{border:0;background:transparent;color:var(--bcu-brown);font-weight:820;font-size:.69rem;letter-spacing:.025em;cursor:pointer;padding:9px 7px}
.cart-market-reminder__continue:hover{color:var(--bcu-green)}
html[dir="rtl"] .cart-market-reminder__copy{text-align:right}
@media(max-width:900px){.cart-market-reminder{grid-template-columns:auto 1fr}.cart-market-reminder__actions{grid-column:1/-1;justify-content:flex-start;padding-left:64px}}
@media(max-width:620px){.cart-market-reminder{grid-template-columns:1fr;padding:18px}.cart-market-reminder__icon{display:none}.cart-market-reminder__actions{grid-column:auto;padding-left:0;align-items:stretch;flex-direction:column}.cart-market-reminder__actions .btn,.cart-market-reminder__continue{width:100%;text-align:center}}


/* v0.1.24 — professional trade-access application */
.partner-application-note{margin:0 0 20px;padding:13px 15px;border-left:3px solid var(--bcu-gold);background:rgba(200,149,47,.07);border-radius:0 9px 9px 0;color:var(--bcu-muted);font-size:.82rem;line-height:1.6}
.partner-application-note strong{color:var(--bcu-green)}
.button-column{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.trade-access-cta{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);padding:38px 42px;background:rgba(255,255,255,.66)}
.trade-access-cta h2{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.02;color:var(--bcu-green);margin:8px 0 10px}
.trade-access-cta p{color:var(--bcu-muted);max-width:850px;margin:0}
.trade-access-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.trade-access-option{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);background:#fff;padding:34px;min-width:0}
.trade-access-option__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(16,63,49,.07);margin-bottom:22px}
.trade-access-option__icon .bcu-inline-icon{width:25px;height:25px}
.trade-access-option h3{font-family:var(--bcu-serif);font-weight:500;font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.04;color:var(--bcu-green);margin:8px 0 13px}
.trade-access-option p{color:var(--bcu-muted);margin:0 0 18px}
.trade-access-option ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--bcu-line)}
.trade-access-option li{position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--bcu-line);font-size:.83rem;color:var(--bcu-muted)}
.trade-access-option li:before{content:"→";position:absolute;left:0;color:var(--bcu-gold);font-weight:800}
.trade-access-option--dark{background:var(--bcu-green-2);border-color:var(--bcu-green-2);color:#fff}
.trade-access-option--dark .eyebrow{color:var(--bcu-gold-soft)}
.trade-access-option--dark h3{color:#fff}
.trade-access-option--dark p,.trade-access-option--dark li{color:rgba(255,255,255,.72)}
.trade-access-option--dark ul,.trade-access-option--dark li{border-color:rgba(255,255,255,.13)}
.trade-access-option--dark .trade-access-option__icon{background:rgba(255,255,255,.08);border:1px solid rgba(225,184,97,.25)}
.trade-access-option--dark .bcu-inline-icon{color:var(--bcu-gold-soft)}
.trade-access-process .section-head{margin-bottom:34px}
.trade-access-layout{align-items:start}
.trade-access-interests{border:0;margin:5px 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trade-access-interests legend{width:100%;font-size:.73rem;font-weight:800;letter-spacing:.04em;color:var(--bcu-green);margin-bottom:7px}
.trade-access-interests label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bcu-line);border-radius:999px;padding:8px 11px;background:var(--bcu-paper);font-size:.75rem;color:var(--bcu-brown);cursor:pointer}
.trade-access-interests input{width:auto;margin:0}
.trade-access-form-note{margin:14px 0 0!important;color:var(--bcu-muted);font-size:.72rem;line-height:1.55}
html[dir="rtl"] .partner-application-note{border-left:0;border-right:3px solid var(--bcu-gold);border-radius:9px 0 0 9px}
html[dir="rtl"] .trade-access-option li{padding-left:0;padding-right:20px}
html[dir="rtl"] .trade-access-option li:before{left:auto;right:0;content:"←"}
@media(max-width:900px){.trade-access-options,.trade-access-cta{grid-template-columns:1fr}.trade-access-cta .btn{width:100%}}
@media(max-width:760px){.trade-access-option{padding:28px}.trade-access-cta{padding:30px 28px}}


/* v0.1.25 — UAE distributor coverage application */
.distributor-coverage{margin-top:8px;padding:18px!important;border:1px solid var(--bcu-line)!important;border-radius:12px;background:rgba(16,63,49,.035)}
.distributor-coverage[hidden]{display:none!important}
.distributor-coverage legend{padding:0 6px;color:var(--bcu-green);font-size:.78rem;font-weight:850;letter-spacing:.02em}
.distributor-coverage__note{width:100%;margin:0 0 10px!important;color:var(--bcu-muted);font-size:.75rem;line-height:1.55}

/* v0.1.26 — partner portal naming + cleaner global-style navigation */
.main-nav > li{position:relative}
.main-nav > .menu-item-has-children > a{padding-right:18px}
.main-nav > .menu-item-has-children > a::before{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:7px;
  height:7px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
  opacity:.58;
  transition:transform .18s ease,opacity .18s ease;
}
.main-nav > .menu-item-has-children:hover > a::before,
.main-nav > .menu-item-has-children:focus-within > a::before{
  transform:translateY(-36%) rotate(225deg);
  opacity:.92;
}
.main-nav .sub-menu{
  left:0;
  top:100%;
  margin-top:10px;
  transform:translateY(6px);
  min-width:244px;
  max-width:288px;
  padding:10px;
  border-radius:14px;
}
.main-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.main-nav .menu-item-has-children:hover>.sub-menu,
.main-nav .menu-item-has-children:focus-within>.sub-menu{
  transform:translateY(0);
}
.main-nav .sub-menu a{
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  border-radius:10px;
  padding:12px 13px;
}

@media (max-width:860px){
  .utility-bar{display:none}
  .header-inner{height:78px}
  .nav-toggle{display:flex!important;position:relative;z-index:1102!important;width:46px;height:44px;border:1px solid var(--bcu-line);border-radius:11px;background:rgba(255,255,255,.42)}
  .header-nav-wrap{position:fixed;inset:0;z-index:1100;background:rgba(7,38,29,.982);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;padding:90px 26px 42px;overflow-y:auto}
  .header-nav-wrap.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .main-nav{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:min(100%,440px);margin:0;padding:0;font-family:var(--bcu-sans);font-size:1rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:center}
  .main-nav li{width:100%;margin:0!important;padding:0!important;list-style:none!important;text-align:center;display:flex;flex-direction:column;align-items:center}
  .main-nav > li + li{margin-top:4px!important}
  .main-nav a,.main-nav li a{display:block;width:100%;padding:12px 8px!important;color:#fff!important;white-space:normal;text-align:center!important}
  .main-nav a:after,.main-nav li a:after{display:none!important}
  .main-nav > .menu-item-has-children > a{padding-right:8px!important}
  .main-nav > .menu-item-has-children > a::before{display:none}
  .main-nav .menu-item-has-children > .sub-menu{position:static;left:auto;top:auto;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;min-width:0;max-width:none;width:100%;background:transparent;border:0;box-shadow:none;padding:0 0 8px;margin-top:-2px}
  .main-nav .sub-menu li{width:100%}
  .main-nav .sub-menu a{display:block;width:100%;padding:10px 16px!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.84)!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.04)}
  .main-nav .sub-menu li + li{margin-top:8px!important}
  .header-actions{width:min(100%,440px);flex-direction:column;gap:10px}
  .account-link,.cart-link{width:100%;justify-content:center}
  .account-link{display:flex;color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
  .cart-link{background:var(--bcu-gold);color:#fff}
  .nav-toggle[aria-expanded="true"] span{background:#fff}

  /* Center text on mobile for a cleaner storefront presentation. */
  .section,.section-head,.section-head--split,.split-copy,.page-hero__grid,.page-hero__copy,.split-feature__content,.my-briones-intro,.distributor-home-panel,.business-account-panel,.importer-portal-panel,.cta-panel,.trade-access-cta,.trade-access-option,.info-card,.myb-login-intro,.bcu-auth-card,.contact-layout,.roots-panel,.footer-grid{ text-align:center; }
  .section-head--split{justify-items:center}
  .section-head--split .section-lead,.section-lead,.split-copy .section-lead,.page-hero__copy p,.distributor-home-panel>p,.bcu-auth-card__header p{margin-inline:auto;justify-self:center}
  .button-row,.hero-actions,.button-column,.section-action,.business-account-panel .button-column,.trade-access-cta,.footer-social{justify-content:center}
  .origin-hero-logo,.private-label-mark,.my-briones-panel>.btn{justify-self:center}
}

@media (max-width:640px){
  .section-title{font-size:2.45rem}
  .hero h1{font-size:3.2rem}
  .hero-meta{justify-content:center}
  .hero-actions .btn,.button-row .btn,.button-column .btn{width:100%}
}

html[dir="rtl"] .main-nav .sub-menu{left:auto;right:0}
html[dir="rtl"] .main-nav > .menu-item-has-children > a::before{right:auto;left:1px}
@media (max-width:860px){
  html[dir="rtl"] .main-nav .sub-menu a{text-align:center!important}
}


/* v0.1.27 — My BRIONES is the only portal; commercial access is the public request page. */
.main-nav .sub-menu{top:100%!important;margin-top:10px!important;transform:translateY(6px)!important}
.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{transform:translateY(0)!important}
.main-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}

@media(max-width:860px){
  .main-nav .menu-item-has-children>.sub-menu{margin-top:2px!important;transform:none!important}
  .main-nav .menu-item-has-children>a{position:relative;z-index:2}
  .trade-access-options,.trade-access-process,.trade-access-layout,.process-grid,.contact-expectations,.distributor-tools-grid,.business-grid,.customer-profile-grid,.distributor-home-features{text-align:center}
  .trade-access-option ul{text-align:left;max-width:520px;margin-inline:auto}
  html[dir="rtl"] .trade-access-option ul{text-align:right}
}

/* v0.1.28 — progressive Commercial Access application */
.trade-access-form-intro{margin:-4px 0 24px;color:var(--bcu-muted);font-size:.84rem;line-height:1.65}
.trade-access-form-section,.trade-access-conditional{border-top:1px solid var(--bcu-line);padding-top:24px;margin-top:24px}
.trade-access-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.trade-access-form-section__head{display:flex;align-items:center;gap:12px;margin-bottom:19px;text-align:left}
.trade-access-form-section__head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--bcu-green);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.04em}
.trade-access-form-section__head strong{display:block;color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.15rem;font-weight:600;line-height:1.15}
.trade-access-form-section__head small{display:block;color:var(--bcu-muted);font-size:.72rem;line-height:1.4;margin-top:3px}
.trade-access-conditional{padding:24px;border:1px solid var(--bcu-line);border-radius:14px;background:rgba(251,248,242,.72)}
.trade-access-conditional[hidden]{display:none!important}
.trade-access-legal-block{margin-top:22px;padding:20px;border:1px solid rgba(16,63,49,.14);border-radius:13px;background:#fff}
.trade-access-legal-block__title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid var(--bcu-line);text-align:left}
.trade-access-legal-block__title strong{color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1rem}
.trade-access-legal-block__title span{color:var(--bcu-muted);font-size:.68rem;line-height:1.4;text-align:right}
.trade-access-legal-details,.trade-access-branded-compliance{margin-top:18px}
.trade-license-upload{margin:8px 0 0}
.trade-license-upload input[type="file"]{display:block;width:100%;margin-top:7px;padding:11px;border:1px dashed rgba(16,63,49,.25);border-radius:10px;background:var(--bcu-paper);color:var(--bcu-muted);font-size:.77rem}
.trade-license-upload small{display:block;margin-top:7px;color:var(--bcu-muted);font-size:.68rem;line-height:1.5}
.trade-access-final-section{margin-top:28px}

@media(max-width:860px){
  .trade-access-form-section__head{justify-content:center;text-align:center}
  .trade-access-legal-block__title{flex-direction:column;align-items:center;text-align:center;gap:5px}
  .trade-access-legal-block__title span{text-align:center}
  .trade-access-conditional,.trade-access-legal-block{padding:20px}
}
@media(max-width:520px){
  .trade-access-form-section__head{align-items:flex-start}
  .trade-access-form-section__head>span{margin-top:1px}
  .trade-access-conditional,.trade-access-legal-block{padding:17px}
}

/* v0.1.30 — About: company, brand, purpose and operating model */
.about-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.about-identity-card{position:relative;border:1px solid var(--bcu-line);border-radius:var(--bcu-radius);background:rgba(255,255,255,.58);padding:34px;overflow:hidden;min-height:270px}
.about-identity-card h3{font-family:var(--bcu-serif);font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.08;color:var(--bcu-green);margin:10px 0 15px}
.about-identity-card p{color:var(--bcu-muted);margin:0;max-width:580px}
.about-card-index{position:absolute;right:24px;top:20px;font-family:var(--bcu-serif);font-size:3.8rem;line-height:1;color:rgba(16,63,49,.06)}
.about-why-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.about-why-copy p{color:var(--bcu-muted);font-size:.98rem;max-width:720px}
.about-purpose-card{border:1px solid rgba(200,149,47,.42);border-radius:var(--bcu-radius);background:var(--bcu-green);color:#fff;padding:34px;box-shadow:var(--bcu-shadow-strong)}
.about-purpose-card .eyebrow{color:var(--bcu-gold-soft)}
.about-purpose-card h3{font-family:var(--bcu-serif);font-size:2rem;line-height:1.1;font-weight:500;margin:10px 0 20px;color:#fff}
.about-purpose-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.about-purpose-card li{position:relative;padding:11px 0 11px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;color:rgba(255,255,255,.84)}
.about-purpose-card li:first-child{border-top:0}
.about-purpose-card li:before{content:"✓";position:absolute;left:0;color:var(--bcu-gold-soft);font-weight:900}
.about-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}
.about-model-grid article{border:1px solid var(--bcu-line);border-radius:var(--bcu-radius-sm);background:rgba(255,255,255,.58);padding:30px;text-align:center;min-height:245px}
.about-model-grid article>span{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 10px;border-radius:50%;background:var(--bcu-green);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px}
.about-model-grid h3{font-family:var(--bcu-serif);font-size:1.45rem;color:var(--bcu-green);margin:0 0 10px}
.about-model-grid p{color:var(--bcu-muted);font-size:.86rem;margin:0}
.about-uae-section{border-top:1px solid var(--bcu-line)}
@media(max-width:900px){.about-identity-grid,.about-why-grid{grid-template-columns:1fr}.about-model-grid{grid-template-columns:1fr}.about-why-grid{gap:24px}}
@media(max-width:860px){.about-identity-card,.about-purpose-card,.about-model-grid article{text-align:center}.about-purpose-card li{padding-left:0}.about-purpose-card li:before{position:static;margin-right:7px}}
@media(max-width:640px){.about-identity-card,.about-purpose-card,.about-model-grid article{padding:26px}.about-card-index{font-size:3rem}}

/* Green coffee gallery */
.green-gallery-preview{margin-top:28px}
.green-gallery-preview__head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;margin-bottom:14px;color:rgba(255,255,255,.78)}
.green-gallery-preview__head strong{display:block;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--bcu-gold-soft)}
.green-gallery-preview__head span{font-size:.82rem;line-height:1.55;max-width:640px}
.green-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.green-gallery--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.green-gallery-card{position:relative;overflow:hidden;min-height:320px;border-radius:14px;border:1px solid rgba(16,63,49,.12);background-color:#d8d3cb;background-size:cover;background-position:center;box-shadow:0 18px 36px rgba(16,63,49,.12)}
.green-gallery--compact .green-gallery-card{min-height:230px;border-color:rgba(255,255,255,.14);box-shadow:none}
.green-gallery-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,13,.08) 0%,rgba(4,18,13,.18) 38%,rgba(4,18,13,.82) 100%)}
.green-gallery-card__content{position:absolute;inset:auto 0 0 0;z-index:2;padding:22px;color:#fff}
.green-gallery-card__content span{display:inline-block;margin-bottom:10px;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--bcu-gold-soft)}
.green-gallery-card__content h3{font-family:var(--bcu-serif);font-size:1.6rem;line-height:1.05;font-weight:500;color:#fff;margin:0 0 10px}
.green-gallery-card__content p{margin:0;font-size:.83rem;line-height:1.6;color:rgba(255,255,255,.8)}
@media (max-width: 991px){.green-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.green-gallery,.green-gallery--compact{grid-template-columns:1fr}.green-gallery-preview__head{display:block}.green-gallery-preview__head span{display:block;margin-top:7px}.green-gallery-card{min-height:260px}.green-gallery-card__content{padding:20px}}


/* v0.1.33 — Mexico coffee origins section */
.mexico-origins-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.mexico-origins-map-panel,.mexico-origins-info-panel{background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:30px;padding:40px;box-shadow:var(--bcu-shadow)}.mexico-origin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px}.origin-stat{background:rgba(9,84,63,.04);border:1px solid var(--bcu-line);border-radius:18px;padding:18px 16px;text-align:center}.origin-stat strong{display:block;font-family:var(--bcu-serif);font-size:2rem;line-height:1;color:var(--bcu-green);margin-bottom:8px}.origin-stat span{display:block;font-size:.95rem;color:var(--bcu-muted)}.mexico-origins-map-wrap{border-radius:24px;overflow:hidden;border:1px solid var(--bcu-line);background:#fff}.mexico-origins-map-wrap img{display:block;width:100%;height:auto}.map-caption{margin:18px 0 0;color:var(--bcu-muted)}.section-subtitle{font-family:var(--bcu-serif);font-size:2rem;line-height:1.1;margin:0 0 10px;color:var(--bcu-green)}.origins-info-copy{margin:0 0 22px;color:var(--bcu-muted)}.origin-state-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.origin-state-tab{appearance:none;border:1px solid var(--bcu-gold);background:transparent;color:var(--bcu-green);border-radius:999px;padding:12px 16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;cursor:pointer;transition:.2s ease}.origin-state-tab:hover,.origin-state-tab.is-active{background:var(--bcu-green);color:#fff}.origin-state-panels{position:relative;min-height:205px}.origin-state-panel{display:none;border:1px solid var(--bcu-line);border-radius:24px;padding:28px;background:#fff}.origin-state-panel.is-active{display:block}.origin-state-panel h4{font-family:var(--bcu-serif);font-size:2rem;line-height:1.1;margin:8px 0 12px;color:var(--bcu-green)}.origin-state-panel p{margin:0;color:var(--bcu-muted);font-size:1.02rem;line-height:1.7}.origin-panel-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--bcu-gold-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.origin-section-note{margin-top:20px;padding:18px 20px;border-left:4px solid var(--bcu-gold);background:#f5efe4;border-radius:12px;color:var(--bcu-muted)}@media (max-width: 1100px){.mexico-origins-grid{grid-template-columns:1fr}.origin-state-panels{min-height:unset}}@media (max-width: 768px){.mexico-origins-map-panel,.mexico-origins-info-panel{padding:26px 20px;border-radius:22px}.mexico-origin-stats{grid-template-columns:1fr;gap:12px}.section-subtitle{font-size:1.65rem}.origin-state-tab{width:100%;text-align:center}.origin-state-panel h4{font-size:1.6rem}}


/* v0.1.34 — refined green coffee profiles and Mexico origins */
.green-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.green-profile-card{background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:24px;overflow:hidden;box-shadow:var(--bcu-shadow)}
.green-profile-card__media{aspect-ratio:16/10;background:#e7e0d5}
.green-profile-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.green-profile-card__body{padding:24px 24px 26px}
.green-profile-card__body span{display:inline-block;margin-bottom:8px;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--bcu-gold-deep)}
.green-profile-card__body h3{margin:0 0 10px;font-family:var(--bcu-serif);font-size:2rem;line-height:1.05;color:var(--bcu-green)}
.green-profile-card__body p{margin:0;color:var(--bcu-muted);line-height:1.7}

.mexico-origins-head{margin-bottom:26px}
.mexico-origin-stats-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.origin-stat-card{background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:22px;padding:20px 18px;text-align:center;box-shadow:var(--bcu-shadow)}
.origin-stat-card strong{display:block;font-family:var(--bcu-serif);font-size:2.1rem;line-height:1;color:var(--bcu-green);margin-bottom:8px}
.origin-stat-card span{display:block;color:var(--bcu-muted);font-size:.95rem}
.mexico-origins-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:start}
.mexico-origins-map-panel,.mexico-origins-info-panel{background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:28px;padding:32px;box-shadow:var(--bcu-shadow)}
.mexico-origins-map-wrap{border-radius:22px;overflow:hidden;border:1px solid rgba(16,63,49,.1);background:#fff;margin-bottom:16px}
.mexico-origins-map-wrap img{display:block;width:100%;height:auto}
.map-caption{margin:0 0 18px;color:var(--bcu-muted);line-height:1.6}
.section-subtitle{font-family:var(--bcu-serif);font-size:2rem;line-height:1.1;margin:0 0 10px;color:var(--bcu-green)}
.origins-info-copy{margin:0 0 18px;color:var(--bcu-muted);line-height:1.75}
.origin-state-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.origin-state-tab{appearance:none;border:1px solid var(--bcu-gold);background:#fff;color:var(--bcu-green);border-radius:999px;padding:11px 15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:all .2s ease}
.origin-state-tab:hover,.origin-state-tab.is-active{background:var(--bcu-green);border-color:var(--bcu-green);color:#fff}
.origin-state-panels{min-height:220px}
.origin-state-panel{display:none;background:#fff;border:1px solid rgba(16,63,49,.1);border-radius:22px;padding:24px}
.origin-state-panel.is-active{display:block}
.origin-panel-kicker{display:inline-block;color:var(--bcu-gold-deep);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.origin-state-panel h4{margin:10px 0 12px;font-family:var(--bcu-serif);font-size:1.95rem;line-height:1.05;color:var(--bcu-green)}
.origin-state-panel p{margin:0;color:var(--bcu-muted);line-height:1.75}
.origin-section-note{margin-top:18px;padding:16px 18px;border-left:4px solid var(--bcu-gold);background:#f5efe4;border-radius:14px;color:var(--bcu-muted);line-height:1.7}

@media (max-width: 1100px){.mexico-origin-stats-bar{grid-template-columns:1fr 1fr 1fr}.mexico-origins-grid,.green-profile-grid{grid-template-columns:1fr}.origin-state-panels{min-height:unset}}
@media (max-width: 767px){.green-profile-card__body{padding:20px}.green-profile-card__body h3{font-size:1.65rem}.mexico-origin-stats-bar{grid-template-columns:1fr;gap:12px}.mexico-origins-map-panel,.mexico-origins-info-panel{padding:22px;border-radius:22px}.section-subtitle{font-size:1.6rem}.origin-state-tab{width:100%;text-align:center}.origin-state-panel h4{font-size:1.55rem}}


/* v0.1.35 — cleanup: restore home green-coffee, refine green profiles, polish origins explorer */
.green-gallery-preview{display:none !important}

.mexico-origins-head{margin-bottom:26px}
.mexico-origins-map-showcase{margin-bottom:26px}
.mexico-origins-map-wrap--hero{border-radius:32px;overflow:hidden;border:1px solid var(--bcu-line);background:#fff;box-shadow:var(--bcu-shadow)}
.mexico-origins-map-wrap--hero img{display:block;width:100%;height:auto}
.origin-explorer-card{background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:28px;padding:34px;box-shadow:var(--bcu-shadow)}
.origin-explorer-card__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:end;margin-bottom:20px}
.origin-explorer-card .origins-info-copy{margin:0}
.origin-state-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.origin-state-tab{appearance:none;border:1px solid var(--bcu-gold);background:#fff;color:var(--bcu-green);border-radius:999px;padding:11px 16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:all .2s ease}
.origin-state-tab:hover,.origin-state-tab.is-active{background:var(--bcu-green);border-color:var(--bcu-green);color:#fff}
.origin-state-panels{position:relative;min-height:250px}
.origin-state-panel{display:none;background:#fff;border:1px solid rgba(16,63,49,.1);border-radius:24px;padding:28px}
.origin-state-panel.is-active{display:block}
.origin-panel-kicker{display:inline-block;color:var(--bcu-gold-deep);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.origin-state-panel h4{margin:10px 0 12px;font-family:var(--bcu-serif);font-size:2rem;line-height:1.05;color:var(--bcu-green)}
.origin-state-panel p{margin:0;color:var(--bcu-muted);line-height:1.75}
.origin-panel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.origin-panel-metrics div{padding:16px 18px;border-radius:18px;background:#f8f4ed;border:1px solid rgba(16,63,49,.08)}
.origin-panel-metrics strong{display:block;margin-bottom:6px;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--bcu-gold-deep)}
.origin-panel-metrics span{display:block;color:var(--bcu-muted);line-height:1.55}
.origin-section-note{margin-top:18px;padding:16px 18px;border-left:4px solid var(--bcu-gold);background:#f5efe4;border-radius:14px;color:var(--bcu-muted);line-height:1.7}

.green-profiles-section .green-profile-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px !important}
.green-profiles-section .green-profile-card{display:flex;flex-direction:column;background:var(--bcu-card);border:1px solid var(--bcu-line);border-radius:24px;overflow:hidden;box-shadow:var(--bcu-shadow)}
.green-profiles-section .green-profile-card__media{aspect-ratio:16/10;background:#e6dfd3}
.green-profiles-section .green-profile-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.green-profiles-section .green-profile-card__body{padding:24px 24px 26px}
.green-profiles-section .green-profile-card__body span{display:inline-block;margin-bottom:8px;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--bcu-gold-deep)}
.green-profiles-section .green-profile-card__body h3{margin:0 0 10px;font-family:var(--bcu-serif);font-size:2rem;line-height:1.05;color:var(--bcu-green)}
.green-profiles-section .green-profile-card__body p{margin:0;color:var(--bcu-muted);line-height:1.7}

@media (max-width: 1100px){
  .origin-explorer-card__head{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .origin-explorer-card{padding:24px;border-radius:22px}
  .origin-state-tab{width:100%;text-align:center}
  .origin-state-panels{min-height:unset}
  .origin-state-panel{padding:22px}
  .origin-state-panel h4{font-size:1.65rem}
  .origin-panel-metrics{grid-template-columns:1fr}
  .green-profiles-section .green-profile-grid{grid-template-columns:1fr !important}
  .green-profiles-section .green-profile-card__body{padding:20px}
  .green-profiles-section .green-profile-card__body h3{font-size:1.65rem}
}


/* v0.1.37 — final interactive Mexico coffee map */
.mexico-code-map-section{padding:88px 0 76px;background:var(--bcu-paper);border-top:1px solid var(--bcu-line)}
.coffee-map-intro{margin-bottom:28px}
.coffee-map-intro .section-lead{max-width:820px;margin-inline:auto}
.coffee-map-hint{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:18px auto 0;padding:10px 15px;border:1px solid rgba(16,63,49,.12);border-radius:999px;background:rgba(255,255,255,.55);color:var(--bcu-muted);font-size:.78rem;line-height:1.45}
.coffee-map-hint strong{color:var(--bcu-green)}
.coffee-map-shell{position:relative;min-height:520px;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fbf8f1,#f5efe5);border:1px solid var(--bcu-line);box-shadow:var(--bcu-shadow)}
.coffee-map-stage{width:100%;padding:30px 34px 24px}
.coffee-map-stage svg{display:block;width:100%;height:auto;max-height:610px;margin:auto;overflow:visible}
.coffee-map-stage .land{fill:#ddd8cf;stroke:#fff;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .16s ease,filter .16s ease;cursor:default;outline:none}
.coffee-map-stage .land.is-coffee-state{cursor:pointer}
@media (hover:hover) and (pointer:fine){
  .coffee-map-stage .land.is-coffee-state:hover{fill:var(--bcu-gold);filter:drop-shadow(0 0 8px rgba(200,149,47,.42))}
}
.coffee-map-stage .land.is-coffee-state:focus-visible{fill:var(--bcu-gold);filter:drop-shadow(0 0 8px rgba(200,149,47,.42))}
.coffee-map-info{position:absolute;right:26px;bottom:26px;z-index:3;width:min(350px,calc(100% - 52px));padding:22px 22px 20px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid var(--bcu-line);box-shadow:var(--bcu-shadow-strong);backdrop-filter:blur(10px)}
.coffee-map-info[hidden]{display:none!important}
.coffee-map-info__kicker{display:block;margin-bottom:6px;color:var(--bcu-gold-deep);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.coffee-map-info h3{margin:0 0 15px;font-family:var(--bcu-serif);font-size:1.85rem;line-height:1.05;color:var(--bcu-green)}
.coffee-map-info__facts{display:grid;gap:11px}
.coffee-map-info__facts p{margin:0;padding-top:10px;border-top:1px solid rgba(16,63,49,.09)}
.coffee-map-info__facts p:first-child{padding-top:0;border-top:0}
.coffee-map-info__facts strong{display:block;margin-bottom:3px;color:var(--bcu-green);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.coffee-map-info__facts span{display:block;color:var(--bcu-muted);font-size:.82rem;line-height:1.5}
.coffee-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--bcu-muted);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;background:var(--bcu-paper)}
.coffee-map-shell.is-ready .coffee-map-loading{display:none}
.coffee-map-shell.is-error .coffee-map-loading{background:transparent}
@media(max-width:860px){
  .mexico-code-map-section{padding:64px 0 56px}
  .coffee-map-intro{margin-bottom:22px}
  .coffee-map-hint{display:block;width:100%;max-width:540px;border-radius:16px;padding:11px 13px}
  .coffee-map-shell{min-height:0;border-radius:22px;overflow:visible}
  .coffee-map-stage{padding:20px 12px 12px}
  .coffee-map-stage svg{max-height:none}
  .coffee-map-info{position:static;width:auto;margin:0 14px 14px;padding:18px;border-radius:17px;text-align:left}
  .coffee-map-info h3{font-size:1.55rem}
}
@media(max-width:520px){
  .mexico-code-map-section{padding:54px 0 46px}
  .coffee-map-stage{padding:14px 6px 10px}
  .coffee-map-info{margin:0 10px 10px}
}


/* v0.1.38 — coffee map: producer states green, hover gold, stable info panel */
.coffee-map-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:stretch;
  gap:0;
  min-height:0;
  overflow:hidden;
}
.coffee-map-stage{
  min-width:0;
  padding:30px 28px 24px;
}
.coffee-map-stage .land{
  fill:#ddd8cf;
}
.coffee-map-stage .land.is-coffee-state{
  fill:#73906f;
  stroke:#fff;
  cursor:pointer;
}
@media (hover:hover) and (pointer:fine){
  .coffee-map-stage .land.is-coffee-state:hover{
    fill:var(--bcu-gold);
    filter:drop-shadow(0 0 8px rgba(200,149,47,.38));
  }
}
.coffee-map-stage .land.is-coffee-state:focus-visible,
.coffee-map-stage .land.is-coffee-state.is-selected{
  fill:var(--bcu-gold);
  filter:drop-shadow(0 0 8px rgba(200,149,47,.38));
}
.coffee-map-info{
  position:relative;
  right:auto;
  bottom:auto;
  width:auto;
  min-height:100%;
  padding:30px 26px;
  border-radius:0;
  border:0;
  border-left:1px solid var(--bcu-line);
  box-shadow:none;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.coffee-map-info[hidden]{display:flex!important;visibility:hidden;opacity:0;pointer-events:none}
.coffee-map-info:not([hidden]){visibility:visible;opacity:1}
.coffee-map-info__placeholder{
  color:var(--bcu-muted);
  font-size:.86rem;
  line-height:1.6;
}
.coffee-map-shell.is-ready .coffee-map-info[hidden]::before{
  content:'Hover over a green state to view its coffee profile.';
  visibility:visible;
  opacity:1;
  color:var(--bcu-muted);
  font-size:.85rem;
  line-height:1.65;
}
@media(max-width:860px){
  .coffee-map-shell{grid-template-columns:1fr;overflow:hidden}
  .coffee-map-stage{padding:20px 12px 12px}
  .coffee-map-info{
    min-height:0;
    margin:0;
    padding:20px;
    border-left:0;
    border-top:1px solid var(--bcu-line);
    border-radius:0;
    text-align:left;
  }
  .coffee-map-info[hidden]{display:none!important}
}

/* v0.1.40 — final home order lock */
.home-final-sections{display:block;width:100%}
.home-final-sections>.mexico-code-map-section,.home-final-sections>.home-contact-section{display:block}


/* v0.1.41 — home narrative order + visual rhythm */
.business-section{background:var(--bcu-paper)}
@media(max-width:760px){
  .business-section,.professional-supply-section,.buy-paths-section{scroll-margin-top:110px}
}


/* v0.1.42 — Green Coffee page rhythm, spacing and visual hierarchy */
.green-coffee-page .green-profiles-section{background:var(--bcu-cream)}
.green-coffee-page .green-profiles-head{margin-bottom:0}
.green-coffee-page .green-profiles-content{margin-top:52px}
.green-coffee-page .green-profile-grid{gap:26px !important}
.green-coffee-page .green-profile-card{background:rgba(255,255,255,.64);border-color:rgba(90,46,25,.13);box-shadow:0 14px 38px rgba(48,34,20,.07)}
.green-coffee-page .green-profile-card__body{min-height:170px}

.green-supply-section{background:var(--bcu-paper)}
.green-supply-head{margin-bottom:38px}
.green-supply-grid{gap:20px}
.green-supply-grid .info-card{background:#fff;border-color:rgba(16,63,49,.12);padding:32px;box-shadow:0 12px 34px rgba(48,34,20,.055)}
.green-supply-grid .info-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(200,149,47,.12);font-family:var(--bcu-sans);font-size:.72rem;font-weight:900;letter-spacing:.08em}
.green-supply-grid .info-card h2{margin-top:16px}

.green-buyers-section{background:var(--bcu-cream)}
.green-buyers-layout{align-items:center}
.green-buyers-layout>div:first-child{padding-right:18px}
.green-route-list{display:grid;gap:12px;padding-top:0 !important}
.green-route-list p{margin:0 !important;padding:18px 20px;border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,255,255,.48);line-height:1.7}
.green-route-list strong{color:var(--bcu-green)}

.green-commercial-section{background:var(--bcu-paper)}
.green-commercial-cta{background:linear-gradient(135deg,var(--bcu-green-2),var(--bcu-green));border-color:rgba(225,184,97,.22);box-shadow:var(--bcu-shadow-strong);color:#fff}
.green-commercial-cta .eyebrow{color:var(--bcu-gold-soft)}
.green-commercial-cta h2{color:#fff}
.green-commercial-cta p{color:rgba(255,255,255,.72);max-width:760px}
.green-commercial-cta .btn--light{flex:0 0 auto}

@media (max-width: 900px){
  .green-coffee-page .green-profiles-content{margin-top:42px}
  .green-buyers-layout>div:first-child{padding-right:0}
  .green-supply-head{margin-bottom:30px}
}
@media (max-width: 640px){
  .green-coffee-page .green-profiles-content{margin-top:34px}
  .green-coffee-page .green-profile-grid{gap:18px !important}
  .green-supply-grid .info-card{padding:26px 22px}
  .green-route-list p{padding:16px}
  .green-commercial-cta{padding:28px 22px}
}

/* v0.1.43 — HORECA page refinement + premium header action icons */
.header-action-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:rgba(200,149,47,.12);color:var(--bcu-gold-deep);transition:transform .2s ease,background .2s ease,color .2s ease}
.header-action-icon svg{width:15px;height:15px;display:block}
.account-link{gap:8px;padding:0 12px 0 8px}
.account-link:hover .header-action-icon{transform:translateY(-1px);background:rgba(200,149,47,.2)}
.cart-link{padding-left:7px}
.cart-link .header-action-icon{background:rgba(255,255,255,.12);color:var(--bcu-gold-soft)}
.cart-link:hover .header-action-icon{transform:translateY(-1px);background:rgba(255,255,255,.18);color:#fff}

.horeca-page .section-head{margin-bottom:30px}
.horeca-audience-section{background:var(--bcu-paper)}
.horeca-business-grid .business-card{background:rgba(255,255,255,.72);min-height:220px}
.horeca-business-grid .business-card__icon{margin-bottom:14px}
.horeca-business-grid .business-card:hover{box-shadow:0 16px 34px rgba(16,63,49,.08)}
.horeca-offer-section{background:#f3eee5}
.horeca-solutions-grid .solution-card{background:#fff;box-shadow:0 10px 26px rgba(16,63,49,.035)}
.horeca-solutions-grid .solution-card__mark{width:42px;height:42px;font-size:.72rem;font-family:inherit;font-weight:900;letter-spacing:.08em;background:rgba(200,149,47,.08)}
.horeca-routes-section{background:var(--bcu-paper)}
.horeca-routes-section .business-route{box-shadow:0 14px 30px rgba(16,63,49,.05)}
.horeca-process-section{background:linear-gradient(180deg,#f3eee5 0%,#f8f4ec 100%)}
.horeca-process-section .narrow-head{margin-bottom:34px}
.horeca-process-section .process-grid article{background:rgba(255,255,255,.52);border:1px solid rgba(16,63,49,.08);border-radius:14px;padding:24px 18px;min-height:210px}
.horeca-process-section .process-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bcu-green);color:#fff;font-size:.9rem}
.horeca-account-section{background:var(--bcu-paper)}
.horeca-account-section .business-account-panel{background:#fff;box-shadow:0 16px 34px rgba(16,63,49,.055)}
.horeca-final-cta-section{padding-top:10px;background:var(--bcu-paper)}
.horeca-final-cta{background:linear-gradient(135deg,var(--bcu-green-2),var(--bcu-green));border-color:rgba(225,184,97,.3);color:#fff;box-shadow:var(--bcu-shadow-strong)}
.horeca-final-cta .eyebrow{color:var(--bcu-gold-soft)}
.horeca-final-cta h2{color:#fff}
.horeca-final-cta p{color:rgba(255,255,255,.74)}
.horeca-final-cta .btn--light{background:#fff;color:var(--bcu-green);border-color:#fff}
.horeca-final-cta .btn--light:hover{background:var(--bcu-gold-soft);border-color:var(--bcu-gold-soft);color:var(--bcu-green-3)}

@media (max-width:1100px){
  .header-action-icon{width:24px;height:24px;flex-basis:24px}
}
@media (max-width:860px){
  .account-link,.cart-link{gap:10px}
  .header-action-icon{width:30px;height:30px;flex-basis:30px}
  .header-action-icon svg{width:17px;height:17px}
  .horeca-process-section .process-grid article{min-height:0}
}
@media (max-width:640px){
  .horeca-business-grid .business-card,.horeca-solutions-grid .solution-card{text-align:center}
  .horeca-business-grid .business-card__icon,.horeca-solutions-grid .solution-card__mark{margin-inline:auto}
  .horeca-process-section .process-grid article{text-align:center;padding:22px 18px}
  .horeca-final-cta{text-align:center}
}


/* v0.1.44 — Commercial Access inside My BRIONES + navigation refinement */
.myb-commercial-access-callout{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:16px;padding:16px 17px;border:1px solid rgba(200,149,47,.35);border-radius:12px;background:linear-gradient(135deg,rgba(246,240,229,.95),rgba(255,253,248,.98))}
.myb-commercial-access-callout .eyebrow{display:block;margin-bottom:4px;font-size:.62rem}
.myb-commercial-access-callout strong{display:block;color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.05rem;font-weight:600}
.myb-commercial-access-callout p{margin:5px 0 0;color:var(--bcu-muted);font-size:.72rem;line-height:1.55}
.myb-commercial-access-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:var(--bcu-green);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.myb-commercial-access-link:hover{background:var(--bcu-gold);color:var(--bcu-green-3)}

.woocommerce-MyAccount-navigation-link--commercial-access a{position:relative;padding-left:42px}
.woocommerce-MyAccount-navigation-link--commercial-access a:before{content:"";position:absolute;left:15px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v13a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 18.5v-13Zm5 2a1 1 0 0 0-1 1v1h8v-1a1 1 0 0 0-1-1H9Zm-1 5v4h3v-4H8Zm5 0v1h3v-1h-3Zm0 3v1h3v-1h-3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.myb-commercial-account{overflow:hidden;border:1px solid var(--bcu-line);border-radius:18px;background:#fff;box-shadow:var(--bcu-shadow)}
.myb-commercial-account__status{padding:11px 22px;background:var(--bcu-green);color:#fff}
.myb-commercial-account__status span{font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.myb-commercial-account.is-pending .myb-commercial-account__status{background:var(--bcu-gold);color:var(--bcu-green-3)}
.myb-commercial-account__body{padding:30px}
.myb-commercial-account__body h2{margin:7px 0 10px;font-family:var(--bcu-serif);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:500;color:var(--bcu-green)}
.myb-commercial-account__body>p{max-width:740px;color:var(--bcu-muted);line-height:1.7}
.myb-commercial-account__tools{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}
.myb-commercial-account__tools span{padding:8px 11px;border:1px solid var(--bcu-line);border-radius:999px;background:var(--bcu-paper);color:var(--bcu-green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:680px){
  .myb-commercial-access-callout{grid-template-columns:1fr;text-align:center}
  .myb-commercial-access-link{width:100%;white-space:normal}
  .myb-commercial-account__body{padding:24px 20px}
}


/* v0.1.48 — Sign In defines the desktop modal height; Create Account reuses it and scrolls only inside its right panel. */
@media (min-width:901px){
  .myb-modal__dialog{
    overflow:hidden;
  }
  .myb-auth-experience--modal{
    height:var(--myb-modal-auth-height,auto);
    max-height:calc(100vh - 48px);
    overflow:hidden;
  }
  .myb-auth-experience--modal .myb-auth-panel{
    height:100%;
    min-height:0;
    overflow-y:visible;
  }
  .myb-auth-experience--modal.is-register-view .myb-auth-panel{
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}


/* -------------------------------------------------------------------------
   v0.1.49 — premium product CTA, single-product polish and cart consistency
   ---------------------------------------------------------------------- */

/* Home retail cards: decisive purchase action without marketplace-style urgency. */
.product-showcase--retail .bcu-product-card__actions{width:100%;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:11px}
.product-showcase--retail .bcu-product-card__body>.product-availability{margin-bottom:0}
.product-showcase--retail .bcu-card-buy{width:min(250px,100%);justify-content:center;min-height:48px;padding:13px 20px;font-size:.67rem;letter-spacing:.055em}
.product-showcase--retail .bcu-card-buy.added{background:var(--bcu-green-2)}
.product-showcase--retail .bcu-card-details{margin-top:0!important;font-size:.68rem}
.product-showcase--retail a.added_to_cart{font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase;color:var(--bcu-brown);text-decoration:underline;text-decoration-color:rgba(200,149,47,.6);text-underline-offset:4px}

/* Mixed-direction AED symbol stays visually attached to the correct price. */
.woocommerce .price,.product-price{direction:ltr;unicode-bidi:isolate}
.woocommerce .price del,.woocommerce .price ins,.product-price del,.product-price ins{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.woocommerce .price ins,.product-price ins{text-decoration:none;margin-left:7px}

/* Product gallery: no hover-zoom duplication; lightbox/slider remain available. */
.single-product .woocommerce-product-gallery .zoomImg{display:none!important}
.single-product .woocommerce-product-gallery__image a{cursor:zoom-in}

/* Give the single-product page a deliberate premium purchase panel. */
.single-product .commerce-shell{width:min(1280px,calc(100% - 48px))}
.single-product .woocommerce div.product{margin-top:18px}
.single-product .woocommerce div.product div.images{width:51%;margin-bottom:58px}
.single-product .woocommerce div.product div.summary{width:45%;margin-bottom:58px;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 20px 55px rgba(48,34,20,.07);padding:38px 40px;position:sticky;top:120px}
.admin-bar.single-product .woocommerce div.product div.summary{top:152px}
.single-product .woocommerce div.product .product_title{font-size:clamp(2.65rem,3.7vw,4.2rem);margin:8px 0 22px;max-width:650px}
.bcu-single-product-eyebrow{font-size:.68rem;font-weight:880;letter-spacing:.11em;text-transform:uppercase;color:var(--bcu-gold);margin:0 0 4px}
.bcu-single-product-eyebrow span{padding-inline:4px;color:rgba(90,46,25,.45)}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:1.25rem!important;margin:0 0 22px}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:.94rem;line-height:1.72;color:var(--bcu-muted);padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--bcu-line)}
.single-product .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:9px;margin:0 0 22px!important;padding-bottom:22px;border-bottom:1px solid var(--bcu-line)}
.single-product .woocommerce div.product form.cart .quantity .qty{height:48px;min-height:48px;width:74px;border-radius:8px;border:1px solid var(--bcu-line-dark);background:#fff}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px!important;padding-inline:24px!important}
.single-product .woocommerce div.product .product_meta{font-size:.77rem;line-height:1.7;color:var(--bcu-muted);padding-top:2px}
.single-product .woocommerce div.product .product_meta>span{display:block}
.single-product .woocommerce div.product .product_meta a{color:var(--bcu-green);font-weight:750}

.bcu-product-service-panel{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 17px}
.bcu-product-service-item{min-height:92px;padding:15px;border:1px solid var(--bcu-line);border-radius:11px;background:rgba(251,248,242,.82);display:flex;gap:11px;align-items:flex-start;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}
a.bcu-product-service-item:hover{border-color:rgba(16,63,49,.28);background:#fff;transform:translateY(-1px)}
.bcu-product-service-item--status{grid-column:1/-1;min-height:70px;align-items:center;background:rgba(16,63,49,.045)}
.bcu-product-service-item .status-dot{flex:0 0 auto;margin-top:2px}
.status-dot--off{background:#aaa!important;box-shadow:0 0 0 5px rgba(120,120,120,.10)!important}
.bcu-service-index{flex:0 0 auto;font-size:.61rem;font-weight:900;letter-spacing:.08em;color:var(--bcu-gold);padding-top:2px}
.bcu-product-service-item strong,.bcu-product-service-item small{display:block}
.bcu-product-service-item strong{font-size:.76rem;line-height:1.25;color:var(--bcu-green);margin-bottom:4px}
.bcu-product-service-item small{font-size:.68rem;line-height:1.45;color:var(--bcu-muted)}

/* The content below the buy panel should feel like part of the same product story. */
.single-product .woocommerce div.product .woocommerce-tabs{clear:both;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,255,255,.48);padding:28px 32px;margin:12px 0 58px}
.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:.91rem;line-height:1.75;color:var(--bcu-muted);margin-bottom:0}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2,.single-product .woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--bcu-serif);font-weight:500;color:var(--bcu-green)}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-family:var(--bcu-serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;color:var(--bcu-green);text-align:center}

@media(max-width:960px){
  .single-product .commerce-shell{width:min(100% - 36px,760px)}
  .single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important}
  .single-product .woocommerce div.product div.summary{position:static;padding:30px;margin-top:18px}
  .bcu-product-service-panel{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .single-product .commerce-shell{width:min(100% - 28px,760px)}
  .single-product .woocommerce div.product div.summary{padding:24px 20px;border-radius:14px}
  .single-product .woocommerce div.product .product_title{font-size:2.55rem}
  .single-product .woocommerce div.product form.cart{align-items:stretch}
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button{flex:1}
  .bcu-product-service-panel{grid-template-columns:1fr}
  .bcu-product-service-item--status{grid-column:auto}
  .single-product .woocommerce div.product .woocommerce-tabs{padding:22px 20px}
}


/* -------------------------------------------------------------------------
   v0.1.51 — premium post-add confirmation on retail product cards
   ---------------------------------------------------------------------- */
.product-showcase--retail .bcu-card-buy.added{
  background:var(--bcu-green);
  box-shadow:0 9px 24px rgba(16,63,49,.13);
}
.product-showcase--retail .bcu-card-added-confirmation{
  width:min(250px,100%);
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:1px;
  color:var(--bcu-green);
  font-size:.72rem;
  line-height:1.25;
  font-weight:780;
  letter-spacing:.015em;
}
.product-showcase--retail .bcu-card-added-check{
  width:20px;
  height:20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  background:rgba(79,170,103,.14);
  border:1px solid rgba(79,170,103,.28);
  color:#2f8a51;
  font-size:.72rem;
  font-weight:900;
}
.product-showcase--retail a.added_to_cart.bcu-card-view-bag{
  width:min(250px,100%);
  min-height:43px;
  margin:0!important;
  padding:11px 17px;
  border:1px solid rgba(16,63,49,.22);
  border-radius:9px;
  background:rgba(16,63,49,.055);
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--bcu-green);
  font-size:.69rem;
  line-height:1;
  font-weight:880;
  letter-spacing:.075em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.product-showcase--retail a.added_to_cart.bcu-card-view-bag::after{
  content:'→';
  color:var(--bcu-gold);
  font-size:1rem;
  line-height:1;
  transform:translateY(-1px);
}
.product-showcase--retail a.added_to_cart.bcu-card-view-bag:hover{
  background:#fff;
  border-color:rgba(16,63,49,.34);
  transform:translateY(-1px);
}
/* Override the old tiny underlined WooCommerce cart-link treatment. */
.product-showcase--retail .bcu-product-card__actions>a.added_to_cart.bcu-card-view-bag{
  text-decoration:none;
  text-decoration-color:transparent;
}


/* -------------------------------------------------------------------------
   v0.1.55 — BRIONES Bag Drawer 2.1
   Refined premium side-sheet motion and branded drawer header.
   ---------------------------------------------------------------------- */
body.bcu-bag-open{overflow:hidden}
.bcu-bag-layer{position:fixed;inset:0;z-index:5000;pointer-events:none;perspective:1200px}
.bcu-bag-layer[hidden]{display:none!important}
.bcu-bag-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(7,22,17,.68);backdrop-filter:blur(0);opacity:0;cursor:default;transition:opacity .34s ease,backdrop-filter .38s ease}
.bcu-bag-drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(590px,94vw);height:100dvh;background:var(--bcu-paper);box-shadow:-38px 0 90px rgba(7,22,17,.18);display:flex;flex-direction:column;transform:translate3d(104%,0,0) scale(.992);transform-origin:right center;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease;will-change:transform;outline:0;overflow:hidden;border-inline-start:1px solid rgba(225,184,97,.18)}
.bcu-bag-layer.is-open{pointer-events:auto}
.bcu-bag-layer.is-open .bcu-bag-overlay{opacity:1;backdrop-filter:blur(4px)}
.bcu-bag-layer.is-open .bcu-bag-drawer{transform:translate3d(0,0,0) scale(1);box-shadow:-42px 0 110px rgba(7,22,17,.31)}
.bcu-bag-drawer__header{min-height:126px;padding:24px 28px;background:radial-gradient(circle at 7% 2%,rgba(225,184,97,.14),transparent 36%),linear-gradient(135deg,#073a2c 0%,#0a4535 58%,#063327 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:0;position:relative;z-index:3;overflow:hidden}
.bcu-bag-drawer__header::before{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,184,97,.64) 20%,rgba(225,184,97,.18) 75%,transparent)}
.bcu-bag-drawer__header::after{content:'';position:absolute;width:180px;height:180px;right:-72px;top:-88px;border:1px solid rgba(255,255,255,.06);border-radius:999px;box-shadow:0 0 0 30px rgba(255,255,255,.018),0 0 0 62px rgba(255,255,255,.012);pointer-events:none}
.bcu-bag-drawer__identity{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1;opacity:0;transform:translateX(20px);transition:opacity .28s ease .09s,transform .4s cubic-bezier(.16,1,.3,1) .09s}
.bcu-bag-layer.is-open .bcu-bag-drawer__identity{opacity:1;transform:translateX(0)}
.bcu-bag-drawer__mark{width:58px;height:58px;flex:0 0 58px;border-radius:18px;border:1px solid rgba(225,184,97,.48);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));display:grid;place-items:center;color:var(--bcu-gold-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.08)}
.bcu-bag-drawer__mark svg{width:27px;height:27px}
.bcu-bag-drawer__heading{min-width:0}
.bcu-bag-drawer__heading>span{display:block;font-size:.58rem;line-height:1.15;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--bcu-gold-soft);margin-bottom:5px}
.bcu-bag-drawer__heading h2{margin:0;font-family:var(--bcu-serif);font-size:2.05rem;line-height:.98;font-weight:500;letter-spacing:-.022em;color:#fff}
.bcu-bag-drawer__route{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:rgba(255,255,255,.65);font-size:.57rem;font-weight:680;letter-spacing:.035em;white-space:nowrap}
.bcu-bag-drawer__route i{display:block;width:6px;height:6px;border-radius:999px;background:#63b982;box-shadow:0 0 0 4px rgba(99,185,130,.12)}
.bcu-bag-drawer__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto;position:relative;z-index:2;opacity:0;transform:translateX(18px);transition:opacity .26s ease .16s,transform .4s cubic-bezier(.16,1,.3,1) .16s}
.bcu-bag-layer.is-open .bcu-bag-drawer__tools{opacity:1;transform:translateX(0)}
.bcu-bag-drawer__count{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);font-size:.62rem;font-weight:760;letter-spacing:.025em;color:rgba(255,255,255,.78);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.bcu-bag-drawer__count .cart-count{display:inline;min-width:0;height:auto;border-radius:0;background:none;color:var(--bcu-gold-soft);font-size:.76rem;font-weight:900}
.bcu-bag-drawer__close{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .25s ease}
.bcu-bag-drawer__close:hover{background:rgba(255,255,255,.12);border-color:rgba(225,184,97,.38);transform:rotate(4deg) scale(1.03)}
.bcu-bag-drawer__close svg{width:19px;height:19px}
.bcu-bag-toast{position:absolute;z-index:6;top:138px;left:50%;transform:translate(-50%,-10px);opacity:0;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--bcu-green);color:#fff;box-shadow:0 12px 30px rgba(8,41,31,.22);font-size:.67rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}
.bcu-bag-toast span{width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:rgba(225,184,97,.18);color:var(--bcu-gold-soft);font-size:.72rem}
.bcu-bag-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.bcu-bag-drawer__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8f1e7 0%,#fbf8f2 100%);opacity:0;transform:translateX(26px);transition:opacity .3s ease .14s,transform .46s cubic-bezier(.16,1,.3,1) .14s}
.bcu-bag-layer.is-open .bcu-bag-drawer__content{opacity:1;transform:translateX(0)}

.bcu-bag-filled{display:flex;flex-direction:column;min-height:0;height:100%}
.bcu-bag-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 28px;scrollbar-gutter:stable}
.bcu-bag-item{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:16px;border:1px solid rgba(90,46,25,.13);border-radius:15px;background:rgba(255,253,248,.96);box-shadow:0 8px 24px rgba(48,34,20,.045);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.bcu-bag-item+.bcu-bag-item{margin-top:14px}
.bcu-bag-item:hover{box-shadow:0 12px 30px rgba(48,34,20,.07)}
.bcu-bag-item.is-removing,.bcu-bag-item.is-updating{opacity:.45;transform:translateX(4px);pointer-events:none}
.bcu-bag-item__image{height:142px;border:1px solid var(--bcu-line);border-radius:11px;background:#eee4d6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bcu-bag-item__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.bcu-bag-item__image img{width:100%;height:100%;object-fit:contain;padding:8px}
.bcu-bag-item__details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.bcu-bag-item__origin{font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--bcu-gold);line-height:1.25;margin:1px 0 5px}
.bcu-bag-item h4{font-family:var(--bcu-serif);font-size:1.12rem;line-height:1.15;font-weight:500;color:var(--bcu-green);margin:0 0 8px}
.bcu-bag-item h4 a:hover{color:var(--bcu-green-2)}
.bcu-bag-item__facts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 12px;color:var(--bcu-muted);font-size:.66rem;line-height:1.42}
.bcu-bag-item__facts span{display:inline-flex;align-items:center}
.bcu-bag-item__facts span+span::before{content:'·';margin:0 7px;color:var(--bcu-gold)}
.bcu-bag-item__purchase{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcu-bag-qty{display:inline-grid;grid-template-columns:30px 32px 30px;align-items:center;border:1px solid rgba(16,63,49,.18);border-radius:999px;background:#fff;overflow:hidden;height:36px}
.bcu-bag-qty button{height:34px;border:0;background:transparent;color:var(--bcu-green);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .18s ease,color .18s ease}
.bcu-bag-qty button:hover:not(:disabled){background:rgba(16,63,49,.07)}
.bcu-bag-qty button:disabled{opacity:.28;cursor:not-allowed}
.bcu-bag-qty span{font-size:.72rem;font-weight:850;color:var(--bcu-green);text-align:center}
.bcu-bag-item__subtotal{font-size:.78rem;font-weight:850;color:var(--bcu-brown);white-space:nowrap}
.bcu-money{display:inline-flex;align-items:baseline;gap:4px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.bcu-money__currency{font-size:.78em;font-family:var(--bcu-sans);font-weight:850;letter-spacing:.02em}
.bcu-money__amount{font-variant-numeric:tabular-nums}
.bcu-bag-item__remove{margin-top:9px;padding:0;border:0;background:transparent;color:rgba(90,46,25,.62);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:.59rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase;transition:color .18s ease}
.bcu-bag-item__remove:hover{color:var(--bcu-brown)}
.bcu-bag-item__remove svg{width:13px;height:13px}

.bcu-bag-summary{flex:0 0 auto;padding:18px 22px max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(90,46,25,.13);background:rgba(255,253,248,.98);box-shadow:0 -16px 38px rgba(48,34,20,.065)}
.bcu-bag-delivery{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;margin-bottom:15px;border-radius:10px;background:rgba(16,63,49,.045);border:1px solid rgba(16,63,49,.08)}
.bcu-bag-delivery__dot{width:9px;height:9px;margin-top:4px;border-radius:999px;background:#51ae73;box-shadow:0 0 0 4px rgba(81,174,115,.12);flex:0 0 9px}
.bcu-bag-delivery strong{display:block;color:var(--bcu-green);font-size:.67rem;line-height:1.25;font-weight:820}
.bcu-bag-delivery small{display:block;margin-top:2px;color:var(--bcu-muted);font-size:.6rem;line-height:1.35}
.bcu-bag-summary__row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.bcu-bag-summary__row>span{font-size:.72rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase;color:var(--bcu-green)}
.bcu-bag-summary__row>strong{font-family:var(--bcu-serif);font-size:1.28rem;font-weight:500;color:var(--bcu-brown);white-space:nowrap}
.bcu-bag-checkout{width:100%;min-height:51px;border-radius:9px}
.bcu-bag-checkout span{font-size:1rem;color:var(--bcu-gold-soft);transition:transform .2s ease}
.bcu-bag-checkout:hover span{transform:translateX(3px)}
.bcu-bag-view-cart{width:100%;min-height:46px;margin-top:9px;border:1px solid rgba(16,63,49,.22);border-radius:9px;background:transparent;color:var(--bcu-green);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:840;letter-spacing:.075em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}
.bcu-bag-view-cart:hover{background:rgba(16,63,49,.045);border-color:rgba(16,63,49,.34)}
.bcu-bag-continue{width:100%;border:0;background:transparent;color:var(--bcu-muted);font-size:.63rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase;padding:12px 10px 0;cursor:pointer}
.bcu-bag-continue:hover{color:var(--bcu-green);text-decoration:underline;text-decoration-color:rgba(200,149,47,.72);text-underline-offset:4px}

.bcu-bag-empty{height:100%;padding:38px 30px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bcu-bag-empty__mark{width:72px;height:72px;border-radius:999px;background:rgba(16,63,49,.06);border:1px solid rgba(16,63,49,.12);display:grid;place-items:center;color:var(--bcu-green);margin-bottom:24px}
.bcu-bag-empty__mark svg{width:31px;height:31px}
.bcu-bag-kicker{display:block;font-size:.62rem;font-weight:880;letter-spacing:.12em;text-transform:uppercase;color:var(--bcu-gold);margin-bottom:7px}
.bcu-bag-empty h3{font-family:var(--bcu-serif);font-size:2rem;line-height:1.08;font-weight:500;color:var(--bcu-green);margin:0 0 11px}
.bcu-bag-empty p{max-width:330px;margin:0 0 26px;color:var(--bcu-muted);font-size:.82rem;line-height:1.65}
.bcu-bag-empty__shop{min-width:180px}

html[dir="rtl"] .bcu-bag-drawer{inset-inline-end:0}
html[dir="rtl"] .bcu-bag-checkout span{transform:scaleX(-1)}
html[dir="rtl"] .bcu-bag-checkout:hover span{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .bcu-bag-item__facts span+span::before{margin:0 7px}

@media(max-width:620px){
  .bcu-bag-drawer{width:100%;max-width:none;border-inline-start:0}
  .bcu-bag-drawer__header{min-height:104px;padding:17px 16px}
  .bcu-bag-drawer__identity{gap:11px}
  .bcu-bag-drawer__mark{width:48px;height:48px;flex-basis:48px;border-radius:15px}
  .bcu-bag-drawer__mark svg{width:23px;height:23px}
  .bcu-bag-drawer__heading h2{font-size:1.62rem}
  .bcu-bag-drawer__route{margin-top:6px;font-size:.53rem}
  .bcu-bag-drawer__count{padding-inline:9px;font-size:.57rem;min-height:36px}
  .bcu-bag-drawer__close{width:40px;height:40px}
  .bcu-bag-toast{top:114px}
  .bcu-bag-toast{top:94px}
  .bcu-bag-items{padding:16px 14px 20px}
  .bcu-bag-item{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:13px}
  .bcu-bag-item__image{height:118px}
  .bcu-bag-item h4{font-size:1rem}
  .bcu-bag-item__facts{font-size:.61rem}
  .bcu-bag-qty{grid-template-columns:28px 29px 28px;height:34px}
  .bcu-bag-qty button{height:32px}
  .bcu-bag-summary{padding:15px 14px max(17px,env(safe-area-inset-bottom))}
  .bcu-bag-empty{padding-inline:24px}
}

@media(max-width:390px){
  .bcu-bag-item{grid-template-columns:82px minmax(0,1fr)}
  .bcu-bag-item__image{height:104px}
  .bcu-bag-drawer__count{display:none}
}

@media(prefers-reduced-motion:reduce){
  .bcu-bag-overlay,.bcu-bag-drawer,.bcu-bag-item,.bcu-bag-toast{transition:none!important}
}


/* -------------------------------------------------------------------------
   v0.1.56 — BRIONES Bag Drawer 2.2
   Slower, guaranteed off-canvas entrance + richer branded header.
   ---------------------------------------------------------------------- */
.bcu-bag-overlay{
  transition:opacity .50s cubic-bezier(.22,.61,.36,1),backdrop-filter .54s ease;
}
.bcu-bag-drawer{
  transform:translate3d(108%,0,0) scale(.994);
  transition:transform .68s cubic-bezier(.22,1,.36,1),box-shadow .68s ease;
}
.bcu-bag-layer.is-open .bcu-bag-drawer{
  transform:translate3d(0,0,0) scale(1);
}
.bcu-bag-drawer__header{
  min-height:146px;
  padding:24px 28px 23px;
  background:
    radial-gradient(circle at 5% 12%,rgba(225,184,97,.16),transparent 34%),
    linear-gradient(118deg,#073a2c 0%,#084534 55%,#05372a 100%);
}
.bcu-bag-drawer__header::after{
  width:210px;
  height:210px;
  right:-78px;
  top:-104px;
  border-color:rgba(255,255,255,.055);
  box-shadow:0 0 0 34px rgba(255,255,255,.016),0 0 0 72px rgba(255,255,255,.01);
}
.bcu-bag-drawer__identity{
  gap:18px;
  transform:translateX(28px);
  transition:opacity .36s ease .13s,transform .58s cubic-bezier(.22,1,.36,1) .13s;
}
.bcu-bag-drawer__tools{
  transform:translateX(24px);
  transition:opacity .34s ease .22s,transform .56s cubic-bezier(.22,1,.36,1) .22s;
}
.bcu-bag-drawer__content{
  transform:translateX(34px);
  transition:opacity .38s ease .20s,transform .64s cubic-bezier(.22,1,.36,1) .20s;
}
.bcu-bag-drawer__brandmark{
  width:78px;
  height:78px;
  flex:0 0 78px;
  border-radius:20px;
  border:1px solid rgba(225,184,97,.34);
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.09);
}
.bcu-bag-drawer__brandmark img{
  display:block;
  width:68px;
  height:68px;
  object-fit:contain;
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.98;
}
.bcu-bag-drawer__heading>span{
  margin-bottom:4px;
  font-size:.56rem;
  letter-spacing:.165em;
}
.bcu-bag-drawer__heading h2{
  font-size:2.18rem;
  line-height:.96;
}
.bcu-bag-drawer__coverage{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:10px;
  min-width:0;
  white-space:nowrap;
}
.bcu-bag-drawer__coverage>span{
  font-size:.49rem;
  line-height:1;
  font-weight:840;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
}
.bcu-bag-drawer__coverage strong{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.58rem;
  line-height:1;
  font-weight:760;
  color:rgba(255,255,255,.82);
  letter-spacing:.015em;
}
.bcu-bag-drawer__coverage strong i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#63b982;
  box-shadow:0 0 0 4px rgba(99,185,130,.12);
}
.bcu-bag-drawer__route{display:none}
.bcu-bag-toast{top:158px}

@media(max-width:620px){
  .bcu-bag-drawer__header{min-height:122px;padding:17px 16px 16px}
  .bcu-bag-drawer__identity{gap:12px}
  .bcu-bag-drawer__brandmark{width:56px;height:56px;flex-basis:56px;border-radius:15px}
  .bcu-bag-drawer__brandmark img{width:49px;height:49px}
  .bcu-bag-drawer__heading>span{font-size:.48rem;letter-spacing:.13em}
  .bcu-bag-drawer__heading h2{font-size:1.72rem}
  .bcu-bag-drawer__coverage{margin-top:7px;gap:7px}
  .bcu-bag-drawer__coverage>span{font-size:.42rem;letter-spacing:.08em}
  .bcu-bag-drawer__coverage strong{font-size:.5rem}
  .bcu-bag-drawer__tools{gap:7px}
  .bcu-bag-toast{top:130px}
}

@media(max-width:430px){
  .bcu-bag-drawer__coverage>span{display:none}
  .bcu-bag-drawer__heading h2{font-size:1.62rem}
  .bcu-bag-drawer__brandmark{width:52px;height:52px;flex-basis:52px}
  .bcu-bag-drawer__brandmark img{width:45px;height:45px}
}

/* -------------------------------------------------------------------------
   v0.1.57 — BRIONES Bag Drawer 2.3
   Cleaner commerce hierarchy inspired by the compact side-cart reference.
   ---------------------------------------------------------------------- */
@media(min-width:621px){
  .bcu-bag-drawer{width:min(560px,92vw)}
}

/* Header: brand-first, but no longer oversized or visually busy. */
.bcu-bag-drawer__header{
  min-height:118px;
  padding:20px 24px 19px;
  gap:18px;
  background:
    radial-gradient(circle at 92% -38%,rgba(255,255,255,.06),transparent 34%),
    linear-gradient(120deg,#073a2c 0%,#084735 58%,#06392c 100%);
}
.bcu-bag-drawer__header::after{
  width:160px;height:160px;right:-66px;top:-80px;
  box-shadow:0 0 0 28px rgba(255,255,255,.013),0 0 0 56px rgba(255,255,255,.008);
}
.bcu-bag-drawer__identity{gap:14px;align-items:center}
.bcu-bag-drawer__brandmark{
  width:60px;height:60px;flex-basis:60px;border-radius:15px;
  border-color:rgba(225,184,97,.28);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 9px 24px rgba(0,0,0,.07);
}
.bcu-bag-drawer__brandmark img{width:53px;height:53px}
.bcu-bag-drawer__heading>span{
  margin-bottom:3px;font-size:.49rem;letter-spacing:.15em;color:rgba(225,184,97,.92)
}
.bcu-bag-drawer__heading h2{font-size:1.82rem;line-height:1;font-weight:500}
.bcu-bag-drawer__coverage{margin-top:7px;gap:7px}
.bcu-bag-drawer__coverage>span{
  font-size:.43rem;letter-spacing:.095em;color:rgba(255,255,255,.43)
}
.bcu-bag-drawer__coverage strong{gap:5px;font-size:.51rem;color:rgba(255,255,255,.82)}
.bcu-bag-drawer__coverage strong i{width:5px;height:5px;box-shadow:0 0 0 3px rgba(99,185,130,.11)}
.bcu-bag-drawer__tools{gap:8px}
.bcu-bag-drawer__count{
  min-height:36px;padding:6px 11px;border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);font-size:.56rem
}
.bcu-bag-drawer__count .cart-count{font-size:.68rem}
.bcu-bag-drawer__close{width:39px;height:39px;background:rgba(255,255,255,.04)}
.bcu-bag-drawer__close svg{width:17px;height:17px}
.bcu-bag-toast{top:129px}

/* Product area: compact mini order cards with a clear top-to-bottom reading order. */
.bcu-bag-items{padding:18px 18px 24px}
.bcu-bag-item{
  grid-template-columns:104px minmax(0,1fr);
  gap:16px;
  padding:14px;
  border-radius:14px;
  background:#fffdf9;
  border-color:rgba(90,46,25,.115);
  box-shadow:0 7px 22px rgba(48,34,20,.038);
}
.bcu-bag-item+.bcu-bag-item{margin-top:11px}
.bcu-bag-item__image{height:128px;border-radius:10px;background:#efe5d7}
.bcu-bag-item__image img{padding:7px}
.bcu-bag-item__origin{margin-top:0;margin-bottom:4px;font-size:.49rem;letter-spacing:.105em}
.bcu-bag-item h4{font-size:1.02rem;line-height:1.12;margin-bottom:6px;max-width:96%}
.bcu-bag-item__facts{margin-bottom:8px;font-size:.61rem;line-height:1.35}
.bcu-bag-item__purchase{
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid rgba(90,46,25,.08);
  align-items:flex-end;
}
.bcu-bag-qty{grid-template-columns:28px 30px 28px;height:33px}
.bcu-bag-qty button{height:31px;font-size:.92rem}
.bcu-bag-qty span{font-size:.68rem}
.bcu-bag-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:92px}
.bcu-bag-item__subtotal{font-size:.76rem;line-height:1.15}
.bcu-bag-item__price small{
  display:flex;align-items:baseline;gap:3px;color:var(--bcu-muted);font-size:.52rem;line-height:1.1;white-space:nowrap
}
.bcu-bag-item__price small .bcu-money{gap:2px}
.bcu-bag-item__price small .bcu-money__currency{font-size:.86em}
.bcu-bag-item__remove{margin-top:7px;font-size:.54rem;letter-spacing:.035em}
.bcu-bag-item__remove svg{width:12px;height:12px}

/* Summary: one slim fulfilment line, then money and actions. */
.bcu-bag-summary{
  padding:15px 18px max(18px,env(safe-area-inset-bottom));
  box-shadow:0 -12px 32px rgba(48,34,20,.05)
}
.bcu-bag-delivery{
  align-items:center;
  gap:8px;
  padding:0 0 11px;
  margin-bottom:12px;
  border:0;
  border-radius:0;
  background:transparent;
  border-bottom:1px solid rgba(90,46,25,.09)
}
.bcu-bag-delivery__dot{width:7px;height:7px;flex-basis:7px;margin-top:0;box-shadow:0 0 0 3px rgba(81,174,115,.10)}
.bcu-bag-delivery>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1;min-width:0}
.bcu-bag-delivery strong{font-size:.60rem;white-space:nowrap}
.bcu-bag-delivery small{margin-top:0;font-size:.54rem;text-align:right;white-space:nowrap}
.bcu-bag-summary__row{margin-bottom:12px}
.bcu-bag-summary__row>span{font-size:.66rem}
.bcu-bag-summary__row>strong{font-size:1.16rem}
.bcu-bag-checkout{min-height:48px;border-radius:8px}
.bcu-bag-view-cart{min-height:42px;margin-top:8px;border-radius:8px;font-size:.63rem}
.bcu-bag-continue{padding-top:9px;font-size:.58rem}

@media(max-width:620px){
  .bcu-bag-drawer__header{min-height:106px;padding:15px 14px 14px;gap:10px}
  .bcu-bag-drawer__identity{gap:10px}
  .bcu-bag-drawer__brandmark{width:48px;height:48px;flex-basis:48px;border-radius:13px}
  .bcu-bag-drawer__brandmark img{width:42px;height:42px}
  .bcu-bag-drawer__heading>span{font-size:.43rem;letter-spacing:.12em}
  .bcu-bag-drawer__heading h2{font-size:1.48rem}
  .bcu-bag-drawer__coverage{margin-top:5px;gap:5px}
  .bcu-bag-drawer__coverage>span{font-size:.37rem}
  .bcu-bag-drawer__coverage strong{font-size:.45rem}
  .bcu-bag-drawer__count{min-height:33px;padding-inline:8px;font-size:.51rem}
  .bcu-bag-drawer__count .cart-count{font-size:.62rem}
  .bcu-bag-drawer__close{width:36px;height:36px}
  .bcu-bag-toast{top:114px}
  .bcu-bag-items{padding:14px 12px 18px}
  .bcu-bag-item{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:11px}
  .bcu-bag-item__image{height:108px}
  .bcu-bag-item h4{font-size:.92rem}
  .bcu-bag-item__origin{font-size:.44rem}
  .bcu-bag-item__facts{font-size:.56rem}
  .bcu-bag-item__purchase{gap:8px}
  .bcu-bag-item__price{min-width:78px}
  .bcu-bag-item__subtotal{font-size:.69rem}
  .bcu-bag-item__price small{font-size:.47rem}
  .bcu-bag-summary{padding:13px 12px max(15px,env(safe-area-inset-bottom))}
  .bcu-bag-delivery>div{display:block}
  .bcu-bag-delivery small{display:block;margin-top:2px;text-align:left;white-space:normal}
}

@media(max-width:430px){
  .bcu-bag-drawer__coverage>span{display:none}
}

html[dir="rtl"] .bcu-bag-delivery small{text-align:left}
@media(max-width:620px){html[dir="rtl"] .bcu-bag-delivery small{text-align:right}}

/* Final hierarchy polish for 0.1.57: the logo already carries the brand name,
   so the header reads like a cart first and a brand panel second. */
.bcu-bag-drawer__heading>span{display:none}
.bcu-bag-drawer__heading h2{font-size:1.88rem}
.bcu-bag-drawer__coverage{margin-top:6px}
.bcu-bag-drawer__content{background:#f7f3ec}
@media(max-width:620px){
  .bcu-bag-drawer__heading h2{font-size:1.52rem}
}

/* -------------------------------------------------------------------------
   v0.1.59 — BRIONES scalable catalogue / multi-SKU Shop
   ---------------------------------------------------------------------- */
body.bcu-catalog-archive .commerce-main,
body.woocommerce-shop .commerce-main,
body.tax-product_cat .commerce-main,
body.tax-product_tag .commerce-main{padding:30px 0 96px}
body.woocommerce-shop .commerce-shell,
body.tax-product_cat .commerce-shell,
body.tax-product_tag .commerce-shell{width:min(1380px,calc(100% - 64px))}
body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb{margin:0 0 16px;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(31,44,39,.5)}

/* Compact editorial masthead: BRIONES, not a generic Woo page title. */
.bcu-shop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:44px;align-items:end;overflow:hidden;border-top:1px solid var(--bcu-line);border-bottom:1px solid var(--bcu-line);padding:34px 6px 30px;margin:0 0 22px;background:transparent}
.bcu-shop-hero:after{content:"";position:absolute;right:26px;top:-145px;width:280px;height:280px;border:1px solid rgba(200,149,47,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(16,63,49,.018),0 0 0 90px rgba(200,149,47,.018);pointer-events:none}
.bcu-shop-hero__copy{position:relative;z-index:1;max-width:850px}
.bcu-shop-hero__eyebrow{display:block;color:var(--bcu-gold);font-size:.66rem;line-height:1.2;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px}
.bcu-shop-hero h1{font-family:var(--bcu-serif);font-size:clamp(2.7rem,4.1vw,4.55rem);font-weight:500;line-height:.96;letter-spacing:-.034em;color:var(--bcu-green);margin:0 0 13px}
.bcu-shop-hero p{max-width:780px;color:var(--bcu-muted);font-size:.95rem;line-height:1.62;margin:0}
.bcu-shop-hero__proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--bcu-line-dark);border-radius:14px;background:rgba(255,253,248,.58);backdrop-filter:blur(8px);overflow:hidden}
.bcu-shop-hero__proof span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px 15px;color:var(--bcu-green);font-size:.72rem;line-height:1.25}
.bcu-shop-hero__proof span+span{border-left:1px solid var(--bcu-line)}
.bcu-shop-hero__proof b{color:var(--bcu-gold);font-size:.55rem;letter-spacing:.13em;font-weight:900}
.bcu-shop-hero__value{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:780;color:var(--bcu-green)}
.bcu-flag-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}

/* Dynamic category rail — only categories with live products appear. */
.bcu-shop-categories{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid var(--bcu-line);scrollbar-width:none}
.bcu-shop-categories::-webkit-scrollbar{display:none}
.bcu-shop-categories a{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:999px;color:var(--bcu-muted);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}
.bcu-shop-categories a:hover{border-color:var(--bcu-line-dark);color:var(--bcu-green);background:rgba(255,253,248,.68)}
.bcu-shop-categories a.is-active{background:var(--bcu-green);border-color:var(--bcu-green);color:#fff}
.bcu-shop-categories small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(200,149,47,.12);color:var(--bcu-gold);font-size:.58rem;font-weight:900}
.bcu-shop-categories a.is-active small{background:rgba(255,255,255,.12);color:var(--bcu-gold-soft)}

/* Catalogue controls remain real WooCommerce controls. */
.bcu-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--bcu-line)}
.bcu-shop-toolbar__left{display:flex;align-items:center;gap:22px;min-width:0}
.bcu-shop-toolbar__count{white-space:nowrap;color:var(--bcu-green);font-size:.7rem;font-weight:850;letter-spacing:.055em}
.bcu-shop-toolbar__availability{margin:0}
.bcu-shop-toolbar__availability label{display:flex;align-items:center;gap:8px;color:var(--bcu-muted);font-size:.68rem;font-weight:760}
.bcu-shop-toolbar__availability select{appearance:none;border:0;border-bottom:1px solid rgba(16,63,49,.24);border-radius:0;background:transparent;padding:5px 22px 5px 3px;min-width:96px;color:var(--bcu-green);font-size:.69rem;font-weight:780;cursor:pointer}
.bcu-shop-toolbar__sort{display:flex;align-items:center;gap:8px;color:var(--bcu-muted);font-size:.68rem;font-weight:760}
.bcu-shop-toolbar__sort>span{white-space:nowrap}
.bcu-shop-toolbar__sort .woocommerce-ordering{float:none!important;margin:0!important}
.bcu-shop-toolbar__sort .woocommerce-ordering select{appearance:none;min-width:185px;padding:8px 26px 8px 10px;border:1px solid var(--bcu-line-dark);border-radius:8px;background:rgba(255,253,248,.7);color:var(--bcu-green);font-size:.69rem;font-weight:760}

/* Four-column permanent catalogue grid. */
body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;align-items:stretch;margin:0!important}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card{position:relative;display:flex;flex-direction:column;float:none!important;width:100%!important;min-width:0;min-height:100%;margin:0!important;padding:14px!important;background:linear-gradient(180deg,#fffdf8 0%,#fcf8f1 100%);border:1px solid rgba(90,46,25,.12);border-radius:24px;box-shadow:0 18px 42px rgba(48,34,20,.045);text-align:center;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card:hover,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card:hover,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card:hover{transform:translateY(-4px);border-color:rgba(90,46,25,.2);box-shadow:0 24px 52px rgba(48,34,20,.085)}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;padding:0 0 14px}

/* Product image well gives every SKU a consistent visual stage. */
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card a img,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card a img,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card a img{order:0;width:100%!important;height:auto!important;aspect-ratio:1/1.02!important;object-fit:contain;margin:0 0 16px!important;padding:24px!important;border:1px solid rgba(90,46,25,.08);border-radius:20px;background:linear-gradient(180deg,#f2e8da 0%,#efe2cf 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);mix-blend-mode:normal;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease,filter .34s ease}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card:hover a img,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card:hover a img,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card:hover a img{transform:translateY(-2px) scale(1.01);border-color:rgba(90,46,25,.16);box-shadow:0 14px 26px rgba(48,34,20,.06);filter:saturate(1.02)}

body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__kicker,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__kicker,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__kicker{order:1;display:block;width:100%;padding:0 10px;color:var(--bcu-gold);font-size:.6rem;line-height:1.25;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{order:2;display:-webkit-box;min-height:2.55em;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--bcu-serif);font-size:1.12rem!important;line-height:1.1;color:var(--bcu-green);font-weight:500;padding:9px 10px 0!important;margin:0!important;letter-spacing:-.012em}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts{order:3;min-height:2.1em;width:100%;padding:7px 12px 0;color:var(--bcu-muted);font-size:.64rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Price is isolated from Woo RTL currency glyph behaviour and always 2 decimals. */
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__price,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__price,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__price{order:4;display:flex;align-items:baseline;justify-content:center;column-gap:12px;row-gap:7px;flex-wrap:wrap;width:100%;min-height:31px;padding:12px 10px 0;color:var(--bcu-brown);font-size:1rem;font-weight:900}
.bcu-shop-card__price del{display:inline-flex!important;opacity:.5;font-size:.76rem;font-weight:730;text-decoration-thickness:1.2px;text-decoration-color:rgba(90,46,25,.42)}
.bcu-shop-card__price ins{display:inline-flex!important;text-decoration:none!important}
.bcu-shop-card__price ins .bcu-shop-money{font-size:1.08em}
.bcu-shop-money{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;unicode-bidi:isolate}
.bcu-shop-money__currency{font-size:.72em;letter-spacing:.045em;font-weight:850}
.bcu-shop-price-separator{opacity:.4}

body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__availability,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__availability,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__availability{order:5;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;max-width:100%;min-height:0;padding:10px 14px;margin:10px auto 0;border-radius:999px;background:rgba(88,184,121,.08);border:1px solid rgba(88,184,121,.16);color:var(--bcu-green);font-size:.64rem;line-height:1.3}
.bcu-shop-card__availability .status-dot{width:7px;height:7px;background:#58b879;border-radius:50%;box-shadow:0 0 0 4px rgba(88,184,121,.11);flex:none}
.bcu-shop-card__availability.is-unavailable{background:rgba(169,157,143,.08);border-color:rgba(169,157,143,.15);color:var(--bcu-muted)}
.bcu-shop-card__availability.is-unavailable .status-dot{background:#a99d8f;box-shadow:0 0 0 4px rgba(169,157,143,.11)}

body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:2px 10px 4px;margin-top:auto}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .button,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .button,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px!important;margin:0!important;border-radius:12px!important;font-size:.67rem!important;letter-spacing:.085em!important;padding-inline:16px!important}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .bcu-card-details,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .bcu-card-details,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .bcu-card-details{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:0;padding:0;color:var(--bcu-green);font-size:.66rem;line-height:1.2;font-weight:850;letter-spacing:.09em;text-transform:uppercase;background:transparent;border:0}
.bcu-shop-card__actions .bcu-card-details:after{content:"→";color:var(--bcu-gold);font-size:1rem;font-weight:600;transition:transform .2s ease}
.bcu-shop-card__actions .bcu-card-details:hover:after{transform:translateX(2px)}

/* Ajax feedback from the BRIONES bag behaviour remains visible but compact. */
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-card-added-confirmation,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-card-added-confirmation,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-card-added-confirmation{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--bcu-green);font-size:.65rem;font-weight:850;letter-spacing:.02em;padding:0}
.bcu-shop-card__actions .bcu-card-added-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(88,184,121,.14);color:#3f9a60;font-weight:900}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-card-view-bag,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-card-view-bag,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-card-view-bag{display:flex;align-items:center;justify-content:center;width:100%;min-height:41px;border:1px solid rgba(16,63,49,.18);border-radius:12px;color:var(--bcu-green);font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:transparent}

/* Sale is a badge, never a full-width WooCommerce banner. */
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .onsale,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .onsale,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .onsale{z-index:4;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:max-content!important;top:24px!important;left:24px!important;right:auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(200,149,47,.96)!important;color:#fffdf8!important;font-size:.56rem!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase;box-shadow:0 7px 18px rgba(90,46,25,.11)}

/* Woo clearfix floats must not interfere with the CSS grid. */
body.woocommerce-shop .woocommerce .products .product.first,
body.woocommerce-shop .woocommerce .products .product.last,
body.tax-product_cat .woocommerce .products .product.first,
body.tax-product_cat .woocommerce .products .product.last,
body.tax-product_tag .woocommerce .products .product.first,
body.tax-product_tag .woocommerce .products .product.last{clear:none!important}

@media(max-width:1180px){
  body.woocommerce-shop .commerce-shell,body.tax-product_cat .commerce-shell,body.tax-product_tag .commerce-shell{width:min(1120px,calc(100% - 40px))}
  body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bcu-shop-hero{grid-template-columns:1fr;gap:20px}
  .bcu-shop-hero__proof{max-width:560px}
}
@media(max-width:820px){
  body.woocommerce-shop .commerce-shell,body.tax-product_cat .commerce-shell,body.tax-product_tag .commerce-shell{width:min(760px,calc(100% - 32px))}
  body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .bcu-shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
  .bcu-shop-toolbar__sort{width:100%;justify-content:space-between}
  .bcu-shop-toolbar__sort .woocommerce-ordering select{min-width:200px}
}
@media(max-width:560px){
  body.woocommerce-shop .commerce-main,body.tax-product_cat .commerce-main,body.tax-product_tag .commerce-main{padding:22px 0 68px}
  body.woocommerce-shop .commerce-shell,body.tax-product_cat .commerce-shell,body.tax-product_tag .commerce-shell{width:min(100% - 22px,520px)}
  .bcu-shop-hero{padding:26px 2px 24px;margin-bottom:18px}
  .bcu-shop-hero h1{font-size:2.85rem}
  .bcu-shop-hero p{font-size:.88rem}
  .bcu-shop-hero__proof{grid-template-columns:1fr 1fr 1fr}
  .bcu-shop-hero__proof span{padding:11px 8px;font-size:.62rem}
  .bcu-shop-hero__proof b{font-size:.49rem}
  .bcu-shop-categories{margin-bottom:15px}
  .bcu-shop-toolbar__left{width:100%;justify-content:space-between;gap:12px}
  .bcu-shop-toolbar__sort{align-items:center}
  .bcu-shop-toolbar__sort>span{display:none}
  .bcu-shop-toolbar__sort .woocommerce-ordering,.bcu-shop-toolbar__sort .woocommerce-ordering select{width:100%;min-width:0}
  body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{grid-template-columns:1fr!important;gap:26px}
  body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card a img,body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card a img,body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card a img{aspect-ratio:1/1.02!important;padding:24px!important}
  body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{min-height:0;font-size:1.34rem!important}
  body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts,body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts,body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts{min-height:0}
}


/* -------------------------------------------------------------------------
 * v0.1.61 — Shop card refinement + reliable catalogue selectors.
 * These selectors key off the BRIONES product class itself instead of a
 * WooCommerce body class, so the design also applies when Shop is rendered
 * through the custom Shop page template.
 * ---------------------------------------------------------------------- */
.bcu-shop-hero__proof>.bcu-shop-proof-item{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 18px!important}
.bcu-shop-hero__proof>.bcu-shop-proof-item+.bcu-shop-proof-item{border-left:1px solid var(--bcu-line)}
.bcu-shop-hero__proof>.bcu-shop-proof-item>.bcu-shop-hero__value{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0!important;font-size:.78rem!important;font-weight:800!important;color:var(--bcu-green)!important;white-space:nowrap}
.bcu-shop-hero__proof>.bcu-shop-proof-item>.bcu-shop-hero__value>span{display:inline!important;flex:none!important;padding:0!important;font-size:inherit!important;color:inherit!important}
.bcu-shop-hero__proof .bcu-flag-emoji{font-size:.95rem!important;line-height:1!important}
.bcu-shop-proof-icon{width:17px;height:17px;display:inline-block;flex:none;color:var(--bcu-green);opacity:.9}

.woocommerce ul.products li.product.bcu-shop-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 12px 16px!important;overflow:hidden!important;text-align:center!important;background:var(--bcu-white)!important;border:1px solid rgba(90,46,25,.12)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(48,34,20,.045)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.woocommerce ul.products li.product.bcu-shop-card:hover{transform:translateY(-4px)!important;border-color:rgba(16,63,49,.18)!important;box-shadow:0 22px 44px rgba(48,34,20,.09)!important;background:var(--bcu-white)!important}
.woocommerce ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link{display:flex!important;flex:1!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:0!important;text-decoration:none!important}
.woocommerce ul.products li.product.bcu-shop-card a img{order:0!important;width:100%!important;height:auto!important;aspect-ratio:1/1.03!important;object-fit:contain!important;margin:0 0 16px!important;padding:24px!important;background:linear-gradient(150deg,#eee4d5 0%,#f3eadf 58%,#e9dcc9 100%)!important;border:1px solid rgba(90,46,25,.08)!important;border-radius:17px!important;box-shadow:none!important;mix-blend-mode:normal!important;transform:none!important;transition:transform .3s ease,box-shadow .3s ease!important}
.woocommerce ul.products li.product.bcu-shop-card:hover a img{transform:scale(1.012)!important;box-shadow:0 12px 24px rgba(48,34,20,.055)!important}

.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__kicker{order:1!important;display:block!important;width:100%!important;margin:0!important;padding:0 12px!important;color:var(--bcu-gold)!important;font-size:.58rem!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{order:2!important;display:-webkit-box!important;min-height:2.42em!important;width:100%!important;margin:0!important;padding:8px 12px 0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-family:var(--bcu-serif)!important;font-size:1.08rem!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--bcu-green)!important}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts{order:3!important;min-height:1.9em!important;width:100%!important;margin:0!important;padding:7px 12px 0!important;color:var(--bcu-muted)!important;font-size:.63rem!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__price{order:4!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;min-height:30px!important;margin:0!important;padding:11px 12px 0!important;color:var(--bcu-brown)!important}
.bcu-shop-card__price .bcu-shop-price-old{display:inline-flex!important;opacity:.48!important;font-size:.76rem!important;font-weight:750!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(90,46,25,.55)!important}
.bcu-shop-card__price .bcu-shop-price-current{display:inline-flex!important;font-size:1rem!important;font-weight:900!important;color:var(--bcu-brown)!important}
.bcu-shop-card__price .bcu-shop-price-from{font-size:.65rem!important;font-weight:760!important;color:var(--bcu-muted)!important}
.bcu-shop-card__price .bcu-shop-money{display:inline-flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important;unicode-bidi:isolate!important}
.bcu-shop-card__price .bcu-shop-money__currency{font-size:.7em!important;letter-spacing:.04em!important;font-weight:900!important}

.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__availability{order:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:8px!important;width:auto!important;max-width:calc(100% - 24px)!important;min-height:0!important;margin:11px auto 2px!important;padding:7px 12px!important;border:1px solid rgba(88,184,121,.17)!important;border-radius:999px!important;background:rgba(88,184,121,.075)!important;color:var(--bcu-green)!important;font-size:.61rem!important;line-height:1.25!important}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__availability .status-dot{width:7px!important;height:7px!important;flex:none!important;border-radius:50%!important;background:#58b879!important;box-shadow:0 0 0 4px rgba(88,184,121,.11)!important}

.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;margin-top:auto!important;padding:10px 12px 0!important}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:45px!important;margin:0!important;padding:12px 16px!important;border-radius:11px!important;font-size:.65rem!important;letter-spacing:.085em!important}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .bcu-card-details{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:22px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--bcu-green)!important;font-size:.62rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__actions .bcu-card-details:after{content:"→"!important;color:var(--bcu-gold)!important;font-size:.92rem!important}

.woocommerce ul.products li.product.bcu-shop-card .onsale{position:absolute!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;top:24px!important;left:24px!important;right:auto!important;width:auto!important;max-width:calc(100% - 48px)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(200,149,47,.97)!important;color:#fffdf8!important;font-size:.54rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.085em!important;text-transform:uppercase!important;box-shadow:0 7px 18px rgba(90,46,25,.11)!important}

@media(max-width:560px){
  .bcu-shop-hero__proof>.bcu-shop-proof-item{padding:11px 8px!important}
  .bcu-shop-hero__proof>.bcu-shop-proof-item>.bcu-shop-hero__value{gap:5px!important;font-size:.65rem!important;white-space:normal!important}
  .bcu-shop-hero__proof .bcu-flag-emoji{font-size:.82rem!important}
  .bcu-shop-proof-icon{width:15px;height:15px}
  .woocommerce ul.products li.product.bcu-shop-card{padding:10px 10px 14px!important}
  .woocommerce ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{min-height:0!important;font-size:1.25rem!important}
  .woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts{min-height:0!important}
}


/* -------------------------------------------------------------------------
 * v0.1.63 — balance Shop proof cells after adding UAE and delivery icons.
 * Gives Delivery more room so Dubai & Ajman never feels clipped while
 * preserving the compact premium proof strip.
 * ---------------------------------------------------------------------- */
.bcu-shop-hero__proof{grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(0,1.28fr)!important}
.bcu-shop-hero__proof>.bcu-shop-proof-item{min-width:0!important}
.bcu-shop-hero__proof>.bcu-shop-proof-item>.bcu-shop-hero__value{min-width:0!important}
.bcu-shop-hero__proof>.bcu-shop-proof-item--delivery>.bcu-shop-hero__value{gap:7px!important;font-size:.75rem!important}
.bcu-shop-hero__proof>.bcu-shop-proof-item--delivery>.bcu-shop-hero__value>span:last-child{white-space:nowrap!important;overflow:visible!important}
.bcu-shop-proof-icon{width:16px!important;height:16px!important}
@media(max-width:760px){
  .bcu-shop-hero__proof{grid-template-columns:1fr 1fr 1.18fr!important}
  .bcu-shop-hero__proof>.bcu-shop-proof-item--delivery>.bcu-shop-hero__value{font-size:.68rem!important}
}
@media(max-width:560px){
  .bcu-shop-hero__proof{grid-template-columns:1fr!important}
  .bcu-shop-hero__proof>.bcu-shop-proof-item+.bcu-shop-proof-item{border-left:0!important;border-top:1px solid var(--bcu-line)!important}
  .bcu-shop-hero__proof>.bcu-shop-proof-item>.bcu-shop-hero__value{font-size:.72rem!important;white-space:nowrap!important}
}


/* -------------------------------------------------------------------------
 * v0.1.64 — product-first catalogue photography.
 * Preserve the current BRIONES card language, but give portrait packaging
 * more vertical room and less decorative padding so the physical product is
 * the visual protagonist. Product facts remain real HTML below the image.
 * ---------------------------------------------------------------------- */
.woocommerce ul.products li.product.bcu-shop-card a img{
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:14px!important;
  margin:0 0 17px!important;
  background:linear-gradient(155deg,#f0e7da 0%,#f5ede2 54%,#eadfce 100%)!important;
  border-radius:18px!important;
  border-color:rgba(90,46,25,.075)!important;
}
.woocommerce ul.products li.product.bcu-shop-card:hover a img{
  transform:translateY(-1px) scale(1.008)!important;
  box-shadow:0 12px 26px rgba(48,34,20,.05)!important;
}
.woocommerce ul.products li.product.bcu-shop-card .onsale{
  top:20px!important;
  left:20px!important;
}
@media(max-width:980px){
  .woocommerce ul.products li.product.bcu-shop-card a img{aspect-ratio:4/5!important;padding:13px!important}
}
@media(max-width:560px){
  .woocommerce ul.products li.product.bcu-shop-card a img{aspect-ratio:4/5!important;padding:12px!important;margin-bottom:15px!important}
}


/* -------------------------------------------------------------------------
 * v0.1.65 — dependent grind selector for variable coffee products.
 * Coffee Form controls whether Grind Size is customer-facing. Whole Bean
 * stores an internal Not Applicable value; Ground reveals the real grind
 * choices with a short, premium transition.
 * ---------------------------------------------------------------------- */
.single-product form.variations_form table.variations tr.bcu-grind-row{
  transform-origin:top center;
}
.single-product form.variations_form table.variations tr.bcu-grind-row.is-bcu-hidden{
  display:none!important;
}
.single-product form.variations_form table.variations tr.bcu-grind-row.is-bcu-revealed{
  animation:bcuGrindReveal .34s cubic-bezier(.2,.72,.22,1) both;
}
@keyframes bcuGrindReveal{
  from{opacity:0;transform:translateY(-7px)}
  to{opacity:1;transform:translateY(0)}
}
.single-product form.variations_form table.variations tr.bcu-coffee-form-row th.label,
.single-product form.variations_form table.variations tr.bcu-grind-row th.label{
  vertical-align:middle;
}
.single-product form.variations_form .bcu-grind-help{
  display:block;
  margin:7px 0 0;
  color:var(--bcu-muted);
  font-size:.68rem;
  line-height:1.45;
}
.single-product form.variations_form .bcu-grind-help strong{
  color:var(--bcu-green);
  font-weight:850;
}
.single-product form.variations_form .bcu-grind-config-warning{
  display:none;
  margin:7px 0 0;
  color:#8b5a20;
  font-size:.68rem;
  line-height:1.45;
}
body.logged-in.admin-bar.single-product form.variations_form .bcu-grind-config-warning.is-visible{
  display:block;
}
@media (prefers-reduced-motion:reduce){
  .single-product form.variations_form table.variations tr.bcu-grind-row.is-bcu-revealed{animation:none}
}


/* -------------------------------------------------------------------------
 * v0.1.66 — stronger product photography + clean catalogue facts.
 * The 2:3 studio packshots now occupy roughly 8–10% more of their stage,
 * while Shop facts never expose every variation choice on the card.
 * ---------------------------------------------------------------------- */
.woocommerce ul.products li.product.bcu-shop-card a img{
  aspect-ratio:3/4!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:8px!important;
  margin-bottom:16px!important;
}
.woocommerce ul.products li.product.bcu-shop-card:hover a img{
  transform:translateY(-1px) scale(1.006)!important;
}
.woocommerce ul.products li.product.bcu-shop-card .bcu-shop-card__facts{
  min-height:1.9em!important;
  padding-inline:14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:980px){
  .woocommerce ul.products li.product.bcu-shop-card a img{aspect-ratio:3/4!important;padding:7px!important}
}
@media(max-width:560px){
  .woocommerce ul.products li.product.bcu-shop-card a img{aspect-ratio:3/4!important;padding:6px!important;margin-bottom:14px!important}
}


/* -------------------------------------------------------------------------
 * v0.1.67 — catalogue photography fills the visual stage.
 * Product photography is now treated as the complete visual background of
 * the image well instead of a smaller object floating inside a beige frame.
 * ---------------------------------------------------------------------- */
.product-showcase--retail .bcu-product-card__image{
  height:auto!important;
  aspect-ratio:4/5;
  padding:0!important;
  background:#efe5d7;
  overflow:hidden;
}
.product-showcase--retail .bcu-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  mix-blend-mode:normal!important;
  transform:none;
}
.product-showcase--retail .bcu-product-card:hover .bcu-product-card__image img{
  transform:scale(1.012)!important;
}

body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card a img,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card a img,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card a img,
.woocommerce ul.products li.product.bcu-shop-card a img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0 0 16px!important;
  background:#efe5d7!important;
  mix-blend-mode:normal!important;
}
body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card:hover a img,
body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card:hover a img,
body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card:hover a img{
  transform:scale(1.012)!important;
}
@media(max-width:760px){
  .product-showcase--retail .bcu-product-card__image,
  body.woocommerce-shop .woocommerce ul.products li.product.bcu-shop-card a img,
  body.tax-product_cat .woocommerce ul.products li.product.bcu-shop-card a img,
  body.tax-product_tag .woocommerce ul.products li.product.bcu-shop-card a img,
  .woocommerce ul.products li.product.bcu-shop-card a img{
    aspect-ratio:4/5!important;
  }
}


/* -------------------------------------------------------------------------
 * v0.1.68 — premium single-product experience.
 * Keeps WooCommerce data/variations intact while turning the product detail
 * page into a BRIONES purchase experience rather than a default WC layout.
 * ---------------------------------------------------------------------- */
.single-product .commerce-shell{width:min(1460px,calc(100% - 56px))}
.single-product .woocommerce div.product{margin-top:20px}
.single-product .woocommerce-breadcrumb{margin-bottom:24px!important;font-size:.68rem!important;letter-spacing:.055em;text-transform:uppercase;color:var(--bcu-muted)!important}

/* Gallery: product photography is the hero and stays visible while configuring. */
.single-product .woocommerce div.product div.images{width:50%;margin-bottom:54px;position:sticky;top:126px;align-self:flex-start}
.admin-bar.single-product .woocommerce div.product div.images{top:158px}
.single-product .woocommerce-product-gallery{border:1px solid var(--bcu-line);border-radius:24px;background:linear-gradient(145deg,#f1e7d8 0%,#eee1cf 100%);padding:18px;box-shadow:0 22px 58px rgba(48,34,20,.065);overflow:hidden}
.single-product .woocommerce-product-gallery__wrapper{border-radius:17px;overflow:hidden}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center;margin:0!important;border-radius:17px}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--bcu-line);border-radius:10px;opacity:.58;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:rgba(200,149,47,.7);transform:translateY(-1px)}
.single-product .woocommerce-product-gallery__trigger{top:30px!important;right:30px!important;background:rgba(255,253,248,.92)!important;box-shadow:0 8px 22px rgba(17,35,28,.09)}
.single-product .woocommerce span.onsale{top:26px!important;left:26px!important;right:auto!important;width:auto!important;min-width:0!important;min-height:0!important;padding:8px 12px!important;border-radius:999px!important;background:var(--bcu-gold)!important;color:#fff!important;font-size:.57rem!important;line-height:1!important;letter-spacing:.09em!important;font-weight:900!important;text-transform:uppercase;z-index:7}

/* Purchase panel. */
.single-product .woocommerce div.product div.summary{width:46%;margin-bottom:54px;padding:12px 4px 0 34px;border:0;background:transparent;box-shadow:none;position:static}
.single-product .woocommerce div.product .product_title{font-size:clamp(2.55rem,3.45vw,3.85rem);line-height:.98;letter-spacing:-.035em;margin:8px 0 18px;max-width:720px}
.bcu-single-product-eyebrow{margin-bottom:6px;letter-spacing:.14em}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 15px!important;color:var(--bcu-brown);font-size:1.42rem!important;font-weight:850}
.single-product .woocommerce div.product p.price del,.single-product .woocommerce div.product span.price del{font-size:.76em;opacity:.5;text-decoration-thickness:1.2px}
.single-product .woocommerce div.product p.price ins,.single-product .woocommerce div.product span.price ins{text-decoration:none!important;font-weight:900}
.bcu-single-market-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;color:var(--bcu-green);font-size:.69rem;font-weight:800;letter-spacing:.025em}
.bcu-single-market-strip span{display:inline-flex;align-items:center;gap:6px}
.bcu-single-market-strip__dot{width:5px;height:5px;border-radius:50%;background:var(--bcu-gold)}

/* Short description becomes an editorial intro + compact specification block. */
.single-product .woocommerce div.product .woocommerce-product-details__short-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:4px;margin:0 0 22px;padding:18px 20px;border:1px solid var(--bcu-line);border-radius:15px;background:rgba(255,253,248,.52);color:var(--bcu-muted);font-size:.78rem;line-height:1.52}
.single-product .woocommerce div.product .woocommerce-product-details__short-description>p{margin:0!important}
.single-product .woocommerce div.product .woocommerce-product-details__short-description>p:first-child{grid-column:1/-1;margin-bottom:8px!important;color:#514d47;font-size:.84rem;line-height:1.58}
.single-product .woocommerce div.product .woocommerce-product-details__short-description strong{color:var(--bcu-ink);font-weight:830}

/* BRIONES coffee configuration box. */
.single-product form.variations_form{position:relative;margin:0 0 18px!important;padding:20px 20px 18px;border:1px solid rgba(16,63,49,.14);border-radius:17px;background:linear-gradient(180deg,rgba(255,253,248,.86),rgba(251,248,242,.72));box-shadow:0 12px 30px rgba(48,34,20,.035)}
.single-product form.variations_form:before{content:"Customize your coffee";display:block;margin:0 0 15px;color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.24rem;line-height:1.1;font-weight:500}
html[lang^="ar"] .single-product form.variations_form:before{content:"خصّص قهوتك"}
.single-product form.variations_form table.variations{width:100%;margin:0!important;border:0!important}
.single-product form.variations_form table.variations tbody{display:grid;gap:10px}
.single-product form.variations_form table.variations tr{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;margin:0;padding:0}
.single-product form.variations_form table.variations th.label,.single-product form.variations_form table.variations td.value{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important}
.single-product form.variations_form table.variations th.label label{display:flex;align-items:center;gap:8px;color:var(--bcu-ink);font-size:.72rem;font-weight:850;line-height:1.3}
.single-product form.variations_form table.variations tr:nth-child(1) th.label label:before,.single-product form.variations_form table.variations tr:nth-child(2) th.label label:before,.single-product form.variations_form table.variations tr:nth-child(3) th.label label:before{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(200,149,47,.10);color:var(--bcu-gold);font-size:.55rem;font-weight:900;flex:none}
.single-product form.variations_form table.variations tr:nth-child(1) th.label label:before{content:"01"}
.single-product form.variations_form table.variations tr:nth-child(2) th.label label:before{content:"02"}
.single-product form.variations_form table.variations tr:nth-child(3) th.label label:before{content:"03"}
.single-product form.variations_form table.variations select{width:100%!important;min-height:48px;padding:0 42px 0 14px;border:1px solid rgba(16,63,49,.18);border-radius:11px;background:#fffdf8;color:var(--bcu-ink);font-size:.76rem;font-weight:700;box-shadow:none}
.single-product form.variations_form table.variations select:focus{outline:none;border-color:rgba(200,149,47,.72);box-shadow:0 0 0 3px rgba(200,149,47,.10)}
.single-product form.variations_form .reset_variations{display:inline-flex!important;margin:7px 0 0!important;color:var(--bcu-muted)!important;font-size:.63rem!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.single-product form.variations_form .single_variation_wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--bcu-line)}
.single-product form.variations_form .woocommerce-variation-price{margin-bottom:10px}
.single-product form.variations_form .woocommerce-variation-availability{color:var(--bcu-green);font-size:.7rem;font-weight:760}
.single-product form.variations_form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:stretch}
.single-product form.variations_form .quantity .qty{width:86px!important;height:52px!important;min-height:52px!important;border-radius:11px!important}
.single-product form.variations_form .single_add_to_cart_button{width:100%;min-height:52px!important;border-radius:11px!important}
.single-product form.variations_form .single_add_to_cart_button.disabled{opacity:.47!important}
.single-product form.variations_form .bcu-grind-help{margin:6px 2px 0;font-size:.62rem}

/* Delivery and account services: one compact trust row, not three bulky cards. */
.bcu-product-service-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 14px}
.bcu-product-service-item{min-height:78px;padding:13px 14px;border-radius:12px;background:rgba(255,253,248,.55)}
.bcu-product-service-item--status{grid-column:1/-1;min-height:58px;padding:12px 14px}
.bcu-product-service-item strong{font-size:.7rem}
.bcu-product-service-item small{font-size:.62rem}
.single-product .woocommerce div.product .product_meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:13px;padding:12px 0 0;border-top:1px solid var(--bcu-line);font-size:.64rem;line-height:1.5}
.single-product .woocommerce div.product .product_meta>span{display:inline-flex;align-items:center;gap:4px}

/* Description area: readable editorial width instead of edge-to-edge text. */
.single-product .woocommerce div.product .woocommerce-tabs{clear:both;max-width:1220px;margin:22px auto 58px;padding:0;border:0;background:transparent;box-shadow:none}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:30px;margin:0 0 28px!important;padding:0 0 12px!important;border-bottom:1px solid var(--bcu-line)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 2px!important;color:var(--bcu-muted)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bcu-green)!important;box-shadow:0 2px 0 var(--bcu-gold)}
.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:920px;margin:0 auto!important;padding:28px 32px;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,253,248,.48);font-size:.86rem;line-height:1.72;color:#55514a}
.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.72rem;margin:30px 0 14px}
.single-product .woocommerce div.product .woocommerce-tabs .panel h3{font-size:1.28rem;margin:24px 0 11px}
.single-product .woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 16px}
.single-product .woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px}


/* v0.1.69 — Product Story becomes an editorial coffee profile instead of a long text wall. */
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-description{max-width:1120px;padding:0;border:0;background:transparent}
.bcu-story{display:grid;gap:22px}
.bcu-story__hero{position:relative;overflow:hidden;padding:34px 36px;border:1px solid var(--bcu-line);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(239,229,212,.72));box-shadow:0 18px 48px rgba(48,34,20,.045)}
.bcu-story__hero:after{content:"";position:absolute;right:-90px;top:-125px;width:300px;height:300px;border:1px solid rgba(200,149,47,.14);border-radius:50%;box-shadow:0 0 0 46px rgba(16,63,49,.018),0 0 0 88px rgba(200,149,47,.018);pointer-events:none}
.bcu-story__eyebrow{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--bcu-gold);font-size:.62rem;font-weight:900;letter-spacing:.17em}
.bcu-story__hero h2{position:relative;z-index:1;max-width:760px;margin:0 0 12px!important;font-family:var(--bcu-serif);font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.02;color:var(--bcu-green);font-weight:500;letter-spacing:-.026em}
.bcu-story__hero p{position:relative;z-index:1;max-width:820px;margin:0!important;color:var(--bcu-muted);font-size:.92rem;line-height:1.65}
.bcu-story__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bcu-story-fact{display:flex;align-items:center;gap:13px;min-height:94px;padding:16px 17px;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,253,248,.72)}
.bcu-story-fact__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(200,149,47,.09);color:var(--bcu-green);font-size:1rem;flex:none}
.bcu-story-fact small,.bcu-story-fact strong{display:block}
.bcu-story-fact small{margin-bottom:5px;color:var(--bcu-gold);font-size:.54rem;line-height:1.1;font-weight:900;letter-spacing:.13em}
.bcu-story-fact strong{color:var(--bcu-green);font-size:.76rem;line-height:1.35;font-weight:800}
.bcu-story__cup,.bcu-story__brewing{padding:25px 28px;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,253,248,.55)}
.bcu-story__section-heading span{display:block;margin-bottom:5px;color:var(--bcu-gold);font-size:.55rem;font-weight:900;letter-spacing:.15em}
.bcu-story__section-heading h3{margin:0 0 16px!important;font-family:var(--bcu-serif);font-size:1.55rem!important;line-height:1.1;color:var(--bcu-green);font-weight:500}
.bcu-story__note-chips{display:flex;flex-wrap:wrap;gap:9px}
.bcu-story__note-chips span{display:inline-flex;align-items:center;min-height:35px;padding:0 14px;border:1px solid rgba(200,149,47,.23);border-radius:999px;background:rgba(200,149,47,.075);color:var(--bcu-brown);font-size:.7rem;font-weight:770}
.bcu-story__cup-meta{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--bcu-line)}
.bcu-story__cup-meta span{display:flex;gap:7px;color:var(--bcu-muted);font-size:.68rem}.bcu-story__cup-meta b{color:var(--bcu-green)}
.bcu-story__journey{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:stretch;gap:12px}
.bcu-story-journey-card{position:relative;overflow:hidden;min-height:210px;padding:26px 27px;border:1px solid var(--bcu-line);border-radius:20px;background:#fffdf8}
.bcu-story-journey-card--mexico{background:linear-gradient(145deg,#fffaf1,#f1e4cf)}
.bcu-story-journey-card--dubai{background:linear-gradient(145deg,#edf4ef,#f9f4e8)}
.bcu-story-journey-card__flag{display:block;margin-bottom:18px;font-size:1.4rem}
.bcu-story-journey-card small{display:block;margin-bottom:6px;color:var(--bcu-gold);font-size:.56rem;font-weight:900;letter-spacing:.14em}
.bcu-story-journey-card h3{margin:0 0 11px!important;font-family:var(--bcu-serif);font-size:1.65rem!important;line-height:1.05;color:var(--bcu-green);font-weight:500}
.bcu-story-journey-card p{margin:0!important;color:var(--bcu-muted);font-size:.75rem;line-height:1.62}
.bcu-story__journey-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--bcu-gold)}
.bcu-story__journey-arrow span{font-size:.48rem;font-weight:900;letter-spacing:.12em;writing-mode:vertical-rl}.bcu-story__journey-arrow b{font-size:1.6rem;font-weight:400}
.bcu-story__brew-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bcu-story__brew-grid span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px;border:1px solid var(--bcu-line-dark);border-radius:12px;background:#fffdf8;color:var(--bcu-green);font-size:.62rem;font-weight:820;text-align:center}
.bcu-story__brewing>p{margin:14px 0 0!important;color:var(--bcu-muted);font-size:.7rem;line-height:1.55}
.bcu-story__utility{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcu-story__utility article{display:flex;gap:14px;align-items:flex-start;padding:19px 20px;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,253,248,.68)}
.bcu-story__utility article>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:rgba(16,63,49,.06);color:var(--bcu-green);font-size:1rem;flex:none}
.bcu-story__utility small,.bcu-story__utility strong{display:block}.bcu-story__utility small{margin-bottom:4px;color:var(--bcu-gold);font-size:.52rem;font-weight:900;letter-spacing:.13em}.bcu-story__utility strong{margin-bottom:5px;color:var(--bcu-green);font-size:.78rem}.bcu-story__utility p{margin:0!important;color:var(--bcu-muted);font-size:.66rem;line-height:1.5}
.bcu-story__full-copy{border-top:1px solid var(--bcu-line);padding-top:4px}
.bcu-story__full-copy summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px;color:var(--bcu-green);font-size:.69rem;font-weight:850;letter-spacing:.035em;cursor:pointer;list-style:none}
.bcu-story__full-copy summary::-webkit-details-marker{display:none}.bcu-story__full-copy summary span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--bcu-line-dark);border-radius:50%;font-size:1rem;font-weight:400;transition:transform .2s ease}.bcu-story__full-copy[open] summary span{transform:rotate(45deg)}
.bcu-story__full-copy-body{padding:8px 2px 6px;color:var(--bcu-muted);font-size:.75rem;line-height:1.65}.bcu-story__full-copy-body h2{font-size:1.45rem!important}.bcu-story__full-copy-body h3{font-size:1.16rem!important}
@media(max-width:900px){.bcu-story__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bcu-story__journey{grid-template-columns:1fr}.bcu-story__journey-arrow{flex-direction:row;padding:2px 0}.bcu-story__journey-arrow span{writing-mode:horizontal-tb}.bcu-story__journey-arrow b{transform:rotate(90deg)}.bcu-story__brew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bcu-story{gap:14px}.bcu-story__hero{padding:25px 21px;border-radius:18px}.bcu-story__hero h2{font-size:2.05rem!important}.bcu-story__facts{grid-template-columns:1fr}.bcu-story-fact{min-height:78px}.bcu-story__cup,.bcu-story__brewing{padding:21px 18px}.bcu-story__brew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcu-story__utility{grid-template-columns:1fr}.bcu-story-journey-card{min-height:0;padding:23px 20px}}

/* Related products inherit the boutique catalogue language. */
.single-product .related.products,.single-product .upsells.products{max-width:1280px;margin:0 auto 62px}
.single-product .related.products>h2,.single-product .upsells.products>h2{margin:0 0 28px;font-size:clamp(2rem,3vw,3rem)}
.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
.single-product .related.products ul.products li.product,.single-product .upsells.products ul.products li.product{position:relative;float:none!important;width:100%!important;margin:0!important;padding:14px 14px 18px!important;border:1px solid var(--bcu-line);border-radius:20px;background:rgba(255,253,248,.76);box-shadow:0 14px 34px rgba(48,34,20,.04);text-align:center;overflow:hidden}
.single-product .related.products ul.products li.product img,.single-product .upsells.products ul.products li.product img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 16px!important;border-radius:14px!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;padding:0 8px!important;margin:0 0 8px!important;font-family:var(--bcu-serif);font-size:1.18rem!important;line-height:1.12;color:var(--bcu-green);font-weight:500}
.single-product .related.products ul.products li.product .price,.single-product .upsells.products ul.products li.product .price{display:flex!important;justify-content:center;gap:9px;align-items:baseline;margin:0 0 13px!important;color:var(--bcu-brown)!important;font-size:.88rem!important;font-weight:850}
.single-product .related.products ul.products li.product .button,.single-product .upsells.products ul.products li.product .button{width:100%;margin:0!important;min-height:44px!important;border-radius:10px!important}
.single-product .related.products ul.products li.product .onsale,.single-product .upsells.products ul.products li.product .onsale{top:24px!important;left:24px!important}

@media(max-width:1100px){
  .single-product .commerce-shell{width:min(100% - 38px,900px)}
  .single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important}
  .single-product .woocommerce div.product div.images{position:static;margin-bottom:24px}
  .single-product .woocommerce div.product div.summary{padding:0;margin-top:0}
  .bcu-product-service-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .single-product .commerce-shell{width:min(100% - 24px,760px)}
  .single-product .woocommerce-product-gallery{padding:10px;border-radius:18px}
  .single-product .woocommerce-product-gallery__image img{border-radius:13px}
  .single-product .woocommerce div.product .product_title{font-size:2.45rem}
  .single-product .woocommerce div.product .woocommerce-product-details__short-description{grid-template-columns:1fr;padding:15px 16px}
  .single-product .woocommerce div.product .woocommerce-product-details__short-description>p:first-child{grid-column:auto}
  .single-product form.variations_form{padding:17px 15px}
  .single-product form.variations_form table.variations tr{grid-template-columns:1fr;gap:6px}
  .bcu-product-service-panel{grid-template-columns:1fr}
  .bcu-product-service-item--status{grid-column:auto}
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start;overflow-x:auto;gap:20px}
  .single-product .woocommerce div.product .woocommerce-tabs .panel{padding:22px 18px;border-radius:15px}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:1fr}
}


/* -------------------------------------------------------------------------
 * v0.1.70 — Product Story v2: editorial passport, compact route and service
 * band. Related products now share the BRIONES catalogue card language.
 * ---------------------------------------------------------------------- */
.bcu-story--v2{gap:18px}
.bcu-story__intro-card{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:stretch;overflow:hidden;padding:30px 32px;border:1px solid var(--bcu-line);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(239,229,212,.68));box-shadow:0 16px 44px rgba(48,34,20,.04)}
.bcu-story__intro-card:after{content:"";position:absolute;right:-100px;top:-135px;width:300px;height:300px;border:1px solid rgba(200,149,47,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(16,63,49,.018),0 0 0 82px rgba(200,149,47,.016);pointer-events:none}
.bcu-story__intro-copy{position:relative;z-index:1;align-self:center}
.bcu-story__intro-copy h2{max-width:760px;margin:0 0 12px!important;font-family:var(--bcu-serif);font-size:clamp(1.9rem,3.15vw,3rem)!important;line-height:1.02;color:var(--bcu-green);font-weight:500;letter-spacing:-.026em}
.bcu-story__intro-copy p{max-width:760px;margin:0!important;color:var(--bcu-muted);font-size:.86rem;line-height:1.62}
.bcu-story__passport{position:relative;z-index:1;padding:18px;border:1px solid rgba(16,63,49,.13);border-radius:17px;background:rgba(255,253,248,.72);backdrop-filter:blur(4px)}
.bcu-story__passport-title{display:block;margin:0 0 12px;color:var(--bcu-gold);font-size:.54rem;font-weight:900;letter-spacing:.15em}
.bcu-story__passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--bcu-line);border-left:1px solid var(--bcu-line)}
.bcu-story-passport-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border-right:1px solid var(--bcu-line);border-bottom:1px solid var(--bcu-line)}
.bcu-story-passport-item>span{font-size:.9rem;line-height:1.2;flex:none}.bcu-story-passport-item small,.bcu-story-passport-item strong{display:block}.bcu-story-passport-item small{margin-bottom:3px;color:var(--bcu-gold);font-size:.47rem;font-weight:900;letter-spacing:.105em}.bcu-story-passport-item strong{color:var(--bcu-green);font-size:.65rem;line-height:1.3;font-weight:800;word-break:break-word}

.bcu-story__route{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:0;overflow:hidden;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,253,248,.62)}
.bcu-story-route-stop{display:flex;align-items:center;gap:15px;min-height:122px;padding:20px 24px}
.bcu-story-route-stop__flag{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgba(200,149,47,.08);font-size:1.25rem;flex:none}
.bcu-story-route-stop small{display:block;margin-bottom:4px;color:var(--bcu-gold);font-size:.51rem;font-weight:900;letter-spacing:.13em}.bcu-story-route-stop strong{display:block;margin-bottom:4px;color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.18rem;font-weight:500}.bcu-story-route-stop p{margin:0!important;color:var(--bcu-muted);font-size:.65rem;line-height:1.45}
.bcu-story-route-line{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--bcu-gold)}
.bcu-story-route-line:before,.bcu-story-route-line:after{content:"";position:absolute;top:50%;width:28%;height:1px;background:rgba(200,149,47,.32)}.bcu-story-route-line:before{left:0}.bcu-story-route-line:after{right:0}.bcu-story-route-line span{font-size:.46rem;font-weight:900;letter-spacing:.13em}.bcu-story-route-line b{font-size:1.25rem;font-weight:400}

.bcu-story__cup--compact,.bcu-story__brewing--compact{padding:21px 24px}
.bcu-story__cup-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bcu-story__cup--compact .bcu-story__note-chips{flex:1}
.bcu-story__cup--compact .bcu-story__cup-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(420px,45%);margin:0;padding:0;border:0}
.bcu-story__cup--compact .bcu-story__cup-meta span{display:block;padding:10px 12px;border-left:2px solid rgba(200,149,47,.3);background:rgba(200,149,47,.035);font-size:.62rem}.bcu-story__cup--compact .bcu-story__cup-meta b{display:block;margin-bottom:3px;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}

.bcu-story__brew-grid--chips{display:flex;flex-wrap:wrap;gap:8px}
.bcu-story__brew-grid--chips span{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:38px;width:auto;padding:7px 12px;border-radius:999px;font-size:.62rem}
.bcu-story__brew-grid--chips span i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(16,63,49,.06);color:var(--bcu-green);font-style:normal;font-size:.74rem}
.bcu-story__brewing--compact>p{margin-top:10px!important}

.bcu-story__service-band{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,253,248,.58)}
.bcu-story__service-band>div{display:grid;grid-template-columns:34px auto;grid-template-areas:"icon small" "icon strong" "icon copy";column-gap:12px;align-items:center;padding:16px 19px}.bcu-story__service-band>div+div{border-left:1px solid var(--bcu-line)}
.bcu-story__service-band>div>span{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(16,63,49,.06);color:var(--bcu-green)}.bcu-story__service-band small{grid-area:small;color:var(--bcu-gold);font-size:.48rem;font-weight:900;letter-spacing:.12em}.bcu-story__service-band strong{grid-area:strong;color:var(--bcu-green);font-size:.72rem}.bcu-story__service-band p{grid-area:copy;margin:2px 0 0!important;color:var(--bcu-muted);font-size:.61rem;line-height:1.4}

/* Related/upsell catalogue cards — same visual language as Shop. */
.single-product .related.products ul.products li.product.bcu-shop-card,.single-product .upsells.products ul.products li.product.bcu-shop-card{display:flex;flex-direction:column;padding:14px!important;border-radius:22px;background:linear-gradient(180deg,#fffdf8 0%,#fcf8f1 100%);text-align:center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.single-product .related.products ul.products li.product.bcu-shop-card:hover,.single-product .upsells.products ul.products li.product.bcu-shop-card:hover{transform:translateY(-4px);border-color:rgba(90,46,25,.2);box-shadow:0 22px 48px rgba(48,34,20,.08)}
.single-product .related.products ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link,.single-product .upsells.products ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;width:100%;padding-bottom:13px}
.single-product .related.products ul.products li.product.bcu-shop-card img,.single-product .upsells.products ul.products li.product.bcu-shop-card img{order:0;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 14px!important;padding:0!important;border:1px solid rgba(90,46,25,.08);border-radius:17px!important;background:#efe2cf}
.single-product .related.products .bcu-shop-card__kicker,.single-product .upsells.products .bcu-shop-card__kicker{order:1;padding:0 8px;color:var(--bcu-gold);font-size:.57rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.single-product .related.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,.single-product .upsells.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{order:2;min-height:2.45em;margin:0!important;padding:8px 8px 0!important;font-size:1.14rem!important}
.single-product .related.products .bcu-shop-card__facts,.single-product .upsells.products .bcu-shop-card__facts{order:3;min-height:2em;padding:6px 8px 0;color:var(--bcu-muted);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .related.products .bcu-shop-card__price,.single-product .upsells.products .bcu-shop-card__price{order:4;display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 8px 0;color:var(--bcu-brown);font-size:.92rem;font-weight:900}
.single-product .related.products .bcu-shop-card__availability,.single-product .upsells.products .bcu-shop-card__availability{order:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin:9px auto 0;padding:8px 12px;border:1px solid rgba(88,184,121,.16);border-radius:999px;background:rgba(88,184,121,.08);color:var(--bcu-green);font-size:.61rem}.single-product .related.products .bcu-shop-card__availability .status-dot,.single-product .upsells.products .bcu-shop-card__availability .status-dot{width:7px;height:7px;border-radius:50%;background:#58b879;box-shadow:0 0 0 4px rgba(88,184,121,.11)}
.single-product .related.products .bcu-shop-card__actions,.single-product .upsells.products .bcu-shop-card__actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:auto;padding:0 8px 4px}.single-product .related.products .bcu-shop-card__actions .button,.single-product .upsells.products .bcu-shop-card__actions .button{min-height:44px!important;border-radius:11px!important;font-size:.63rem!important}.single-product .related.products .bcu-card-details,.single-product .upsells.products .bcu-card-details{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--bcu-green);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.single-product .related.products .bcu-card-details:after,.single-product .upsells.products .bcu-card-details:after{content:"→";color:var(--bcu-gold);font-size:.92rem}
.single-product .related.products ul.products li.product.bcu-shop-card .onsale,.single-product .upsells.products ul.products li.product.bcu-shop-card .onsale{top:26px!important;left:26px!important;width:auto!important;max-width:max-content!important;padding:7px 10px!important;border-radius:999px!important;font-size:.53rem!important;letter-spacing:.085em!important}

@media(max-width:1050px){.bcu-story__intro-card{grid-template-columns:1fr}.bcu-story__passport{max-width:none}.bcu-story__cup-layout{flex-direction:column}.bcu-story__cup--compact .bcu-story__cup-meta{min-width:0;width:100%}}
@media(max-width:800px){.bcu-story__route{grid-template-columns:1fr}.bcu-story-route-line{min-height:46px}.bcu-story-route-line:before,.bcu-story-route-line:after{width:37%}.bcu-story-route-line b{transform:rotate(90deg)}.bcu-story__service-band{grid-template-columns:1fr}.bcu-story__service-band>div+div{border-left:0;border-top:1px solid var(--bcu-line)}}
@media(max-width:600px){.bcu-story__intro-card{padding:24px 20px;border-radius:18px}.bcu-story__intro-copy h2{font-size:2rem!important}.bcu-story__passport{padding:14px}.bcu-story__passport-grid{grid-template-columns:1fr}.bcu-story-route-stop{min-height:0;padding:17px 18px}.bcu-story__cup--compact,.bcu-story__brewing--compact{padding:19px 17px}.bcu-story__cup--compact .bcu-story__cup-meta{grid-template-columns:1fr}.bcu-story__brew-grid--chips span{flex:1 1 calc(50% - 8px)}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:1fr!important}}


/* v0.1.71 — Product Story data integrity + editorial polish. */
.bcu-story__intro-copy p{max-width:810px;font-size:.82rem;line-height:1.68;text-wrap:pretty}
.bcu-story__passport-grid{grid-template-columns:1fr 1fr}
.bcu-story-passport-item{min-height:62px;align-items:center;padding:11px 12px}
.bcu-story-passport-item strong{font-size:.67rem}
.bcu-story__cup--compact{border-color:rgba(16,63,49,.11);background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(239,229,212,.42))}
.bcu-story__note-chips{display:flex;flex-wrap:wrap;gap:8px}
.bcu-story__note-chips>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(200,149,47,.22);border-radius:999px;background:rgba(200,149,47,.07);color:var(--bcu-green);font-size:.64rem;font-weight:760}
.bcu-story__full-copy{margin-top:2px}
.bcu-story__full-copy-body{max-width:980px;margin:0 auto 12px;padding:26px 30px;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,253,248,.6);color:var(--bcu-muted);font-size:.75rem;line-height:1.68}
.bcu-story__full-copy-body>h2:first-child,.bcu-story__full-copy-body>h3:first-child{margin-top:0!important}
@media(max-width:600px){.bcu-story__full-copy-body{padding:20px 18px;border-radius:14px}.bcu-story__intro-copy p{font-size:.78rem}.bcu-story-passport-item{min-height:56px}}


/* ==========================================================
   v0.1.72 — Product Story targeted polish
   ========================================================== */
.single-product .bcu-story__intro-card{grid-template-columns:minmax(0,1.45fr) minmax(420px,.75fr);gap:30px;padding:28px 32px}
.single-product .bcu-story__intro-copy h2{max-width:820px;font-size:clamp(2rem,3vw,3.05rem)!important}
.single-product .bcu-story__intro-copy p{max-width:720px;font-size:.82rem;line-height:1.65}
.single-product .bcu-story__passport{align-self:center;padding:15px;background:rgba(255,253,248,.86)}
.single-product .bcu-story__passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product .bcu-story-passport-item{min-height:68px;align-items:center;padding:11px 12px;gap:9px}
.single-product .bcu-story-passport-item>span{flex:0 0 24px;text-align:center}
.single-product .bcu-story-passport-item small{font-size:.47rem;line-height:1.1}
.single-product .bcu-story-passport-item strong{margin-top:4px;font-size:.67rem;line-height:1.28;overflow-wrap:anywhere}
.single-product .bcu-story__route{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--bcu-line);border-radius:18px;background:rgba(255,253,248,.58)}
.single-product .bcu-story-route-stop{min-height:128px;padding:19px 24px;border:0;border-radius:0;background:transparent}
.single-product .bcu-story-route-stop strong{display:block;font-family:var(--bcu-serif);font-size:1.22rem;line-height:1.12;font-weight:500}
.single-product .bcu-story-route-stop p{margin-top:7px!important;max-width:500px}
.single-product .bcu-story-route-line{min-height:128px;border-left:1px solid var(--bcu-line);border-right:1px solid var(--bcu-line);background:rgba(200,149,47,.025)}
.single-product .bcu-story-route-line span{writing-mode:horizontal-tb;font-size:.45rem}
.single-product .bcu-story__full-copy-body{max-width:1040px;background:#fffdf8;box-shadow:0 16px 38px rgba(48,34,20,.035)}
@media(max-width:1050px){.single-product .bcu-story__intro-card{grid-template-columns:1fr}.single-product .bcu-story__passport{width:100%;max-width:none}}
@media(max-width:800px){.single-product .bcu-story__route{grid-template-columns:1fr}.single-product .bcu-story-route-line{min-height:46px;border-left:0;border-right:0;border-top:1px solid var(--bcu-line);border-bottom:1px solid var(--bcu-line)}.single-product .bcu-story-route-line b{transform:rotate(90deg)}}
@media(max-width:600px){.single-product .bcu-story__intro-card{padding:22px 18px}.single-product .bcu-story__passport-grid{grid-template-columns:1fr}.single-product .bcu-story-passport-item{min-height:58px}}


/* ==========================================================
   v0.1.74 — Coffee Details technical profile
   ========================================================== */
.single-product .woocommerce-Tabs-panel--additional_information > h2,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes{display:none!important}
.bcu-coffee-details{display:grid;gap:18px;padding:8px 0 2px}
.bcu-coffee-details__header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 2px 18px;border-bottom:1px solid var(--bcu-line)}
.bcu-coffee-details__header>div>span{display:block;margin-bottom:6px;color:var(--bcu-gold);font-size:.55rem;font-weight:900;letter-spacing:.15em}
.bcu-coffee-details__header h2{margin:0!important;font-family:var(--bcu-serif);font-size:clamp(1.75rem,2.5vw,2.35rem)!important;line-height:1.05;color:var(--bcu-green);font-weight:500;letter-spacing:-.02em}
.bcu-coffee-details__header p{max-width:560px;margin:0!important;color:var(--bcu-muted);font-size:.72rem;line-height:1.55;text-align:right}
.bcu-coffee-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bcu-coffee-detail-card{display:flex;align-items:center;gap:14px;min-height:88px;padding:17px 18px;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,253,248,.68);box-shadow:0 10px 26px rgba(48,34,20,.025)}
.bcu-coffee-detail-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(200,149,47,.08);color:var(--bcu-green);font-size:1rem;flex:none}
.bcu-coffee-detail-card small,.bcu-coffee-detail-card strong{display:block}
.bcu-coffee-detail-card small{margin-bottom:5px;color:var(--bcu-gold);font-size:.52rem;line-height:1.05;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.bcu-coffee-detail-card strong{color:var(--bcu-green);font-size:.78rem;line-height:1.35;font-weight:800}
.bcu-coffee-details__cup-structure{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--bcu-line);border-radius:16px;background:rgba(255,253,248,.5)}
.bcu-coffee-details__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid rgba(90,46,25,.08)}
.bcu-coffee-details__section-heading span{color:var(--bcu-gold);font-size:.51rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.bcu-coffee-details__section-heading strong{font-family:var(--bcu-serif);color:var(--bcu-green);font-size:1.05rem;font-weight:500}
.bcu-coffee-details__cup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bcu-coffee-cup-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 15px;border:1px solid rgba(90,46,25,.1);border-radius:14px;background:rgba(246,240,229,.62)}
.bcu-coffee-cup-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(16,63,49,.06);color:var(--bcu-green);font-size:.95rem;flex:none}
.bcu-coffee-cup-card small,.bcu-coffee-cup-card strong{display:block}
.bcu-coffee-cup-card small{margin-bottom:4px;color:var(--bcu-gold);font-size:.5rem;line-height:1.05;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bcu-coffee-cup-card strong{color:var(--bcu-green);font-size:.78rem;line-height:1.3;font-weight:800}
.bcu-coffee-details__notes{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(200,149,47,.2);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(239,229,212,.44))}
.bcu-coffee-details__notes-title{display:flex;align-items:center;gap:12px}
.bcu-coffee-details__notes-title>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(200,149,47,.1);color:var(--bcu-gold);font-size:1rem}
.bcu-coffee-details__notes-title small,.bcu-coffee-details__notes-title strong{display:block}
.bcu-coffee-details__notes-title small{margin-bottom:4px;color:var(--bcu-gold);font-size:.51rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bcu-coffee-details__notes-title strong{font-family:var(--bcu-serif);color:var(--bcu-green);font-size:1.05rem;font-weight:500}
.bcu-coffee-details__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.bcu-coffee-details__chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(200,149,47,.22);border-radius:999px;background:rgba(200,149,47,.07);color:var(--bcu-green);font-size:.64rem;font-weight:760}
.bcu-coffee-details__empty{padding:20px;border:1px solid var(--bcu-line);border-radius:14px;background:rgba(255,253,248,.6);color:var(--bcu-muted);font-size:.75rem}
@media(max-width:800px){.bcu-coffee-details__header{align-items:flex-start;flex-direction:column;gap:10px}.bcu-coffee-details__header p{text-align:left}.bcu-coffee-details__cup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bcu-coffee-details__notes{grid-template-columns:1fr}.bcu-coffee-details__chips{justify-content:flex-start}}
@media(max-width:600px){.bcu-coffee-details__grid{grid-template-columns:1fr}.bcu-coffee-detail-card{min-height:76px;padding:15px}.bcu-coffee-details__cup-structure{padding:16px}.bcu-coffee-details__section-heading{align-items:flex-start;flex-direction:column;gap:4px}.bcu-coffee-details__cup-grid{grid-template-columns:1fr}.bcu-coffee-details__notes{padding:16px}}


/* ==========================================================
   v0.1.75 — Per-SKU SCA score
   ========================================================== */
.single-product .bcu-story__sca-score{display:inline-grid;grid-template-columns:auto auto;align-items:end;column-gap:6px;row-gap:5px;margin-top:17px;padding:10px 14px 11px;border:1px solid rgba(200,149,47,.25);border-radius:14px;background:linear-gradient(135deg,rgba(200,149,47,.09),rgba(255,253,248,.86));box-shadow:0 8px 22px rgba(48,34,20,.025);width:max-content;max-width:100%;color:var(--bcu-green)}
.single-product .bcu-story__sca-score>span{grid-column:1/-1;color:var(--bcu-gold);font-size:.5rem;line-height:1;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.single-product .bcu-story__sca-score>strong{font-family:var(--bcu-serif);font-size:1.55rem;line-height:.95;font-weight:500;color:var(--bcu-green)}
.single-product .bcu-story__sca-score>small{padding-bottom:2px;color:var(--bcu-muted);font-size:.62rem;line-height:1;font-weight:800}
@media(max-width:600px){.single-product .bcu-story__sca-score{margin-top:14px;padding:9px 12px 10px}.single-product .bcu-story__sca-score>strong{font-size:1.35rem}}


/* v0.1.76 — custom SCA-score visual mark (not the official SCA logo) */
.single-product .bcu-story__sca-score{display:inline-flex;align-items:center;gap:12px;margin-top:17px;padding:9px 14px 9px 10px;border:1px solid rgba(200,149,47,.25);border-radius:16px;background:linear-gradient(135deg,rgba(200,149,47,.09),rgba(255,253,248,.9));box-shadow:0 8px 22px rgba(48,34,20,.025);width:max-content;max-width:100%;color:var(--bcu-green)}
.single-product .bcu-story__sca-score .bcu-sca-mark{display:block;width:44px;height:44px;object-fit:contain;flex:none}
.single-product .bcu-story__sca-copy{display:grid;gap:5px;min-width:0}
.single-product .bcu-story__sca-copy>span{color:var(--bcu-gold);font-size:.5rem;line-height:1;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.single-product .bcu-story__sca-copy>div{display:flex;align-items:baseline;gap:6px}
.single-product .bcu-story__sca-copy strong{font-family:var(--bcu-serif);font-size:1.55rem;line-height:.95;font-weight:500;color:var(--bcu-green)}
.single-product .bcu-story__sca-copy small{color:var(--bcu-muted);font-size:.62rem;line-height:1;font-weight:800}
.single-product .bcu-coffee-detail-card__icon--sca{padding:5px;background:rgba(200,149,47,.08)}
.single-product .bcu-coffee-detail-card__icon--sca img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){
  .single-product .bcu-story__sca-score{margin-top:14px;padding:8px 12px 8px 9px;gap:10px}
  .single-product .bcu-story__sca-score .bcu-sca-mark{width:38px;height:38px}
  .single-product .bcu-story__sca-copy strong{font-size:1.35rem}
}

/* v0.1.78 — Related products now request the uncropped WooCommerce single image size so the lower "You may also like" cards stay crisp instead of stretching small thumbnails. */


/* v0.1.79 — Premium polish for the “You may also like” section on single product pages */
.single-product .related.products,
.single-product .upsells.products{margin-top:clamp(56px,7vw,92px)}
.single-product .related.products>h2,
.single-product .upsells.products>h2{margin:0 0 26px!important;letter-spacing:-.02em}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{margin-top:0!important;gap:30px 30px;align-items:stretch}
.single-product .related.products ul.products li.product.bcu-shop-card,
.single-product .upsells.products ul.products li.product.bcu-shop-card{padding:16px!important;border-radius:28px;border:1px solid rgba(90,46,25,.12);background:linear-gradient(180deg,#fffdfa 0%,#fcf8f2 100%);box-shadow:0 20px 42px rgba(48,34,20,.05)}
.single-product .related.products ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link,
.single-product .upsells.products ul.products li.product.bcu-shop-card>a.woocommerce-LoopProduct-link{padding-bottom:16px}
.single-product .related.products ul.products li.product.bcu-shop-card img,
.single-product .upsells.products ul.products li.product.bcu-shop-card img{width:100%!important;aspect-ratio:1/1.04!important;object-fit:contain!important;margin:0 0 18px!important;padding:18px!important;border:1px solid rgba(90,46,25,.08);border-radius:22px!important;background:linear-gradient(180deg,#f3e9dc 0%,#efdfcb 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.single-product .related.products ul.products li.product.bcu-shop-card:hover img,
.single-product .upsells.products ul.products li.product.bcu-shop-card:hover img{transform:translateY(-2px) scale(1.012);box-shadow:0 16px 28px rgba(48,34,20,.07)}
.single-product .related.products .bcu-shop-card__kicker,
.single-product .upsells.products .bcu-shop-card__kicker{padding:0 12px;font-size:.62rem;letter-spacing:.14em}
.single-product .related.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{min-height:2.55em;padding:10px 14px 0!important;font-size:1.22rem!important;line-height:1.14;letter-spacing:-.015em}
.single-product .related.products .bcu-shop-card__facts,
.single-product .upsells.products .bcu-shop-card__facts{min-height:auto;padding:10px 18px 0;font-size:.78rem;line-height:1.45;white-space:normal;text-overflow:clip;max-width:30ch;align-self:center}
.single-product .related.products .bcu-shop-card__price,
.single-product .upsells.products .bcu-shop-card__price{min-height:40px;padding:14px 12px 0;font-size:1rem}
.single-product .related.products .bcu-shop-card__price del,
.single-product .upsells.products .bcu-shop-card__price del{font-size:.8rem;opacity:.46}
.single-product .related.products .bcu-shop-card__price ins .bcu-shop-money,
.single-product .upsells.products .bcu-shop-card__price ins .bcu-shop-money{font-size:1.14em}
.single-product .related.products .bcu-shop-card__availability,
.single-product .upsells.products .bcu-shop-card__availability{margin:12px auto 0;padding:9px 14px;font-size:.7rem}
.single-product .related.products .bcu-shop-card__actions,
.single-product .upsells.products .bcu-shop-card__actions{gap:11px;padding:4px 12px 8px}
.single-product .related.products .bcu-shop-card__actions .button,
.single-product .upsells.products .bcu-shop-card__actions .button{min-height:48px!important;border-radius:13px!important;font-size:.7rem!important;letter-spacing:.09em!important}
.single-product .related.products .bcu-card-details,
.single-product .upsells.products .bcu-card-details{font-size:.68rem;letter-spacing:.085em}
.single-product .related.products ul.products li.product.bcu-shop-card .onsale,
.single-product .upsells.products ul.products li.product.bcu-shop-card .onsale{top:18px!important;left:18px!important;padding:8px 12px!important;font-size:.56rem!important;letter-spacing:.09em!important}
@media(max-width:1024px){
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products{gap:22px}
  .single-product .related.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title,
  .single-product .upsells.products ul.products li.product.bcu-shop-card .woocommerce-loop-product__title{font-size:1.12rem!important}
}
@media(max-width:600px){
  .single-product .related.products,
  .single-product .upsells.products{margin-top:44px}
  .single-product .related.products>h2,
  .single-product .upsells.products>h2{margin-bottom:18px!important}
  .single-product .related.products ul.products li.product.bcu-shop-card,
  .single-product .upsells.products ul.products li.product.bcu-shop-card{padding:14px!important;border-radius:22px}
  .single-product .related.products ul.products li.product.bcu-shop-card img,
  .single-product .upsells.products ul.products li.product.bcu-shop-card img{padding:14px!important;border-radius:18px!important}
}


/* v0.1.80 — persistent BRIONES Bag access for variable-product shopping */
.bcu-bag-fab{position:fixed;left:24px;bottom:24px;z-index:4200;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 9px;border:1px solid rgba(225,184,97,.22);border-radius:999px;background:linear-gradient(135deg,#0d4637 0%,#083326 100%);color:#fff;box-shadow:0 16px 38px rgba(7,34,26,.22);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease,border-color .24s ease}
.bcu-bag-fab:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(7,34,26,.29);border-color:rgba(225,184,97,.4)}
.bcu-bag-fab__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--bcu-gold-soft);flex:none}
.bcu-bag-fab__icon svg{width:21px;height:21px}
.bcu-bag-fab__label{padding-left:1px;font-size:.69rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.bcu-bag-fab__count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:999px;background:var(--bcu-gold);color:#fff;font-size:.72rem;font-weight:900;line-height:1}
body.bcu-bag-open .bcu-bag-fab{opacity:0;pointer-events:none;transform:translateY(10px) scale(.97)}
@media(max-width:700px){.bcu-bag-fab{left:14px;bottom:14px;min-height:50px;padding:7px}.bcu-bag-fab__icon{width:36px;height:36px}.bcu-bag-fab__label{display:none}.bcu-bag-fab__count{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;font-size:.64rem;box-shadow:0 0 0 3px var(--bcu-cream)}}


/* v0.1.83 — safe floating bag refinement. No PHP rendering changes. */
.bcu-bag-fab__label{display:none!important}
.bcu-bag-fab{gap:10px!important;min-width:104px!important;padding:8px 11px 8px 9px!important;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease,visibility .24s ease!important}
.bcu-bag-fab.is-empty{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px) scale(.96)!important}
.bcu-bag-fab__count{min-width:30px!important;height:30px!important;padding:0 8px!important}
@media(max-width:700px){
  .bcu-bag-fab{min-width:94px!important;padding:7px 10px 7px 8px!important}
  .bcu-bag-fab__count{position:static!important;min-width:28px!important;height:28px!important;box-shadow:none!important}
}


/* v0.1.85 — Single product post-add confirmation and direct Bag access */
.single-product form.cart .bcu-single-added-panel{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 0 0;padding:14px 15px;border:1px solid rgba(16,63,49,.15);border-radius:13px;background:linear-gradient(135deg,rgba(16,63,49,.045),rgba(200,149,47,.035));opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .24s ease}
.single-product form.cart .bcu-single-added-panel.is-visible{opacity:1;transform:translateY(0)}
.single-product form.cart .bcu-single-added-panel__message{display:flex;align-items:center;gap:9px;color:var(--bcu-green);font-size:.72rem;font-weight:850;letter-spacing:.015em}
.single-product form.cart .bcu-single-added-panel__check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(76,178,109,.12);color:#45a96a;font-size:.78rem;font-weight:900;box-shadow:0 0 0 5px rgba(76,178,109,.055)}
.single-product form.cart .bcu-single-added-panel__view{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(16,63,49,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--bcu-green);font-size:.64rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.single-product form.cart .bcu-single-added-panel__view:hover{background:#fff;border-color:rgba(16,63,49,.34);transform:translateY(-1px)}
.single-product form.cart .bcu-single-added-panel__view span{color:var(--bcu-gold);font-size:.9rem;line-height:1}
@media(max-width:640px){.single-product form.cart .bcu-single-added-panel{grid-template-columns:1fr;gap:10px;padding:13px}.single-product form.cart .bcu-single-added-panel__view{width:100%}}

/* v0.1.86 — Reliable single-product Bag access for variable products. */
.single-product form.cart .bcu-single-added-panel{margin-top:10px!important}
.single-product form.cart .bcu-single-added-panel__view{white-space:nowrap}


/* v0.1.87 — Refined single-product post-add state + robust selector */
.single-product .bcu-single-added-panel{
  width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:18px!important;margin:14px 0 0!important;padding:14px 16px!important;
  border:1px solid rgba(16,63,49,.14)!important;border-radius:16px!important;
  background:linear-gradient(135deg,rgba(16,63,49,.045),rgba(200,149,47,.028))!important;
  box-shadow:0 10px 26px rgba(40,32,23,.035)!important;
  opacity:1!important;transform:none!important;
}
.single-product .bcu-single-added-panel__message{
  display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;
  color:var(--bcu-green)!important;font-size:.77rem!important;line-height:1.3!important;
  font-weight:850!important;letter-spacing:.012em!important;
}
.single-product .bcu-single-added-panel__check{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  width:30px!important;height:30px!important;border-radius:50%!important;
  background:rgba(76,178,109,.13)!important;color:#45a96a!important;
  font-size:.82rem!important;font-weight:900!important;box-shadow:0 0 0 5px rgba(76,178,109,.05)!important;
}
.single-product .bcu-single-added-panel__view{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:9px!important;min-width:132px!important;min-height:42px!important;
  margin:0!important;padding:10px 15px!important;border:1px solid rgba(200,149,47,.92)!important;
  border-radius:999px!important;background:linear-gradient(180deg,var(--bcu-gold-soft) 0%,var(--bcu-gold) 100%)!important;color:var(--bcu-green-3)!important;
  font-family:var(--bcu-sans)!important;font-size:.65rem!important;line-height:1!important;font-weight:900!important;
  letter-spacing:.075em!important;text-transform:uppercase!important;cursor:pointer!important;
  box-shadow:0 10px 24px rgba(200,149,47,.18)!important;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.single-product .bcu-single-added-panel__view:hover{
  background:linear-gradient(180deg,#e8c773 0%,#bb8624 100%)!important;border-color:#b47e1d!important;transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(200,149,47,.24)!important;
}
.single-product .bcu-single-added-panel__view span{color:var(--bcu-green)!important;font-size:.94rem!important;line-height:1!important}
@media(max-width:640px){
  .single-product .bcu-single-added-panel{grid-template-columns:1fr!important;gap:11px!important;padding:14px!important}
  .single-product .bcu-single-added-panel__view{width:100%!important;min-width:0!important}
}

/* v0.1.89 — Final brand treatment for the post-add VIEW BAG action */
.single-product .bcu-single-added-panel__view{
  background:linear-gradient(180deg,var(--bcu-gold-soft) 0%,var(--bcu-gold) 100%)!important;
  color:var(--bcu-green-3)!important;
  border-color:rgba(200,149,47,.95)!important;
}
.single-product .bcu-single-added-panel__view span{color:var(--bcu-green-3)!important}


/* v0.1.90 — BRIONES premium Cart page */
body.woocommerce-cart .bcu-bag-fab{display:none!important}
body.woocommerce-cart .site-main{padding-bottom:80px}
body.woocommerce-cart .woocommerce{max-width:1500px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.bcu-cart-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:58px 0 30px;padding:0 0 24px;border-bottom:1px solid var(--bcu-line)}
.bcu-cart-hero__eyebrow{display:block;margin-bottom:8px;color:var(--bcu-gold);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.bcu-cart-hero h1{margin:0;color:var(--bcu-green);font-family:var(--bcu-serif);font-weight:500;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;letter-spacing:-.03em}
.bcu-cart-hero__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--bcu-muted);font-size:.76rem;font-weight:680}
.bcu-cart-hero__dot{width:7px;height:7px;border-radius:50%;background:#4db36f;box-shadow:0 0 0 5px rgba(77,179,111,.11)}
body.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.82fr)!important;gap:34px!important;align-items:start!important;margin:0!important}
body.woocommerce-cart .wc-block-cart__main{width:auto!important;padding-right:0!important;margin:0!important}
body.woocommerce-cart .wc-block-cart__sidebar{width:auto!important;margin:0!important;align-self:start;position:sticky;top:142px;padding:26px!important;border:1px solid rgba(90,46,25,.12)!important;border-radius:22px!important;background:linear-gradient(180deg,#fffdf9 0%,#fbf6ee 100%)!important;box-shadow:0 22px 48px rgba(43,32,19,.07)!important}
body.woocommerce-cart .wc-block-cart-items{border-collapse:separate!important;border-spacing:0 14px!important;margin:0!important;border:0!important}
body.woocommerce-cart .wc-block-cart-items thead{display:none!important}
body.woocommerce-cart .wc-block-cart-items__row{border:0!important}
body.woocommerce-cart .wc-block-cart-items__row td{background:#fffdfa!important;border-top:1px solid rgba(90,46,25,.1)!important;border-bottom:1px solid rgba(90,46,25,.1)!important;padding-top:20px!important;padding-bottom:20px!important;vertical-align:middle!important}
body.woocommerce-cart .wc-block-cart-items__row td:first-child{border-left:1px solid rgba(90,46,25,.1)!important;border-radius:18px 0 0 18px!important;padding-left:18px!important}
body.woocommerce-cart .wc-block-cart-items__row td:last-child{border-right:1px solid rgba(90,46,25,.1)!important;border-radius:0 18px 18px 0!important;padding-right:20px!important}
body.woocommerce-cart .wc-block-cart-item__image{width:118px!important;min-width:118px!important;padding-right:16px!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(90,46,25,.08)!important;background:#efe3d3!important}
body.woocommerce-cart .wc-block-components-product-name{display:inline-block;margin:0 0 7px!important;color:var(--bcu-green)!important;font-family:var(--bcu-serif)!important;font-size:1.16rem!important;line-height:1.12!important;font-weight:500!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-product-name:hover{color:var(--bcu-brown)!important}
body.woocommerce-cart .wc-block-components-product-price{margin:4px 0 8px!important;color:var(--bcu-brown)!important;font-size:.82rem!important;font-weight:800!important}
body.woocommerce-cart .wc-block-components-product-price del{opacity:.46;margin-right:5px}
body.woocommerce-cart .wc-block-components-product-details{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 12px!important;padding:0!important}
body.woocommerce-cart .wc-block-components-product-details li{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:6px 9px!important;border:1px solid rgba(16,63,49,.12)!important;border-radius:999px!important;background:rgba(16,63,49,.035)!important;color:var(--bcu-green)!important;font-size:.65rem!important;line-height:1.1!important}
body.woocommerce-cart .wc-block-components-product-details__name{font-weight:850!important;color:var(--bcu-green)!important}
body.woocommerce-cart .wc-block-components-product-details__value{font-weight:650!important;color:var(--bcu-muted)!important}
body.woocommerce-cart .wc-block-components-product-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;margin-top:7px!important;padding:5px 8px!important;border:0!important;border-radius:7px!important;background:rgba(200,149,47,.12)!important;color:var(--bcu-brown)!important;font-size:.61rem!important;font-weight:850!important}
body.woocommerce-cart .wc-block-components-quantity-selector{min-width:124px!important;height:40px!important;border:1px solid rgba(16,63,49,.18)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-cart .wc-block-components-quantity-selector input{font-weight:800!important;color:var(--bcu-green)!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin-top:8px!important;color:rgba(90,46,25,.68)!important;font-size:.64rem!important;font-weight:800!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.055em!important}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:var(--bcu-brown)!important;text-decoration:underline!important;text-underline-offset:3px}
body.woocommerce-cart .wc-block-cart-item__total{width:150px!important;text-align:right!important}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end!important}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:1rem!important;color:var(--bcu-brown)!important}
body.woocommerce-cart .wc-block-cart__totals-title{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--bcu-line)!important;color:var(--bcu-green)!important;font-family:var(--bcu-serif)!important;font-size:1.72rem!important;line-height:1!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.015em!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:14px 0!important;border-top:1px solid rgba(90,46,25,.1)!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type{border-top:0!important}
body.woocommerce-cart .wc-block-components-totals-item__label{color:var(--bcu-muted)!important;font-size:.76rem!important;font-weight:720!important}
body.woocommerce-cart .wc-block-components-totals-item__value{color:var(--bcu-green)!important;font-size:.82rem!important;font-weight:850!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--bcu-green)!important;font-family:var(--bcu-serif)!important;font-size:1.32rem!important;font-weight:500!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--bcu-brown)!important;font-family:var(--bcu-serif)!important;font-size:1.45rem!important;font-weight:600!important}
body.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--bcu-green)!important;font-size:.72rem!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-totals-coupon-link:hover{text-decoration:underline!important;text-underline-offset:3px}
body.woocommerce-cart .wc-block-cart__submit{margin:12px 0 0!important}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:54px!important;border:1px solid var(--bcu-green)!important;border-radius:12px!important;background:var(--bcu-green)!important;color:#fff!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important;box-shadow:0 14px 26px rgba(16,63,49,.13)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--bcu-green-2)!important;transform:translateY(-1px)!important;box-shadow:0 17px 30px rgba(16,63,49,.18)!important}
.bcu-cart-delivery-note{display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;padding:12px 13px;border:1px solid rgba(76,178,109,.17);border-radius:12px;background:rgba(76,178,109,.055)}
.bcu-cart-delivery-note__dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#4db36f;box-shadow:0 0 0 4px rgba(77,179,111,.1)}
.bcu-cart-delivery-note strong{display:block;margin-bottom:2px;color:var(--bcu-green);font-size:.7rem}
.bcu-cart-delivery-note span{display:block;color:var(--bcu-muted);font-size:.65rem;line-height:1.35}
.bcu-cart-trust{display:grid;grid-template-columns:1fr;gap:7px;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(90,46,25,.1)}
.bcu-cart-trust span{display:flex;align-items:center;gap:8px;color:var(--bcu-muted);font-size:.64rem;font-weight:680}
.bcu-cart-trust i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(200,149,47,.1);color:var(--bcu-gold);font-style:normal;font-size:.58rem;font-weight:900}
.bcu-cart-continue{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--bcu-green);font-size:.68rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase;text-decoration:none}
.bcu-cart-continue:hover{color:var(--bcu-brown)}
.bcu-cart-continue span{color:var(--bcu-gold);font-size:.9rem}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-family:var(--bcu-serif)!important;color:var(--bcu-green)!important;font-weight:500!important}
@media(max-width:1024px){
  body.woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr)!important;gap:24px!important}
  body.woocommerce-cart .wc-block-cart__sidebar{top:120px;padding:22px!important}
  body.woocommerce-cart .wc-block-cart-item__image{width:96px!important;min-width:96px!important}
  body.woocommerce-cart .wc-block-components-product-name{font-size:1.02rem!important}
}
@media(max-width:780px){
  .bcu-cart-hero{margin-top:34px;align-items:flex-start;flex-direction:column;gap:10px}
  body.woocommerce-cart .wc-block-cart{display:block!important}
  body.woocommerce-cart .wc-block-cart__sidebar{position:static!important;margin-top:24px!important}
  body.woocommerce-cart .wc-block-cart-items{border-spacing:0 11px!important}
  body.woocommerce-cart .wc-block-cart-items__row td{padding-top:16px!important;padding-bottom:16px!important}
  body.woocommerce-cart .wc-block-cart-item__image{width:82px!important;min-width:82px!important;padding-left:12px!important;padding-right:10px!important}
  body.woocommerce-cart .wc-block-cart-item__total{width:auto!important;padding-right:12px!important}
  body.woocommerce-cart .wc-block-components-product-details{gap:5px!important}
  body.woocommerce-cart .wc-block-components-product-details li{padding:5px 8px!important;font-size:.6rem!important}
}
@media(max-width:520px){
  body.woocommerce-cart .woocommerce{padding-left:14px;padding-right:14px}
  .bcu-cart-hero h1{font-size:2.8rem}
  body.woocommerce-cart .wc-block-cart-items__row td:first-child{border-radius:14px 0 0 14px!important}
  body.woocommerce-cart .wc-block-cart-items__row td:last-child{border-radius:0 14px 14px 0!important}
  body.woocommerce-cart .wc-block-cart__sidebar{padding:18px!important;border-radius:18px!important}
}


/* v0.1.92 — Cart refinement: one hero, true product cards, cleaner coffee options, premium Order Summary */
body.woocommerce-cart .commerce-page-content{padding-top:0!important;border-top:0!important}
body.woocommerce-cart .commerce-page-shell{max-width:none!important}
body.woocommerce-cart .woocommerce{padding-top:0!important}
body.woocommerce-cart .bcu-cart-hero{margin:42px 0 28px!important;padding-bottom:22px!important}
body.woocommerce-cart .bcu-cart-hero h1{font-size:clamp(3rem,5.2vw,4.65rem)!important}
body.woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1.58fr) minmax(350px,.78fr)!important;gap:38px!important}
body.woocommerce-cart .wc-block-cart__sidebar{top:118px!important;padding:28px!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf9 0%,#faf4e9 100%)!important;box-shadow:0 24px 54px rgba(43,32,19,.08)!important}
body.woocommerce-cart .wc-block-cart__totals-title{font-size:1.82rem!important;margin-bottom:12px!important;padding-bottom:18px!important}
body.woocommerce-cart .wc-block-cart__submit-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:58px!important;border-radius:13px!important}
body.woocommerce-cart .wc-block-cart__submit-button:after{content:"→";color:var(--bcu-gold-soft);font-size:1rem;line-height:1}
body.woocommerce-cart .wc-block-components-totals-coupon-link{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:.7rem!important;letter-spacing:.03em!important}
body.woocommerce-cart .wc-block-components-totals-footer-item{padding-top:16px!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.38rem!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.58rem!important}
body.woocommerce-cart .bcu-cart-delivery-note{margin:10px 0 16px!important;padding:14px 15px!important;border-radius:14px!important}
body.woocommerce-cart .bcu-cart-trust{gap:9px!important;margin-top:16px!important;padding-top:16px!important}
body.woocommerce-cart .bcu-cart-trust span{font-size:.66rem!important}
body.woocommerce-cart .bcu-cart-continue{margin-top:20px!important;padding:8px 0!important}
body.woocommerce-cart .bcu-cart-details--source{display:none!important}
body.woocommerce-cart .bcu-cart-variation-pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
body.woocommerce-cart .bcu-cart-variation-pills span{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border:1px solid rgba(16,63,49,.12);border-radius:999px;background:rgba(16,63,49,.045);color:var(--bcu-green);font-size:.64rem;font-weight:760;line-height:1.1}
body.woocommerce-cart .wc-block-components-product-badge{margin-top:8px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(200,149,47,.13)!important;color:var(--bcu-brown)!important}

@media(min-width:781px){
  body.woocommerce-cart .wc-block-cart-items{display:block!important;width:100%!important;border-spacing:0!important}
  body.woocommerce-cart .wc-block-cart-items tbody{display:block!important;width:100%!important}
  body.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:132px minmax(0,1fr) 150px;align-items:stretch;width:100%!important;margin:0 0 16px!important;border:1px solid rgba(90,46,25,.1)!important;border-radius:22px!important;background:linear-gradient(180deg,#fffdfa 0%,#fcf8f1 100%)!important;box-shadow:0 16px 36px rgba(43,32,19,.045)!important;overflow:hidden!important}
  body.woocommerce-cart .wc-block-cart-items__row td{display:block!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
  body.woocommerce-cart .wc-block-cart-items__row td:first-child{padding:24px 0 24px 24px!important}
  body.woocommerce-cart .wc-block-cart-items__row td:nth-child(2){padding:24px 18px!important}
  body.woocommerce-cart .wc-block-cart-items__row td:last-child{padding:24px 24px 24px 0!important;text-align:right!important}
  body.woocommerce-cart .wc-block-cart-item__image{width:108px!important;min-width:108px!important;padding-right:0!important}
  body.woocommerce-cart .wc-block-cart-item__image img{aspect-ratio:4/5!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(43,32,19,.06)!important}
  body.woocommerce-cart .wc-block-components-product-name{font-size:1.26rem!important;line-height:1.08!important;margin-bottom:6px!important}
  body.woocommerce-cart .wc-block-components-product-price{margin:3px 0 2px!important}
  body.woocommerce-cart .wc-block-components-quantity-selector{min-width:138px!important;height:43px!important;border-radius:11px!important}
  body.woocommerce-cart .wc-block-cart-item__remove-link{display:inline-flex!important;margin:9px 0 0!important}
  body.woocommerce-cart .wc-block-cart-item__total{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important}
  body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:1.06rem!important;margin-top:0!important}
}

@media(max-width:1024px) and (min-width:781px){
  body.woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr)!important;gap:24px!important}
  body.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:104px minmax(0,1fr) 125px}
  body.woocommerce-cart .wc-block-cart-items__row td:first-child{padding-left:18px!important}
  body.woocommerce-cart .wc-block-cart-item__image{width:86px!important;min-width:86px!important}
  body.woocommerce-cart .wc-block-components-product-name{font-size:1.08rem!important}
}

@media(max-width:780px){
  body.woocommerce-cart .commerce-page-content{padding-top:0!important}
  body.woocommerce-cart .bcu-cart-hero{margin-top:28px!important;margin-bottom:20px!important;padding-bottom:18px!important}
  body.woocommerce-cart .bcu-cart-hero h1{font-size:2.9rem!important}
  body.woocommerce-cart .wc-block-cart__sidebar{margin-top:20px!important;border-radius:20px!important;padding:20px!important}
  body.woocommerce-cart .bcu-cart-variation-pills{gap:5px;margin-top:8px}
  body.woocommerce-cart .bcu-cart-variation-pills span{padding:5px 8px;font-size:.6rem}
}


/* v0.1.93 — Cart communication: exact variation selections + visual trust icons */
body.woocommerce-cart .bcu-cart-variation-pills{gap:8px!important;margin:11px 0 15px!important}
body.woocommerce-cart .bcu-cart-variation-pills>span{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;padding:6px 10px!important;border:1px solid rgba(16,63,49,.13)!important;border-radius:999px!important;background:rgba(16,63,49,.045)!important;color:var(--bcu-green)!important;line-height:1!important}
body.woocommerce-cart .bcu-cart-variation-pills small{font-size:.5rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--bcu-gold)!important}
body.woocommerce-cart .bcu-cart-variation-pills b{font-size:.64rem!important;font-weight:800!important;color:var(--bcu-green)!important}
body.woocommerce-cart .bcu-cart-trust{gap:10px!important}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 0!important;color:var(--bcu-muted)!important}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item svg{width:32px!important;height:32px!important;padding:7px!important;border-radius:10px!important;background:rgba(200,149,47,.1)!important;color:var(--bcu-gold)!important;box-sizing:border-box!important;flex:none!important}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item>span{display:block!important}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item b{display:block!important;margin:0 0 2px!important;color:var(--bcu-green)!important;font-size:.66rem!important;font-weight:850!important;line-height:1.15!important}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item small{display:block!important;color:var(--bcu-muted)!important;font-size:.57rem!important;font-weight:560!important;line-height:1.35!important}
@media(max-width:780px){
 body.woocommerce-cart .bcu-cart-variation-pills>span{padding:6px 9px!important}
 body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item{grid-template-columns:31px minmax(0,1fr)!important}
 body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item svg{width:30px!important;height:30px!important;padding:6px!important}
}

/* v0.1.94 — Cart summary: visible promo code, full charge breakdown, configured payment methods */
body.woocommerce-cart .wc-block-components-totals-coupon{
  margin:8px 0 14px!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(200,149,47,.26)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(200,149,47,.075) 0%,rgba(200,149,47,.035) 100%)!important;
  color:var(--bcu-green)!important;
  font-size:.69rem!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link:before{
  content:"%";
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  margin-right:10px;
  border-radius:9px;
  background:rgba(200,149,47,.13);
  color:var(--bcu-gold);
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link:hover{
  border-color:rgba(200,149,47,.48)!important;
  background:rgba(200,149,47,.09)!important;
  text-decoration:none!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form{
  margin-top:10px!important;
  padding:13px!important;
  border:1px solid rgba(16,63,49,.12)!important;
  border-radius:13px!important;
  background:#fffdf9!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  min-height:46px!important;
  border-radius:10px!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button{
  min-height:46px!important;
  border-radius:10px!important;
  background:var(--bcu-green)!important;
  color:#fff!important;
  font-size:.64rem!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .bcu-cart-breakdown{
  margin:8px 0 4px;
  padding:16px 0 14px;
  border-top:1px solid rgba(90,46,25,.1);
  border-bottom:1px solid rgba(90,46,25,.1);
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>span{
  color:var(--bcu-green);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>small{
  max-width:190px;
  color:var(--bcu-muted);
  font-size:.53rem;
  line-height:1.3;
  text-align:right;
}
body.woocommerce-cart .bcu-cart-breakdown__rows{
  display:grid;
  gap:0;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:38px;
  padding:7px 0;
  color:var(--bcu-muted);
  font-size:.7rem;
  border-bottom:1px solid rgba(90,46,25,.06);
}
body.woocommerce-cart .bcu-cart-breakdown__row:last-child{border-bottom:0}
body.woocommerce-cart .bcu-cart-breakdown__row>span{font-weight:650}
body.woocommerce-cart .bcu-cart-breakdown__row>strong{
  color:var(--bcu-green);
  font-size:.72rem;
  font-weight:820;
  text-align:right;
}
body.woocommerce-cart .bcu-cart-breakdown__row.is-saving>strong{color:var(--bcu-gold)}
body.woocommerce-cart .bcu-cart-breakdown__row.is-pending>strong{
  max-width:155px;
  color:var(--bcu-muted);
  font-size:.58rem;
  font-weight:650;
  line-height:1.25;
}

body.woocommerce-cart .bcu-cart-distributor{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin:10px 0 6px;
  padding:14px;
  border:1px solid rgba(200,149,47,.22);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(200,149,47,.07),rgba(255,255,255,.48));
}
body.woocommerce-cart .bcu-cart-distributor__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(200,149,47,.12);
  color:var(--bcu-green);
}
body.woocommerce-cart .bcu-cart-distributor__icon svg{width:21px;height:21px}
body.woocommerce-cart .bcu-cart-distributor__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}
body.woocommerce-cart .bcu-cart-distributor__copy>span{grid-column:1/-1;margin-bottom:3px;color:var(--bcu-gold);font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-cart .bcu-cart-distributor__copy>small{grid-column:1/-1;color:var(--bcu-muted);font-size:.56rem;font-weight:650}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{min-width:0;margin-top:2px;color:var(--bcu-green);font-size:.7rem;font-weight:850;line-height:1.25}
body.woocommerce-cart .bcu-cart-distributor__copy>em{margin-top:2px;padding:5px 8px;border-radius:999px;background:rgba(16,63,49,.07);color:var(--bcu-green);font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  margin-top:0!important;
  padding:18px 0 14px!important;
  border-top:0!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label:after{
  content:"";
}

body.woocommerce-cart .bcu-cart-payments{
  margin:14px 0 0;
  padding:14px;
  border:1px solid rgba(16,63,49,.11);
  border-radius:14px;
  background:rgba(255,255,255,.42);
}
body.woocommerce-cart .bcu-cart-payments__eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--bcu-gold);
  font-size:.52rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.woocommerce-cart .bcu-cart-payments__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
body.woocommerce-cart .bcu-cart-payments__head strong{
  color:var(--bcu-green);
  font-size:.71rem;
  font-weight:850;
}
body.woocommerce-cart .bcu-cart-payments__head>span{
  max-width:165px;
  color:var(--bcu-muted);
  font-size:.53rem;
  line-height:1.3;
  text-align:right;
}
body.woocommerce-cart .bcu-cart-payments__methods{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
body.woocommerce-cart .bcu-payment-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(90,46,25,.11);
  border-radius:9px;
  background:#fff;
  color:var(--bcu-green);
  box-sizing:border-box;
}
body.woocommerce-cart .bcu-payment-method--logo img{
  display:block!important;
  width:auto!important;
  max-width:86px!important;
  max-height:22px!important;
  margin:0!important;
  object-fit:contain!important;
}
body.woocommerce-cart .bcu-payment-method--text,
body.woocommerce-cart .bcu-payment-method--generic{
  gap:7px;
  font-size:.58rem;
  font-weight:800;
  line-height:1.15;
}
body.woocommerce-cart .bcu-payment-method--generic svg{
  width:18px;
  height:18px;
  color:var(--bcu-gold);
}

@media(max-width:780px){
  body.woocommerce-cart .bcu-cart-breakdown__heading,
  body.woocommerce-cart .bcu-cart-payments__head{align-items:flex-start;flex-direction:column;gap:4px}
  body.woocommerce-cart .bcu-cart-breakdown__heading>small,
  body.woocommerce-cart .bcu-cart-payments__head>span{max-width:none;text-align:left}
  body.woocommerce-cart .bcu-cart-breakdown__row.is-pending>strong{max-width:135px}
  body.woocommerce-cart .wc-block-components-totals-coupon-link{min-height:50px!important;padding:11px 12px!important}
}

/* v0.1.96 — Order Summary refinement: tighter hierarchy, compact fulfilment/payment, visual checkout confidence */
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:26px!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
  margin-bottom:8px!important;
  padding-bottom:16px!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon{
  margin:4px 0 10px!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link{
  min-height:48px!important;
  padding:10px 12px!important;
  border-color:rgba(200,149,47,.20)!important;
  background:rgba(200,149,47,.035)!important;
}
body.woocommerce-cart .bcu-cart-breakdown{
  margin:6px 0 0!important;
  padding:13px 0 10px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  align-items:center!important;
  margin-bottom:7px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>small{
  max-width:170px!important;
  font-size:.49rem!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  min-height:34px!important;
  padding:5px 0!important;
}
body.woocommerce-cart .bcu-cart-distributor{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  margin:10px 0 0!important;
  padding:11px 12px!important;
  border:1px solid rgba(200,149,47,.16)!important;
  border-radius:12px!important;
  background:rgba(200,149,47,.045)!important;
}
body.woocommerce-cart .bcu-cart-distributor__icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:rgba(200,149,47,.10)!important;
}
body.woocommerce-cart .bcu-cart-distributor__icon svg{width:17px!important;height:17px!important}
body.woocommerce-cart .bcu-cart-distributor__copy{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:8px!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>span{
  margin-bottom:1px!important;
  font-size:.46rem!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>small{
  font-size:.52rem!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{
  font-size:.64rem!important;
  line-height:1.18!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>em{
  padding:4px 7px!important;
  font-size:.43rem!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  margin-top:6px!important;
  padding:16px 0 12px!important;
  border-top:1px solid rgba(90,46,25,.10)!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:1.24rem!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.42rem!important;
}
body.woocommerce-cart .bcu-cart-delivery-note{display:none!important}
body.woocommerce-cart .wc-block-cart__submit{
  margin:8px 0 0!important;
}
body.woocommerce-cart .bcu-cart-payments{
  margin:12px 0 0!important;
  padding:11px 12px!important;
  border:1px solid rgba(16,63,49,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.34)!important;
}
body.woocommerce-cart .bcu-cart-payments__head{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
}
body.woocommerce-cart .bcu-cart-payments__icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:rgba(200,149,47,.10)!important;
  color:var(--bcu-gold)!important;
}
body.woocommerce-cart .bcu-cart-payments__icon svg{width:17px!important;height:17px!important}
body.woocommerce-cart .bcu-cart-payments__eyebrow{
  margin:0 0 1px!important;
  font-size:.44rem!important;
}
body.woocommerce-cart .bcu-cart-payments__head strong{
  display:block!important;
  font-size:.66rem!important;
}
body.woocommerce-cart .bcu-cart-payments__head>small{
  max-width:145px!important;
  color:var(--bcu-muted)!important;
  font-size:.47rem!important;
  line-height:1.25!important;
  text-align:right!important;
}
body.woocommerce-cart .bcu-cart-payments__methods{
  gap:6px!important;
  padding-left:38px!important;
}
body.woocommerce-cart .bcu-payment-method{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
}
body.woocommerce-cart .bcu-payment-method--generic,
body.woocommerce-cart .bcu-payment-method--text{
  font-size:.52rem!important;
}
body.woocommerce-cart .bcu-payment-method--generic svg{width:15px!important;height:15px!important}
body.woocommerce-cart .bcu-cart-trust{
  display:block!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
}
body.woocommerce-cart .bcu-cart-trust__title{
  margin:0 0 8px!important;
  color:var(--bcu-muted)!important;
  font-size:.48rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .bcu-cart-trust__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
body.woocommerce-cart .bcu-cart-trust>.bcu-cart-trust__item{display:none!important}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:64px!important;
  padding:8px 5px!important;
  border:1px solid rgba(16,63,49,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.32)!important;
  text-align:center!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item svg{
  width:26px!important;
  height:26px!important;
  padding:5px!important;
  border-radius:8px!important;
  background:rgba(200,149,47,.09)!important;
  color:var(--bcu-gold)!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item b{
  color:var(--bcu-green)!important;
  font-size:.5rem!important;
  font-weight:820!important;
  line-height:1.1!important;
}
@media(max-width:780px){
  body.woocommerce-cart .bcu-cart-payments__head{
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  body.woocommerce-cart .bcu-cart-payments__head>small{
    grid-column:1/-1!important;
    max-width:none!important;
    padding-left:38px!important;
    text-align:left!important;
  }
  body.woocommerce-cart .bcu-cart-payments__methods{padding-left:0!important}
  body.woocommerce-cart .bcu-cart-trust__grid{grid-template-columns:repeat(3,minmax(82px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important}
}

/* v0.1.97 — Distributor logo + dedicated promo-code card below cart products */
body.woocommerce-cart .wc-block-cart__sidebar>.wc-block-components-totals-coupon{display:none!important}
body.woocommerce-cart .bcu-cart-coupon-card{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr);
  align-items:center;
  gap:22px;
  margin:18px 0 0;
  padding:20px 22px;
  border:1px solid rgba(90,46,25,.10);
  border-radius:20px;
  background:rgba(255,255,255,.58);
  box-shadow:0 14px 34px rgba(48,34,20,.045);
}
body.woocommerce-cart .bcu-cart-coupon-card__head{display:flex;align-items:center;gap:12px;min-width:0}
body.woocommerce-cart .bcu-cart-coupon-card__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:rgba(200,149,47,.10);color:var(--bcu-gold)}
body.woocommerce-cart .bcu-cart-coupon-card__icon svg{width:20px;height:20px}
body.woocommerce-cart .bcu-cart-coupon-card__head>div{display:grid;gap:1px}
body.woocommerce-cart .bcu-cart-coupon-card__head span:not(.bcu-cart-coupon-card__icon){color:var(--bcu-gold);font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-cart .bcu-cart-coupon-card__head strong{color:var(--bcu-green);font-family:var(--bcu-serif);font-size:1.05rem;font-weight:500;line-height:1.05}
body.woocommerce-cart .bcu-cart-coupon-card__head small{color:var(--bcu-muted);font-size:.62rem;line-height:1.35}
body.woocommerce-cart .bcu-cart-coupon-card__body{min-width:0}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon-link{display:none!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin:0!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-text-input{margin:0!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-text-input input{min-height:50px!important;border:1px solid rgba(16,63,49,.18)!important;border-radius:12px!important;background:#fffdf9!important;color:var(--bcu-ink)!important;font-size:.78rem!important;box-shadow:none!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{min-height:50px!important;padding:0 22px!important;border:1px solid var(--bcu-green)!important;border-radius:12px!important;background:var(--bcu-green)!important;color:#fff!important;font-size:.67rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button:hover{background:var(--bcu-green-2)!important;transform:translateY(-1px)}

body.woocommerce-cart .bcu-cart-distributor{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:13px 14px!important}
body.woocommerce-cart .bcu-cart-distributor__logo{display:grid;place-items:center;width:48px;height:48px;padding:6px;border:1px solid rgba(16,63,49,.09);border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}
body.woocommerce-cart .bcu-cart-distributor__logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-cart .bcu-cart-distributor__icon{width:48px!important;height:48px!important;border-radius:12px!important}
body.woocommerce-cart .bcu-cart-distributor__icon svg{width:20px!important;height:20px!important}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{font-size:.68rem!important;line-height:1.22!important}

@media(max-width:980px){
  body.woocommerce-cart .bcu-cart-coupon-card{grid-template-columns:1fr!important;gap:14px!important}
}
@media(max-width:620px){
  body.woocommerce-cart .bcu-cart-coupon-card{margin-top:14px!important;padding:16px!important;border-radius:16px!important}
  body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{width:100%!important}
  body.woocommerce-cart .bcu-cart-distributor{grid-template-columns:42px minmax(0,1fr)!important}
  body.woocommerce-cart .bcu-cart-distributor__logo,body.woocommerce-cart .bcu-cart-distributor__icon{width:42px!important;height:42px!important}
}


/* v0.1.98 — Cart hierarchy refinement: slimmer fulfilment, airy total, payment strip, compact confidence row */
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:28px 28px 24px!important;
}
body.woocommerce-cart .bcu-cart-breakdown{
  margin-top:2px!important;
  padding:12px 0 8px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  margin-bottom:8px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>small{
  max-width:150px!important;
  opacity:.78!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  min-height:36px!important;
  padding:6px 0!important;
  border-bottom:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row+.bcu-cart-breakdown__row{
  border-top:1px solid rgba(90,46,25,.065)!important;
}

/* Fulfilment becomes a compact identity row instead of another large card. */
body.woocommerce-cart .bcu-cart-distributor{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 4px!important;
  padding:10px 0 11px!important;
  border:0!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) .site-header--checkout{top:0!important}
body.woocommerce-cart .bcu-cart-distributor__logo,
body.woocommerce-cart .bcu-cart-distributor__icon{
  width:40px!important;
  height:40px!important;
  padding:5px!important;
  border:1px solid rgba(16,63,49,.08)!important;
  border-radius:10px!important;
  background:#fffdf9!important;
}
body.woocommerce-cart .bcu-cart-distributor__icon{
  display:grid!important;
  place-items:center!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "eyebrow badge"
    "label badge"
    "name badge"!important;
  column-gap:10px!important;
  align-items:center!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>span{
  grid-area:eyebrow!important;
  margin:0!important;
  color:var(--bcu-gold)!important;
  font-size:.44rem!important;
  line-height:1.1!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>small{
  grid-area:label!important;
  color:var(--bcu-muted)!important;
  font-size:.5rem!important;
  line-height:1.15!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{
  grid-area:name!important;
  margin-top:2px!important;
  color:var(--bcu-green)!important;
  font-size:.66rem!important;
  line-height:1.15!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>em{
  grid-area:badge!important;
  align-self:center!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid rgba(16,63,49,.07)!important;
  background:rgba(16,63,49,.055)!important;
  font-size:.4rem!important;
  line-height:1!important;
}

/* Give the total breathing room and make it the strongest financial line. */
body.woocommerce-cart .wc-block-components-totals-footer-item{
  margin:8px 0 0!important;
  padding:19px 0 17px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:1.32rem!important;
  line-height:1.05!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.52rem!important;
  line-height:1!important;
}
body.woocommerce-cart .wc-block-cart__submit{
  margin:14px 0 0!important;
}

/* Payment is now a low-profile strip immediately below checkout. */
body.woocommerce-cart .bcu-cart-payments{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px 12px!important;
  margin:12px 0 0!important;
  padding:11px 0!important;
  border:0!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .bcu-cart-payments__head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
}
body.woocommerce-cart .bcu-cart-payments__icon{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  flex:none!important;
}
body.woocommerce-cart .bcu-cart-payments__head>div{
  display:grid!important;
  gap:0!important;
}
body.woocommerce-cart .bcu-cart-payments__eyebrow{
  font-size:.4rem!important;
}
body.woocommerce-cart .bcu-cart-payments__head strong{
  font-size:.59rem!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .bcu-cart-payments__head>small{
  display:none!important;
}
body.woocommerce-cart .bcu-cart-payments__methods{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding:0!important;
}
body.woocommerce-cart .bcu-payment-method{
  min-height:28px!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  background:#fffdf9!important;
}
body.woocommerce-cart .bcu-payment-method--generic,
body.woocommerce-cart .bcu-payment-method--text{
  font-size:.48rem!important;
}
body.woocommerce-cart .bcu-payment-method--logo img{
  max-height:18px!important;
  width:auto!important;
}

/* Confidence row: three lightweight assurances, no extra card wall. */
body.woocommerce-cart .bcu-cart-trust{
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:0!important;
}
body.woocommerce-cart .bcu-cart-trust__title{display:none!important}
body.woocommerce-cart .bcu-cart-trust__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:4px 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item svg{
  width:20px!important;
  height:20px!important;
  padding:4px!important;
  border-radius:6px!important;
  flex:none!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item b{
  font-size:.46rem!important;
  white-space:nowrap!important;
}

/* Coupon stays independent below products and reads as an action, not another summary row. */
body.woocommerce-cart .bcu-cart-coupon-card{
  margin-top:16px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(48,34,20,.035)!important;
}
body.woocommerce-cart .bcu-cart-coupon-card__head strong{
  font-size:1rem!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{
  background:var(--bcu-gold)!important;
  border-color:var(--bcu-gold)!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button:hover{
  background:var(--bcu-gold-soft)!important;
  border-color:var(--bcu-gold-soft)!important;
}

@media(max-width:780px){
  body.woocommerce-cart .wc-block-cart__sidebar{padding:22px!important}
  body.woocommerce-cart .bcu-cart-payments{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-payments__methods{justify-content:flex-start!important}
  body.woocommerce-cart .bcu-cart-trust__grid{grid-template-columns:1fr!important;gap:3px!important}
  body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{justify-content:flex-start!important}
  body.woocommerce-cart .bcu-cart-distributor__copy{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"eyebrow" "label" "name" "badge"!important}
  body.woocommerce-cart .bcu-cart-distributor__copy>em{justify-self:start!important;margin-top:5px!important}
}


/* v0.1.99 — Cart summary cleanup + stronger premium hierarchy */
body.woocommerce-cart .wc-block-cart__sidebar>.bcu-cart-coupon-wrapper--moved,
body.woocommerce-cart .wc-block-cart__sidebar>.wc-block-components-totals-wrapper:empty{display:none!important}

/* Remove dead spacer rows left behind when the native coupon is moved to the product column. */
body.woocommerce-cart .wc-block-cart__sidebar>.wc-block-components-totals-wrapper{
  margin:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar>.wc-block-components-totals-wrapper:not(:has(.wc-block-components-totals-footer-item)):not(:has(.wc-block-components-totals-item)):not(:has(.wc-block-components-totals-discount)):not(:has(.wc-block-components-totals-shipping)):not(:has(form)):not(:has(button)):not(:has(a)){
  display:none!important;
}

/* Order Summary reads as one composed card instead of stacked Woo blocks. */
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:26px 28px 22px!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
  font-size:2rem!important;
  line-height:1!important;
}
body.woocommerce-cart .bcu-cart-breakdown{
  margin:0!important;
  padding:0 0 10px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 7px!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>span{
  font-size:.62rem!important;
  letter-spacing:.12em!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>small{
  max-width:160px!important;
  font-size:.49rem!important;
  line-height:1.3!important;
  text-align:right!important;
}
body.woocommerce-cart .bcu-cart-breakdown__rows{
  padding:4px 0 0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  min-height:38px!important;
  padding:8px 0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row span{
  font-size:.7rem!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row strong{
  font-size:.72rem!important;
}

/* Fulfilment: small identity strip, visually useful but no longer a competing card. */
body.woocommerce-cart .bcu-cart-distributor{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:9px!important;
  margin:8px 0 0!important;
  padding:10px 0 12px!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
  border-bottom:0!important;
}
body.woocommerce-cart .bcu-cart-distributor__logo,
body.woocommerce-cart .bcu-cart-distributor__icon{
  width:36px!important;
  height:36px!important;
  border-radius:9px!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"eyebrow badge" "label badge" "name badge"!important;
  column-gap:8px!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>span{font-size:.4rem!important}
body.woocommerce-cart .bcu-cart-distributor__copy>small{font-size:.46rem!important}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{font-size:.62rem!important;max-width:24ch!important}
body.woocommerce-cart .bcu-cart-distributor__copy>em{
  padding:4px 6px!important;
  font-size:.36rem!important;
  background:rgba(16,63,49,.045)!important;
}

/* Total gets its own visual band so the eye lands on the number immediately. */
body.woocommerce-cart .wc-block-components-totals-footer-item{
  margin:4px -8px 0!important;
  padding:18px 8px 16px!important;
  border-top:1px solid rgba(90,46,25,.10)!important;
  border-bottom:0!important;
  background:linear-gradient(90deg,rgba(200,149,47,.035),rgba(16,63,49,.025))!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:1.38rem!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.6rem!important;
}
body.woocommerce-cart .wc-block-cart__submit{margin:12px 0 0!important}
body.woocommerce-cart .wc-block-cart__submit-button{
  min-height:58px!important;
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(9,58,43,.12)!important;
}

/* Payment becomes one compact, readable line. */
body.woocommerce-cart .bcu-cart-payments{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:10px 0!important;
}
body.woocommerce-cart .bcu-cart-payments__head strong{font-size:.56rem!important}
body.woocommerce-cart .bcu-cart-payments__methods{gap:5px!important}
body.woocommerce-cart .bcu-payment-method{min-height:26px!important;padding:3px 6px!important}

/* Trust row uses icon-led mini assurances, not another stack of cards. */
body.woocommerce-cart .bcu-cart-trust{
  margin:7px 0 0!important;
  padding:7px 0 0!important;
}
body.woocommerce-cart .bcu-cart-trust__grid{gap:8px!important}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{
  min-height:38px!important;
  gap:6px!important;
  padding:4px 2px!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item svg{
  width:24px!important;
  height:24px!important;
  padding:5px!important;
  background:rgba(200,149,47,.09)!important;
  color:var(--bcu-gold)!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item b{font-size:.44rem!important}

/* Coupon card: make the action obvious; keep it independent under products. */
body.woocommerce-cart .bcu-cart-coupon-card{
  grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr)!important;
  align-items:center!important;
  min-height:96px!important;
  padding:16px 20px!important;
}
body.woocommerce-cart .bcu-cart-coupon-card__body .wc-block-components-totals-coupon__form{
  grid-template-columns:minmax(0,1fr) 112px!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{
  background:var(--bcu-gold)!important;
  color:var(--bcu-green)!important;
}

@media(max-width:780px){
  body.woocommerce-cart .wc-block-cart__sidebar{padding:20px!important}
  body.woocommerce-cart .wc-block-cart__totals-title{font-size:1.65rem!important}
  body.woocommerce-cart .bcu-cart-coupon-card{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-coupon-card__body .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{flex-direction:column!important;text-align:center!important}
}


/* v0.1.100 — Cart coupon stays open; Order Summary has no native dead bands */
body.woocommerce-cart .wc-block-cart__sidebar > .bcu-cart-native-summary-hidden{display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:0!important;overflow:hidden!important}
body.woocommerce-cart .wc-block-cart__sidebar > .wc-block-components-totals-wrapper.bcu-cart-native-summary-hidden + .wc-block-components-totals-wrapper.bcu-cart-native-summary-hidden{display:none!important}

/* Coupon is an always-open utility card, not an accordion. */
body.woocommerce-cart .bcu-cart-coupon-card{
  grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)!important;
  gap:26px!important;
  padding:20px 24px!important;
  min-height:118px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:0 16px 36px rgba(58,43,24,.05)!important;
}
body.woocommerce-cart .bcu-cart-coupon-card__head{align-items:center!important}
body.woocommerce-cart .bcu-cart-coupon-card__icon{width:48px!important;height:48px!important;border-radius:14px!important}
body.woocommerce-cart .bcu-cart-coupon-card__head span{font-size:.58rem!important;letter-spacing:.14em!important}
body.woocommerce-cart .bcu-cart-coupon-card__head strong{font-size:1.05rem!important;line-height:1.05!important}
body.woocommerce-cart .bcu-cart-coupon-card__head small{margin-top:4px!important;font-size:.68rem!important}
body.woocommerce-cart .bcu-cart-coupon-card__body{width:100%!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon{display:block!important;margin:0!important;padding:0!important;border:0!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon-link{display:none!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(16,63,49,.14)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.64)!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__input{margin:0!important}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__input input{
  min-height:50px!important;
  border:1px solid rgba(16,63,49,.20)!important;
  border-radius:12px!important;
  background:#fffdfa!important;
  padding:0 16px!important;
  font-size:.92rem!important;
  color:var(--bcu-ink)!important;
  box-shadow:none!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__input input:focus{
  border-color:var(--bcu-gold)!important;
  box-shadow:0 0 0 3px rgba(200,149,47,.10)!important;
  outline:0!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{
  min-height:50px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--bcu-gold)!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:0 9px 18px rgba(200,149,47,.16)!important;
}
body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button:hover{background:var(--bcu-gold-soft)!important;transform:translateY(-1px)!important}

/* Summary: use content density rather than decorative empty separators. */
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:26px 28px 24px!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
  margin:0 0 18px!important;
  padding:0 0 15px!important;
}
body.woocommerce-cart .bcu-cart-breakdown{
  padding:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  margin:0 0 10px!important;
  padding:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__rows{
  padding:0!important;
  border:1px solid rgba(90,46,25,.08)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.34)!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  min-height:46px!important;
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(90,46,25,.07)!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row:last-child{border-bottom:0!important}
body.woocommerce-cart .bcu-cart-breakdown__row span{font-size:.72rem!important;color:var(--bcu-muted)!important;font-weight:700!important}
body.woocommerce-cart .bcu-cart-breakdown__row strong{font-size:.75rem!important;color:var(--bcu-green)!important;font-weight:900!important}
body.woocommerce-cart .bcu-cart-distributor{
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border:1px solid rgba(200,149,47,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(200,149,47,.045),rgba(255,255,255,.28))!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  margin:14px 0 0!important;
  padding:18px 0 16px!important;
  border-top:1px solid rgba(90,46,25,.10)!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
  background:transparent!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.32rem!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.55rem!important}
body.woocommerce-cart .wc-block-cart__submit{margin:16px 0 0!important}
body.woocommerce-cart .bcu-cart-payments{margin:12px 0 0!important;padding:10px 0!important;border-top:1px solid rgba(90,46,25,.07)!important;border-bottom:1px solid rgba(90,46,25,.07)!important}
body.woocommerce-cart .bcu-cart-trust{margin:8px 0 0!important;padding:8px 0 0!important}

@media(max-width:780px){
  body.woocommerce-cart .bcu-cart-coupon-card{grid-template-columns:1fr!important;gap:14px!important;padding:17px!important;min-height:0!important}
  body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important;padding:10px!important}
  body.woocommerce-cart .bcu-cart-coupon-card .wc-block-components-button{width:100%!important}
}


/* v0.1.101 — Deterministic Cart UI: custom promo form + fully custom summary total */
body.woocommerce-cart .wc-block-cart__sidebar{gap:0!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper.bcu-cart-native-summary-hidden{display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:0!important;overflow:hidden!important}
body.woocommerce-cart .wc-block-cart__sidebar>.wc-block-components-totals-wrapper{display:none!important}
body.woocommerce-cart .wc-block-cart__sidebar>*:empty{display:none!important}

body.woocommerce-cart .bcu-cart-coupon-card{
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:22px 26px!important;
  min-height:124px!important;
  border:1px solid rgba(90,46,25,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.60)!important;
  box-shadow:0 16px 36px rgba(58,43,24,.05)!important;
}
body.woocommerce-cart .bcu-cart-promo-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 136px!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(16,63,49,.14)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.70)!important;
}
body.woocommerce-cart .bcu-cart-promo-input{
  width:100%!important;
  min-height:52px!important;
  padding:0 16px!important;
  border:1px solid rgba(16,63,49,.20)!important;
  border-radius:13px!important;
  background:#fffdfa!important;
  color:var(--bcu-ink)!important;
  font:inherit!important;
  font-size:.92rem!important;
  box-shadow:none!important;
  outline:0!important;
}
body.woocommerce-cart .bcu-cart-promo-input:focus{border-color:var(--bcu-gold)!important;box-shadow:0 0 0 3px rgba(200,149,47,.10)!important}
body.woocommerce-cart .bcu-cart-promo-apply{
  min-height:52px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--bcu-gold)!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 9px 18px rgba(200,149,47,.16)!important;
}
body.woocommerce-cart .bcu-cart-promo-apply:hover{background:var(--bcu-gold-soft)!important;transform:translateY(-1px)!important}
body.woocommerce-cart .bcu-cart-promo-apply:disabled{opacity:.55!important;cursor:wait!important;transform:none!important}
body.woocommerce-cart .bcu-cart-promo-status{grid-column:1/-1;min-height:1em;padding-left:4px;color:var(--bcu-muted);font-size:.66rem;line-height:1.2}

body.woocommerce-cart .bcu-cart-breakdown{margin-top:0!important;padding:0!important}
body.woocommerce-cart .bcu-cart-breakdown__heading{margin:0 0 12px!important;padding:0!important}
body.woocommerce-cart .bcu-cart-breakdown__rows{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.woocommerce-cart .bcu-cart-breakdown__row{min-height:44px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(90,46,25,.08)!important}
body.woocommerce-cart .bcu-cart-breakdown__row:first-child{border-top:1px solid rgba(90,46,25,.08)!important}

body.woocommerce-cart .bcu-cart-distributor{margin:14px 0 0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid rgba(90,46,25,.09)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .bcu-cart-distributor__icon,body.woocommerce-cart .bcu-cart-distributor__logo{width:44px!important;height:44px!important;border-radius:12px!important}
body.woocommerce-cart .bcu-cart-distributor__copy{min-width:0!important}
body.woocommerce-cart .bcu-cart-distributor__copy strong{font-size:.73rem!important;line-height:1.18!important}
body.woocommerce-cart .bcu-cart-distributor__copy em{margin-left:auto!important;white-space:nowrap!important}

body.woocommerce-cart .bcu-cart-estimated-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:18px 0 20px!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
}
body.woocommerce-cart .bcu-cart-estimated-total span{font-family:var(--bcu-serif);font-size:1.38rem;line-height:1;color:var(--bcu-green);letter-spacing:-.02em}
body.woocommerce-cart .bcu-cart-estimated-total strong{font-family:var(--bcu-serif);font-size:1.56rem;line-height:1;color:var(--bcu-brown);white-space:nowrap}
body.woocommerce-cart .wc-block-cart__submit{margin:18px 0 0!important}
body.woocommerce-cart .bcu-cart-payments{margin:12px 0 0!important;padding:10px 0!important}
body.woocommerce-cart .bcu-cart-trust{margin:8px 0 0!important;padding:8px 0 0!important}

@media(max-width:780px){
  body.woocommerce-cart .bcu-cart-coupon-card{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;min-height:0!important}
  body.woocommerce-cart .bcu-cart-promo-form{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-promo-apply{width:100%!important}
  body.woocommerce-cart .bcu-cart-estimated-total span{font-size:1.18rem!important}
  body.woocommerce-cart .bcu-cart-estimated-total strong{font-size:1.32rem!important}
}


/* v0.1.102 — Clean Order Summary architecture: remove native dead bands and simplify hierarchy */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wc-block-cart__sidebar .bcu-cart-native-order-summary-hidden{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
  height:0!important;
  overflow:hidden!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-proceed-to-checkout-block{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:24px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
  font-size:1.9rem!important;
}

/* Order details become a compact information panel instead of ruled table rows. */
body.woocommerce-cart .bcu-cart-breakdown{
  margin:0!important;
  padding:15px 16px 14px!important;
  border:1px solid rgba(90,46,25,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.42)!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading{
  display:block!important;
  margin:0 0 9px!important;
  padding:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>span{
  display:block!important;
  font-size:.58rem!important;
  letter-spacing:.13em!important;
}
body.woocommerce-cart .bcu-cart-breakdown__heading>small{
  display:none!important;
}
body.woocommerce-cart .bcu-cart-breakdown__rows{
  display:grid!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row+.bcu-cart-breakdown__row{
  border-top:1px solid rgba(90,46,25,.055)!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row span{
  color:var(--bcu-muted)!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
body.woocommerce-cart .bcu-cart-breakdown__row strong{
  color:var(--bcu-green)!important;
  font-size:.71rem!important;
  font-weight:850!important;
  text-align:right!important;
}

/* Fulfilment is a small branded identity strip. */
body.woocommerce-cart .bcu-cart-distributor{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border:1px solid rgba(200,149,47,.16)!important;
  border-radius:14px!important;
  background:rgba(200,149,47,.045)!important;
  box-shadow:none!important;
}
body.woocommerce-cart .bcu-cart-distributor__logo,
body.woocommerce-cart .bcu-cart-distributor__icon{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  background:#fffdf9!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"eyebrow badge" "label badge" "name badge"!important;
  column-gap:8px!important;
  align-items:center!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>span{grid-area:eyebrow!important;font-size:.38rem!important;letter-spacing:.13em!important}
body.woocommerce-cart .bcu-cart-distributor__copy>small{grid-area:label!important;font-size:.43rem!important;line-height:1.1!important}
body.woocommerce-cart .bcu-cart-distributor__copy>strong{grid-area:name!important;font-size:.61rem!important;line-height:1.15!important;max-width:23ch!important}
body.woocommerce-cart .bcu-cart-distributor__copy>em{grid-area:badge!important;justify-self:end!important;margin:0!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(16,63,49,.06)!important;font-size:.34rem!important;letter-spacing:.07em!important}

/* Total is now one clean emphasis card — no decorative empty separators. */
body.woocommerce-cart .bcu-cart-estimated-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:12px 0 0!important;
  padding:16px 17px!important;
  border:1px solid rgba(16,63,49,.10)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(16,63,49,.035),rgba(200,149,47,.035))!important;
}
body.woocommerce-cart .bcu-cart-estimated-total span{
  font-family:var(--bcu-serif)!important;
  font-size:1.22rem!important;
  line-height:1!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-cart .bcu-cart-estimated-total strong{
  font-family:var(--bcu-serif)!important;
  font-size:1.38rem!important;
  line-height:1!important;
  color:var(--bcu-brown)!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .wc-block-cart__submit{margin:12px 0 0!important}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:56px!important}

/* Payment and trust remain visual but read as one quiet footer. */
body.woocommerce-cart .bcu-cart-payments{
  margin:10px 0 0!important;
  padding:10px 0 8px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(90,46,25,.07)!important;
}
body.woocommerce-cart .bcu-cart-trust{
  margin:8px 0 0!important;
  padding:6px 0 0!important;
  border-top:0!important;
}
body.woocommerce-cart .bcu-cart-trust__grid{
  gap:5px!important;
}
body.woocommerce-cart .bcu-cart-trust__grid>.bcu-cart-trust__item{
  min-height:44px!important;
  padding:6px 5px!important;
  border:0!important;
  background:transparent!important;
}

/* Promo is always visible and independent from the summary. */
body.woocommerce-cart .bcu-cart-coupon-card{
  grid-template-columns:minmax(220px,.68fr) minmax(360px,1.32fr)!important;
  gap:22px!important;
  padding:20px 22px!important;
  min-height:112px!important;
}
body.woocommerce-cart .bcu-cart-promo-form{
  grid-template-columns:minmax(0,1fr) 124px!important;
  padding:8px!important;
}
body.woocommerce-cart .bcu-cart-promo-input{min-height:48px!important}
body.woocommerce-cart .bcu-cart-promo-apply{min-height:48px!important}

@media(max-width:780px){
  body.woocommerce-cart .wc-block-cart__sidebar{padding:18px!important;border-radius:20px!important}
  body.woocommerce-cart .bcu-cart-coupon-card{grid-template-columns:1fr!important;gap:13px!important;padding:17px!important}
  body.woocommerce-cart .bcu-cart-promo-form{grid-template-columns:1fr!important}
  body.woocommerce-cart .bcu-cart-distributor__copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "label" "name" "badge"!important}
  body.woocommerce-cart .bcu-cart-distributor__copy>em{justify-self:start!important;margin-top:5px!important}
  body.woocommerce-cart .bcu-cart-estimated-total span{font-size:1.08rem!important}
  body.woocommerce-cart .bcu-cart-estimated-total strong{font-size:1.22rem!important}
}


/* v0.1.104 — Restore v0.1.102 cart composition; retain only safe micro-polish */
body.woocommerce-cart .bcu-payment-method--logo img{
  max-width:64px!important;
  max-height:18px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.woocommerce-cart .bcu-cart-distributor__copy>em{
  opacity:.88!important;
}

/* v0.1.114 — BRIONES distraction-free checkout
   Rebuilt as one calm two-column purchase flow inspired by the clarity of
   modern hosted checkouts, while keeping BRIONES typography and fulfilment logic.
*/

/* ---------- Checkout-only chrome ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received){
  background:var(--bcu-cream)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-bag-fab{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header--checkout{
  position:relative!important;
  top:0!important;
  z-index:40!important;
  background:#f8f2e8!important;
  border-bottom:1px solid rgba(90,46,25,.12)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) .site-header--checkout{top:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-inner{
  width:min(1320px,calc(100% - 48px))!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:10px 0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-site-brand{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  flex:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-site-brand img{
  width:auto!important;
  height:68px!important;
  max-width:132px!important;
  object-fit:contain!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-secure{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#5f665f!important;
  font-size:.76rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-secure svg{
  width:16px!important;
  height:16px!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid rgba(16,63,49,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.46)!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-back:hover{
  border-color:rgba(16,63,49,.28)!important;
  background:#fffaf2!important;
}

/* ---------- Compact page context ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro{
  padding:24px 0 20px!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
  background:var(--bcu-cream)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__inner{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:32px!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro .eyebrow{
  margin:0 0 4px!important;
  color:var(--bcu-gold)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro h1{
  margin:0!important;
  color:var(--bcu-green)!important;
  font-family:var(--bcu-serif)!important;
  font-size:clamp(2.2rem,4vw,3.3rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro p{
  max-width:620px!important;
  margin:8px 0 0!important;
  color:var(--bcu-muted)!important;
  font-size:.79rem!important;
  line-height:1.5!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__meta{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding-bottom:3px!important;
  color:#716f69!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:.67rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__meta strong{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#f0e7d8!important;
  color:var(--bcu-green)!important;
  font-size:.58rem!important;
  font-weight:900!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__meta i{
  display:block!important;
  width:24px!important;
  height:1px!important;
  background:rgba(90,46,25,.18)!important;
}

/* ---------- Shell: same columns for sign-in row and the Woo layout ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-content{
  padding:26px 0 58px!important;
  background:var(--bcu-cream)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  column-gap:50px!important;
  align-items:start!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:50px!important;
  margin:0 0 24px!important;
  padding:11px 0 13px!important;
  border:0!important;
  border-bottom:1px solid rgba(90,46,25,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__copy{
  min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip strong{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--bcu-ink)!important;
  font-size:.8rem!important;
  font-weight:850!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip span{
  color:var(--bcu-muted)!important;
  font-size:.7rem!important;
  line-height:1.35!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip>a span{
  color:var(--bcu-gold)!important;
  font-size:.78rem!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell>.wp-block-woocommerce-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell>.wp-block-woocommerce-checkout.wc-block-checkout{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

/* ---------- True two-column WooCommerce Blocks architecture ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout.wc-block-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  column-gap:50px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout .wc-block-components-sidebar.wc-block-checkout__sidebar,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
  grid-column:2!important;
  position:sticky!important;
  top:20px!important;
  width:440px!important;
  min-width:0!important;
  max-width:440px!important;
  margin:-74px 0 0!important;
  padding:0!important;
  align-self:start!important;
  border:1px solid rgba(90,46,25,.11)!important;
  border-radius:18px!important;
  background:#f8f8f5!important;
  box-shadow:0 12px 32px rgba(47,38,27,.045)!important;
  overflow:hidden!important;
}

/* ---------- Left: functional sections, not cards ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step{
  width:100%!important;
  max-width:none!important;
  margin:0 0 30px!important;
  padding:0 0 30px!important;
  border:0!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step:last-of-type{
  margin-bottom:22px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__heading{
  display:block!important;
  min-height:0!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__heading:before{
  display:none!important;
  content:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__title{
  margin:0!important;
  color:#181d1a!important;
  font-family:var(--bcu-sans)!important;
  font-size:1.22rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__description{
  margin:5px 0 0!important;
  color:#76766f!important;
  font-size:.75rem!important;
  line-height:1.45!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__container,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__content,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-fields{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}

/* Inputs and selects */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-text-input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-combobox,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-country-input{
  width:100%!important;
  max-width:none!important;
  margin-bottom:11px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main select{
  min-height:56px!important;
  border:1px solid #ccd1cd!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#303b35!important;
  font-size:.86rem!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-text-input input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main select:focus{
  border-color:rgba(16,63,49,.62)!important;
  box-shadow:0 0 0 2px rgba(16,63,49,.07)!important;
  outline:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__guest-checkout-notice{
  margin:2px 0 0!important;
  color:#76766f!important;
  font-size:.7rem!important;
  line-height:1.4!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form__address_2-toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0 0 12px!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Shipping and payment selection cards */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control--highlight-checked{
  border-radius:11px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-option{
  min-height:56px!important;
  border-color:#d6d7d3!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:rgba(200,149,47,.70)!important;
  background:#fffaf1!important;
  box-shadow:inset 0 0 0 1px rgba(200,149,47,.13)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-option__label{
  color:#202622!important;
  font-size:.83rem!important;
  font-weight:750!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-content{
  color:#6f716d!important;
  font-size:.73rem!important;
  line-height:1.45!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__input:checked:before{
  background:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading:before{display:none!important}

/* Note, terms and final action */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__add-note{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#4f5752!important;
  font-size:.78rem!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(90,46,25,.10)!important;
  background:transparent!important;
  color:#666b67!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms a{
  color:var(--bcu-green)!important;
  font-weight:800!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button{
  width:100%!important;
  min-height:58px!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--bcu-green)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button:hover{
  background:var(--bcu-green-2)!important;
  transform:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button:focus{
  outline:2px solid rgba(16,63,49,.22)!important;
  outline-offset:2px!important;
}

/* Error/notice states stay visible without dominating the page. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-notice-banner[role="alert"]{
  width:100%!important;
  margin:8px 0 0!important;
  padding:13px 14px!important;
  border:1px solid rgba(196,67,54,.22)!important;
  border-radius:10px!important;
  background:#fff5f2!important;
  color:#813f34!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}

/* ---------- Right: clean order summary ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar h2{
  margin:0!important;
  padding:24px 26px 18px!important;
  border-bottom:1px solid rgba(90,46,25,.09)!important;
  color:#1c2822!important;
  font-family:var(--bcu-sans)!important;
  font-size:1.18rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:7px 13px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 26px!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:70px!important;
  min-width:70px!important;
  margin:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{
  width:64px!important;
  height:78px!important;
  object-fit:cover!important;
  border:1px solid rgba(90,46,25,.08)!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  width:auto!important;
  min-width:74px!important;
  margin:0!important;
  padding:0!important;
  color:#202923!important;
  font-size:.83rem!important;
  font-weight:850!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-name{
  display:block!important;
  max-width:none!important;
  margin:0 0 4px!important;
  color:#222a26!important;
  font-family:var(--bcu-sans)!important;
  font-size:.84rem!important;
  font-weight:750!important;
  line-height:1.28!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-metadata{
  min-width:0!important;
  max-width:100%!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-details--source{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 10px!important;
  width:100%!important;
  margin:7px 0 0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills span{
  position:relative!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills span+span:before{
  content:"·"!important;
  position:absolute!important;
  left:-7px!important;
  color:#aaa8a2!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills small{
  color:#8a7a63!important;
  font-size:.57rem!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills b{
  color:#69706b!important;
  font-size:.67rem!important;
  font-weight:700!important;
}

/* Coupon is an obvious, compact action. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-panel__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
  background:transparent!important;
  color:#394b42!important;
  font-size:.76rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:14px 26px 16px!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  min-height:46px!important;
  border:1px solid #d3d6d3!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:.78rem!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button{
  min-height:46px!important;
  padding:0 15px!important;
  border:1px solid rgba(16,63,49,.15)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bcu-green)!important;
  font-size:.72rem!important;
  font-weight:850!important;
}

/* Totals: no mystery bands, clear labels and values. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item{
  min-height:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
  padding:0 26px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:8px 0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item__description{
  color:#626863!important;
  font-size:.76rem!important;
  line-height:1.35!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item__value{
  color:#252d29!important;
  font-size:.78rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-summary-empty,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:empty,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-panel:empty,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Fulfilment is important legal/service context, but visually secondary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:center!important;
  margin:14px 26px 0!important;
  padding:14px 0!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
  border-bottom:1px solid rgba(90,46,25,.08)!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__icon,
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__logo{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,63,49,.10)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__icon svg{width:18px!important;height:18px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__copy span{
  display:block!important;
  margin:0 0 1px!important;
  color:#9c7120!important;
  font-size:.52rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__copy small{
  display:inline!important;
  margin-right:4px!important;
  color:#7b7d78!important;
  font-size:.62rem!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__copy strong{
  display:block!important;
  max-width:100%!important;
  color:#34463e!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  overflow-wrap:break-word!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__status{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#768078!important;
  font-size:.57rem!important;
  font-weight:750!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Total is the final visual anchor. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:20px 26px 22px!important;
  border-top:0!important;
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  color:#1d2822!important;
  font-family:var(--bcu-sans)!important;
  font-size:1.02rem!important;
  font-weight:850!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#1d2822!important;
  font-family:var(--bcu-sans)!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  margin:0!important;
  border-top:1px solid rgba(90,46,25,.08)!important;
  background:rgba(255,255,255,.38)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:42px!important;
  padding:7px 5px!important;
  color:#5f6b65!important;
  font-size:.58rem!important;
  font-weight:750!important;
  text-align:center!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust span+span{
  border-left:1px solid rgba(90,46,25,.07)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust svg{
  width:13px!important;
  height:13px!important;
  color:#98711f!important;
  flex:none!important;
}

/* ---------- Compact checkout footer ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer{
  border-top:1px solid rgba(90,46,25,.10)!important;
  background:#f3ede3!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__inner{
  width:min(1320px,calc(100% - 48px))!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:14px 0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__links{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer a{
  color:#6b6c67!important;
  font-size:.66rem!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__support{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#7a7a74!important;
  font-size:.66rem!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__support a{
  color:var(--bcu-green)!important;
  font-weight:800!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1140px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout{
    grid-template-columns:minmax(0,1fr) 400px!important;
    column-gap:32px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
    width:400px!important;
    max-width:400px!important;
  }
}
@media(max-width:920px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-inner,
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__inner,
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__inner{
    width:min(760px,calc(100% - 32px))!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__inner{
    align-items:flex-start!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__meta{display:none!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{grid-column:1!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell>.wp-block-woocommerce-checkout{grid-column:1!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout.wc-block-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
    position:static!important;
    order:-1!important;
    margin:0!important;
    border-radius:14px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
@media(max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-inner,
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro__inner,
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__inner{
    width:calc(100% - 24px)!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-inner{
    min-height:76px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-site-brand img{
    height:56px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-secure{display:none!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-back{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:.66rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro{
    padding:18px 0 16px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro h1{
    font-size:2.45rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-intro p{
    font-size:.73rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-content{
    padding:18px 0 44px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{
    align-items:flex-start!important;
    gap:10px!important;
    margin-bottom:18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip span{
    font-size:.65rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step{
    margin-bottom:24px!important;
    padding-bottom:24px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__title{
    font-size:1.12rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
    grid-template-columns:62px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    padding:17px 18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{
    width:62px!important;
    min-width:62px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{
    width:56px!important;
    height:70px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    margin-top:4px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar h2{
    padding:20px 18px 15px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-panel__button,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust span+span{
    border-left:0!important;
    border-top:1px solid rgba(90,46,25,.06)!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__links{
    gap:8px 14px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-footer__support{
    align-items:flex-start!important;
    flex-direction:column!important;
    white-space:normal!important;
  }
}

html[dir="rtl"] body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-header-back span{transform:scaleX(-1)}
html[dir="rtl"] body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip>a span{transform:scaleX(-1)}
html[dir="rtl"] body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-trust span+span{border-left:0!important;border-right:1px solid rgba(90,46,25,.07)!important}

/* ========================================================================
   v0.1.115 — Checkout refinement: BRIONES hierarchy, account CTA,
   promo visibility and native WooCommerce Ship / Pickup presentation.
   ======================================================================== */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .wc-block-components-checkout-step__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar h2{
  color:var(--bcu-green)!important;
}

/* My BRIONES is a real checkout benefit, not a quiet utility link. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  display:grid!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  margin:0 0 28px!important;
  padding:14px 16px!important;
  border:1px solid rgba(16,63,49,.13)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.82),rgba(244,234,214,.72))!important;
  box-shadow:0 8px 24px rgba(47,38,27,.035)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(200,149,47,.25)!important;
  border-radius:50%!important;
  background:#fffaf1!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__icon svg{
  width:20px!important;
  height:20px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__copy{
  min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__eyebrow{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--bcu-gold)!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip strong{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--bcu-green)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__copy>span:last-child{
  display:block!important;
  color:#6f716c!important;
  font-size:.68rem!important;
  line-height:1.4!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__actions>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__signin{
  border:1px solid rgba(16,63,49,.18)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__create{
  border:1px solid var(--bcu-green)!important;
  background:var(--bcu-green)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(16,63,49,.12)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__create span{
  color:var(--bcu-gold-soft)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__create:hover{
  background:var(--bcu-green-2)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip--signed-in{
  background:rgba(239,245,240,.72)!important;
}

/* Native WooCommerce Checkout Block delivery selector — Ship / Pickup. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-note{
  margin:-6px 0 13px!important;
  color:#6f716c!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .wc-block-components-radio-control{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:6px!important;
  border:1px solid rgba(90,46,25,.09)!important;
  border-radius:14px!important;
  background:#eee8dd!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .wc-block-components-radio-control__option{
  min-height:60px!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .wc-block-components-radio-control__option-checked{
  border-color:rgba(16,63,49,.14)!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(47,38,27,.06)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .wc-block-components-radio-control__label{
  color:var(--bcu-green)!important;
  font-size:.8rem!important;
  font-weight:850!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-pickup-options .wc-block-components-radio-control__option,
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-shipping-options .wc-block-components-radio-control__option{
  padding:14px 16px!important;
  border:1px solid #d4d7d3!important;
  border-radius:11px!important;
  background:#fff!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-pickup-options .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-shipping-options .wc-block-components-radio-control__option-checked{
  border-color:rgba(200,149,47,.65)!important;
  background:#fffaf1!important;
}

/* Coupon: visible enough to find, still secondary to the order total. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon{
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(200,149,47,.17)!important;
  border-bottom:1px solid rgba(200,149,47,.17)!important;
  background:#fffaf1!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro{
  display:grid!important;
  gap:2px!important;
  padding:14px 26px 2px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro>span{
  color:var(--bcu-gold)!important;
  font-size:.52rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro>strong{
  color:var(--bcu-green)!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro>small{
  color:#77766f!important;
  font-size:.61rem!important;
  line-height:1.35!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-panel__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon-link{
  min-height:38px!important;
  padding:4px 26px 12px!important;
  border-bottom:0!important;
  background:transparent!important;
  color:var(--bcu-green)!important;
  font-size:.67rem!important;
  font-weight:850!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon__form{
  padding:10px 26px 16px!important;
  border-bottom:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon__form button{
  border-color:var(--bcu-green)!important;
  background:var(--bcu-green)!important;
  color:#fff!important;
}

/* Product and fulfilment hierarchy in order summary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-item__value,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills span+span:before{
  content:"·"!important;
  color:var(--bcu-gold)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-distributor__status{
  max-width:310px!important;
  line-height:1.35!important;
}

@media(max-width:920px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__actions{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    padding-left:58px!important;
  }
}
@media(max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
    border-radius:12px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__icon{
    width:38px!important;
    height:38px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__actions{
    padding-left:48px!important;
    flex-wrap:wrap!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-account-strip__actions>a{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:.63rem!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .wc-block-components-radio-control{
    grid-template-columns:1fr 1fr!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro{
    padding-inline:18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-panel__button,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon__button,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon-link,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon .wc-block-components-totals-coupon__form{
    padding-inline:18px!important;
  }
}


/* ========================================================================
   v0.1.116 — Checkout polish after live visual review.
   ======================================================================== */
/* Keep AED readable as a currency code. WooCommerce can render symbol and
   amount in separate spans, so visual spacing must not depend on bidi text. */
body.woocommerce-checkout:not(.woocommerce-order-received):not(.rtl) .woocommerce-Price-currencySymbol{
  display:inline-block!important;
  margin-right:.28em!important;
}
html[dir="rtl"] body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-Price-currencySymbol{
  margin-right:0!important;
}

/* Give the order summary a little more room so product + sale information
   reads as one clean unit instead of three compressed columns. */
@media(min-width:1141px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout{
    grid-template-columns:minmax(0,1fr) 460px!important;
    column-gap:48px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
    width:460px!important;
    max-width:460px!important;
  }
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:7px 15px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{
  min-width:82px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-name{
  font-size:.86rem!important;
  line-height:1.3!important;
}

/* Variation choices are useful order confirmation data. Keep them compact,
   but never introduce a floating separator when they wrap to a second line. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills{
  gap:4px 13px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-variation-pills span+span:before{
  content:none!important;
  display:none!important;
}

/* The native Woo Delivery block only gets BRIONES explanatory UI when the
   store actually offers both Ship and Pickup. This avoids telling customers
   to choose Pickup before a real pickup location has been configured. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-heading{
  margin:0 0 5px!important;
  color:var(--bcu-green)!important;
  font-family:var(--bcu-sans)!important;
  font-size:1.22rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle{
  margin:0 0 30px!important;
  padding:0 0 30px!important;
  border-bottom:1px solid rgba(90,46,25,.10)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-toggle .bcu-checkout-delivery-note{
  margin:0 0 13px!important;
}

/* Slightly clearer pickup-location cards once Local Pickup is enabled. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-pickup-options .wc-block-components-radio-control__option{
  min-height:70px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-pickup-options .wc-block-components-radio-control__label{
  color:var(--bcu-green)!important;
  font-weight:850!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-pickup-options .wc-block-components-radio-control__description{
  color:#6f716c!important;
  font-size:.69rem!important;
  line-height:1.4!important;
}

/* Keep promo discoverable, but reduce visual noise around the product above. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon__intro{
  padding-top:13px!important;
}

@media(max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-delivery-heading{
    font-size:1.12rem!important;
  }
}


/* ========================================================================
   v0.1.117 — Checkout live-fix: AED spacing + remove false empty bands.
   ======================================================================== */
/* WooCommerce Blocks sometimes emits AED and the number as a single text
   node (e.g. AED90.00), so the PHP price-format filter cannot provide the
   visual gap. main.js normalizes those text nodes; these rules cover the
   separate-span case without changing RTL output. */
body.woocommerce-checkout:not(.woocommerce-order-received):not(.rtl) .wc-block-checkout__sidebar .woocommerce-Price-currencySymbol,
body.woocommerce-checkout:not(.woocommerce-order-received):not(.rtl) .wc-block-checkout__sidebar .wc-block-formatted-money-amount .woocommerce-Price-currencySymbol{
  margin-right:.30em!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:2px 8px!important;
  margin:8px 0 0!important;
  line-height:1.25!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-price del,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-product-price ins{
  display:inline-flex!important;
  align-items:baseline!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Do not override WooCommerce visibility state for dynamic billing/shipping
   containers. The old display:block!important could keep a hidden React
   wrapper alive as a blank band. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields[hidden],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-fields[hidden],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__container[hidden],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__content[hidden],
body.woocommerce-checkout:not(.woocommerce-order-received) .bcu-checkout-step-empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* "Add a note" is its own WooCommerce step. It previously inherited the
   full 30px bottom padding + 30px margin and then sat above the Terms top
   border, creating the empty strip seen in the live checkout. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .bcu-checkout-step--order-note{
  margin-bottom:0!important;
  padding-bottom:16px!important;
  border-bottom:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main .bcu-checkout-step--order-note .wc-block-checkout__add-note{
  margin-bottom:0!important;
}


/* ========================================================================
   v0.1.118 — Your Bag polish + one-coupon checkout flow.
   ======================================================================== */
/* Cart: Woo Blocks sometimes glues the AED code to its amount in native
   product/sale markup. JS fixes combined text nodes; this handles cases where
   currency and amount are separate inline elements. */
body.woocommerce-cart:not(.rtl) .woocommerce-Price-currencySymbol,
body.woocommerce-cart:not(.rtl) .wc-block-formatted-money-amount .woocommerce-Price-currencySymbol{
  margin-right:.30em!important;
}
body.woocommerce-cart .wc-block-components-sale-badge{
  white-space:nowrap!important;
}

/* The payment panel identifies available methods; checkout protection lives
   in the trust row below, so the two areas no longer repeat the same message. */
body.woocommerce-cart .bcu-cart-payments__head strong{
  color:var(--bcu-green)!important;
}

/* If a coupon is already in the WooCommerce cart (including one applied in
   Your Bag), checkout becomes read-only for promo entry. The discount itself
   remains visible in WooCommerce totals. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon--locked .wc-block-components-panel__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon--locked .wc-block-components-totals-coupon__button,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon--locked .wc-block-components-totals-coupon-link,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon--locked .wc-block-components-totals-coupon__form,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon--locked .bcu-checkout-coupon__intro{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:15px 26px!important;
  background:#fffaf1!important;
  color:var(--bcu-green)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
  background:rgba(16,63,49,.09)!important;
  font-size:.76rem!important;
  font-weight:900!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied strong{
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied small{
  color:#74766f!important;
  font-size:.60rem!important;
  line-height:1.4!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .bcu-checkout-coupon-applied em{
  justify-self:start!important;
  margin-top:4px!important;
  padding:4px 7px!important;
  border:1px solid rgba(200,149,47,.24)!important;
  border-radius:999px!important;
  background:rgba(200,149,47,.08)!important;
  color:#8f6512!important;
  font-size:.54rem!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}


/* v0.1.121 — Home hero video background */
@media (max-width:768px){
  .hero-media .hero-video{object-position:center center}
}
@media (prefers-reduced-motion:reduce){
  .hero-media .hero-video{display:none!important}
}

/* v0.1.122 — unified My BRIONES password recovery + current access terminology. */
.myb-auth-experience.is-forgot-view .myb-auth-tabs{display:none}
.myb-auth-forgot-view{padding-top:2px}
.myb-auth-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--bcu-green);padding:0;margin:0 0 25px;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}
.myb-auth-back:hover{text-decoration:underline;text-underline-offset:3px}
.myb-auth-recovery-note{margin:15px 0 0;padding:12px 14px;border:1px solid var(--bcu-line);border-radius:10px;background:var(--bcu-paper);color:var(--bcu-muted);font-size:.7rem;line-height:1.55}
.woocommerce-account:not(.logged-in) .commerce-page-content{padding-top:32px}
.woocommerce-account:not(.logged-in) .commerce-page-shell{max-width:1220px}
.myb-auth-experience.is-forgot-view .myb-auth-panel{display:flex;flex-direction:column;justify-content:center}
@media(max-width:620px){.myb-auth-back{margin-bottom:20px}}

/* ========================================================================
   v0.1.123 — Responsive polish: hero-integrated mobile header + centered UI.
   Desktop remains unchanged. Checkout/form field alignment is preserved.
   ======================================================================== */
@media (max-width:860px){
  /* Home only: place the BRIONES identity directly over the hero. */
  body.bcu-front-page .site-header:not(.site-header--checkout){
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1200;
    background:transparent;
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  body.admin-bar.bcu-front-page .site-header:not(.site-header--checkout){top:46px}
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar{display:none!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{
    height:88px;
    width:min(100% - 28px,1180px);
    position:relative;
    z-index:1203;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand{
    position:relative;
    z-index:1204;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{
    width:158px;
    max-height:58px;
    filter:brightness(0) invert(1);
    transition:filter .22s ease,width .22s ease;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle{
    position:relative;
    z-index:1205!important;
    display:flex!important;
    border:1px solid rgba(255,255,255,.34)!important;
    background:rgba(7,38,29,.22)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle span{background:#fff}

  /* Once the visitor leaves the hero top, recover the normal light header. */
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled{
    background:rgba(246,240,229,.96);
    border-bottom:1px solid var(--bcu-line);
    box-shadow:0 10px 34px rgba(38,31,22,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .site-brand img{filter:none}
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .nav-toggle{
    border-color:var(--bcu-line)!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:none;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .nav-toggle span{background:var(--bcu-green)}

  /* Full-screen mobile navigation. The fixed brand/toggle stay visible above it. */
  .site-header:not(.site-header--checkout) .header-nav-wrap{
    position:fixed!important;
    inset:0!important;
    z-index:1201!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:108px 22px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,rgba(5,34,26,.995),rgba(8,50,39,.995))!important;
  }
  .site-header:not(.site-header--checkout) .header-nav-wrap:not(.is-open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header:not(.site-header--checkout) .header-nav-wrap.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header:not(.site-header--checkout) .main-nav{
    width:min(100%,430px)!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    text-align:center!important;
  }
  .site-header:not(.site-header--checkout) .main-nav li{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .site-header:not(.site-header--checkout) .main-nav > li > a{
    width:100%!important;
    padding:11px 10px!important;
    color:#fff!important;
    text-align:center!important;
    font-size:.92rem!important;
    line-height:1.25!important;
    letter-spacing:.08em!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu{
    width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
    display:grid!important;
    gap:7px!important;
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu a{
    width:100%!important;
    padding:9px 14px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.82)!important;
    text-align:center!important;
    font-size:.68rem!important;
    line-height:1.25!important;
  }
  .site-header:not(.site-header--checkout) .header-actions{
    width:min(100%,430px)!important;
    margin:8px auto 0!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
  }
  .site-header:not(.site-header--checkout) .account-link,
  .site-header:not(.site-header--checkout) .cart-link{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Keep the hero brand white while the menu is open, even after scrolling. */
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout){
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .site-brand img{filter:brightness(0) invert(1)!important}
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle{
    border-color:rgba(255,255,255,.30)!important;
    background:rgba(255,255,255,.06)!important;
  }
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span{background:#fff!important}

  /* Home hero: balanced center composition under the integrated mobile header. */
  body.bcu-front-page .hero{
    min-height:max(680px,100svh);
    align-items:center;
  }
  body.bcu-front-page .hero-content{
    width:min(100% - 28px,680px);
    max-width:680px;
    margin-inline:auto;
    padding:148px 0 76px!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero-eyebrow,
  body.bcu-front-page .hero h1,
  body.bcu-front-page .hero p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.bcu-front-page .hero h1{
    font-size:clamp(2.8rem,11vw,4.35rem)!important;
    line-height:.98!important;
    max-width:12ch;
  }
  body.bcu-front-page .hero p{max-width:34rem}
  body.bcu-front-page .hero-actions,
  body.bcu-front-page .hero-meta{justify-content:center!important}
  body.bcu-front-page .hero-meta{width:100%;text-align:center!important}

  /* Center responsive storefront copy without changing fields, tables or checkout data entry. */
  body:not(.woocommerce-checkout) .site-main :where(h1,h2,h3,h4,h5,h6,p,.eyebrow,.section-lead,.product-kicker,.product-price,.product-availability,.text-link){
    text-align:center!important;
  }
  body:not(.woocommerce-checkout) .site-main :where(.section-head,.section-head--split,.narrow-head,.page-hero__copy,.split-feature__content,.origin-supply-copy,.roots-copy,.private-label-copy,.business-card,.coffee-discovery-card,.business-entry-card,.buy-path,.info-card,.process-card,.cta-panel,.my-briones-panel,.business-account-panel,.importer-portal-panel,.trade-access-option){
    text-align:center!important;
    justify-items:center;
  }
  body:not(.woocommerce-checkout) .site-main :where(.section-lead,.page-hero__copy p,.split-feature__content p,.origin-supply-copy p,.roots-copy p,.private-label-copy p){
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.woocommerce-checkout) .site-main :where(.button-row,.button-column,.section-action,.hero-actions,.bcu-product-card__actions,.footer-social){
    justify-content:center!important;
    align-items:center!important;
  }
  body:not(.woocommerce-checkout) .site-main .text-link{justify-content:center!important}

  /* Data-entry controls stay readable instead of inheriting centered copy. */
  body:not(.woocommerce-checkout) .site-main :where(form,input,select,textarea,table,th,td,.woocommerce-form-row,.form-row){text-align:left}
  html[dir="rtl"] body:not(.woocommerce-checkout) .site-main :where(form,input,select,textarea,table,th,td,.woocommerce-form-row,.form-row){text-align:right}
}

@media (max-width:480px){
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{height:82px}
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{width:146px}
  body.bcu-front-page .hero-content{padding-top:132px!important;padding-bottom:64px!important}
  body.bcu-front-page .hero h1{font-size:clamp(2.55rem,12vw,3.55rem)!important}
  .site-header:not(.site-header--checkout) .header-nav-wrap{padding:96px 18px 26px!important}
  .site-header:not(.site-header--checkout) .main-nav > li > a{padding:10px 8px!important;font-size:.86rem!important}
}


/* ========================================================================
   v0.1.124 — Responsive cleanup based on live mobile review.
   Goal: centered mobile header, cleaner stacked content, improved overlay
   contrast, simplified pills/tags, ordered buy-path numbering and a fully
   centered footer presentation. Desktop remains unchanged.
   ======================================================================== */
@media (max-width:860px){
  /* Mobile header: logo centered, hamburger below, menu content below that. */
  .site-header:not(.site-header--checkout) .header-inner,
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:16px 0 14px!important;
    width:min(100% - 28px,1180px)!important;
  }
  .site-header:not(.site-header--checkout) .site-brand,
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .site-header:not(.site-header--checkout) .site-brand img,
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{
    width:148px!important;
    max-width:72vw!important;
    max-height:64px!important;
    object-position:center center!important;
    margin-inline:auto!important;
  }
  .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle{
    position:relative!important;
    inset:auto!important;
    margin:0 auto!important;
    align-self:center!important;
  }

  /* Front page integrated header stays inside the hero visually. */
  body.bcu-front-page .hero-content{padding-top:188px!important}
  body.bcu-front-page .hero{min-height:max(720px,100svh)!important}

  /* Mobile nav overlay opens cleanly under the stacked header. */
  .site-header:not(.site-header--checkout) .header-nav-wrap{
    padding:168px 22px 30px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:center!important;
  }
  .site-header:not(.site-header--checkout) .main-nav,
  .site-header:not(.site-header--checkout) .header-actions{
    width:min(100%,420px)!important;
    margin-inline:auto!important;
  }
  .site-header:not(.site-header--checkout) .header-actions{padding-top:14px!important}

  /* Section cards / business audience: icon, BRIONES and title stacked centrally. */
  .business-card,
  .professional-supply-card,
  .customer-profile-grid span,
  .distributor-home-features span{
    text-align:center!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .business-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .business-card__icon,
  .feature-icon{margin-inline:auto!important}
  .business-card>span{
    display:block!important;
    width:100%!important;
    margin:2px 0 4px!important;
    text-align:center!important;
  }

  /* Green coffee split visual: stronger contrast so text reads clearly. */
  .coffee-visual__overlay{
    background:linear-gradient(180deg,rgba(5,24,18,.70) 0%,rgba(5,24,18,.36) 34%,rgba(5,24,18,.82) 100%)!important;
  }
  .coffee-visual__panel{
    padding:26px!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
  }
  .coffee-visual__copy{
    font-size:1.9rem!important;
    line-height:1.07!important;
    color:#fff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.42);
  }
  .coffee-visual__badge{
    background:rgba(5,24,18,.30)!important;
    color:var(--bcu-gold-soft)!important;
  }

  /* Tags/pills looked crowded on mobile in these sections — hide them. */
  .split-feature .feature-points,
  .private-label-panel .private-label-steps{display:none!important}

  /* Private label image block: cleaner centered overlay text with stronger readability. */
  .private-label-panel{gap:24px!important}
  .private-label-mark--image{
    width:min(100%,320px)!important;
    min-height:390px!important;
    margin-inline:auto!important;
    padding:22px!important;
    justify-content:space-between!important;
    align-self:center!important;
  }
  .private-label-mark__overlay{
    background:linear-gradient(180deg,rgba(5,24,18,.28) 0%,rgba(5,24,18,.56) 42%,rgba(5,24,18,.90) 100%)!important;
  }
  .private-label-mark__badge{
    align-self:center!important;
    text-align:center!important;
    background:rgba(5,24,18,.34)!important;
  }
  .private-label-mark__content{
    align-items:center!important;
    text-align:center!important;
    gap:6px!important;
    width:100%!important;
  }
  .private-label-mark__content strong{
    font-size:2.15rem!important;
    line-height:1.03!important;
    text-shadow:0 4px 24px rgba(0,0,0,.46);
  }
  .private-label-mark__content span{
    font-size:.78rem!important;
    letter-spacing:.12em!important;
    color:rgba(255,255,255,.88)!important;
    text-shadow:0 4px 18px rgba(0,0,0,.38);
  }

  /* Buy paths: centered flow, number in the correct reading order instead of floating awkwardly. */
  .buy-path,
  .buy-path__content,
  .partner-line,
  .partner-line strong,
  .partner-line span{
    text-align:center!important;
    align-items:center!important;
  }
  .buy-path{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .buy-path__marker{
    position:static!important;
    display:block!important;
    margin:0 auto 10px!important;
    font-size:3rem!important;
    line-height:1!important;
    opacity:.18!important;
  }
  .buy-path__content{
    max-width:none!important;
    width:100%!important;
  }
  .buy-path .pill{margin-inline:auto!important}

  /* My BRIONES and commercial tools cards: icons centered cleanly. */
  .customer-profile-grid span .feature-icon,
  .distributor-home-features span .feature-icon{
    margin-inline:auto!important;
    display:inline-flex!important;
  }

  /* Footer: fully centered on mobile/tablet widths. */
  .site-footer,
  .site-footer .container,
  .footer-intro,
  .footer-grid,
  .footer-col,
  .footer-company,
  .footer-mainland-note,
  .footer-bottom,
  .footer-bottom__company,
  .footer-bottom__meta,
  .footer-legal{
    text-align:center!important;
  }
  .footer-grid{grid-template-columns:1fr!important}
  .footer-col{
    align-items:center!important;
    justify-content:center!important;
  }
  .footer-col a,
  .footer-col h4,
  .footer-company>a,
  .footer-company>span,
  .footer-bottom span,
  .footer-bottom a{
    text-align:center!important;
  }
  .footer-bottom{
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .footer-legal{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px 16px!important;
  }
}

@media (max-width:640px){
  .site-header:not(.site-header--checkout) .site-brand img,
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{width:138px!important}
  .site-header:not(.site-header--checkout) .header-nav-wrap{padding-top:160px!important}
  body.bcu-front-page .hero-content{padding-top:176px!important;padding-bottom:66px!important}
  .coffee-visual__copy{font-size:1.65rem!important}
  .private-label-mark--image{min-height:340px!important;width:min(100%,280px)!important}
  .private-label-mark__content strong{font-size:1.85rem!important}
  .buy-path__marker{font-size:2.7rem!important}
}

/* ========================================================================
   v0.1.125 — UAE responsive aligned to BRIONES Global v2.9.5.
   Uses Global's mobile hierarchy: hero-integrated home identity, centered
   full-screen nav, fixed centered close control, normal compact inner-page
   header, centered responsive content and footer. UAE commerce/content stays
   unchanged.
   ======================================================================== */
@media (max-width:860px){
  body.nav-open{overflow:hidden!important;overscroll-behavior:none!important}

  /* Inner pages follow Global: compact horizontal light header. */
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .header-inner{
    height:74px!important;
    min-height:74px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:min(1180px,calc(100% - 40px))!important;
  }
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .site-brand{
    width:auto!important;
    display:flex!important;
    justify-content:flex-start!important;
  }
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .site-brand img{
    width:165px!important;
    max-width:48vw!important;
    max-height:54px!important;
    object-position:left center!important;
    margin:0!important;
    filter:none!important;
  }
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .nav-toggle{
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    align-self:center!important;
    width:46px!important;
    height:44px!important;
    border:1px solid var(--bcu-line)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.58)!important;
    box-shadow:none!important;
  }
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .nav-toggle span{background:var(--bcu-green)!important}

  /* Global-style full-screen navigation for UAE's nav wrapper + account/cart actions. */
  .site-header:not(.site-header--checkout) .header-nav-wrap{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    z-index:1190!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px)!important;
    background:rgba(6,43,32,.985)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border:0!important;
    box-shadow:none!important;
    padding:92px 28px 38px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important;
  }
  .site-header:not(.site-header--checkout) .header-nav-wrap.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .site-header:not(.site-header--checkout) .main-nav{
    width:min(100%,420px)!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    text-align:center!important;
  }
  .site-header:not(.site-header--checkout) .main-nav li{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    align-items:center!important;
    list-style:none!important;
  }
  .site-header:not(.site-header--checkout) .main-nav a,
  .site-header:not(.site-header--checkout) .main-nav li a{
    display:block!important;
    width:100%!important;
    padding:10px 8px!important;
    color:#fff!important;
    font-size:clamp(.82rem,3.4vw,1rem)!important;
    line-height:1.3!important;
    letter-spacing:.095em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu{
    width:min(100%,390px)!important;
    margin:1px auto 7px!important;
    padding:0!important;
    display:grid!important;
    gap:6px!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu a{
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.82)!important;
    font-size:.68rem!important;
  }
  .site-header:not(.site-header--checkout) .header-actions{
    width:min(100%,420px)!important;
    margin:6px auto 0!important;
    padding-top:13px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }

  /* Global behavior while menu is open: hide brand, keep one centered close control. */
  body.nav-open .site-header:not(.site-header--checkout) .utility-bar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .site-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
  }
  .site-header:not(.site-header--checkout) .site-brand{
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:22px!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    z-index:1205!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:12px!important;
    background:rgba(164,125,25,.97)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span{
    background:#fff!important;
    width:22px!important;
    height:3px!important;
  }

  /* Mobile section hierarchy aligned to Global: centered copy and controls. */
  body:not(.woocommerce-checkout) .site-main :where(.hero-content,.center,.section-head,.section-head--split,.narrow-head,.page-hero__copy,.split-feature__content,.origin-supply-copy,.roots-copy,.private-label-copy,.business-card,.professional-supply-card,.coffee-discovery-card,.business-entry-card,.buy-path,.info-card,.process-card,.cta-panel,.my-briones-intro,.distributor-home-panel,.business-account-panel,.importer-portal-panel,.trade-access-option){
    text-align:center!important;
    justify-items:center!important;
  }
  body:not(.woocommerce-checkout) .site-main :where(.section-lead,.page-hero p,.split-feature__content p,.origin-supply-copy p,.roots-copy p,.private-label-copy p,.buy-path p){
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.woocommerce-checkout) .site-main :where(.button-row,.button-column,.section-action,.hero-actions,.bcu-product-card__actions){
    justify-content:center!important;
    align-items:center!important;
  }

  /* Cards mirror Global's centered stacking. */
  .business-card,
  .customer-profile-grid span,
  .distributor-home-features span{
    text-align:center!important;
    align-items:center!important;
  }
  .business-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
  .business-card__icon,.feature-icon{margin-left:auto!important;margin-right:auto!important}
  .business-card>span{display:block!important;width:100%!important;text-align:center!important;margin:3px 0 4px!important}

  /* Green coffee photo: more Global-like contrast and centered text. */
  .coffee-visual__overlay{
    background:linear-gradient(180deg,rgba(4,31,24,.42) 0%,rgba(4,31,24,.52) 36%,rgba(4,31,24,.84) 100%)!important;
  }
  .coffee-visual__panel{align-items:center!important;text-align:center!important;padding:26px!important}
  .coffee-visual__badge{align-self:center!important;background:rgba(4,31,24,.34)!important}
  .coffee-visual__copy{text-align:center!important;color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.42)!important}
  .split-feature .feature-points{display:none!important}

  /* Private label: simplify like Global mobile panels and keep image legible. */
  .private-label-panel .private-label-steps{display:none!important}
  .private-label-mark--image{
    width:min(100%,320px)!important;
    min-height:390px!important;
    margin-inline:auto!important;
    padding:22px!important;
    align-self:center!important;
  }
  .private-label-mark__overlay{background:linear-gradient(180deg,rgba(4,31,24,.28),rgba(4,31,24,.54) 42%,rgba(4,31,24,.91))!important}
  .private-label-mark__badge{align-self:center!important;text-align:center!important;background:rgba(4,31,24,.38)!important}
  .private-label-mark__content{width:100%!important;align-items:center!important;text-align:center!important}
  .private-label-mark__content strong{font-size:2.05rem!important;text-shadow:0 4px 24px rgba(0,0,0,.46)!important}
  .private-label-mark__content span{color:rgba(255,255,255,.9)!important;text-shadow:0 4px 18px rgba(0,0,0,.38)!important}

  /* Fulfilment cards: numeric marker becomes an ordered heading element. */
  .buy-path{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
  .buy-path__marker{
    position:static!important;
    display:block!important;
    margin:0 auto 11px!important;
    font-size:2.8rem!important;
    line-height:1!important;
    opacity:.22!important;
    text-align:center!important;
  }
  .buy-path__content{width:100%!important;max-width:none!important;text-align:center!important}
  .buy-path .pill{margin-inline:auto!important}
  .partner-line{align-items:center!important;text-align:center!important}
  .partner-line strong,.partner-line span{text-align:center!important;margin-inline:auto!important}

  /* Footer follows Global: everything centered at every mobile breakpoint. */
  .site-footer,
  .footer-intro,
  .footer-grid,
  .footer-col,
  .footer-company,
  .footer-mainland-note,
  .footer-bottom,
  .footer-bottom__company,
  .footer-bottom__meta,
  .footer-legal{text-align:center!important}
  .footer-logo{margin-left:auto!important;margin-right:auto!important;object-position:center center!important}
  .footer-grid{grid-template-columns:1fr!important;align-items:start!important}
  .footer-col{align-items:center!important;justify-content:center!important}
  .footer-bottom{justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:14px!important}
  .footer-bottom>span{width:100%!important;text-align:center!important}
  .footer-legal{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 15px!important}
}

/* Home mobile matches Global v2.9.5: logo + hamburger live INSIDE the hero. */
@media (max-width:768px){
  body.bcu-front-page .site-header:not(.site-header--checkout){
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar{display:none!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{
    height:auto!important;
    min-height:0!important;
    padding:24px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    width:min(100% - 30px,1180px)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand{
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{
    display:block!important;
    width:165px!important;
    max-width:46vw!important;
    max-height:126px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    filter:brightness(0) invert(1)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle{
    position:relative!important;
    inset:auto!important;
    width:50px!important;
    height:48px!important;
    margin:0 auto!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:11px!important;
    background:rgba(164,125,25,.92)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle span{
    background:#fff!important;
    width:22px!important;
    height:3px!important;
  }
  body.bcu-front-page .hero{min-height:100svh!important;align-items:center!important}
  body.bcu-front-page .hero-content{
    width:min(100% - 30px,680px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:265px 0 72px!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero-overlay{
    background:linear-gradient(180deg,rgba(4,31,24,.26) 0%,rgba(4,31,24,.42) 34%,rgba(4,31,24,.69) 100%)!important;
  }
  body.bcu-front-page .hero h1{
    font-size:clamp(2.65rem,12vw,4.25rem)!important;
    line-height:.98!important;
    margin:12px auto 20px!important;
    max-width:12ch!important;
  }
  body.bcu-front-page .hero p{margin-left:auto!important;margin-right:auto!important;font-size:.98rem!important;line-height:1.6!important}
  body.bcu-front-page .hero-actions{flex-direction:column!important;align-items:center!important}
  body.bcu-front-page .hero .btn{width:min(100%,320px)!important}
  body.bcu-front-page .hero-meta{font-size:.67rem!important;gap:10px 14px!important;justify-content:center!important;text-align:center!important}

  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout){
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:1200!important;
    height:0!important;
    min-height:0!important;
    background:transparent!important;
  }
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .header-inner{
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }
}

@media (max-width:640px){
  body:not(.bcu-front-page) .site-header:not(.site-header--checkout) .site-brand img{width:155px!important;max-height:50px!important}
  .private-label-mark--image{min-height:345px!important;width:min(100%,285px)!important}
  .private-label-mark__content strong{font-size:1.85rem!important}
  .coffee-visual__copy{font-size:1.65rem!important}
  .buy-path__marker{font-size:2.55rem!important}
}

@media (max-width:390px){
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{width:150px!important}
  body.bcu-front-page .hero-content{padding-top:248px!important}
}

@media (max-height:640px) and (max-width:860px){
  .site-header:not(.site-header--checkout) .header-nav-wrap{justify-content:flex-start!important;padding-top:86px!important}
  .site-header:not(.site-header--checkout) .main-nav a,
  .site-header:not(.site-header--checkout) .main-nav li a{padding:8px!important;font-size:.8rem!important}
}

/* ========================================================================
   v0.1.126 — targeted mobile fixes after live review.
   1) Reset legacy .private-label-mark div styles inside the photo card.
   2) Simplify mobile submenu links to match Global's cleaner menu hierarchy.
   ======================================================================== */

/* The legacy rule `.private-label-mark div` was unintentionally styling the
   overlay, badge and content wrappers as 150px circles with 4rem type. Reset
   those descendants explicitly for the image-based private-label card. */
.private-label-mark--image .private-label-mark__overlay{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  place-items:unset!important;
  font-family:inherit!important;
  font-size:inherit!important;
  color:inherit!important;
  background:linear-gradient(180deg,rgba(4,31,24,.28),rgba(4,31,24,.54) 42%,rgba(4,31,24,.91))!important;
}
.private-label-mark--image .private-label-mark__badge{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  place-items:unset!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  margin:0!important;
  font-family:var(--bcu-sans)!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  color:var(--bcu-gold-soft)!important;
  background:rgba(4,31,24,.38)!important;
}
.private-label-mark--image .private-label-mark__content{
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  place-items:unset!important;
  font-family:inherit!important;
  font-size:inherit!important;
  color:inherit!important;
  background:transparent!important;
}
.private-label-mark--image .private-label-mark__content strong{
  width:auto!important;
  height:auto!important;
  margin:0!important;
  font-family:var(--bcu-serif)!important;
}
.private-label-mark--image .private-label-mark__content span{
  width:auto!important;
  height:auto!important;
  margin:0!important;
}

@media (max-width:860px){
  /* Mobile submenu = secondary text, not a large outlined pill. */
  .site-header:not(.site-header--checkout) .main-nav .sub-menu{
    gap:0!important;
    padding:0 0 5px!important;
    margin:-2px 0 2px!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu a{
    width:auto!important;
    min-width:0!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.66)!important;
    font-size:.66rem!important;
    line-height:1.3!important;
    letter-spacing:.10em!important;
    text-align:center!important;
  }
  .site-header:not(.site-header--checkout) .main-nav .sub-menu a:hover,
  .site-header:not(.site-header--checkout) .main-nav .sub-menu a:focus{
    color:var(--bcu-gold-soft)!important;
  }

  /* Keep the private-label photo card balanced and readable on mobile. */
  .private-label-mark--image{
    overflow:hidden!important;
  }
  .private-label-mark--image .private-label-mark__badge{
    align-self:center!important;
  }
  .private-label-mark--image .private-label-mark__content{
    align-items:center!important;
    text-align:center!important;
    gap:7px!important;
  }
  .private-label-mark--image .private-label-mark__content strong{
    font-size:2rem!important;
    line-height:1.04!important;
    color:#fff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.46)!important;
  }
  .private-label-mark--image .private-label-mark__content span{
    display:block!important;
    font-size:.75rem!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    color:rgba(255,255,255,.90)!important;
    text-shadow:0 4px 18px rgba(0,0,0,.38)!important;
  }
}

@media (max-width:640px){
  .private-label-mark--image .private-label-mark__content strong{font-size:1.8rem!important}
}

/* ========================================================================
   v0.1.127 — exact Global v2.9.5 mobile header/menu parity.
   Resolves specificity collisions left by older UAE responsive layers.
   ======================================================================== */
@media (max-width:860px){
  /* Match Global: mobile navigation is a clean single-level hierarchy. */
  .site-header:not(.site-header--checkout) .main-nav .sub-menu{
    display:none!important;
  }

  .site-header:not(.site-header--checkout) .header-nav-wrap{
    padding:92px 28px 42px!important;
    gap:0!important;
    justify-content:center!important;
    align-items:center!important;
    background:rgba(6,43,32,.985)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .site-header:not(.site-header--checkout) .main-nav{
    width:min(100%,420px)!important;
    margin:0 auto!important;
    gap:0!important;
  }
  .site-header:not(.site-header--checkout) .main-nav a,
  .site-header:not(.site-header--checkout) .main-nav li a{
    padding:10px 8px!important;
    font-size:clamp(.82rem,3.4vw,1rem)!important;
    line-height:1.3!important;
    letter-spacing:.095em!important;
  }

  /* UAE-only account/bag controls stay below the Global-style main menu. */
  .site-header:not(.site-header--checkout) .header-actions{
    width:min(100%,420px)!important;
    margin:20px auto 0!important;
    padding-top:20px!important;
    gap:9px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  .site-header:not(.site-header--checkout) .account-link,
  .site-header:not(.site-header--checkout) .cart-link{
    min-height:48px!important;
    border-radius:10px!important;
  }

  /* Match Global's centered gold close control; override every old UAE rule. */
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle{
    position:fixed!important;
    top:22px!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    z-index:1205!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:12px!important;
    background:rgba(164,125,25,.97)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle span{
    width:22px!important;
    height:3px!important;
    background:#fff!important;
  }
}

@media (max-width:768px){
  /* Match Global's gold home hamburger even if the header has is-scrolled. */
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .nav-toggle{
    width:50px!important;
    height:48px!important;
    margin:0 auto!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:11px!important;
    background:rgba(164,125,25,.92)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .nav-toggle span{
    width:22px!important;
    height:3px!important;
    background:#fff!important;
  }

  /* Explicit logo box prevents the square UAE mark from being clipped/distorted. */
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand{
    width:165px!important;
    height:126px!important;
    flex:0 0 126px!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img,
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .site-brand img{
    width:165px!important;
    height:126px!important;
    max-width:46vw!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:brightness(0) invert(1)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{
    padding:24px 0 0!important;
    gap:13px!important;
  }
  body.bcu-front-page .hero-content{
    padding:265px 0 72px!important;
  }
}

@media (max-width:390px){
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand{
    width:150px!important;
    height:116px!important;
    flex-basis:116px!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img,
  body.bcu-front-page .site-header:not(.site-header--checkout).is-scrolled .site-brand img{
    width:150px!important;
    height:116px!important;
  }
  body.bcu-front-page .hero-content{padding-top:248px!important}
}


/* ========================================================================
   v0.1.128 — root fix, not another visual override.
   - Legacy circular private-label mark selectors are scoped away from photo card.
   - Mobile menu follows Global's single-level navigation; no HORECA submenu pill.
   ======================================================================== */
@media (max-width:860px){
  .private-label-mark.private-label-mark--image{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(100%,320px)!important;
    min-height:390px!important;
    padding:22px!important;
    margin-inline:auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .private-label-mark.private-label-mark--image > .private-label-mark__overlay{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    background:linear-gradient(180deg,rgba(4,25,19,.38) 0%,rgba(4,25,19,.44) 38%,rgba(4,25,19,.90) 100%)!important;
    z-index:1!important;
  }
  .private-label-mark.private-label-mark--image > .private-label-mark__badge{
    position:relative!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:8px 13px!important;
    margin:0 auto!important;
    border:1px solid rgba(225,184,97,.55)!important;
    border-radius:999px!important;
    background:rgba(4,25,19,.48)!important;
    color:var(--bcu-gold-soft)!important;
    font-family:var(--bcu-sans)!important;
    font-size:.70rem!important;
    line-height:1.2!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    text-align:center!important;
  }
  .private-label-mark.private-label-mark--image > .private-label-mark__content{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:center!important;
  }
  .private-label-mark.private-label-mark--image > .private-label-mark__content > strong{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:#fff!important;
    font-family:var(--bcu-serif)!important;
    font-size:2rem!important;
    font-weight:500!important;
    line-height:1.02!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
  }
  .private-label-mark.private-label-mark--image > .private-label-mark__content > span{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:rgba(255,255,255,.92)!important;
    font-family:var(--bcu-sans)!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
  }

  /* Global-style mobile navigation: no nested HORECA pill. */
  .site-header:not(.site-header--checkout) .main-nav .sub-menu,
  .site-header:not(.site-header--checkout) .main-nav .menu-item-has-children > .sub-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:640px){
  .private-label-mark.private-label-mark--image{width:min(100%,280px)!important;min-height:340px!important}
  .private-label-mark.private-label-mark--image > .private-label-mark__content > strong{font-size:1.8rem!important}
}

/* ========================================================================
   v0.1.129 — Mobile menu action cleanup.
   - Remove cart from the mobile fullscreen menu only.
   - Improve icon contrast for My BRIONES and the close control.
   Desktop cart remains untouched for later placement work.
   ======================================================================== */
@media (max-width:860px){
  .site-header:not(.site-header--checkout) .header-actions .cart-link{
    display:none!important;
  }
  .site-header:not(.site-header--checkout) .header-actions{
    width:min(100%,420px)!important;
    align-items:stretch!important;
  }
  .site-header:not(.site-header--checkout) .account-link{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(255,255,255,.055)!important;
  }
  .site-header:not(.site-header--checkout) .account-link .header-action-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--bcu-gold)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
  }
  .site-header:not(.site-header--checkout) .account-link .header-action-icon svg{
    width:19px!important;
    height:19px!important;
    stroke:#fff!important;
    color:#fff!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle{
    background:#b88a20!important;
    border-color:rgba(255,255,255,.42)!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle span{
    background:#fff!important;
    opacity:1!important;
  }
}

/* ========================================================================
   v0.1.130 — Restore the clean mobile close control.
   Keep v0.1.129 menu layout and My BRIONES treatment unchanged.
   ======================================================================== */
@media (max-width:860px){
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle{
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:none!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span,
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout).is-scrolled .nav-toggle span{
    width:22px!important;
    height:3px!important;
    background:#fff!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(1),
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(1){
    opacity:1!important;
    transform:translateY(8px) rotate(45deg)!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(2),
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(2){
    opacity:0!important;
    transform:none!important;
  }
  body.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(3),
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .nav-toggle span:nth-child(3){
    opacity:1!important;
    transform:translateY(-8px) rotate(-45deg)!important;
  }
}

/* ========================================================================
   v0.1.131 — UAE home hero aligned with Global v2.9.5 mobile composition.
   Thin top utility strip, centered white brand, gold hamburger, centered hero
   copy/CTAs and a clean 2+1 metadata footer inside the hero.
   ======================================================================== */
@media (max-width:768px){
  /* Global-style slim utility/sub-navigation bar over the hero. */
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar{
    display:block!important;
    height:30px!important;
    position:relative!important;
    z-index:1202!important;
    background:rgba(4,35,27,.40)!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__inner{
    width:min(100% - 24px,680px)!important;
    height:30px!important;
    margin-inline:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    font-size:.58rem!important;
    line-height:1!important;
    letter-spacing:.10em!important;
    white-space:nowrap!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__context{display:none!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:auto!important;
  }
  /* UAE mobile: language + Global + Roots. "Markets" is redundant here. */
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__links > a:nth-of-type(1){display:none!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__links > a,
  body.bcu-front-page .site-header:not(.site-header--checkout) .language-switcher{
    color:#fff!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .language-switcher{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .language-switcher a{padding:0!important}

  /* Header identity follows Global exactly in rhythm and proportions. */
  body.bcu-front-page .site-header:not(.site-header--checkout) .header-inner{
    padding:24px 0 0!important;
    gap:13px!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{
    width:165px!important;
    max-width:46vw!important;
    max-height:126px!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:brightness(0) invert(1)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle{
    width:50px!important;
    height:48px!important;
    margin:0 auto!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:11px!important;
    background:rgba(164,125,25,.92)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  }
  body.bcu-front-page .site-header:not(.site-header--checkout) .nav-toggle span{
    width:22px!important;
    height:3px!important;
    background:#fff!important;
  }

  /* Hero composition and tonal treatment copied from the Global hierarchy. */
  body.bcu-front-page .hero{
    min-height:100svh!important;
    align-items:center!important;
  }
  body.bcu-front-page .hero-content{
    width:min(100% - 30px,680px)!important;
    max-width:none!important;
    min-height:100svh!important;
    margin-inline:auto!important;
    padding:282px 0 52px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero-overlay{
    background:linear-gradient(180deg,rgba(4,31,24,.25) 0%,rgba(4,31,24,.42) 34%,rgba(4,31,24,.72) 100%)!important;
  }
  body.bcu-front-page .hero-eyebrow{
    margin-top:0!important;
    text-align:center!important;
    color:var(--bcu-gold-soft)!important;
  }
  body.bcu-front-page .hero h1{
    font-size:clamp(2.65rem,12vw,4.25rem)!important;
    line-height:.98!important;
    margin:12px auto 20px!important;
    max-width:12ch!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero p{
    max-width:36rem!important;
    margin:0 auto 30px!important;
    font-size:.98rem!important;
    line-height:1.6!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero-actions{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
  }
  body.bcu-front-page .hero .btn{
    width:min(100%,320px)!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Bottom metadata = Global's clean two-on-top / one-underneath structure. */
  body.bcu-front-page .hero-meta{
    width:min(100%,520px)!important;
    margin:38px auto 0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px 28px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:.66rem!important;
    line-height:1.45!important;
    font-weight:600!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    text-align:center!important;
  }
  body.bcu-front-page .hero-meta span{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  body.bcu-front-page .hero-meta span+span:before{display:none!important;content:none!important}
  body.bcu-front-page .hero-meta span:nth-child(3){flex-basis:100%!important}

  /* Opening the menu must still use the already-approved clean overlay. */
  body.bcu-front-page.nav-open .site-header:not(.site-header--checkout) .utility-bar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:390px){
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__inner{font-size:.54rem!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .utility-bar__links{gap:9px!important}
  body.bcu-front-page .site-header:not(.site-header--checkout) .site-brand img{width:154px!important}
  body.bcu-front-page .hero-content{padding-top:268px!important;padding-bottom:44px!important}
  body.bcu-front-page .hero-meta{gap:10px 18px!important;font-size:.62rem!important}
}


/* ========================================================================
   v0.1.132 — Internal-page mobile dock. Hidden on Home and checkout.
   Uses the existing navigation, WooCommerce bag drawer and My BRIONES auth.
   ======================================================================== */
.bcu-mobile-dock{display:none}
@media (max-width:860px){
  body:not(.home):not(.woocommerce-checkout){padding-bottom:82px}
  .bcu-mobile-dock{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1090;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    min-height:72px;
    padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    background:rgba(7,38,29,.985);
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 -12px 32px rgba(0,0,0,.16);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .bcu-mobile-dock__item{
    appearance:none;
    border:0;
    background:transparent;
    color:#fff;
    min-width:0;
    padding:4px 3px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-family:var(--bcu-sans);
    font-size:.60rem;
    line-height:1.1;
    font-weight:720;
    letter-spacing:.015em;
    text-align:center;
    cursor:pointer;
  }
  .bcu-mobile-dock__item:hover,.bcu-mobile-dock__item:focus-visible{color:var(--bcu-gold-soft)}
  .bcu-mobile-dock__icon{
    position:relative;
    width:29px;height:29px;
    display:grid;place-items:center;
    color:#fff;
  }
  .bcu-mobile-dock__icon svg{width:24px;height:24px;display:block}
  .bcu-mobile-dock__bag .cart-count{
    position:absolute;
    top:-5px;right:-9px;
    min-width:17px;height:17px;
    padding:0 4px;
    display:grid;place-items:center;
    border-radius:999px;
    background:var(--bcu-gold);
    color:#fff;
    font-size:.52rem;
    line-height:1;
    border:2px solid var(--bcu-green-2);
  }
  body.nav-open .bcu-mobile-dock{opacity:0;visibility:hidden;pointer-events:none}
}
@media (max-width:390px){
  .bcu-mobile-dock__item{font-size:.56rem}
  .bcu-mobile-dock__icon{width:27px;height:27px}
  .bcu-mobile-dock__icon svg{width:22px;height:22px}
}


/* ========================================================================
   v0.1.134 — Instagram-inspired floating mobile dock, BRIONES language.
   Internal pages only. Scroll up expands; scroll down compacts.
   ======================================================================== */
@media (max-width:860px){
  body:not(.home):not(.woocommerce-checkout){padding-bottom:104px}
  .bcu-mobile-dock{
    left:50%!important;
    right:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    width:min(calc(100vw - 28px),520px)!important;
    min-height:74px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:30px!important;
    background:rgba(7,38,29,.94)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
    transform:translateX(-50%) translateY(0) scale(1)!important;
    transform-origin:center bottom!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),
               min-height .24s cubic-bezier(.2,.8,.2,1),
               padding .24s cubic-bezier(.2,.8,.2,1),
               width .24s cubic-bezier(.2,.8,.2,1),
               border-radius .24s ease,
               opacity .18s ease,
               visibility .18s ease!important;
    overflow:visible!important;
  }
  .bcu-mobile-dock__item{
    position:relative!important;
    min-height:56px!important;
    padding:5px 4px!important;
    border-radius:22px!important;
    gap:3px!important;
    font-size:.58rem!important;
    font-weight:760!important;
    color:rgba(255,255,255,.92)!important;
    transition:background .2s ease,color .2s ease,transform .22s ease,gap .22s ease,padding .22s ease!important;
  }
  .bcu-mobile-dock__item:active{transform:scale(.94)}
  .bcu-mobile-dock__item:hover,.bcu-mobile-dock__item:focus-visible{
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
  }
  .bcu-mobile-dock__icon{
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    transition:width .22s ease,height .22s ease,background .2s ease,color .2s ease,transform .22s ease!important;
  }
  .bcu-mobile-dock__icon svg{width:24px!important;height:24px!important}
  .bcu-mobile-dock__item>span:last-child{
    max-height:16px;
    opacity:1;
    transform:translateY(0);
    overflow:hidden;
    white-space:nowrap;
    transition:max-height .2s ease,opacity .16s ease,transform .2s ease!important;
  }
  .bcu-mobile-dock__bag .cart-count{
    top:-3px!important;
    right:-7px!important;
    border-color:rgba(7,38,29,.96)!important;
  }

  /* Compact state while the visitor scrolls down. */
  .bcu-mobile-dock.is-compact{
    width:min(calc(100vw - 54px),470px)!important;
    min-height:60px!important;
    padding:5px 9px!important;
    border-radius:27px!important;
    transform:translateX(-50%) translateY(5px) scale(.96)!important;
  }
  .bcu-mobile-dock.is-compact .bcu-mobile-dock__item{
    min-height:48px!important;
    padding:3px!important;
    gap:0!important;
  }
  .bcu-mobile-dock.is-compact .bcu-mobile-dock__icon{
    width:30px!important;
    height:30px!important;
  }
  .bcu-mobile-dock.is-compact .bcu-mobile-dock__icon svg{width:23px!important;height:23px!important}
  .bcu-mobile-dock.is-compact .bcu-mobile-dock__item>span:last-child{
    max-height:0!important;
    opacity:0!important;
    transform:translateY(4px)!important;
  }

  /* When a dock control is pressed, give it the BRIONES gold focus cue. */
  .bcu-mobile-dock__item:focus-visible .bcu-mobile-dock__icon,
  .bcu-mobile-dock__item:active .bcu-mobile-dock__icon{
    background:var(--bcu-gold)!important;
    color:#fff!important;
  }

  body.nav-open .bcu-mobile-dock{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(18px) scale(.94)!important;
  }
}
@media (max-width:390px){
  .bcu-mobile-dock{width:calc(100vw - 22px)!important}
  .bcu-mobile-dock.is-compact{width:calc(100vw - 44px)!important}
}
@media (prefers-reduced-motion:reduce){
  .bcu-mobile-dock,.bcu-mobile-dock__item,.bcu-mobile-dock__icon,.bcu-mobile-dock__item>span:last-child{transition:none!important}
}

/* ========================================================================
   v0.1.135 — Premium BRIONES 404 rescue landing.
   ======================================================================== */
.briones-404{
  position:relative;
  overflow:hidden;
  min-height:calc(100svh - 116px);
  display:grid;
  align-items:center;
  padding:64px 0 76px;
  background:
    radial-gradient(circle at 8% 12%,rgba(200,149,47,.10),transparent 30%),
    radial-gradient(circle at 92% 88%,rgba(16,63,49,.09),transparent 34%),
    var(--bcu-cream);
}
.briones-404__shell{position:relative;z-index:2}
.briones-404__card{
  position:relative;
  overflow:hidden;
  width:min(980px,100%);
  margin-inline:auto;
  min-height:555px;
  border:1px solid rgba(225,184,97,.28);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(8,41,31,.86),rgba(16,63,49,.90)),
    radial-gradient(circle at 12% 16%,rgba(225,184,97,.10),transparent 26%),
    url('assets/images/404-compass-bg.webp') center center / cover no-repeat;
  box-shadow:0 32px 90px rgba(22,36,30,.18);
  color:#fff;
  display:grid;
  place-items:center;
  padding:68px 54px 46px;
  isolation:isolate;
}
.briones-404__card:before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border:1px solid rgba(225,184,97,.16);
  border-radius:50%;
  left:-205px;
  top:-160px;
  box-shadow:0 0 0 46px rgba(225,184,97,.018),0 0 0 92px rgba(225,184,97,.012);
  z-index:-1;
}
.briones-404__card:after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
  right:-150px;
  bottom:-140px;
  z-index:-1;
}
.briones-404__watermark{
  position:absolute;
  right:24px;
  top:8px;
  font-family:var(--bcu-serif);
  font-size:clamp(9rem,22vw,18rem);
  line-height:.82;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.022);
  pointer-events:none;
  user-select:none;
}
.briones-404__content{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.briones-404__eyebrow{color:var(--bcu-gold-soft);margin-bottom:18px}
.briones-404__code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  min-height:42px;
  padding:8px 15px;
  border:1px solid rgba(225,184,97,.42);
  border-radius:999px;
  background:rgba(225,184,97,.08);
  color:var(--bcu-gold-soft);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:20px;
}
.briones-404 h1{
  max-width:720px;
  margin:0;
  font-family:var(--bcu-serif);
  font-size:clamp(3rem,5.4vw,5.15rem);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.035em;
  color:#fff;
}
.briones-404__lead{
  max-width:610px;
  margin:22px auto 0;
  color:rgba(255,255,255,.72);
  font-size:1.02rem;
  line-height:1.75;
}
.briones-404__actions{
  width:min(560px,100%);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.briones-404__actions .btn{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:10px;
  text-align:center;
}
.briones-404__primary{
  background:#fff!important;
  color:var(--bcu-green)!important;
  border-color:#fff!important;
}
.briones-404__primary:hover{background:var(--bcu-gold-soft)!important;border-color:var(--bcu-gold-soft)!important}
.briones-404__secondary{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(225,184,97,.65)!important;
  color:#fff!important;
}
.briones-404__secondary:hover{background:rgba(255,255,255,.09)!important}
.briones-404__home{
  margin-top:18px;
  color:rgba(255,255,255,.82);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(225,184,97,.42);
  padding-bottom:3px;
}
.briones-404__home:hover{color:#fff;border-color:var(--bcu-gold-soft)}
.briones-404__meta{
  margin-top:38px;
  padding-top:20px;
  width:100%;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px 24px;
  color:rgba(255,255,255,.48);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.briones-404__meta span+span:before{content:"·";margin-right:24px;color:var(--bcu-gold-soft)}
html[dir="rtl"] .briones-404__meta span+span:before{margin-right:0;margin-left:24px}

@media(max-width:860px){
  .briones-404{
    min-height:calc(100svh - 96px);
    padding:34px 0 calc(118px + env(safe-area-inset-bottom));
  }
  .briones-404__card{
    min-height:560px;
    border-radius:24px;
    padding:48px 24px 34px;
  }
  .briones-404__watermark{right:-18px;top:20px;font-size:11rem}
  .briones-404 h1{font-size:clamp(2.9rem,11vw,4.35rem);max-width:9ch}
  .briones-404__lead{max-width:32rem;font-size:.96rem}
  .briones-404__actions{grid-template-columns:1fr;max-width:430px}
  .briones-404__meta{margin-top:32px;gap:9px 14px;line-height:1.8}
  .briones-404__meta span+span:before{margin-right:14px}
  html[dir="rtl"] .briones-404__meta span+span:before{margin-left:14px}
}

@media(max-width:480px){
  .briones-404__card{padding:42px 18px 30px;border-radius:20px}
  .briones-404 h1{font-size:3rem}
  .briones-404__lead{font-size:.9rem;line-height:1.68}
  .briones-404__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
  }
  .briones-404__meta span+span:before{content:"";margin:0!important}
}
