/* ═══════════════════════════════════════
   LOVING MEMORIAL — Main Stylesheet
   ═══════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'Outfit',sans-serif;background:#f8f3ed;color:#231f1a;overflow-x:hidden;cursor:none}

:root{
  --parch:#f8f3ed;--linen:#ede5d8;--ww:#fdf9f4;
  --rose:#c4907a;--rose-lt:#ddb8a3;--rose-dk:#9e6a55;
  --bark:#231f1a;--dusk:#5a5048;--mist:#c8bfb4;
  --sage:#7d9b82;--gold:#b8955a;--shadow:rgba(35,31,26,.10);
  --serif:'Libre Baskerville',Georgia,serif;
  --italic:'Crimson Pro',Georgia,serif;
  --sans:'Outfit',sans-serif;
  --nh:74px;--ease:cubic-bezier(.25,.46,.45,.94);
}

/* Disable custom cursor on touch devices */
@media (hover:none) and (pointer:coarse){
  body{cursor:auto}
  #cur{display:none}
  *{cursor:auto !important}
  a,button,input,select,textarea{cursor:pointer !important}
}

/* ── CURSOR ── */
#cur{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference}
#cur .cd{width:7px;height:7px;border-radius:50%;background:#ffffff;position:absolute;transform:translate(-50%,-50%);transition:transform .08s}
#cur .cr{width:32px;height:32px;border-radius:50%;border:1.5px solid #ffffff;position:absolute;transform:translate(-50%,-50%);transition:all .38s var(--ease);opacity:.85}


/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;height:var(--nh);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;transition:background .5s ease,box-shadow .5s ease}
nav.scrolled{background:rgba(248,243,237,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--mist)}
.nav-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.nav-brand img{max-height:46px;width:auto}
.nb-main{font-family:var(--serif);font-size:1.22rem;font-weight:400;color:#fff;letter-spacing:.05em;transition:color .4s}
.nb-sub{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:3px;transition:color .4s}
nav.scrolled .nb-main{color:var(--bark)}
nav.scrolled .nb-sub{color:var(--dusk)}
.nav-links{display:flex;gap:2.4rem;list-style:none;align-items:center}
.nav-links a{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;position:relative;padding-bottom:3px;transition:color .3s}
nav.scrolled .nav-links a{color:var(--dusk)}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}
.nav-links a:hover{color:var(--rose-lt)}
nav.scrolled .nav-links a:hover{color:var(--rose)}
.nav-actions{display:flex;align-items:center;gap:.9rem}
.nav-cart-btn{position:relative;background:none;border:1px solid rgba(255,255,255,.38);color:#fff;padding:.5rem 1.25rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:none;font-family:var(--sans);transition:all .3s;display:flex;align-items:center;gap:.5rem;text-decoration:none}
nav.scrolled .nav-cart-btn{border-color:var(--mist);color:var(--bark)}
.nav-cart-btn:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.cart-ct{background:var(--rose);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.6rem;display:flex;align-items:center;justify-content:center;transition:background .3s}
.nav-cart-btn:hover .cart-ct{background:#fff;color:var(--rose)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;padding:4px;background:none;border:none}
.hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:all .3s}
nav.scrolled .hamburger span{background:var(--bark)}

/* ── MOBILE MENU ── */
.mob-menu{position:fixed;inset:0;background:var(--bark);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .4s ease}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu a{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s}
.mob-menu a:hover{color:var(--rose-lt)}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.rv.vis{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.rv.d4{transition-delay:.48s}

/* ── ATOMS ── */
.eye{display:block;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--rose);font-family:var(--sans);margin-bottom:.9rem}
.sec-h{font-family:var(--serif);font-size:clamp(1.85rem,3.2vw,2.9rem);font-weight:400;line-height:1.2;color:var(--bark)}
.sec-h em{font-family:var(--italic);font-style:italic;color:var(--rose-dk);font-weight:300}
.sec{padding:6.5rem 5%}
.sec-alt{background:var(--linen)}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

.btn-fill{display:inline-block;padding:.9rem 2.4rem;background:var(--rose);color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);text-decoration:none;border:none;cursor:none;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.btn-fill::before{content:'';position:absolute;inset:0;background:var(--rose-dk);transform:translateX(-101%);transition:transform .42s var(--ease)}
.btn-fill:hover::before{transform:none}
.btn-fill:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(196,144,122,.38);color:#fff}
.btn-fill span{position:relative;z-index:1}
.btn-line{display:inline-block;padding:.9rem 2.4rem;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);text-decoration:none;cursor:none;transition:all .35s var(--ease)}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.btn-dark{display:inline-block;padding:.9rem 2.4rem;background:transparent;border:1px solid var(--mist);color:var(--bark);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);text-decoration:none;cursor:none;transition:all .35s var(--ease)}
.btn-dark:hover{background:var(--bark);color:#fff;border-color:var(--bark)}

/* ── HERO ── */
#hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--bark)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.45;transform:scale(1.07);animation:hzoom 16s ease-out forwards}
@keyframes hzoom{to{transform:scale(1)}}
.hero-grad{position:absolute;inset:0;background:linear-gradient(135deg,rgba(35,31,26,.78) 0%,rgba(35,31,26,.35) 50%,rgba(125,155,130,.15) 100%)}
.motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.mote{position:absolute;border-radius:50%;background:rgba(221,184,163,.3);animation:moteRise linear infinite}
@keyframes moteRise{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.7}88%{opacity:.3}100%{transform:translateY(-30px) scale(1.2);opacity:0}}
.hero-inner{position:relative;z-index:2;padding:0 5%;max-width:860px}
.hero-eyebrow{font-size:.65rem;letter-spacing:.38em;text-transform:uppercase;color:var(--rose-lt);opacity:0;animation:fuUp .8s ease 2.3s forwards;display:flex;align-items:center;gap:1rem}
.hero-eyebrow::before{content:'';width:32px;height:1px;background:var(--rose-lt)}
.hero-h1{font-family:var(--serif);font-size:clamp(3rem,7.8vw,7rem);font-weight:400;color:#fff;line-height:1.05;margin-top:1.1rem}
.hero-h1 .hl{display:block;overflow:hidden}
.hero-h1 .hl span{display:block;animation:slideUp 1.05s var(--ease) forwards;opacity:0}
.hero-h1 .hl:nth-child(1) span{animation-delay:2.4s}
.hero-h1 .hl:nth-child(2) span{animation-delay:2.62s;font-family:var(--italic);font-style:italic;color:var(--rose-lt)}
.hero-h1 .hl:nth-child(3) span{animation-delay:2.84s}
.hero-sub{font-family:var(--italic);font-size:1.05rem;font-style:italic;color:rgba(255,255,255,.7);line-height:1.88;max-width:460px;margin-top:1.5rem;opacity:0;animation:fuUp .8s ease 3.15s forwards}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;opacity:0;animation:fuUp .8s ease 3.35s forwards}
@keyframes fuUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes slideUp{from{opacity:0;transform:translateY(108%)}to{opacity:1;transform:none}}
.scroll-cue{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fuUp .8s ease 4s forwards}
.scroll-cue span{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.scroll-wire{width:1px;height:44px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.scroll-wire::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--rose-lt);animation:wirefall 1.9s ease infinite 4.5s}
@keyframes wirefall{from{top:-100%}to{top:100%}}

