/**
 * Theme Name:     Kadence Child
 * Author:         Kadence WP
 * Template:       kadence
 * Text Domain:	   kadence-child
 * Description:    Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
 */



*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#16243A;
  --navy-l:#1E3050;
  --navy-xl:#243960;
  --gold:#B8976A;
  --gold-l:#D4B48A;
  --gold-p:#F5EDD8;
  --gold-pp:#FAF5EC;
  --ivory:#FDFAF5;
  --ivory-d:#F5F0E6;
  --ivory-dd:#EDE5D4;
  --stone:#C8BFB0;
  --stone-l:#E8E2D8;
  --text:#1A1814;
  --muted:#7A7060;
  --muted-l:#A09080;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--ivory);color:var(--text);font-weight:300;line-height:1.7;font-size:14px;-webkit-font-smoothing:antialiased;}

/* ── GLOBAL ── */
.serif{font-family:var(--serif);}
.gold{color:var(--gold);}
.navy{color:var(--navy);}

/* EYEBROW — thin tracked caps */
.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:300;margin-bottom:10px;}
.eyebrow-muted{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-l);font-weight:300;margin-bottom:8px;}

/* HEADINGS */
.h1{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--navy);line-height:1.05;letter-spacing:-.01em;}
.h1 em{font-style:italic;color:var(--gold);}
.h2{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--navy);line-height:1.1;}
.h2 em{font-style:italic;color:var(--gold);}
.h3{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--navy);line-height:1.2;}
.h3 em{font-style:italic;}

/* RULE — thin gold line */
.rule{display:block;width:32px;height:0.5px;background:var(--gold);margin:12px 0;}
.rule-full{border:none;border-top:0.5px solid var(--ivory-dd);margin:0;}
.rule-gold{border:none;border-top:0.5px solid rgba(184,151,106,.3);margin:0;}

/* BUTTONS */
.btn{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:300;cursor:pointer;border:none;transition:all .25s;text-decoration: none;box-sizing:border-box;}
.btn-navy{background:var(--navy);color:var(--ivory);padding:13px 32px;}
.btn-navy:hover,.btn-navy:focus{background:var(--navy-xl);color: var(--ivory);}
.btn-outline-gold{background:none;border:0.5px solid var(--gold);color:var(--gold);padding:12px 28px;}
.btn-outline-gold:hover,.btn-outline-gold:focus{background:var(--gold-pp);color: var(--gold);}
.btn-navy:focus,.btn-outline-gold:focus{outline:none;}
.btn-outline-ivory{background:none;border:0.5px solid rgba(255,255,255,.4);color:rgba(255,255,255,.85);padding:11px 24px;}
.btn-outline-ivory:hover,.btn-outline-ivory:focus{border-color:rgba(255,255,255,.8);color:white;}
.btn-gold{background:var(--gold);color:var(--ivory);padding:13px 32px;}
.btn-gold:hover{background:var(--gold-l);}
.btn-block{display:block;width:100%;text-align:center;}

/* ══════════════════════════════
   POPUP
══════════════════════════════ */
.popup-veil{display:none !important;position:fixed;inset:0;background:rgba(22,36,58,.72);z-index:300;align-items:center;justify-content:center;}
.popup-veil.on{display:flex;}
.popup-box{background:var(--ivory);max-width:440px;width:92%;position:relative;overflow:hidden;}
.popup-top{background:var(--navy);padding:40px 36px 32px;text-align:center;}
.popup-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:18px;color:rgba(255,255,255,.5);cursor:pointer;line-height:1;font-family:var(--sans);}
.popup-close:hover{color:white;}
.popup-title{font-family:var(--serif);font-size:30px;font-weight:300;color:white;line-height:1.2;margin-bottom:6px;}
.popup-title em{font-style:italic;color:var(--gold);}
.popup-sub{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.08em;font-weight:300;}
.popup-body{padding:28px 36px;}
.popup-input{width:100%;padding:13px 16px;border:0.5px solid var(--ivory-dd);background:white;font-size:12px;font-family:var(--sans);font-weight:300;outline:none;color:var(--text);margin-bottom:12px;letter-spacing:.04em;}
.popup-input:focus{border-color:var(--gold);}
.popup-skip{font-size:10px;color:var(--muted-l);letter-spacing:.1em;text-align:center;margin-top:14px;cursor:pointer;text-transform:uppercase;}

/* ══════════════════════════════
   PROMO STRIP
══════════════════════════════ */
.promo {background: var(--gold);color: rgba(255, 255, 255, 1);text-align: center;padding: 10px 24px;font-size: 12px;letter-spacing: .22em;text-transform: uppercase;font-weight: 300;}
.promo a, .promo strong{color:var(--global-palette1);cursor:pointer;letter-spacing:.22em;font-weight:300;}
.promo a:hover {color:white;}

/* ══════════════════════════════
   NAV
══════════════════════════════ */
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:var(--ivory);border-bottom:0.5px solid var(--ivory-dd);position:sticky;top:0;z-index:100;}
.nav-logo{font-family:var(--serif);font-size:18px;letter-spacing:.18em;color:var(--navy);text-decoration:none;font-weight:400;}
.nav-logo span{color:var(--gold);font-style:italic;}
.nav-links{display:flex;gap:32px;}
.nav-links a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:300;transition:color .2s;}
.nav-links a:hover{color:var(--navy);}
.nav-right{display:flex;gap:20px;align-items:center;}
.nav-ico{font-size:14px;cursor:pointer;color:var(--navy);position:relative;text-decoration:none;}
.nav-dot{position:absolute;top:-4px;right:-6px;width:7px;height:7px;background:var(--gold);border-radius:50%;}

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;}
.hero-left{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--ivory);}
.hero-sub{font-size:14px;color:var(--muted);line-height:1.9;max-width:320px;margin:18px 0 32px;font-weight:300;letter-spacing:.03em;}
.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.hero-right{background:var(--navy);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
@media screen and (max-width:767px){.hero{grid-template-columns:1fr;min-height:auto;}.hero-left{padding-inline:16px;}.hero-right{min-height:440px;}.hero-sub{max-width:470px;}}
/* Decorative olive branch lines */
.hero-right::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(135deg,rgba(184,151,106,.04) 0px,rgba(184,151,106,.04) 1px,transparent 1px,transparent 60px);pointer-events:none;opacity:0;visibility:hidden;z-index: 5;}
.hero-medallion{width:220px;height:220px;border:0.5px solid rgba(184,151,106,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;display:none;}
.hero-medallion::before{content:'';position:absolute;inset:12px;border:0.5px solid rgba(184,151,106,.15);border-radius:50%;}
.hero-badge-float{position:absolute;bottom:32px;right:32px;background:rgba(184,151,106,.12);background-color:var(--navy);border:0.5px solid rgba(184,151,106,.3);padding:10px 16px;text-align:center;z-index:2;}
.hero-badge-float div:first-child{font-family:var(--serif);font-size:20px;color:var(--gold);font-weight:300;font-style:italic;}
.hero-badge-float div:last-child{font-size:9px;color:rgba(255,255,255,.4);color:white;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;}
.hero-tag{position:absolute;top:32px;left:32px;border:0.5px solid rgba(184,151,106,.35);padding:13px 14px;z-index:2;background-color:var(--gold);}
.hero-tag span{font-size:9px;color:var(--navy);color:white;letter-spacing:.22em;text-transform:uppercase;font-weight:300;display:block;}
.hero-product-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.hero__link {position:absolute;inset:0;width:100%;height:100%;z-index:3;}

/* ══════════════════════════════
   USP BAR
══════════════════════════════ */
.usp-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:0.5px solid var(--ivory-dd);}
.usp-item{padding:20px 28px;display:flex;justify-content:center;align-items:center;gap:14px;border-right:0.5px solid var(--ivory-dd);}
.usp-item:last-child{border-right:none;}
@media screen and (max-width:800px){.usp-item{padding-inline:10px;align-items:start;}}
@media screen and (max-width:800px){.usp-item{flex-direction:column;justify-content:start;}}
@media screen and (max-width:576px){.usp-bar{display:flex;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;}}
.usp-icon{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.usp-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.2;}
.usp-icon img{width:20px;}
.usp-txt{}
.usp-lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:400;margin-bottom:2px;}
.usp-desc{font-size:11px;color:var(--muted-l);font-weight:300;letter-spacing:.03em;}

