:root{--ink:#15120f;--muted:#746a5f;--line:#e8dfd2;--cream:#fbf7ef;--paper:#fff;--gold:#d8a83f;--green:#1f7a4d;--violet:#6d4aff;--shadow:0 24px 70px #17120f1a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.announcement-bar{color:#fff7e8;text-align:center;letter-spacing:.02em;background:#15120f;padding:10px 16px;font-size:13px}.shop-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fbf7efe6;align-items:center;gap:8px;padding:16px clamp(18px,5vw,82px);display:flex;position:sticky;top:0}.shop-nav a{color:var(--muted);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:750;text-decoration:none}.shop-nav a:first-child{color:var(--ink);letter-spacing:-.04em;margin-right:auto;font-size:19px;font-weight:950}.shop-nav a:not(:first-child):hover{color:var(--ink);background:#fff}.store-page{min-height:100vh;padding:34px clamp(18px,5vw,82px) 74px}.hero,.page-hero{color:#fff;box-shadow:var(--shadow);background:#191510;border-radius:34px;overflow:hidden}.storefront-hero{grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr);align-items:stretch;gap:28px;min-height:620px;padding:clamp(34px,6vw,76px);display:grid}.hero h1,.page-hero h1{letter-spacing:-.08em;max-width:900px;margin:10px 0 20px;font-size:clamp(48px,8vw,104px);line-height:.88}.page-hero h1{font-size:clamp(42px,6vw,76px)}.hero p,.page-hero p{color:#e6dccf;max-width:680px;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.page-hero{padding:clamp(30px,5vw,56px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:#f4c45c!important;font-size:12px!important}.dark{color:var(--violet)!important}.hero nav{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero a,.card-grid a,.product-card a,.editorial-banner a,.filter-bar a{color:#17120d;background:#f4c45c;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:900;text-decoration:none;display:inline-flex}.hero-showcase{background:radial-gradient(circle at 30% 20%,#fff2bd,#0000 24%),linear-gradient(135deg,#6d4aff,#e85d75 52%,#f7cb62);border-radius:30px;min-height:420px;position:relative}.hero-showcase:before{content:"";background:#ffffff57;border-radius:34px;position:absolute;inset:42px;transform:rotate(-8deg)}.hero-showcase:after{content:"";aspect-ratio:1;background:#ffffff47;border-radius:999px;width:48%;position:absolute;bottom:10%;right:12%;box-shadow:-130px -110px #ffffff2e}.floating-card{z-index:2;color:var(--ink);background:#fff;border-radius:18px;padding:14px 16px;font-weight:950;position:absolute;box-shadow:0 18px 40px #0000002e}.floating-card.one{top:14%;left:9%;transform:rotate(-4deg)}.floating-card.two{top:42%;right:10%;transform:rotate(5deg)}.floating-card.three{bottom:13%;left:14%}.brand-strip{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 58px;display:grid;overflow:hidden}.brand-strip span{text-align:center;background:#fff;padding:17px 16px;font-size:14px;font-weight:850}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin:58px 0 18px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,56px);line-height:.95}.category-mosaic{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-mosaic.large{margin-top:28px}.category-card{color:#fff;min-height:260px;box-shadow:var(--shadow);isolation:isolate;border-radius:28px;flex-direction:column;justify-content:flex-end;gap:10px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:before{content:"";z-index:-1;background:radial-gradient(circle at 70% 20%,#ffffff8c,#0000 28%);position:absolute;inset:-20%}.category-card span{letter-spacing:-.05em;font-size:32px;font-weight:1000;line-height:.95}.category-card small,.category-card em{color:#ffffffd1;font-style:normal;font-weight:700}.card-1{background:linear-gradient(135deg,#47220e,#e46d23)}.card-2{background:linear-gradient(135deg,#47352a,#d1a456)}.card-3{background:linear-gradient(135deg,#321052,#9f4fd8)}.card-4{background:linear-gradient(135deg,#0c3470,#3599f5)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.card-grid>article:not(.product-tile){border:1px solid var(--line);background:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 50px #17120f12}.card-grid>article:not(.product-tile) h2{letter-spacing:-.04em;margin-top:0;font-size:28px;line-height:1}.card-grid>article:not(.product-tile) p{color:var(--muted);line-height:1.55}.products-grid{align-items:stretch}.product-tile{border:1px solid var(--line);background:#fff;border-radius:26px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 50px #17120f12}.product-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-copy{gap:10px;padding:20px;display:grid}.product-copy h2,.product-copy h3{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1}.product-copy p{color:var(--muted);margin:0;line-height:1.5}.badge{border:1px solid var(--line);width:fit-content;color:var(--green);background:#f1fbf5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.price-row,.buy-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-weight:850;display:flex}.price-row strong,.buy-row strong{color:var(--ink);font-size:22px}.product-art{isolation:isolate;background:linear-gradient(135deg,#f1e7d7,#d9c7a8);place-items:end start;min-height:250px;padding:20px;display:grid;position:relative;overflow:hidden}.product-art:before{content:"";z-index:-1;background:#ffffff52;border-radius:34px;position:absolute;inset:26px;transform:rotate(-8deg)}.product-art:after{content:"";z-index:-1;background:#ffffff5c;border-radius:999px;width:125px;height:125px;position:absolute;top:24px;right:26px;box-shadow:-92px 88px #ffffff30}.product-art span{color:#fff;text-shadow:0 5px 24px #0000005c;letter-spacing:-.06em;max-width:220px;font-size:31px;font-weight:1000;line-height:.94}.art-helmet{background:linear-gradient(135deg,#7c2d12,#f97316 48%,#fef3c7)}.art-pants{background:linear-gradient(135deg,#172554,#2563eb 52%,#bfdbfe)}.art-spoon{background:linear-gradient(135deg,#44403c,#a8a29e 52%,#fafaf9)}.art-laptop{background:linear-gradient(135deg,#3b0764,#a21caf 52%,#f5d0fe)}.art-socks{background:linear-gradient(135deg,#14532d,#22c55e 52%,#dcfce7)}.art-clipboard{background:linear-gradient(135deg,#7f1d1d,#dc2626 52%,#fee2e2)}.art-fog{background:linear-gradient(135deg,#0f172a,#64748b 52%,#e2e8f0)}.art-vault{background:linear-gradient(135deg,#1f2937,#475569 52%,#facc15)}.art-jacket{background:linear-gradient(135deg,#111827,#be123c 52%,#fecdd3)}.art-fetch{background:linear-gradient(135deg,#064e3b,#14b8a6 52%,#ccfbf1)}.art-toast{background:linear-gradient(135deg,#78350f,#f59e0b 52%,#fed7aa)}.art-confetti{background:linear-gradient(135deg,#312e81,#7c3aed 42%,#f472b6)}.editorial-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:34px;margin-top:70px;padding:clamp(34px,6vw,70px)}.editorial-banner h2{letter-spacing:-.06em;max-width:920px;margin:10px 0 20px;font-size:clamp(34px,5vw,72px);line-height:.95}.filter-bar{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.filter-bar a{border:1px solid var(--line);background:#fff}.product-page{place-items:start;display:grid}.product-card{border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow);background:#fff;border-radius:34px;padding:24px}.full-product{grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr);align-items:center;gap:36px;display:grid}.hero-art{border-radius:28px;min-height:540px}.product-card h1{letter-spacing:-.075em;margin:8px 0 18px;font-size:clamp(44px,7vw,88px);line-height:.88}.product-card p{color:var(--muted);font-size:18px;line-height:1.6}.joke{font-weight:950;color:var(--violet)!important}.buy-button,.contact-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:14px 20px;font-weight:950}.secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:13px 18px;font-weight:900}.contact-form,.cart-panel{border:1px solid var(--line);background:#fff;border-radius:26px;gap:14px;max-width:820px;margin-top:26px;padding:24px;display:grid;box-shadow:0 18px 50px #17120f12}.contact-form label{gap:7px;font-weight:850;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);font:inherit;background:#fffdf9;border-radius:14px;padding:13px}.contact-form textarea{min-height:130px}.checkbox-line{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-line input{width:18px;height:18px;padding:0}.cart-lines{gap:12px;display:grid}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.cart-line div{gap:3px;display:grid}.cart-line span{color:var(--muted)}.cart-total{justify-content:space-between;margin-top:18px;font-size:24px;display:flex}.cart-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.store-footer{color:#fff7e8;background:#15120f;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:28px;padding:54px clamp(18px,5vw,82px);display:grid}.store-footer h2,.store-footer h3{margin:0 0 12px}.store-footer p,.store-footer a{color:#d6cbbb}.store-footer a{margin:8px 0;text-decoration:none;display:block}html.site-pointer-agent-controlling,html.site-pointer-agent-controlling *{cursor:none!important}.agent-cursor{z-index:2147482999;pointer-events:none;opacity:.98;filter:drop-shadow(0 12px 18px #00000042);width:34px;height:34px;transition:left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),scale .12s,opacity .18s;position:fixed;transform:translate(-8px,-7px)}.agent-cursor:before{content:"";border-top:24px solid var(--violet);transform-origin:0 0;border-right:15px solid #0000;width:0;height:0;position:absolute;top:0;left:0;transform:rotate(-18deg)}.agent-cursor:after{content:"";background:#f4c45c;border:2px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;top:21px;left:8px}.agent-cursor span{border:2px solid #6d4aff47;border-radius:999px;width:44px;height:44px;animation:1.1s ease-in-out infinite pointer-pulse;position:absolute;top:-13px;left:-13px}.agent-cursor.clicking{scale:.78}.agent-cursor.clicking span{border-color:#1f7a4d7a;animation-duration:.38s}.agent-highlight{outline-offset:4px;outline:5px solid #6d4aff52!important}.agent-hidden-by-pointer{filter:blur(8px)saturate(.7);opacity:0!important;pointer-events:none!important;transition:opacity .7s,transform .7s,filter .7s!important;transform:scale(.94)translateY(14px)!important}.agent-revealed-by-pointer{animation:.85s cubic-bezier(.16,1,.3,1) pointer-reveal}@keyframes pointer-pulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:.9;transform:scale(1.08)}}@keyframes pointer-reveal{0%{opacity:.18;filter:blur(8px);transform:scale(.96)translateY(20px)}to{opacity:1;filter:none;transform:none}}.agent-injected-layer{z-index:2147482900;pointer-events:none;position:absolute;inset:0}.agent-injected-card{pointer-events:auto;background:#fffdf8;border:1px solid #241c15;border-radius:24px;padding:16px;animation:.42s cubic-bezier(.16,1,.3,1) pointer-reveal;position:absolute;box-shadow:0 24px 80px #0000003d}.agent-injected-card h3{letter-spacing:-.04em;margin:4px 34px 10px 0;font-size:23px;line-height:1}.agent-injected-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.agent-injected-card iframe{aspect-ratio:16/9;background:#111;border:0;border-radius:16px;width:100%}.agent-injected-card a{color:#15120f;background:#f4c45c;border-radius:999px;margin-top:12px;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-flex}.agent-injected-close{color:#fff;cursor:pointer;background:#15120f;border:0;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.pointer-shell{z-index:2147483000;transition:left .28s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1);position:fixed}.pointer-orb{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 25%, #fff, #f4c45c 38%, var(--violet) 100%);color:#15120f;border:0;border-radius:999px;width:58px;height:58px;font-size:26px;box-shadow:0 18px 50px #00000047}.pointer-orb:active{cursor:grabbing;transform:scale(.98)}.pointer-panel{background:#fffdf8;border:1px solid #241c15;border-radius:26px;flex-direction:column;gap:8px;width:min(390px,100vw - 28px);padding:8px;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 24px 90px #0000004d}.connect-card{background:#fff7df;border:1px dashed #b98520;border-radius:20px;gap:8px;padding:10px;font-size:12px;display:grid}.connect-card button,.input-row button,.quick-actions button{color:#fff;cursor:pointer;background:#15120f;border:0;border-radius:999px;padding:10px 12px;font-weight:850}.connect-card button:disabled,.input-row button:disabled,.quick-actions button:disabled{opacity:.5;cursor:not-allowed}.connect-card textarea{border:1px solid var(--line);border-radius:14px;width:100%;min-height:58px;padding:8px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quick-actions button{color:#15120f;background:#f4c45c;min-height:38px;padding:8px 9px;font-size:12px}.input-row{gap:8px;display:flex}.input-row input{border:1px solid var(--line);border-radius:999px;outline:none;flex:1;min-width:0;padding:12px 14px}.input-row input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6d4aff29}.mini-answer{white-space:pre-wrap;max-height:150px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px 14px;font-size:13px;line-height:1.4;overflow:auto}.mini-answer.system{color:#3d268d;background:#f3efff}@media (max-width:980px){.storefront-hero,.full-product,.store-footer{grid-template-columns:1fr}.category-mosaic,.brand-strip{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shop-nav{flex-wrap:nowrap;overflow-x:auto}.storefront-hero{min-height:auto}.category-mosaic,.brand-strip,.card-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:44px}}