/* ── TRUST ── */
.trust-row{display:flex;justify-content:center;flex-wrap:wrap;background:var(--bark);border-top:1px solid rgba(255,255,255,.08)}
.trust-item{padding:1.1rem 2.5rem;display:flex;align-items:center;gap:.6rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.07)}
.trust-item:last-child{border-right:none}
.trust-item svg{width:15px;height:15px;flex-shrink:0;opacity:.4}

/* ── INTRO SPLIT ── */
.intro-split{display:grid;grid-template-columns:5fr 6fr;align-items:stretch}
.intro-img-col{position:relative;min-height:540px;overflow:hidden}
.intro-img-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.intro-img-col:hover img{transform:scale(1.03)}
.intro-img-cap{position:absolute;bottom:2rem;left:2rem;right:2rem;font-family:var(--italic);font-style:italic;font-size:.82rem;color:rgba(255,255,255,.7);padding-top:.8rem;border-top:1px solid rgba(255,255,255,.25)}
.intro-text{padding:6rem 5%;display:flex;flex-direction:column;justify-content:center;background:var(--ww)}
.intro-text .oline{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:1.1rem;display:flex;align-items:center;gap:.8rem}
.intro-text .oline::before{content:'';width:24px;height:1px;background:var(--rose)}
.intro-text h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:400;line-height:1.22;color:var(--bark)}
.intro-text h2 em{font-family:var(--italic);font-style:italic;color:var(--rose-dk)}
.intro-text p{font-family:var(--italic);font-style:italic;font-size:.97rem;color:var(--dusk);line-height:1.92;margin-top:1rem}
.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;border-top:1px solid var(--mist)}
.istat{padding:1.4rem 0;padding-right:1rem;border-right:1px solid var(--mist)}
.istat:last-child{border-right:none;padding-right:0;padding-left:1rem}
.istat:nth-child(2){padding:1.4rem 1rem}
.istat .n{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--bark);line-height:1}
.istat .l{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dusk);margin-top:.3rem}

/* ── BAND ── */
.band{background:var(--rose);overflow:hidden;padding:.7rem 0}
.band-track{display:flex;white-space:nowrap;animation:broll 24s linear infinite}
.band-track span{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.9);padding:0 3rem}
.band-track span::before{content:'♥';margin-right:3rem;opacity:.45;font-size:.5rem}
@keyframes broll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── PRODUCT CARDS (home featured) ── */
.prod-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}