/* ══════════════════════════════
   SECTION WRAPPER
══════════════════════════════ */
.sec{padding:64px 56px;}
@media screen and (max-width:767px){.sec{padding: 54px 16px;}}
.sec-sm{padding:48px 56px;}
@media screen and (max-width:767px){.sec-sm{padding:44px 36px;}}
.sec-alt{background:var(--ivory-d);}
.sec-dark{background:var(--navy);}
.sec-head{margin-bottom:40px;}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:0;}
.view-all{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;padding-bottom:1px;border-bottom:0.5px solid var(--stone);transition:color .2s,border-color .2s;font-weight:300;}
.view-all:hover{color:var(--gold);border-color:var(--gold);}

/* ══════════════════════════════
   NEW ARRIVALS — editorial asymmetric
══════════════════════════════ */
.arrivals-layout{display:grid;grid-template-columns:1.2fr 0.9fr;gap:2px;}
.arrival-hero{position:relative;overflow:hidden;cursor:pointer;}
.arrival-hero-img{background:var(--navy);height:480px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.arrival-hero-img::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(184,151,106,.03) 0,rgba(184,151,106,.03) 1px,transparent 1px,transparent 48px);}
.arrival-hero-info{padding:28px 0 0;}
.arrival-hero-info .h3{margin-bottom:6px;}
.arrival-aside{display:flex;flex-direction:column;gap:2px;}
.arrival-card{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;}
.arrival-card-img{height:232px;display:flex;align-items:center;justify-content:center;position:relative;}
.arrival-card-img.ivory{background:var(--ivory-dd);}
.arrival-card-img.stone{background:#C8C0B4;}
.arrival-card-info{padding:20px 24px;background:var(--ivory);}
/* tags */
.tag{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-weight:300;}
.tag-new{background:var(--navy);color:var(--gold);color:white;}
.tag-soon{background: var(--gold-pp);color: var(--gold);border: 0.5px solid rgba(184, 151, 106, .3);display: block;width: fit-content;margin-bottom: 12px;}
.tag-limited{background:transparent;border:0.5px solid var(--muted-l);color:var(--muted);}
.tags-row{display:flex;gap:6px;margin-bottom:10px;}
.prod-name{font-family:var(--serif);font-size:19px;color:var(--navy);font-weight:300;margin-bottom:4px;}
.prod-meta{font-size:12px;color:var(--muted-l);letter-spacing:.06em;font-weight:300;margin-bottom:12px;}
.price-row{display:flex;align-items:baseline;gap:10px;}
.price-main{font-family:var(--serif);font-size:21px;color:var(--navy);font-weight:300;}
.price-was{font-size:12px;color:var(--stone);text-decoration:line-through;font-weight:300;}
.price-save{font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:300;}

/* ══════════════════════════════
   TRENDING — horizontal ranked row
══════════════════════════════ */
.trending-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ivory-dd);}
.trend-card{background:var(--ivory);padding:0;display:flex;flex-direction:column;}
.trend-card-img{height:200px;display:flex;align-items:center;justify-content:center;position:relative;}
.trend-rank-badge{position:absolute;top:0;left:0;width:36px;height:36px;background:var(--navy);display:flex;align-items:center;justify-content:center;}
.trend-rank-badge span{font-family:var(--serif);font-size:16px;color:var(--gold);font-weight:300;font-style:italic;}
.trend-hot{position:absolute;top:0;right:0;background:var(--gold);padding:4px 10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:400;}
.trend-info{padding:20px 24px;border-top:0.5px solid var(--ivory-dd);flex:1;display:flex;flex-direction:column;}
.trend-name{font-family:var(--serif);font-size:18px;color:var(--navy);margin-bottom:8px;font-weight:300;}
.sold-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.sold-txt{font-size:12px;color:var(--muted-l);letter-spacing:.05em;font-weight:300;}
.demand-bar{flex:1;height:1px;background:var(--ivory-dd);position:relative;}
.demand-fill{position:absolute;left:0;top:0;height:1px;background:var(--gold);}
.trend-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:0.5px solid var(--ivory-dd);}
.trend-price{font-family:var(--serif);font-size:18px;color:var(--navy);font-weight:300;}

/* ══════════════════════════════
   PRODUCT DETAIL — full-bleed editorial
══════════════════════════════ */
.product-section{display:grid;grid-template-columns:1.1fr 0.9fr;}
@media screen and (max-width:767px){.product-section{grid-template-columns:1fr;}}
.product-visual{background:var(--ivory-d);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 56px;gap:20px;min-height:500px;}
@media screen and (max-width:767px){.product-visual{padding-inline: 16px;min-height:auto;}}
.thumb-strip{display:flex;gap:8px;}
.p-thumb{width:48px;height:48px;background:var(--ivory-dd);border:0.5px solid var(--stone-l);cursor:pointer;transition:border-color .2s;}
.p-thumb.on,.p-thumb:hover{border-color:var(--gold);}
.product-info{padding:56px 56px;display:flex;flex-direction:column;justify-content:center;}
@media screen and (max-width:767px){.product-info{padding-inline:16px;}}
.product-brand{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:300;}
.product-title{font-family:var(--serif);font-size:30px;color:var(--navy);font-weight:300;line-height:1.2;margin-bottom:16px;}
.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;}
.product-price{font-family:var(--serif);font-size:28px;color:var(--navy);font-weight:300;}
.product-was{font-size:14px;color:var(--stone);text-decoration:line-through;font-weight:300;}
.product-save{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:0.5px solid rgba(184,151,106,.4);padding:3px 8px;font-weight:300;}
.delivery-note{font-size:12px;color:var(--muted-l);letter-spacing:.08em;margin-bottom:24px;font-weight:300;}
.features-list{margin-bottom:28px;}
.feature-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;}
.feature-line{width:16px;height:0.5px;background:var(--gold);flex-shrink:0;margin-top:8px;}
.feature-txt{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300;letter-spacing:.03em;}
.cta-stack{display:flex;flex-direction:column;gap:10px;}
.cta-note{font-size:11px;color:var(--muted-l);text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;}

/* ══════════════════════════════
   CAROUSEL — fresh off the shelf
══════════════════════════════ */
.carousel-wrap{position:relative;overflow:hidden;}
.carousel-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;}
.carousel-card{flex:0 0 calc(25% - 15px);min-width:0;display:flex;flex-direction:column;background:var(--ivory);position:relative;}
.carousel-card-img{height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.carousel-card-img img{width:100%;height:100%;object-fit:cover;}
.carousel-card-body{padding:18px 0 0;}
.carousel-nav{display:flex;gap:10px;margin-top:24px;align-items:center;}
.carousel-btn{width:40px;height:40px;border:0.5px solid var(--ivory-dd);background:var(--ivory);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;flex-shrink:0;}
.carousel-nav button{padding:0;}
.carousel-btn:hover{border-color:var(--gold);background:var(--gold-pp);}
.carousel-btn svg{width:14px;height:14px;stroke:var(--navy);fill:none;stroke-width:1.5;}
.carousel-dots{display:flex;gap:6px;align-items:center;}
.c-dot{width:20px;height:1px;background:var(--ivory-dd);transition:background .3s,width .3s;}
.c-dot.on{background:var(--gold);width:32px;}
.carousel-count{font-size:12px;color:var(--muted-l);letter-spacing:.1em;margin-left:auto;font-weight:300;}
.carousel-card .carousel-coming-soon-row{margin-bottom: 0;position: absolute;top: 10px;left: 10px;z-index: 1;}

/* ══════════════════════════════
   TRENDING — 5 product scroll
══════════════════════════════ */
.trend-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}
.trend-scroll::-webkit-scrollbar{display:none;}
.trend-scroll .trend-card{flex:0 0 calc(20% - 13px);min-width:200px;scroll-snap-align:start;}

