:root{--pink:#ff287e;--ink:#101010;--cream:#fcf6e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:10px;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.preview{text-align:center;padding:12px;background:#ffe388;color:#111;font:12px monospace}header{background:var(--ink);color:var(--cream);padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:950;font-size:25px;line-height:.95;letter-spacing:-1px}.brand img{width:60px;height:60px;object-fit:cover;border-radius:50%}nav{display:flex;gap:32px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:17px 28px;font-size:15px;font-weight:800;border-radius:6px;border:1px solid transparent}.pink{background:var(--pink);color:white}.black{background:var(--ink);color:var(--cream)}.hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px;overflow:hidden}.hero-copy{padding:55px 0 55px 12%}.eyebrow{font:700 11px monospace;letter-spacing:2px;margin:0 0 22px}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;margin:0;font-weight:900}h1{font-size:clamp(80px,8.5vw,140px);line-height:.96}h1 em{font-style:normal;color:var(--pink);text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:10px}.intro{font:16px/1.6 'Courier New',monospace;margin:35px 0 28px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 55%,#ffcade 0,transparent 66%);padding:40px 40px 25px 10px}.hero-art>img{width:85%;max-height:640px;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(12px 15px 0 #00000012)}.note{position:absolute;top:32px;right:28px;transform:rotate(8deg);font:20px/1.1 'Courier New',monospace;z-index:1}.star{position:absolute;color:var(--pink);font-size:85px}.star-one{left:0;top:80px}.star-two{right:10px;bottom:70px}.art-label{position:absolute;bottom:26px;left:40px;font:11px monospace;letter-spacing:2px;transform:rotate(-6deg)}.ticker{background:var(--pink);text-align:center;padding:18px;font:700 14px monospace;letter-spacing:4px;white-space:nowrap;overflow:hidden}.section{padding:65px 6%;max-width:1480px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}h2{font-size:clamp(42px,4.4vw,68px);line-height:1.05}h2 span{color:var(--pink)}.arrows{display:flex;gap:10px}.arrows button{width:48px;height:48px;border-radius:50%;border:1px solid #ccc4b6;background:transparent;font-size:28px}.arrows button:last-child{background:var(--pink);color:white;border-color:var(--pink)}.products{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:24px;padding:12px 0 24px;scrollbar-width:thin}.product{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.product-image{display:block;background:#f6d9df;border-radius:8px;aspect-ratio:1;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}.product:hover img{transform:scale(1.04)}.product h3{font-size:19px;line-height:1.3;margin:18px 0;min-height:50px}.product .button{min-height:45px;padding:12px 20px}.shop-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d2cbbc;padding-top:22px;font-size:14px}.shop-bottom a,.story>a{font-weight:bold;text-decoration:underline;text-underline-offset:5px}#catalog-status{font-size:14px;color:#655e52;min-height:18px;margin:20px 0 0}.story{border-top:1px solid #d2cbbc;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.story .eyebrow{grid-column:1/-1}.story p:not(.eyebrow){font:16px/1.8 'Courier New',monospace;margin:0}.story>a{grid-column:2;margin-top:24px;font-size:14px}.follow{max-width:none;text-align:center;background:var(--ink);color:var(--cream);padding:65px 6%}.follow p{font:14px/1.5 monospace}.social{display:flex;gap:18px;justify-content:center;margin:28px 0 0}.outline{border-color:var(--cream);min-width:240px}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer .brand{font-size:19px}footer>div{display:flex;gap:24px;font-size:13px}footer button{border:0;background:none;padding:0;font-size:13px}footer>p{font:11px/1.6 monospace;color:#746c60;width:100%;max-width:850px;margin:0}.consent{position:fixed;left:20px;bottom:20px;max-width:420px;background:var(--cream);border:2px solid var(--ink);padding:20px;box-shadow:6px 6px 0 var(--ink);z-index:10;font-size:13px;line-height:1.5}.consent p{margin:0 0 14px}.consent div{display:flex;gap:12px}.consent button{padding:10px 16px;border:1px solid black;border-radius:4px}@media(max-width:750px){header{padding:17px 5%;gap:10px}header .brand{font-size:18px;gap:8px}.brand img{width:40px;height:40px}nav{display:none}header .button{padding:10px 16px;min-height:44px;font-size:13px}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:35px 7% 10px;z-index:1}h1{font-size:clamp(76px,17vw,120px)}.intro{font-size:14px;margin:25px 0 18px}.hero-art{height:420px;padding:10px}.hero-art>img{height:400px;width:80%;transform:rotate(5deg)}.star-one{left:8%;top:70px}.note{right:6%;top:20px;font-size:17px}.art-label{left:6%;bottom:18px}.ticker{font-size:12px;letter-spacing:2px}.section{padding:40px 6%}.section-head{align-items:center}.eyebrow{font-size:9px;margin-bottom:14px}h2{font-size:39px;letter-spacing:-1px}.arrows{gap:6px}.arrows button{width:36px;height:36px;font-size:23px}.product{flex-basis:80%}.product h3{font-size:18px;min-height:0}.products{gap:18px}.shop-bottom{display:block;font-size:13px}.shop-bottom p{line-height:1.6}.story{display:block}.story h2{margin-bottom:22px}.story p:not(.eyebrow){font-size:14px}.story>a{display:inline-block;margin-top:23px}.follow{padding:45px 6%}.follow h2{font-size:45px}.social{flex-direction:column;max-width:330px;margin:25px auto 0}.outline{min-width:0}.consent{left:12px;right:12px;bottom:12px}footer>div{gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.coupon-link{text-decoration:underline;text-underline-offset:3px}.coupon-link:hover{color:var(--pink)}

.header-social{display:flex;align-items:center;gap:18px;margin-left:clamp(24px,5vw,96px);margin-right:auto}.header-social a{display:flex;align-items:center;justify-content:center;width:38px;height:44px;color:var(--cream)}.header-social a:hover{color:var(--pink)}.header-social svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none}.header-social .social-dot,.header-social a:last-child svg{fill:currentColor;stroke:none}header nav{margin-right:auto}@media(max-width:760px){.header-social{margin-left:auto;margin-right:0;gap:8px}.header-social a{width:32px}.header-social svg{width:24px;height:24px}}