/* Product card (shared between shop & home featured) */
.pc,.phc{cursor:none;text-decoration:none;color:inherit}
.pc-img,.phc-img{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--linen)}
.phc-img{aspect-ratio:3/4}
.pc-img img,.phc-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease);display:block}
.pc:hover .pc-img img,.phc:hover .phc-img img{transform:scale(1.05)}
.pc-badge,.phc-badge{position:absolute;top:.9rem;left:.9rem;color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .65rem;z-index:1}
.pc-badge.bestseller,.phc-badge.bestseller{background:var(--rose)}
.pc-badge.new,.phc-badge.new{background:var(--sage)}
.pc-badge.sale,.phc-badge.sale{background:#9e6a55}
.pc-badge.custom,.phc-badge.custom{background:var(--gold)}
.pc-actions,.phc-hover{position:absolute;bottom:0;left:0;right:0;padding:.75rem;display:flex;gap:3px;transform:translateY(101%);transition:transform .35s var(--ease)}
.pc:hover .pc-actions,.phc:hover .phc-hover{transform:none}
.pc-add,.add-btn{flex:1;padding:.72rem;background:rgba(35,31,26,.92);color:#fff;border:none;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;cursor:none;font-family:var(--sans);transition:background .25s;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center}
.pc-add:hover,.add-btn:hover{background:var(--rose);color:#fff}
.pc-wish,.wish-btn{width:44px;background:rgba(255,255,255,.95);border:none;cursor:none;font-size:.9rem;color:var(--rose);display:flex;align-items:center;justify-content:center}
.pc-meta,.phc-meta{padding:1rem 0 0}
.pc-cat,.phc-cat{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:.28rem}
.pc-name,.phc-name{font-family:var(--serif);font-size:1.08rem;font-weight:400;line-height:1.3;color:var(--bark);text-decoration:none}
.pc-name-link,.pc-img-link{text-decoration:none;color:inherit;display:block}
.pc-desc{font-family:var(--italic);font-style:italic;font-size:.8rem;color:var(--dusk);line-height:1.7;margin-top:.3rem}
.pc-price,.phc-price{margin-top:.35rem;font-size:.9rem;color:var(--bark);font-weight:500}
.pc-price .old,.phc-price .was{color:var(--mist);text-decoration:line-through;font-size:.8rem;font-weight:400;margin-left:.4rem}
.pc-price del,.phc-price del{color:var(--mist);font-size:.8rem;font-weight:400}
.pc-price ins,.phc-price ins{text-decoration:none;color:var(--rose-dk);font-weight:500;margin-left:.4rem}
.pc-rating,.phc-stars{color:var(--gold);font-size:.58rem;letter-spacing:2.5px;margin-top:.28rem}

/* ── HOW IT WORKS ── */
.hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:4rem;position:relative}
.hiw-grid::before{content:'';position:absolute;top:30px;left:calc(12.5% + 1.5rem);right:calc(12.5% + 1.5rem);height:1px;background:var(--mist)}
.hiw-step{text-align:center}
.hiw-num{width:60px;height:60px;border-radius:50%;border:1px solid var(--rose-lt);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-family:var(--serif);font-size:1.1rem;color:var(--rose-dk);background:var(--linen);position:relative;z-index:1;transition:all .4s var(--ease)}
.hiw-step:hover .hiw-num{background:var(--rose);border-color:var(--rose);color:#fff}
.hiw-step h4{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin-bottom:.5rem;color:var(--bark)}
.hiw-step p{font-family:var(--italic);font-style:italic;font-size:.87rem;color:var(--dusk);line-height:1.8}

/* ── TESTIMONIALS ── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}
.tcard{background:var(--ww);padding:2.4rem;border-bottom:3px solid transparent;transition:border-color .4s ease,transform .4s var(--ease)}
.tcard:hover{border-bottom-color:var(--rose-lt);transform:translateY(-4px)}
.tcard-stars{color:var(--gold);letter-spacing:3px;font-size:.65rem;margin-bottom:1rem}
.tcard blockquote{font-family:var(--italic);font-style:italic;font-size:.95rem;color:var(--dusk);line-height:1.88}
.tcard blockquote::before{content:'\201C';font-family:var(--serif);font-size:3.5rem;color:var(--rose-lt);opacity:.4;display:block;line-height:.8;margin-bottom:.5rem}
.tcard-author{margin-top:1.4rem;font-size:.82rem;font-weight:500;color:var(--bark)}
.tcard-pet{font-family:var(--italic);font-style:italic;font-size:.76rem;color:var(--dusk);margin-top:.2rem}

/* ── FAQ ── */
.faq-wrap{max-width:760px;margin:3.5rem auto 0}
.faq-item{border-bottom:1px solid var(--mist)}
.faq-btn{width:100%;text-align:left;background:none;border:none;cursor:none;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--bark);gap:1rem}
.faq-arr{font-size:1.2rem;color:var(--rose);transition:transform .32s var(--ease);line-height:1;flex-shrink:0}
.faq-item.open .faq-arr{transform:rotate(45deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height .42s var(--ease)}
.faq-item.open .faq-body{max-height:280px}
.faq-body p{font-family:var(--italic);font-style:italic;font-size:.92rem;color:var(--dusk);line-height:1.88;padding-bottom:1.6rem}

/* ── BLOG GRID & CARDS ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.blog-card{cursor:none}
.bc-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--linen);text-decoration:none;position:relative}
.bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.blog-card:hover .bc-img img{transform:scale(1.04)}
.bc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--mist);background:linear-gradient(135deg,var(--linen) 0%,var(--ww) 100%)}
.bc-placeholder svg{width:50%;height:50%;opacity:.3}
.bc-meta{padding:1.4rem 0 0}
.bc-cat{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:.5rem}
.bc-title{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.3;margin-bottom:.6rem}
.bc-title a{color:var(--bark);text-decoration:none;transition:color .3s}
.bc-title a:hover{color:var(--rose-dk)}
.bc-excerpt{font-family:var(--italic);font-style:italic;font-size:.9rem;color:var(--dusk);line-height:1.78;margin-bottom:.8rem}
.bc-read{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-dk);text-decoration:none;border-bottom:1px solid var(--rose-lt);padding-bottom:2px;transition:all .3s}
.bc-read:hover{color:var(--rose);border-color:var(--rose)}

/* ── BLOG LAYOUT (with sidebar) ── */
.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;padding:4rem 5% 6rem}
.blog-sidebar{position:sticky;top:calc(var(--nh) + 1.5rem);height:fit-content}
.widget{margin-bottom:2.5rem}
.widget-title{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--bark);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--mist)}
.widget ul{list-style:none}
.widget ul li{margin-bottom:.65rem;font-size:.88rem;font-family:var(--italic);font-style:italic;color:var(--dusk)}
.widget ul li a{color:var(--dusk);text-decoration:none;transition:color .3s}
.widget ul li a:hover{color:var(--rose-dk)}
.widget .recent-date{font-size:.72rem;color:var(--mist);font-style:normal;font-family:var(--sans)}
.blog-nav{margin-top:3rem;text-align:center}
.blog-nav .nav-links{display:flex;justify-content:center;gap:.5rem;list-style:none}
.blog-nav .page-numbers{padding:.5rem .9rem;border:1px solid var(--mist);color:var(--dusk);text-decoration:none;font-size:.85rem;transition:all .3s}
.blog-nav .page-numbers.current,.blog-nav .page-numbers:hover{background:var(--bark);color:#fff;border-color:var(--bark)}

/* ── SEARCH FORM ── */
.lm-search-form{display:flex;gap:0}
.lm-search-input{flex:1;padding:.7rem 1rem;border:1px solid var(--mist);border-right:none;background:#fff;font-family:var(--sans);font-size:.85rem;outline:none;transition:border-color .3s}
.lm-search-input:focus{border-color:var(--rose)}
.lm-search-btn{padding:.7rem 1rem;background:var(--bark);color:#fff;border:none;cursor:none;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);transition:background .25s}
.lm-search-btn:hover{background:var(--rose)}

/* ── SINGLE BLOG POST ── */
.single-article{padding-bottom:0}
.article-hero{min-height:60vh;background:var(--bark);display:flex;align-items:flex-end;padding:0 5% 4rem;position:relative;overflow:hidden}
.article-hero-bg{position:absolute !important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.article-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(35,31,26,.95) 0%,rgba(35,31,26,.45) 60%,rgba(35,31,26,.2) 100%)}
.article-hero-content{position:relative;z-index:1;max-width:800px;padding-top:calc(var(--nh) + 2rem)}
.article-meta-top{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.4rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
.article-cat{color:var(--rose-lt)}
.article-date,.article-reading{color:rgba(255,255,255,.5)}
.article-title{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;color:#fff;line-height:1.18;margin-bottom:1rem}
.article-excerpt{font-family:var(--italic);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:2rem;max-width:620px}
.article-author{display:flex;align-items:center;gap:.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);width:fit-content}
.author-avatar{border-radius:50%;width:40px;height:40px}
.author-name{font-size:.85rem;color:#fff;font-weight:500}
.author-role{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.2rem}

.article-body-wrap{padding:5rem 5%;background:var(--parch)}
.article-body{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85;color:var(--dusk)}
.article-body > p{margin-bottom:1.5rem;font-family:var(--sans)}
.article-body > p:first-of-type:first-letter{font-family:var(--serif);font-size:4rem;float:left;line-height:.85;margin-right:.6rem;margin-top:.4rem;color:var(--rose-dk)}
.article-body h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--bark);margin:3rem 0 1rem;line-height:1.25}
.article-body h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--bark);margin:2.5rem 0 .8rem}
.article-body h4{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-dk);margin:2rem 0 .8rem}
.article-body blockquote{border-left:3px solid var(--rose);padding:1.5rem 2rem;margin:2rem 0;background:var(--linen);font-family:var(--italic);font-style:italic;font-size:1.15rem;color:var(--bark);line-height:1.7}
.article-body ul,.article-body ol{margin:1.2rem 0 1.5rem 1.5rem}
.article-body li{margin-bottom:.6rem;font-family:var(--sans)}
.article-body a{color:var(--rose-dk);text-decoration:underline;text-decoration-color:var(--rose-lt);text-underline-offset:3px;transition:color .3s}
.article-body a:hover{color:var(--rose)}
.article-body img{max-width:100%;height:auto;margin:2rem 0}
.article-body code{background:var(--linen);padding:.15rem .4rem;font-size:.92em;border-radius:2px}
.article-body pre{background:var(--bark);color:#f4f1ec;padding:1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.88rem;line-height:1.6}

.article-tags{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--mist);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.article-tags > span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dusk);margin-right:.5rem}
.article-tags a{padding:.3rem .8rem;background:var(--linen);font-size:.78rem;color:var(--dusk);text-decoration:none;transition:all .3s}
.article-tags a:hover{background:var(--rose);color:#fff}

.article-share{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mist);display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.article-share > span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dusk);margin-right:.5rem}
.article-share a{font-size:.75rem;color:var(--rose-dk);text-decoration:none;padding:.4rem .9rem;border:1px solid var(--mist);transition:all .3s}
.article-share a:hover{background:var(--rose);color:#fff;border-color:var(--rose)}

.author-bio-wrap{background:var(--linen);padding:4rem 5%}
.author-bio{max-width:720px;margin:0 auto;display:flex;gap:2rem;align-items:flex-start}
.bio-avatar{border-radius:50%;width:90px;height:90px;flex-shrink:0}
.bio-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rose);margin-bottom:.4rem}
.bio-name{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:.6rem}
.bio-desc{font-family:var(--italic);font-style:italic;font-size:.95rem;color:var(--dusk);line-height:1.8}

