@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&display=swap");:root{--orange:#ff6b35;--orange-deep:#e24e17;--cream:#f7f0e1;--black:#161310;--surface-page:var(--cream);--surface-loud:var(--orange);--surface-statement:var(--black);--text-body:var(--black);--text-on-loud:var(--cream);--text-muted:rgba(22,19,16,.6);--text-faint:rgba(22,19,16,.45);--border-hairline:rgba(22,19,16,.12);--border-strong:var(--black);--font-display:"Fredoka",sans-serif;--font-body:Helvetica,Arial,sans-serif;--font-mono:ui-monospace,Menlo,monospace;--text-hero:clamp(44px,8vw,84px);--text-h1:clamp(28px,5vw,34px);--tracking-display:-0.01em;--tracking-eyebrow:0.1em;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-card:10px;--radius-media:8px;--radius-pill:999px;--maxw:1200px}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}a{color:var(--black);text-decoration:none}a:hover{color:var(--orange-deep)}:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.1;text-transform:lowercase}.eyebrow{font-size:10px;color:var(--orange-deep)}.eyebrow,.mono-meta{font-family:var(--font-mono);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:lowercase}.mono-meta{font-size:11px;color:var(--text-muted)}.km{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}.km,.km span{display:inline-block}.km span:first-child{transform:rotate(-5deg) translateY(.02em)}.km span:nth-child(2){transform:rotate(4deg) translateY(-.05em)}.km span:nth-child(3){transform:rotate(2deg) translateY(.01em)}.km span:nth-child(4){transform:rotate(-4deg) translateY(.04em)}.km span:nth-child(5){transform:rotate(5deg) translateY(-.04em)}.km span:nth-child(6){transform:rotate(-3deg) translateY(.02em)}.km span:nth-child(7){transform:rotate(4deg) translateY(-.05em)}.km span:nth-child(8){transform:rotate(-4deg) translateY(.04em)}.km span:nth-child(9){transform:rotate(3deg) translateY(-.03em)}.km span:nth-child(10){transform:rotate(-5deg) translateY(.02em)}.announce{background:var(--surface-loud);color:var(--text-on-loud);text-align:center;padding:9px 16px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:-.005em}.site-header{background:var(--surface-page);border-bottom:1px solid var(--border-hairline);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:14px;padding-bottom:14px}.site-header .km{font-size:26px;color:var(--black)}.site-header nav.main{display:flex;gap:var(--space-5);align-items:center}.site-header nav.main a{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--black)}.site-header nav.main a:hover{color:var(--orange-deep)}@media (max-width:760px){.site-header nav.main{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.005em;text-transform:lowercase;border-radius:var(--radius-pill);padding:12px 26px;transition:background-color .12s ease-out,color .12s ease-out;text-decoration:none}.btn-primary{background:var(--orange);color:var(--cream)}.btn-primary:hover{background:var(--orange-deep);color:var(--cream)}.btn-secondary{background:transparent;color:var(--black);border:1.5px solid var(--border-strong);padding:10.5px 26px}.btn-secondary:hover{color:var(--orange-deep);border-color:var(--orange-deep)}.btn-lg{font-size:17px;padding:15px 32px}.btn:disabled{opacity:.5;cursor:default}.cart-btn{position:relative;background:transparent;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 18px;font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:lowercase;cursor:pointer;color:var(--black)}.cart-btn:hover{border-color:var(--orange-deep);color:var(--orange-deep)}.cart-count{display:inline-block;min-width:20px;height:20px;line-height:20px;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--orange);color:var(--cream);font-size:12px;text-align:center}.section{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(48px,8vw,96px)}.eyebrow-row{margin-bottom:10px}.home-hero{padding-top:clamp(40px,7vw,80px);padding-bottom:clamp(32px,5vw,56px)}.home-hero h1{font-size:var(--text-hero);max-width:12em}.home-hero .sub{margin-top:var(--space-5);max-width:42ch;font-size:17px}.home-hero .cta-row{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.feature .media{background:var(--cream)}.feature .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.feature .body{padding:clamp(24px,4vw,48px)}.feature h2{font-size:var(--text-h1);margin:8px 0 12px}@media (max-width:760px){.feature{grid-template-columns:1fr}}.band{background:#fff;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:860px){.pdp{grid-template-columns:1fr}}.gallery{position:-webkit-sticky;position:sticky;top:88px}.gallery .main{border:1px solid var(--border-hairline);border-radius:var(--radius-media);overflow:hidden;background:#fff}.gallery .main img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery .thumb{width:64px;height:64px;padding:0;border:1.5px solid var(--border-hairline);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .12s ease-out}.gallery .thumb:hover{border-color:var(--orange-deep)}.gallery .thumb.on{border-color:var(--black)}.gallery .thumb img{width:100%;height:100%;object-fit:cover}.pdp h1{font-size:clamp(34px,5vw,52px);margin:6px 0 4px}.price{font-family:var(--font-display);font-weight:600;font-size:26px}.prose p{color:var(--text-muted)}.prose p+p{margin-top:var(--space-4)}.personaliser{margin-top:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:#fff;padding:clamp(18px,3vw,26px)}.personaliser .field{margin-top:var(--space-4)}.personaliser label{display:block;font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:6px}.personaliser input[type=text]{width:100%;font-family:var(--font-body);font-size:15px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);padding:12px 18px;background:#fff}.personaliser input[type=file]{width:100%;font-size:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-media);padding:14px;background:var(--cream)}.personaliser .cta{margin-top:var(--space-5)}.personaliser .cta .btn{width:100%}.msg-ok{font-family:var(--font-display);font-weight:600}.msg-err,.msg-ok{margin-top:var(--space-3)}.msg-err{color:var(--orange-deep)}.stub-flag{margin-top:6px;font-size:12px;color:var(--text-muted)}.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.trust div{border:1px solid var(--border-hairline);border-radius:var(--radius-media);padding:14px 16px;background:#fff}.trust .k{font-family:var(--font-display);font-weight:600;font-size:14px}.trust .v{font-size:13px;color:var(--text-muted);margin-top:2px}@media (max-width:620px){.trust{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.steps .n{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:var(--tracking-eyebrow);color:var(--orange-deep)}.steps h3{font-family:var(--font-display);font-weight:600;font-size:18px;text-transform:lowercase;margin:8px 0 6px}.steps p{color:var(--text-muted);font-size:14px}@media (max-width:760px){.steps{grid-template-columns:1fr}}.site-footer{background:var(--surface-statement);color:var(--text-on-loud)}.site-footer .inner{padding-top:var(--space-8);padding-bottom:var(--space-7);display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.site-footer .km{font-size:24px}.site-footer .km,.site-footer a{color:var(--cream)}.site-footer nav{display:flex;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-display);font-weight:500;font-size:14px}.drawer-overlay{position:fixed;inset:0;background:rgba(22,19,16,.4);opacity:0;pointer-events:none;transition:opacity .18s ease-out;z-index:90}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--cream);border-left:1px solid var(--border-hairline);transform:translateX(100%);transition:transform .22s ease-out;z-index:91;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer .head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-hairline)}.drawer .head h2{font-family:var(--font-display);font-weight:600;font-size:20px;text-transform:lowercase}.drawer .close{background:transparent;border:0;font-size:22px;cursor:pointer;line-height:1;color:var(--black)}.drawer .lines{flex:1 1;overflow-y:auto;padding:18px 22px}.drawer .foot{padding:18px 22px;border-top:1px solid var(--border-hairline)}.line{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-hairline)}.line img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border-hairline)}.line .t{font-family:var(--font-display);font-weight:600;font-size:15px}.line .attrs{margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-muted)}.line .attrs a{color:var(--orange-deep);word-break:break-all}.line .attrs a,.line .rm{text-decoration:underline}.line .rm{margin-top:6px;background:transparent;border:0;padding:0;font-size:12px;color:var(--text-muted);cursor:pointer}.drawer .total{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:14px}.drawer .foot .btn{width:100%}.drawer .empty{color:var(--text-muted);padding:24px 0}.shop-head{max-width:42ch}.shop-head h1{font-size:var(--text-hero)}.shop-head .sub{margin-top:var(--space-4);color:var(--text-muted);font-size:17px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shop-grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:#fff;overflow:hidden}.card .media{aspect-ratio:1/1;background:var(--cream);position:relative}.card .media img{width:100%;height:100%;object-fit:cover}.card .media .soon-tag{position:absolute;top:12px;left:12px;background:var(--black);color:var(--cream);font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:var(--tracking-eyebrow);text-transform:lowercase;padding:5px 9px;border-radius:var(--radius-pill)}.card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .name{font-family:var(--font-display);font-weight:600;font-size:20px;text-transform:lowercase}.card .desc{color:var(--text-muted);font-size:14px}.card .foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card .price{font-family:var(--font-display);font-weight:600;font-size:18px}.card.soon{opacity:.92}.card.soon .media{display:flex;align-items:center;justify-content:center}.card .placeholder-mark{font-family:var(--font-display);font-weight:600;font-size:40px;color:rgba(22,19,16,.16);text-transform:lowercase}.notfound{min-height:60vh;display:flex;align-items:center}.notfound .inner{padding:var(--space-9) 0}.notfound h1{font-size:clamp(34px,6vw,56px);max-width:12em}.notfound p{margin-top:var(--space-4);color:var(--text-muted);max-width:46ch}.notfound .cta-row{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}