@font-face{font-family:Alterlight;src:url(Alterlight-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:Artecallya;src:url(Artecallya-Script.otf) format("opentype");font-display:swap}@font-face{font-family:Talero;src:url(TALERO_v1.otf) format("opentype");font-display:swap}@font-face{font-family:SFCStealDeal;src:url(SFC_Steal_Deal.ttf) format("truetype");font-display:swap}@font-face{font-family:Hirolliv;src:url(hirolliv.light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Hirolliv;src:url(hirolliv.regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hirolliv;src:url(hirolliv.bold.ttf) format("truetype");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);text-wrap:pretty}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#3a332d;border-radius:3px}.eyebrow{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase}.script{font-family:var(--font-script),cursive;font-style:normal}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}.skip-to-content{position:absolute;left:-9999px}.skip-to-content:focus{left:0;top:0;z-index:9999;padding:8px 16px;background:var(--accent);color:#fef8f3}.btn-primary{display:inline-block;background:var(--accent);color:#fef8f3;border:none;border-radius:4px;padding:10px 22px;font-family:var(--font-label),sans-serif;font-size:16px;letter-spacing:.04em;transition:background .3s;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{display:inline-block;background:transparent;color:var(--ink);border:1.5px solid rgba(245,237,216,.4);border-radius:4px;padding:15px 32px;font-family:var(--font-label),sans-serif;font-size:16px;letter-spacing:.16em;cursor:pointer;transition:border-color .3s}.btn-ghost:hover{border-color:#f5edd8b3}.btn-outline{display:inline-block;background:transparent;color:#b5a99f;border:1px solid rgba(122,102,81,.3);border-radius:4px;padding:15px 18px;font-family:var(--font-label),sans-serif;font-size:16px;letter-spacing:.08em;cursor:pointer}.btn-outline:hover{border-color:#7a665199;color:var(--ink)}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;background:#0e0c0a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(122,102,81,.08);transition:all .5s cubic-bezier(.4,0,.2,1)}.site-header.scrolled{background:#0e0c0af7;border-bottom-color:#7a665133}.site-header .inner{max-width:1200px;margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between}.site-header .logo{display:flex;flex-direction:column;line-height:1;background:none;border:none;cursor:pointer}.site-header .logo-mark{font-family:var(--font-wordmark),cursive;font-size:26px;color:var(--ink)}.site-header .logo-mark .dot{color:var(--accent)}.site-header .logo-sub{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.22em;margin-top:2px;color:var(--green);padding-left:7px;font-weight:700}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-family:var(--font-body),sans-serif;font-size:14px;color:#d9d0c8;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--accent)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--ink)}.hamburger svg{display:block}.nav-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,85vw);background:var(--bg-deep);z-index:600;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:24px}.nav-drawer.open{transform:translate(0)}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:599;opacity:0;pointer-events:none;transition:opacity .3s}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer-close{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;margin-bottom:32px}.nav-drawer nav{display:flex;flex-direction:column;gap:4px}.nav-drawer nav a{font-family:var(--font-body),sans-serif;font-size:18px;color:#d9d0c8;padding:10px 0;border-bottom:1px solid rgba(122,102,81,.12)}.nav-drawer .drawer-cta{margin-top:32px}.nav-drawer .drawer-logo{margin-bottom:32px}.nav-drawer .drawer-logo-mark{font-family:var(--font-wordmark),cursive;font-size:32px;color:var(--ink)}.nav-drawer .drawer-logo-mark .dot{color:var(--accent)}.nav-drawer .drawer-logo-sub{font-family:var(--font-label),sans-serif;font-size:13px;letter-spacing:.22em;color:var(--green);padding-left:6px}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:80vh}.hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.2)}.hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0c0af2,#0e0c0a73 55%,#0e0c0a33)}.hero .inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:0 48px 80px}.hero .eyebrow{margin-bottom:18px}.hero h1{font-family:var(--font-wordmark),cursive;font-size:clamp(56px,7vw,88px);font-weight:400;line-height:1.05;color:var(--ink);margin:0 0 22px;max-width:640px;text-wrap:balance}.hero h1 em{font-family:var(--font-script),cursive;font-style:normal;color:#f2b87a}.hero p.lede{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:300;line-height:1.75;color:#f2ebd9d1;max-width:520px;margin:0 0 36px}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}.hero .ctas .btn-primary{padding:15px 32px;letter-spacing:.16em;font-size:16px}.hero .scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.2em;color:var(--ink)}.hero .scroll-hint .line{width:1px;height:32px;background:linear-gradient(to bottom,var(--ink),transparent)}.features{background:var(--bg-alt);border-top:1px solid rgba(122,102,81,.15);border-bottom:1px solid rgba(122,102,81,.15)}.features .grid{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:28px 24px;border-right:1px solid rgba(122,102,81,.12);display:flex;align-items:center;gap:14px}.feature:last-child{border-right:none}.feature .icon{font-size:22px}.feature .label{font-family:var(--font-label),sans-serif;letter-spacing:.14em;color:var(--accent);margin-bottom:3px;font-size:14px}.feature .sub{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:300;color:var(--muted);line-height:1.4}.spotlight{background:var(--bg);padding:calc(100px * var(--space-scale)) 48px}.spotlight .grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.spotlight .imgwrap{position:relative}.spotlight .imgwrap .pic{aspect-ratio:4/5;overflow:hidden;border-radius:2px}.spotlight .imgwrap .pic img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(1.15)}.spotlight .badge{position:absolute;top:24px;left:24px;background:var(--accent);font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.18em;color:#fef8f3;padding:5px 12px;border-radius:2px}.spotlight .pricetag{position:absolute;bottom:24px;right:24px;background:#0e0c0aeb;border:1px solid rgba(122,102,81,.25);border-radius:4px;padding:12px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spotlight .pricetag .lbl{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.18em;color:var(--muted);margin-bottom:4px}.spotlight .pricetag .price{font-family:var(--font-display),serif;font-size:28px;color:var(--ink);line-height:1}.spotlight .pricetag .price .cents{font-size:16px;color:var(--accent)}.spotlight h2{font-family:var(--font-display),serif;font-size:52px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}.spotlight .quote{font-family:var(--font-script),cursive;font-size:22px;color:#e8974e;margin-bottom:24px;opacity:.9}.spotlight p.body{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;line-height:1.8;color:#f2ebd9b8;margin:0 0 28px}.spotlight .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;padding-top:28px;border-top:1px solid rgba(122,102,81,.18)}.spotlight .stats .v{font-family:var(--font-display),serif;font-size:32px;color:var(--ink);line-height:1}.spotlight .stats .l{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.16em;color:#524840;margin-top:4px}.spotlight .actions{display:flex;gap:12px}.spotlight .actions .btn-primary{flex:1;padding:15px 24px;letter-spacing:.08em}.spotlight-page{padding-top:140px}.about{position:relative;overflow:hidden}.about .frame{position:relative;height:500px;overflow:hidden}.about .frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.55) saturate(1.2)}.about .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0e0c0af2,#0e0c0a80,#0e0c0a1a)}.about .content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}.about .inner{max-width:1200px;width:100%;margin:0 auto;padding:0 48px}.about .col{max-width:560px}.about h2{font-family:var(--font-display),serif;font-size:50px;font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:16px 0 22px}.about h2 em{font-family:var(--font-script),cursive;font-style:normal;color:#f2b87a;font-size:1.1em}.about p{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;line-height:1.8;color:#f2ebd9c7;margin:0 0 28px}.recipes{background:var(--bg-alt);padding:calc(100px * var(--space-scale)) 48px}.recipes .inner{max-width:1200px;margin:0 auto}.recipes .head{margin-bottom:52px;display:flex;justify-content:space-between;align-items:flex-end}.recipes h2{font-family:var(--font-display),serif;font-size:48px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:12px 0 0}.recipes .aside{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:300;color:#524840;text-align:right;max-width:240px;line-height:1.6}.recipes .grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.recipes .tabs{display:flex;flex-direction:column;gap:2px}.recipes .tab{background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:2px;padding:24px 28px;text-align:left;transition:all .3s;color:inherit}.recipes .tab.on,.recipes .tab[aria-selected=true]{background:var(--bg-alt);border-color:#7a66514d;border-left-color:var(--accent)}.recipes .tab .num{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.2em;color:#524840;margin-bottom:6px}.recipes .tab.on .num{color:var(--accent)}.recipes .tab .name{font-family:var(--font-display),serif;font-size:22px;color:var(--muted);line-height:1.1}.recipes .tab.on .name{color:var(--ink)}.recipes .tab .desc{font-family:var(--font-body),sans-serif;font-size:16px;font-weight:300;line-height:1.7;color:#f2ebd9b3;margin:12px 0 0;display:none}.recipes .tab.on .desc{display:block}.recipes .pic{overflow:hidden;border-radius:2px}.recipes .pic img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(1.1);display:none}.recipes .pic img.on{display:block}.newsletter{position:relative;overflow:hidden}.newsletter img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(.8)}.newsletter .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-alt);opacity:.75}.newsletter .inner{position:relative;z-index:2;max-width:640px;margin:0 auto;padding:calc(96px * var(--space-scale)) 48px;text-align:center}.newsletter .script{font-family:var(--font-script),cursive;font-size:28px;color:#e8974e;margin-bottom:12px;opacity:.9}.newsletter h2{font-family:var(--font-display),serif;font-size:42px;font-weight:400;line-height:1.08;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}.newsletter p{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;line-height:1.7;color:#f2ebd99e;margin:0 0 36px}.newsletter form,.newsletter .newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter input[type=email]{flex:1;font-family:var(--font-body),sans-serif;font-size:14px;background:#0e0c0ab3;border:1px solid rgba(122,102,81,.35);border-right:none;border-radius:2px 0 0 2px;color:var(--ink);padding:13px 16px;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newsletter button[type=submit]{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.16em;background:var(--accent);color:#fef8f3;border:none;border-radius:0 2px 2px 0;padding:0 22px;white-space:nowrap;cursor:pointer;transition:background .3s}.newsletter button[type=submit]:hover{background:var(--accent-hover)}.newsletter .success{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.18em;color:var(--accent);padding:20px}.contact-bar{background:var(--bg-deep);border-top:1px solid rgba(122,102,81,.12);padding:32px 48px}.contact-bar .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.contact-bar .lbl{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.18em;color:#524840;margin-bottom:6px}.contact-bar a.email{font-family:var(--font-body),sans-serif;font-size:16px;font-weight:300;color:#9c8570}.contact-bar .socials{display:flex;gap:24px}.contact-bar .socials a{font-family:var(--font-label),sans-serif;font-size:16px;letter-spacing:.14em;color:#524840;transition:color .2s}.contact-bar .socials a:hover{color:var(--accent)}.contact-bar .made{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:300;color:#3a332d}.site-footer{background:var(--bg-deep);border-top:1px solid rgba(122,102,81,.1)}.site-footer .grid{max-width:1200px;margin:0 auto;padding:calc(64px * var(--space-scale)) 48px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px}.site-footer .brand .mark{font-family:var(--font-wordmark),cursive;font-size:36px;color:var(--ink);line-height:1}.site-footer .brand .mark .dot{color:var(--accent)}.site-footer .brand .sub{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.22em;color:#524840;margin-top:3px;margin-bottom:16px}.site-footer .brand p{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:300;color:#4a3d30;line-height:1.65}.site-footer .col{display:flex;flex-direction:column;gap:2px}.site-footer .col .title{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.2em;color:var(--accent);margin-bottom:10px}.site-footer .col a{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:300;color:#524840;padding:3px 0}.site-footer .col a:hover{color:var(--ink)}.site-footer .news .blurb{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:300;color:#4a3d30;line-height:1.5;margin:0 0 12px}.site-footer .news form,.site-footer .news .newsletter-form{display:flex}.site-footer .news input{flex:1;font-family:var(--font-body),sans-serif;font-size:12px;background:var(--bg);border:1px solid rgba(122,102,81,.25);border-right:none;border-radius:2px 0 0 2px;color:var(--ink);padding:8px 10px;outline:none}.site-footer .news button{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.1em;background:var(--accent);color:#fef8f3;border:none;border-radius:0 2px 2px 0;padding:0 12px;cursor:pointer}.site-footer .credit{border-top:1px solid rgba(122,102,81,.1);max-width:1200px;margin:0 auto;padding:18px 48px;display:flex;justify-content:space-between;font-family:var(--font-body),sans-serif;font-size:11px;font-weight:300;color:#3a332d}.buy-now{background:var(--bg);border-top:1px solid rgba(122,102,81,.1);padding:calc(96px * var(--space-scale)) 48px}.buy-now .inner{max-width:900px;margin:0 auto;text-align:center}.buy-now h2{font-family:var(--font-display),serif;font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.buy-now p.lede{font-family:var(--font-body),sans-serif;font-size:16px;font-weight:300;line-height:1.75;color:#f2ebd999;max-width:520px;margin:0 auto 48px}.buy-now .product-row{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(122,102,81,.15)}.buy-now .product-thumb{width:64px;height:64px;border-radius:2px;overflow:hidden;flex-shrink:0}.buy-now .product-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.buy-now .product-title{font-family:var(--font-display),serif;font-size:20px;color:var(--ink);line-height:1.1;margin-bottom:3px}.buy-now .product-meta{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:300;color:var(--muted)}.buy-now .qty{display:flex;align-items:center;border:1px solid rgba(122,102,81,.25);border-radius:4px;overflow:hidden}.buy-now .qty button{width:38px;height:44px;background:transparent;border:none;color:#9c8570;font-size:18px;cursor:pointer}.buy-now .qty input{width:44px;height:44px;text-align:center;font-family:var(--font-body),sans-serif;font-size:15px;color:var(--ink);background:transparent;border:none;border-left:1px solid rgba(122,102,81,.2);border-right:1px solid rgba(122,102,81,.2);outline:none}.buy-now .price{font-family:var(--font-display),serif;font-size:36px;color:var(--ink);line-height:1}.buy-now .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.buy-now .note{margin-top:24px;font-family:var(--font-body),sans-serif;font-size:14px;font-weight:300;color:#3a332d}.landing-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;overflow:hidden}.landing-hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.15);z-index:0}.landing-hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0e0c0a8c,#0e0c0aeb 80%)}.landing-hero .content{position:relative;z-index:2;width:100%;max-width:520px;text-align:center}.landing-hero .mark{font-family:var(--font-wordmark),cursive;font-size:clamp(52px,8vw,88px);color:var(--ink);line-height:.95}.landing-hero .mark .dot{color:var(--accent)}.landing-hero .sub{font-family:var(--font-label),sans-serif;font-size:clamp(16px,1.6vw,20px);letter-spacing:.34em;color:var(--green);margin-top:10px;font-weight:700;padding-left:.34em}.landing-hero .hook{margin-top:36px;font-family:var(--font-display),serif;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.landing-hero .hook em{font-family:var(--font-script),cursive;font-style:normal;color:#e8974e;font-size:2em;line-height:1;margin-left:.15em}.landing-hero .lede{margin-top:12px;font-size:15px;font-weight:300;line-height:1.7;color:#f2ebd9c7;max-width:420px;margin-left:auto;margin-right:auto}.landing-hero form,.landing-hero .newsletter-form{display:flex;max-width:440px;margin:36px auto 0;border:1px solid rgba(122,102,81,.35);border-radius:6px;background:#0e0c0ab3;overflow:hidden;transition:border-color .2s}.landing-hero form:focus-within,.landing-hero .newsletter-form:focus-within{border-color:var(--accent)}.landing-hero input[type=email]{flex:1;min-width:0;font-family:var(--font-body),sans-serif;font-size:15px;background:transparent;border:none;outline:none;color:var(--ink);padding:16px 18px}.landing-hero input[type=email]::placeholder{color:var(--muted)}.landing-hero button[type=submit]{font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.18em;background:var(--accent);color:#fef8f3;border:none;padding:0 24px;cursor:pointer;transition:background .3s}.landing-hero button[type=submit]:hover{background:var(--accent-hover)}.landing-hero .fineprint{margin-top:18px;font-family:var(--font-label),sans-serif;font-size:14px;letter-spacing:.2em;color:var(--muted)}.landing-hero .success{width:100%;padding:24px;text-align:center}.landing-hero .success .line{font-family:var(--font-display),serif;font-size:22px;color:var(--ink)}.landing-hero .success .script{font-family:var(--font-script),cursive;color:#e8974e;font-size:18px;margin-top:6px}.blog-listing{background:var(--bg);padding:calc(100px * var(--space-scale)) 48px;padding-top:calc(140px * var(--space-scale))}.blog-listing .inner{max-width:1200px;margin:0 auto}.blog-listing h1{font-family:var(--font-display),serif;font-size:52px;color:var(--ink);margin-bottom:48px}.blog-listing .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.blog-listing .article-card{display:block}.blog-listing .article-card .img{aspect-ratio:16/9;overflow:hidden;border-radius:2px;background:var(--bg-alt);margin-bottom:16px}.blog-listing .article-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:filter .3s}.blog-listing .article-card:hover img{filter:brightness(.95)}.blog-listing .article-card .tag{font-family:var(--font-label),sans-serif;font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:8px}.blog-listing .article-card h2{font-family:var(--font-display),serif;font-size:24px;color:var(--ink);line-height:1.2;margin-bottom:8px}.blog-listing .article-card .excerpt{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:300;color:#f2ebd999;line-height:1.65;margin-bottom:8px}.blog-listing .article-card .meta{font-family:var(--font-label),sans-serif;font-size:12px;color:#524840;letter-spacing:.1em}.article-page{background:var(--bg);padding-top:68px}.article-page .hero-img{height:420px;overflow:hidden}.article-page .hero-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.article-page .content{max-width:760px;margin:0 auto;padding:calc(64px * var(--space-scale)) 48px}.article-page .meta{font-family:var(--font-label),sans-serif;font-size:12px;letter-spacing:.16em;color:#524840;margin-bottom:16px}.article-page h1{font-family:var(--font-display),serif;font-size:48px;color:var(--ink);line-height:1.08;margin-bottom:32px}.article-page .body{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;line-height:1.85;color:#f2ebd9d1}.article-page .body h2,.article-page .body h3{font-family:var(--font-display),serif;color:var(--ink);margin:32px 0 16px}.article-page .back{display:inline-block;margin-top:48px;font-family:var(--font-label),sans-serif;font-size:13px;letter-spacing:.2em;color:var(--muted)}.search-page{background:var(--bg);padding:calc(100px * var(--space-scale)) 48px;padding-top:calc(140px * var(--space-scale))}.search-page .inner{max-width:1200px;margin:0 auto}.search-page .search-form{display:flex;max-width:560px;margin-bottom:48px;border:1px solid rgba(122,102,81,.3);border-radius:4px;overflow:hidden}.search-page .search-form input{flex:1;font-family:var(--font-body),sans-serif;font-size:16px;background:var(--bg-alt);border:none;outline:none;color:var(--ink);padding:14px 18px}.search-page .search-form button{font-family:var(--font-label),sans-serif;font-size:13px;letter-spacing:.16em;background:var(--accent);color:#fef8f3;border:none;padding:0 22px;cursor:pointer}.search-page .count{font-family:var(--font-body),sans-serif;font-size:15px;color:var(--muted);margin-bottom:32px}.search-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}.collections-page{background:var(--bg);padding:calc(100px * var(--space-scale)) 48px;padding-top:calc(140px * var(--space-scale))}.collections-page .inner{max-width:1200px;margin:0 auto}.collections-page h1{font-family:var(--font-display),serif;font-size:52px;color:var(--ink);margin-bottom:48px}.collections-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.collection-card{display:block}.collection-card .img{aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--bg-alt);margin-bottom:14px}.collection-card .img img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.collection-card .name{font-family:var(--font-display),serif;font-size:22px;color:var(--ink)}.collection-card .desc{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:300;color:var(--muted);margin-top:4px}.product-card{display:block}.product-card .img{aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--bg-alt);margin-bottom:14px;position:relative}.product-card .img img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:filter .3s}.product-card:hover .img img{filter:brightness(.95)}.product-card .sale-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fef8f3;font-family:var(--font-label),sans-serif;font-size:11px;letter-spacing:.14em;padding:3px 8px;border-radius:2px}.product-card .title{font-family:var(--font-display),serif;font-size:20px;color:var(--ink);line-height:1.15;margin-bottom:6px}.product-card .price{font-family:var(--font-body),sans-serif;font-size:16px;color:var(--muted)}.product-card .price .compare{text-decoration:line-through;opacity:.5;margin-left:6px}.product-card .quick-add{margin-top:12px;width:100%;font-family:var(--font-label),sans-serif;font-size:13px;letter-spacing:.12em;background:transparent;color:var(--accent);border:1px solid rgba(200,96,26,.35);border-radius:2px;padding:9px;cursor:pointer;transition:all .3s}.product-card .quick-add:hover{background:var(--accent);color:#fef8f3;border-color:var(--accent)}.collection-page{background:var(--bg);padding:calc(80px * var(--space-scale)) 48px;padding-top:calc(140px * var(--space-scale))}.collection-page .inner{max-width:1200px;margin:0 auto}.collection-page .col-header{margin-bottom:48px}.collection-page h1{font-family:var(--font-display),serif;font-size:52px;color:var(--ink);margin:8px 0 12px}.collection-page .col-desc{font-family:var(--font-body),sans-serif;font-size:16px;font-weight:300;color:#f2ebd999;max-width:560px;line-height:1.7}.collection-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.collection-page .pagination{display:flex;justify-content:center;gap:8px;margin-top:64px}.collection-page .pagination a,.collection-page .pagination span{font-family:var(--font-label),sans-serif;font-size:13px;letter-spacing:.14em;color:var(--muted);padding:8px 14px;border:1px solid rgba(122,102,81,.25);border-radius:2px}.collection-page .pagination .current{color:var(--ink);border-color:var(--accent)}.cart-page{background:var(--bg);padding:calc(80px * var(--space-scale)) 48px;padding-top:140px}.cart-page .inner{max-width:1000px;margin:0 auto}.cart-page h1{font-family:var(--font-display),serif;font-size:52px;color:var(--ink);margin-bottom:40px}.cart-page .empty{font-family:var(--font-body),sans-serif;font-size:17px;color:#f2ebd999}.cart-page .line-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(122,102,81,.15);align-items:center}.cart-page .line-item img{width:80px;height:80px;object-fit:cover;border-radius:2px}.cart-page .line-info{flex:1}.cart-page .line-title{font-family:var(--font-display),serif;font-size:18px;color:var(--ink)}.cart-page .line-variant{font-family:var(--font-body),sans-serif;font-size:14px;color:var(--muted);margin-top:3px}.cart-page .line-price{font-family:var(--font-display),serif;font-size:18px;color:var(--ink)}.cart-page .cart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid rgba(122,102,81,.15)}.cart-page .total{font-family:var(--font-display),serif;font-size:28px;color:var(--ink)}.generic-page{background:var(--bg);padding:calc(80px * var(--space-scale)) 48px;padding-top:140px}.generic-page .inner{max-width:760px;margin:0 auto}.generic-page h1{font-family:var(--font-display),serif;font-size:52px;color:var(--ink);margin-bottom:32px}.generic-page .content{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;line-height:1.85;color:#f2ebd9d1}.generic-page .content h2{font-family:var(--font-display),serif;color:var(--ink);margin:28px 0 14px}.generic-page .content a{color:var(--accent)}.page-404{background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px}.page-404 .inner{max-width:560px}.page-404 h1{font-family:var(--font-display),serif;font-size:48px;color:var(--ink);margin:16px 0 18px}.page-404 p{font-family:var(--font-body),sans-serif;font-size:17px;font-weight:300;color:#f2ebd999;margin-bottom:32px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.site-header nav{display:none}.site-header .btn-primary{display:none}.hamburger{display:block}.hero .inner{padding:0 24px 60px}.features .grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:none}.feature{border-bottom:1px solid rgba(122,102,81,.12)}.spotlight{padding:calc(60px * var(--space-scale)) 24px}.spotlight-page{padding-top:120px}.spotlight .grid{grid-template-columns:1fr;gap:40px}.recipes{padding:calc(60px * var(--space-scale)) 24px}.recipes .grid{grid-template-columns:1fr}.recipes .head{flex-direction:column;align-items:flex-start;gap:18px}.recipes .aside{text-align:left}.recipes .pic{height:280px}.about h2{font-size:36px}.about .inner{padding:0 24px}.newsletter .inner{padding:calc(64px * var(--space-scale)) 24px}.contact-bar{padding:24px}.site-footer .grid{grid-template-columns:1fr 1fr;padding:48px 24px}.collection-page .grid{grid-template-columns:repeat(2,1fr)}.blog-listing{padding:calc(80px * var(--space-scale)) 24px;padding-top:calc(120px * var(--space-scale))}.blog-listing .grid{grid-template-columns:1fr}.article-page .content{padding:calc(48px * var(--space-scale)) 24px}.article-page h1{font-size:36px}.search-page,.collections-page{padding:calc(80px * var(--space-scale)) 24px;padding-top:calc(120px * var(--space-scale))}.cart-page,.generic-page{padding:calc(48px * var(--space-scale)) 24px;padding-top:120px}.buy-now{padding:calc(64px * var(--space-scale)) 24px}.wrap{padding:0 24px}}@media(max-width:480px){.features .grid{grid-template-columns:1fr}.feature{border-right:none}.collection-page .grid,.site-footer .grid{grid-template-columns:1fr}.hero h1{font-size:44px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