.related-section{padding:5rem 5%}
.comments-wrap{padding:4rem 5%;max-width:820px;margin:0 auto;background:var(--parch)}
.comments-title{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:2rem}
.comment-list{list-style:none}
.comment-list .comment{padding:1.5rem 0;border-bottom:1px solid var(--mist)}
.comment .comment-author{font-weight:500;font-size:.92rem}
.comment .comment-meta{font-size:.72rem;color:var(--dusk);margin-bottom:.6rem}
.comment p{font-family:var(--italic);font-style:italic;color:var(--dusk);line-height:1.75}
.comment-respond{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--mist)}
.comment-respond h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:1.5rem}
.comment-form label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dusk);margin-bottom:.4rem}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:.85rem 1rem;border:1px solid var(--mist);background:#fff;font-family:var(--sans);font-size:.92rem;
  outline:none;transition:border-color .3s;margin-bottom:1.2rem;
}
.comment-form textarea{min-height:120px;resize:vertical;font-family:var(--italic);font-style:italic}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--rose)}
.comment-form .submit{padding:.95rem 2.4rem;background:var(--rose);color:#fff;border:none;cursor:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);transition:background .3s}
.comment-form .submit:hover{background:var(--rose-dk)}
.comment-notes{font-family:var(--italic);font-style:italic;font-size:.85rem;color:var(--dusk);margin-bottom:1.5rem}

/* ── FEAT BANNER ── */
.feat-banner{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;background:var(--bark)}
.feat-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;transform:scale(1.04);transition:transform 6s ease}
.feat-banner:hover img{transform:scale(1)}
.feat-grad{position:absolute;inset:0;background:linear-gradient(100deg,rgba(35,31,26,.88) 0%,rgba(35,31,26,.28) 100%)}
.feat-inner{position:relative;z-index:1;padding:5rem 5%;max-width:660px}
.feat-inner .eye{color:var(--rose-lt)}
.feat-inner h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;color:#fff;line-height:1.18;margin-bottom:1.2rem}
.feat-inner h2 em{font-family:var(--italic);font-style:italic;color:var(--rose-lt)}
.feat-inner p{font-family:var(--italic);font-style:italic;font-size:.97rem;color:rgba(255,255,255,.6);line-height:1.85;margin-bottom:2rem}