/* ══════════════════════════════
   COLLECTIONS — 5-block grid
══════════════════════════════ */
.coll-grid:not(.slide){display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.coll-card{display:flex;flex-direction:column;cursor:pointer;position:relative;}
.coll-img{height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:opacity .25s;}
.coll-img img{height:100%;width:100%;object-fit:cover;}
.coll-card:hover .coll-img{opacity:.9;}
.coll-img.c-navy{background:var(--navy);}
.coll-img.c-stone{background:var(--ivory-dd);}
.coll-img.c-gold{background:var(--gold-pp);}
.coll-body{padding:18px 0 0;}
.coll-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-weight:300;}
.coll-name{font-family:var(--serif);font-size:20px;color:var(--navy);font-weight:300;margin-bottom:4px;}
.coll-count{font-size:12px;color:var(--muted-l);font-weight:300;letter-spacing:.05em;}
.coll-link{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding-bottom:1px;border-bottom:0.5px solid rgba(184,151,106,.4);font-weight:300;text-decoration:none;}
.coll-link-cover{position:absolute;inset:0;width:100%;height:100%;}

/* ══════════════════════════════
   REVIEWS — structured editorial
══════════════════════════════ */
.reviews-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;}
@media screen and (max-width:767px){.reviews-layout{grid-template-columns:1fr;}}
.rating-panel{position:sticky;top:120px;}
@media screen and (max-width:767px){.rating-panel{position:relative;top:0;}}
.rating-score{font-family:var(--serif);font-size:72px;font-weight:300;color:var(--navy);line-height:1;}
.rating-stars{letter-spacing:4px;font-size:14px;color:var(--gold);margin:6px 0;}
.rating-count{font-size:12px;color:var(--muted-l);letter-spacing:.1em;text-transform:uppercase;font-weight:300;margin-bottom:24px;}
.rating-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.rbar-row{display:flex;align-items:center;gap:10px;}
.rbar-lbl{font-size:11px;color:var(--muted-l);width:10px;font-weight:300;font-family:var(--serif);}
.rbar-track{flex:1;height:1px;background:var(--ivory-dd);}
.rbar-fill{height:1px;background:var(--gold);}
.rbar-pct{font-size:11px;color:var(--stone);width:28px;text-align:right;font-weight:300;}
.featured-mama{background:var(--gold-pp);border-left:2px solid var(--gold);padding:16px 18px;margin-bottom:16px;}
.mama-name{font-size:13px;font-weight:400;color:var(--navy);margin-bottom:3px;letter-spacing:.05em;}
.mama-caption{font-family:var(--serif);font-size:15px;color:var(--text);font-style:italic;line-height:1.65;margin-bottom:6px;font-weight:300;}
.mama-tag{font-size:11px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:300;}
.reviews-col{display:flex;flex-direction:column;gap:1px;background:var(--ivory-dd);}
.review-card{background:var(--ivory);padding:28px 32px;}
.rv-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.rv-left{}
.rv-name{font-size:14px;font-weight:400;color:var(--navy);margin-bottom:2px;letter-spacing:.04em;}
.rv-meta{font-size:12px;color:var(--muted-l);font-weight:300;letter-spacing:.05em;}
.rv-stars{font-size:13px;color:var(--gold);letter-spacing:3px;}
.rv-text{font-family:var(--serif);font-size:17px;color:var(--text);font-weight:300;font-style:italic;line-height:1.75;margin-bottom:12px;}
.rv-badge{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-pp);padding:3px 10px;border:0.5px solid rgba(184,151,106,.25);font-weight:300;}

