/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1.662
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* ===== BLUE CO BRAND LAYER (managed) ===== */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ebgaramond-400.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ebgaramond-500.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ebgaramond-600.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dmsans-400.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dmsans-500.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dmsans-700.woff2') format('woff2');}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cinzel-600.woff2') format('woff2');}
:root{--bco-navy:#0B1A2F;--bco-panel:#11253D;--bco-ink:#F2E9D8;--bco-gold:#C9A24B;--bco-champagne:#E3C77E;--bco-cream:#F5ECDA;--bco-creamink:#1B2A3A;--bco-sage:#7C8A6E;--bco-cacao:#5A3A24;--bco-footer:#060F1C;--bco-muted:#B9C2CE;--bco-hairline:rgba(201,162,75,.25);--primary-color:#C9A24B;}
body{font-family:'DM Sans',sans-serif;color:var(--bco-creamink);}
h1,h2,h3,h4,h5,h6{font-family:'EB Garamond',serif;font-weight:500;line-height:1.12;letter-spacing:0;}
.bco-eyebrow{font-family:'Cinzel',serif !important;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--bco-gold);display:block;margin-bottom:.9em;}
.button.primary,.button.primary.is-outline:hover{background-color:var(--bco-gold);border-color:var(--bco-gold);color:var(--bco-navy);border-radius:4px;text-transform:uppercase;letter-spacing:.12em;font-family:'DM Sans',sans-serif;font-weight:600;box-shadow:none;}
.button.primary:hover{background-color:var(--bco-champagne);border-color:var(--bco-champagne);color:var(--bco-navy);}
.button.secondary{background:transparent;border:1px solid var(--bco-gold);color:var(--bco-gold);border-radius:4px;text-transform:uppercase;letter-spacing:.12em;font-family:'DM Sans',sans-serif;font-weight:600;box-shadow:none;}
.button.secondary:hover{background:var(--bco-gold);border-color:var(--bco-gold);color:var(--bco-navy);}
.bco-dark{background-color:var(--bco-navy)!important;color:var(--bco-ink);}
.bco-dark h1,.bco-dark h2,.bco-dark h3,.bco-dark h4{color:var(--bco-ink);}
.bco-cream{background-color:var(--bco-cream)!important;color:var(--bco-creamink);}