/* ── NEWSLETTER ── */
.nl-sec{background:var(--bark);padding:5.5rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.nl-text h2{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;color:#fff;line-height:1.2;margin-bottom:.8rem}
.nl-text h2 em{font-family:var(--italic);font-style:italic;color:var(--rose-lt)}
.nl-text p{font-family:var(--italic);font-style:italic;color:rgba(255,255,255,.5);line-height:1.85;font-size:.93rem}
.nl-form{display:flex;flex-direction:column;gap:1rem}
.nl-form label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-lt)}
.nl-row{display:flex;gap:0}
.nl-row input{flex:1;padding:.9rem 1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-right:none;color:#fff;font-family:var(--sans);font-size:.88rem;outline:none;transition:border-color .3s}
.nl-row input:focus{border-color:var(--rose-lt)}
.nl-row input::placeholder{color:rgba(255,255,255,.3)}
.nl-row button{padding:.9rem 1.6rem;background:var(--rose);border:none;color:#fff;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:none;font-family:var(--sans);transition:background .3s}
.nl-row button:hover{background:var(--rose-dk)}
.nl-note{font-size:.68rem;color:rgba(255,255,255,.3);line-height:1.5}

/* ── SHOP PAGE CAP ── */
.page-cap{background:var(--bark);padding:0 5% 4rem;position:relative;overflow:hidden}
.page-cap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.page-cap::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(35,31,26,.4) 0%,rgba(35,31,26,.95) 100%)}
.page-cap::after{content:'';display:block;height:var(--nh)}
.page-cap-inner{position:relative;z-index:1;padding-top:3rem}
.page-cap h1{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;color:#fff;line-height:1.1}
.page-cap h1 em{font-family:var(--italic);font-style:italic;color:var(--rose-lt)}
.page-cap p{font-family:var(--italic);font-style:italic;color:rgba(255,255,255,.55);margin-top:.6rem;font-size:.95rem}

.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:3rem;padding:3.5rem 5% 6rem}
.sidebar h3{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--bark);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--mist)}
.filter-group{margin-bottom:2rem}
.filter-group h4{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:.8rem}
.filter-opt{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;cursor:none}
.controls-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid var(--mist);margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.results-count{font-size:.8rem;color:var(--dusk)}

