﻿:root{--acid:#eaff00;--ink:#191919;--paper:#f4f1e9;--pink:#ff96bf;--orange:#ff592d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6b34ff;outline-offset:5px}.skip{position:fixed;left:12px;top:-80px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}.announcement{background:var(--ink);color:var(--acid);text-align:center;padding:11px 16px;font-size:10px;font-weight:800;letter-spacing:1.7px}.announcement span{margin:0 35px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:2px solid var(--ink);background:var(--paper)}.logo{font-size:58px;letter-spacing:-5px;font-weight:1000;line-height:1}.logo span{font-size:18px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:36px;font-size:12px;font-weight:800}nav a:hover{text-decoration:underline;text-underline-offset:6px}.bag-button{padding:13px 17px;background:transparent;border:1.5px solid var(--ink);font-size:12px;font-weight:bold}.bag-button span{display:inline-grid;place-items:center;border-radius:50%;background:var(--acid);width:23px;height:23px;margin:0 10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;border-bottom:2px solid var(--ink)}.hero-copy{background:var(--acid);padding:36px 7% 22px;position:relative}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px}h1{font-size:clamp(65px,7.6vw,120px);letter-spacing:-.075em;line-height:.86;margin:35px 0 24px;font-weight:1000}h1>span{color:var(--acid);-webkit-text-stroke:2px var(--ink)}.hero p{font-size:16px;line-height:1.5}.button{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:0;font-size:11px;font-weight:800;letter-spacing:.4px}.dark{background:var(--ink);color:var(--paper)}.button:hover{background:#414141;color:var(--acid)}.button span{font-size:23px}.hero .button{max-width:390px;margin-top:25px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:bold;letter-spacing:.5px;margin-top:44px}.hero-art{position:relative;min-height:710px;overflow:hidden;background:#b2b9aa;border-left:2px solid var(--ink)}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center;filter:contrast(1.08)}.photo-index{position:absolute;top:22px;left:22px;background:var(--paper);padding:9px;font-size:9px;letter-spacing:1px}.sticker{position:absolute;right:25px;top:65px;border:2px solid var(--ink);background:var(--pink);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font-size:22px;font-weight:900;line-height:1}.sticker strong{font-size:52px;letter-spacing:-4px}.sticker span{font-size:9px;margin-top:8px}.photo-caption{position:absolute;bottom:35px;left:28px;font-size:54px;line-height:.95;font-weight:1000;color:white;letter-spacing:-3px;transform:rotate(-4deg);text-shadow:2px 2px 0 var(--ink)}.ticker{overflow:hidden;background:var(--orange);border-bottom:2px solid var(--ink);padding:16px 0;transform:rotate(-1deg);margin:0 -0px}.ticker div{width:max-content;font-size:28px;font-weight:900;letter-spacing:-1px;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translateX(-35%)}}.collection{padding:80px 4% 40px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-top h2{font-size:clamp(50px,5.5vw,82px);line-height:.95;letter-spacing:-5px;margin:20px 0 35px}.section-top em{font-family:Georgia,serif;font-weight:400}.section-top p{font-size:14px;line-height:1.6;margin-bottom:42px}.collection-star{font-size:110px;color:var(--orange);line-height:1;margin-bottom:35px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:25px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--ink);padding:11px 17px;font-size:10px;font-weight:800}.filters button.active,.filters button:hover{background:var(--ink);color:var(--acid)}#result-count{font-size:10px;white-space:nowrap}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product[hidden]{display:none}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#deded7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-tag{position:absolute;left:12px;top:13px;padding:7px 10px;background:var(--acid);font-size:9px;font-weight:800;transform:rotate(-4deg)}.product:nth-child(2) .product-tag{background:var(--pink)}.product:nth-child(4) .product-tag{background:var(--orange)}.product-title{display:flex;justify-content:space-between;gap:10px;margin-top:15px;align-items:start}.product h3{font-size:13px;margin:0;font-weight:900}.price{font-size:12px;white-space:nowrap}.product p{font-size:11px;color:#555;margin:7px 0 16px}.product-actions{display:flex;border:1px solid var(--ink)}.product-actions select{border:0;border-right:1px solid var(--ink);background:transparent;min-width:60px;padding:10px}.product-actions button{flex:1;border:0;background:transparent;padding:12px 5px;font-size:10px;font-weight:800}.product-actions button:hover{background:var(--acid)}.collection-foot{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding:28px 0;font-size:10px;font-weight:800;gap:20px}.editorial{display:grid;grid-template-columns:1fr 1fr;margin:40px 4% 80px;border:2px solid var(--ink)}.editorial-photo{position:relative;min-height:600px;border-right:2px solid var(--ink)}.editorial-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.tape{position:absolute;left:25px;top:25px;background:var(--acid);padding:13px 22px;transform:rotate(-7deg);font-size:12px;font-weight:900}.editorial-copy{background:var(--pink);padding:50px 9%;position:relative;overflow:hidden}.editorial h2{font-size:clamp(65px,7vw,105px);letter-spacing:-6px;line-height:.9;margin:35px 0}.editorial em{font-family:Georgia,serif;font-weight:400}.editorial p{font-size:14px;line-height:1.7;max-width:330px}.editorial .button{margin-top:30px;position:relative;z-index:1}.scribble{position:absolute;right:12px;bottom:80px;font-size:130px;transform:rotate(-30deg)}.manifesto{padding:60px 5%;background:var(--ink);color:var(--paper);border-bottom:1px solid #666}.manifesto h2{font-size:clamp(38px,6.5vw,95px);line-height:1;letter-spacing:-4px;margin:35px 0}.manifesto h2 span{color:var(--acid);font-style:italic;font-family:Georgia,serif}.manifesto-bottom{display:flex;align-items:center;gap:50px;justify-content:space-between}.big-star{font-size:100px;color:var(--acid)}.manifesto p{max-width:490px;font-size:14px;line-height:1.7}.manifesto a{font-size:11px;font-weight:800;border-bottom:1px solid var(--acid);padding:12px 0}footer{background:var(--acid);padding:40px 4% 20px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .logo{font-size:100px;letter-spacing:-8px}.footer-top p{font-size:16px;font-weight:900}.footer-top>a:last-child{font-size:11px;font-weight:bold}.footer-bottom{border-top:1px solid var(--ink);padding-top:20px;margin-top:35px;font-size:8px;letter-spacing:.5px}dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;padding:25px;border:2px solid var(--ink);background:var(--paper)}dialog::backdrop{background:#0009}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:36px;letter-spacing:-2px;margin:0}.dialog-top h2 span{color:#6b34ff;margin-left:20px}.dialog-top button{border:0;background:transparent;font-size:25px}.demo-note{font-size:12px;line-height:1.5}.bag-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #aaa;padding:18px 0;font-size:13px}.bag-row p{margin:5px 0;color:#555;font-size:11px}.bag-row button{border:0;background:transparent;text-decoration:underline;font-size:11px}.bag-total{display:flex;justify-content:space-between;margin:25px 0}#prepare-order{width:100%}#order-label{font-size:12px;margin-top:20px}textarea{width:100%;margin:10px 0;padding:10px;font-size:12px}.copy-button{background:var(--acid);padding:12px;border:1px solid var(--ink);font-size:12px}#bag-status{font-size:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--acid);padding:15px 24px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:85px}nav{gap:18px}.logo{font-size:47px}.hero-art{min-height:630px}.hero-copy{padding:30px 6% 20px}h1{font-size:76px}.hero-bottom{flex-direction:column;gap:8px}.sticker{width:115px;height:115px;right:12px}.sticker strong{font-size:40px}.photo-caption{font-size:40px}.products{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.section-top p{max-width:220px}.collection-star{display:none}.editorial-photo{min-height:530px}.editorial-copy{padding:35px 8%}.editorial h2{font-size:72px}.manifesto-bottom{gap:25px}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.8px}.announcement span{margin:0 9px}.announcement span:last-child{display:none}header{height:78px;padding:0 5%}.logo{font-size:44px}nav{gap:14px}nav a{font-size:9px}nav a:last-child{display:none}.bag-button{padding:9px;font-size:9px}.bag-button span{margin:0 3px;width:19px;height:19px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 6% 23px}h1{font-size:clamp(78px,19vw,115px);margin-top:30px}.hero-copy p{position:absolute;right:7%;bottom:170px;font-size:12px;max-width:110px}.hero .button{max-width:none;font-size:10px}.hero-bottom{flex-direction:row;font-size:7px;margin-top:25px}.hero-art{min-height:480px;border-left:0;border-top:2px solid var(--ink)}.hero-art>img{object-position:center 48%}.photo-caption{font-size:48px}.sticker{top:30px;right:25px}.ticker div{font-size:23px}.collection{padding:50px 5% 20px}.section-top{display:block}.section-top h2{font-size:56px;letter-spacing:-3px;margin-bottom:20px}.section-top p{font-size:12px;max-width:none;margin-bottom:25px}.catalog-toolbar{align-items:start}.filters{gap:6px}.filters button{padding:9px;font-size:8px}#result-count{font-size:8px;padding-top:10px}.products{gap:12px;row-gap:25px}.product-title{display:block}.product h3{font-size:11px}.price{display:block;margin-top:7px;font-size:11px}.product p{font-size:10px;min-height:25px}.product-tag{font-size:8px;left:8px;padding:6px}.product-actions select{min-width:48px;padding:8px 3px}.product-actions button{font-size:8px}.collection-foot{font-size:8px;line-height:1.5}.editorial{grid-template-columns:1fr;margin:30px 5% 50px}.editorial-photo{min-height:420px;border-right:0;border-bottom:2px solid var(--ink)}.editorial-copy{padding:35px 8%}.editorial h2{font-size:85px}.manifesto{padding:40px 6%}.manifesto h2{font-size:43px;letter-spacing:-2.5px}.manifesto-bottom{flex-wrap:wrap;gap:15px}.big-star{font-size:60px}.manifesto p{max-width:75%;font-size:12px}.footer-top{flex-wrap:wrap}.footer-top .logo{font-size:78px}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:12px}.eyebrow{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,*::before,*::after{transition:none!important}}

/* Keep the full-width ticker inside the viewport at every screen size. */
.ticker{transform:none}

@media(max-width:600px){.hero-copy p{position:static;max-width:none;margin:18px 0}.photo-caption{font-size:40px;letter-spacing:-2px}.editorial h2{font-size:clamp(60px,19vw,85px)}}

.demo-banner{padding:12px 20px;text-align:center;background:#233a30;color:#fff;font:14px/1.6 Arial,Helvetica,sans-serif}.demo-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.demo-banner a:focus-visible{outline:3px solid #fff;outline-offset:3px}