/* Keep the original three-item header spacing; icons occupy its existing gap. */
header{position:relative}header nav{margin-right:0}.header-social{position:absolute;left:calc(6% + 270px);top:50%;transform:translateY(-50%);margin:0}@media(max-width:900px) and (min-width:751px){.header-social{left:calc(6% + 190px);gap:6px}.header-social a{width:30px}}@media(max-width:750px){.header-social{position:static;transform:none;margin-left:auto;margin-right:0}}

.hero-art{padding:30px 12px 20px 0}.sticker-stack{position:relative;width:100%;height:570px;isolation:isolate}.sticker-stack img{position:absolute;object-fit:contain;filter:drop-shadow(4px 10px 6px #00000024)}.sticker-girl{z-index:3;width:73%;height:100%;left:12%;top:0;transform:rotate(-2deg)}.sticker-baggage{z-index:3;width:58%;left:-6%;top:40%;transform:rotate(-8deg)}.sticker-drift{z-index:1;width:39%;height:82%;right:8%;top:10%;transform:rotate(10deg)}.hero-art .star-one{z-index:4;font-size:65px;left:0;top:30px}.hero-art .star-two{z-index:4;font-size:65px;bottom:20px;right:0}@media(max-width:750px){.hero-art{height:440px;padding:0 12px}.sticker-stack{height:420px;max-width:530px}.sticker-girl{width:76%;left:12%}.sticker-baggage{left:-3%;top:43%;width:56%}.sticker-drift{right:2%;width:37%;height:80%;top:12%}.hero-art .star-one{font-size:45px;left:5%;top:20px}.hero-art .star-two{font-size:45px;right:3%;bottom:10px}}

/* Supporting stickers peek out behind the boba girl. */
.sticker-kindness{z-index:1;width:43%;height:82%;left:-1%;top:9%;transform:rotate(-10deg)}@media(max-width:750px){.sticker-kindness{width:41%;height:80%;left:1%;top:11%}}