.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

/* WooCommerce ordering select */
.woocommerce-ordering select,select.orderby{font-size:.8rem;font-family:var(--sans);border:1px solid var(--mist);padding:.45rem .9rem;background:none;color:var(--bark);cursor:none;outline:none}

/* WooCommerce pagination */
.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:.4rem;list-style:none;padding:3rem 0;margin:0;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li .page-numbers{padding:.5rem .9rem;border:1px solid var(--mist);color:var(--dusk);text-decoration:none;font-size:.85rem;transition:all .3s;display:block}
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers:hover{background:var(--bark);color:#fff;border-color:var(--bark)}

/* WooCommerce single product */
.product .entry-summary h1,.product .product_title{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--bark);line-height:1.25;margin-bottom:1rem}
.product .price{font-size:1.3rem;color:var(--rose-dk);font-weight:500;margin-bottom:1.2rem}
.woocommerce-product-rating{margin-bottom:1.2rem}
.product div.summary{padding-left:2rem}
.product .description,.product .woocommerce-product-details__short-description{font-family:var(--italic);font-style:italic;font-size:.95rem;color:var(--dusk);line-height:1.85;margin-bottom:1.5rem}
.single_add_to_cart_button.button{background:var(--rose) !important;color:#fff !important;padding:1rem 2.4rem !important;font-size:.78rem !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-family:var(--sans) !important;border:none !important;cursor:none !important;transition:background .3s !important;border-radius:0 !important}
.single_add_to_cart_button.button:hover{background:var(--rose-dk) !important}
.product .product_meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--mist);font-size:.82rem;color:var(--dusk)}

/* WooCommerce notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--linen) !important;color:var(--bark);border-top:3px solid var(--rose) !important;padding:1rem 1.5rem 1rem 3.5rem !important;font-family:var(--italic);font-style:italic;font-size:.92rem;margin-bottom:2rem !important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rose) !important}
.woocommerce-error{border-color:#c3553a !important}
.woocommerce-message a.button,.woocommerce-info a.button{background:var(--bark) !important;color:#fff !important;padding:.6rem 1.2rem !important;font-size:.68rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:0 !important;font-family:var(--sans) !important}

/* WooCommerce cart page */
.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table{width:100%;border-collapse:collapse;margin-bottom:2rem}
.woocommerce-cart .shop_table th,.woocommerce-checkout .shop_table th{text-align:left;padding:1rem;border-bottom:1px solid var(--mist);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dusk);font-weight:400}
.woocommerce-cart .shop_table td,.woocommerce-checkout .shop_table td{padding:1.5rem 1rem;border-bottom:1px solid var(--mist);vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:80px;height:auto}
.woocommerce-cart-form{padding:3rem 5%}
.cart-collaterals{padding:0 5% 5rem;display:grid;grid-template-columns:1fr 380px;gap:3rem}
.cart_totals h2{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;color:var(--bark)}
.cart_totals{background:var(--linen);padding:2rem}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals table th,.cart_totals table td{padding:.6rem 0;font-size:.9rem;border-bottom:1px solid var(--mist)}
.checkout-button.button.alt{background:var(--rose) !important;color:#fff !important;padding:1.15rem !important;font-size:.74rem !important;letter-spacing:.2em !important;text-transform:uppercase !important;font-family:var(--sans) !important;width:100%;display:block;text-align:center;text-decoration:none;margin-top:1rem;border-radius:0 !important}
.checkout-button.button.alt:hover{background:var(--rose-dk) !important}
.product-remove a.remove{color:var(--mist) !important;font-size:1.4rem !important;background:none !important}
.product-remove a.remove:hover{color:var(--rose) !important;background:none !important}
.quantity input.qty{width:60px;padding:.5rem;border:1px solid var(--mist);text-align:center;font-family:var(--sans);outline:none}
.coupon{margin:1.5rem 0;display:flex;gap:0}
.coupon input{flex:1;padding:.7rem 1rem;border:1px solid var(--mist);border-right:none;font-family:var(--sans);font-size:.85rem;outline:none}
.coupon .button{padding:.7rem 1rem;background:var(--bark);color:#fff;border:none;cursor:none;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);border-radius:0}

/* WooCommerce checkout */
.woocommerce-checkout form.checkout{padding:3rem 5%;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;color:var(--bark)}
.form-row label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dusk);margin-bottom:.4rem}
.form-row input.input-text,.form-row select,.form-row textarea{
  width:100%;padding:.85rem 1rem;border:1px solid var(--mist);background:#fff;font-family:var(--sans);font-size:.92rem;
  outline:none;transition:border-color .3s;
}
.form-row input.input-text:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--rose)}

