:root{--ink:#25211f;--cream:#f7f3ee;--paper:#fffdf9;--line:#e5ddd4;--orange:#e96c19;--muted:#756d67;--dark:#312d2a;--radius:22px;font-family:"DM Sans",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--cream)}a{color:inherit;text-decoration:none}.announcement{text-align:center;background:var(--dark);color:#fff;padding:10px 16px;font-size:.84rem}.announcement a{color:#ffd1ad;text-decoration:underline}.site-header{height:78px;background:rgba(255,253,249,.96);display:flex;align-items:center;gap:34px;padding:0 40px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font:700 1.55rem "Playfair Display",serif;white-space:nowrap}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:26px;margin:auto;font-size:.95rem}nav a:hover,.nav-button:hover{color:var(--orange)}.nav-button,.menu-toggle,.cart-button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.cart-button{border:1px solid var(--line);padding:10px 14px;border-radius:99px;font-size:.9rem}.cart-button b{background:var(--orange);color:#fff;border-radius:50%;font-size:.72rem;padding:2px 6px;margin-left:4px}.menu-toggle{display:none}.mega-menu{display:none;grid-template-columns:1fr 1fr 1.1fr;gap:35px;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:28px 11%;box-shadow:0 16px 28px #47362b18}.mega-menu.show{display:grid}.mega-menu a{display:block;margin:9px 0;color:var(--muted)}.mega-menu aside{padding:20px;background:#efe3d5;border-radius:16px}.mega-menu h3{font:600 1.2rem "Playfair Display",serif;margin:9px 0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:0}.mega-links{columns:2}.mega-links a{break-inside:avoid}.hero{min-height:550px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#eadbca}.hero-copy{padding:100px max(40px,9vw);align-self:center}.hero h1{font:700 clamp(3rem,6vw,5.5rem)/.95 "Playfair Display",serif;margin:15px 0 22px;letter-spacing:-.04em}.hero p{max-width:450px;line-height:1.65;color:#5e554f}.hero-image{min-height:460px;background:linear-gradient(45deg,#c36b2b55,#f2dac7aa),url('https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?auto=format&fit=crop&w=1200&q=85') center/cover}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--orange);color:#fff;border:0;border-radius:99px;padding:14px 20px;font-weight:700;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.section{padding:78px max(28px,7vw)}.section.alt{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2{font:700 clamp(2rem,4vw,3.2rem) "Playfair Display",serif;margin:8px 0}.section-heading p{color:var(--muted);max-width:500px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mascot-card,.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:.2s transform,.2s box-shadow}.mascot-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #4030271a}.mascot-art{aspect-ratio:1.12;background:var(--tone,#d8b599);display:grid;place-items:center;font:700 clamp(2.2rem,5vw,4.5rem) "Playfair Display",serif;color:#fff;text-shadow:0 2px 0 #0003}.mascot-card .card-text{padding:16px}.mascot-card h3,.product-card h3{margin:0;font-size:1rem}.mascot-card p,.product-card p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.product-art{height:265px;background:var(--tone,#cab2a4);position:relative;display:grid;place-items:center;overflow:hidden}.shirt{width:145px;height:180px;border-radius:22px 22px 12px 12px;background:var(--shirt,#f4eee7);box-shadow:inset 0 0 0 1px #0001,0 12px 20px #0002;display:grid;place-items:center;font-weight:800;color:var(--print,#2c2927);font-size:1.6rem;text-align:center;transform:rotate(-3deg)}.product-card:hover .shirt{transform:rotate(1deg) scale(1.04)}.product-info{padding:16px}.product-info div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.price{font-weight:700}.tag{font-size:.72rem;background:#f4e5d9;color:#a54c10;padding:5px 8px;border-radius:99px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:28px;background:#f0e4d9;border-radius:var(--radius)}.step b{color:var(--orange);font-size:1.1rem}.step h3{margin:11px 0 7px}.step p{color:var(--muted);line-height:1.6}.shop-layout{padding:42px max(28px,7vw) 80px}.shop-intro{max-width:670px}.shop-intro h1,.collection-hero h1{font:700 clamp(2.6rem,5vw,4.6rem) "Playfair Display",serif;margin:12px 0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter-bar button{background:var(--paper);border:1px solid var(--line);padding:9px 13px;border-radius:99px;cursor:pointer}.filter-bar button.active{background:var(--dark);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-hero{padding:64px max(28px,7vw);background:linear-gradient(110deg,var(--collection,#d88b43),#f1d8bc);display:flex;justify-content:space-between;align-items:center}.collection-hero p{max-width:500px;line-height:1.6}.collection-symbol{font:700 9rem "Playfair Display",serif;color:#fff;text-shadow:0 3px #0002}.customizer{padding:45px max(28px,7vw) 80px;display:grid;grid-template-columns:1fr .9fr;gap:50px}.options-panel{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.options-panel h1{font:700 2.8rem "Playfair Display",serif;margin:10px 0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:17px 0 28px}.choice{border:1px solid var(--line);background:#fff;padding:13px;border-radius:13px;cursor:pointer;text-align:center}.choice.selected{outline:2px solid var(--orange);border-color:transparent}.swatches{display:flex;gap:10px;margin:12px 0 25px}.swatch{width:29px;height:29px;border-radius:50%;border:2px solid white;outline:1px solid var(--line);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:.83rem;font-weight:700;margin:16px 0 7px}input,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.preview-panel{position:sticky;top:110px;height:min-content;background:#ead9c8;border-radius:var(--radius);padding:28px;text-align:center}.preview-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.preview-toggle button{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:99px;cursor:pointer}.preview-toggle button.active{background:var(--dark);color:#fff}.mockup{height:440px;background:linear-gradient(130deg,#fff8,#d0a87a44);border-radius:18px;display:grid;place-items:center}.mockup .shirt{width:245px;height:300px;font-size:2.3rem;transition:.2s}.mockup .hoodie{border-radius:42px 42px 14px 14px}.mockup .back{font-size:1.3rem}.note{font-size:.8rem;color:var(--muted);line-height:1.5}.cart-drawer{position:fixed;right:-420px;top:0;width:min(410px,100%);height:100%;padding:30px;background:var(--paper);box-shadow:-16px 0 35px #0002;z-index:40;transition:.25s;overflow:auto}.cart-drawer.show{right:0}.cart-drawer h2{font-family:"Playfair Display",serif}.cart-line{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.modal-backdrop{display:none;position:fixed;inset:0;background:#21181188;z-index:30}.modal-backdrop.show{display:block}.empty{padding:60px;text-align:center;color:var(--muted)}.footer{background:var(--dark);color:#f7f3ee;padding:50px max(28px,7vw);display:flex;justify-content:space-between;gap:30px}.footer p{color:#c6bbb2;max-width:380px}.text-link{color:var(--orange);font-weight:700}@media(max-width:900px){.site-header{padding:0 20px;gap:15px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.show{display:flex}.cart-button{padding:8px 10px}.mega-menu{display:none!important}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 28px}.hero-image{min-height:300px}.cards,.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.customizer{grid-template-columns:1fr;padding:25px 20px}.preview-panel{position:static;order:-1}.section{padding:58px 28px}.collection-hero{padding:45px 28px}.collection-symbol{font-size:6rem}}@media(max-width:520px){.cards,.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-art{height:190px}.shirt{width:100px;height:130px;font-size:1.05rem}.section-heading{display:block}.collection-symbol{display:none}.choice-grid{grid-template-columns:repeat(2,1fr)}.mockup{height:340px}.mockup .shirt{width:190px;height:240px}.form-row{grid-template-columns:1fr}}
