*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cream: #FAF8F4;--mist: #F0EDE7;--ink: #191917;--forest: #214E34;--navy: #011638;--ivory: #DFF8EB;--gray: #6B6B68;--lgray: #D4D0C9;--white: #FFFFFF;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled,.nav.nav-solid{background:#dff8ebf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#214e341f}.template-collection .nav,.template-product .nav,.template-page .nav,.template-cart .nav{position:sticky}.nav-logo{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--white);letter-spacing:.01em;transition:color .4s}.nav.scrolled .nav-logo,.nav.nav-solid .nav-logo{color:var(--forest)}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:36px;list-style:none}.nav-links a{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:#fffc;transition:color .3s,opacity .3s}.nav-links a:hover{color:var(--white)}.nav.scrolled .nav-links a,.nav.nav-solid .nav-links a{color:var(--forest);opacity:.7}.nav.scrolled .nav-links a:hover,.nav.nav-solid .nav-links a:hover{opacity:1}.nav.scrolled .nav-links a.active,.nav.nav-solid .nav-links a.active{opacity:1;font-weight:600}.nav-right{display:flex;align-items:center;gap:20px}.nav-right a{font-size:12.5px;font-weight:500;color:#fffc;transition:color .3s,opacity .3s}.nav-right a:hover{color:var(--white)}.nav.scrolled .nav-right a,.nav.nav-solid .nav-right a{color:var(--forest);opacity:.7}.nav.scrolled .nav-right a:hover,.nav.nav-solid .nav-right a:hover{opacity:1}.nav-cart{position:relative}.nav-cart-count{position:absolute;top:-8px;right:-10px;background:var(--forest);color:var(--white);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-shop-btn{background:var(--white);color:var(--ink)!important;opacity:1!important;padding:9px 22px;font-size:12px!important;font-weight:600!important;letter-spacing:.05em;border-radius:100px;transition:background .2s,transform .2s!important}.nav-shop-btn:hover{background:var(--cream)!important;transform:translateY(-1px)}.nav.scrolled .nav-shop-btn,.nav.nav-solid .nav-shop-btn{background:transparent!important;color:var(--forest)!important;border:1.5px solid var(--forest)}.nav.scrolled .nav-shop-btn:hover,.nav.nav-solid .nav-shop-btn:hover{background:var(--forest)!important;color:var(--white)!important}.btn-primary{background:var(--white);color:var(--ink);padding:14px 30px;font-size:12.5px;font-weight:600;letter-spacing:.05em;border-radius:100px;transition:transform .2s,background .2s;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);background:var(--cream)}.btn-forest{background:var(--forest);color:var(--white);padding:14px 30px;font-size:12.5px;font-weight:600;letter-spacing:.05em;border-radius:100px;display:inline-block;border:none;cursor:pointer;transition:background .2s,transform .2s}.btn-forest:hover{background:#163623;transform:translateY(-2px)}.btn-ghost-white{border:1px solid rgba(255,255,255,.45);color:var(--white);padding:13px 28px;font-size:12.5px;font-weight:500;letter-spacing:.04em;border-radius:100px;display:inline-block;transition:border-color .2s,background .2s}.btn-ghost-white:hover{border-color:#fffc;background:#ffffff14}.btn-ivory{background:var(--ivory);color:var(--forest);padding:14px 30px;font-size:12.5px;font-weight:600;letter-spacing:.05em;border-radius:100px;display:inline-block;border:none;cursor:pointer;transition:background .2s,transform .2s}.btn-ivory:hover{background:#c8eed9;transform:translateY(-2px)}.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);opacity:.7;margin-bottom:16px}.marquee-section{background:var(--forest);overflow:hidden;padding:14px 0;position:relative;z-index:10}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-item{display:flex;align-items:center;gap:28px;padding:0 28px;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}.marquee-dot{width:4px;height:4px;border-radius:50%;background:#dff8eb66;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{background:var(--navy);padding:72px 48px 40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:36px}.footer-logo{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--white);margin-bottom:16px}.footer-tagline{font-size:13.5px;color:#ffffff61;line-height:1.7;max-width:260px;margin-bottom:28px}.footer-socials{display:flex;gap:14px}.footer-social{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:13px;transition:border-color .2s,color .2s}.footer-social:hover{border-color:#fff6;color:var(--white)}.footer-col-head{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:13.5px;color:#ffffff73;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff38}.footer-bottom-right{display:flex;gap:24px}.footer-bottom-right a{color:#ffffff38;transition:color .2s}.footer-bottom-right a:hover{color:#ffffff80}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.pcard{background:var(--white);position:relative;overflow:hidden}.pcard-img-wrap{position:relative;overflow:hidden}.pcard-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pcard-img-wrap:hover img{transform:scale(1.04)}.pcard-img-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.pcard-img-wrap:hover .pcard-img-hover{opacity:1}.pcard-body{padding:22px 24px 28px}.pcard-category{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:8px}.pcard-name{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:6px}.pcard-price{font-size:13.5px;color:var(--gray);font-weight:500}.pcard-cta{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--forest)}.pcard-cta:after{content:"\2192";transition:transform .2s}.pcard:hover .pcard-cta:after{transform:translate(4px)}.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1612}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.82;transform:scale(1.04);animation:heroZoom 10s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000000d,#0000 40%,#0000008c)}.hero-content{position:relative;z-index:2;width:100%;padding:0 64px 72px;display:flex;align-items:flex-end;justify-content:space-between}.hero-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-bottom:20px}.hero-label:before{content:"";display:block;width:28px;height:1px;background:#ffffff80}.hero h1{font-family:var(--serif);font-size:clamp(64px,7.5vw,110px);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.02em;margin-bottom:32px}.hero h1 em{font-style:italic;font-weight:300}.hero-actions{display:flex;gap:14px;align-items:center}.hero-right-stat{text-align:right;color:var(--white)}.hero-stat-number{font-family:var(--serif);font-size:52px;font-weight:300;line-height:1}.hero-stat-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-top:6px}.products-section{padding:80px 0 0;background:var(--mist)}.section-header{padding:0 48px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.section-header h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,64px);font-weight:400;color:var(--ink);line-height:1.05;letter-spacing:-.025em}.section-header h2 em{font-style:italic}.section-link{font-size:13px;font-weight:600;color:var(--forest);display:flex;align-items:center;gap:8px;letter-spacing:.03em;padding-bottom:4px;border-bottom:1.5px solid var(--forest);white-space:nowrap}.section-link:after{content:"\2192";transition:transform .2s}.section-link:hover:after{transform:translate(4px)}.product-grid-v2{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:3px}.pcard.large .pcard-img-wrap{height:560px}.pcard.standard .pcard-img-wrap{height:320px}.pcard.classic{display:flex;flex-direction:column}.pcard.classic .pcard-img-wrap{flex:1;position:relative}.pcard.classic .pcard-img-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pcard-grid-right{display:flex;flex-direction:column;gap:3px}.products-cta{background:var(--mist);padding:36px 0 80px;text-align:center}.products-cta a{display:inline-block;background:var(--forest);color:var(--white);padding:15px 36px;font-size:13px;font-weight:600;letter-spacing:.06em;border-radius:100px;transition:background .2s,transform .2s}.products-cta a:hover{background:#163623;transform:translateY(-2px)}.stat-statement{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}.stat-text{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.stat-text .tag{color:var(--ivory);opacity:1;margin-bottom:24px}.stat-text h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:40px}.stat-text h2 em{font-style:italic}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.stat-box{background:var(--ivory);padding:24px 20px;border-radius:4px}.stat-box-number{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--forest);line-height:1;margin-bottom:6px}.stat-box-label{font-size:11.5px;font-weight:500;letter-spacing:.06em;color:var(--forest);text-transform:uppercase}.stat-img{position:relative;overflow:hidden}.stat-img img{width:100%;height:100%;object-fit:cover}.why-section{padding:100px 48px;background:var(--cream)}.why-section .section-header{padding:0;margin-bottom:48px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.wcard{background:var(--white);overflow:hidden}.wcard-img{height:260px;overflow:hidden}.wcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.wcard:hover .wcard-img img{transform:scale(1.05)}.wcard-body{padding:28px 24px}.wcard-num{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.wcard-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:10px}.wcard-desc{font-size:13.5px;color:var(--gray);line-height:1.6}.butcher-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.butcher-img{position:relative;overflow:hidden}.butcher-img img{width:100%;height:100%;object-fit:cover}.butcher-content{background:var(--forest);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.butcher-content .tag{color:#dff8eb99;margin-bottom:24px}.butcher-content h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.butcher-content h2 em{font-style:italic}.butcher-content p{font-size:15px;color:#ffffffb3;line-height:1.75;margin-bottom:36px}.btn-butcher{display:inline-block;background:var(--ivory);color:var(--forest);padding:14px 30px;font-size:12.5px;font-weight:600;letter-spacing:.05em;border-radius:100px;align-self:flex-start;transition:background .2s,transform .2s}.btn-butcher:hover{background:#c8eed9;transform:translateY(-2px)}.sustain-section{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden}.sustain-bg{position:absolute;top:0;right:0;bottom:0;left:0}.sustain-bg img{width:100%;height:100%;object-fit:cover}.sustain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#011638b8}.sustain-content{position:relative;z-index:2;width:100%;padding:80px 64px;display:flex;align-items:center;justify-content:space-between;gap:48px}.sustain-text .tag{color:var(--ivory);opacity:.8}.sustain-text h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--white);line-height:1.1;letter-spacing:-.02em;max-width:520px}.sustain-text h2 em{font-style:italic}.sustain-stats{display:flex;gap:24px;flex-shrink:0}.sustain-stat{background:#dff8eb1f;border:1px solid rgba(223,248,235,.2);padding:24px 28px;border-radius:4px;text-align:center}.sustain-stat-num{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--ivory);line-height:1}.sustain-stat-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#dff8eb99;margin-top:6px}.email-section{padding:120px 48px;background:var(--cream);text-align:center}.email-section h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);font-weight:400;color:var(--ink);line-height:1.05;letter-spacing:-.025em;margin-bottom:16px}.email-section h2 em{font-style:italic}.email-section p{font-size:15px;color:var(--gray);margin-bottom:40px}.email-form{display:flex;max-width:480px;margin:0 auto;border:1.5px solid var(--ink);border-radius:100px;overflow:hidden;background:var(--white)}.email-form input{flex:1;border:none;outline:none;padding:16px 24px;font-family:var(--sans);font-size:14px;background:transparent;color:var(--ink)}.email-form input::placeholder{color:var(--lgray)}.email-form button{background:var(--ink);color:var(--white);border:none;cursor:pointer;padding:0 28px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;transition:background .2s;white-space:nowrap;border-radius:100px;margin:4px}.email-form button:hover{background:var(--forest)}.email-fine{font-size:11.5px;color:var(--lgray);margin-top:14px}.collection-header{padding:60px 48px 0;display:flex;align-items:flex-end;justify-content:space-between}.collection-header h1{font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:400;color:var(--ink);line-height:1;letter-spacing:-.03em}.collection-header h1 em{font-style:italic}.collection-count{font-size:13px;color:var(--gray);padding-bottom:12px}.filter-bar{position:sticky;top:68px;z-index:100;background:var(--cream);border-bottom:1px solid var(--lgray);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.filter-tabs{display:flex;gap:0}.filter-tab{padding:18px 20px;font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gray);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.filter-tab:hover{color:var(--ink)}.filter-tab.active{color:var(--forest);border-color:var(--forest);font-weight:600}.sort-wrap select{border:1px solid var(--lgray);border-radius:4px;padding:8px 14px;font-family:var(--sans);font-size:12.5px;color:var(--gray);background:var(--white);cursor:pointer;outline:none}.collection-grid{padding:40px 48px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.collection-grid .pcard-img-wrap{aspect-ratio:4/5;height:auto}.collection-grid .pcard-img-wrap img{width:100%;height:100%;object-fit:cover}.product-breadcrumb{padding:20px 48px 0;font-size:12.5px;color:var(--gray)}.product-breadcrumb a{color:var(--gray);transition:color .2s}.product-breadcrumb a:hover{color:var(--ink)}.product-breadcrumb span{margin:0 8px}.product-layout{display:grid;grid-template-columns:80px 1fr 480px;gap:0;padding:32px 48px 80px;align-items:start}.product-thumbs{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px}.product-thumb{width:72px;height:90px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-thumb.active{border-color:var(--forest)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-main{margin-left:16px;aspect-ratio:4/5;overflow:hidden;position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease}.product-info{padding-left:56px;position:sticky;top:88px}.product-category-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.product-info h1{font-family:var(--serif);font-size:clamp(36px,3vw,52px);font-weight:400;color:var(--ink);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:24px}.product-stars{color:var(--forest);font-size:14px;letter-spacing:2px}.product-rating-text{font-size:13px;color:var(--gray)}.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--mist)}.product-price{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink)}.product-price-compare{font-size:16px;color:var(--lgray);text-decoration:line-through}.size-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:12px}.size-options{display:flex;gap:8px;margin-bottom:28px}.size-option{border:1.5px solid var(--lgray);border-radius:4px;padding:12px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;background:var(--white);color:var(--ink)}.size-option:hover{border-color:var(--forest)}.size-option.selected{border-color:var(--forest);background:#214e340d}.size-option .size-price{font-size:11.5px;color:var(--gray);display:block;margin-top:2px}.qty-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.qty-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--lgray);border-radius:4px;overflow:hidden}.qty-btn{width:40px;height:40px;border:none;background:none;font-size:18px;cursor:pointer;color:var(--ink);transition:background .2s}.qty-btn:hover{background:var(--mist)}.qty-input{width:48px;text-align:center;border:none;outline:none;font-family:var(--sans);font-size:14px;color:var(--ink);background:none}.product-ctas{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.btn-add-to-cart{width:100%;padding:16px;background:var(--forest);color:var(--white);font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.05em;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-add-to-cart:hover{background:#163623}.btn-buy-now{width:100%;padding:16px;background:var(--navy);color:var(--white);font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.05em;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-buy-now:hover{background:#021e4a}.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--mist)}.trust-badge{display:flex;align-items:flex-start;gap:10px}.trust-badge-icon{font-size:16px;margin-top:1px;flex-shrink:0}.trust-badge-text{font-size:12.5px;color:var(--gray);line-height:1.45}.trust-badge-text strong{color:var(--ink);display:block;font-size:13px}.key-features{margin-bottom:28px}.key-feature{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--gray);padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.key-feature-check{color:var(--forest);font-weight:700;flex-shrink:0}.accordion{border-top:1px solid var(--mist)}.accordion-item{border-bottom:1px solid var(--mist)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);text-align:left}.accordion-icon{font-size:22px;color:var(--forest);transition:transform .3s;flex-shrink:0}.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.accordion-item.open .accordion-content{max-height:300px}.accordion-body{padding:0 0 20px;font-size:13.5px;color:var(--gray);line-height:1.7}.related-section{padding:80px 48px;background:var(--mist)}.related-section h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;margin-bottom:36px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.related-grid .pcard-img-wrap{aspect-ratio:1/1;height:auto}.related-grid .pcard-img-wrap img{width:100%;height:100%;object-fit:cover}.page-hero{position:relative;height:70vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000008c)}.page-hero-content{position:relative;z-index:2;padding:0 64px 60px}.page-hero-content .tag{color:#ffffffb3;margin-bottom:16px}.page-hero-content h1{font-family:var(--serif);font-size:clamp(52px,6vw,84px);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.025em}.page-hero-content h1 em{font-style:italic}.story-intro{padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-intro-text .tag{margin-bottom:20px}.story-intro-text h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}.story-intro-text h2 em{font-style:italic}.story-intro-text p{font-size:15px;color:var(--gray);line-height:1.8;margin-bottom:16px}.story-intro-img{border-radius:2px;overflow:hidden}.story-intro-img img{width:100%;height:520px;object-fit:cover}.story-quote{background:var(--navy);padding:80px 120px;text-align:center}.story-quote blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:400;font-style:italic;color:var(--white);line-height:1.3;letter-spacing:-.01em;margin-bottom:24px}.story-quote cite{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-style:normal}.story-craft{padding:80px 48px;background:var(--mist)}.story-craft h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--ink);letter-spacing:-.02em;margin-bottom:48px;text-align:center}.story-craft h2 em{font-style:italic}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.craft-card{background:var(--white);overflow:hidden}.craft-card-img{height:280px;overflow:hidden}.craft-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.craft-card:hover .craft-card-img img{transform:scale(1.04)}.craft-card-body{padding:28px 28px 32px}.craft-card-body h3{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.15}.craft-card-body p{font-size:13.5px;color:var(--gray);line-height:1.7}.story-values{padding:80px 48px;background:var(--ivory)}.story-values h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);font-weight:400;color:var(--forest);letter-spacing:-.02em;text-align:center;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.value-item{text-align:center}.value-icon{font-size:32px;margin-bottom:16px}.value-title{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--forest);margin-bottom:10px}.value-desc{font-size:13.5px;color:var(--forest);opacity:.7;line-height:1.6}.story-cta{padding:80px 48px;background:var(--cream);text-align:center}.story-cta h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--ink);letter-spacing:-.02em;margin-bottom:32px}.story-cta h2 em{font-style:italic}.why-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.why-hero-text{background:var(--forest);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.why-hero-text .tag{color:#dff8ebb3;margin-bottom:24px}.why-hero-text h1{font-family:var(--serif);font-size:clamp(40px,4vw,60px);font-weight:400;color:var(--white);line-height:1.05;letter-spacing:-.025em;margin-bottom:20px}.why-hero-text h1 em{font-style:italic}.why-hero-text p{font-size:15px;color:#ffffffbf;line-height:1.75}.why-hero-img{overflow:hidden}.why-hero-img img{width:100%;height:100%;object-fit:cover}.why-intro{padding:64px 48px;max-width:740px;margin:0 auto;text-align:center}.why-intro p{font-size:17px;color:var(--gray);line-height:1.8}.why-cards-section{padding:0 0 80px}.why-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.why-card{background:var(--white);overflow:hidden}.why-card-img{aspect-ratio:4/3;overflow:hidden}.why-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.why-card:hover .why-card-img img{transform:scale(1.04)}.why-card-body{padding:28px 32px 32px}.why-card-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:10px}.why-card-title{font-family:var(--serif);font-size:clamp(24px,2vw,30px);font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.15}.why-card-desc{font-size:13.5px;color:var(--gray);line-height:1.6}.why-stats{background:var(--mist);padding:64px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.why-stat{text-align:center;padding:0 24px}.why-stat+.why-stat{border-left:1px solid var(--lgray)}.why-stat-num{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--forest);line-height:1}.why-stat-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-top:8px}.why-final-cta{padding:80px 48px;text-align:center;background:var(--white)}.why-final-cta h2{font-family:var(--serif);font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--ink);letter-spacing:-.02em;margin-bottom:32px}.why-final-cta h2 em{font-style:italic}.cta-btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.wholesale-header{padding:80px 48px 72px;max-width:900px;margin:0 auto;text-align:center}.wholesale-header h1{font-family:var(--serif);font-size:clamp(44px,6vw,76px);font-weight:400;color:var(--ink);line-height:1.05;letter-spacing:-.025em;margin-bottom:20px}.wholesale-header h1 em{font-style:italic}.wholesale-header p{font-size:16px;color:var(--gray);line-height:1.8;max-width:560px;margin:0 auto}.wholesale-divider{max-width:900px;margin:0 auto;height:1px;background:#00000012}.inquiry-section{padding:72px 48px 100px;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.inquiry-left h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,46px);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.inquiry-left h2 em{font-style:italic}.inquiry-left p{font-size:14px;color:var(--gray);line-height:1.8;margin-bottom:32px}.inquiry-points{display:flex;flex-direction:column;gap:12px}.inquiry-point{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--gray);line-height:1.5}.inquiry-check{color:var(--forest);font-weight:700;font-size:13px;margin-top:1px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-field{margin-bottom:24px}.form-field.full{grid-column:1 / -1}.form-label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;background:none;border:none;border-bottom:1.5px solid var(--lgray);padding:10px 0;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;border-radius:0;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--forest)}.form-input::placeholder,.form-textarea::placeholder{color:var(--lgray)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23D4D0C9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-submit{width:100%;padding:16px;background:var(--forest);color:var(--white);font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.06em;border:none;border-radius:2px;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px}.form-submit:hover{background:#163623;transform:translateY(-1px)}.form-fine{font-size:11.5px;color:var(--lgray);text-align:center;margin-top:12px}@media(max-width:1024px){.product-grid-v2{grid-template-columns:1fr 1fr}.pcard.large .pcard-img-wrap{height:380px}.pcard.standard .pcard-img-wrap{height:280px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-cards-grid,.stat-statement{grid-template-columns:1fr}.stat-img{height:340px}.product-layout{grid-template-columns:60px 1fr}.product-info{grid-column:1 / -1;padding-left:0;padding-top:40px;position:static}.related-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.why-stats{grid-template-columns:repeat(2,1fr);gap:32px}.why-stat+.why-stat{border-left:none}.sustain-content{flex-direction:column}}@media(max-width:768px){.nav{padding:0 24px}.nav-links{display:none}.nav-right a:not(.nav-shop-btn){display:none}.hero-content{padding:0 32px 48px;flex-direction:column;align-items:flex-start;gap:24px}.hero h1{font-size:clamp(48px,12vw,80px)}.section-header{padding:0 24px;flex-direction:column;align-items:flex-start;gap:16px}.product-grid-v2{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr);padding:24px}.filter-bar{padding:0 24px;overflow-x:auto}.product-layout{grid-template-columns:1fr;padding:24px}.product-thumbs{flex-direction:row;position:static}.product-gallery-main{margin-left:0}.butcher-section{grid-template-columns:1fr}.story-intro{grid-template-columns:1fr;padding:48px 24px}.story-quote{padding:60px 32px}.craft-grid,.why-hero{grid-template-columns:1fr}.inquiry-section{grid-template-columns:1fr;padding:48px 24px 80px}.form-grid{grid-template-columns:1fr}footer{padding:48px 24px 32px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.sustain-content{padding:60px 32px}.sustain-stats{flex-direction:column}.cta-btn-row{flex-direction:column;align-items:center}.email-section{padding:80px 24px}}.collection-heading{max-width:760px}.collection-heading .tag{margin-bottom:12px}.collection-intro{max-width:680px;margin-top:18px;color:var(--gray);font-size:15px;line-height:1.7}.collection-intro p{margin:0}.collection-benefits{margin:34px 48px 0;padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--forest);color:var(--ivory);text-align:center;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.filter-tabs a{display:block}.product-thumb{padding:0;background:none}.product-thumb:focus-visible,.filter-tab:focus-visible,.btn-add-to-cart:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.btn-add-to-cart:disabled{cursor:not-allowed;background:var(--lgray)}.trust-badge-text a,.accordion-body a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.accordion-item.open .accordion-content{max-height:1200px}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body p+p{margin-top:12px}.footer-bottom{align-items:center}@media(max-width:900px){.collection-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.collection-header{padding:42px 24px 0;align-items:flex-start;gap:16px}.collection-header h1{font-size:46px}.collection-count{padding-top:10px}.collection-benefits{margin:28px 24px 0;padding:16px}.filter-tabs{overflow-x:auto}.filter-tab{padding:16px 14px}.sort-wrap{display:none}.product-info{padding-top:32px}.trust-badges{grid-template-columns:1fr}.related-section{padding:56px 24px}}@media(max-width:480px){.collection-benefits{grid-template-columns:1fr 1fr;gap:12px}.collection-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