/* ══════════════════════════════
   INSTAGRAM — mosaic dark
══════════════════════════════ */
.ig-section{background:var(--navy);padding:64px 56px;}
@media screen and (max-width:767px){.ig-section{padding-inline:16px;}}
.ig-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;}
@media screen and (max-width:767px){.lg-head{flex-direction:column;align-items:start;gap:20px;}}
.ig-head-left{}
.ig-handle{font-size:12px;color:rgba(255,255,255,.4);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-weight:300;}
.ig-h2{font-family:var(--serif);font-size:36px;font-weight:300;color:white;line-height:1.1;}
.ig-h2 em{font-style:italic;color:var(--gold);}
.ig-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:4px;}
.ig-cell{overflow:hidden;position:relative;cursor:pointer;}
.ig-cell-bg{width:100%;height:100%;transition:transform .4s;}
.ig-cell:hover .ig-cell-bg{transform:scale(1.04);}
.ig-cell-over{position:absolute;inset:0;background:rgba(22,36,58,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;}
.ig-cell:hover .ig-cell-over{opacity:1;}
.ig-cell-likes{font-family:var(--serif);font-size:18px;color:white;font-weight:300;}
.ig-cell-type{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;}
.ig-wide{grid-column:span 2;}
.ig-tall{grid-row:span 2;}
.ig-bg-1{background:#2A4A42;}
.ig-bg-2{background:#384A5A;}
.ig-bg-3{background:#4A3C30;}
.ig-bg-4{background:#3A4838;}
.ig-bg-5{background:#2E3C4E;}
.ig-stats{display:flex;gap:48px;margin-top:32px;padding-top:24px;border-top:0.5px solid rgba(255,255,255,.08);}
@media screen and (max-width:599px){.ig-stats{flex-wrap:wrap;justify-content:center;}.ig-stats>div{width:calc(50% - 48px);text-align:center;}}
.ig-stat-n{font-family:var(--serif);font-size:26px;color:white;font-weight:300;}
.ig-stat-l{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-weight:300;}

/* ══════════════════════════════
   ABOUT
══════════════════════════════ */
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media screen and (max-width:767px){.about-layout{grid-template-columns:1fr;}}
@media screen and (max-width:767px){.about-layout{grid-template-columns:1fr;}}
.about-left{background:var(--navy);padding:80px 56px;display:flex;flex-direction:column;justify-content:center;}
@media screen and (max-width:767px){.about-left{padding: 60px 16px;}}
.about-right{background:var(--gold-pp);display:flex;align-items:center;justify-content:center;padding:80px 56px;}
@media screen and (max-width:767px){.about-right{padding: 60px 16px;}}
.about-quote-box{border:0.5px solid rgba(184,151,106,.5);padding:40px;}
.about-quote-mark{font-family:var(--serif);font-size:60px;color:var(--gold);line-height:0.8;margin-bottom:16px;opacity:.4;}
.about-quote-text{font-family:var(--serif);font-size:22px;color:var(--navy);font-weight:300;line-height:1.6;font-style:italic;margin-bottom:20px;}
.about-quote-attr{font-size:9px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-weight:300;}
.about-text-white{font-size:13px;color:rgba(255,255,255,.55);line-height:2;font-weight:300;letter-spacing:.04em;}
.about-text-white p:not(:last-child){margin-bottom:12px;}
.about-t{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,151,106,.6);margin-bottom:14px;font-weight:300;}
.about-h{font-family:var(--serif);font-size:36px;color:white;font-weight:300;line-height:1.2;margin-bottom:6px;}
.about-h em{font-style:italic;color:var(--gold);}

/* ══════════════════════════════
   CONTACT
══════════════════════════════ */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media screen and (max-width:767px){.contact-layout{grid-template-columns:1fr;}}
.contact-left{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;}
@media screen and (max-width:767px){.contact-left{padding-inline: 16px;}}
.contact-right{background:var(--navy);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;}
.order-label{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(184, 151, 106, 0.5);margin-bottom:16px;font-weight:300;}
.order-title{font-family:var(--serif);font-size:28px;color:#fff;font-weight:300;line-height:1.2;margin-bottom:24px;}
.order-title em{color:var(--gold);font-style:italic;}
.order-features{display:flex;flex-direction:column;gap:14px;}
.order-feature {display:flex;gap:16px;align-items:flex-start;}
.order-feature:not(:last-child){padding-bottom:14px;border-bottom:0.5px solid rgba(255, 255, 255, 0.06);}
.order-feature-icon{font-family:var(--serif);font-size:20px;color:var(--gold);font-weight:300;min-width:28px;}
.order-feature-title{font-size:10px;color:rgba(255, 255, 255, 0.7);letter-spacing:0.08em;margin-bottom:2px;}
.order-feature-subtitle,.order-feature-link {font-size:10px;color:rgba(255, 255, 255, 0.35);font-weight:300;}
.order-feature-link:hover{color:rgba(255, 255, 255, 0.45);}
@media screen and (max-width:767px){.contact-right{padding-inline: 16px;}}
.contact-h{font-family:var(--serif);font-size:30px;color:var(--navy);font-weight:300;margin-bottom:8px;}
.contact-sub{font-size:13px;color:var(--muted-l);line-height:1.8;font-weight:300;letter-spacing:.04em;margin-bottom:28px;}
.contact-ctas{display:flex;flex-direction:column;gap:10px;text-align:center;}
.btn-wa{background:#1FAD5A;color:white;padding:13px 28px;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;font-weight:300;transition:opacity .2s;}
.btn-wa:hover,.btn-wa:focus{color:#ffffff;opacity:.88;}
.contact-detail{font-size:12px;color:var(--muted-l);letter-spacing:.08em;margin-bottom:6px;font-weight:300;}

/* policies */
.policy-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.policy-chip{font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;text-decoration:none;border:0.5px solid var(--ivory-dd);color:var(--muted);cursor:pointer;font-weight:300;transition:border-color .2s,color .2s;}
.policy-chip:hover{border-color:var(--gold);color:var(--gold);}

/* FOOTER */
.footer{background:var(--navy);padding:48px 56px 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:36px;}
.footer-brand{font-family:var(--serif);font-size:18px;color:white;font-weight:300;margin-bottom:8px;letter-spacing:.08em;}
.footer-tag{font-size:12px;color:rgba(255,255,255,.35);font-weight:300;line-height:1.9;letter-spacing:.04em;}
.footer-col-h{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px;font-weight:300;}
.footer-link{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:9px;cursor:pointer;font-weight:300;letter-spacing:.04em;transition:color .2s;}
.footer-link:hover{color:var(--gold);}
.footer-bottom{border-top:0.5px solid rgba(255,255,255,.07);padding-top:18px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:11px;color:rgba(255,255,255,.25);font-weight:300;letter-spacing:.08em;}
.footer-pay{font-size:11px;color:rgba(255,255,255,.25);font-weight:300;letter-spacing:.08em;}

/* bag SVG shorthand */
.bag-hero{width:110px;height:130px;}
.bag-lg{width:72px;height:88px;}
.bag-md{width:54px;height:66px;}




/* EXTRAS */



/* HEADER */

header#masthead {
    padding-block: 16px;
    border-bottom: 0.5px solid var(--ivory-dd);
    background: var(--global-palette1);
}
body.home header .site-header-row-container {
    max-width: 100%;
    padding-inline: 0;
}
body.home header .site-header-row-container-inner > .site-container {
    padding-inline: 56px;
    max-width: 100%;
}
header .site-header-row-layout-contained {
    padding-inline: 0;
}
header .site-main-header-inner-wrap {
    min-height: auto;
}
header .site-header-section-right .header-html-inner,
header .site-mobile-header-wrap .site-header-section-right .mobile-html-inner {
    display: flex;
    align-items: center;
    gap: 6px;
}
header .wishlist_products_counter {
    text-decoration: none !important;
    color: var(--gold);
    position: relative;
}
header .wishlist_products_counter::before {
    font-size: 34px !important;
    position: relative;
    top: 0;
}
header .wishlist_products_counter_number {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 18px;
    width: auto;
    height: 18px;
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--gold);
    border-radius: 100%;
    color: var(--fkcart-toggle-count-font-color);
    z-index: 20;
    font-weight: 600;
    font-size: 12px;
    line-height: 10px;
    box-sizing: border-box;
    padding: 2px;
}
header .wishlist_products_counter_number:empty {
    display: none;
}
header .wishlist_products_counter_text {
    display: none;
}
header .fkcart-shortcode-container .fkcart-shortcode-icon-wrap svg {
    width: 30px;
    height: 30px;
    fill: var(--gold);
}
header .fkcart-shortcode-container .fkcart-shortcode-price {
    display: none;
}
@media screen and (max-width:768px) {
    body.home header .site-header-row-container-inner > .site-container {
        padding-inline: 16px;
    }
}
@media screen and (max-width:380px) {
    header .site-header-section-right .header-html-inner,
    header .site-mobile-header-wrap .site-header-section-right .mobile-html-inner {
        gap: 4px;
    }
    .site-branding a.brand img {
        max-width: 120px;
    }
}

/* FOOTER */

footer#colophon {
    background: #16243a;
}
body.home footer .site-footer-row-container {
    max-width: 100%;
    padding: 0;
}
body.home footer .site-container {
    padding-inline: 56px;
    max-width: 100%;
}
footer .site-footer-row-container .site-container {
    padding: 0;
}
.site-bottom-footer-wrap .site-footer-row {
    border-top: 0.5px solid rgba(255, 255, 255, .07);
    margin-top: 20px;
}
.site-footer-middle-section-1 .widget a {
    display: inline-block;
    vertical-align: top;
}
.site-footer-middle-section-1 .widget img {
    max-width: 210px !important;
}
.site-middle-footer-inner-wrap .widget-area .menu li a {
    display: inline-block;
    vertical-align: top;
}
.site-footer-bottom-section-1 .footer-widget-area {
    align-items: center;
}
.site-middle-footer-inner-wrap .widget-area .widget-title {
    margin-bottom: 15px;
}
footer .footer-social {
    margin-top: 20px;
}
@media (max-width: 768px) {
    bodu.home footer .site-container {
        padding-inline: 16px;
    }
}
@media (min-width: 420px) {
    .site-footer-bottom-section-2 .widget img {
        max-width: 380px !important;
    }
}

/* FAQs */

.breadcrumb{padding:16px 0;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-l);letter-spacing:.06em;}
.breadcrumb a{color:var(--muted-l);text-decoration:none;cursor:pointer;transition:color .2s;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{color:var(--navy);}
.breadcrumb-sep{color:var(--stone);}

/* Page hero */
.page-hero{background:var(--navy);padding:72px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.page-hero-simple{background:var(--navy);padding:64px 0px;text-align:center;}
.ph-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,151,106,.6);margin-bottom:14px;font-weight:300;}
.ph-title{font-family:var(--serif);font-size:48px;font-weight:300;color:white;line-height:1.1;}
.ph-title em{font-style:italic;color:var(--gold);}
.ph-sub{font-size:13px;color:rgba(255,255,255,.5);line-height:1.9;font-weight:300;margin-top:14px;max-width:560px;}
.ph-sub-center{font-size:13px;color:rgba(255,255,255,.5);line-height:1.9;font-weight:300;margin-top:14px;margin:14px auto 0;max-width:560px;}

.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:0;align-items:start;}
.faq-nav{padding:40px 28px;padding-left:0;border-right:0.5px solid var(--ivory-dd);position:sticky;top:70px;}
.faq-nav-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-l);margin-bottom:16px;font-weight:300;}
.faq-nav a{display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:10px;font-weight:300;cursor:pointer;padding:4px 0;border-left:1.5px solid transparent;padding-left:12px;transition:color .2s,border-color .2s;}
.faq-nav a.on,.faq-nav a:hover{color:var(--gold);border-color:var(--gold);}
.faq-nav p em {font-style:normal;}
.faq-body{padding:52px 64px 72px;}
.faq-group{margin-bottom:48px;}
.faq-group:last-of-type{margin-bottom:0;}
.faq-group-title{font-family:var(--serif);font-size:24px;font-weight:300;color:var(--navy);margin-bottom:20px;padding-bottom:14px;border-bottom:0.5px solid var(--ivory-dd);}
.faq-group-title em{font-style:italic;color:var(--gold);}
.faq-item{border-bottom:0.5px solid var(--ivory-dd);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;font-size:14px;color:var(--navy);font-weight:300;letter-spacing:.02em;gap:16px;}
.faq-q svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;transition:transform .25s;}
.faq-item.open .faq-q svg{transform:rotate(180deg);}
.faq-a{display:none;padding-bottom:18px;font-size:13px;color:var(--muted);line-height:1.9;font-weight:300;}
.faq-item.open .faq-a{display:block;}
.faq-a a{color:var(--gold);text-decoration:underline;cursor:pointer;}
.faq-cta{background:var(--navy);padding:48px 0;text-align:center;margin-top:0;}
.faq-cta-title{font-family:var(--serif);font-size:28px;font-weight:300;color:white;margin-bottom:8px;}
.faq-cta-title em{font-style:italic;color:var(--gold);}
.faq-cta-sub{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:24px;font-weight:300;}
.last-updated{font-size:11px;color:var(--stone);letter-spacing:.08em;margin-bottom:32px;font-weight:300;}
.faq-cta-buttons {display: flex;gap: 12px;justify-content: center;}
.btn-whatsapp {padding: 12px 28px;background: #1fad5a;color: #fff;border: none;font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;cursor: pointer;font-family: var(--sans);font-weight: 300;text-decoration: none;}
@media screen and (max-width:767px){.faq-layout{grid-template-columns:1fr;}.faq-nav{display:none;}.faq-body{padding-inline:0;}}

.ps-num{font-family:var(--serif);font-size:13px;color:var(--gold);font-weight:300;margin-bottom:6px;}
.ps-title{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--navy);margin-bottom:16px;}
.ps-title em{font-style:italic;color:var(--gold);}
.ps-text{font-size:14px;color:var(--muted);line-height:1.9;font-weight:300;margin-bottom:14px;}
.ps-text p{margin-bottom:14px;}
.ps-list{margin:0 0 14px 0;list-style:none;padding:0;}
.ps-list ul,.ps-list ol{list-style:none;padding:0;margin:14px 0;}
.ps-list li{font-size:14px;color:var(--muted);line-height:1.85;font-weight:300;margin-bottom:8px;padding-left:20px;position:relative;}
.ps-list li::before{content:"—";position:absolute;left:0;color:var(--gold);font-size:12px;}
.policy-section {margin-bottom:48px;padding-bottom:48px;border-bottom:0.5px solid var(--ivory-dd);}
.faq-body blockquote{background:var(--gold-pp);border:0.5px solid rgba(184, 151, 106, .3);border-left:2px solid var(--gold);padding:18px 20px;margin:20px 0;font-size:13px;color:var(--muted);line-height:1.8;font-weight:300;}
.faq-body table{width:100%;border-collapse:collapse;margin:14px 0;}
.faq-body table th{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:400;padding:12px 16px;text-align:left;border-bottom:0.5px solid var(--ivory-dd);background:var(--ivory-d);}
.faq-body table td{font-size: 13px;color:var(--muted);padding:12px 16px;border-bottom:0.5px solid var(--ivory-dd);font-weight:300;line-height:1.7;}
.faq-body table tr:last-child td{border-bottom:none;}

