@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#1c1815;--paper:#f2e3c6;--paper-2:#e8d4b0;--red:#b43a2c;--red-dark:#8e2c22;--dark:#211e1b;--muted:#756a5d;--line:rgba(28,24,21,.18);--white:#fff7e8;--mono:'DM Mono',monospace;--display:'Space Grotesk',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--ease:cubic-bezier(.22,.78,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:15px;line-height:1.5;overflow-x:hidden}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:20;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:grain .18s steps(2) infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(-2%,-1%)}}
.announcement{height:33px;background:var(--red);color:var(--paper);display:flex;align-items:center;gap:18px;padding:0 4vw;font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;overflow:hidden}.announcement-rule{width:50px;height:1px;background:rgba(242,227,198,.55)}.announcement-meta{margin-left:auto;opacity:.72}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{position:relative;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:23px;letter-spacing:-.08em;line-height:1}.wordmark small{position:absolute;left:22px;top:25px;font:7px var(--mono);letter-spacing:.1em;white-space:nowrap}.wordmark-dot{width:13px;height:13px;border:2px solid currentColor;border-radius:50%;display:block;position:relative}.wordmark-dot:after{content:'';position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;top:3px;left:3px}.wordmark-2{color:var(--red);font-size:1.16em}.main-nav{display:flex;gap:35px;margin-left:auto;margin-right:48px}.nav-link,.cart-link{font:11px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:inherit;text-decoration:none;position:relative}.nav-link:after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:1px;background:var(--red);transition:width .3s var(--ease)}.nav-link:hover:after,.nav-link.active:after{width:100%}.cart-link{display:flex;align-items:center;gap:9px}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--red);color:var(--paper);font-size:10px;border-radius:50%}.menu-toggle{display:none;background:none;border:0;padding:8px;color:inherit}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px 0}.section{padding:100px 8vw}.section-dark{background:var(--dark);color:var(--paper)}.section-cream{background:var(--paper);color:var(--ink)}.section-red{background:var(--red);color:var(--paper)}.eyebrow{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.section-topline{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:12px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;opacity:.72}.section-topline span:last-child{text-align:right}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in-view{opacity:1;transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 21px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font:10px var(--mono);letter-spacing:.05em;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.button span,.arrow-link span{font-size:16px;transition:transform .3s var(--ease)}.button:hover span,.arrow-link:hover span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--red);color:var(--paper)}.button-accent:hover{background:var(--red-dark)}.button-outline{border-color:currentColor;color:inherit;background:transparent}.button-outline:hover{background:var(--ink);color:var(--paper)}.text-link,.arrow-link{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:14px}.text-link span{font-size:17px}.arrow-link{border-bottom:1px solid currentColor;padding-bottom:7px}
/* home */
.hero{min-height:calc(100vh - 117px);display:grid;grid-template-columns:45% 55%;padding:75px 8vw 95px;position:relative;overflow:hidden}.hero-copy{align-self:center;position:relative;z-index:2}.hero h1{font-size:clamp(56px,8vw,123px);line-height:.85;letter-spacing:-.095em;margin:0 0 35px;font-weight:600}.hero h1 em,.page-hero h1 em,.legal-hero h1 em,.stance-hero h1 em,.newsletter h2 em,.manifesto h2 em,.product-section h2 em,.spotlight h2 em,.journal h2 em,.contact-details h2 em,.stance-intro h2 em,.stance-commitment h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.1em}.hero-intro{max-width:390px;font-size:15px;color:#b8ac9b;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-visual{position:relative;min-height:590px;align-self:center}.hero-image-wrap{width:min(33vw,470px);height:min(63vh,590px);min-height:480px;margin:0 auto;position:relative;overflow:hidden;transform:rotate(3.5deg);box-shadow:22px 25px 0 rgba(180,58,44,.85);animation:float 7s ease-in-out infinite}.hero-image-wrap:after{content:'';position:absolute;inset:18px;border:1px solid rgba(242,227,198,.5);pointer-events:none}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.75) contrast(1.05);transition:transform 1.2s var(--ease)}.hero-image-wrap:hover img{transform:scale(1.06)}.hero-image-label{position:absolute;bottom:32px;left:30px;color:var(--paper);font:9px var(--mono);letter-spacing:.07em;z-index:1}.hero-orbit{position:absolute;border:1px solid rgba(242,227,198,.22);border-radius:50%;left:9%;top:12%;width:72%;height:71%;transform:rotate(-23deg)}.orbit-two{left:17%;top:21%;width:74%;height:64%;transform:rotate(55deg);border-style:dashed;animation:spin 32s linear infinite}.frame-counter{position:absolute;bottom:17%;left:0;color:var(--red);font:10px var(--mono);display:flex;flex-direction:column;gap:7px}.frame-counter strong{font-size:24px;font-weight:400;letter-spacing:-.08em}.frame-counter strong span{font-size:12px;color:var(--paper);padding:0 3px}.hero-side-note{position:absolute;right:-3%;top:23%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--mono);letter-spacing:.16em;line-height:1.6;color:#918574}.scroll-cue{position:absolute;bottom:34px;left:8vw;display:flex;align-items:center;gap:11px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#a19483}.scroll-line{display:inline-block;width:56px;height:1px;background:var(--red)}@keyframes float{0%,100%{transform:rotate(3.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-12px)}}@keyframes spin{to{transform:rotate(415deg)}}
.ticker{height:65px;background:var(--red);color:var(--paper);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;font-size:25px;font-weight:600;letter-spacing:-.07em;animation:marquee 30s linear infinite}.ticker-track i{font-style:normal;font-size:18px;color:var(--dark)}@keyframes marquee{to{transform:translateX(-50%)}}
.spotlight{padding-top:125px}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin:65px 0 75px}.spotlight h2,.category-intro h2,.product-section h2,.journal h2,.newsletter h2,.contact-details h2,.stance-intro h2,.stance-commitment h2{font-size:clamp(45px,6vw,85px);line-height:.87;letter-spacing:-.09em;margin:0}.spotlight-copy{max-width:370px;align-self:end}.spotlight-copy p{font-size:16px;line-height:1.65;margin:0 0 30px;color:var(--muted)}.feature-product{display:grid;grid-template-columns:1.35fr .65fr;min-height:600px;background:var(--dark);color:var(--paper);overflow:hidden}.feature-product-image{position:relative;overflow:hidden}.feature-product-image:after{content:'';position:absolute;inset:22px;border:1px solid rgba(242,227,198,.4)}.feature-product-image img{width:100%;height:100%;min-height:600px;object-fit:cover;filter:sepia(.25) saturate(.7);transition:transform .9s var(--ease)}.feature-product:hover img{transform:scale(1.05)}.image-stamp{position:absolute;top:32px;left:32px;z-index:1;color:var(--red);font:10px var(--mono);letter-spacing:.08em}.feature-product-info{padding:70px 42px;display:flex;flex-direction:column}.feature-product-info h3{font-size:clamp(48px,5vw,74px);line-height:.8;letter-spacing:-.09em;margin:0 0 25px}.product-note{color:#afa394;line-height:1.6;max-width:220px}.feature-product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4c4741;padding-top:18px}.feature-product-bottom strong{font:18px var(--mono)}
.categories{padding-top:100px;padding-bottom:115px}.category-intro{display:flex;align-items:end;justify-content:space-between;margin:65px 0 55px}.category-intro p{max-width:270px;color:var(--muted);margin:0 5% 5px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{color:inherit;text-decoration:none;position:relative}.category-image{height:400px;overflow:hidden;background:var(--paper-2)}.category-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.8);transition:transform .7s var(--ease),filter .7s}.category-card:hover .category-image img{transform:scale(1.07);filter:sepia(.1) saturate(1)}.category-number{position:absolute;top:13px;left:17px;z-index:1;font:10px var(--mono);color:var(--paper)}.category-card-bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:18px 0}.category-card-bottom h3{margin:0;font-size:23px;letter-spacing:-.05em}.category-card-bottom span{font:9px var(--mono);text-transform:uppercase}.manifesto{padding:130px 8vw 68px;min-height:570px;display:flex;flex-direction:column;position:relative}.manifesto-mark{font-size:33px;margin-bottom:45px;animation:spin 18s linear infinite;width:max-content}.manifesto h2{font-size:clamp(52px,8vw,117px);line-height:.85;letter-spacing:-.1em;margin:0;max-width:850px}.manifesto-footer{margin-top:auto;display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid rgba(242,227,198,.45);font:10px var(--mono);letter-spacing:.05em}.manifesto-footer a{color:var(--paper);font-size:18px;text-decoration:none;margin-left:8px}.product-section{padding-top:112px;padding-bottom:125px}.product-section-header{display:flex;justify-content:space-between;align-items:end;margin:60px 0 45px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{color:inherit;text-decoration:none;display:block;position:relative}.product-card-image{height:370px;overflow:hidden;background:var(--paper-2);position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.8);transition:transform .7s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card-image .image-stamp{top:18px;left:18px}.product-card-tag{position:absolute;bottom:15px;left:16px;background:var(--red);color:var(--paper);padding:6px 9px;font:9px var(--mono);text-transform:uppercase}.product-card-info{display:grid;grid-template-columns:1fr auto;gap:6px;padding:17px 0;border-bottom:1px solid var(--line)}.product-card-info h3{margin:0;font-size:18px;letter-spacing:-.05em}.product-card-meta{font:10px var(--mono);color:var(--muted);grid-column:1}.product-card-price{font:13px var(--mono);grid-column:2;grid-row:1/3;align-self:center}.journal{padding-bottom:120px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:65px;align-items:end}.journal-heading p:not(.eyebrow){color:#ada293;max-width:285px;line-height:1.6;margin:25px 0 30px}.journal-card{background:#312c27}.journal-card-image{height:320px;position:relative;overflow:hidden}.journal-card-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.4) grayscale(.25);transition:transform .8s var(--ease)}.journal-card:hover img{transform:scale(1.06)}.journal-card-image span{position:absolute;top:18px;left:20px;font:9px var(--mono);color:var(--paper)}.journal-card-copy{padding:25px}.journal-card-copy h3{font-size:25px;line-height:1;letter-spacing:-.07em;max-width:280px;margin:0 0 30px}.journal-card-copy .eyebrow{color:#a29381}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:45px 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.trust-icon{grid-row:1/3;font-size:24px;color:var(--red)}.trust-item strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.trust-item small{font:10px var(--mono);color:var(--muted);margin-top:3px}.newsletter{padding:115px 8vw 125px}.newsletter-inner{max-width:700px}.newsletter h2{margin-bottom:28px}.newsletter-inner>p:not(.eyebrow){color:#ada293;max-width:350px;margin-bottom:33px}.newsletter-form{display:flex;border-bottom:1px solid #766d61;max-width:460px}.newsletter-form input{background:none;border:0;outline:0;color:var(--paper);flex:1;height:55px;font:13px var(--mono)}.newsletter-form input::placeholder{color:#8c8273}.newsletter-form button{color:var(--paper);background:none;border:0;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.newsletter-form button span{font-size:15px;margin-left:13px}.form-message{font:11px var(--mono);margin-top:14px;color:var(--red)}
/* shared footer */
.site-footer{padding:72px 8vw 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px}.footer-top>p{font-size:27px;line-height:.95;letter-spacing:-.07em;margin:0;text-align:right}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #4c4741;padding-top:25px}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-label{color:#938979;font:10px var(--mono);text-transform:uppercase;margin-bottom:10px}.footer-links a,.footer-links p{color:#bdb3a5;text-decoration:none;font:12px var(--display);margin:0}.footer-links a:hover{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4c4741;margin-top:72px;padding-top:20px;color:#887d70;font:9px var(--mono);text-transform:uppercase}.footer-star{color:var(--red);font-size:15px;margin-left:7px}
/* pages */
.page-hero{padding:65px 8vw 95px;position:relative;min-height:470px}.page-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-top:73px}.page-hero h1,.legal-hero h1{font-size:clamp(68px,9vw,135px);line-height:.8;letter-spacing:-.1em;margin:0}.page-hero-content>p{max-width:300px;color:var(--muted);line-height:1.65;margin:0 0 3px}.shop-motif{position:absolute;right:8vw;bottom:40px;font-size:26px;color:var(--red);display:flex;gap:15px;align-items:center}.shop-motif span{font:9px var(--mono);color:var(--muted);letter-spacing:.08em}.shop-section{padding-top:70px}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:18px}.filter-tabs{display:flex;gap:20px;flex-wrap:wrap}.filter-button{font:10px var(--mono);text-transform:uppercase;background:none;border:0;padding:0 0 8px;cursor:pointer;color:var(--muted);border-bottom:1px solid transparent}.filter-button.active,.filter-button:hover{color:var(--ink);border-color:var(--red)}.filter-button span{font-size:8px;margin-left:5px;color:var(--red)}.sort-control{display:flex;gap:8px;align-items:center}.sort-control label{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.sort-control select{font:10px var(--mono);text-transform:uppercase;background:transparent;border:0;color:var(--ink);outline:0;cursor:pointer}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 24px}.shop-grid .product-card-image{height:420px}.empty-state{text-align:center;padding:80px 0}.empty-state>span{font-size:30px;color:var(--red)}.empty-state h2{font-size:38px;letter-spacing:-.08em;margin:14px 0 5px}.empty-state p{color:var(--muted)}.back-link{font:10px var(--mono);text-transform:uppercase;color:inherit;text-decoration:none;display:inline-block;margin-bottom:60px}.product-detail{padding-top:55px}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.product-main-image{height:min(70vh,650px);position:relative;background:var(--paper-2);overflow:hidden}.product-main-image:after{content:'';position:absolute;inset:20px;border:1px solid rgba(242,227,198,.6);pointer-events:none}.product-main-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.75)}.product-thumbs{display:flex;gap:12px;margin-top:14px}.product-thumb{width:76px;height:76px;border:1px solid transparent;padding:0;background:var(--paper-2);cursor:pointer}.product-thumb.active{border-color:var(--red)}.product-thumb img{width:100%;height:100%;object-fit:cover;filter:sepia(.2)}.product-detail-copy{padding-top:25px}.product-detail-copy h1{font-size:clamp(55px,7vw,105px);line-height:.83;letter-spacing:-.1em;margin:0 0 15px}.product-code{font:9px var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:45px}.price-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center}.price-row strong{font:20px var(--mono)}.stock-pill{font:9px var(--mono);text-transform:uppercase;color:var(--red)}.product-description{font-size:15px;color:var(--muted);line-height:1.7;max-width:400px;margin:30px 0}.product-actions{display:flex;gap:12px;align-items:center;margin-bottom:53px}.quantity-control{height:52px;border:1px solid var(--line);display:flex;align-items:center}.quantity-control button{background:none;border:0;height:100%;width:37px;font-size:20px;cursor:pointer;color:inherit}.quantity-control span{font:12px var(--mono);min-width:22px;text-align:center}.detail-notes{border-top:1px solid var(--line)}.detail-notes details{border-bottom:1px solid var(--line);padding:18px 0}.detail-notes summary{cursor:pointer;list-style:none;font:10px var(--mono);text-transform:uppercase;display:flex;justify-content:space-between}.detail-notes summary::-webkit-details-marker{display:none}.detail-notes summary span{font-size:17px}.detail-notes p{font-size:13px;line-height:1.6;max-width:390px;color:var(--muted);margin:15px 0 0}.related-section{padding:75px 8vw 100px}.related-section .product-grid{margin-top:50px}.cart-hero{min-height:405px}.cart-section{padding-top:72px}.cart-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;border-top:1px solid var(--line);padding:20px 0}.cart-item:last-child{border-bottom:1px solid var(--line)}.cart-item-image{width:120px;height:140px;background:var(--paper-2)}.cart-item-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.18)}.cart-item-info h3{font-size:22px;letter-spacing:-.07em;margin:0 0 5px}.cart-item-info p{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.cart-item-price{font:13px var(--mono)}.cart-item-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.mini-qty{display:flex;border:1px solid var(--line)}.mini-qty button{border:0;background:none;width:28px;height:28px;cursor:pointer;color:inherit}.mini-qty span{font:10px var(--mono);width:24px;text-align:center;line-height:28px}.remove-item{font:9px var(--mono);color:var(--muted);border:0;background:none;text-transform:uppercase;cursor:pointer}.cart-summary{background:var(--dark);color:var(--paper);padding:35px;align-self:start;position:sticky;top:20px}.cart-summary h2,.checkout-order h2{font-size:28px;letter-spacing:-.08em;margin:0 0 30px}.summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #4c4741;font:11px var(--mono)}.summary-row.total{border-bottom:0;padding-top:21px;font-size:16px}.cart-summary .button{width:100%;margin-top:25px}.free-shipping-note{color:#a99d8c;font:10px var(--mono);margin-top:22px;text-align:center}.empty-cart{text-align:center;border-top:1px solid var(--line);padding:80px 0}.empty-cart span{font-size:32px;color:var(--red)}.empty-cart h2{font-size:40px;letter-spacing:-.09em;margin:15px 0}.checkout-header{height:100px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.checkout{padding-top:75px}.checkout-intro h1{font-size:clamp(60px,8vw,115px);line-height:.8;letter-spacing:-.1em;margin:0 0 23px}.checkout-note{max-width:330px;color:var(--muted);line-height:1.6}.checkout-grid{display:grid;grid-template-columns:1fr .68fr;gap:9vw;margin-top:70px}.checkout-form{max-width:600px}.form-section{border-top:1px solid var(--line);padding:25px 0 42px}.form-section-heading{display:flex;gap:16px;align-items:center;margin-bottom:26px}.form-section-heading span{color:var(--red);font:10px var(--mono)}.form-section-heading h2{font-size:24px;letter-spacing:-.07em;margin:0}.checkout-form label,.contact-form label{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:17px}.checkout-form input,.checkout-form select,.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;height:49px;margin-top:7px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:14px var(--display);outline:0;border-radius:0}.checkout-form textarea,.contact-form textarea{height:auto;resize:vertical;padding-top:10px}.checkout-form input:focus,.checkout-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-payment{border:1px solid var(--line);padding:18px;display:flex;align-items:center;gap:13px}.demo-payment>span:first-child{font-size:24px;color:var(--red)}.demo-payment div{display:flex;flex-direction:column;gap:4px}.demo-payment strong{font:11px var(--mono);text-transform:uppercase}.demo-payment small,.secure-note{font:10px var(--mono);color:var(--muted)}.payment-lock{margin-left:auto;color:var(--red)}.checkout-submit{margin-top:26px;width:100%}.secure-note{text-align:center;margin:15px 0}.checkout-order{background:var(--dark);color:var(--paper);padding:35px;align-self:start;position:sticky;top:20px}.checkout-order .order-line{display:grid;grid-template-columns:55px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #4c4741}.order-line img{width:55px;height:65px;object-fit:cover;filter:sepia(.2)}.order-line strong{display:block;font-size:13px}.order-line span{font:10px var(--mono);color:#a99d8c}.order-total{margin-top:20px}.checkout-message{font:11px var(--mono);color:var(--red);margin-top:10px}.order-success{text-align:center;padding:35px 5px}.order-success>span{font-size:35px;color:var(--red)}.order-success h2{font-size:34px;letter-spacing:-.09em;margin:15px 0}.order-success p{color:#a99d8c;font-size:13px;line-height:1.5}.contact-hero{min-height:470px}.contact-scribble{position:absolute;right:10vw;bottom:50px;font-size:90px;animation:spin 16s linear infinite}.contact-section{padding-top:90px;padding-bottom:120px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14vw}.contact-details h2{margin-bottom:55px}.detail-block{border-top:1px solid var(--line);padding:17px 0 20px;display:flex;flex-direction:column;gap:4px}.detail-block>span,.form-intro span{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.detail-block p,.detail-block a{margin:0;color:inherit;text-decoration:none;font-size:14px;line-height:1.5}.detail-block small{font:10px var(--mono);color:var(--muted)}.social-links{display:flex;gap:20px}.contact-form{padding-top:4px}.form-intro{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-bottom:40px}.form-intro p{font:10px var(--mono);color:var(--muted);margin:0}.contact-form .button{margin-top:14px}.legal-hero{min-height:460px;padding:65px 8vw 75px}.legal-hero h1{margin-top:65px}.legal-updated{font:10px var(--mono);text-transform:uppercase;color:var(--muted);margin:45px 0 0}.legal-content{display:grid;grid-template-columns:.4fr 1fr;gap:10vw;padding-top:85px;padding-bottom:120px}.legal-sidebar{display:flex;flex-direction:column;gap:11px;position:sticky;top:30px;align-self:start}.legal-sidebar span{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.legal-sidebar a{font:11px var(--mono);color:inherit;text-decoration:none}.legal-sidebar a:hover{color:var(--red)}.legal-article{max-width:660px}.legal-article .lead{font-size:21px;line-height:1.35;letter-spacing:-.04em;margin-top:0;margin-bottom:75px}.legal-article h2{font:12px var(--mono);text-transform:uppercase;border-top:1px solid var(--line);padding-top:17px;margin:45px 0 18px}.legal-article p{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 18px}.legal-article a{color:var(--red)}.stance-hero{min-height:675px;padding:65px 8vw 95px;position:relative;overflow:hidden}.stance-hero-content{margin-top:75px;max-width:700px}.stance-hero h1{font-size:clamp(70px,10vw,150px);line-height:.78;letter-spacing:-.11em;margin:0 0 34px}.stance-hero-content>p:last-child{max-width:340px;color:#b6aa99;line-height:1.6}.stance-orbit{position:absolute;right:10vw;bottom:70px;width:220px;height:220px;border:1px solid rgba(242,227,198,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;color:var(--red);animation:spin 25s linear infinite}.stance-orbit span{position:absolute;top:36px;font:9px var(--mono);color:var(--paper);letter-spacing:.1em}.stance-intro{padding-bottom:120px}.stance-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end;margin:65px 0 82px}.stance-intro-grid p,.commitment-copy p{max-width:360px;color:var(--muted);line-height:1.7;margin:0}.principle-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:70px 1fr 1.2fr 35px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.principle>span:first-child{font:11px var(--mono);color:var(--red)}.principle h3{font-size:20px;letter-spacing:-.06em;margin:0}.principle p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.principle-mark{font-size:20px;text-align:right;color:var(--red);transition:transform .3s}.principle:hover .principle-mark{transform:translate(4px,-4px)}.responsible-quote{padding-top:120px;padding-bottom:120px}.responsible-quote blockquote{font-size:clamp(50px,8vw,115px);line-height:.82;letter-spacing:-.1em;margin:65px 0 45px}.quote-note{max-width:270px;margin-left:50%;color:#ebc9b1;font-size:13px;line-height:1.5}.stance-commitment{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding-top:105px;padding-bottom:120px}.commitment-copy{align-self:end}
@media(max-width:900px){.main-nav{gap:20px;margin-right:25px}.hero{padding-left:6vw;padding-right:6vw}.section{padding-left:6vw;padding-right:6vw}.hero-visual{min-height:500px}.hero-image-wrap{width:37vw;min-height:430px}.category-image{height:300px}.page-hero,.legal-hero,.stance-hero{padding-left:6vw;padding-right:6vw}.shop-motif{right:6vw}.site-footer{padding-left:6vw;padding-right:6vw}.product-detail-grid{gap:5vw}.cart-layout,.checkout-grid{gap:5vw}}
@media(max-width:680px){body{font-size:14px}.announcement{gap:9px;padding:0 18px;font-size:8px}.announcement-rule,.announcement-meta{display:none}.site-header{height:72px;padding:0 20px}.wordmark{font-size:20px}.main-nav{position:absolute;display:flex;flex-direction:column;gap:0;left:0;right:0;top:72px;margin:0;padding:15px 20px;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-20px);opacity:0;pointer-events:none;transition:.3s var(--ease)}.main-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{padding:14px 0}.nav-link:after{bottom:7px}.menu-toggle{display:block;margin-left:auto;margin-right:15px}.hero{display:block;min-height:auto;padding:65px 20px 100px}.hero h1{font-size:70px}.hero-intro{font-size:14px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-visual{min-height:490px;margin-top:60px}.hero-image-wrap{width:76vw;height:440px;min-height:0}.hero-orbit{left:2%;width:90%}.hero-side-note{right:0;top:17%;font-size:8px}.frame-counter{left:2%;bottom:12%}.scroll-cue{left:20px;bottom:28px}.ticker{height:54px}.ticker-track{font-size:20px}.section{padding:75px 20px}.section-topline{font-size:8px}.spotlight{padding-top:80px}.spotlight-grid,.category-intro,.journal-grid,.stance-intro-grid,.stance-commitment,.product-detail-grid,.cart-layout,.checkout-grid,.contact-grid,.legal-content{display:block}.spotlight-grid{margin:45px 0 55px}.spotlight-copy{margin-top:40px}.feature-product{display:block}.feature-product-image img{min-height:420px}.feature-product-image{height:420px}.feature-product-info{min-height:400px;padding:45px 25px}.categories{padding-top:75px}.category-intro{margin:45px 0 35px}.category-intro p{margin:28px 0 0}.category-grid,.product-grid,.shop-grid{grid-template-columns:1fr;gap:35px}.category-image{height:380px}.manifesto{min-height:470px;padding-top:85px}.manifesto h2{font-size:60px}.manifesto-footer{font-size:8px}.product-section-header{align-items:start;display:block;margin:45px 0 30px}.product-section-header .arrow-link{margin-top:28px}.product-card-image,.shop-grid .product-card-image{height:390px}.journal-heading{margin-bottom:45px}.journal-card-image{height:280px}.trust-bar{grid-template-columns:1fr 1fr;gap:35px 18px;padding:40px 20px}.trust-item strong{font-size:10px}.newsletter{padding:80px 20px 90px}.newsletter h2{font-size:60px}.footer-top{padding-bottom:50px}.footer-top>p{font-size:20px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:50px;gap:20px;line-height:1.4}.page-hero,.legal-hero{padding:48px 20px 75px;min-height:415px}.page-hero-content{display:block;margin-top:55px}.page-hero-content>p{margin-top:35px}.page-hero h1,.legal-hero h1{font-size:75px}.shop-motif{right:20px;bottom:25px}.filter-bar{display:block;margin-bottom:35px}.filter-tabs{gap:14px 18px;margin-bottom:23px}.sort-control{justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.product-detail{padding-top:35px}.back-link{margin-bottom:35px}.product-main-image{height:430px}.product-detail-copy{padding-top:48px}.product-detail-copy h1{font-size:65px}.price-row{display:block}.stock-pill{display:block;margin-top:9px}.product-actions{margin-bottom:35px}.related-section{padding:70px 20px}.cart-hero{min-height:370px}.cart-item{grid-template-columns:78px 1fr;gap:13px}.cart-item-image{width:78px;height:100px}.cart-item-price{grid-column:2;grid-row:1;text-align:right}.cart-item-info h3{font-size:18px}.cart-item-actions{margin-top:15px}.cart-summary{position:static;margin-top:40px;padding:25px}.checkout-header{height:80px;padding:0 20px}.checkout{padding:55px 20px 80px}.checkout-intro h1{font-size:75px}.checkout-grid{margin-top:55px}.checkout-order{position:static;margin-top:50px}.form-row{gap:12px}.contact-hero{min-height:430px}.contact-scribble{right:16px;bottom:30px;font-size:60px}.contact-section{padding-top:65px}.contact-details{margin-bottom:65px}.contact-details h2{font-size:65px;margin-bottom:45px}.form-intro{display:block}.form-intro p{margin-top:8px}.legal-hero h1{margin-top:55px}.legal-content{padding-top:65px}.legal-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:60px;gap:13px}.legal-sidebar span{grid-column:1/-1}.legal-article .lead{font-size:19px;margin-bottom:55px}.stance-hero{padding:48px 20px 75px;min-height:630px}.stance-hero-content{margin-top:65px}.stance-hero h1{font-size:78px}.stance-orbit{width:145px;height:145px;right:20px;bottom:45px;font-size:35px}.stance-orbit span{font-size:7px;top:25px}.stance-intro-grid{margin:45px 0 60px}.stance-intro-grid p{margin-top:35px}.principle{grid-template-columns:34px 1fr 22px;gap:12px;padding:20px 0}.principle p{grid-column:2/-1}.principle h3{font-size:18px}.responsible-quote{padding-top:80px;padding-bottom:80px}.responsible-quote blockquote{font-size:60px;margin:55px 0 38px}.quote-note{margin-left:22%;font-size:12px}.stance-commitment{padding-top:75px}.commitment-copy{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.product-card-link{display:block;color:inherit;text-decoration:none}.product-card-add{width:100%;margin-top:12px;justify-content:space-between}