.bco-hero h1{font-size:clamp(2.4rem,6vw,4.6rem)!important;color:#F2E9D8;line-height:1.06;margin:.15em 0 .35em;}
.bco-hero .bco-hero-sub{color:#C7D0DB;font-size:clamp(1rem,1.6vw,1.18rem);max-width:560px;margin:0 auto 1.6em;line-height:1.6;}
.bco-hero .button{margin:.3em .4em;}
.home .page-header,.home .entry-header,.home .title-wrapper{display:none!important;}
/* ===== END BLUE CO BRAND LAYER ===== */
/* ===== BLUE CO HOME (managed) ===== */
.bco-intro .bco-lead{font-family:'EB Garamond',serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.5;color:#11253D;max-width:840px;margin:0 auto;}
.bco-intro .bco-rule{width:48px;height:1px;background:var(--bco-hairline);margin:2.5rem auto 0;}
.bco-pillar{border-top:2px solid var(--bco-gold);padding-top:2rem;}
.bco-pillar .bco-ico{color:var(--bco-gold);margin-bottom:1.1rem;line-height:0;}
.bco-pillar .bco-pillar-title{font-family:'EB Garamond',serif;font-size:2rem;color:var(--bco-ink);margin:.1rem 0 .7rem;line-height:1.1;}
.bco-pillar p{color:var(--bco-muted);line-height:1.7;}
.bco-pillar .bco-link{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bco-gold);display:inline-flex;align-items:center;gap:.45em;margin-top:1.4rem;font-weight:600;}
.bco-pillar .bco-link:hover{color:var(--bco-champagne);}

.bco-split-img{min-height:56vh;background:linear-gradient(150deg,#4a2e1c 0%,#2a1a10 60%,#160d07 100%);}
@media(min-width:850px){.bco-split-img{min-height:100%;}}
.bco-tag{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bco-gold);border:1px solid var(--bco-gold);padding:.4em 1em;display:inline-block;}
.bco-jcard{border:1px solid var(--bco-hairline);background:var(--bco-navy);transition:border-color .4s ease;height:100%;}
.bco-jcard:hover{border-color:var(--bco-gold);}
.bco-jcard .bco-jimg{height:280px;background:linear-gradient(160deg,#173250 0%,#0B1A2F 100%);}
.bco-jcard .bco-jbody{padding:2rem;}
.bco-jcard h3{color:var(--bco-ink);margin-bottom:.7rem;}
.bco-jrow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bco-hairline);padding-top:1.2rem;margin-top:1.4rem;}
.bco-price{font-family:'EB Garamond',serif;font-size:2rem;color:var(--bco-gold);line-height:1;}
.bco-impact .bco-num{font-family:'EB Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);color:#11253D;line-height:1;}
.bco-impact .bco-ilabel{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#11253D;opacity:.85;margin-top:.6rem;display:block;}
.bco-cta{position:relative;overflow:hidden;}
.bco-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(201,162,75,.14),transparent 62%);pointer-events:none;}
.bco-cta h2{color:var(--bco-ink);position:relative;max-width:720px;margin:0 auto;}
.bco-cta .bco-vrule{width:1px;height:64px;background:var(--bco-gold);margin:2rem auto;position:relative;}
/* ===== END BLUE CO HOME ===== */
/* ===== BLUE CO FONT ENFORCE (managed) ===== */
h1,h2,h3,h4,h5,h6,.heading-font{font-family:'EB Garamond',serif !important;}
body,p,li,.bco-hero-sub,.bco-lead,.bco-jcard p,.bco-pillar p{font-family:'DM Sans',sans-serif !important;}
.bco-eyebrow,.bco-link,.bco-tag,.bco-ilabel{font-family:'Cinzel',serif !important;}
/* ===== END FONT ENFORCE ===== */

/* ===== BLUE CO IMG ELEMENTS (managed) ===== */
.bco-split-el{height:100%;margin:0;}
.bco-split-el img{width:100%;height:100%;min-height:56vh;object-fit:cover;display:block;}
@media(min-width:850px){.bco-split-el img{min-height:100%;}}
.bco-jimg-el{margin:0;}
.bco-jimg-el img{width:100%;height:280px;object-fit:cover;display:block;}
/* ===== END IMG ELEMENTS ===== */

/* ===== BLUE CO VALLEY (managed) ===== */
.bco-vhero h1{color:#F2E9D8 !important;line-height:1.08;font-size:clamp(2.6rem,6vw,4.6rem);}
.bco-vhero h1 .it{font-style:italic;font-weight:400;}
.bco-vhero .bco-hline{width:96px;height:1px;background:linear-gradient(90deg,transparent,#C9A24B,transparent);margin:2rem auto;}
.bco-vhero .sub{color:#C7D0DB;max-width:600px;margin:0 auto;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;}
.bco-mani .q{font-family:'EB Garamond',serif !important;font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.5;color:#F2E9D8;max-width:760px;margin:0 auto;}
.bco-mani .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin:0 5px;}
.bco-process{display:flex;gap:0;overflow-x:auto;padding:0 6% 1.5rem;position:relative;}
.bco-process:before{content:"";position:absolute;top:calc(2.6rem + 32px);left:10%;right:10%;height:1px;background:var(--bco-hairline);z-index:0;}
.bco-step{flex:1 0 150px;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 .5rem;}
.bco-step .n{font-family:'Cinzel',serif;color:var(--bco-gold);letter-spacing:.15em;margin-bottom:1.3rem;font-size:14px;font-weight:600;}
.bco-step .ic{width:64px;height:64px;border-radius:50%;border:1px solid rgba(201,162,75,.35);display:flex;align-items:center;justify-content:center;background:var(--bco-navy);color:var(--bco-gold);margin-bottom:1.1rem;}
.bco-step h3{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#F2E9D8;margin-bottom:.4rem;line-height:1.3;}
.bco-step p{font-size:11px;color:var(--bco-muted);max-width:135px;line-height:1.5;margin:0 auto;}
.bco-comp h2{color:#1B2A3A !important;text-transform:uppercase;line-height:1.05;font-size:clamp(2rem,4vw,3rem);}
.bco-comp h2 .g{color:var(--bco-gold);font-style:italic;text-transform:none;}
.bco-comphdr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(27,42,58,.12);margin-top:2rem;}
.bco-comphdr .a{font-family:'Cinzel';font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--bco-gold);}
.bco-comphdr .b{font-family:'Cinzel';font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#1B2A3A;opacity:.4;}
.bco-comprow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(27,42,58,.1);}
.bco-comprow .yes{display:flex;align-items:center;gap:.55em;color:#1B2A3A;font-size:1rem;}
.bco-comprow .no{display:flex;align-items:center;gap:.55em;color:#1B2A3A;opacity:.45;font-size:1rem;}
.bco-comprow .yes svg{color:var(--bco-gold);flex:0 0 auto;}
.bco-comprow .no svg{color:#b0645c;flex:0 0 auto;}
.bco-compimg{position:relative;}
.bco-compimg .frame{position:absolute;inset:0;border:1px solid var(--bco-gold);transform:translate(16px,16px);z-index:0;}
.bco-square-el{position:relative;z-index:1;margin:0;}
.bco-square-el img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block;}
.bco-prod-img{position:relative;}
.bco-prodimg-el,.bco-prodimg-el img{height:100%;min-height:600px;width:100%;object-fit:cover;display:block;margin:0;}
.bco-prod-quote{position:absolute;bottom:0;left:0;right:0;padding:3rem;background:linear-gradient(to top,#0B1A2F 10%,transparent);}
.bco-prod-quote p{font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--bco-gold);max-width:560px;margin:0;line-height:1.3;}
.bco-prod-panel{background:var(--bco-panel);padding:3.5rem;height:100%;display:flex;flex-direction:column;justify-content:center;}
.bco-prod-panel h3{color:#F2E9D8;font-size:2.2rem;margin:.4rem 0 1.2rem;}
.bco-prod-panel p{color:var(--bco-muted);margin-bottom:2rem;line-height:1.7;}
/* ===== END BLUE CO VALLEY ===== */
/* ===== BLUE CO RETREAT (managed) ===== */
.bco-rhero h1{color:#F2E9D8 !important;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.1;}
.bco-rhero .vline{width:1px;height:80px;background:rgba(201,162,75,.5);margin:2rem auto 0;}
.bco-rintro .q{font-family:'EB Garamond',serif !important;font-size:clamp(1.5rem,3vw,2rem);color:#1B2A3A;line-height:1.4;max-width:720px;margin:0 auto;}
.bco-expnum{font-family:'EB Garamond',serif;font-size:clamp(4rem,8vw,6.5rem);line-height:.85;margin-bottom:.4rem;display:block;}
.bco-exp h2{margin-bottom:1.4rem;}
.bco-exp-list{list-style:none;margin:0;padding:0;}
.bco-exp-list li{display:flex;align-items:center;gap:1em;padding:.95rem 0;font-family:'DM Sans',sans-serif;font-size:1.05rem;}
.bco-exp-list li svg{flex:0 0 auto;}
.bco-expimg-el,.bco-expimg-el img{width:100%;height:60vh;min-height:440px;object-fit:cover;display:block;margin:0;}
.bco-exp-navy .bco-expnum{color:rgba(201,162,75,.2);}
.bco-exp-navy h2{color:var(--bco-gold);}
.bco-exp-navy .bco-exp-list li{color:#C7D0DB;border-bottom:1px solid rgba(201,162,75,.2);}
.bco-exp-navy .bco-exp-list li svg{color:var(--bco-gold);}
.bco-exp-cream .bco-expnum{color:rgba(201,162,75,.4);}
.bco-exp-cream h2{color:var(--bco-navy);}
.bco-exp-cream .bco-exp-list li{color:#1B2A3A;border-bottom:1px solid rgba(27,42,58,.15);}
.bco-exp-cream .bco-exp-list li svg{color:var(--bco-navy);}
.bco-exp-sage .bco-expnum{color:rgba(201,162,75,.2);}
.bco-exp-sage h2{color:var(--bco-gold);}
.bco-exp-sage .sub{color:var(--bco-sage);font-style:italic;font-family:'EB Garamond',serif;margin-bottom:1.2rem;font-size:1.15rem;}
.bco-exp-sage .bco-exp-list li{color:#C7D0DB;border-bottom:1px solid rgba(124,138,110,.35);}
.bco-exp-sage .bco-exp-list li svg{color:var(--bco-sage);}
/* ===== END BLUE CO RETREAT ===== */
/* ===== BLUE CO JOURNEYS (managed) ===== */
.bco-jhero h1{color:var(--bco-gold) !important;font-size:clamp(2.4rem,5vw,4rem);}
.bco-jhero .sub{color:#C7D0DB;max-width:640px;margin:1.5rem auto 0;line-height:1.8;}
.bco-jhero .line{width:64px;height:1px;background:var(--bco-gold);margin:2.5rem auto 0;}
.bco-pkg{overflow:hidden;height:100%;display:flex;flex-direction:column;}
.bco-pkg-cream{background:var(--bco-cream);}
.bco-pkg-navy{background:var(--bco-panel);position:relative;}
.bco-pkgimg-el,.bco-pkgimg-el img{height:360px;width:100%;object-fit:cover;display:block;margin:0;}
.bco-pkg-body{padding:2.5rem;display:flex;flex-direction:column;flex:1;}
.bco-pkg-body h2{font-size:1.9rem;margin-bottom:1.2rem;line-height:1.2;}
.bco-pkg-cream h2{color:#1B2A3A;}
.bco-pkg-navy h2{color:var(--bco-gold);}
.bco-pkg-meta{padding:.3rem 0 .3rem 1rem;margin-bottom:1.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;line-height:2;}
.bco-pkg-cream .bco-pkg-meta{border-left:1px solid rgba(27,42,58,.25);color:rgba(27,42,58,.75);}
.bco-pkg-navy .bco-pkg-meta{border-left:1px solid rgba(201,162,75,.3);color:var(--bco-muted);}
.bco-pkg-cream .bco-pkg-meta b{color:#1B2A3A;}
.bco-pkg-navy .bco-pkg-meta b{color:#F2E9D8;}
.bco-pkg-foot{margin-top:auto;padding-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.bco-pkg-cream .bco-pkg-foot{border-top:1px solid rgba(27,42,58,.12);}
.bco-pkg-navy .bco-pkg-foot{border-top:1px solid rgba(201,162,75,.2);}
.bco-pkg-price{font-family:'EB Garamond',serif;color:var(--bco-gold);font-size:1.4rem;line-height:1.3;}
.bco-pkg-price .sm{font-size:.85rem;opacity:.8;}
.bco-badge{position:absolute;top:1.4rem;right:1.4rem;z-index:3;border:1px solid var(--bco-gold);color:var(--bco-gold);font-family:'Cinzel',serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:.4em .9em;background:rgba(11,26,47,.55);}
.bco-book-navy{display:inline-block;border:1px solid #1B2A3A;color:#1B2A3A;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:.9em 1.8em;transition:.3s;}
.bco-book-navy:hover{background:#1B2A3A;color:#F5ECDA;}
.bco-why .ic{color:var(--bco-gold);display:flex;justify-content:center;margin-bottom:1.2rem;}
.bco-why h4{font-family:'Cinzel',serif;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:#1B2A3A;margin-bottom:.7rem;}
.bco-why p{color:rgba(27,42,58,.7);max-width:280px;margin:0 auto;line-height:1.6;}
/* ===== END BLUE CO JOURNEYS ===== */
/* ===== BLUE CO STORY (managed) ===== */
.bco-shero{align-items:flex-end !important;}
.bco-shero h1{color:#F2E9D8 !important;font-size:clamp(2.8rem,7vw,5rem);line-height:1.05;}
.bco-shero h1 .it{font-style:italic;color:var(--bco-champagne);}
.bco-sintro h2{color:#041328 !important;font-size:clamp(2rem,4vw,3rem);line-height:1.2;}
.bco-sintro p{color:rgba(17,37,61,.8);font-size:1.1rem;line-height:1.8;}
.bco-sblock .lbl{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
.bco-sblock .lbl .line{width:32px;height:1px;background:var(--bco-gold);display:inline-block;}
.bco-sblock .lbl .txt{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bco-gold);}
.bco-sblock h2{color:#F2E9D8 !important;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:1.5rem;}
.bco-sblock h2 .sub{color:var(--bco-champagne);font-style:italic;font-size:.72em;display:block;}
.bco-callout{border:1px solid rgba(201,162,75,.4);background:var(--bco-panel);padding:1.6rem;margin-bottom:1.5rem;}
.bco-callout p{color:var(--bco-muted);margin:0;line-height:1.7;}
.bco-callout b{color:var(--bco-gold);}
.bco-simg-el,.bco-simg-el img{width:100%;object-fit:cover;display:block;margin:0;}
.bco-simg-45 img{aspect-ratio:4/5;}
.bco-simg-34 img{aspect-ratio:3/4;}
.bco-simg-16 img{aspect-ratio:16/9;}
.bco-taste-h2{color:#041328 !important;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1;margin-bottom:2.2rem;}
.bco-taste .item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.3rem 0;}
.bco-taste .item+.item{border-top:1px solid rgba(201,162,75,.25);}
.bco-taste .ic{width:48px;height:48px;border-radius:50%;border:1px solid var(--bco-gold);display:flex;align-items:center;justify-content:center;color:var(--bco-gold);flex:0 0 auto;}
.bco-taste h3{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#041328;margin-bottom:.3rem;}
.bco-taste .item p{color:rgba(17,37,61,.7);margin:0;line-height:1.6;}
.bco-impact2 .num{font-family:'EB Garamond',serif;font-size:clamp(3rem,6vw,4rem);color:var(--bco-gold);line-height:1;display:block;margin-bottom:.6rem;}
.bco-impact2 .lab{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--bco-muted);}
.bco-scta h2{color:#041328 !important;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin-bottom:2.5rem;max-width:720px;margin-left:auto;margin-right:auto;}
/* ===== END BLUE CO STORY ===== */
/* ===== BLUE CO CART (managed) ===== */
body.woocommerce-cart{background:#F5ECDA !important;}
.woocommerce-cart #main,.woocommerce-cart .page-wrapper,.woocommerce-cart #content{background:transparent !important;}
.woocommerce-cart .page-header,.woocommerce-cart .entry-header,.woocommerce-cart .title-wrapper{display:none !important;}
.bco-cart-title{max-width:1200px;margin:0 auto 2.5rem;}
.bco-cart-title .bco-eyebrow{color:#C9A24B;display:block;margin-bottom:.4rem;}
.bco-cart-title h1{font-family:'EB Garamond',serif !important;font-size:clamp(2.2rem,5vw,3.4rem);color:#1B2A3A !important;margin:0;}
.woocommerce-cart table.cart{background:#fff;border:1px solid rgba(201,162,75,.25);}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{border-top:1px solid rgba(27,42,58,.08);color:#1B2A3A;background:transparent;vertical-align:middle;}
.woocommerce-cart table.cart thead th{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#1B2A3A;border:none;}
.woocommerce-cart .product-name a{font-family:'EB Garamond',serif;font-size:1.25rem;color:#1B2A3A;}
.woocommerce-cart .product-name a:hover{color:#C9A24B;}
.woocommerce-cart .amount{color:#C9A24B;font-family:'EB Garamond',serif;}
.woocommerce-cart .cart-collaterals .cart_totals{background:#041328;padding:2.2rem;border:1px solid rgba(201,162,75,.2);width:100%;float:none;}
.woocommerce-cart .cart_totals h2{font-family:'EB Garamond',serif;color:#C9A24B !important;font-size:1.8rem;border-bottom:1px solid rgba(201,162,75,.2);padding-bottom:1rem;margin-bottom:1rem;text-transform:none;}
.woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals table th{border:none !important;color:#d1c5b2 !important;background:transparent !important;font-family:'DM Sans',sans-serif;}
.woocommerce-cart .cart_totals .order-total th{color:#F2E9D8 !important;}
.woocommerce-cart .cart_totals .order-total .amount{color:#C9A24B !important;font-family:'EB Garamond',serif;font-size:1.7rem;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#C9A24B !important;color:#041328 !important;font-family:'Cinzel',serif !important;letter-spacing:.15em;text-transform:uppercase;font-size:12px;border-radius:2px;padding:1.1em;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#E3C77E !important;}
.bco-cart-cont{display:block;text-align:center;margin-top:1rem;color:#C9A24B !important;font-family:'DM Sans',sans-serif;font-size:.85rem;}
.bco-trust{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(201,162,75,.15);display:flex;flex-direction:column;gap:.75rem;}
.bco-trust>div{display:flex;align-items:center;gap:.7rem;color:#d1c5b2;font-size:.85rem;font-family:'DM Sans',sans-serif;}
.bco-trust .i{color:#C9A24B;display:flex;flex:0 0 auto;}
.woocommerce-cart .cart .button{background:transparent;border:1px solid #1B2A3A;color:#1B2A3A;border-radius:2px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.1em;}
.woocommerce-cart .cart .button:hover{background:#1B2A3A;color:#F5ECDA;}
/* ===== END BLUE CO CART ===== */
/* ===== BLUE CO CHECKOUT (managed) ===== */
body.woocommerce-checkout{background:#041328 !important;color:#d5e3ff;}
.woocommerce-checkout #main,.woocommerce-checkout .page-wrapper,.woocommerce-checkout #content{background:transparent !important;}
.woocommerce-checkout .page-header,.woocommerce-checkout .entry-header,.woocommerce-checkout .title-wrapper{display:none !important;}
.bco-co-title{max-width:1200px;margin:0 auto 3rem;}
.bco-co-title .bco-eyebrow{color:#C9A24B;display:block;margin-bottom:.5rem;}
.bco-co-title h1{font-family:'EB Garamond',serif !important;color:#C9A24B !important;font-size:clamp(2rem,4vw,3rem);margin:0 0 .6rem;}
.bco-co-title p{color:#d1c5b2;max-width:600px;}
.bco-sec-head{display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(201,162,75,.25);padding-bottom:.9rem;margin:1.5rem 0;}
.bco-sec-head .n{font-family:'Cinzel',serif;color:#C9A24B;font-size:13px;letter-spacing:.2em;}
.bco-sec-head h3{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#F2E9D8;margin:0;}
.woocommerce-checkout label{color:#C9A24B !important;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{background:transparent !important;border:none !important;border-bottom:1px solid #4e4637 !important;color:#F2E9D8 !important;border-radius:0 !important;padding-left:0 !important;box-shadow:none !important;}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-bottom-color:#C9A24B !important;outline:none;box-shadow:none !important;}
.woocommerce-checkout #order_review_heading{font-family:'Cinzel',serif;color:#C9A24B;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:0;}
.woocommerce-checkout #order_review{background:#112035;padding:2rem;border:1px solid rgba(201,162,75,.2);}
.woocommerce-checkout .shop_table,.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table tr{border:none !important;color:#d1c5b2 !important;background:transparent !important;}
.woocommerce-checkout .order-total .amount{color:#C9A24B !important;font-family:'EB Garamond',serif;font-size:1.7rem;}
.woocommerce-checkout #place_order{background:#C9A24B !important;color:#041328 !important;font-family:'Cinzel',serif !important;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;padding:1.2em;width:100%;}
.woocommerce-checkout #place_order:hover{background:#E3C77E !important;}
.bco-ksher{text-align:center;margin:1.2rem 0;}
.bco-ksher .lbl{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;color:#d1c5b2;display:block;margin-bottom:.7rem;text-transform:uppercase;}
.bco-ksher .pm{border:1px solid rgba(158,143,126,.4);padding:.3em .6em;font-size:10px;font-family:'Cinzel',serif;color:#d5e3ff;margin:0 .2em;letter-spacing:.1em;display:inline-block;}
@media(min-width:1000px){.woocommerce-checkout #order_review{position:sticky;top:120px;}}
/* ===== END BLUE CO CHECKOUT ===== */
/* ===== BLUE CO THANKYOU (managed) ===== */
body.woocommerce-order-received{background:#041328 !important;}
body.woocommerce-order-received #main,body.woocommerce-order-received .page-wrapper,body.woocommerce-order-received #content{background:transparent !important;}
body.woocommerce-order-received .page-header,body.woocommerce-order-received .entry-header{display:none !important;}
body.woocommerce-order-received .woocommerce-thankyou-order-received,body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{display:none !important;}
.bco-ty{max-width:820px;margin:0 auto;text-align:center;}
.bco-ty-hero{padding:2rem 0 3rem;}
.bco-ty-hero .ico{width:64px;height:64px;border-radius:50%;border:1px solid #C9A24B;display:flex;align-items:center;justify-content:center;margin:0 auto 1.8rem;color:#C9A24B;}
.bco-ty-hero .ico svg{width:28px;height:28px;}
.bco-ty-hero h1{font-family:'EB Garamond',serif !important;color:#C9A24B !important;font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 1rem;}
.bco-ty-hero p{color:#d1c5b2;max-width:480px;margin:0 auto;}
.bco-ty-card{background:#112035;border:1px solid #C9A24B;padding:2.5rem;text-align:left;margin-bottom:4rem;}
.bco-ty-head{text-align:center;border-bottom:1px solid rgba(158,143,126,.3);padding-bottom:1.5rem;margin-bottom:1rem;}
.bco-ty-head .on{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.2em;color:#d1c5b2;margin-bottom:.6rem;}
.bco-ty-head h2{font-family:'EB Garamond',serif;color:#F2E9D8;font-size:1.6rem;margin:0 0 .8rem;}
.bco-ty-head .badge{display:inline-block;border:1px solid #C9A24B;color:#C9A24B;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:.3em .8em;}
.bco-ty-rows .r{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(158,143,126,.2);}
.bco-ty-rows .r:last-child{border-bottom:none;}
.bco-ty-rows .k{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d1c5b2;}
.bco-ty-rows .v{color:#F2E9D8;font-family:'DM Sans',sans-serif;text-align:right;}
.bco-ty-rows .v.big{font-family:'EB Garamond',serif;color:#C9A24B;font-size:1.3rem;}
.bco-ty-next{margin-bottom:3.5rem;}
.bco-ty-next .bco-eyebrow{color:#C9A24B;display:block;margin-bottom:2.5rem;}
.bco-ty-next .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.bco-ty-next .s{border-top:1px solid rgba(201,162,75,.3);padding-top:1.4rem;}
.bco-ty-next .s .n{font-family:'EB Garamond',serif;color:rgba(201,162,75,.35);font-size:2.4rem;display:block;margin-bottom:.4rem;}
.bco-ty-next .s p{color:#d5e3ff;font-size:.9rem;margin:0;}
.bco-ty-support{background:#0d1c31;padding:2.5rem;margin-bottom:3rem;}
.bco-ty-support .bco-eyebrow{color:#d1c5b2;display:block;margin-bottom:1.5rem;}
.bco-ty-support .btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.bco-ty-support .b,.bco-ty-back .b{border:1px solid #C9A24B;color:#C9A24B;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:.9em 1.8em;display:inline-block;transition:.3s;}
.bco-ty-support .b:hover,.bco-ty-back .b:hover{background:rgba(201,162,75,.12);}
@media(max-width:700px){.bco-ty-next .steps{grid-template-columns:1fr;gap:1.5rem;}}
/* ===== END BLUE CO THANKYOU ===== */
/* ===== BLUE CO PRODUCT (managed) ===== */
body.single-product{background:#041328 !important;}
.single-product #main,.single-product .page-wrapper,.single-product #content{background:transparent !important;}
.single-product h1.product_title,.single-product .product_title{font-family:'EB Garamond',serif !important;color:#F2E9D8 !important;}
.single-product p.price,.single-product p.price .amount,.single-product .woocommerce-Price-amount{color:#C9A24B !important;font-family:'EB Garamond',serif;}
.single-product .woocommerce-product-details__short-description{color:#B9C2CE;line-height:1.8;}
.single-product .single_add_to_cart_button{background:#C9A24B !important;color:#041328 !important;font-family:'Cinzel',serif !important;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:1em 2.4em;}
.single-product .single_add_to_cart_button:hover{background:#E3C77E !important;}
.single-product table.variations th.label label{color:#C9A24B !important;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.single-product table.variations select{background:#0B1A2F !important;border:1px solid rgba(201,162,75,.4) !important;color:#F2E9D8 !important;border-radius:2px;padding:.6em;}
.single-product .quantity input.qty{background:transparent !important;border:1px solid rgba(201,162,75,.4) !important;color:#F2E9D8 !important;}
.single-product .reset_variations{color:#C9A24B !important;}
.bco-reassure{color:#d1c5b2;font-size:.82rem;margin-top:1.2rem;font-family:'DM Sans',sans-serif;}
.bco-prod-detail-wrap{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(201,162,75,.2);}
.bco-pd-lead{color:#C7D0DB;font-size:1.1rem;line-height:1.8;max-width:820px;margin-bottom:3rem;}
.bco-prod-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;}
.bco-prod-detail h2{font-family:'EB Garamond',serif !important;color:#F2E9D8 !important;font-size:2rem;margin-bottom:2rem;}
.bco-timeline{position:relative;padding-left:2.2rem;border-left:1px solid rgba(201,162,75,.3);}
.bco-timeline .t{position:relative;margin-bottom:2rem;}
.bco-timeline .t:last-child{margin-bottom:0;}
.bco-timeline .t:before{content:"";position:absolute;left:-2.75rem;top:.35rem;width:9px;height:9px;background:#C9A24B;transform:rotate(45deg);}
.bco-timeline .time{font-family:'Cinzel',serif;color:#C9A24B;font-size:12px;letter-spacing:.15em;}
.bco-timeline h3{color:#F2E9D8;font-family:'EB Garamond',serif;font-size:1.15rem;margin:.3rem 0;}
.bco-timeline p{color:#B9C2CE;font-size:.9rem;line-height:1.6;margin:0;}
.bco-incl{background:#11253D;padding:2.5rem;align-self:start;}
.bco-incl ul{list-style:none;padding:0;margin:0;}
.bco-incl li{display:flex;gap:.8rem;padding:.85rem 0;color:#d5e3ff;border-bottom:1px solid rgba(201,162,75,.15);font-family:'DM Sans',sans-serif;}
.bco-incl li:last-child{border-bottom:none;}
.bco-incl .ck{color:#C9A24B;flex:0 0 auto;}
@media(max-width:850px){.bco-prod-detail{grid-template-columns:1fr;gap:2.5rem;}}
/* ===== END BLUE CO PRODUCT ===== */
/* ===== BLUE CO HEADER (managed) ===== */
#header .header-main{background-color:#0B1A2F;}
#header.stuck .header-main{background-color:#0B1A2F;}
#header .header-nav a,#header .nav > li > a{color:#F2E9D8 !important;font-family:'Cinzel',serif !important;letter-spacing:.1em;text-transform:uppercase;font-size:12px;}
#header .header-nav a:hover,#header .nav > li > a:hover{color:#C9A24B !important;}
#header .nav > li.current-menu-item > a{color:#C9A24B !important;}
#header li.bco-nav-book > a{background:#C9A24B !important;color:#0B1A2F !important;padding:.55em 1.4em !important;border-radius:2px;}
#header li.bco-nav-book > a:hover{background:#E3C77E !important;color:#0B1A2F !important;}
/* ===== END BLUE CO HEADER ===== */
/* ===== BLUE CO FONT GLOBAL (managed) ===== */
body,body p,body li,body span,body div,body td,body th,body dd,body dt,body input,body select,body textarea,body label,body .widget,body figcaption,body blockquote{font-family:'DM Sans',sans-serif !important;}
body h1,body h2,body h3,body h4,body h5,body h6,body .heading-font{font-family:'EB Garamond',serif !important;}
body .nav > li > a,body .nav > li > ul a,body .nav-vertical a,body .bco-eyebrow,body .bco-tag,body .bco-link,body .bco-ilabel,body .bco-nav-book > a,body .bco-sec-head h3,body .bco-sec-head .n{font-family:'Cinzel',serif !important;}
body .amount,body .price .amount,body .bco-price,body .bco-pkg-price,body .bco-ty-rows .v.big,body .bco-num,body .bco-expnum,body .bco-lead,body .q,body .bco-taste-h2,body .bco-pillar-title{font-family:'EB Garamond',serif !important;}
body .alt-font{font-family:'EB Garamond',serif !important;}
/* ===== END BLUE CO FONT GLOBAL ===== */
/* ===== BLUE CO FOOTER (managed) ===== */
#footer{background-color:#060F1C !important;}
#footer .footer-widgets{padding:0 !important;border:none !important;}
#footer .footer-widgets .col,#footer .footer-widgets .col-inner{width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 !important;margin:0 !important;}
#footer .absolute-footer{display:none !important;}
.bco-footer{max-width:1240px;margin:0 auto;padding:4rem 2rem 2rem;}
.bco-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,162,75,.15);}
.bco-flogo{height:54px;width:auto;margin-bottom:1.4rem;}
.bco-fbrand p{color:#B9C2CE;line-height:1.7;font-size:.92rem;max-width:320px;margin-bottom:1rem;}
.bco-ftat{color:#9a8f7e !important;font-family:'Cinzel',serif !important;font-size:11px;letter-spacing:.12em;}
.bco-fcol h4{font-family:'Cinzel',serif !important;color:#C9A24B !important;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.4rem;}
.bco-fcol a{display:block;color:#B9C2CE !important;font-family:'DM Sans',sans-serif !important;font-size:.92rem;padding:.4rem 0;transition:.2s;}
.bco-fcol a:hover{color:#C9A24B !important;}
.bco-faddr{color:#9a8f7e !important;font-size:.85rem;margin-top:.8rem;}
.bco-fnews{display:flex;border-bottom:1px solid #C9A24B;padding-bottom:.4rem;margin-top:.6rem;max-width:260px;}
.bco-fnews input{background:transparent !important;border:none !important;color:#F2E9D8 !important;flex:1;padding:.3rem 0 !important;box-shadow:none !important;}
.bco-fnews button{background:none;border:none;color:#C9A24B;cursor:pointer;font-size:1.1rem;}
.bco-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem;}
.bco-footer-bottom span{color:#9a8f7e;font-size:.82rem;font-family:'DM Sans',sans-serif;}
.bco-ftagline{font-family:'Cinzel',serif !important;letter-spacing:.15em;color:#C9A24B !important;font-size:11px;text-transform:uppercase;}
@media(max-width:850px){.bco-footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:520px){.bco-footer-grid{grid-template-columns:1fr;}}
/* ===== END BLUE CO FOOTER ===== */
/* ===== BLUE CO CONTACT (managed) ===== */
.bco-contact .bco-cinfo h3{font-family:'EB Garamond',serif !important;color:#041328;font-size:1.8rem;margin-bottom:1.6rem;}
.bco-contact .ci{padding:.95rem 0;border-bottom:1px solid rgba(27,42,58,.12);}
.bco-contact .ci .cl{display:block;font-family:'Cinzel',serif !important;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#C9A24B;margin-bottom:.3rem;}
.bco-contact .ci .cv,.bco-contact .ci .cv a{color:#1B2A3A !important;font-family:'DM Sans',sans-serif !important;}
.bco-contact .ci .cv a:hover{color:#C9A24B !important;}
.bco-cbtns{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap;}
.bco-cbtns .cbtn{border:1px solid #1B2A3A;color:#1B2A3A !important;font-family:'Cinzel',serif !important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:.8em 1.5em;transition:.3s;}
.bco-cbtns .cbtn:hover{background:#1B2A3A;color:#F5ECDA !important;}
.bco-cform input,.bco-cform textarea{width:100%;background:#fff !important;border:1px solid rgba(27,42,58,.2) !important;color:#1B2A3A !important;padding:.9em !important;margin-bottom:1rem;border-radius:2px;font-family:'DM Sans',sans-serif !important;}
.bco-cform input:focus,.bco-cform textarea:focus{border-color:#C9A24B !important;outline:none;box-shadow:none !important;}
.bco-cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.bco-cform .row2 input{margin-bottom:1rem;}
.bco-cform .bco-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:#5A6573 !important;margin:.5rem 0 1.4rem;font-family:'DM Sans',sans-serif !important;}
.bco-cform .bco-consent input{width:auto !important;margin:.2rem 0 0 !important;}
.bco-cform button.button.primary{width:100%;}
.bco-cform-ok{background:#e9f0e1;border:1px solid #7C8A6E;color:#2f3d24;padding:1.2rem;margin-bottom:1.5rem;font-family:'DM Sans',sans-serif;}
.bco-cpolicy .accordion-title,.bco-cpolicy .accordion-title span{color:#F2E9D8 !important;font-family:'Cinzel',serif !important;font-size:13px;letter-spacing:.08em;}
.bco-cpolicy .accordion-inner{color:#B9C2CE !important;font-family:'DM Sans',sans-serif !important;}
.bco-cpolicy .accordion .accordion-item{border-color:rgba(201,162,75,.2) !important;}
@media(max-width:700px){.bco-cform .row2{grid-template-columns:1fr;gap:0;}}
/* ===== END BLUE CO CONTACT ===== */
/* ===== BLUE CO HEADER LINE (managed) ===== */
#header .header-nav,#header ul.nav,#header .header-nav-main{flex-wrap:nowrap !important;}
#header .header-nav > li,#header ul.nav > li{float:none !important;}
#header .header-nav > li > a,#header ul.nav > li > a{padding-left:.7em !important;padding-right:.7em !important;letter-spacing:.05em !important;}
#header li.bco-nav-book{margin-left:.4rem !important;}
#header li.bco-nav-book > a{padding:.5em 1.1em !important;}
/* ===== END BLUE CO HEADER LINE ===== */
/* ===== BLUE CO BTN FIX (managed) ===== */
/* Header Book Now: always navy text on gold, beat generic gold-hover */
#header .nav li.bco-nav-book > a,#header .nav li.bco-nav-book > a:hover,#header .nav li.bco-nav-book > a:focus,#header.stuck .nav li.bco-nav-book > a,#header.stuck .nav li.bco-nav-book > a:hover{color:#0B1A2F !important;background:#C9A24B !important;}
#header .nav li.bco-nav-book > a:hover,#header.stuck .nav li.bco-nav-book > a:hover{background:#E3C77E !important;}
/* View & Book buttons: guarantee contrast every state + on dark cards */
.bco-book-navy,.bco-book-navy:link,.bco-book-navy:visited{color:#1B2A3A !important;background:transparent !important;border:1px solid #1B2A3A !important;}
.bco-book-navy:hover,.bco-book-navy:focus{background:#1B2A3A !important;color:#F5ECDA !important;}
.bco-pkg-navy .bco-book-navy,.bco-jcard .bco-book-navy,.bco-exp-navy .bco-book-navy{color:#C9A24B !important;border-color:#C9A24B !important;background:transparent !important;}
.bco-pkg-navy .bco-book-navy:hover,.bco-jcard .bco-book-navy:hover,.bco-exp-navy .bco-book-navy:hover{background:#C9A24B !important;color:#0B1A2F !important;}
/* ===== END BLUE CO BTN FIX ===== */
/* ===== BLUE CO PRODUCT SKIN2 (managed) ===== */
.single-product #wrapper,.single-product #main,.single-product #content,.single-product .page-wrapper,.single-product .product-main,.single-product .product-page,.single-product .row{background-color:#041328 !important;}
.single-product .product-info,.single-product .entry-summary,.single-product .col-inner,.single-product .product-gallery,.single-product .woocommerce-product-gallery,.single-product div.product{background:transparent !important;}
.single-product .product_title{color:#F2E9D8 !important;}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description *{color:#C7D0DB !important;}
.single-product .breadcrumbs,.single-product .breadcrumbs a,.single-product .breadcrumbs .divider{color:#8592A0 !important;}
.single-product .breadcrumbs a:hover{color:#C9A24B !important;}
.single-product .product_meta,.single-product .sku_wrapper,.single-product .sku,.single-product .posted_in,.single-product .posted_in a,.single-product .product_meta a{color:#8592A0 !important;}
.single-product .product_meta a:hover{color:#C9A24B !important;}
.single-product .price,.single-product .price .amount,.single-product .woocommerce-variation-price .amount{color:#C9A24B !important;}
.single-product .single_add_to_cart_button{color:#041328 !important;}
.single-product .quantity input.qty{background:transparent !important;color:#F2E9D8 !important;border:1px solid rgba(201,162,75,.4) !important;}
.single-product .quantity .minus,.single-product .quantity .plus{background:transparent !important;color:#C9A24B !important;border:1px solid rgba(201,162,75,.4) !important;}
.single-product .social-icons a,.single-product .share-icons a{opacity:.45;}
.single-product .social-icons a:hover{opacity:1;}
/* ===== END BLUE CO PRODUCT SKIN2 ===== */
/* ===== BLUE CO PRODUCT SWATCH + EMPTY (managed) ===== */
.woocommerce-cart .cart-empty,.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .return-to-shop{display:none !important;}
.bco-empty{max-width:620px;margin:3rem auto;text-align:center;padding:2rem;}
.bco-empty .ic{color:#C9A24B;margin-bottom:1.6rem;}
.bco-empty h2{font-family:'EB Garamond',serif !important;color:#1B2A3A !important;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1rem;}
.bco-empty p{color:rgba(27,42,58,.7);line-height:1.7;margin-bottom:2rem;}
.bco-empty-btn{display:inline-block;background:#C9A24B;color:#0B1A2F !important;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:1em 2.4em;border-radius:2px;transition:.3s;}
.bco-empty-btn:hover{background:#E3C77E;}
.bco-swatches{display:flex;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .2rem;}
.bco-swatch{background:transparent;border:1px solid rgba(201,162,75,.5);color:#F2E9D8;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:.8em 1.4em;cursor:pointer;transition:.25s;border-radius:2px;}
.bco-swatch:hover{border-color:#C9A24B;}
.bco-swatch.active{background:#C9A24B;color:#0B1A2F;border-color:#C9A24B;}
.bco-livetotal{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;margin:.5rem 0 1rem;border-top:1px solid rgba(201,162,75,.2);}
.bco-livetotal .l{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#B9C2CE;}
.bco-livetotal .v{font-family:'EB Garamond',serif;color:#C9A24B;font-size:1.8rem;}
.bco-prod-eyebrow{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#C9A24B;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;}
.bco-prod-eyebrow .dot{width:7px;height:7px;background:#C9A24B;transform:rotate(45deg);display:inline-block;}
/* ===== END BLUE CO PRODUCT SWATCH + EMPTY ===== */
/* ===== BLUE CO PRODUCT FULLBLEED (managed) ===== */
html body.single-product{background-color:#041328 !important;}
body.single-product #wrapper,body.single-product #main,body.single-product #content,body.single-product .product-footer,body.single-product .product-main,body.single-product .content-area{background-color:#041328 !important;}
body.single-product .product-footer > .container,body.single-product .bco-prod-detail-wrap{background:transparent !important;}
body.single-product #footer,body.single-product .footer-wrapper{background-color:#060F1C !important;}
/* ===== END BLUE CO PRODUCT FULLBLEED ===== */
/* ===== BLUE CO PRODUCT NOGUTTER (managed) ===== */

body.single-product #wrapper,body.single-product #main,body.single-product #content{background-color:#041328 !important;}
body.single-product .product-footer{background-color:#041328 !important;width:100% !important;max-width:100% !important;}
body.single-product .bco-prod-detail,body.single-product .bco-prod-detail-wrap{max-width:100% !important;}
/* ===== END BLUE CO PRODUCT NOGUTTER ===== */
/* ===== BLUE CO PRODUCT LAYOUT NUKE (managed) ===== */
body.single-product{background-color:#041328 !important;}
body.single-product #wrapper,body.single-product #main,body.single-product .shop-container,body.single-product .product-container,body.single-product .product-main,body.single-product .content-row,body.single-product .row.content-row,body.single-product .product-footer,body.single-product #content,body.single-product .content-area,body.single-product .page-wrapper,body.single-product .header-bg-color{background-color:#041328 !important;}
body.single-product #product-sidebar,body.single-product .product-sidebar-small{display:none !important;}
body.single-product .container{background-color:transparent !important;}
body.single-product .content-row .product-info.summary{max-width:100%;}
/* ===== END BLUE CO PRODUCT LAYOUT NUKE ===== */
/* ===== BLUE CO CART SPACING ===== */
.woocommerce-cart table.cart td{padding:1.5rem 1.3rem !important;vertical-align:middle !important;}
.woocommerce-cart table.cart th{padding:1rem 1.3rem !important;}
.woocommerce-cart table.cart .product-thumbnail{padding-left:1.6rem !important;}
.woocommerce-cart table.cart .product-name{padding-right:1.6rem !important;}
.woocommerce-cart table.cart .product-quantity{padding-left:1.8rem !important;padding-right:1.8rem !important;white-space:nowrap;}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{padding-left:1.5rem !important;padding-right:1.5rem !important;}
/* ===== END BLUE CO CART SPACING ===== */
/* ===== BLUE CO CART FIX2 ===== */
.woocommerce-cart table.cart{border-collapse:collapse !important;border-left:none !important;border-right:none !important;border-top:1px solid rgba(201,162,75,.25) !important;border-bottom:1px solid rgba(201,162,75,.25) !important;}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{border-left:none !important;border-right:none !important;}
.woocommerce-cart table.cart .cart_item td{border-bottom:1px solid rgba(27,42,58,.08) !important;}
.woocommerce-cart table.cart td.actions{border-top:1px solid rgba(201,162,75,.15) !important;padding-top:1.3rem !important;}
.woocommerce-cart .ux-cart-coupon,.woocommerce-cart .ux-cart-coupon .coupon{padding-left:1.5rem !important;padding-right:1.5rem !important;}
.woocommerce-cart .ux-cart-coupon .widget-title{padding-left:0 !important;margin-left:0 !important;}
/* ===== END BLUE CO CART FIX2 ===== */
/* ===== BLUE CO CHECKOUT DARK ===== */
html body.woocommerce-checkout{background-color:#041328 !important;}
body.woocommerce-checkout #wrapper,body.woocommerce-checkout #main,body.woocommerce-checkout #content,body.woocommerce-checkout .shop-container,body.woocommerce-checkout .shop-container>.container,body.woocommerce-checkout .checkout,body.woocommerce-checkout form.checkout,body.woocommerce-checkout .content-area,body.woocommerce-checkout .page-wrapper,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #customer_details .col-inner,body.woocommerce-checkout .woocommerce-checkout .col-1{background-color:transparent !important;background-image:none !important;}
body.woocommerce-checkout .breadcrumbs,body.woocommerce-checkout .breadcrumbs a,body.woocommerce-checkout .breadcrumbs .divider{color:#8592A0 !important;}
body.woocommerce-checkout .breadcrumbs .active,body.woocommerce-checkout .breadcrumbs span:last-child{color:#F2E9D8 !important;}
body.woocommerce-checkout .woocommerce-info{color:#B9C2CE !important;background:transparent !important;border-top:1px solid rgba(201,162,75,.2) !important;border-bottom:1px solid rgba(201,162,75,.2) !important;}
body.woocommerce-checkout .woocommerce-info a,body.woocommerce-checkout .showcoupon,body.woocommerce-checkout .checkout_coupon_toggle a{color:#C9A24B !important;}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout form.checkout > h3,body.woocommerce-checkout .col-1 h3{color:#F2E9D8 !important;}
body.woocommerce-checkout .bco-sec-head h3{color:#F2E9D8 !important;}
body.woocommerce-checkout p,body.woocommerce-checkout .form-row label{color:#C9A24B;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#B9C2CE !important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#C9A24B !important;}
/* ===== END BLUE CO CHECKOUT DARK ===== */
/* ===== BLUE CO CHECKOUT ORDER TEXT ===== */
body.woocommerce-checkout #order_review td,body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review .amount,body.woocommerce-checkout #order_review .woocommerce-Price-amount,body.woocommerce-checkout #order_review .product-name,body.woocommerce-checkout #order_review .product-total,body.woocommerce-checkout #order_review .cart-subtotal,body.woocommerce-checkout #order_review .cart-subtotal .amount,body.woocommerce-checkout #order_review .product-total .amount,body.woocommerce-checkout #order_review tr,body.woocommerce-checkout #order_review a{color:#D8CBB4 !important;}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total .amount,body.woocommerce-checkout #order_review .order-total{color:#C9A24B !important;}
body.woocommerce-checkout #order_review .product-name{color:#F2E9D8 !important;}
body.woocommerce-checkout #order_review thead th{color:#F2E9D8 !important;}
/* ===== END BLUE CO CHECKOUT ORDER TEXT ===== */
/* ===== BLUE CO DATE ICON ===== */
body.woocommerce-checkout input[type="date"]::-webkit-calendar-picker-indicator,.single-product input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(74%) sepia(48%) saturate(480%) hue-rotate(1deg) brightness(90%) contrast(90%);cursor:pointer;opacity:.9;}
body.woocommerce-checkout input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity:1;}
body.woocommerce-checkout input[type="date"],.single-product input[type="date"]{color-scheme:dark;}
/* ===== END BLUE CO DATE ICON ===== */
/* ===== BLUE CO TOPBAR ===== */
#top-bar{display:none !important;}
/* ===== END BLUE CO TOPBAR ===== */
/* ===== BLUE CO HERO VIDEO ===== */
.bco-hero.bco-hero-hasvideo{position:relative;overflow:hidden;}
.bco-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;}
.bco-hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);pointer-events:none;border:0;}
.bco-hero-video-ov{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(6,15,28,.5);z-index:1;}
.bco-hero.bco-hero-hasvideo > .bg{opacity:0 !important;}
.bco-hero.bco-hero-hasvideo .ux-banner__content,.bco-hero.bco-hero-hasvideo [class*="__content"],.bco-hero.bco-hero-hasvideo .banner-inner{position:relative;z-index:2;}
/* ===== END BLUE CO HERO VIDEO ===== */
/* ===== BLUE CO TREEBAR ===== */
.bco-treebar .row{align-items:stretch !important;}
.bco-treebar .col{display:flex !important;}
.bco-treebar .col > .col-inner{width:100%;min-height:540px;display:flex;flex-direction:column;justify-content:center;}
.bco-treebar .bco-split-el{margin:0 !important;flex:1;display:flex;height:100%;}
.bco-treebar .bco-split-el img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:849px){.bco-treebar .col > .col-inner{min-height:420px;}}
@media(max-width:549px){.bco-treebar .col > .col-inner{min-height:300px;}}
/* ===== END BLUE CO TREEBAR ===== */
/* ===== BLUE CO VALLEY IMG FIX ===== */
.bco-reserve .row{align-items:stretch !important;}
.bco-reserve .col{display:flex !important;}
.bco-reserve .col > .col-inner{width:100%;display:flex;flex-direction:column;min-height:600px;}
.bco-reserve .bco-prod-img{flex:1;position:relative;}
.bco-reserve .bco-prod-panel{flex:1;}
/* portrait comp image: keep frame aligned + not too tall vs table */
.bco-compimg{max-width:440px;margin-left:auto;}
@media(max-width:549px){.bco-compimg{margin:2rem auto 0;}}
/* ===== END BLUE CO VALLEY IMG FIX ===== */
/* ===== BLUE CO ITINERARY TEXT ===== */
.single-product .bco-timeline p{color:#D8E0EA !important;font-size:.95rem !important;line-height:1.65 !important;}
.single-product .bco-timeline h3{color:#F7F0E2 !important;}
.single-product .bco-timeline .time{color:#D6AE5A !important;}
.single-product .bco-itin h2,.single-product .bco-incl h2{color:#F7F0E2 !important;}
.single-product .bco-incl li{color:#E4EAF1 !important;}
/* ===== END BLUE CO ITINERARY TEXT ===== */
/* ===== BLUE CO ITINERARY TEXT2 (brighter) ===== */
.single-product .bco-prod-detail .bco-timeline .t p,.single-product .bco-timeline p{color:#F0F4FA !important;opacity:1 !important;}
.single-product .bco-prod-detail .bco-timeline .t h3,.single-product .bco-timeline h3{color:#FBF6EC !important;}
.single-product .bco-incl li,.single-product .bco-prod-detail .bco-incl li{color:#F0F4FA !important;opacity:1 !important;}
.single-product .bco-timeline .time{color:#E0B968 !important;}
/* ===== END BLUE CO ITINERARY TEXT2 ===== */
/* ===== BLUE CO ITINERARY FIX3 (bare text has no <p>, color the .t container) ===== */
.single-product .bco-timeline .t{color:#F0F4FA !important;font-size:.95rem;line-height:1.65;}
.single-product .bco-timeline .t h3{color:#FBF6EC !important;font-size:1.15rem;line-height:1.25;}
.single-product .bco-timeline .t .time{color:#E0B968 !important;font-size:12px;}
/* ===== END BLUE CO ITINERARY FIX3 ===== */
/* ===== BLUE CO CFORM SELECT ===== */
.bco-cform select{width:100%;background:#fff !important;border:1px solid rgba(27,42,58,.2) !important;color:#1B2A3A !important;padding:.9em !important;margin-bottom:1rem;border-radius:2px;font-family:'DM Sans',sans-serif !important;}
.bco-cform select:focus{border-color:#C9A24B !important;outline:none;box-shadow:none !important;}
.bco-cform input[type=number]{appearance:textfield;}
/* ===== END BLUE CO CFORM SELECT ===== */
/* ===== BLUE CO CART LAYOUT FIX ===== */
/* 2. product name dark by default (cart page + mini-cart), no hover needed */
.woocommerce-cart td.product-name,.woocommerce-cart td.product-name a{color:#1B2A3A !important;font-weight:500;}
.woocommerce-cart td.product-name a:hover{color:#C9A24B !important;}
.widget_shopping_cart_content .cart_list a,.widget_shopping_cart .cart_list a,li.mini_cart_item a,ul.product_list_widget li a,.header-cart .cart_list a{color:#1B2A3A !important;}
.widget_shopping_cart_content .cart_list a:hover,li.mini_cart_item a:hover{color:#C9A24B !important;}
.widget_shopping_cart_content .quantity,.widget_shopping_cart_content .amount{color:#1B2A3A !important;}
/* 3. product page short-description = white (was sunk) */
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description p,.single-product .product-short-description,.single-product .product-short-description p{color:#F0F4FA !important;opacity:1 !important;}
/* ===== END BLUE CO CART LAYOUT FIX ===== */
/* ===== BLUE CO CART TIDY ===== */
/* bigger, clearer product thumbnail */
.woocommerce-cart table.cart td.product-thumbnail{width:100px !important;}
.woocommerce-cart table.cart td.product-thumbnail img{width:78px !important;height:78px !important;max-width:none !important;object-fit:cover;border-radius:3px;display:block;}
/* remove SUBTOTAL column from item table (shown in right totals box) */
.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{display:none !important;}
/* ===== END BLUE CO CART TIDY ===== */
/* ===== BLUE CO MINICART (product name dark, no hover) ===== */
#header .woocommerce-mini-cart-item a:not(.remove):not(.button),
#header .widget_shopping_cart_content li a:not(.remove):not(.button),
.widget_shopping_cart_content .woocommerce-mini-cart-item a:not(.remove):not(.button),
.woocommerce-mini-cart li.mini_cart_item a:not(.remove):not(.button){color:#1B2A3A !important;font-family:'EB Garamond',serif !important;}
#header .woocommerce-mini-cart-item a:not(.remove):not(.button):hover,.woocommerce-mini-cart li.mini_cart_item a:not(.remove):not(.button):hover{color:#C9A24B !important;}
#header .widget_shopping_cart_content .quantity,.widget_shopping_cart_content .quantity,.woocommerce-mini-cart__total,.widget_shopping_cart_content .total{color:#1B2A3A !important;}
/* ===== END BLUE CO MINICART ===== */
/* ===== BLUE CO TIMELINE ALIGN (line + diamond centered) ===== */
.single-product .bco-timeline{position:relative;padding-left:34px !important;border-left:none !important;}
.single-product .bco-timeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;background:rgba(201,162,75,.35);z-index:0;}
.single-product .bco-timeline .t{position:relative;}
.single-product .bco-timeline .t:before{content:"";position:absolute !important;left:-24px !important;top:.5rem;width:9px;height:9px;background:#C9A24B !important;transform:rotate(45deg);z-index:1;margin:0 !important;}
/* ===== END BLUE CO TIMELINE ALIGN ===== */
/* ===== BLUE CO PKG BADGE CREAM ===== */
.bco-pkg-cream .bco-badge{background:#0B1A2F !important;color:#C9A24B !important;border:1px solid rgba(201,162,75,.4) !important;}
/* ===== END BLUE CO PKG BADGE CREAM ===== */

/* ===== BLUE CO PKG EQUAL (equal height cards) ===== */
.bco-pkg-row{align-items:stretch !important;}
.bco-pkg-row .col{display:flex !important;}
.bco-pkg-row .col > .col-inner{width:100%;display:flex;}
.bco-pkg-row .bco-pkg{flex:1;display:flex;flex-direction:column;width:100%;}
.bco-pkg-row .bco-pkg .bco-pkg-body{flex:1;display:flex;flex-direction:column;}
.bco-pkg-row .bco-pkg .bco-pkg-foot{margin-top:auto;}
/* ===== END BLUE CO PKG EQUAL ===== */
/* ===== BLUE CO CFORM SELECT FIX (overflow) ===== */
.bco-cform select{box-sizing:border-box !important;width:100% !important;max-width:100% !important;padding:.9em !important;padding-right:2.4em !important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block !important;}
.bco-cform input,.bco-cform textarea{box-sizing:border-box !important;max-width:100% !important;}
/* ===== END BLUE CO CFORM SELECT FIX ===== */
/* ===== BLUE CO CFORM SELECT FIX2 (appearance none, kill native width) ===== */
.bco-cform select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;padding:.9em 2.4em .9em .9em !important;background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23C9A24B' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1em center !important;border:1px solid rgba(27,42,58,.2) !important;border-radius:2px !important;color:#1B2A3A !important;font-family:'DM Sans',sans-serif !important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.bco-cform select:focus{border-color:#C9A24B !important;outline:none;}
/* ===== END BLUE CO CFORM SELECT FIX2 ===== */
/* ===== BLUE CO PKG RADIO ===== */
.bco-pkg-choose{margin-bottom:1.2rem;}
.bco-choose-label{display:block;color:#5A6573;font-size:.9rem;margin-bottom:.5rem;font-family:'DM Sans',sans-serif;}
.bco-cform .bco-radio{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;color:#1B2A3A;cursor:pointer;font-family:'DM Sans',sans-serif;margin:0;}
.bco-cform .bco-radio input[type=radio]{width:17px;height:17px;accent-color:#C9A24B;margin:0;flex:0 0 auto;box-shadow:none;}
/* ===== END BLUE CO PKG RADIO ===== */
/* ===== BLUE CO RESPONSIVE FIX ===== */
@media(max-width:849px){
  .bco-reserve .col > .col-inner{min-height:auto !important;}
  .bco-reserve .bco-prod-img,.bco-reserve .bco-prodimg-el,.bco-reserve .bco-prodimg-el img{height:340px !important;min-height:0 !important;}
  .bco-pkg-row{display:block !important;}
  .bco-pkg-row .col{display:block !important;}
  .bco-pkg-row .col > .col-inner{display:block !important;}
  .bco-pkg-row .bco-pkg{height:auto !important;display:block !important;}
  .bco-pkg-row .bco-pkg .bco-pkg-body{display:block !important;}
  .bco-pkg-row .bco-pkg .bco-pkg-foot{margin-top:1.5rem !important;}
  .bco-compimg{max-width:100% !important;margin:1.5rem auto 0 !important;}
  .bco-footer-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:549px){
  .bco-footer-grid{grid-template-columns:1fr !important;}
  .bco-reserve .bco-prodimg-el,.bco-reserve .bco-prodimg-el img{height:260px !important;}
  .bco-prod-quote{padding:1.5rem !important;}
}
/* ===== END BLUE CO RESPONSIVE FIX ===== */
/* ===== BLUE CO PROCESS MOBILE (7-step wrap to 2 rows) ===== */
@media(max-width:849px){
  .bco-process{flex-wrap:wrap !important;overflow-x:visible !important;justify-content:center !important;row-gap:2.2rem;column-gap:0;padding:0 2% 1rem !important;}
  .bco-process:before{display:none !important;}
  .bco-step{flex:0 0 25% !important;min-width:0 !important;padding:0 .3rem !important;}
  .bco-step .ic{width:52px !important;height:52px !important;}
  .bco-step .ic svg{width:24px !important;height:24px !important;}
  .bco-step .n{margin-bottom:.7rem !important;font-size:12px !important;}
  .bco-step h3{font-size:10px !important;}
  .bco-step p{font-size:9.5px !important;max-width:none !important;line-height:1.45 !important;}
}
@media(max-width:480px){
  .bco-step{padding:0 .15rem !important;}
  .bco-step .ic{width:46px !important;height:46px !important;}
  .bco-step .ic svg{width:20px !important;height:20px !important;}
  .bco-step p{font-size:9px !important;}
}
/* ===== END BLUE CO PROCESS MOBILE ===== */
/* ===== BLUE CO CHECKOUT PICKUP RADIO ===== */
.woocommerce-checkout #pickup_point_field .woocommerce-input-wrapper{display:block;margin-top:.4rem;}
.woocommerce-checkout #pickup_point_field label.radio,.woocommerce-checkout #pickup_point_field .woocommerce-input-wrapper label{display:flex !important;align-items:center;gap:.55rem;color:#E4EAF1 !important;padding:.4rem 0;font-weight:400 !important;cursor:pointer;font-family:'DM Sans',sans-serif;letter-spacing:0;}
.woocommerce-checkout #pickup_point_field input[type=radio]{accent-color:#C9A24B;width:17px;height:17px;margin:0;flex:0 0 auto;box-shadow:none;}
.woocommerce-checkout #pickup_point_field>label:first-child{color:#C9A24B !important;}
/* ===== END BLUE CO CHECKOUT PICKUP RADIO ===== */
/* ===== BLUE CO SHOWCASE (Boutique) ===== */
.bco-showcase .row{align-items:stretch !important;}
.bco-showcase .col{display:flex !important;}
.bco-showcase .col > .col-inner{width:100%;display:flex;flex-direction:column;justify-content:center;min-height:540px;}
.bco-showcase .bco-show-img{margin:0 !important;flex:1;display:flex;height:100%;}
.bco-showcase .bco-show-img img{width:100%;height:100%;object-fit:cover;display:block;}
.bco-req-btn.button{background:transparent !important;border:1px solid #C9A24B !important;color:#C9A24B !important;box-shadow:none !important;}
.bco-req-btn.button:hover{background:#C9A24B !important;color:#041328 !important;}
@media(max-width:849px){.bco-showcase .col > .col-inner{min-height:auto !important;}.bco-showcase .bco-show-img img{height:320px !important;}}
/* ===== END BLUE CO SHOWCASE ===== */
/* ===== BLUE CO BTEASER ===== */
.bco-bteaser-img img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;border-radius:2px;}
@media(max-width:849px){.bco-bteaser-img img{min-height:260px;margin-bottom:1.5rem;}}
/* ===== END BLUE CO BTEASER ===== */

/* ===== BLUE CO SHOP GRID (Craft & Cacao cards) ===== */
.bco-shop-sec .product-title a,.bco-shop-sec .name.product-title a,.bco-shop-sec .box-text .name a{color:#F2E9D8 !important;font-family:'EB Garamond',serif !important;font-size:1.08rem !important;font-weight:500;}
.bco-shop-sec .product-title a:hover,.bco-shop-sec .box-text .name a:hover{color:#C9A24B !important;}
.bco-shop-sec .price,.bco-shop-sec .price .amount,.bco-shop-sec .price ins .amount,.bco-shop-sec .woocommerce-Price-amount{color:#C9A24B !important;}
.bco-shop-sec .price del .amount{color:#8592A0 !important;}
.bco-shop-sec .category,.bco-shop-sec .box-text .category{color:#8592A0 !important;font-size:.68rem !important;}
.bco-shop-sec .box-image{border:1px solid rgba(201,162,75,.14);border-radius:2px;overflow:hidden;}
.bco-shop-sec .box-text{padding-top:1rem;}
.bco-shop-sec .add_to_cart_button,.bco-shop-sec .button.product_type_simple,.bco-shop-sec .product .button{background:transparent !important;border:1px solid #C9A24B !important;color:#C9A24B !important;border-radius:2px !important;box-shadow:none !important;font-size:.72rem !important;letter-spacing:.1em;}
.bco-shop-sec .add_to_cart_button:hover,.bco-shop-sec .product .button:hover{background:#C9A24B !important;color:#041328 !important;}
.bco-shop-sec .added_to_cart{color:#C9A24B !important;}
/* ===== END BLUE CO SHOP GRID ===== */
/* ===== BLUE CO SHOP CENTER ===== */
.bco-shop-sec .products,.bco-shop-sec .row.large-columns-3,.bco-shop-sec ul.products{justify-content:center !important;}
.bco-shop-sec .products.row{justify-content:center !important;}
.bco-shop-sec > .row,.bco-shop-sec .col-inner{text-align:center;}
/* ===== END BLUE CO SHOP CENTER ===== */
/* ===== BLUE CO SHOP CENTER2 (robust) ===== */
.bco-shop-sec [class*="large-columns"]{justify-content:center !important;}
.bco-shop-sec .products{display:flex;flex-wrap:wrap;justify-content:center !important;}
/* ===== END BLUE CO SHOP CENTER2 ===== */
/* ===== BLUE CO CART V2 (LESB layout, Blue Co colors) ===== */
/* bring the Subtotal column back */
.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{display:table-cell !important;}
.woocommerce-cart .product-subtotal .amount{color:#1B2A3A !important;font-weight:600;}
/* quantity stepper: gold +/- (LESB green) */
.woocommerce-cart .quantity{display:inline-flex !important;align-items:center;border:1px solid rgba(27,42,58,.16);border-radius:3px;overflow:hidden;background:#fff;}
.woocommerce-cart .quantity .qty{width:46px !important;text-align:center;border:none !important;background:transparent !important;color:#1B2A3A !important;box-shadow:none !important;font-weight:600;-moz-appearance:textfield;}
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce-cart .quantity .plus,.woocommerce-cart .quantity .minus,.woocommerce-cart .quantity button{background:#C9A24B !important;color:#041328 !important;border:none !important;width:36px;height:40px;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 !important;border-radius:0 !important;box-shadow:none !important;min-width:0 !important;}
.woocommerce-cart .quantity .plus:hover,.woocommerce-cart .quantity .minus:hover,.woocommerce-cart .quantity button:hover{background:#b8923f !important;}
/* remove x subtle */
.woocommerce-cart td.product-remove a.remove{color:#9aa4b0 !important;font-size:1.5rem;border:none !important;background:transparent !important;}
.woocommerce-cart td.product-remove a.remove:hover{color:#C9A24B !important;background:transparent !important;}
/* Cart Totals panel */
.woocommerce-cart .cart_totals{background:#fff;border:1px solid rgba(201,162,75,.25);border-radius:4px;padding:1.7rem 1.5rem;}
.woocommerce-cart .cart_totals h2{font-family:'EB Garamond',serif !important;text-transform:uppercase;letter-spacing:.1em;font-size:1.15rem;color:#1B2A3A !important;border-bottom:1px solid rgba(27,42,58,.12);padding-bottom:.9rem;margin-bottom:.4rem;}
.woocommerce-cart .cart_totals table{border:none !important;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border-top:1px solid rgba(27,42,58,.08) !important;border-bottom:none !important;color:#1B2A3A !important;padding:.9rem 0 !important;background:transparent !important;}
.woocommerce-cart .cart_totals .order-total th{font-family:'EB Garamond',serif;font-size:1.05rem;}
.woocommerce-cart .cart_totals .order-total .amount{color:#C9A24B !important;font-size:1.3rem;font-weight:700;}
/* Proceed to Checkout = gold (LESB orange) */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:#C9A24B !important;color:#041328 !important;font-weight:700 !important;border-radius:3px !important;padding:1.15em 1em !important;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;box-shadow:none !important;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#b8923f !important;color:#041328 !important;}
/* Update Cart muted */
.woocommerce-cart .actions .button{border-radius:3px !important;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;}
.woocommerce-cart .actions .button[name="update_cart"]{background:#E4D9C0 !important;color:#6A6152 !important;box-shadow:none !important;}
.woocommerce-cart .actions .button[name="update_cart"]:hover{background:#d9ccae !important;}
/* Apply coupon navy */
.woocommerce-cart .coupon .button,.woocommerce-cart .actions .button[name="apply_coupon"]{background:#041328 !important;color:#F5ECDA !important;border-radius:3px !important;}
.woocommerce-cart .coupon .button:hover{background:#0B1A2F !important;}
.woocommerce-cart .coupon input.input-text{border:1px solid rgba(27,42,58,.18) !important;border-radius:3px !important;background:#fff !important;}
/* ===== END BLUE CO CART V2 ===== */
/* ===== BLUE CO CART FLEX FIX (stop totals panel overlapping table) ===== */
.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{box-sizing:border-box !important;max-width:100% !important;}
.woocommerce-cart table.cart{width:100% !important;}
/* ===== END BLUE CO CART FLEX FIX ===== */
/* ===== BLUE CO CART V3 (right panel, light bg, smaller name) ===== */
/* 2. panel = light (remove navy), text dark */
body.woocommerce-cart .cart-collaterals .cart_totals{background:#fff !important;border:1px solid rgba(201,162,75,.3) !important;}
body.woocommerce-cart .cart-collaterals .cart_totals h2,
body.woocommerce-cart .cart-collaterals .cart_totals th,
body.woocommerce-cart .cart-collaterals .cart_totals td,
body.woocommerce-cart .cart-collaterals .cart_totals .amount{color:#1B2A3A !important;}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount{color:#C9A24B !important;}
body.woocommerce-cart .cart-collaterals .cart_totals .bco-trust,
body.woocommerce-cart .cart-collaterals .cart_totals .bco-trust *{color:#6A7480 !important;border-color:rgba(27,42,58,.1) !important;}
body.woocommerce-cart .cart-collaterals .cart_totals .bco-cart-cont,
body.woocommerce-cart .cart-collaterals .cart_totals .bco-cart-cont a{color:#8a6d2f !important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:#C9A24B !important;color:#041328 !important;}
/* 3. smaller product name */
.woocommerce-cart td.product-name a{font-size:1rem !important;line-height:1.4 !important;font-weight:500 !important;}
/* ===== END BLUE CO CART V3 ===== */
/* ===== BLUE CO CART V4 ===== */
/* 1. subtotal inset from panel + a bit more gap */

/* 2. space between totals panel and coupon */
.woocommerce-cart .cart-collaterals .cart_totals{margin-bottom:2rem !important;}
.woocommerce-cart .cart-collaterals .ux-cart-coupon,.woocommerce-cart .cart-collaterals .coupon,.woocommerce-cart .cart-collaterals .cart_totals + *{margin-top:2rem !important;}
/* 3. title = one unit, left-aligned with the cart */
.woocommerce-cart .bco-cart-title{text-align:left !important;margin:0 0 2rem !important;}
.woocommerce-cart .bco-cart-title .bco-eyebrow,.woocommerce-cart .bco-cart-title h1{text-align:left !important;}
/* ===== END BLUE CO CART V4 ===== */
/* ===== BLUE CO CART V5 (subtotal nudge) ===== */
.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{padding-right:3.6rem !important;}
.woocommerce-cart table.cart{table-layout:auto !important;}
/* ===== END BLUE CO CART V5 ===== */

/* ===== BLUE CO CART MOBILE (fit table on narrow screens) ===== */
@media(max-width:849px){
  .woocommerce-cart table.cart{width:100% !important;table-layout:auto !important;}
  .woocommerce-cart table.cart td,.woocommerce-cart table.cart th{padding:.7rem .45rem !important;}
  .woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{padding-right:.5rem !important;}
  .woocommerce-cart table.cart td.product-thumbnail{width:58px !important;padding-left:.5rem !important;}
  .woocommerce-cart table.cart td.product-thumbnail img{width:50px !important;height:50px !important;}
  .woocommerce-cart td.product-name a{font-size:.86rem !important;line-height:1.3 !important;}
  .woocommerce-cart .amount{font-size:.9rem !important;}
  .woocommerce-cart .quantity .plus,.woocommerce-cart .quantity .minus,.woocommerce-cart .quantity button{width:28px !important;height:32px !important;font-size:.95rem !important;}
  .woocommerce-cart .quantity .qty{width:34px !important;}
  .woocommerce-cart table.cart thead th{font-size:9px !important;letter-spacing:.08em !important;}
}
@media(max-width:549px){
  .woocommerce-cart td.product-name a{font-size:.82rem !important;}
  .woocommerce-cart table.cart td.product-thumbnail img{width:42px !important;height:42px !important;}
}
/* ===== END BLUE CO CART MOBILE ===== */
/* ===== BLUE CO CART V6 (smaller quantity, desktop) ===== */
@media(min-width:850px){
  .woocommerce-cart .quantity .plus,.woocommerce-cart .quantity .minus,.woocommerce-cart .quantity button{width:30px !important;height:36px !important;font-size:1rem !important;}
  .woocommerce-cart .quantity .qty{width:40px !important;font-size:.95rem !important;}
}
/* ===== END BLUE CO CART V6 ===== */

/* ===== BLUE CO NAV NOWRAP (each menu item on one line) ===== */
#masthead .nav > li > a,#masthead .nav > li.menu-item > a,#masthead .header-nav-main > li > a,#masthead .nav-center > li > a,.header-main .nav > li > a,#header .nav > li > a{white-space:nowrap !important;}
@media(min-width:850px){
  #masthead .nav > li > a,#header .nav > li > a{padding-left:.72em !important;padding-right:.72em !important;letter-spacing:.05em !important;}
  /* give the center menu room */
  #masthead .flex-col.hide-for-sml,#masthead .nav-center{flex:1 1 auto;}
}
/* ===== END BLUE CO NAV NOWRAP ===== */
/* ===== BLUE CO CART NO AMOUNT (hide total in header cart) ===== */
#masthead .header-cart-link .header-cart-title{font-size:0 !important;letter-spacing:0 !important;}
#masthead .header-cart-link .header-cart-title::before{content:"Cart";font-size:.78rem;font-family:'Cinzel',serif;letter-spacing:.12em;text-transform:uppercase;color:inherit;vertical-align:middle;}
#masthead .header-cart-link .cart-price{display:none !important;}
/* ===== END BLUE CO CART NO AMOUNT ===== */
/* ===== BLUE CO CART ICON ONLY ===== */
#masthead .header-cart-link .header-cart-title{display:none !important;}
#masthead .header-cart-link .header-cart-title::before{content:none !important;}
/* ===== END BLUE CO CART ICON ONLY ===== */

/* ===== BLUE CO VHERO LUX (bigger, more dramatic) ===== */
.bco-vhero h1{font-size:clamp(3rem,7.6vw,5.8rem) !important;line-height:1.02 !important;letter-spacing:-.005em;margin:.1em 0 .3em !important;}
.bco-vhero h1 .it{font-style:italic !important;font-weight:400 !important;color:#F2E9D8 !important;}
.bco-vhero .bco-eyebrow{letter-spacing:.42em !important;}
.bco-vhero .bco-hline{margin-top:2.4rem !important;}
/* ===== END BLUE CO VHERO LUX ===== */
/* ===== BLUE CO VHERO DASH ===== */
.bco-vhero h1{font-size:clamp(2rem,4.6vw,3.5rem) !important;line-height:1.2 !important;letter-spacing:0 !important;}
/* ===== END BLUE CO VHERO DASH ===== */

/* ===== BLUE CO HERO UNIFY (consistent hero across all pages) ===== */
.bco-hero h1,.bco-jhero h1,.bco-vhero h1{color:#F2E9D8 !important;font-family:'EB Garamond',serif !important;font-size:clamp(2rem,4.6vw,3.5rem) !important;line-height:1.2 !important;letter-spacing:0 !important;font-weight:500 !important;}
.bco-hero .bco-eyebrow,.bco-jhero .bco-eyebrow,.bco-vhero .bco-eyebrow{display:block !important;}
.bco-hero .sub,.bco-jhero .sub,.bco-vhero .sub{color:#C7D0DB !important;max-width:600px;margin:0 auto !important;font-size:clamp(1rem,1.6vw,1.12rem) !important;line-height:1.7 !important;}
/* gold divider after h1 for heroes without the explicit .bco-hline */
.bco-hero h1::after,.bco-jhero h1::after{content:"";display:block;width:96px;height:1px;background:linear-gradient(90deg,transparent,#C9A24B,transparent);margin:2rem auto 0;}
/* ===== END BLUE CO HERO UNIFY ===== */
/* ===== BLUE CO COMP HERO STYLE (match hero font) ===== */
.bco-comp h2{font-family:'EB Garamond',serif !important;font-style:normal !important;font-weight:500 !important;font-size:clamp(2rem,4.6vw,3.4rem) !important;line-height:1.2 !important;letter-spacing:0 !important;color:#C9A24B !important;}
.bco-comp h2 .g{font-family:'EB Garamond',serif !important;font-style:normal !important;font-weight:500 !important;color:#C9A24B !important;}
/* ===== END BLUE CO COMP HERO STYLE ===== */
/* ===== BLUE CO RESERVE FIX2 ===== */
.bco-reserve .bco-prod-quote p{font-family:'DM Sans',sans-serif !important;font-style:normal !important;color:#FFFFFF !important;font-weight:400 !important;}
.bco-reserve .bco-prod-panel .button,.bco-reserve .bco-prod-panel .button.primary{background:transparent !important;background-color:transparent !important;border:none !important;color:#C9A24B !important;padding:0 !important;margin-top:1.4rem !important;box-shadow:none !important;text-transform:uppercase !important;letter-spacing:.18em !important;font-family:'Cinzel',serif !important;font-size:.82rem !important;font-weight:600 !important;min-height:auto !important;line-height:1.4 !important;display:inline-block;}
.bco-reserve .bco-prod-panel .button:hover{color:#F2E9D8 !important;background:transparent !important;}
/* ===== END BLUE CO RESERVE FIX2 ===== */
/* ===== BLUE CO TREEBAR BTN (borderless gold like Explore Tours) ===== */
.bco-treebar .button,.bco-treebar .button.secondary,.bco-treebar .button.primary{background:transparent !important;background-color:transparent !important;border:none !important;color:#C9A24B !important;padding:0 !important;margin-top:.4rem !important;box-shadow:none !important;text-transform:uppercase !important;letter-spacing:.18em !important;font-family:'Cinzel',serif !important;font-size:.82rem !important;font-weight:600 !important;min-height:auto !important;line-height:1.4 !important;width:auto !important;display:inline-block;}
.bco-treebar .button:hover{color:#F2E9D8 !important;background:transparent !important;}
/* ===== END BLUE CO TREEBAR BTN ===== */
/* ===== BLUE CO CTA BTN HOVER ===== */
.bco-cta .button,.bco-cta .button.primary{background:transparent !important;background-color:transparent !important;border:none !important;color:#C9A24B !important;padding:0 !important;box-shadow:none !important;text-transform:uppercase !important;letter-spacing:.18em !important;font-family:'Cinzel',serif !important;font-size:.86rem !important;font-weight:600 !important;min-height:auto !important;line-height:1.4 !important;width:auto !important;display:inline-block;}
.bco-cta .button,.bco-treebar .button,.bco-reserve .bco-prod-panel .button{position:relative;transition:color .3s ease;}
.bco-cta .button::after,.bco-treebar .button::after,.bco-reserve .bco-prod-panel .button::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#C9A24B;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.2,.7,.3,1);}
.bco-cta .button:hover,.bco-treebar .button:hover,.bco-reserve .bco-prod-panel .button:hover{color:#F2E9D8 !important;}
.bco-cta .button:hover::after,.bco-treebar .button:hover::after,.bco-reserve .bco-prod-panel .button:hover::after{transform:scaleX(1);}
/* ===== END BLUE CO CTA BTN HOVER ===== */
/* ===== BLUE CO PKG PLABEL ===== */
.bco-pkg-price .plabel{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9a8b70;margin-bottom:.25rem;font-weight:600;}
.bco-pkg-price{line-height:1.4;}
/* ===== END BLUE CO PKG PLABEL ===== */

/* ===== BLUE CO PRODUCT CLEANUP ===== */
.single-product .woocommerce-Price-amount,.single-product .amount{font-family:'EB Garamond',serif !important;}
.single-product .product_meta{display:none !important;}
.single-product .social-icons.share-icons,.single-product .share-icons.share-row,.single-product .product-share{display:none !important;}
/* ===== END BLUE CO PRODUCT CLEANUP ===== */

/* ===== BLUE CO ITINERARY ACCORDION ===== */
.bco-acc{display:block;max-width:1000px;margin:0 auto;}
.bco-acc-p{border:1px solid rgba(201,162,75,.28);background:rgba(17,37,61,.55);margin-bottom:1.1rem;}
.bco-acc-p summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.8rem;transition:background .25s ease;}
.bco-acc-p summary::-webkit-details-marker{display:none;}
.bco-acc-p summary::marker{content:'';}
.bco-acc-p summary:hover{background:rgba(201,162,75,.07);}
.bco-acc-p summary:focus{outline:none;}
.bco-acc-h{font-family:'EB Garamond',serif !important;color:#F7F0E2 !important;font-size:1.65rem;line-height:1.2;letter-spacing:.01em;}
.bco-acc-x{position:relative;width:16px;height:16px;flex:0 0 auto;}
.bco-acc-x:before,.bco-acc-x:after{content:'';position:absolute;background:#C9A24B;transition:transform .3s ease,opacity .3s ease;}
.bco-acc-x:before{left:0;top:7px;width:16px;height:2px;}
.bco-acc-x:after{left:7px;top:0;width:2px;height:16px;}
.bco-acc-p[open] .bco-acc-x:after{transform:scaleY(0);opacity:0;}
.bco-acc-p[open]{background:rgba(17,37,61,.8);border-color:rgba(201,162,75,.45);}
.bco-acc-b{padding:1.6rem 1.8rem 2.2rem;border-top:1px solid rgba(201,162,75,.15);}
.bco-acc-p[open] .bco-acc-b{animation:bcoAccIn .35s ease;}
@keyframes bcoAccIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.bco-acc .bco-itin h2,.bco-acc .bco-incl h2{display:none !important;}
.bco-acc .bco-incl{background:transparent !important;padding:0 !important;}
.bco-acc .bco-timeline{margin:0;}
@media(max-width:549px){.bco-acc-p summary{padding:1.1rem 1.15rem;}.bco-acc-h{font-size:1.3rem;}.bco-acc-b{padding:1.2rem 1.15rem 1.6rem;}}


/* ===== BLUE CO STORY HERO TITLE UNIFY (Cultivating an / Ecosystem same font, upright) ===== */
.bco-shero h1 .it{font-family:'EB Garamond',serif !important;font-style:normal !important;font-weight:inherit !important;font-size:inherit !important;line-height:inherit !important;letter-spacing:inherit !important;color:var(--bco-champagne) !important;}


/* ===== BLUE CO NAVY OUTLINE BUTTON (cream sections) ===== */
.button.bco-btn-navy,.bco-scta .button.bco-btn-navy,.button.secondary.bco-btn-navy{background:transparent !important;background-color:transparent !important;border:1px solid var(--bco-navy) !important;color:var(--bco-navy) !important;border-radius:4px !important;text-transform:uppercase !important;letter-spacing:.14em !important;font-family:'DM Sans',sans-serif !important;font-weight:600 !important;box-shadow:none !important;padding:0 2.8rem !important;transition:background-color .3s ease,color .3s ease !important;}
.button.bco-btn-navy:hover,.bco-scta .button.bco-btn-navy:hover,.button.secondary.bco-btn-navy:hover{background:var(--bco-navy) !important;background-color:var(--bco-navy) !important;border-color:var(--bco-navy) !important;color:var(--bco-gold) !important;}
@media(max-width:549px){.button.bco-btn-navy{padding:0 1.6rem !important;letter-spacing:.1em !important;}}


/* ===== BLUE CO CRAFT & CACAO INTRO SUB (match hero .sub) ===== */
body .bco-cc-sub,.bco-cc-sub{font-family:'DM Sans',sans-serif !important;font-style:normal !important;color:#C7D0DB !important;font-size:clamp(1rem,1.6vw,1.12rem) !important;line-height:1.7 !important;max-width:640px;margin-left:auto !important;margin-right:auto !important;}


/* ===== BLUE CO SHOP CARD HOVER (no quick view, image scale-up) ===== */
.bco-shop-sec .quick-view,.bco-shop-sec .image-tools,.bco-shop-sec .grid-tools{display:none !important;}
.bco-shop-sec .box-image{overflow:hidden !important;}
.bco-shop-sec .box-image img{transition:transform .65s cubic-bezier(.2,.6,.2,1) !important;transform:scale(1) !important;backface-visibility:hidden;}
.bco-shop-sec .box:hover .box-image img,.bco-shop-sec .product-small:hover .box-image img,.bco-shop-sec .col:hover .box-image img{transform:scale(1.07) !important;}
@media(hover:none){.bco-shop-sec .box:hover .box-image img{transform:scale(1) !important;}}


/* ===== BLUE CO CRAFT & CACAO PAGE HERO (make intro stand out) ===== */
.bco-cc-hero{position:relative;overflow:hidden;padding-top:130px !important;padding-bottom:110px !important;}
.bco-cc-hero:before{content:'';position:absolute;left:50%;top:-10%;width:120%;height:130%;transform:translateX(-50%);background:radial-gradient(ellipse 46% 62% at 50% 32%,rgba(201,162,75,.13),rgba(201,162,75,.04) 45%,transparent 72%);pointer-events:none;z-index:0;}
.bco-cc-hero .section-content,.bco-cc-hero .row{position:relative;z-index:1;}
.bco-cc-hero .bco-eyebrow{letter-spacing:.38em !important;font-size:12px !important;color:var(--bco-gold) !important;margin-bottom:1.4rem !important;}
.bco-cc-hero h1{font-family:'EB Garamond',serif !important;color:#F7F0E2 !important;font-size:clamp(2.4rem,5.4vw,4rem) !important;line-height:1.12 !important;font-weight:500 !important;margin:0 0 0 0 !important;}
.bco-cc-hero h1:after{content:'';display:block;width:120px;height:1px;margin:1.9rem auto 1.7rem;background:linear-gradient(90deg,transparent,#C9A24B,transparent);}
@media(max-width:849px){.bco-cc-hero{padding-top:80px !important;padding-bottom:70px !important;}.bco-cc-hero .bco-eyebrow{letter-spacing:.26em !important;}.bco-cc-hero h1:after{margin:1.4rem auto 1.3rem;width:90px;}}


/* ===== BLUE CO TREE-TO-BAR SEAM FIX (white hairline between columns) ===== */
.bco-treebar{background-color:#11253D !important;}
.bco-treebar .section-bg{background-color:#11253D !important;}
.bco-treebar .row{background-color:#11253D;}
.bco-treebar .bco-split-el img{margin-right:-1px;}


/* ===== BLUE CO CART LAYOUT RESET (use Flatsome native row/col grid; supersedes CART V2/V3/FLEX FIX/LAYOUT FIX layout rules) ===== */
/* outer .woocommerce wrapper must NOT be flex - it holds title + notices + the row */
.woocommerce-cart .woocommerce{display:block !important;}
/* the real 2-col grid is Flatsome's own row: .woocommerce.row.row-large.row-divided */
.woocommerce-cart .woocommerce.row{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;justify-content:flex-start !important;}
.woocommerce-cart .woocommerce.row > .col.large-7{flex:0 0 58.3333% !important;max-width:58.3333% !important;width:58.3333% !important;float:none !important;}
.woocommerce-cart .woocommerce.row > .cart-collaterals{flex:0 0 41.6667% !important;max-width:41.6667% !important;width:41.6667% !important;float:none !important;margin:0 !important;}
/* the form fills its column - no width/float of its own */
.woocommerce-cart .woocommerce-cart-form{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;}
.woocommerce-cart table.cart{width:100% !important;table-layout:auto !important;}
.woocommerce-cart .cart-wrapper{width:100% !important;max-width:100% !important;}
/* drop Flatsome's row-divided hairline - the totals panel already has its own border */
.woocommerce-cart .row-divided > .col,.woocommerce-cart .row-divided > .col + .col,.woocommerce-cart .row-divided > .cart-collaterals{border-left:none !important;border-right:none !important;}
@media(max-width:849px){
  .woocommerce-cart .woocommerce.row > .col.large-7,.woocommerce-cart .woocommerce.row > .cart-collaterals{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}
  .woocommerce-cart .woocommerce.row > .cart-collaterals{margin-top:2rem !important;}
}


/* ===== BLUE CO CART FIT (table must not overflow its column) ===== */
@media(min-width:850px){
  .woocommerce-cart .woocommerce.row > .col.large-7{flex:0 0 62% !important;max-width:62% !important;width:62% !important;min-width:0 !important;}
  .woocommerce-cart .woocommerce.row > .cart-collaterals{flex:0 0 38% !important;max-width:38% !important;width:38% !important;min-width:0 !important;}
}
.woocommerce-cart .cart-wrapper{overflow-x:auto !important;max-width:100% !important;}
.woocommerce-cart table.cart{width:100% !important;max-width:100% !important;}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{padding-left:.7rem !important;padding-right:.7rem !important;}
.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{padding-right:.2rem !important;text-align:right !important;}
.woocommerce-cart table.cart td.product-remove{width:30px !important;padding-left:0 !important;padding-right:0 !important;}
.woocommerce-cart table.cart td.product-thumbnail{width:76px !important;padding-left:0 !important;}
.woocommerce-cart table.cart td.product-thumbnail img{width:68px !important;height:auto !important;}
@media(min-width:850px){
  .woocommerce-cart .quantity .plus,.woocommerce-cart .quantity .minus,.woocommerce-cart .quantity button{width:28px !important;height:34px !important;font-size:1rem !important;}
  .woocommerce-cart .quantity .qty{width:34px !important;}
}


/* ===== BLUE CO LIVE TOTAL FONT (match the other prices) ===== */
/* line ~327 'body span,body div{DM Sans !important}' was overriding .bco-livetotal .v, so the live Total rendered sans while every .amount price is EB Garamond */
body .bco-livetotal .v,.bco-livetotal .v{font-family:'EB Garamond',serif !important;color:#C9A24B !important;font-size:1.8rem !important;line-height:1.1 !important;}
body .bco-livetotal .l,.bco-livetotal .l{font-family:'Cinzel',serif !important;}