/* ABOUT US */

.page-hero-bg{background-color:var(--navy);}
.page-hero-v2 {padding-inline: 0;}
.page-hero-quote-wrapper { display: flex; align-items: center; justify-content: center; }
.page-hero-quote-box { border: 0.5px solid rgba(184, 151, 106, 0.25); padding: 40px; max-width: 340px; }
.page-hero-quote { font-family: var(--serif); font-size: 20px; color: var(--gold); font-style: italic; font-weight: 300; line-height: 1.6; }
.page-hero-quote-source { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); margin-top: 14px; font-weight: 300; }
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.about-dark{background:var(--navy);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}
.about-light{background:var(--ivory-d);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}
.about-dark .content p{font-size:14px;color:rgba(255,255,255,.55);line-height:2;font-weight:300;margin-bottom:16px;}
.about-light .content p{font-size:14px;color:var(--muted);line-height:2;font-weight:300;margin-bottom:16px;}
.about-dark .ah{font-family:var(--serif);font-size:36px;font-weight:300;color:white;line-height:1.2;margin-bottom:20px;}
.about-dark .ah em{font-style:italic;color:var(--gold);}
.ah-dark{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--navy);line-height:1.2;margin-bottom:16px;}
.ah-dark em{font-style:italic;color:var(--gold);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ivory-dd);margin-top:0;}
.value-card{background:var(--ivory);padding:36px 32px;}
.value-icon{font-size:22px;margin-bottom:12px;}
.value-title{font-family:var(--serif);font-size:20px;color:var(--navy);font-weight:300;margin-bottom:8px;}
.value-desc{font-size:13px;color:var(--muted);line-height:1.9;font-weight:300;}
.team-strip{background:var(--gold-pp);padding:64px 0;border-top:0.5px solid rgba(184,151,106,.25);border-bottom:0.5px solid rgba(184,151,106,.25);}
.team-strip-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.team-founder-content { font-family: var(--serif); font-size: 28px; font-weight: 300; color: var(--navy); margin-bottom: 16px; }
.team-founder-text { font-size: 14px; color: var(--muted); line-height: 1.9; font-weight: 300; }
.team-founder-text p { margin-top: 12px; }
.quote-block{border-left:2px solid var(--gold);padding-left:28px;}
.quote-text{font-family:var(--serif);font-size:22px;color:var(--navy);font-style:italic;font-weight:300;line-height:1.65;margin-bottom:12px;}
.quote-attr{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-l);font-weight:300;}
.timeline{padding:64px 0px;}
.tl-title{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--navy);margin-bottom:40px;}
.tl-title em{font-style:italic;color:var(--gold);}
.tl-items{display:flex;flex-direction:column;gap:0;border-left:0.5px solid var(--gold-p);margin-left:6px;}
.tl-item{display:flex;gap:32px;padding:0 0 36px 36px;position:relative;}
.tl-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.tl-year {font-family: var(--serif);font-size: 20px;color: var(--gold);font-weight: 300;min-width: 52px;margin-top: 0;line-height: normal;}
.tl-head{font-family:var(--serif);font-size:18px;color:var(--navy);font-weight:300;margin-bottom:6px;}
.tl-text{font-size:13px;color:var(--muted);line-height:1.85;font-weight:300;}
.press-strip{background:var(--navy);padding:48px;text-align:center;}
.press-title{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:24px;font-weight:300;}
.press-logos{display:flex;gap:48px;justify-content:center;align-items:center;}
.press-logo{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.25);font-style:italic;font-weight:300;}
.about-cta-section { background: var(--ivory-d); padding: 64px 48px; text-align: center; }
.about-cta-eyebrow { text-align: center; }
.about-cta-title { font-family: var(--serif); font-size: 36px; font-weight: 300; color: var(--navy); margin-bottom: 14px; }
.about-cta-description { font-size: 14px; color: var(--muted); max-width: 480px; margin: 0 auto 28px; font-weight: 300; line-height: 1.9; }
.about-cta-actions { display: flex; gap: 14px; justify-content: center; }
@media screen and (max-width:767px){.page-hero-v2,.about-grid,.team-strip-wrap{grid-template-columns: 1fr;}.about-dark,.about-light,.about-cta-section{padding-inline: var(--global-content-edge-padding);}}
@media screen and (max-width:500px){.values-grid{grid-template-columns: 1fr;}.value-card{padding-inline: var(--global-content-edge-padding);}}
@media screen and (max-width:450px){.about-cta-actions{flex-direction: column;}}
@media screen and (max-width:400px){.tl-item{padding-left: 22px;gap: 22px;}}

