:root{--green-900:#15201a;--green-800:#1e2d24;--green-700:#2a3d31;--olive:#556b2f;--gold:#c8a165;--gold-soft:#d9bd8b;--gold-deep:#a8854e;--cream:#f5efe6;--cream-2:#ede5d6;--paper:#fbf7ee;--ink:#3a2f23;--ink-soft:#6b5b45;--line:#3a2f2324;--shadow-sm:0 1px 2px #3a2f230f, 0 4px 14px #3a2f230f;--shadow-md:0 6px 18px #3a2f231a, 0 18px 40px #3a2f2314;--serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--serif-2:"Cormorant Garamond", Georgia, serif;--sans:"Lato", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--container:1280px;--r-sm:6px;--r-md:10px;--r-lg:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--gold);color:var(--green-900)}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:50ms}.reveal-stagger.in>:nth-child(2){transition-delay:.15s}.reveal-stagger.in>:nth-child(3){transition-delay:.25s}.reveal-stagger.in>:nth-child(4){transition-delay:.35s}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes drop-glow{0%,to{filter:drop-shadow(0 0 #c8a16500)}50%{filter:drop-shadow(0 0 14px #c8a16599)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}.scripture-bar .track,.hero-medallion:before{animation:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--serif);color:var(--green-900);letter-spacing:.005em;margin:0;font-weight:500}h1{font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:500;line-height:1.05}h2{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.15}h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem;font-weight:700}.eyebrow .dot{background:var(--gold);vertical-align:middle;width:5px;height:5px;margin:0 .8em;display:inline-block;transform:rotate(45deg)}.ornament{color:var(--gold-deep);justify-content:center;align-items:center;gap:14px;display:flex}.ornament .line{background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);flex:0 0 56px;height:1px}.ornament svg{width:22px;height:22px}.btn{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.7em;padding:18px 30px;font-size:.78rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--green-900);box-shadow:0 1px #00000014,0 10px 28px -10px #c8a16599}.btn-primary:hover{background:var(--gold-deep);color:#fff;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--gold);color:var(--gold);background:0 0}.btn-ghost:hover{background:var(--gold);color:var(--green-900)}.btn-dark{background:var(--green-800);color:var(--cream);border:1px solid var(--green-800)}.btn-dark:hover{background:var(--green-900)}.btn-link{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--gold);align-items:center;gap:.6em;padding:6px 0;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-link:hover{color:var(--green-800);border-bottom-color:var(--green-800);gap:.9em}.top-bar{background:var(--green-900);color:var(--cream);letter-spacing:.28em;text-transform:uppercase;text-align:center;padding:9px 16px;font-size:.7rem;font-weight:500}.top-bar span{color:var(--gold-soft)}.top-bar .sep{color:var(--gold);opacity:.7;margin:0 1em;display:inline-block}.header{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5efe6eb;transition:box-shadow .3s,background .3s;position:sticky;top:0}.header.scrolled{box-shadow:var(--shadow-sm);background:#f5efe6fa}.nav{max-width:var(--container);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:18px 28px;display:grid}.nav-left{justify-self:start;align-items:center;gap:36px;display:flex}.nav-right{justify-self:end;align-items:center;gap:24px;display:flex}.nav a.link{letter-spacing:.26em;text-transform:uppercase;color:var(--green-800);padding:6px 0;font-size:.72rem;font-weight:700;transition:color .2s;position:relative}.nav a.link:after{content:"";background:var(--gold);height:1px;transition:left .25s,right .25s;position:absolute;bottom:-4px;left:50%;right:50%}.nav a.link:hover{color:var(--gold-deep)}.nav a.link:hover:after{left:0;right:0}.brand{text-align:center;justify-self:center;align-items:center;gap:12px;display:flex}.brand-emblem{flex:none;width:54px;height:54px;position:relative}.brand-emblem img{object-fit:contain;width:100%;height:100%;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.18em;color:var(--green-900);font-size:1.05rem;font-weight:600}.brand-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-top:5px;font-size:.55rem;font-weight:600}.icon-btn{width:40px;height:40px;color:var(--green-800);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--gold-deep);background:#c8a16529}.cart-count{background:var(--gold);min-width:18px;height:18px;color:var(--green-900);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:2px;right:2px;transform:scale(1)}.cart-count.bump{transform:scale(1.4)}.hamburger{display:none}.hero{min-height:88vh;color:var(--cream);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:linear-gradient(90deg, #0e1813c7 0%, #0e18138c 45%, #0e181359 100%), var(--hero-image,url(/themes/jacobstithe/assets/img-1.png)) center/cover no-repeat;position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(60% 80% at 25%,#0e18138c,#0000 70%),linear-gradient(#0e181359 0%,#0000 30%,#0e18138c 100%);position:absolute;inset:0}.hero-bg:after{content:"";mix-blend-mode:overlay;opacity:.6;background-image:repeating-linear-gradient(115deg,#c8a16509 0 2px,#0000 2px 7px);position:absolute;inset:0}.hero .frame{pointer-events:none;z-index:-1;border:1px solid #c8a16559;position:absolute;inset:24px}.hero .frame:before,.hero .frame:after{content:"";border:1px solid var(--gold);width:18px;height:18px;position:absolute}.hero .frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.hero .frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.hero-inner{max-width:var(--container);grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;width:100%;margin:0 auto;padding:100px 56px;display:grid}.hero-eyebrow{color:var(--gold-soft);margin-bottom:28px}.hero h1{color:var(--cream);text-wrap:balance;margin-bottom:24px;font-style:italic;font-weight:400}.hero h1 .accent{color:var(--gold);font-style:normal;font-family:var(--serif-2);font-weight:500;display:block}.hero p.lede{font-family:var(--serif-2);color:#f5efe6db;max-width:48ch;margin-bottom:40px;font-size:1.25rem;font-weight:400;line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-medallion{aspect-ratio:1;border-radius:50%;max-width:480px;margin-left:auto;padding:18px;position:relative}.hero-medallion:before{content:"";filter:blur(2px);opacity:.7;background:conic-gradient(from 220deg,#c8a16500,#c8a1658c 30%,#c8a1651a 50%,#c8a1658c 70%,#c8a16500);border-radius:50%;animation:28s linear infinite ring-spin;position:absolute;inset:0}.hero-medallion .emblem{animation:8s ease-in-out infinite float-soft}.hero h1 .accent{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-soft) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}.hero-medallion .ring{border:1px solid #c8a16573;border-radius:50%;position:absolute;inset:18px}.hero-medallion .ring.inner{border-color:#c8a16540;inset:32px}.hero-medallion .emblem{background:radial-gradient(circle at 50% 35%,#fbf7ee 0%,#ede3cc 60%,#c9b589 100%);border-radius:50%;position:absolute;inset:46px;overflow:hidden;box-shadow:inset 0 0 40px #3a2f232e,0 30px 60px #0006}.hero-medallion .emblem img{object-fit:cover;width:100%;height:100%}.scripture-bar{background:var(--green-900);color:var(--gold-soft);border-top:1px solid #c8a16540;border-bottom:1px solid #c8a16540;padding:22px 0;overflow:hidden}.scripture-bar .track{white-space:nowrap;font-family:var(--serif-2);letter-spacing:.05em;gap:80px;font-size:1.15rem;font-style:italic;animation:50s linear infinite marquee;display:flex}.scripture-bar .track span{align-items:center;gap:18px;display:inline-flex}.scripture-bar .track .ref{color:var(--gold);font-style:normal;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;font-weight:600}.scripture-bar .track .diamond{background:var(--gold);width:5px;height:5px;display:inline-block;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.values{background:var(--paper);border-bottom:1px solid var(--line);padding:72px 0}.values-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.value{text-align:center;border-right:1px solid var(--line);padding:12px 28px}.value:last-child{border-right:none}.value{transition:transform .3s}.value:hover{transform:translateY(-3px)}.value .v-icon{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}.value:hover .v-icon{border-color:var(--gold);background:var(--cream);transform:rotate(-4deg)scale(1.06)}.value .v-icon{background:var(--cream-2);width:64px;height:64px;color:var(--gold-deep);border:1px solid #c8a1654d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.value h3{font-family:var(--serif);letter-spacing:.04em;margin-bottom:8px;font-size:1.05rem}.value p{color:var(--ink-soft);max-width:24ch;margin:0 auto;font-size:.88rem}section.bleed{padding:120px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 64px}.section-head .eyebrow{margin-bottom:18px;display:inline-block}.section-head h2{text-wrap:balance;margin-bottom:18px}.section-head p{font-family:var(--serif-2);color:var(--ink-soft);font-size:1.18rem;line-height:1.6}.collection{background:var(--cream)}.products{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.product{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-md);border-color:#c8a16573;transform:translateY(-6px)}.product .ph:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .9s;position:absolute;inset:0;transform:translate(-100%)}.product:hover .ph:before{transform:translate(100%)}.product .btn-link svg{transition:transform .3s}.product:hover .btn-link svg{transform:translate(4px)}.product .ph{aspect-ratio:4/5;background:radial-gradient(70% 60% at 50% 35%,#fbf7ee 0%,#ede3cc 70%,#dcccaa 100%);position:relative;overflow:hidden}.product .ph>img{object-fit:cover;object-position:center 55%;z-index:0;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0}.product:hover .ph>img{transform:scale(1.04)}.product .ph:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 40%,#ffffff2e,#0000 60%),linear-gradient(#0000 50%,#3a2f232e 100%);position:absolute;inset:0}.product .ph .label{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5efe6d9;border:1px solid #3a2f2333;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;position:absolute;bottom:14px;left:14px}.product .ph .badge{z-index:2;letter-spacing:.28em;text-transform:uppercase;background:var(--green-900);color:var(--gold);padding:6px 10px;font-size:.6rem;font-weight:700;position:absolute;top:14px;right:14px}.product .body{flex-direction:column;flex:1;gap:10px;padding:26px 22px 28px;display:flex}.product .meta{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-size:.66rem;font-weight:700}.product h3{font-size:1.4rem;font-family:var(--serif);margin:0}.product p{color:var(--ink-soft);font-size:.92rem;font-family:var(--serif-2);flex:1}.product .foot{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.product .price{font-family:var(--serif);color:var(--green-900);font-size:1.05rem}.story{background:var(--green-900);color:var(--cream);position:relative;overflow:hidden}.story:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80% 20%,#c8a1651f,#0000 60%),radial-gradient(50% 60% at 10% 90%,#556b2f40,#0000 60%);position:absolute;inset:0}.story .container{position:relative}.story h2{color:var(--cream)}.story .section-head p{color:#f5efe6cc}.story .section-head .eyebrow{color:var(--gold)}.pillars{background:#00000026;border:1px solid #c8a16540;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.pillar{text-align:center;border-right:1px solid #c8a1652e;padding:44px 32px;transition:background .3s}.pillar:last-child{border-right:none}.pillar{transition:background .35s,transform .35s}.pillar:hover{background:#c8a1650f;transform:translateY(-3px)}.pillar .ico svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pillar:hover .ico svg{transform:scale(1.08)rotate(-2deg)}.pillar .ico{width:54px;height:54px;color:var(--gold);justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.pillar h3{font-family:var(--serif);color:var(--cream);margin-bottom:6px;font-size:1.4rem}.pillar .ref{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.65rem;font-weight:700}.pillar p{font-family:var(--serif-2);color:#f5efe6c7;max-width:24ch;margin:0 auto;font-size:1rem;line-height:1.55}.verse-card{text-align:center;background:linear-gradient(#c8a1650d,#0000);border:1px solid #c8a16559;border-radius:4px;margin-top:64px;padding:48px 56px;position:relative}.verse-card:before,.verse-card:after{content:"\"";font-family:var(--serif);color:var(--gold);opacity:.5;font-size:6rem;line-height:1;position:absolute}.verse-card:before{top:18px;left:30px}.verse-card:after{bottom:-12px;right:30px}.verse-card .verse{font-family:var(--serif);color:var(--cream);text-wrap:balance;max-width:38ch;margin:0 auto 18px;font-size:clamp(1.3rem,2.2vw,1.85rem);font-style:italic;line-height:1.5}.verse-card .cite{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:700}.why{background:var(--cream)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.why-img{aspect-ratio:4/5;border-radius:var(--r-md);box-shadow:var(--shadow-md);background:repeating-linear-gradient(45deg,#b79c72 0 18px,#a78a60 18px 36px);position:relative;overflow:hidden}.why-img>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.why-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1e2d248c 100%);position:absolute;inset:0}.why-img .label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:#1e2d2499;border:1px solid #c8a16599;padding:7px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;position:absolute;bottom:18px;left:18px}.why-img .corner{border:1px solid var(--gold);width:26px;height:26px;position:absolute}.why-img .c1{border-bottom:none;border-right:none;top:14px;left:14px}.why-img .c2{border-top:none;border-left:none;bottom:14px;right:14px}.why-content h2{text-wrap:balance;margin-bottom:24px}.why-content>p{font-family:var(--serif-2);color:var(--ink-soft);max-width:50ch;margin-bottom:36px;font-size:1.18rem}.why-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.why-list li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:flex-start;gap:18px;padding-bottom:22px;display:grid}.why-list li:last-child{border-bottom:none}.why-list .ico{transition:transform .4s,background .3s}.why-list li:hover .ico{background:#c8a16538;transform:scale(1.08)}.why-list .ico{width:48px;height:48px;color:var(--gold-deep);background:#c8a16524;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.why-list h4{font-family:var(--serif);color:var(--green-900);margin:0 0 4px;font-size:1.18rem;font-weight:500}.why-list p{color:var(--ink-soft);font-size:.95rem;font-family:var(--serif-2);margin:0}.wholesale{background:var(--green-800);color:var(--cream);position:relative;overflow:hidden}.wholesale:before{content:"";pointer-events:none;background:radial-gradient(45% 65% at 90% 0,#c8a16526,#0000 60%),repeating-linear-gradient(115deg,#c8a16506 0 1px,#0000 1px 9px);position:absolute;inset:0}.wholesale .container{position:relative}.wholesale-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;display:grid}.wholesale h2{color:var(--cream);text-wrap:balance;margin-bottom:22px}.wholesale .lede{font-family:var(--serif-2);color:#f5efe6d1;max-width:46ch;margin-bottom:36px;font-size:1.25rem}.ws-stats{border-top:1px solid #c8a1654d;border-bottom:1px solid #c8a1654d;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;padding:24px 0;display:grid}.ws-stat{border-right:1px solid #c8a16533;padding:0 14px}.ws-stat:last-child{border-right:none}.ws-stat .num{font-family:var(--serif);color:var(--gold);margin-bottom:4px;font-size:1.7rem}.ws-stat .lab{letter-spacing:.28em;text-transform:uppercase;color:#f5efe6b3;font-size:.65rem;font-weight:600}.ws-card{background:#0000002e;border:1px solid #c8a16559;border-radius:4px;padding:36px 32px;position:relative}.ws-card .corner{border:1px solid var(--gold);width:18px;height:18px;position:absolute}.ws-card .corner.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.ws-card .corner.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.ws-card h3{color:var(--gold);font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:1.1rem}.ws-pricing{gap:14px;display:grid}.ws-row{font-family:var(--serif-2);border-bottom:1px dotted #c8a16540;justify-content:space-between;padding-bottom:12px;font-size:1.05rem;display:flex}.ws-row:last-child{border-bottom:none;padding-bottom:0}.ws-row .name{color:#f5efe6db}.ws-row .price{color:var(--gold);font-weight:500}.brandstory{background:var(--paper);position:relative;overflow:hidden}.brandstory:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 90% 10%,#c8a1651a,#0000 60%),radial-gradient(40% 60% at 5% 95%,#556b2f1a,#0000 60%);position:absolute;inset:0}.brandstory .container{position:relative}.bs-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;margin-bottom:96px;display:grid}.bs-intro .lead{font-family:var(--serif);color:var(--green-900);text-wrap:balance;margin-bottom:24px;font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic;line-height:1.35}.bs-intro .lead em{color:var(--gold-deep);font-style:italic}.bs-intro p{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:18px;font-size:1.15rem;line-height:1.7}.bs-intro p:last-child{margin-bottom:0}.bs-portrait{aspect-ratio:1;position:relative}.bs-portrait svg{width:100%;height:100%;display:block}.bs-portrait img{object-fit:contain;width:100%;height:100%;display:block}.bs-portrait .label{letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);background:#f5efe6d9;border:1px solid #3a2f2333;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;position:absolute;bottom:18px;left:18px}.bs-symbols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:96px;display:grid}.bs-sym{border-right:1px solid var(--line);text-align:center;padding:40px 28px}.bs-sym:last-child{border-right:none}.bs-sym{transition:background .3s}.bs-sym:hover{background:#c8a1650d}.bs-sym .ico{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s}.bs-sym:hover .ico{border-color:var(--gold);transform:translateY(-3px)}.bs-sym .ico{width:64px;height:64px;color:var(--gold-deep);background:var(--cream);border:1px solid #c8a16566;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.bs-sym h4{font-family:var(--serif);color:var(--green-900);margin:0 0 8px;font-size:1.2rem;font-weight:500}.bs-sym p{font-family:var(--serif-2);color:var(--ink-soft);max-width:22ch;margin:0 auto;font-size:1rem;line-height:1.5}.bs-promise{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;display:grid}.bs-pr{background:var(--cream);border:1px solid var(--line);border-top:2px solid var(--gold);text-align:center;padding:36px 30px}.bs-pr .num{font-family:var(--serif);color:var(--gold-deep);letter-spacing:.04em;margin-bottom:10px;font-size:1rem;font-style:italic}.bs-pr h4{font-family:var(--serif);color:var(--green-900);margin:0 0 10px;font-size:1.4rem;font-weight:500}.bs-pr p{font-family:var(--serif-2);color:var(--ink-soft);font-size:1rem;line-height:1.6}.bs-promise-head{text-align:center;margin-bottom:36px}.bs-promise-head h3{font-family:var(--serif);color:var(--green-900);margin-bottom:8px;font-size:clamp(1.5rem,2.2vw,2rem)}.bs-promise-head p{font-family:var(--serif-2);color:var(--ink-soft);font-size:1.08rem}.tithe-stats{border-top:1px solid #c8a16538;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;display:grid}.tithe-stat{text-align:center;border-right:1px solid #c8a16538;padding:40px 28px}.tithe-stat:last-child{border-right:none}.tithe-num{font-family:var(--serif);color:var(--gold);text-wrap:balance;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;line-height:1.1}.tithe-lab{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-top:12px;font-size:.66rem;font-weight:700}@media (width<=1024px){.bs-intro{grid-template-columns:1fr;gap:48px}.bs-portrait{max-width:360px;margin:0 auto}.bs-symbols{grid-template-columns:repeat(2,1fr)}.bs-sym{border-right:none;border-bottom:1px solid var(--line)}.bs-sym:nth-child(odd){border-right:1px solid var(--line)}.bs-sym:nth-last-child(-n+2){border-bottom:none}.bs-promise{grid-template-columns:1fr;gap:18px}.tithe-stats{margin-top:56px}.tithe-stat{padding:32px 18px}}@media (width<=640px){.bs-symbols{grid-template-columns:1fr}.bs-sym{border-right:none!important;border-bottom:1px solid var(--line)!important}.bs-sym:last-child{border-bottom:none!important}.bs-intro .lead{font-size:1.4rem}.bs-portrait{max-width:280px}.tithe-stats{grid-template-columns:1fr;margin-top:40px}.tithe-stat{border-bottom:1px solid #c8a16538;border-right:none;padding:28px 16px}.tithe-stat:last-child{border-bottom:none}}.newsletter{background:var(--paper);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0}.newsletter h2{margin-bottom:16px}.newsletter p{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:36px;font-size:1.18rem}.newsletter form{border:1px solid var(--green-800);background:#fff;max-width:540px;margin:0 auto;transition:border-color .25s,box-shadow .25s;display:flex}.newsletter form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c8a1652e}.newsletter input{font-family:var(--serif-2);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:18px 22px;font-size:1.05rem}.newsletter button{background:var(--green-800);color:var(--cream);letter-spacing:.28em;text-transform:uppercase;padding:0 28px;font-size:.72rem;font-weight:700;transition:background .2s}.newsletter button:hover{background:var(--green-900)}.newsletter .ok{letter-spacing:.18em;text-transform:uppercase;min-height:24px;color:var(--olive);opacity:0;margin-top:18px;font-size:.8rem;font-weight:600;transition:opacity .3s}.newsletter .ok.show{opacity:1}.footer{background:var(--green-900);color:#f5efe6c7;padding:90px 0 28px;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);opacity:.45;height:1px;position:absolute;top:0;left:0;right:0}.footer-grid{border-bottom:1px solid #c8a16540;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;display:grid}.footer .brand-block{flex-direction:column;gap:18px;max-width:34ch;display:flex}.footer .brand-block .brand-name{color:var(--cream)}.footer .brand-block p{font-family:var(--serif-2);font-size:1.02rem;line-height:1.5}.footer h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:.7rem;font-weight:700}.footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:#f5efe6c7;font-size:.9rem;transition:color .2s}.footer ul a:hover{color:var(--gold)}.footer .contact-row{align-items:center;gap:12px;font-size:.92rem;display:flex}.footer .contact-row svg{color:var(--gold);flex:0 0 16px}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;display:flex}.footer-base .tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:600}.footer-base .copy{color:#f5efe68c;letter-spacing:.04em;font-size:.78rem}.mobile-menu{z-index:60;background:var(--green-900);color:var(--cream);visibility:hidden;flex-direction:column;padding:30px;transition:transform .4s cubic-bezier(.7,0,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{visibility:visible;transform:translateY(0)}.mobile-menu .top{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.mobile-menu .top .brand-name{color:var(--cream)}.mobile-menu nav{flex-direction:column;gap:6px;display:flex}.mobile-menu nav a{font-family:var(--serif);color:var(--cream);border-bottom:1px solid #c8a1652e;padding:14px 0;font-size:2rem;font-weight:500;transition:color .2s,padding-left .2s}.mobile-menu nav a:hover{color:var(--gold);padding-left:8px}.mobile-menu .close-btn{color:var(--gold)}@media (width<=1024px){.hero-inner{grid-template-columns:1fr;gap:50px;padding:80px 28px}.hero-medallion{max-width:340px;margin:0 auto}.why-grid,.wholesale-grid{grid-template-columns:1fr;gap:48px}.products,.pillars{grid-template-columns:repeat(2,1fr)}.pillar{border-bottom:1px solid #c8a1652e;border-right:none}.pillar:nth-child(odd){border-right:1px solid #c8a1652e}.pillar:nth-last-child(-n+2){border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.values-grid{grid-template-columns:repeat(2,1fr)}.value{border-bottom:1px solid var(--line);padding:22px}.value:nth-child(odd){border-right:1px solid var(--line)}.value:nth-child(2n){border-right:none}.value:nth-last-child(-n+2){border-bottom:none}section.bleed{padding:90px 0}.nav-left,.nav-right>.link{display:none}.hamburger{display:inline-flex}.nav{grid-template-columns:auto 1fr auto}.brand{justify-self:start}}@media (width<=640px){.hero{min-height:auto}.hero-inner{padding:64px 24px}.hero p.lede{font-size:1.05rem}.hero-cta{flex-direction:column;align-items:stretch;width:100%}.hero-cta .btn{justify-content:center}.products,.pillars{grid-template-columns:1fr}.pillar{border-bottom:1px solid #c8a1652e!important;border-right:none!important}.pillar:last-child{border-bottom:none!important}.ws-stats{grid-template-columns:1fr;gap:14px}.ws-stat{border-bottom:1px solid #c8a16533;border-right:none;padding:0 0 14px}.ws-stat:last-child{border-bottom:none;padding-bottom:0}.footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.verse-card{padding:38px 26px}.verse-card:before,.verse-card:after{font-size:4rem}.nav-right .icon-btn:first-child,.brand-text .brand-tag,.top-bar .sep+span,.top-bar .sep{display:none}.scripture-bar .track{font-size:1rem}section.bleed{padding:72px 0}.container{padding:0 22px}}.nav a.link.is-active{color:var(--gold-deep)}.nav a.link.is-active:after{left:0;right:0}.page-hero{background:linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);border-bottom:1px solid var(--line);padding:120px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 90% 10%,#c8a1651a,#0000 60%),radial-gradient(40% 60% at 5% 95%,#556b2f1a,#0000 60%);position:absolute;inset:0}.page-hero .container{text-align:center;max-width:840px;position:relative}.page-hero h1{text-wrap:balance;margin:14px 0 18px;font-size:clamp(2.4rem,4.6vw,3.6rem);font-style:italic;font-weight:400}.page-hero p.lede{font-family:var(--serif-2);color:var(--ink-soft);max-width:60ch;margin:0 auto;font-size:1.2rem;line-height:1.6}.crumbs{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:14px;margin-bottom:22px;font-size:.7rem;font-weight:600;display:flex}.crumbs a{color:var(--gold-deep);transition:color .2s}.crumbs a:hover{color:var(--green-800)}.crumbs .sep{color:var(--gold);opacity:.6}section.page{padding:90px 0}section.page.alt{background:var(--paper)}section.page.dark{background:var(--green-900);color:var(--cream)}section.page.dark h2,section.page.dark h3,section.page.dark h4{color:var(--cream)}section.page.dark .section-head p{color:#f5efe6c7}section.page.dark .section-head .eyebrow{color:var(--gold)}.shop-prices{gap:10px;margin-top:8px;display:grid}.shop-prices label{font-family:var(--serif-2);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:1rem;display:flex}.shop-prices input[type=checkbox]{appearance:none;border:1px solid var(--line);cursor:pointer;background:#fff;width:16px;height:16px;transition:all .2s;display:inline-block;position:relative}.shop-prices input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold-deep)}.shop-prices input[type=checkbox]:checked:after{content:"";border:solid var(--green-900);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.result-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 0 22px;display:flex}.result-bar #count{font-family:var(--serif-2);color:var(--ink-soft);font-size:.95rem;font-style:italic}.shop-layout select.select,.shop-layout #sort{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--green-800);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0;width:100%;padding:10px 14px;font-size:.7rem;font-weight:700}.shop-layout{grid-template-columns:240px 1fr;gap:56px;display:grid}.filter-bar{align-self:start;font-size:.95rem;position:sticky;top:120px}.filter-bar h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 16px;font-size:.7rem;font-weight:700}.filter-bar ul{gap:8px;margin:0 0 32px;padding:0;list-style:none;display:grid}.filter-bar li a{color:var(--ink);font-family:var(--serif-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:1.05rem;transition:color .2s,padding-left .2s;display:flex}.filter-bar li a:hover{color:var(--gold-deep);padding-left:6px}.filter-bar li a.active{color:var(--green-900);font-weight:500}.filter-bar li a.active:before{content:"◆";color:var(--gold);margin-right:8px;font-size:.7em}.filter-bar li .num{color:var(--ink-soft);font-size:.78rem;font-family:var(--sans);letter-spacing:.06em}.filter-price{flex-wrap:wrap;gap:8px;display:flex}.filter-price button{border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:0 0;padding:8px 12px;font-size:.7rem;transition:all .2s}.filter-price button:hover,.filter-price button.on{border-color:var(--gold);background:var(--gold);color:var(--green-900)}.shop-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 0 22px;display:flex}.shop-toolbar .count{color:var(--ink-soft);font-size:.85rem;font-family:var(--serif-2);font-style:italic}.shop-toolbar select{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--green-800);border:1px solid var(--line);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23A8854E' stroke-width='1.4' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:0;padding:10px 32px 10px 14px;font-size:.7rem;font-weight:700}.products.shop-grid{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.shop-layout{grid-template-columns:1fr;gap:32px}.filter-bar{position:static}.filter-bar ul,.products.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.products.shop-grid,.filter-bar ul{grid-template-columns:1fr}}.pdp{grid-template-columns:1.1fr .9fr;align-items:flex-start;gap:80px;display:grid}.pdp-gallery{grid-template-columns:80px 1fr;gap:18px;display:grid}.pdp-thumbs{gap:12px;display:grid}.pdp-thumb{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:repeating-linear-gradient(135deg,#e8dcc2 0 8px,#dcccaa 8px 16px);transition:border-color .2s;position:relative;overflow:hidden}.pdp-thumb:hover,.pdp-thumb.active{border-color:var(--gold)}.pdp-main{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e8dcc2 0 14px,#dcccaa 14px 28px);position:relative;overflow:hidden}.pdp-main:after{content:"";background:radial-gradient(70% 60% at 50% 40%,#ffffff59,#0000 60%),linear-gradient(#0000 50%,#3a2f232e 100%);position:absolute;inset:0}.pdp-main img{z-index:1}.pdp-main .label{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);background:#f5efe6d9;border:1px solid #3a2f2333;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;position:absolute;bottom:18px;left:18px}.pdp-main .grain-badge{z-index:2;background:var(--green-900);color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 11px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:18px;left:18px}.pdp-buy{align-self:start;position:sticky;top:120px}.pdp-buy .meta{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;font-size:.7rem;font-weight:700}.pdp-buy h1{text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,3.4vw,2.6rem)}.pdp-buy .price-line{font-family:var(--serif);color:var(--green-900);margin-bottom:20px;font-size:1.4rem}.pdp-buy .desc{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:28px;font-size:1.1rem;line-height:1.65}.variants{gap:18px;margin-bottom:24px;display:grid}.variants>.row{gap:10px;display:grid}.variants label.row-label{letter-spacing:.28em;text-transform:uppercase;color:var(--green-800);font-size:.66rem;font-weight:700}.variants .opts{flex-wrap:wrap;gap:8px;display:flex}.variants .opt{text-align:center;border:1px solid var(--line);cursor:pointer;min-width:46px;font-family:var(--sans);color:var(--ink);letter-spacing:.06em;padding:10px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.variants .opt:hover{border-color:var(--gold)}.variants .opt.on{border-color:var(--green-900);background:var(--green-900);color:var(--cream)}.qty-row{align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.qty{border:1px solid var(--line);display:flex}.qty button{color:var(--green-800);padding:0 16px;font-size:1.1rem}.qty button:hover{background:var(--cream-2)}.qty input{text-align:center;width:54px;font-family:var(--serif);color:var(--ink);border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:0 0;outline:none;font-size:1.1rem}.add-cart{flex:1}.pdp-meta-list{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:28px;display:grid}.pdp-meta-list .row{font-family:var(--serif-2);border-bottom:1px dotted var(--line);grid-template-columns:140px 1fr;gap:18px;padding-bottom:12px;font-size:1rem;display:grid}.pdp-meta-list .row:last-child{border-bottom:none;padding-bottom:0}.pdp-meta-list .k{color:var(--gold-deep);letter-spacing:.28em;text-transform:uppercase;align-self:center;font-size:.7rem;font-weight:700}.pdp-meta-list .v{color:var(--ink)}.pdp-story{background:var(--paper);border:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;margin-top:80px;padding:56px;display:grid}.pdp-story h3{font-family:var(--serif);margin-bottom:14px;font-size:1.8rem}.pdp-story p{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:14px;font-size:1.1rem;line-height:1.7}.pdp-story .verse-mini{border-left:2px solid var(--gold);font-family:var(--serif);color:var(--green-900);padding:8px 16px;font-size:1.05rem;font-style:italic}.pdp-story .verse-mini cite{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-top:6px;font-size:.7rem;font-style:normal;font-weight:700;display:block}@media (width<=1024px){.pdp{grid-template-columns:1fr;gap:40px}.pdp-buy{position:static}.pdp-story{grid-template-columns:1fr;padding:36px}}@media (width<=640px){.pdp-gallery{grid-template-columns:1fr}.pdp-thumbs{grid-template-columns:repeat(4,1fr);grid-auto-flow:column}}.editorial-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:110px;display:grid}.editorial-row.flip{direction:rtl}.editorial-row.flip>*{direction:ltr}.editorial-row .text h2{text-wrap:balance;margin-bottom:22px;font-size:clamp(1.9rem,3vw,2.6rem)}.editorial-row .text>p{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:14px;font-size:1.15rem;line-height:1.7}.editorial-row .text .num{font-family:var(--serif);color:var(--gold-deep);font-size:1.3rem;font-style:italic}.ed-img{aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#b79c72 0 18px,#a78a60 18px 36px);position:relative;overflow:hidden}.ed-img.green{background:radial-gradient(60% 60% at 50% 40%,#2a3d31,#15201a 80%),repeating-linear-gradient(115deg,#c8a1650a 0 2px,#0000 2px 7px)}.ed-img:after{content:"";background:radial-gradient(70% 50% at 30% 30%,#ffefc866,#0000 70%),linear-gradient(160deg,#0000 40%,#1e2d248c);position:absolute;inset:0}.ed-img .label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);z-index:2;background:#1e2d2499;border:1px solid #c8a16599;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;position:absolute;bottom:14px;left:14px}.ed-img .corner{border:1px solid var(--gold);z-index:2;width:22px;height:22px;position:absolute}.ed-img .c1{border-bottom:none;border-right:none;top:14px;left:14px}.ed-img .c2{border-top:none;border-left:none;bottom:14px;right:14px}@media (width<=1024px){.editorial-row{grid-template-columns:1fr;gap:40px;margin-bottom:72px}.editorial-row.flip{direction:ltr}}.pullquote{text-align:center;max-width:920px;font-family:var(--serif);color:var(--green-900);text-wrap:balance;margin:80px auto;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;line-height:1.4;position:relative}.pullquote:before,.pullquote:after{content:"\"";font-family:var(--serif);color:var(--gold);opacity:.6;font-size:4rem;line-height:.5;position:absolute}.pullquote:before{top:-10px;left:-12px}.pullquote:after{bottom:-30px;right:-12px}.pullquote cite{font-style:normal;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-top:24px;font-size:.7rem;font-weight:700;display:block}.journal-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.article-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;transition:box-shadow .35s,transform .35s,border-color .35s;display:flex}.article-card:hover{box-shadow:var(--shadow-md);border-color:#c8a16573;transform:translateY(-4px)}.article-card .ph{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e8dcc2 0 14px,#dcccaa 14px 28px);position:relative;overflow:hidden}.article-card .ph.green{background:radial-gradient(60% 60% at 50% 40%,#2a3d31,#15201a 80%),repeating-linear-gradient(115deg,#c8a1650a 0 2px,#0000 2px 7px)}.article-card .ph.olive{background:radial-gradient(60% 60%,#6b7e3d,#3e4f22 80%)}.article-card .ph:after{content:"";background:linear-gradient(#0000 50%,#3a2f2329);position:absolute;inset:0}.article-card .body{flex-direction:column;flex:1;gap:10px;padding:28px 26px;display:flex}.article-card .meta{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-size:.66rem;font-weight:700}.article-card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.25}.article-card p{font-family:var(--serif-2);color:var(--ink-soft);flex:1;font-size:1rem;line-height:1.55}.article-card .read{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.5em;font-size:.7rem;font-weight:700;display:inline-flex}.article-card:hover .read svg{transform:translate(4px)}.article-card .read svg{transition:transform .25s}.article-feature{background:var(--green-900);color:var(--cream);border:1px solid #c8a16540;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:72px;padding:56px;display:grid}.article-feature .ph{aspect-ratio:1;background:repeating-linear-gradient(45deg,#b79c72 0 18px,#a78a60 18px 36px);position:relative}.article-feature .ph:after{content:"";background:linear-gradient(160deg,#0000 40%,#1e2d2480);position:absolute;inset:0}.article-feature h2{color:var(--cream);text-wrap:balance;margin-bottom:18px;font-size:clamp(2rem,3.2vw,2.8rem)}.article-feature p{font-family:var(--serif-2);color:#f5efe6d6;margin-bottom:22px;font-size:1.15rem;line-height:1.65}.article-feature .meta{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.66rem;font-weight:700}@media (width<=1024px){.journal-grid{grid-template-columns:repeat(2,1fr)}.article-feature{grid-template-columns:1fr;padding:36px}}@media (width<=640px){.journal-grid{grid-template-columns:1fr}}.steps{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line);padding:40px 32px;position:relative}.step:last-child{border-right:none}.step .n{font-family:var(--serif);color:var(--gold);margin-bottom:18px;font-size:3rem;font-style:italic;line-height:1}.step h4{font-family:var(--serif);margin-bottom:8px;font-size:1.3rem}.step p{font-family:var(--serif-2);color:var(--ink-soft);font-size:1rem;line-height:1.55}@media (width<=1024px){.steps{grid-template-columns:repeat(2,1fr)}.step{border-right:none;border-bottom:1px solid var(--line)}.step:nth-child(odd){border-right:1px solid var(--line)}.step:nth-last-child(-n+2){border-bottom:none}}@media (width<=640px){.steps{grid-template-columns:1fr}.step{border-right:none!important;border-bottom:1px solid var(--line)!important}.step:last-child{border-bottom:none!important}}.do-dont{grid-template-columns:1fr 1fr;gap:36px;margin-top:64px;display:grid}.do-dont .col{border:1px solid var(--line);background:var(--paper);padding:36px}.do-dont .col h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:700}.do-dont .do h4{color:var(--olive)}.do-dont .dont h4{color:#9b3a2c}.do-dont ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.do-dont li{font-family:var(--serif-2);color:var(--ink);grid-template-columns:22px 1fr;align-items:flex-start;gap:12px;font-size:1.05rem;line-height:1.5;display:grid}.do-dont li svg{flex:0 0 22px;margin-top:4px}.do-dont .do svg{color:var(--olive)}.do-dont .dont svg{color:#9b3a2c}@media (width<=640px){.do-dont{grid-template-columns:1fr}}.occasions{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.occasion{min-height:360px;color:var(--cream);background:var(--green-900);isolation:isolate;border:1px solid #c8a16540;flex-direction:column;justify-content:flex-end;padding:36px;display:flex;position:relative;overflow:hidden}.occasion:before{content:"";z-index:-1;background:radial-gradient(60% 60% at 70% 20%,#c8a16540,#0000 60%),radial-gradient(60% 60% at 20% 80%,#556b2f4d,#0000 60%);position:absolute;inset:0}.occasion .pat{z-index:-1;opacity:.6;background-image:repeating-linear-gradient(115deg,#c8a1650d 0 2px,#0000 2px 7px);position:absolute;inset:0}.occasion h3{color:var(--cream);font-size:1.7rem;font-family:var(--serif);margin-bottom:8px}.occasion p{font-family:var(--serif-2);color:#f5efe6d6;max-width:38ch;margin-bottom:18px}.occasion .tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.66rem;font-weight:700}.occasion .arr{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:4px;font-size:.7rem;font-weight:700}.occasion:hover .arr{color:var(--cream);border-color:var(--cream)}@media (width<=1024px){.occasions{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.occasions{grid-template-columns:1fr}}.faq-list{gap:0;max-width:820px;margin:0 auto;display:grid}.faq-item{border-bottom:1px solid var(--line);padding:6px 0}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--green-900);justify-content:space-between;align-items:center;gap:24px;padding:22px 8px;font-size:1.2rem;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-deep)}.faq-item summary .icon{border:1px solid var(--gold);width:24px;height:24px;color:var(--gold-deep);flex:0 0 24px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:transform .3s,background .2s;display:flex}.faq-item[open] summary .icon{background:var(--gold);color:var(--green-900);transform:rotate(45deg)}.faq-item .answer{font-family:var(--serif-2);color:var(--ink-soft);padding:0 8px 26px;font-size:1.08rem;line-height:1.7}.faq-cat{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);text-align:center;margin:64px 0 18px;font-size:.7rem;font-weight:700}.faq-cat:first-of-type{margin-top:0}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.contact-info{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);gap:26px;padding:40px 36px;display:grid;position:relative}.contact-info .corner{border:1px solid var(--gold);width:14px;height:14px;position:absolute}.contact-info .corner.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.contact-info .corner.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.contact-block{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;gap:16px;padding-bottom:22px;display:grid}.contact-block:last-child{border-bottom:none;padding-bottom:0}.contact-block .ico{background:var(--cream-2);width:38px;height:38px;color:var(--gold-deep);border:1px solid #c8a16559;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-h{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px;font-size:.68rem;font-weight:700}.contact-block p{font-family:var(--serif-2);color:var(--ink);margin:0;font-size:1.05rem;line-height:1.5}.contact-block p a{color:var(--green-800);border-bottom:1px solid var(--gold);transition:color .2s}.contact-block p a:hover{color:var(--gold-deep)}.contact-block .hint{font-family:var(--sans);color:var(--ink-soft);letter-spacing:.06em;margin-top:4px;font-size:.72rem;display:block}.contact-form{border:1px solid var(--line);background:#fff;padding:40px 40px 36px;position:relative}.contact-form h3{font-family:var(--serif);color:var(--green-900);margin:0 0 8px;font-size:1.6rem;font-weight:500}.contact-form .form-intro{font-family:var(--serif-2);color:var(--ink-soft);margin:0 0 28px;font-size:1.05rem}.contact-form .form-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.contact-form .form-foot .ok{letter-spacing:.18em;text-transform:uppercase;color:var(--olive);opacity:0;font-size:.78rem;font-weight:600;transition:opacity .3s}.contact-form .form-foot .ok.show{opacity:1}@media (width<=1024px){.contact-layout{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.contact-info,.contact-form{padding:30px 24px}}.form-grid{gap:22px;display:grid}.form-row{gap:8px;display:grid}.form-row.two{grid-template-columns:1fr 1fr;gap:22px}.form-row label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--green-800);font-size:.66rem;font-weight:700}.form-row input,.form-row textarea,.form-row select{width:100%;font-family:var(--serif-2);color:var(--ink);border:1px solid var(--line);background:#fff;outline:none;padding:14px 16px;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.form-row textarea{resize:vertical;min-height:140px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a1652e}@media (width<=640px){.form-row.two{grid-template-columns:1fr}}.cart-layout{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:56px;display:grid}.cart-list{gap:0;display:grid}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:22px;padding:24px 0;display:grid}.cart-item .ph{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e8dcc2 0 10px,#dcccaa 10px 20px);width:100px}.cart-item h4{font-family:var(--serif);margin-bottom:4px;font-size:1.2rem}.cart-item .var{color:var(--ink-soft);font-size:.78rem;font-family:var(--serif-2);font-style:italic}.cart-item .actions{align-items:center;gap:18px;margin-top:8px;display:flex}.cart-item .qty{font-size:.95rem}.cart-item .qty input{width:40px;padding:6px}.cart-item .qty button{padding:0 10px}.cart-item .remove{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.66rem;font-weight:700}.cart-item .remove:hover{color:#9b3a2c;border-color:#9b3a2c}.cart-item .price{font-family:var(--serif);color:var(--green-900);text-align:right;font-size:1.15rem}.cart-summary{background:var(--paper);border:1px solid var(--line);padding:32px;position:sticky;top:120px}.cart-summary h3{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:22px;font-size:.7rem;font-weight:700}.price-row{border-bottom:1px dotted var(--line);font-family:var(--serif-2);justify-content:space-between;padding:12px 0;font-size:1.05rem;display:flex}.price-row.total{font-family:var(--serif);color:var(--green-900);border-bottom:none;padding-top:18px;font-size:1.4rem}.cart-empty{text-align:center;padding:80px 0}.cart-empty h3{font-family:var(--serif);margin-bottom:12px;font-size:1.8rem}.cart-empty p{font-family:var(--serif-2);color:var(--ink-soft);margin-bottom:28px;font-size:1.15rem}@media (width<=1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.checkout-steps{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;margin-bottom:56px;font-size:.7rem;font-weight:700;display:flex}.checkout-steps .s{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.checkout-steps .s .n{border:1px solid var(--line);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.checkout-steps .s.on{color:var(--green-900)}.checkout-steps .s.on .n{border-color:var(--gold);background:var(--gold);color:var(--green-900)}.checkout-steps .sep{color:var(--gold);opacity:.5}.divider-orn{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:56px 0;display:flex}.divider-orn .l{background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:0 0 80px;height:1px}.divider-orn svg{width:18px;height:18px}.engrave-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;margin-bottom:88px;display:grid}.engrave-preview{aspect-ratio:1;box-shadow:var(--shadow-md);background:radial-gradient(60% 60% at 50% 40%,#fbf7ee 0%,#ede3cc 60%,#c9b589 100%);border:1px solid #c8a16566;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.engrave-preview:before{content:"";border:1px solid #a8854e66;border-radius:50%;position:absolute;inset:18px}.engrave-text{font-family:var(--serif);color:var(--green-900);text-align:center;text-wrap:balance;text-shadow:0 1px #fff9;padding:0 14%;font-size:clamp(1.6rem,3.6vw,2.6rem);font-style:italic;transition:opacity .25s,transform .25s}.engrave-controls{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);gap:22px;padding:36px 32px;display:grid}.engrave-controls h3{font-family:var(--serif);margin:0;font-size:1.5rem}.engrave-controls .pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.swatch-row{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:#fff;padding:10px 16px;font-size:.7rem;transition:all .2s}.swatch:hover{border-color:var(--gold)}.swatch.is-on{background:var(--green-800);color:var(--cream);border-color:var(--green-800)}.engrave-counter{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right;margin-top:-12px;font-size:.7rem}.engrave-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.engrave-card{background:var(--paper);border:1px solid var(--line);text-align:center;padding:28px}.engrave-card .ico{width:48px;height:48px;color:var(--gold-deep);background:var(--cream);border:1px solid #c8a16559;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.engrave-card h4{font-family:var(--serif);margin:0 0 6px;font-size:1.2rem}.engrave-card p{font-family:var(--serif-2);color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}@media (width<=1024px){.engrave-hero{grid-template-columns:1fr;gap:40px}.engrave-preview{max-width:480px;margin:0 auto}.engrave-grid{grid-template-columns:1fr}}.account-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}.account-side{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:28px 0}.account-side .who{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 24px 22px}.account-side .who .greet{font-family:var(--serif-2);color:var(--ink-soft);font-size:.95rem;font-style:italic}.account-side .who .name{font-family:var(--serif);color:var(--green-900);margin-top:4px;font-size:1.3rem}.account-side nav{display:grid}.account-side a{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);border-left:2px solid #0000;padding:12px 24px;font-size:.74rem;font-weight:700;transition:all .2s}.account-side a:hover{color:var(--green-900);background:#c8a1650f}.account-side a.is-active{color:var(--green-900);border-left-color:var(--gold);background:#c8a16514}.account-card{background:var(--paper);border:1px solid var(--line);margin-bottom:28px;padding:30px 32px}.account-card h3{font-family:var(--serif);color:var(--green-900);margin:0 0 18px;font-size:1.5rem}.order-card{border:1px solid var(--line);background:var(--paper);margin-bottom:18px}.order-head{background:var(--cream-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:18px;padding:18px 24px;font-size:.78rem;display:grid}.order-head .lbl{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:.62rem;font-weight:700;display:block}.order-head .val{font-family:var(--serif);color:var(--green-900);font-size:1.05rem}.order-head .order-status{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:.66rem;font-weight:700;display:inline-flex}.order-status.delivered{color:var(--olive);background:#556b2f24}.order-status.in-transit{color:var(--gold-deep);background:#c8a16529}.order-status.processing{color:var(--ink);background:#3a2f2314}.order-body{gap:14px;padding:18px 24px;display:grid}.order-line{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;display:grid}.order-line .ph{aspect-ratio:1;background:repeating-linear-gradient(135deg,#e8dcc2 0 8px,#dcccaa 8px 16px);position:relative;overflow:hidden}.order-line .nm{font-family:var(--serif);color:var(--green-900);font-size:1.05rem}.order-line .meta{color:var(--ink-soft);font-size:.78rem}.order-line .pr{font-family:var(--serif);color:var(--green-900)}.order-foot{border-top:1px solid var(--line);background:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.order-foot .lt{font-family:var(--serif-2);color:var(--ink-soft);font-size:1.05rem}.order-foot .lt strong{font-family:var(--serif);color:var(--green-900);font-weight:500}@media (width<=1024px){.account-layout{grid-template-columns:1fr}.order-head{grid-template-columns:repeat(2,1fr);gap:14px}}.checkout-layout{grid-template-columns:1.3fr 1fr;align-items:flex-start;gap:56px;display:grid}.checkout-form{border:1px solid var(--line);background:#fff;gap:28px;padding:36px 36px 28px;display:grid}.checkout-form .sect-h{font-family:var(--serif);color:var(--green-900);align-items:center;gap:14px;margin:0 0 4px;font-size:1.3rem;display:flex}.checkout-form .sect-h:before{content:attr(data-n);font-family:var(--serif);background:var(--gold);width:30px;height:30px;color:var(--green-900);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-style:italic;display:flex}.checkout-form .sect{border-bottom:1px solid var(--line);gap:14px;padding-bottom:24px;display:grid}.checkout-form .sect:last-child{border-bottom:none;padding-bottom:0}.pay-options{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pay-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:14px;font-size:.78rem;transition:all .2s;display:flex}.pay-options input{accent-color:var(--gold)}.pay-options label:has(input:checked){border-color:var(--gold);background:#c8a1650f}.checkout-summary{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:28px 28px 24px;position:sticky;top:120px}.checkout-summary h3{font-family:var(--serif);margin:0 0 18px;font-size:1.3rem}.cs-line{border-bottom:1px dotted var(--line);grid-template-columns:48px 1fr auto;gap:14px;padding:10px 0;font-size:.92rem;display:grid}.cs-line .ph{aspect-ratio:1;background:repeating-linear-gradient(135deg,#e8dcc2 0 6px,#dcccaa 6px 12px);position:relative;overflow:hidden}.cs-line .nm{font-family:var(--serif);color:var(--green-900);font-size:1rem}.cs-line .qm{color:var(--ink-soft);font-size:.74rem}.cs-line .pr{font-family:var(--serif);color:var(--green-900);align-self:center}.cs-totals{gap:8px;margin-top:18px;display:grid}.cs-totals .row{color:var(--ink-soft);justify-content:space-between;font-size:.95rem;display:flex}.cs-totals .row.total{font-family:var(--serif);color:var(--green-900);border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:1.4rem}.tithe-note{font-family:var(--serif-2);color:var(--gold-deep);border-left:2px solid var(--gold);background:#c8a16514;margin-top:22px;padding:14px 16px;font-size:.95rem;font-style:italic}@media (width<=1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.pay-options{grid-template-columns:1fr}}.thanks-card{text-align:center;background:var(--paper);border:1px solid var(--line);max-width:720px;margin:0 auto;padding:64px 48px;position:relative}.thanks-card .seal{width:110px;height:110px;color:var(--gold-deep);background:radial-gradient(60% 60% at 50% 40%,#fbf7ee 0%,#ede3cc 60%,#c9b589 100%);border:1px solid #c8a16580;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex;box-shadow:0 8px 24px -8px #a8854e66}.thanks-card h1{font-family:var(--serif);color:var(--green-900);text-wrap:balance;margin:0 0 14px;font-size:clamp(2.4rem,4.6vw,3.4rem);font-style:italic}.thanks-card .order-no{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:28px;font-size:.74rem;font-weight:700}.thanks-card p.lede{font-family:var(--serif-2);color:var(--ink-soft);max-width:46ch;margin:0 auto 32px;font-size:1.18rem;line-height:1.6}.thanks-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0;display:grid}.thanks-meta>div{border-right:1px solid var(--line);padding:22px 14px}.thanks-meta>div:last-child{border-right:none}.thanks-meta .lab{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:.62rem;font-weight:700}.thanks-meta .val{font-family:var(--serif);color:var(--green-900);font-size:1.05rem}.thanks-verse{background:var(--cream-2);border:1px dotted var(--line);font-family:var(--serif);color:var(--green-900);margin-top:36px;padding:28px;font-size:1.18rem;font-style:italic;line-height:1.5}.thanks-verse .cite{font-style:normal;font-family:var(--sans);letter-spacing:.3em;color:var(--gold-deep);margin-top:8px;font-size:.7rem;font-weight:700;display:block}.thanks-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}@media (width<=640px){.thanks-meta{grid-template-columns:1fr}.thanks-meta>div{border-right:none;border-bottom:1px solid var(--line)}.thanks-meta>div:last-child{border-bottom:none}.thanks-card{padding:44px 24px}}.notfound{text-align:center;background:linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);justify-content:center;align-items:center;min-height:78vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.notfound:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80% 20%,#c8a1651a,#0000 60%),radial-gradient(40% 60% at 10% 90%,#556b2f1a,#0000 60%);position:absolute;inset:0}.notfound .inner{max-width:640px;position:relative}.notfound .four{font-family:var(--serif);color:var(--gold);letter-spacing:-.02em;text-shadow:0 8px #a8854e1f;margin:0 0 12px;font-size:clamp(7rem,18vw,14rem);font-style:italic;line-height:1}.notfound .four span{color:var(--green-900);font-style:normal}.notfound h1{font-family:var(--serif);color:var(--green-900);margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.2rem)}.notfound p{font-family:var(--serif-2);color:var(--ink-soft);max-width:46ch;margin:0 auto 32px;font-size:1.18rem}.notfound .cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.notfound .quick{letter-spacing:.26em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:48px;font-size:.7rem;font-weight:700;display:flex}.notfound .quick a{color:var(--gold-deep);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s}.notfound .quick a:hover{color:var(--green-900)}.overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#0e18138c;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.overlay.open{opacity:1;visibility:visible}.drawer{z-index:80;background:var(--cream);visibility:hidden;flex-direction:column;width:min(440px,92vw);transition:transform .42s cubic-bezier(.7,0,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0e181347}.drawer.open{visibility:visible;transform:none}.cart-panel{flex-direction:column;height:100%;display:flex}.drawer__head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.drawer__head h3{font-family:var(--serif);color:var(--green-900);align-items:center;gap:12px;font-size:1.2rem;display:flex}.drawer__head .count-pill{font-family:var(--sans);letter-spacing:.16em;background:var(--gold);color:var(--green-900);border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:700;line-height:1}.drawer__close{width:38px;height:38px;color:var(--green-800);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.drawer__close:hover{color:var(--gold-deep);background:#c8a16529}.drawer__body{flex:1;padding:8px 26px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr auto;align-items:start;gap:16px;padding:20px 0;display:grid}.cart-line__media{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e8dcc2 0 10px,#dcccaa 10px 20px);width:74px;overflow:hidden}.cart-line__media img{object-fit:cover;width:100%;height:100%}.cart-line__title{font-family:var(--serif);color:var(--green-900);font-size:1.05rem;line-height:1.25}.cart-line__meta{font-family:var(--serif-2);color:var(--ink-soft);margin-top:3px;font-size:.84rem;font-style:italic}.cart-line__right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cart-line__price{font-family:var(--serif);color:var(--green-900);font-size:1.05rem}.cart-line .qty{border:1px solid var(--line);align-items:center;display:inline-flex}.cart-line .qty button{color:var(--green-800);padding:0 11px;font-size:1rem;line-height:2}.cart-line .qty button:hover{background:var(--cream-2)}.cart-line .qty span{text-align:center;min-width:34px;font-family:var(--serif);font-size:1rem}.cart-line__remove{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;gap:6px;font-size:.62rem;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.cart-line__remove:hover{color:#9b3a2c;border-color:#9b3a2c}.cart-empty-drawer{text-align:center;color:var(--ink-soft);padding:70px 20px}.cart-empty-drawer svg{color:var(--gold);margin-bottom:16px}.cart-empty-drawer h4{font-family:var(--serif);color:var(--green-900);margin-bottom:8px;font-size:1.4rem}.cart-empty-drawer p{font-family:var(--serif-2);margin-bottom:22px;font-size:1.02rem}.cart-foot{border-top:1px solid var(--line);background:var(--paper);padding:22px 26px}.ship-bar{background:var(--cream-2);border:1px solid var(--line);height:5px;margin-bottom:10px;overflow:hidden}.ship-bar i{background:linear-gradient(90deg,var(--gold-deep),var(--gold));height:100%;transition:width .5s;display:block}.cart-foot__ship{font-family:var(--serif-2);color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;font-size:.92rem;display:flex}.cart-foot__ship svg{color:var(--gold-deep);flex:none}.cart-foot__row{font-family:var(--serif-2);color:var(--ink);justify-content:space-between;padding:6px 0;font-size:1.02rem;display:flex}.cart-foot__row.total{font-family:var(--serif);color:var(--green-900);border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1.3rem}.btn--block{justify-content:center;width:100%;display:flex}.cart-foot .btn{margin-top:14px}.search-modal{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#0e18138c;justify-content:center;align-items:flex-start;padding:14vh 24px 24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.search-modal.open{opacity:1;visibility:visible}.search-box{width:min(640px,100%)}.search-input{background:var(--cream);border:1px solid var(--gold);box-shadow:var(--shadow-md);align-items:center;gap:14px;padding:18px 20px;display:flex}.search-input svg{color:var(--gold-deep);flex:none}.search-input input{font-family:var(--serif-2);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:1.15rem}.search-input button{color:var(--ink-soft);transition:color .2s}.search-input button:hover{color:var(--green-900)}.search-hint{text-align:center;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.85;margin-top:14px;font-size:.7rem}.toast{z-index:120;background:var(--green-900);color:var(--cream);box-shadow:var(--shadow-md);font-family:var(--serif-2);opacity:0;visibility:hidden;border:1px solid #c8a16566;align-items:center;gap:12px;max-width:90vw;padding:14px 22px;font-size:1rem;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.toast svg{color:var(--gold);flex:none}.shop-pager{justify-content:center;gap:8px;margin-top:48px;display:flex}.shop-pager button{border:1px solid var(--line);min-width:42px;height:42px;font-family:var(--sans);letter-spacing:.06em;color:var(--ink);background:0 0;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s}.shop-pager button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.shop-pager button.on{border-color:var(--green-900);background:var(--green-900);color:var(--cream)}.shop-pager button:disabled{opacity:.4;cursor:default}.promo-form{gap:8px;margin:6px 0 18px;display:flex}.promo-form input{border:1px solid var(--line);font-family:var(--serif-2);color:var(--ink);background:#fff;outline:none;flex:1;padding:12px 14px;font-size:1rem;transition:border-color .2s}.promo-form input:focus{border-color:var(--gold)}.promo-form button{background:var(--green-800);color:var(--cream);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:0 18px;font-size:.66rem;font-weight:700;transition:background .2s}.promo-form button:hover{background:var(--green-900)}.promo-msg{font-family:var(--serif-2);margin:6px 0 14px;font-size:.92rem}.promo-msg.ok{color:var(--olive)}.promo-msg.err{color:#9b3a2c}.js-wish.on svg,.wish-btn.on svg{fill:var(--gold);color:var(--gold-deep)}.auth-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);max-width:480px;margin:0 auto;padding:40px 36px}.auth-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:26px;display:flex}.auth-tabs button{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:14px 0;font-size:.7rem;font-weight:700;transition:all .2s}.auth-tabs button.active{color:var(--green-900);border-bottom-color:var(--gold)}.auth-alt{text-align:center;font-family:var(--serif-2);color:var(--ink-soft);margin-top:18px;font-size:.98rem}.auth-alt a{color:var(--gold-deep);border-bottom:1px solid var(--gold);cursor:pointer}.track-form{flex-wrap:wrap;gap:10px;max-width:620px;margin:0 auto 8px;display:flex}.track-form input{border:1px solid var(--line);min-width:200px;font-family:var(--serif-2);color:var(--ink);background:#fff;outline:none;flex:1;padding:15px 16px;font-size:1.02rem}.track-form input:focus{border-color:var(--gold)}.timeline{max-width:640px;margin:48px auto 0;position:relative}.tl-step{grid-template-columns:46px 1fr;gap:18px;padding-bottom:38px;display:grid;position:relative}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";background:var(--line);width:1px;position:absolute;top:46px;bottom:0;left:22px}.tl-step:last-child:before{display:none}.tl-dot{border:1px solid var(--line);background:var(--cream);width:46px;height:46px;color:var(--ink-soft);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.tl-step.done .tl-dot{background:var(--olive);border-color:var(--olive);color:#fff}.tl-step.active .tl-dot{border-color:var(--gold);color:var(--gold-deep);background:var(--cream-2)}.tl-step.done:before{background:var(--olive)}.tl-info h4{font-family:var(--serif);color:var(--green-900);margin:0 0 3px;font-size:1.2rem}.tl-step.upcoming .tl-info h4{color:var(--ink-soft)}.tl-info span{font-family:var(--serif-2);color:var(--ink-soft);font-size:.95rem}.cms{max-width:760px;margin:0 auto}.cms .lead{font-family:var(--serif-2);color:var(--green-900);margin-bottom:24px;font-size:1.3rem;line-height:1.6}.cms h2{margin:38px 0 14px}.cms h3{margin:28px 0 10px}.cms p{font-family:var(--serif-2);color:var(--ink);margin-bottom:16px;font-size:1.1rem;line-height:1.8}.cms ul{font-family:var(--serif-2);color:var(--ink);margin:0 0 18px;padding-left:22px;font-size:1.08rem;line-height:1.8}.cms li{margin-bottom:6px}.cms-toc{background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--gold);max-width:760px;margin:0 auto 36px;padding:18px 24px}.cms-toc h4{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 10px;font-size:.66rem}.cms-toc a{font-family:var(--serif-2);color:var(--ink);padding:4px 0;transition:color .2s;display:block}.cms-toc a:hover{color:var(--gold-deep)}.account-side nav a{cursor:pointer}[wire\:loading]{opacity:1}.lw-busy.is-busy{opacity:.55;pointer-events:none}@media (width<=640px){.drawer{width:100vw}}
