*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--acid);padding:.8rem;z-index:1000}.skip-link:focus{top:1rem}.eyebrow,.meta,.btn,.nav,.tag,.field-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.wrap{width:min(100% - 32px,1440px);margin-inline:auto}.section{padding:68px 0;border-top:1px solid var(--ink)}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid;padding:0 22px;background:var(--ink);color:var(--paper);cursor:pointer}.btn:hover,.btn:focus-visible{background:var(--acid);color:var(--ink)}.btn--ghost{background:transparent;color:inherit}.stitch{border:2px dashed currentColor}.tag{display:inline-block;padding:7px 10px;border:1px solid}.rarr-title{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:.85;margin:0;font-size:clamp(3.5rem,13vw,12rem)}.acid{color:var(--acid)}
.announcement{background:var(--acid);color:var(--ink);overflow:hidden;border-bottom:1px solid}.marquee{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{padding:8px 32px;white-space:nowrap}.marquee:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid}.header-inner{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-family:var(--serif);font-size:1.5rem;letter-spacing:.08em}.brand .r{color:var(--acid)}.nav{display:flex;gap:24px}.header-actions{display:flex;justify-content:flex-end;gap:18px}.menu-button{display:none;background:none;border:0}.cart-count{background:var(--wine);color:white;border-radius:50%;padding:1px 5px;font-size:.65rem}
.hero{position:relative;min-height:calc(100svh - 98px);display:grid;align-items:end;background:var(--olive);color:var(--paper);overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,7,.8),rgba(10,12,7,.04) 70%)}.hero__body{position:relative;padding:clamp(30px,5vw,76px) 0}.hero__top{display:flex;justify-content:space-between;margin-bottom:2rem}.hero__sub{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:28px}.hero__sub p{max-width:520px;margin:0}.placeholder{display:grid;place-items:center;height:100%;min-height:420px;background:linear-gradient(140deg,var(--olive),#182017);color:var(--paper)}
.drop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,110px);align-items:start}.display{font-family:var(--serif);font-size:clamp(2.8rem,7vw,7rem);line-height:.92;font-weight:400;margin:.15em 0}.edition-board{background:var(--ink);color:var(--paper);padding:28px;transform:rotate(1deg);box-shadow:12px 12px 0 var(--acid)}.edition-number{font-family:var(--serif);font-size:clamp(4rem,10vw,9rem);line-height:1}.meter{height:8px;border:1px solid;margin:20px 0}.meter span{display:block;height:100%;background:var(--acid)}
.campaign-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.campaign-card{position:relative;min-height:520px;overflow:hidden;background:var(--olive);color:white}.campaign-card:nth-child(1){grid-column:span 7}.campaign-card:nth-child(2){grid-column:span 5;margin-top:80px}.campaign-card img{position:absolute;width:100%;height:100%;object-fit:cover}.campaign-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.75))}.campaign-copy{position:absolute;inset:auto 22px 20px;z-index:1}.campaign-copy h3{font-family:var(--serif);font-size:2.6rem;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{border:1px solid;padding:10px}.product-card__media{aspect-ratio:4/5;background:#e8e3d7;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-card__info{display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px 2px}.product-card__info p{margin:0}.sold{color:var(--wine)}
.manifesto{background:var(--wine);color:var(--paper);text-align:center}.manifesto blockquote{font-family:var(--serif);font-size:clamp(2.2rem,6vw,6rem);line-height:1;margin:0 auto;max-width:1200px}.manifesto .tag{margin-top:32px}.numbering{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.numbering__copy{padding:clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:var(--acid)}.numbering__visual{background:var(--ink);color:var(--paper);display:grid;place-items:center;padding:30px}.woven-label{width:min(520px,90%);aspect-ratio:3/2;background:var(--paper);color:var(--ink);padding:9%;transform:rotate(-3deg);position:relative}.woven-label:after{content:"";position:absolute;inset:12px;border:2px dashed}.woven-label strong{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:400}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.newsletter-form{display:flex;border-bottom:1px solid}.newsletter-form input{flex:1;background:transparent;border:0;padding:18px 0;min-width:0}.newsletter-form button{border:0;background:transparent;cursor:pointer}.newsletter-form button:hover{color:var(--wine)}
.footer{background:var(--ink);color:var(--paper);padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-brand{font-family:var(--serif);font-size:clamp(3rem,8vw,8rem);line-height:.75}.footer ul{list-style:none;padding:0;margin:0}.footer-bottom{display:flex;justify-content:space-between;margin-top:64px;padding-top:14px;border-top:1px solid #ffffff50}.page-hero{padding:90px 0 50px}.page-title{font-family:var(--serif);font-size:clamp(3rem,9vw,9rem);line-height:.9;font-weight:400;margin:0}.collection-head{display:flex;justify-content:space-between;align-items:end}.product-main{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:50px 0}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-info{position:sticky;top:110px;align-self:start}.product-info h1{font:400 clamp(2.8rem,5vw,5rem)/.95 var(--serif);margin:.25em 0}.price{font-family:ui-monospace,monospace;font-size:1.1rem}.product-form select,.product-form input[type=number]{width:100%;padding:14px;background:transparent;border:1px solid;margin:6px 0 16px}.product-form .btn{width:100%}.product-description{margin-top:30px}.accordion{border-top:1px solid}.accordion details{border-bottom:1px solid;padding:16px 0}.accordion summary{cursor:pointer;font-family:ui-monospace,monospace;text-transform:uppercase}.rte{max-width:760px}.rte h2{font:400 2.5rem var(--serif)}.contact-form{display:grid;gap:16px;max-width:700px}.contact-form input,.contact-form textarea{width:100%;padding:14px;background:transparent;border:1px solid}.contact-form textarea{min-height:180px}.cart-page{padding:70px 0}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:14px 0;border-top:1px solid}.cart-line img{width:120px;aspect-ratio:1;object-fit:cover}.cart-total{text-align:right;margin-top:30px}.drawer{position:fixed;inset:0;z-index:50;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;inset:0;background:#0008}.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);padding:24px;transform:translateX(100%);transition:.3s}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:15px}.icon-btn{background:none;border:0;font-size:1.5rem;cursor:pointer}
@media(max-width:800px){.section{padding:48px 0}.nav{display:none}.menu-button{display:block}.header-inner{grid-template-columns:auto 1fr auto}.brand{text-align:center}.drop-grid,.numbering,.newsletter,.product-main{grid-template-columns:1fr}.campaign-card:nth-child(n){grid-column:1/-1;margin-top:0;min-height:450px}.product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-gallery{grid-template-columns:1fr}.product-info{position:static}.hero__sub{align-items:start;flex-direction:column}.mobile-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid;padding:24px}.mobile-nav.is-open{display:grid;gap:18px}.collection-head{display:block}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero__top{font-size:.65rem}.cart-line{grid-template-columns:80px 1fr}.cart-line>div:last-child{grid-column:2}.cart-line img{width:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee{animation:none}}

/* RARRAZZO 1.1 — mineral palette + cinematic field hero */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(12px)}.brand--symbol{width:50px;height:50px;display:grid;place-items:center}.brand--symbol img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero--cinematic .hero__media{inset:-4%}.hero--cinematic .hero__media img,.hero--cinematic .hero__media video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12);animation:heroDrift 18s ease-in-out infinite alternate}.hero--cinematic .hero__media:after{background:linear-gradient(0deg,rgba(6,8,6,.86),rgba(6,8,6,.03) 63%),linear-gradient(90deg,rgba(9,12,10,.28),transparent 55%)}@keyframes heroDrift{0%{transform:scale(1.04) translate3d(-1.5%,0,0)}100%{transform:scale(1.11) translate3d(1.5%,-1%,0)}}.hero__weather{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(105deg,transparent 0 16px,#d7ff3248 17px,transparent 18px 34px);mix-blend-mode:screen;animation:weather 8s linear infinite}@keyframes weather{to{transform:translateX(68px)}}.hero--cinematic .hero__body{padding-bottom:74px;z-index:2}.hero--cinematic .hero__top{margin-bottom:1rem}.hero__wordmark{margin:0;display:grid;place-items:center}.hero__wordmark img{width:min(100%,1280px);height:auto;max-height:42vh;object-fit:contain;filter:drop-shadow(0 5px 22px #0008)}.hero--cinematic .hero__sub{margin-top:4px}.hero__ticker{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--acid);color:var(--ink);padding:8px 0;overflow:hidden;white-space:nowrap}.hero__ticker span{display:block;width:max-content;animation:marquee 18s linear infinite}.numbering__copy{background:var(--mineral)}
@media(max-width:800px){.brand--symbol{width:44px;height:44px}.hero__wordmark img{width:118%;max-width:none}.hero--cinematic .hero__body{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){.hero--cinematic .hero__media img,.hero--cinematic .hero__media video,.hero__weather,.hero__ticker span{animation:none!important}}

/* RARRAZZO 1.2 — brighter field image + oversized wordmark */
.hero--cinematic .hero__media img,.hero--cinematic .hero__media video{filter:saturate(.92) contrast(1.03) brightness(1.04)}.hero--cinematic .hero__media:after{background:linear-gradient(0deg,rgba(7,9,6,.7),rgba(7,9,6,.02) 60%),linear-gradient(90deg,rgba(9,12,10,.14),transparent 55%)}.hero__weather{opacity:.07}.hero__wordmark{height:clamp(320px,55vh,590px);overflow:hidden;place-items:center;margin:-70px 0 -45px}.hero__wordmark img{width:clamp(1500px,118vw,2050px);max-width:none;max-height:none;height:auto;filter:drop-shadow(0 7px 24px #0007)}
@media(max-width:800px){.hero__wordmark{height:360px;margin:-35px 0 -30px}.hero__wordmark img{width:1120px;max-width:none}.hero--cinematic .hero__media:after{background:linear-gradient(0deg,rgba(7,9,6,.76),rgba(7,9,6,.02) 64%)}}
@media(max-width:520px){.hero__wordmark{height:310px;margin:-25px 0 -25px}.hero__wordmark img{width:980px;max-width:none}}