/* CONTACT US */

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:560px;}
.contact-left{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--ivory);}
.contact-right{background:var(--navy);padding:72px 64px;display:flex;flex-direction:column;justify-content:center;}
.contact-h{font-family:var(--serif);font-size:38px;font-weight:300;color:var(--navy);line-height:1.15;margin-bottom:10px;}
.contact-h em{font-style:italic;color:var(--gold);}
.contact-sub{font-size:14px;color:var(--muted);line-height:1.9;font-weight:300;margin-bottom:28px;max-width:380px;}
.form-group{margin-bottom:16px;}
.form-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-weight:400;margin-bottom:7px;display:block;}
.form-input[type="text"],.form-input[type="email"]{width:100%;padding:12px 16px;border:0.5px solid var(--ivory-dd);background:white;font-size:13px;font-family:var(--sans);font-weight:300;color:var(--text);outline:none;transition:border-color .2s;}
.form-input[type="text"]:focus,.form-input[type="email"]:focus{border-color:var(--gold);}
.form-textarea{width:100%;padding:12px 16px;border:0.5px solid var(--ivory-dd);background:white;font-size:13px;font-family:var(--sans);font-weight:300;color:var(--text);outline:none;resize:vertical;min-height:120px;transition:border-color .2s;resize:none;height:120px;}
form input.wpcf7-form-control.wpcf7-submit{margin-top: 8px;padding: 14px 36px;display: block;width: 100%;font-family: var(--sans);font-size: 11px;letter-spacing: .2em;text-transform: uppercase;font-weight: 300;cursor: pointer;border: none;transition: all .25s;background: var(--navy);color: var(--ivory);}
form .wpcf7-not-valid-tip{font-size: 14px;display: block;margin-top: 4px;}
.wpcf7 form .wpcf7-response-output{margin: 1rem 0;text-align: center;font-size: 14px;border-width: 1px;padding: 7px 4px;}
.form-textarea:focus{border-color:var(--gold);}
.form-select{width:100%;padding:12px 16px;border:0.5px solid var(--ivory-dd);background:white;font-size:13px;font-family:var(--sans);font-weight:300;color:var(--text);outline:none;appearance:none;cursor:pointer;}
.contact-detail-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;}
.cdi-icon{width:32px;height:32px;border:0.5px solid rgba(184,151,106,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;}
.cdi-icon svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.2;}
.cdi-icon .dashicons{color: #b8976a99;}
.cdi-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px;font-weight:300;}
.cdi-val{font-size:13px;color:rgba(255,255,255,.8);font-weight:300;margin-bottom:3px;}
.cdi-val a{color: white;text-decoration: none;border-bottom: 1px solid white;padding-bottom: 1px;}
.cdi-val a:hover{color:#ffffff99;}
.cdi-sub{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px;font-weight:300;}
.channel-btns{display:flex;flex-direction:column;gap:10px;margin-top:36px;padding-top:28px;border-top:0.5px solid rgba(255,255,255,.08);}
.contact-right .cr-title{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,151,106,.5);margin-bottom:24px;font-weight:300;}
.btn-wa-full{padding:13px;background:#1FAD5A;color:white;border:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);font-weight:300;transition:opacity .2s;}
.btn-wa-full:hover{opacity:.88;}
.btn-ig{padding:12px;background:none;border:0.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);font-weight:300;transition:border-color .2s;}
.btn-ig:hover{border-color:rgba(255,255,255,.5);}
.channel-btns a:hover{color: white;}
.channel-btns a{text-decoration: none;text-align: center;}
.hours-strip{background:var(--ivory-d);padding:40px 64px;display:flex;gap:48px;align-items:center;border-top:0.5px solid var(--ivory-dd);}
.hours-divider{width: 0.5px;height: 40px;background: var(--ivory-dd);}
.hour-item{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--ivory-dd);padding-right:48px;}
.hour-item:last-child{border: 0;padding: 0;}
.hour-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-l);font-weight:300;}
.hour-val{font-family:var(--serif);font-size:16px;color:var(--navy);font-weight:300;}
@media screen and (max-width:768px){.contact-layout {grid-template-columns: 1fr;min-height: auto;}.contact-layout > div,.hours-strip{padding-inline: var(--global-content-edge-padding);padding-block:40px;}}
@media screen and (max-width:767px){.hours-strip{display: grid;grid-template-columns: 1fr 1fr;}.hours-strip .hours-divider{display: none;}.hour-item:nth-child(even){border-right: none;padding:0;}}
@media screen and (max-width:499px){.hours-strip{grid-template-columns: 1fr;gap: 24px;}.hour-item{padding: 0;border: 0;}}

/* Colour selector */
.option-group{margin-bottom:20px;}
.option-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-bottom:10px;font-weight:400;display:flex;align-items:center;gap:8px;}
.option-label span{color:var(--gold);font-size:13px;font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:0;text-transform:none;}
.colour-options{display:flex;gap:10px;flex-wrap:wrap;}
.colour-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:0.5px solid var(--ivory-dd);cursor:pointer;font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.04em;transition:border-color .2s,color .2s;text-decoration:none;}
.colour-btn.on{border-color:var(--gold);color:var(--navy);}
.colour-btn:hover{border-color:var(--gold);}
.colour-btn.disabled{opacity:.4;cursor:not-allowed;}
.c-swatch{width:14px;height:14px;border-radius:50%;}
.coming-label{font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-left:4px;}

/* PRODUCT LISTING */