/* WooCommerce price */
.woocommerce-Price-amount,.amount{color:var(--bark);font-family:var(--sans)}

/* Star ratings */
.star-rating{color:var(--gold);font-family:var(--sans);font-size:.8rem;letter-spacing:1px}

/* ── ABOUT PAGE ── */
.about-mast{background:var(--bark);min-height:60vh;display:flex;align-items:flex-end;padding:0 5% 5rem;position:relative;overflow:hidden}
.about-mast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.about-mast::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(35,31,26,.9) 0%,rgba(35,31,26,.3) 100%)}
.about-mast-in{position:relative;z-index:1;max-width:760px}
.about-mast-in h1{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,5rem);font-weight:400;color:#fff;line-height:1.1}
.about-mast-in h1 em{font-family:var(--italic);font-style:italic;color:var(--rose-lt)}
.about-mast-in p{font-family:var(--italic);font-style:italic;font-size:1rem;color:rgba(255,255,255,.55);margin-top:.9rem;max-width:520px;line-height:1.85}

.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.sg-img{overflow:hidden;min-height:520px;position:relative}
.sg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.sg-img:hover img{transform:scale(1.03)}
.sg-text{padding:6rem 5%;background:var(--ww);display:flex;flex-direction:column;justify-content:center}
.sg-text h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:400;line-height:1.22;color:var(--bark);margin-bottom:1.4rem}
.sg-text h2 em{font-family:var(--italic);font-style:italic;color:var(--rose-dk)}
.sg-text p{font-family:var(--italic);font-style:italic;font-size:.93rem;color:var(--dusk);line-height:1.95;margin-bottom:1rem}

.vals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4rem}
.vcard{background:var(--ww);padding:2.8rem 2rem;border-top:3px solid transparent;transition:border-color .4s ease,transform .4s var(--ease)}
.vcard:hover{border-top-color:var(--rose);transform:translateY(-4px)}
.vcard-icon{width:44px;height:44px;margin-bottom:1.4rem}
.vcard-icon svg{width:100%;height:100%}
.vcard h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.6rem;color:var(--bark)}
.vcard p{font-family:var(--italic);font-style:italic;font-size:.85rem;color:var(--dusk);line-height:1.8}
.about-extra-content{max-width:760px;margin:0 auto;font-family:var(--sans);color:var(--dusk);line-height:1.85}
.about-extra-content p{margin-bottom:1.2rem}

/* ── STATIC PAGE ── */
.static-page-hero{background:var(--bark);min-height:40vh;display:flex;align-items:flex-end;padding:0 5% 3rem;position:relative;overflow:hidden}
.page-hero-bg{position:absolute !important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.page-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(35,31,26,.92) 0%,rgba(35,31,26,.4) 100%)}
.page-hero-bg-default{position:absolute;inset:0;background:linear-gradient(135deg,var(--bark) 0%,var(--rose-dk) 100%)}
.static-page-hero-content{position:relative;z-index:1;padding-top:calc(var(--nh) + 2rem)}
.static-page-hero-content h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;color:#fff}
.static-page-content{padding:4rem 5%;max-width:820px;margin:0 auto;font-family:var(--sans);color:var(--dusk);line-height:1.85}
.static-page-content h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--bark);margin:2rem 0 1rem}
.static-page-content h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--bark);margin:1.5rem 0 .8rem}
.static-page-content p{margin-bottom:1.2rem}
.static-page-content a{color:var(--rose-dk);text-decoration:underline}

/* ── 404 ── */
.error-404-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 5%;text-align:center}
.error-404-content{max-width:580px}
.error-404-content h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--bark);margin:1rem 0}
.error-404-content h1 em{font-family:var(--italic);font-style:italic;color:var(--rose-dk)}
.error-404-content p{font-family:var(--italic);font-style:italic;font-size:1rem;color:var(--dusk);line-height:1.85;margin-top:1rem}

.no-results{text-align:center;padding:5rem 0}
.no-results h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--dusk)}
.no-results p{font-family:var(--italic);font-style:italic;color:var(--dusk);margin-top:.8rem}

