:root{--black:#080808;--white:#f5f4f0;--gray:#b7b5af;--line:#d7d5cf;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{background:var(--black);color:var(--white);text-align:center;padding:10px;font-size:10px;letter-spacing:.19em;font-weight:700}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:var(--serif);font-weight:900;font-size:25px;letter-spacing:-.08em;white-space:nowrap}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.44em;margin-top:2px}.site-header nav{display:flex;gap:32px;font-size:10px;font-weight:700;letter-spacing:.15em}.cart-button{border:0;background:none;font-size:10px;letter-spacing:.12em;font-weight:700}.cart-button span{display:inline-grid;place-items:center;margin-left:7px;background:var(--black);color:white;border-radius:50%;width:23px;height:23px}
.hero{background:var(--black);color:var(--white);min-height:630px;display:grid;grid-template-columns:1.1fr .9fr;position:relative;padding:9vw 8vw 7vw;gap:5vw;overflow:hidden}.hero-copy{align-self:center;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 22px}.hero h1{font-size:clamp(48px,7.4vw,108px);line-height:.88;letter-spacing:-.075em;margin:0 0 27px;font-weight:900}.hero h1 span{font-family:var(--serif);font-weight:400}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.lookbook-copy h2 em{font-family:var(--serif);font-weight:400}.hero-text{max-width:365px;color:#c4c3bf;font-size:14px;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;padding:17px 20px;font-size:10px;letter-spacing:.12em;font-weight:800;min-width:220px}.button-light{background:var(--white);color:var(--black)}.button-dark{background:var(--black);color:var(--white);width:100%}.hero-art{position:relative;min-height:410px;border:1px solid #343434;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#3b3b3b 0,#171717 42%,#090909 72%)}.art-ring{position:absolute;width:78%;aspect-ratio:1;border:1px solid #747474;border-radius:50%;box-shadow:0 0 0 20px #ffffff05,0 0 0 60px #ffffff03}.art-cross{position:absolute;font-family:var(--serif);font-size:clamp(130px,20vw,280px);font-weight:400;color:#e8e6df;opacity:.92;transform:translateY(-5%)}.art-type{position:absolute;bottom:10%;left:8%;font-size:clamp(34px,4.5vw,60px);font-weight:900;line-height:.82;letter-spacing:-.07em}.art-caption{position:absolute;right:6%;top:7%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#c7c6c0}.hero-index{position:absolute;bottom:25px;left:8vw;color:#aaa;font-size:9px;letter-spacing:.2em}
.ticker{overflow:hidden;background:#d7d4cc;padding:15px 0;font-size:11px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-30%)}}
.section-pad{padding:100px 8vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2,.manifesto h2,.lookbook-copy h2{font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.075em;margin:0}.section-heading>p{font-size:12px;line-height:1.7;color:#555;margin:0 0 5px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:9px;letter-spacing:.12em;font-weight:700}.filter.active,.filter:hover{background:var(--black);color:var(--white);border-color:var(--black)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0}.product-art{position:relative;background:#e5e3dd;aspect-ratio: .78;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art:after{content:"";position:absolute;width:56%;height:65%;background:var(--garment,#151515);clip-path:polygon(24% 0,39% 0,50% 7%,61% 0,76% 0,100% 20%,84% 37%,73% 29%,73% 100%,27% 100%,27% 29%,16% 37%,0 20%);filter:drop-shadow(0 14px 10px #0002)}.product-art.pants:after{width:46%;height:76%;clip-path:polygon(9% 0,91% 0,88% 100%,57% 100%,50% 49%,43% 100%,12% 100%)}.product-art.shorts:after{width:52%;height:54%;clip-path:polygon(8% 0,92% 0,100% 100%,57% 100%,50% 45%,43% 100%,0 100%)}.product-art .product-stamp{z-index:1;color:#fff;mix-blend-mode:difference;font-family:var(--serif);font-size:clamp(10px,1.4vw,17px);font-weight:bold;letter-spacing:-.05em;transform:rotate(-8deg);text-align:center}.badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--white);padding:7px 8px;font-size:8px;font-weight:700;letter-spacing:.1em}.quick-add{position:absolute;z-index:3;bottom:12px;left:12px;right:12px;border:0;background:var(--white);padding:12px;font-size:9px;letter-spacing:.12em;font-weight:800}.product-info{padding:14px 0}.product-info h3{font-size:12px;margin:0 0 7px}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px}.product-category{font-size:9px;letter-spacing:.12em;color:#6a6862;margin-bottom:8px}.demo-note{font-size:10px;color:#686660;margin-top:22px;line-height:1.6}
.manifesto{background:#dedbd3;display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:35px;align-items:start}.manifesto-mark{font-family:var(--serif);font-size:80px;letter-spacing:-.12em;border-bottom:1px solid #aaa;padding-bottom:10px}.manifesto .eyebrow{margin-bottom:24px}.manifesto-bottom{align-self:end;padding-bottom:5px}.manifesto-bottom p{font-size:13px;line-height:1.8;max-width:330px}.text-link{display:inline-block;font-size:9px;letter-spacing:.13em;font-weight:800;margin-top:18px;border-bottom:1px solid;padding-bottom:8px}
.lookbook{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:360px;background:#151515;color:white}.lookbook-image{position:relative;min-height:300px;background:#252525;overflow:hidden}.lookbook-image:before{content:"";position:absolute;inset:15% 22% 0;background:linear-gradient(145deg,#777,#222 50%,#0c0c0c);clip-path:polygon(30% 0,70% 0,100% 30%,78% 44%,70% 36%,72% 100%,28% 100%,30% 36%,22% 44%,0 30%)}.lookbook-two:before{background:linear-gradient(145deg,#b9b8b2,#555 50%,#101010);transform:scale(.88)}.lookbook-image span{position:absolute;left:22px;bottom:20px;font-size:9px;letter-spacing:.14em}.lookbook-copy{align-self:center;padding:38px}.lookbook-copy p:last-child{font-size:11px;color:#aaa;margin-top:24px}
.footer{background:var(--black);color:var(--white);padding:55px 8vw 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer .wordmark{font-size:27px}.footer>p{text-align:right;font-size:10px;letter-spacing:.16em;align-self:center}.footer>div{display:flex;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.12em}.footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;color:#aaa;font-size:8px;letter-spacing:.13em}
.cart-drawer{position:fixed;z-index:20;top:0;right:0;width:min(430px,100%);height:100dvh;background:var(--white);padding:24px;transform:translateX(102%);transition:transform .25s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head h2{font-size:16px;letter-spacing:.1em}.cart-head button{border:0;background:none;font-size:20px}.cart-items{flex:1;overflow:auto;padding:12px 0}.empty-cart{font-size:13px;color:#777}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row strong{font-size:12px}.cart-row small{display:block;color:#777;margin-top:5px}.cart-row button{border:0;background:none;text-decoration:underline;font-size:10px}.cart-foot{border-top:1px solid var(--line);padding-top:18px}.cart-total{display:flex;justify-content:space-between;margin-bottom:18px;font-size:11px;letter-spacing:.1em}.tiny,.checkout-message{font-size:10px;line-height:1.5;color:#666}.scrim{position:fixed;inset:0;background:#0008;z-index:19;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:70px 7vw 60px}.hero-art{min-height:350px}.hero-index{left:7vw}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto{grid-template-columns:.4fr 1fr}.manifesto-bottom{grid-column:2}.lookbook{grid-template-columns:1fr 1fr}.lookbook-copy{grid-column:1/-1;padding:45px 8vw}.site-header nav{gap:14px}.site-header nav a{font-size:9px}}
@media(max-width:520px){.site-header{height:68px;padding:0 5vw}.wordmark{font-size:20px}.site-header nav{display:none}.hero h1{font-size:clamp(48px,13vw,75px)}.hero-art{min-height:300px}.section-pad{padding:70px 5vw}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.manifesto h2,.lookbook-copy h2{font-size:53px}.product-grid{gap:12px}.product-info h3{font-size:11px}.manifesto{padding:65px 6vw;grid-template-columns:1fr}.manifesto-mark{font-size:55px;max-width:100px}.manifesto-bottom{grid-column:auto}.lookbook{grid-template-columns:1fr 1fr}.lookbook-image{min-height:230px}.footer{padding:45px 6vw 22px;grid-template-columns:1fr}.footer>p{text-align:left}.footer small{grid-column:auto}}

/* Cart quantity controls */
.cart-row-details { display:flex; flex-direction:column; gap:8px; min-width:0; }
.quantity-controls { display:flex; align-items:center; gap:12px; margin-top:4px; }
.quantity-button { width:34px; height:34px; border:1px solid #bdbdbd; background:#fff; color:#111; border-radius:0; font-size:21px; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; touch-action:manipulation; }
.quantity-button:active { background:#eee; }
.quantity-value { min-width:18px; text-align:center; font-size:14px; font-weight:700; }
.remove-button { align-self:flex-start; border:0; background:transparent; color:#555; font-size:11px; letter-spacing:.08em; text-decoration:underline; cursor:pointer; padding:8px 0; touch-action:manipulation; }

/* Product detail page/modal */
.product-card { cursor:pointer; }
.product-card:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.product-modal { display:none; position:fixed; inset:0; z-index:120; overflow:auto; background:#f7f7f5; padding:clamp(22px,5vw,64px); }
.product-modal.open { display:block; }
.product-modal-close { position:fixed; z-index:3; top:18px; right:18px; width:44px; height:44px; border:1px solid #bbb; background:#fff; border-radius:50%; font-size:20px; cursor:pointer; }
.product-detail-layout { max-width:1200px; margin:34px auto 0; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(28px,6vw,80px); align-items:start; }
.detail-main-art { min-height:520px; height:min(68vh,760px); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#e9e8e3,#d0cec7); color:var(--garment,#111); }
.detail-main-art:before { content:""; position:absolute; width:56%; height:68%; top:16%; left:22%; background:var(--garment,#111); clip-path:polygon(25% 0,40% 5%,60% 5%,75% 0,100% 17%,83% 39%,73% 30%,76% 100%,24% 100%,27% 30%,17% 39%,0 17%); filter:drop-shadow(0 18px 18px #0002); }
.detail-art-stamp,.detail-art-type { position:absolute; z-index:1; color:var(--art-ink,#fff); font-weight:900; letter-spacing:.12em; text-align:center; mix-blend-mode:difference; }
.detail-art-stamp { top:8%; left:8%; font-size:12px; }
.detail-art-type { font-size:clamp(28px,5vw,58px); line-height:.9; font-family:Georgia,serif; font-weight:900; }
.detail-thumbnails { display:flex; gap:8px; margin-top:10px; }
.detail-thumb { flex:1; min-height:52px; border:1px solid #ccc; background:#fff; font-size:11px; letter-spacing:.04em; cursor:pointer; }
.detail-thumb.active { border:2px solid #111; }
.detail-info { padding-top:18px; }
.detail-info h2 { font-size:clamp(30px,4vw,48px); line-height:1; margin:12px 0; text-transform:uppercase; }
.detail-price { font-size:20px; font-weight:700; }
.detail-description { color:#555; line-height:1.6; margin:22px 0; }
.detail-label { display:block; margin:20px 0 8px; font-size:11px; letter-spacing:.12em; font-weight:800; }
.detail-info select { width:100%; min-height:48px; border:1px solid #aaa; background:#fff; padding:0 12px; font:inherit; border-radius:0; }
.detail-quantity { display:flex; align-items:center; width:150px; height:46px; border:1px solid #aaa; }
.detail-quantity button { width:44px; height:100%; border:0; background:#fff; font-size:22px; cursor:pointer; }
.detail-quantity input { width:60px; height:100%; text-align:center; border:0; font:inherit; -moz-appearance:textfield; }
.detail-quantity input::-webkit-inner-spin-button,.detail-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.detail-add { width:100%; margin-top:24px; min-height:52px; }
.detail-helper { min-height:18px; font-size:12px; color:#555; }
body.modal-open { overflow:hidden; }
@media(max-width:760px) {
 .product-modal { padding:16px; }
 .product-detail-layout { display:block; margin-top:48px; }
 .detail-main-art { min-height:340px; height:46vh; }
 .detail-info { padding:28px 4px 24px; }
 .product-modal-close { top:10px; right:10px; }
}


/* Dedicated product page layout */
[hidden] { display: none !important; }
.product-page { max-width: 1440px; margin: 0 auto; padding: 24px clamp(18px, 4vw, 64px) 80px; }
.back-to-shop { display: inline-block; margin: 8px 0 24px; font-size: 11px; letter-spacing: .12em; text-decoration: none; }
.product-page-panel { display: block !important; position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: none !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; background: transparent !important; padding: 0 !important; z-index: auto !important; }
.product-page-panel .product-modal-close { display: none !important; }
.is-product-page { background: #f7f6f2; color: #111; }
.is-product-page .product-detail-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.is-product-page .detail-main-art { min-height: min(68vw, 680px); }
.is-product-page .detail-info { position: sticky; top: 24px; padding-top: 14px; }
.is-product-page .detail-info h2 { font-size: clamp(32px, 4vw, 58px); line-height: .98; }
.is-product-page .detail-thumbnails { display: flex; gap: 12px; margin-top: 12px; }
.is-product-page .detail-thumbnails button { cursor: pointer; }
@media (max-width: 760px) {
  .product-page { padding: 16px 16px 56px; }
  .is-product-page .product-detail-layout { grid-template-columns: 1fr; gap: 24px; }
  .is-product-page .detail-main-art { min-height: 105vw; }
  .is-product-page .detail-info { position: static; padding-top: 0; }
}