.tax-product_cat header.entry-header {
    padding-top: 16px;
}
body .kadence-breadcrumbs {
    color: var(--navy);
    font-size: 13px;
    font-weight: 300;
}
body .kadence-breadcrumbs a {
    color: var(--muted-l);
    text-decoration: none;
}
body .wp-site-blocks .product-archive-title h1 {
    font-weight: 300;
    color: var(--navy);
}
.kadence-woo-results-count p {
    font-size: 13px;
    color: var(--muted-l);
}
.kadence-shop-top-row {
    align-items: center;
}
body select.orderby {
    padding: 10px 14px;
    border: 0.5px solid var(--ivory-dd);
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--navy);
    font-weight: 300;
    outline: none;
    cursor: pointer;
}
.close-filter {
    border: none;
    background: transparent;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.close-filter svg {
    width: 22px;
    height: 20px;
}
.shop__main_listing {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: start;
    border-top: 0.5px solid var(--ivory-dd);
}
.shop__filter {
    border-right: 0.5px solid var(--ivory-dd);
    position: sticky;
    top: 70px;
    height: calc(100vh - 70px);
    overflow-y: auto;
    padding-inline: 13px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-block: 32px;
}
.shop__filter::-webkit-scrollbar {
    display: none;
}
.shop__listing {
    padding-block: 32px;
}
.shop__filter {
    border-right: 0.5px solid var(--ivory-dd);
    position: sticky;
    top: 0px;
    height: calc(100vh - 70px);
    overflow-y: auto;
    padding-inline: 13px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-block: 32px;
}
.shop__filter::-webkit-scrollbar {
    display: none;
}
.shop__listing {
    padding-block: 32px;
}
.shop__filter {
    position: relative;
}
/* LOADING OVERLAY */
.filter-loading {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    z-index: 20;
}
.shop__filter.loading .filter-loading {
    opacity: 1;
    visibility: visible;
}
/* SPINNER */
.filter-spinner {
    width: 38px;
    height: 38px;
    border: 3px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: shopSpin 0.7s linear infinite;
}
@keyframes shopSpin {
    to {
        transform: rotate(360deg);
    }
}

/* MOBILE FILTER */
.mobile-filter-btn,
.filter-overlay,
.filter-header {
    display: none;
}

@media (max-width: 991px) {

    .shop__main_listing {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .shop__filter {
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: #fff;
        z-index: 99999;
        overflow-y: auto;
        transition: left 0.3s ease;
        padding: 24px;
        border-right: none;
    }
    .shop__filter.active {
        left: 0;
    }
    .shop__listing {
        padding-block: 24px 90px;
    }
    .mobile-filter-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        border: none;
        border-radius: 100px;
        background: #000;
        color: #fff;
        padding: 14px 28px;
        font-size: 15px;
        font-weight: 600;
        box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    }
    .filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        z-index: 99998;
    }
    .filter-overlay.active {
        display: block;
    }
    .filter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
    }
    .close-filter {
        border: none;
        background: black;
        cursor: pointer;
    }
}
body .bapf_head h3 {
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--navy);
    font-weight: 400;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 0.5px solid var(--ivory-dd);
}
body .bapf_sfilter.bapf_ckbox ul li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px !important;
    cursor: pointer;
    gap: 10px;
    width: 100%;
}
body .bapf_sfilter.bapf_ckbox ul li input {
    width: 14px;
    height: 14px;
    border: 0.5px solid var(--stone);
}
body .bapf_sfilter.bapf_ckbox ul li input:checked {
    background: var(--navy);
    border-color: var(--navy);
}
body .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    border-color: white;
    top: -2px;
    left: 2px;
}
body .bapf_sfilter .bapf_body ul li ul {
    width: 100%;
}
body .bapf_sfilter.bapf_ckbox ul li label {
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
    letter-spacing: .04em;
}
body .bapf_sfilter.bapf_stylecolor .bapf_body ul {
    display: flex;
    flex-wrap: wrap;
}
body .bapf_sfilter.bapf_stylecolor .bapf_body ul li {
    width: auto;
}
body .bapf_sfilter.bapf_stylecolor .bapf_body ul li span {
    border-radius: 50%;
    border: 1.5px solid transparent;
}
body .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
    font-size: 13px;
    font-weight: 300;
    color: var(--text);
}
body button.bapf_button.bapf_reset {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gold);
    cursor: pointer;
    background: none;
    border: none;
    font-family: var(--sans);
    font-weight: 300;
    padding: 0;
    margin: 0;
    display: block !important;
    border-bottom: 1px solid;
    margin-top: 30px;
}
body .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a {
    border-radius: 0;
    display: flex !important;
    gap: 6px;
    padding: 5px 12px;
    background: var(--gold-pp);
    border: 0.5px solid rgba(184, 151, 106, .3);
    font-size: 12px;
    color: var(--gold);
    font-weight: 300;
    letter-spacing: .06em;
    text-decoration: none;
}
body .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:before {
    rotate: none;
    content: 'x';
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    color: var(--gold-l);
    position: static;
    margin-top: 3px;
}
body .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area a.braapf_unselect_all {
    background: no-repeat;
    border-bottom: 1px solid;
}
.woocommerce ul.products li.product .tinvwl-loop-button-wrapper {
    top: 0;
    right: 0;
    z-index: 1;
}
body.woocommerce span.onsale {
    right: auto !important;
    top: 10px !important;
    left: 10px !important;
    background: var(--gold);
    color: var(--navy);
    font-weight: 400;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 5px 10px;
    display: block;
    border-radius: 0;
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
    width: 36px;
    height: 36px;
    flex-direction: column;
    align-items: center;
    background-color: rgba(253, 250, 245, .85);
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:before {
    border-radius: 0;
    font-size: 18px;
    background-color: rgba(253, 250, 245, .85);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product .tinvwl-product-in-list::before {
    color: var(--gold);
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
    display: none;
}
body.woocommerce ul.products li.product .price {
    font-size: 19px;
    color: var(--navy);
    font-weight: 300;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 8px;
}
body.woocommerce ul.products li.product .price del,
body.woocommerce ul.products li.product .price ins {
    font-weight: 300;
}
body.woocommerce ul.products li.product .price del {
    font-size: 16px;
    color: var(--stone);
    text-decoration: line-through;
    font-weight: 300;
    margin-top: 3px;
}
body.woocommerce-page ul.products li.product .product-action-wrap > a.button,
body.woocommerce-page ul.products li.product .product-action-wrap > a {
    padding: 10px 0;
    border-top: 0.5px solid var(--ivory-dd);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--navy);
    cursor: pointer;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}
body.woocommerce-page ul.products li.product .product-action-wrap > a .kadence-svg-iconset {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce nav.woocommerce-pagination ul {
    text-align: center;
}
body.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    font-size: 13px;
    color: var(--muted);
    border: 0.5px solid var(--ivory-dd);
    border-radius: 0;
}
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce nav.woocommerce-pagination ul li a:focus {
    border-color: var(--navy);
}
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce nav.woocommerce-pagination ul li a:focus {
    border-color: var(--gold);
    color: var(--gold);
}
body.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--navy);
    color: var(--ivory);
    border-color: var(--navy);
    border-radius: 0;
}
.woocommerce ul.products li.product.outofstock .tinv-wraper,
.woocommerce ul.products li.product.outofstock .product-action-wrap {
    display: none;
}
.woocommerce ul.products li.product.outofstock input.cwg_popup_submit {
    padding: 10px 0;
    border-top: 0.5px solid var(--ivory-dd);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold);
    cursor: pointer;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    text-align: left;
    background: transparent url('data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22kadence-svg-icon%20kadence-arrow-right-alt-svg%22%20fill%3D%22%23b8976a%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2228%22%20viewBox%3D%220%200%2027%2028%22%3E%3Ctitle%3EContinue%3C%2Ftitle%3E%3Cpath%20d%3D%22M27%2013.953c0%200.141-0.063%200.281-0.156%200.375l-6%205.531c-0.156%200.141-0.359%200.172-0.547%200.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281%200-0.5-0.219-0.5-0.5v-3c0-0.281%200.219-0.5%200.5-0.5h19.5v-3.5c0-0.203%200.109-0.375%200.297-0.453s0.391-0.047%200.547%200.078l6%205.469c0.094%200.094%200.156%200.219%200.156%200.359v0z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat right;
    background-size: 11px;
}
.woocommerce ul.products li.product.outofstock h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product.outofstock .price {
    color: var(--gold);
}
.archive-coming-soon {
    position: absolute;
    top: 10px;
    left: 10px;
}

/* PRODUCT DETAIL PAGE */