/* ── FOOTER ── */
footer{background:var(--bark);padding:5.5rem 5% 2.5rem}
.ft-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:4rem}
.ft-brand .logo-f{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:#fff;letter-spacing:.07em;display:block;margin-bottom:.25rem}
.ft-brand .tag-f{font-family:var(--italic);font-style:italic;font-size:.78rem;color:var(--rose-lt);display:block;margin-bottom:1.1rem}
.ft-brand p{font-family:var(--italic);font-style:italic;font-size:.83rem;color:rgba(255,255,255,.38);line-height:1.82;max-width:280px}
.social-row{display:flex;gap:.8rem;margin-top:1.4rem}
.soc{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:rgba(255,255,255,.4);text-decoration:none;transition:all .3s}
.soc:hover{border-color:var(--rose-lt);color:var(--rose-lt)}
.ft-col h4{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-lt);margin-bottom:1.2rem}
.ft-col ul{list-style:none}
.ft-col li{margin-bottom:.62rem}
.ft-col a{font-family:var(--italic);font-style:italic;font-size:.85rem;color:rgba(255,255,255,.42);text-decoration:none;transition:color .3s}
.ft-col a:hover{color:rgba(255,255,255,.85)}
.ft-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ft-bottom p{font-size:.7rem;color:rgba(255,255,255,.26)}
.ft-bottom a{color:rgba(255,255,255,.26);text-decoration:none;transition:color .3s}
.ft-bottom a:hover{color:rgba(255,255,255,.6)}

/* ── TOAST ── */
.toast{position:fixed;bottom:2rem;right:2rem;z-index:7000;background:#fff;color:var(--bark);padding:1rem 1.5rem;border-left:3px solid var(--rose);box-shadow:0 8px 32px var(--shadow);font-family:var(--italic);font-style:italic;font-size:.88rem;line-height:1.5;max-width:320px;transform:translateY(14px);opacity:0;pointer-events:none;transition:all .42s var(--ease)}
.toast.on{transform:none;opacity:1}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .shop-layout{grid-template-columns:180px 1fr;gap:2rem}
  .shop-grid{grid-template-columns:repeat(2,1fr)}
  .prod-home-grid{grid-template-columns:repeat(2,1fr)}
  .blog-layout{grid-template-columns:1fr 240px;gap:3rem}
}
@media(max-width:900px){
  .intro-split{grid-template-columns:1fr}
  .intro-img-col{min-height:380px}
  .hiw-grid,.testi-grid,.vals-grid{grid-template-columns:1fr 1fr}
  .hiw-grid::before{display:none}
  .nl-sec{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .story-grid{grid-template-columns:1fr}
  .sg-img{min-height:340px}
  .shop-layout{grid-template-columns:1fr}
  .sidebar{display:none}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .author-bio{flex-direction:column;gap:1rem}
  .cart-collaterals,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .prod-home-grid,.shop-grid,.blog-grid{grid-template-columns:1fr}
  .hiw-grid,.testi-grid,.vals-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .trust-row{display:none}
  .ft-top{grid-template-columns:1fr}
  .intro-stats{grid-template-columns:1fr 1fr}
  .article-body{font-size:1rem}
  .article-body > p:first-of-type:first-letter{font-size:3rem}
}

/* === 产品详情页导航重叠修复 === */
.single-product main,
.single-product .site-content,
.single-product .content-area {
    padding-top: 180px !important;
}

.single-product .woocommerce-product-gallery,
.single-product .product .images,
.single-product .entry-content {
    margin-top: 40px !important;
}

/* 产品详情页导航重叠修复 - 更新版 */
.single-product main,
.single-product .site-content,
.single-product .content-area {
    padding-top: 180px !important;
}

.single-product .woocommerce-product-gallery,
.single-product .product .images,
.single-product .entry-content {
    margin-top: 40px !important;
}

/* 产品详情页终极修复 */
body.single-product {
    padding-top: 180px !important;
}

body.single-product .site-content,
body.single-product .content-area,
body.single-product main,
body.single-product #primary,
body.single-product .entry-content,
body.single-product .woocommerce {
    padding-top: 180px !important;
    margin-top: 40px !important;
}

body.single-product .product,
body.single-product .woocommerce-product-gallery,
body.single-product .images,
body.single-product .summary {
    margin-top: 40px !important;
    padding-top: 20px !important;
}


/* ══════════════════════════════════════════
 *  Breadcrumbs
 * ══════════════════════════════════════════ */
.lm-breadcrumbs {
    background: transparent;
    padding: 0 0 1.25rem;
    font-family: 'Outfit', sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
}
.lm-bc-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.lm-breadcrumbs a {
    color: #c4907a;
    text-decoration: none;
    transition: color 0.2s;
}
.lm-breadcrumbs a:hover {
    color: #231f1a;
    text-decoration: underline;
}
.lm-breadcrumbs .bc-sep {
    display: inline-block;
    margin: 0 0.4em;
    color: #c4907a;
    opacity: 0.5;
    font-size: 0.7em;
    vertical-align: middle;
}
.lm-breadcrumbs .bc-current {
    color: #231f1a;
    font-weight: 500;
}