.single-product .content-area {
    margin-top: 2rem;
}
.woocommerce div.product div.summary p.product-detail-label {
    margin-top: 0;
    font-size: 13px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    font-weight: 300;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image,
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image {
    opacity: 1;
}
.pdp-product-subtitle {
    font-size: 14px;
    color: var(--muted-l);
    letter-spacing: .04em;
    margin-top: 10px;
}
.woocommerce div.product div.summary p.price {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 0.5px solid var(--ivory-dd);
}
.woocommerce-product-details__short-description {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    font-weight: 300;
}
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol,
.acc-body-text ul,
.acc-body-text ol {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ol li,
.acc-body-text ul li,
.acc-body-text ol li {
    position: relative;
    padding-left: 24px;
}
.woocommerce-product-details__short-description ul li::before,
.woocommerce-product-details__short-description ol li::before,
.acc-body-text ol li::before,
.acc-body-text ul li::before {
    content: '';
    width: 13px;
    height: 0.5px;
    position: absolute;
    top: 11px;
    left: 0;
    background: var(--gold);
    opacity: 0.9;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description p {
    margin-top: 0;
    font-size: 14px;
    color: var(--muted-l);
    letter-spacing: .04em;
}
.woocommerce div.product form.cart .variations .label {
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 2px;
    font-weight: 400;
}
.woo-variation-swatches .variable-items-wrapper.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 8px 14px;
    border-radius: 0;
    box-shadow: none;
    border: 0.5px solid var(--ivory-dd);
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
    letter-spacing: .04em;
    height: auto;
    line-height: normal;
}
.woo-variation-swatches .variable-items-wrapper.variable-items-wrapper.color-variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 0;
    height: 30px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    box-shadow: none;
    border-color: var(--gold);
    color: var(--navy);
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
    cursor: not-allowed;
}
@media(min-width:768px) {
    .woo-variation-swatches .variable-items-wrapper {
        margin-left: -4px;
    }
}
.woocommerce div.product form.cart .variations tbody > tr > td {
    margin-bottom: 10px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity input {
    cursor: no-drop;
}
body.woocommerce div.product form.cart div.quantity {
    border: 0.5px solid var(--ivory-dd);
    border-radius: 0;
    max-width: 130px;
}
body.woocommerce div.product form.cart div.quantity input {
    height: auto !important;
    font-size: 16px;
    color: var(--navy);
    font-weight: 300;
}
body.woocommerce div.product form.cart div.quantity .qty {
    font-size: 14px;
}
.woocommerce div.product form.cart .reset_variations {
    color: var(--gold);
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid;
    display: none;
}
.woocommerce div.product div.summary .tinv-wraper.tinv-wishlist {
    clear: both;
}
body.woocommerce div.product form.cart div.quantity {
    float: none;
    clear: both;
}
body.woocommerce div.product .button[type="submit"].button {
    width: 100% !important;
    height: auto !important;
    margin-top: 32px;
    padding: 15px;
    background: var(--navy);
    color: var(--ivory);
    line-height: normal;
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 300;
}
body.woocommerce div.product .button[type="submit"].button:hover {
    background: var(--navy-xl);
}
.woocommerce div.product div.summary .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    display: block;
    text-align: center;
    padding: 11px;
    border: 0.5px solid var(--ivory-dd);
    cursor: pointer;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 300;
    line-height: normal;
}
.woocommerce div.product div.summary .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button:hover,
.woocommerce div.product div.summary .tinvwl-product-in-list {
    background: var(--gold-pp);
    color: var(--gold) !important;
}
.woocommerce div.product div.summary .disabled-add-wishlist {
    cursor: not-allowed !important;
}
.woocommerce div.product div.summary .tinvwl-product-in-list .tinvwl_add_to_wishlist-text {
    display: inline-block !important;
    font-size: 0;
}
.woocommerce div.product div.summary .tinvwl-product-in-list .tinvwl_add_to_wishlist-text::after {
    content: 'ADDED';
    font-size: 15px;
    display: flex;
}
.woocommerce div.product form.cart {
    margin-bottom: 1.3em;
}
.woocommerce div.product.outofstock .tinv-wraper.tinv-wishlist {
    display: none;
}
.woocommerce .single-product-extras {
    margin-top: 2em;
    margin-bottom: 16px;
}
.woocommerce .single-product-extras ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
}
.woocommerce .single-product-extras ul li {
    font-size: 12px;
    color: var(--muted-l);
    font-weight: 300;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 2;
    font-weight: 300;
    letter-spacing: .04em;
}
body.woocommerce #reviews .comment-reply-title {
    font-size: 20px;
    line-height: 1.4;
}

/* Accordion */
.accordion{border-top:0.5px solid var(--ivory-dd);}
.acc-item{border-bottom:0.5px solid var(--ivory-dd);}
.acc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:300;}
.acc-head svg{width:14px;height:14px;stroke:var(--navy);fill:none;stroke-width:1.2;transition:transform .25s;}
.acc-item.open .acc-head svg{transform:rotate(180deg);}
.acc-body{display:none;padding-bottom:18px;}
.acc-item.open .acc-body{display:block;}
.acc-body-text{font-size:14px;color:var(--muted);line-height:1.8;font-weight:300;}
.feature-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;}
.feat-line{width:16px;height:0.5px;background:var(--gold);flex-shrink:0;margin-top:10px;}
.feat-txt{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300;}

/* ── PRODUCT STORY STRIP ── */
.story-strip {
    background: var(--navy);
    padding: 64px 0;
    align-items: center;
    clear: both;
    margin-bottom: 30px;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.story-strip-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
}
.story-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,151,106,.6);margin-bottom:12px;font-weight:300;}
.story-h{font-family:var(--serif);font-size:34px;color:white;font-weight:300;line-height:1.2;margin-bottom:16px;max-width:420px;}
.story-h em{font-style:italic;color:var(--gold);}
.story-text{font-size:14px;color:rgba(255,255,255,.55);line-height:2;font-weight:300;}
.story-right{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.story-stat{background:rgba(255,255,255,.04);border:0.5px solid rgba(255,255,255,.08);padding:20px;}
.story-stat-n{font-family:var(--serif);font-size:32px;color:var(--gold);font-weight:300;margin-bottom:4px;}
.story-stat-l{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:300;line-height:1.5;}
@media only screen and (max-width: 767px) {
    .story-strip-wrapper {
        grid-template-columns: 1fr;
    }
}

.woocommerce div.product .woocommerce-tabs .panel p {
    margin-bottom: 10px;
}

.woocommerce .up-sells.products,
.woocommerce .related.products {
    padding: 48px 0;
    border-top: 0.5px solid var(--ivory-dd);
    background: var(--ivory-d);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.woocommerce .up-sells.products h2,
.woocommerce .related.products h2 {
    font-size: 28px;
    font-weight: 300;
    color: var(--navy);
    margin-bottom: 28px;
}
.woocommerce .up-sells.products h2 em,
.woocommerce .related.products h2 em {
    color: var(--gold);
}
.woocommerce .up-sells.products ul li,
.woocommerce .related.products ul li {
    background: transparent;
}
.woocommerce .up-sells.products ul li .tinv-wraper,
.woocommerce .related.products ul li .tinv-wraper,
.woocommerce .up-sells.products ul li .product-action-wrap,
.woocommerce .related.products ul li .product-action-wrap {
    display: none;
}
.woocommerce .up-sells.products .product-details,
.woocommerce .related.products .content-bg .product-details {
    padding-top: 5px !important;
}
.woocommerce .up-sells.products ul li,
.woocommerce .related.products ul li .woocommerce-loop-product__title {
    font-size: 15px;
}
.woocommerce .up-sells.products ul li .price,
.woocommerce .related.products ul li .price {
    font-size: 14px !important;
}

/* BACK IN STOCK - PLUGIN */

body .swal2-close:focus {
    background: no-repeat;
    color: red;
    box-shadow: none;
}
body .swal2-close {
    color: red;
}
body .cwginstock-panel-heading h4 {
    font-size: 18px;
    font-weight: 500;
}
body .cwginstock-subscribe-form input:not(.cwgstock_button),
body .cwginstock-subscribe-form input:not(.cwgstock_button)::placeholder {
    font-size: 14px;
}
body .cwginstock-subscribe-form .panel-primary>.panel-heading,
body .cwginstock-subscribe-form input.cwgstock_button  {
    background-color: var(--navy);
}
body .cwginstock-subscribe-form .panel-primary>.panel-heading,
body .cwginstock-subscribe-form .panel-primary {
    border-color: var(--navy);
}
body .cwgstock_output {
    font-size: 14px;
}

#sb_instagram {
    background-color: white !important;
    padding: 20px;
    border-radius: 10px;
}
