:root{--plum: #2a1b33;--paper: #fbf8f3;--white: #ffffff;--slate: #363b48;--mist: #e6e1ef;--sky: #1aa3e8;--pink: #ff3d6e;--gold: #ffc21a;--violet: #6b4fd8;--orange: #ff7a1a;--teal: #1fb8a0;--display: "Fredoka", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;--pad-x: clamp(1.25rem, 4vw, 3rem);--hard: 5px 5px 0 var(--plum)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--plum);font-family:var(--body);font-size:1.075rem;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:var(--plum);padding:.5rem .8rem;border:3px solid var(--plum);z-index:10}.preview-banner{background:var(--gold);color:var(--plum);font-family:var(--display);font-weight:500;font-size:.95rem;padding:.55rem var(--pad-x);border-bottom:3px solid var(--plum)}.holiday-banner{margin:0;text-align:center;animation:holiday-colours 45s ease-in-out infinite}@keyframes holiday-colours{0%,29%,to{background-color:var(--gold)}33.3%,62.3%{background-color:var(--pink)}66.6%,95.6%{background-color:var(--teal)}}.holiday-banner[hidden]{display:none}.holiday-banner{position:sticky;top:0;z-index:25}@property --holiday{syntax: "<color>"; inherits: false; initial-value: #ffc21a;}.holiday-banner.in-shop{margin:calc(-1*clamp(2rem,4vw,3rem)) 0 clamp(1.5rem,3vw,2.5rem);padding:.55rem 0;border:0;background:none;border-image:linear-gradient(to top,var(--plum) 3px,var(--holiday) 3px) fill 0 / / 0 100vmax;animation:holiday-colours-bar 45s ease-in-out infinite}@keyframes holiday-colours-bar{0%,29%,to{--holiday: var(--gold)}33.3%,62.3%{--holiday: var(--pink)}66.6%,95.6%{--holiday: var(--teal)}}@media(max-width:640px){.holiday-banner{font-size:.8rem;padding-top:.4rem;padding-bottom:.4rem;line-height:1.35}}.holiday-wobble{display:inline-block;animation:holiday-wobble 15s ease-in-out 2s infinite;transform-origin:50% 60%}@keyframes holiday-wobble{0%,7%,to{transform:none}1%{transform:rotate(-2deg) scale(1.03)}2%{transform:rotate(2deg) scale(1.03)}3%{transform:rotate(-1.5deg) scale(1.02)}4%{transform:rotate(1.5deg) scale(1.02)}5%{transform:rotate(-.6deg)}6%{transform:rotate(.6deg)}}@media(prefers-reduced-motion:reduce){.holiday-wobble,.holiday-banner,.holiday-banner.in-shop{animation:none}}.stripe{height:12px;background:linear-gradient(90deg,var(--pink) 0 20%,var(--orange) 20% 40%,var(--gold) 40% 60%,var(--teal) 60% 80%,var(--sky) 80% 100%)}.site-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem var(--pad-x);background:var(--paper);position:relative}.emoji-parade{position:absolute;display:flex;gap:.35rem;font-size:1.5rem;line-height:1;pointer-events:none;white-space:nowrap;z-index:1}.emoji-parade span{display:inline-block}.emoji-parade .emoji-rocket{transform:rotate(45deg);font-size:1.8rem}.smoke-puff{position:absolute;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,#b9b3c4,#cfc9d8 45%,#cfc9d800 70%);pointer-events:none;z-index:0}.wordmark{display:block;line-height:0}.wordmark img{height:60px;width:auto}.site-header nav{display:flex;flex-wrap:wrap;gap:.75rem}.pill{display:inline-block;background:var(--white);color:var(--plum);font-family:var(--display);font-weight:500;font-size:1rem;text-decoration:none;padding:.4rem .95rem;border:3px solid var(--plum);border-radius:999px;box-shadow:3px 3px 0 var(--plum)}.pill:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--plum)}.hero{position:relative;overflow:hidden;background:var(--slate);color:var(--white);padding:clamp(3.5rem,8vw,6rem) var(--pad-x)}.hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem)}.hero-text{flex:1 1 340px}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.98;letter-spacing:-.01em;margin:0 0 1.25rem;text-shadow:1px -1px 0 #000,4px 5px 0 #000,0px 0px 0 #000,0px 0px 0 #000}.lede{max-width:34ch;font-size:1.22rem;color:var(--mist);margin:0 0 2rem}.btn{display:inline-block;background:var(--gold);color:var(--plum);font-family:var(--display);font-weight:600;font-size:1.05rem;text-decoration:none;padding:.75rem 1.5rem;border:3px solid var(--plum);border-radius:999px;box-shadow:5px 5px 0 var(--plum)}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--plum)}.btn-light{background:var(--white)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-shimmer{position:relative;overflow:hidden;isolation:isolate}.btn-shimmer:after{content:"";position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-40%;width:30%;background:linear-gradient(90deg,#1aa3e800,#1aa3e88c 40%,#a0e1ffe6,#1aa3e88c 60%,#1aa3e800);transform:skew(-25deg);pointer-events:none;animation:btn-shimmer 20s ease-in-out 2s infinite}@keyframes btn-shimmer{0%{left:-40%}5%,to{left:130%}}@media(prefers-reduced-motion:reduce){.btn-shimmer:after{animation:none;display:none}}.hero-logo{flex:0 1 300px}.hero-logo img{display:block;width:100%;height:auto}.hero-logo{position:relative}.hero-logo .print-window{position:absolute;left:30.625%;top:25%;width:29.79%;height:30.21%;overflow:hidden}.hero-logo .print-cube{position:absolute;left:16.78%;top:26.21%;width:75.52%;height:72.41%}.hero-logo .print-window.is-out{overflow:visible;z-index:2}.hero-logo .print-head{position:absolute;left:47.708%;top:13.958%;width:13.542%;height:19.792%}.hero-logo .print-rail{position:absolute;left:27.917%;top:20.208%;width:45.833%;height:8.333%}.hero-logo>img,.hero-logo .print-head,.hero-logo .print-rail,.hero-logo .print-filament{opacity:var(--printer-fade, 1)}.hero-logo .print-spool,.hero-logo .print-filament{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spark{position:absolute;z-index:0;pointer-events:none}.spark.twinkle{animation:twinkle .9s ease-in-out}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);filter:none}40%{transform:scale(1.45) rotate(45deg);filter:drop-shadow(0 0 6px #fff) brightness(1.4)}60%{transform:scale(.8) rotate(60deg)}}.spark-1{width:54px;top:12%;left:46%;fill:var(--gold)}.spark-2{width:36px;top:68%;right:8%;fill:var(--sky)}.spark-3{width:28px;top:18%;right:14%;fill:var(--pink)}.spark-4{width:22px;bottom:14%;left:8%;fill:var(--teal)}.showcase{background:var(--slate);padding:0 var(--pad-x) clamp(3rem,6vw,4.5rem)}.showcase-inner{max-width:1100px;margin:0 auto}.showcase img{display:block;width:100%;height:auto}.caption{font-family:var(--display);font-size:1.1rem;color:var(--mist);margin:1rem 0 0}.shop{padding:clamp(3rem,6vw,5rem) var(--pad-x)}.shop-inner{max-width:1100px;margin:0 auto}.shop-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem}.shop-controls h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);margin:0 auto 0 0}.shop-controls input[type=search],.shop-controls select{font:inherit;font-size:1rem;color:var(--plum);background:var(--white);border:3px solid var(--plum);border-radius:999px;padding:.6rem 1.1rem;box-shadow:3px 3px 0 var(--plum)}.shop-controls input[type=search]{min-width:min(18rem,100%)}.status{font-family:var(--display);font-size:1.05rem;color:var(--plum);margin:0 0 1.75rem}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.75rem}.card a{display:block;background:var(--white);color:var(--plum);text-decoration:none;padding:.75rem;border:3px solid var(--plum);border-radius:20px;box-shadow:var(--hard);transition:transform .15s ease,box-shadow .15s ease}.card a:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--plum)}.thumb{aspect-ratio:1 / 1;border:3px solid var(--plum);border-radius:12px;overflow:hidden;margin-bottom:.85rem;display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.swatch{width:100%;height:100%}.card h3{font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.25;margin:0 .2rem .25rem}.price{margin:0 .2rem;font-weight:800;color:var(--violet)}.team{background:var(--white);border-top:3px solid var(--plum);padding:clamp(3rem,6vw,5rem) var(--pad-x)}.team-inner{max-width:1100px;margin:0 auto}.team h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 2rem}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.people article{background:var(--paper);border:3px solid var(--plum);border-radius:20px;padding:1.5rem 1.6rem;box-shadow:var(--hard)}.people h3{font-family:var(--display);font-weight:700;font-size:1.7rem;margin:0 0 .5rem}.role{display:inline-block;font-family:var(--display);font-weight:500;font-size:.95rem;color:var(--plum);background:var(--gold);border:2px solid var(--plum);border-radius:999px;padding:.15rem .75rem;margin:0 0 1rem}.people article:nth-child(2) .role{background:var(--sky)}.about{background:var(--paper);padding:clamp(3rem,6vw,5rem) var(--pad-x)}.about-inner{max-width:760px;margin:0 auto}.about h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 1rem}.about p{margin:0 0 1rem}.about .lead{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.3;margin-bottom:1.25rem}footer{background:var(--plum);color:var(--paper);padding:2.25rem var(--pad-x)}footer .foot-inner{max-width:1100px;margin:0 auto}footer p{margin:0}.social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--paper);border-radius:12px;transition:color .15s ease,transform .15s ease}.social a svg{width:2rem;height:2rem}.social a:hover{color:var(--gold);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card a,.pill,.btn{transition:none}}.sections{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem}.chip{font-family:var(--display);font-weight:500;font-size:.95rem;color:var(--plum);background:var(--white);border:3px solid var(--plum);border-radius:999px;padding:.35rem .9rem;box-shadow:3px 3px 0 var(--plum);cursor:pointer}.chip:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--plum)}.chip[aria-pressed=true]{background:var(--gold)}.sections .chip[aria-pressed=true]:nth-child(1){background:#ffe066}.sections .chip[aria-pressed=true]:nth-child(2){background:#ffd43b}.sections .chip[aria-pressed=true]:nth-child(3){background:#fcc419}.sections .chip[aria-pressed=true]:nth-child(4){background:#fab005}.sections .chip[aria-pressed=true]:nth-child(5){background:#f59f00}.sections .chip[aria-pressed=true]:nth-child(n+6){background:#ffe87c}.chip .count{font-family:var(--body);font-weight:700;opacity:.65;margin-left:.35rem}.pill[aria-current=page]{background:var(--gold)}.page{padding:clamp(3rem,6vw,5rem) var(--pad-x);min-height:65vh}.page-inner{max-width:1100px;margin:0 auto}.page-title{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin:0 0 2.5rem}.page .people h2{font-family:var(--display);font-weight:700;font-size:1.7rem;margin:0 0 .5rem}.page .lead{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.3;margin-bottom:1.25rem}.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:20;display:flex;align-items:center;gap:.4rem;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--plum);background:var(--gold);border:3px solid var(--plum);border-radius:999px;padding:.55rem 1rem .55rem .8rem;box-shadow:4px 4px 0 var(--plum);cursor:pointer}.back-to-top svg{width:1.2rem;height:1.2rem;fill:currentColor}.back-to-top{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--plum)}.back-to-top:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.hero{padding-top:clamp(3rem,6vw,5rem)}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}.shop-sidebar{position:sticky;top:calc(var(--banner-h, 0px) + 1.5rem)}.sections{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin:0}.sections .chip{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%}.sections[hidden]{display:none}@media(max-width:760px){.shop-layout{grid-template-columns:1fr;gap:1.5rem}.shop-sidebar{position:static}.sections{flex-direction:row;flex-wrap:wrap}.sections .chip{width:auto}}.gallery-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.75rem}.gallery-grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--mist);border:3px solid var(--plum);border-radius:16px;box-shadow:var(--hard)}.page .lead{max-width:60ch}.gallery-grid img{cursor:pointer}.gallery-grid img:focus-visible{outline:3px solid var(--violet);outline-offset:4px}body.lb-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:4.5rem 5rem;background:#2a1b33e6}.lightbox[hidden]{display:none}.lb-figure{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem}.lb-figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain;background:var(--white);border:4px solid var(--white);border-radius:16px;box-shadow:8px 8px 0 var(--gold)}.lb-count{font-family:var(--display);font-size:1.05rem;color:var(--paper)}.lb-link{display:block;min-height:0}.lb-btn{position:absolute;width:3.2rem;height:3.2rem;display:grid;place-items:center;padding:0;color:var(--plum);background:var(--gold);border:3px solid var(--plum);border-radius:999px;box-shadow:4px 4px 0 var(--plum);cursor:pointer}.lb-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--plum)}.lb-btn svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lb-close{top:1.25rem;right:1.25rem}.lb-prev{left:1.25rem;top:50%;margin-top:-1.6rem}.lb-next{right:1.25rem;top:50%;margin-top:-1.6rem}@media(max-width:760px){.lightbox{padding:4.5rem 1rem 6rem}.lb-prev,.lb-next{top:auto;bottom:1.25rem;margin-top:0}.lb-prev{left:1rem}.lb-next{right:1rem}}.page .people article{display:flex;flex-direction:column}.member-photo{display:block;width:140px;height:140px;aspect-ratio:1 / 1;object-fit:cover;border:3px solid var(--plum);border-radius:50%;box-shadow:4px 4px 0 var(--plum);margin:0 0 1.25rem}.page .people .role{align-self:flex-start;width:auto}.member-photo{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.member-photo:hover{transform:rotate(-25deg) scale(1.15)}.people .role{position:relative;cursor:default}.role-spark{position:absolute;pointer-events:none;width:14px;height:14px;translate:-50% -50%}.role-spark path{fill:currentColor}@media(prefers-reduced-motion:reduce){.member-photo{transition:none}.member-photo:hover{transform:none}}.showcase .marquee{position:relative;z-index:2;margin-top:-50px}.page .member-head{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.page .member-head .member-photo{margin:0;flex-shrink:0}.page .member-head h2{margin:0 0 .4rem}@media(max-width:760px){.hero-text{flex:1 1 100%;width:100%;min-width:0;padding-right:6.5rem}.hero h1{font-size:2.5rem;overflow-wrap:break-word}.hero-logo{position:absolute;right:var(--pad-x);bottom:0;width:96px;flex:none}}@media(max-width:760px){.site-header .wordmark{display:none}.site-header nav{width:100%;justify-content:center}}@media(max-width:760px){.pill{font-size:.85rem;padding:.25rem .65rem;border-width:2px;box-shadow:2px 2px 0 var(--plum)}.btn{font-size:.9rem;padding:.5rem 1rem;border-width:2px;box-shadow:3px 3px 0 var(--plum)}.chip{font-size:.8rem;padding:.25rem .7rem;border-width:2px;box-shadow:2px 2px 0 var(--plum)}.back-to-top{font-size:.85rem;padding:.4rem .75rem .4rem .6rem;border-width:2px}.back-to-top svg{width:1rem;height:1rem}.lb-btn{width:2.5rem;height:2.5rem}.lb-btn svg{width:1.1rem;height:1.1rem}}@media(max-width:760px){.shop-controls input[type=search],.shop-controls select{font-size:.85rem;padding:.4rem .75rem;border-width:2px;box-shadow:2px 2px 0 var(--plum)}.shop-controls input[type=search]{min-width:0;width:100%}}@media(max-width:760px){.pill{font-size:.75rem;padding:.2rem .5rem}.btn{font-size:.8rem;padding:.4rem .8rem}.chip{font-size:.72rem;padding:.2rem .55rem}.chip .count{margin-left:.25rem}.back-to-top{font-size:.75rem;padding:.3rem .6rem .3rem .5rem}.back-to-top svg{width:.9rem;height:.9rem}.shop-controls input[type=search],.shop-controls select{font-size:.75rem;padding:.3rem .6rem}}@media(max-width:760px){body{font-size:.9rem}.lede{font-size:1rem}.page .lead{font-size:1.1rem}.caption{font-size:.9rem}.status{font-size:.85rem}.role{font-size:.75rem}.hero h1,.page-title{font-size:2.2rem}.shop-controls h2,.about h2,.team h2{font-size:1.6rem}.page .people h2,.people h3{font-size:1.3rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .9rem}.card a{padding:.5rem;border-radius:14px}.thumb{border-radius:10px;margin-bottom:.6rem}.card h3{font-size:.9rem;margin:0 .1rem .2rem}.price{font-size:.85rem;margin:0 .1rem}}.card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.about-text{margin-top:2.5rem}.about-text p{max-width:62ch;margin:0 0 1.25rem}.gallery-intro>p:not(.lead){max-width:62ch;margin:0 0 1.25rem}.contact-form{display:grid;gap:1.25rem;max-width:40rem;margin-top:2.5rem}.contact-form label{display:grid;gap:.4rem}.contact-form label span{font-family:var(--display);font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;color:var(--plum);background:var(--white);border:3px solid var(--plum);border-radius:14px;padding:.6rem .9rem;box-shadow:3px 3px 0 var(--plum);width:100%}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form .btn{justify-self:start;cursor:pointer}.contact-form .btn:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-captcha{min-height:65px}.contact-status{font-family:var(--display);margin:0;min-height:1.6em}.contact-status[data-kind=ok]{color:var(--teal)}.contact-status[data-kind=error]{background:#c4153f;color:#fff;padding:.6rem .8rem;border-radius:10px}.team-section{scroll-margin-top:1.5rem}.section-title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:0 0 2rem}.page .member-head h3{margin:0 0 .4rem}@media(max-width:760px){.section-title{font-size:1.6rem;margin-bottom:1.25rem}}.page-hero{background:var(--slate);color:var(--white);padding:clamp(3rem,6vw,5rem) var(--pad-x)}.page-hero .page-title{color:var(--white);text-shadow:1px -1px 0 #000,4px 5px 0 #000,0px 0px 0 #000,0px 0px 0 #000}.page-hero .lead{color:var(--white)}.page-hero .about-text{color:var(--mist)}.page-hero .about-text p:last-child{margin-bottom:0}.page-hero+.page{min-height:0}.gallery-carousel{margin-top:2.5rem}.gallery-carousel .gallery-grid{margin:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.gallery-carousel .gallery-grid img{cursor:zoom-in}.gallery-carousel.is-paged .gallery-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-carousel.is-paged .gallery-grid::-webkit-scrollbar{display:none}.gallery-page{flex:0 0 100%;scroll-snap-align:start}.gallery-page>ul{list-style:none;margin:0;padding:0 8px 10px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;align-content:start}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.gallery-nav[hidden]{display:none}.gallery-nav .lb-btn{position:static;margin:0}@media(max-width:600px){.gallery-carousel .gallery-grid,.gallery-page>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(prefers-reduced-motion:reduce){.gallery-carousel.is-paged .gallery-grid{scroll-behavior:auto}}.wordmark img{position:relative;z-index:30;transform-origin:top left;transition:transform 1s ease}@media(hover:hover)and (min-width:761px){.wordmark:hover img{transform:scale(2)}}@media(prefers-reduced-motion:reduce){.wordmark img{transition:none}}.shop-title{margin:0 auto 0 0}.notice{font-family:var(--display);font-weight:500;background:var(--gold);border:3px solid var(--plum);border-radius:16px;box-shadow:4px 4px 0 var(--plum);padding:.9rem 1.2rem;margin:0 0 2rem}.basket-pill{cursor:pointer}.basket-count{display:inline-block;min-width:1.5em;margin-left:.3rem;padding:0 .4em;border-radius:999px;background:var(--plum);color:var(--white);font-family:var(--body);font-weight:800;font-size:.85em;text-align:center}.back-link{font-family:var(--display);font-weight:500;color:var(--violet)}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin:1rem 0 2.5rem}.product-main-photo{aspect-ratio:1 / 1;background:var(--white);border:3px solid var(--plum);border-radius:20px;box-shadow:var(--hard);overflow:hidden}.product-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-main-photo{position:relative}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--plum);background:#ffffffd9;color:var(--plum);box-shadow:2px 2px 0 var(--plum);font:700 1.7rem/1 var(--display);display:grid;place-items:center;padding:0 0 .2rem;cursor:pointer}.photo-arrow.is-prev{left:.6rem}.photo-arrow.is-next{right:.6rem}.photo-arrow:hover,.photo-arrow:focus-visible{background:var(--gold)}.product-thumbs{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.product-thumbs button{padding:0;border:3px solid var(--plum);border-radius:10px;overflow:hidden;background:var(--white);cursor:pointer;line-height:0}.product-thumbs img{width:64px;height:64px;object-fit:cover}.product-thumbs.is-fitted{display:grid;grid-template-columns:repeat(var(--thumb-cols),minmax(0,1fr));gap:10px}.product-thumbs.is-fitted button{width:100%}.product-thumbs.is-fitted img{width:100%;height:auto;aspect-ratio:1 / 1}.product-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:0 0 .5rem}.product-price{font-family:var(--display);font-weight:700;font-size:1.8rem;color:var(--violet);margin:0 0 1.25rem}.field{display:block;margin:0 0 1.1rem}.field>span{display:block;font-family:var(--display);font-weight:600;margin-bottom:.35rem}.field small{font-family:var(--body);font-weight:600;opacity:.7}.field select,.field input,.field textarea,.basket-row input{font:inherit;font-size:1rem;color:var(--plum);background:var(--white);border:3px solid var(--plum);border-radius:14px;padding:.55rem .8rem;width:100%}.field input[type=number]{width:6.5rem}.field textarea{resize:vertical}.logo-note{background:var(--mist);border-radius:14px;padding:.75rem 1rem;font-size:.98rem}.form-error{background:#c4153f;color:#fff;font-weight:700;margin:0 0 .8rem;padding:.6rem .8rem;border-radius:10px}.form-error:empty{display:none}.form-error ul{margin:.3rem 0 0;padding-left:1.3rem}.product .btn{cursor:pointer}.product-description{max-width:none}.product-description p{margin:0 0 1rem;white-space:pre-line}.product-description .process-note{margin-top:1.5rem;padding-top:1rem;border-top:2px dashed var(--mist);font-weight:700}.basket{position:fixed;inset:0;z-index:50;background:#2a1b338c;display:flex;justify-content:flex-end}.basket[hidden]{display:none}.basket-panel{background:var(--paper);width:min(28rem,100%);height:100%;overflow-y:auto;border-left:3px solid var(--plum);padding:1.25rem;display:flex;flex-direction:column}.basket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.basket-head h2{font-family:var(--display);font-size:1.7rem;margin:0}.basket-close{position:static}.basket-lines{list-style:none;margin:0;padding:0}.basket-line{display:flex;gap:.8rem;padding:.9rem 0;border-bottom:2px solid var(--mist)}.basket-line img{width:72px;height:72px;object-fit:cover;border:2px solid var(--plum);border-radius:10px;flex:none}.basket-info{flex:1;min-width:0}.basket-name{font-family:var(--display);font-weight:600;text-decoration:none;line-height:1.25;display:block}.basket-details{font-size:.9rem;margin:.25rem 0 .4rem;opacity:.8;overflow-wrap:anywhere}.basket-row{display:flex;align-items:center;gap:.75rem}.basket-row input{width:4.5rem;padding:.3rem .5rem;border-radius:10px}.basket-price{margin-left:auto;font-weight:800;color:var(--violet)}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:.9rem;text-decoration:underline;color:var(--plum);cursor:pointer}.basket-empty{font-family:var(--display)}.basket-foot{margin-top:auto;padding-top:1rem}.basket-foot[hidden],.basket-empty[hidden]{display:none}.basket-total{display:flex;justify-content:space-between;font-family:var(--display);font-weight:700;font-size:1.35rem;margin:0 0 .4rem}.basket-small{font-size:.9rem;opacity:.8;margin:0 0 1rem}.basket-foot .btn{width:100%;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.product-layout{grid-template-columns:1fr}}.basket-country{margin-bottom:.8rem}.basket-sum{display:flex;justify-content:space-between;margin:0 0 .2rem}.basket-sum[hidden]{display:none}.basket-discount{color:var(--violet);font-weight:700}.basket-code{display:flex;gap:.5rem;margin:.8rem 0 .3rem}.basket-code[hidden],.basket-code[hidden]+.basket-code-msg{display:none}.basket-code input{flex:1;min-width:0;width:auto;background:var(--white);font:inherit;padding:.5rem .8rem;border:3px solid var(--plum);border-radius:999px;text-transform:uppercase}.basket-foot .basket-code .btn{width:auto;flex:none;padding:.45rem 1.1rem;font-size:.95rem}.basket-code-msg{margin:0 0 .4rem;font-size:.9rem;min-height:1.2em;color:var(--violet);font-weight:700}.basket-code-msg.is-error{background:#c4153f;color:#fff;padding:.4rem .7rem;border-radius:8px}.checkout-view .page-title{margin-bottom:1.5rem}.checkout-frame{max-width:1000px;background:var(--white);border:3px solid var(--plum);border-radius:20px;box-shadow:var(--hard);padding:clamp(.5rem,2vw,1.5rem);min-height:300px}.link-btn.back-link{font-family:var(--display);font-weight:500;font-size:1.075rem;color:var(--violet)}.svg-note{margin:-.5rem 0 1.1rem;padding:.6rem .9rem;background:#fff3c4;border-left:5px solid var(--gold);border-radius:8px;font-size:.92rem;line-height:1.45}.svg-note[hidden]{display:none}.postage-note{margin:-.5rem 0 1.1rem;padding:.55rem .9rem;background:#d8f4ef;border:2px solid var(--teal);border-radius:12px;font-weight:700;font-size:.95rem}.postage-note[hidden]{display:none}.upload-field input[type=file]{padding:.5rem;cursor:pointer}.upload-hint{font-size:.9rem;opacity:.75;margin:.35rem 0 0}#file-error{margin:.5rem 0 0}.field small[hidden],.upload-field[hidden]{display:none}.upload-field label>span{display:block;font-family:var(--display);font-weight:600;margin-bottom:.35rem}.legal{max-width:1100px}.legal .page-title{margin-bottom:1rem}.legal-updated{font-size:.95rem;opacity:.7;margin:0 0 2rem}.legal h2{font-family:var(--display);font-weight:700;font-size:1.6rem;margin:2.5rem 0 .75rem}.legal h3{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:1.5rem 0 .5rem}.legal p,.legal li{max-width:68ch}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.25rem}.legal li{margin-bottom:.4rem}footer .foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0}footer .foot-links a{color:#8fd3ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}footer .foot-links a:hover{color:var(--gold)}footer .foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:1rem 0 0;font-size:.9rem}footer .foot-pay ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}footer .foot-pay li{display:flex;align-items:center;justify-content:center;width:46px;height:29px;background:#fff;border-radius:5px;overflow:hidden}footer .foot-pay img{display:block;width:100%;height:100%;object-fit:contain}footer .foot-pay li:last-child img{padding:4px 5px}.pill.back-link{color:var(--plum);cursor:pointer}.page-hero .gallery-intro{color:var(--mist)}.page-hero .gallery-intro .lead{color:var(--white)}.page-hero .gallery-intro>p:last-child{margin-bottom:0}.field[hidden]{display:none}.sections .chip.chip-all,.sections .chip.chip-all[aria-pressed=true]{background:var(--sky);color:var(--white)}.shop-hero{border-image:conic-gradient(var(--slate) 0 0) fill 0 / / 0 100vmax;margin:calc(-1*clamp(3rem,6vw,5rem)) 0 clamp(2rem,4vw,3rem);padding:clamp(3rem,6vw,5rem) 0;align-items:center}.shop-hero .page-title{color:var(--white);text-shadow:1px -1px 0 #000,4px 5px 0 #000,0px 0px 0 #000,0px 0px 0 #000}@media(max-width:640px){.shop-hero{flex-direction:column;align-items:stretch}.shop-hero label,.shop-hero input[type=search],.shop-hero select{width:100%}}.shop-category,.shop-category[hidden]{display:none}@media(max-width:640px){.shop-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title search" "sort category";align-items:center;gap:1rem .75rem}.shop-hero .shop-title{grid-area:title}.shop-hero>label:has(#search){grid-area:search}.shop-hero>label:has(#sort){grid-area:sort}.shop-hero>.shop-category{grid-area:category}.shop-hero input[type=search]{min-width:0}.shop-hero input[type=search],.shop-hero select{padding-left:.9rem;padding-right:.9rem}.shop-category:not([hidden]){display:block}.shop-category select{background:var(--gold);font-weight:700;text-overflow:ellipsis}.shop-sidebar{display:none}.shop-main>.status:empty{margin:0}}@media(max-width:640px){.basket-pill{position:fixed;right:1rem;bottom:1rem;z-index:30}body:has(.basket-pill) .back-to-top{bottom:4.75rem}}@media(min-width:641px){body.basket-float .basket-pill{position:fixed;top:1.25rem;right:1.5rem;z-index:30;animation:basket-drop .2s ease-out}}@keyframes basket-drop{0%{opacity:0;transform:translateY(-.75rem)}}@media(prefers-reduced-motion:reduce){body.basket-float .basket-pill{animation:none}}.page-hero+.page:has(.contact-form){padding-top:clamp(1.75rem,3vw,2.5rem)}.page-hero+.page .contact-form{margin-top:0}.product-video[hidden]{display:none}.product-video{margin-top:1.5rem}.product-video h2{font-family:var(--display);font-size:1.4rem;margin:0 0 .6rem}.product-video .video-frame{position:relative;border:3px solid var(--plum);border-radius:16px;box-shadow:var(--hard);overflow:hidden;background:var(--plum)}.product-video video{display:block;width:100%;aspect-ratio:4 / 3;max-height:520px;background:var(--plum)}.video-cover{position:absolute;inset:0;width:100%;border:0;padding:1rem 1rem 1.6rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:var(--slate);color:var(--white);font:inherit;overflow:hidden}.video-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(90deg,var(--pink) 0 20%,var(--orange) 20% 40%,var(--gold) 40% 60%,var(--teal) 60% 80%,var(--sky) 80% 100%)}.video-cover[hidden]{display:none}.video-cover img{width:clamp(90px,28%,170px);height:auto;filter:drop-shadow(4px 5px 0 rgb(0 0 0 / .5))}.video-cover-title{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1;text-shadow:1px -1px 0 #000,4px 5px 0 #000,0px 0px 0 #000,0px 0px 0 #000}.video-cover-play{width:58px;height:58px;border-radius:50%;background:var(--gold);border:3px solid var(--plum);box-shadow:4px 4px 0 var(--plum);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232a1b33' d='M9 7v10l8-5z'/%3E%3C/svg%3E");background-position:center;background-size:30px;background-repeat:no-repeat;transition:transform .15s}.video-cover:hover .video-cover-play,.video-cover:focus-visible .video-cover-play{transform:scale(1.08)}.video-cover .spark{position:absolute;width:34px;height:34px}.video-cover .spark-a{top:14%;left:12%;fill:var(--gold)}.video-cover .spark-b{top:22%;right:14%;width:24px;height:24px;fill:var(--pink)}.checkout-frame{position:relative}.checkout-frame:before{content:"Secure checkout";position:absolute;top:-22px;right:-14px;z-index:2;transform:rotate(4deg);display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem .5rem 2.6rem;font-family:var(--display);font-weight:700;font-size:1rem;color:var(--plum);background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1b33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='11' rx='2.5' fill='%23ffffff'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.4' fill='%232a1b33' stroke='none'/%3E%3Cpath d='M12 16.5v2'/%3E%3C/svg%3E") .9rem center / 1.4rem no-repeat;border:3px solid var(--plum);border-radius:999px;box-shadow:3px 3px 0 var(--plum);pointer-events:none}@media(max-width:640px){.checkout-frame:before{right:-6px;font-size:.9rem}}.page-hero .legal-updated{color:var(--white);margin:1rem 0 0}.page-hero+.page:has(.legal){padding-top:clamp(1.75rem,3vw,2.5rem)}.legal>h2:first-child{margin-top:0}.showcase .marquee-extra{display:none}@media(min-width:761px){.showcase .marquee{padding-block:50px;margin-top:-100px;margin-bottom:-50px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 360s linear infinite}.showcase .marquee-extra{display:block}.showcase .marquee-track img{width:auto;height:275px;flex:none}.showcase .marquee-track img[data-href]{cursor:pointer}.showcase .marquee-track .strip-card{width:185px;height:245px;object-fit:cover;margin:0 14px;border:6px solid var(--white);border-radius:14px;box-shadow:4px 5px #000;background:var(--mist);transform:rotate(-3deg)}.showcase .marquee-track .strip-card:nth-of-type(2n){transform:rotate(2.5deg)}.marquee-track{position:relative;padding-block:18px}.strip-spark{position:absolute;z-index:2;pointer-events:none;width:20px;height:20px;translate:-50% -50%;filter:drop-shadow(0 0 3px rgb(255 255 255 / .8))}.strip-spark svg{display:block;width:100%;height:100%}.strip-spark path{fill:currentColor}.showcase .marquee-track .strip-card.neon{--glow: var(--sky);animation:neon-glow 4s ease-in-out}.showcase .marquee-track .strip-card{position:relative;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.showcase .marquee-track .strip-card:hover{z-index:3;transform:rotate(var(--hover-turn, 5deg)) scale(1.1)}}@keyframes neon-glow{0%,to{border-color:var(--white);box-shadow:4px 5px #000}15%,30%,70%{border-color:#fff;box-shadow:4px 5px #000,0 0 6px #fff,0 0 14px var(--glow),0 0 28px var(--glow),0 0 46px var(--glow)}22%{border-color:#fff;box-shadow:4px 5px #000,0 0 4px #fff,0 0 8px var(--glow),0 0 14px var(--glow)}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:760px){.marquee-track.has-picks{display:flex;justify-content:center;gap:1.5%;padding:12px 6px 18px}.marquee-track.has-picks>img:not(.mobile-pick){display:none}.showcase .marquee-track .mobile-pick{display:block;width:19%;aspect-ratio:3 / 4;object-fit:cover;border:3px solid var(--white);border-radius:8px;box-shadow:0 5px 12px #00000059;background:var(--mist);transform:rotate(-3deg);cursor:pointer}.showcase .marquee-track .mobile-pick:nth-child(2n){transform:rotate(3deg) translateY(6px)}}.check-row{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.check-row[hidden]{display:none}.check-field{display:flex;align-items:center;gap:.6rem;font-weight:700;cursor:pointer}.info-tip{position:relative;display:inline-flex}.info-tip[hidden]{display:none}.select-row{display:flex;align-items:center;gap:.5rem}.select-row select{flex:1;min-width:0}.select-row .info-tip-text{left:auto;right:-8px;transform:none}.select-row .info-tip-text:after{left:auto;right:13px;margin-left:0}.info-tip button{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--plum);background:var(--gold);color:var(--plum);font-family:var(--display);font-weight:700;font-size:.9rem;line-height:1;cursor:help;padding:0}.info-tip-text{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:20;width:min(280px,80vw);padding:.7rem .85rem;border-radius:12px;background:var(--plum);color:var(--white);font-size:.9rem;font-weight:400;line-height:1.4;box-shadow:4px 4px #00000040;visibility:hidden;opacity:0;transition:opacity .15s}.info-tip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:var(--plum)}.info-tip:hover .info-tip-text,.info-tip:focus-within .info-tip-text,.info-tip.is-open .info-tip-text{visibility:visible;opacity:1}@media(max-width:640px){.check-row,.select-row{position:relative}.info-tip{position:static}.info-tip-text,.select-row .info-tip-text{left:0;right:0;width:auto;transform:none}.info-tip-text:after{display:none}}.check-field input{width:1.4rem;height:1.4rem;accent-color:var(--violet);flex:none;cursor:pointer}.buy-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.buy-row .field{margin-bottom:0}.buy-row .btn{margin-left:auto}@media(max-width:760px){.page:has(#product-view:not([hidden])){padding-top:1rem}#product-view>p:first-child{margin-top:0}}.logo-later{margin:.6rem 0 0;font-size:.95rem;font-weight:600}.logo-later input{width:1.2rem;height:1.2rem;accent-color:var(--violet);flex:none}.logo-later-hint{margin:.3rem 0 0}.delivery-promise{list-style:none;margin:1rem 0 0;padding:.8rem 1rem;background:var(--white);border:2px dashed #d9d1e6;border-radius:12px;font-size:.95rem}.delivery-promise li{margin:.2rem 0}.basket-free-hint{margin:.1rem 0 .5rem;font-size:.9rem;font-weight:700;color:var(--violet)}.basket-free-hint[hidden]{display:none}.product-rating{display:inline-block;margin:-.4rem 0 1rem;color:var(--plum);font-weight:700;text-decoration:none}.product-rating:hover{text-decoration:underline}.product-rating[hidden],.product-reviews[hidden],.product-related[hidden]{display:none}.product-reviews,.product-related{margin-top:2.5rem}.product-reviews h2,.product-related h2{font-family:var(--display);font-size:1.5rem;margin:0 0 .5rem}.reviews-summary{margin:0 0 1rem}.reviews-carousel{position:relative}.review-list{list-style:none;margin:0;padding:.25rem .25rem 1rem;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.review-list:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:16px}.review-list .review{flex:0 0 min(300px,82%);scroll-snap-align:start;display:flex;flex-direction:column}.review-list .review blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.review-list .review .review-meta{margin-top:auto}.carousel-btn{position:absolute;top:50%;z-index:2;transform:translateY(-60%);width:2.6rem;height:2.6rem;border-radius:50%;border:3px solid var(--plum);background:var(--gold);color:var(--plum);box-shadow:2px 2px 0 var(--plum);font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;padding:0 0 .15rem}.carousel-prev{left:-.5rem}.carousel-next{right:-.5rem}.carousel-btn:disabled{opacity:0;pointer-events:none}@media(max-width:640px){.carousel-btn{display:none}}.review{background:var(--white);border:3px solid var(--plum);border-radius:16px;box-shadow:4px 4px 0 var(--plum);padding:1rem 1.2rem}.review-stars{margin:0 0 .4rem;color:#e0a100;font-size:1.15rem;letter-spacing:.1em}.review blockquote{margin:0 0 .6rem}.review-meta{margin:0;font-size:.85rem;color:var(--slate)}.review-photo{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:12px;border:2px solid var(--plum);margin-bottom:.6rem;background:var(--white)}.related-grid{grid-template-columns:repeat(3,1fr)}.product-related{background:#fff3c4;box-shadow:0 0 0 100vmax #fff3c4;clip-path:inset(0 -100vmax);padding:2rem 0}.page:has(.product:not([hidden]) .product-related:not([hidden])){padding-bottom:0}.related-grid{gap:1.25rem}.related-grid .card a{padding:.5rem}.related-grid .thumb{aspect-ratio:16 / 10;margin-bottom:.55rem}.related-grid .card h3{font-size:1rem}@media(max-width:640px){.related-grid{grid-template-columns:1fr 1fr}.related-grid .card:nth-child(3){display:none}}.buy-bar[hidden]{display:none}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--white);border-top:3px solid var(--plum);box-shadow:0 -4px 12px #2a1b331f}.buy-bar-price{font-family:var(--display);font-weight:600;font-size:1.15rem}body:has(#product-view[hidden]) .buy-bar,body:has(.basket:not([hidden])) .buy-bar{display:none}@media(max-width:640px){body.buy-bar-on .basket-pill{bottom:4.6rem}body.buy-bar-on .back-to-top{bottom:8.3rem}body.buy-bar-on footer{padding-bottom:5rem}}.thanks-page{padding-top:clamp(1.25rem,3vw,2.5rem)}.thanks-card{max-width:560px;margin:0 auto;background:var(--white);border:3px solid var(--plum);border-radius:24px;box-shadow:var(--hard);padding:1rem clamp(1rem,4vw,2rem) 1.5rem;text-align:center}.thanks-scene{position:relative;height:175px;overflow:hidden;margin:0 0 .75rem}.thanks-logo{width:72px;height:72px;display:block;margin:0 auto;animation:thanks-bob 2.4s ease-in-out infinite}.thanks-trolley{position:absolute;left:50%;bottom:6px;width:0;height:70px;animation:thanks-roll 5.5s ease-in infinite}.thanks-cart{position:absolute;left:-32px;bottom:0;font-size:64px;line-height:1;transform:scaleX(-1);animation:thanks-cart 5.5s ease-in-out infinite}.thanks-item{position:absolute;bottom:30px;font-size:28px;line-height:1;opacity:0}.thanks-item-1{left:-14px;animation:thanks-item-1 5.5s ease-in infinite}.thanks-item-2{left:2px;animation:thanks-item-2 5.5s ease-in infinite}.thanks-item-3{left:16px;animation:thanks-item-3 5.5s ease-in infinite}@keyframes thanks-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes thanks-item-1{0%{transform:translateY(-100px) rotate(-25deg);opacity:0}4%{opacity:1}16%{transform:translateY(0) rotate(0);opacity:1}19%{transform:translateY(-8px) rotate(8deg)}22%,to{transform:translateY(0) rotate(0);opacity:1}}@keyframes thanks-item-2{0%,10%{transform:translateY(-100px) rotate(20deg);opacity:0}14%{opacity:1}26%{transform:translateY(0) rotate(0);opacity:1}29%{transform:translateY(-8px) rotate(-8deg)}32%,to{transform:translateY(0) rotate(0);opacity:1}}@keyframes thanks-item-3{0%,20%{transform:translateY(-100px) rotate(-20deg);opacity:0}24%{opacity:1}36%{transform:translateY(0) rotate(0);opacity:1}39%{transform:translateY(-8px) rotate(8deg)}42%,to{transform:translateY(0) rotate(0);opacity:1}}@keyframes thanks-cart{0%,15%{transform:scaleX(-1) rotate(0)}17%{transform:scaleX(-1) rotate(-6deg) translateY(2px)}21%{transform:scaleX(-1) rotate(3deg)}27%{transform:scaleX(-1) rotate(-6deg) translateY(2px)}31%{transform:scaleX(-1) rotate(3deg)}37%{transform:scaleX(-1) rotate(-6deg) translateY(2px)}41%,to{transform:scaleX(-1) rotate(0)}}@keyframes thanks-roll{0%{left:50%;opacity:0}3%,52%{left:50%;opacity:1}80%{left:calc(100% + 60px);opacity:1}81%,to{left:calc(100% + 60px);opacity:0}}.thanks-title{font-family:var(--display);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.15;margin:0 0 .4rem}.thanks-lead{margin:0 auto 1.25rem;max-width:26rem}.thanks-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:0}@media(prefers-reduced-motion:reduce){.thanks-logo,.thanks-cart,.thanks-trolley{animation:none}.thanks-cart{transform:scaleX(-1)}.thanks-item{animation:none;opacity:1}}.thanks-ref[hidden],.thanks-notes[hidden]{display:none}.thanks-ref{display:inline-block;margin:0 0 .6rem;padding:.2rem .8rem;border-radius:999px;background:var(--mist);font-family:var(--display);font-weight:600;letter-spacing:.03em}.thanks-notes{list-style:none;margin:-.25rem auto 1.25rem;padding:0;max-width:28rem;text-align:left;display:grid;gap:.5rem}.thanks-notes li{display:flex;gap:.6rem;align-items:flex-start;background:var(--paper);border:2px solid #e6e1ef;border-radius:12px;padding:.55rem .8rem;font-size:.95rem}.thanks-follow{margin-top:1.5rem;padding-top:1.1rem;border-top:2px dashed #e6e1ef}.thanks-follow p{margin:0 0 .7rem;font-weight:700}.thanks-social{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.social-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:3px solid var(--plum);border-radius:999px;box-shadow:3px 3px 0 var(--plum);color:#fff;font-family:var(--display);font-weight:600;text-decoration:none}.social-btn svg{width:1.2rem;height:1.2rem}.social-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--plum)}.social-ig{background:linear-gradient(45deg,#f9a825,#e91e63 50%,#8e24aa)}.social-fb{background:#1877f2}.orders-head{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-bottom:1.25rem}.orders-head .page-title{margin:0}.orders-filters{display:flex;flex-wrap:wrap;gap:.5rem}.orders-head input[type=search]{flex:1 1 240px;font:inherit;padding:.5rem 1rem;border:3px solid var(--plum);border-radius:999px}.orders-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.order-card{background:var(--white);border:3px solid var(--plum);border-radius:18px;box-shadow:4px 4px 0 var(--plum);padding:1rem 1.2rem}.order-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:2px dashed #e6e1ef;padding-bottom:.5rem;margin-bottom:.75rem}.order-ref{font-family:var(--display);font-size:1.3rem;margin:0}.order-when{margin:0;font-size:.9rem;color:var(--slate)}.order-total{margin:0;font-family:var(--display);font-weight:700;font-size:1.3rem}.order-body{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:1rem}.order-customer p{margin:0 0 .3rem}.order-name{font-weight:800}.order-address{font-size:.9rem;color:var(--slate)}.order-lines{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.order-lines>li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem}.order-line-price{font-weight:800}.order-line-details{grid-column:1 / -1;list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--slate)}.order-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.stage{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;background:var(--paper);border:2px solid #e6e1ef;border-radius:14px;padding:.7rem .8rem}.stage.is-done{border-color:var(--teal);background:#e9f8f5}.stage-check{font-weight:800;display:flex;gap:.45rem;align-items:center;cursor:pointer}.stage-check input{width:1.15rem;height:1.15rem;accent-color:var(--teal)}.stage-tracking,.stage-reason,.stage-notes{width:100%;font:inherit;padding:.45rem .7rem;border:2px solid var(--plum);border-radius:10px;background:var(--white)}.stage-reason,.stage-notes{resize:vertical}.stage-notes-label{display:block;width:100%;font-weight:700;font-size:.9rem}.stage-notes-label span{font-weight:400;color:#6b5f78}.stage-notes-label .stage-notes{margin-top:.25rem;font-weight:400}.stage-send:disabled{opacity:.45;cursor:not-allowed}.stage-sent{margin:0;font-size:.82rem;color:var(--slate)}.stage-sent:empty{display:none}.order-error:empty{display:none}.order-error{margin-top:.75rem}.orders-more{text-align:center;margin-top:1.5rem}.orders-more [hidden]{display:none}@media(max-width:760px){.order-body,.order-stages{grid-template-columns:1fr}}.order-card .btn-small{font-size:.85rem;padding:.35rem .9rem}.order-fold>summary{list-style:none;cursor:pointer}.order-fold>summary::-webkit-details-marker{display:none}.order-fold .order-top{display:flex;align-items:center;gap:.8rem;margin:0;padding:0;border:0}.order-fold[open] .order-top{border-bottom:2px dashed #e6e1ef;padding-bottom:.6rem;margin-bottom:.75rem}.order-head-text{flex:1;min-width:0}.order-fold .order-ref{font-size:1.1rem;overflow-wrap:anywhere}.order-badges{font-size:1.1rem;white-space:nowrap}.order-badges:empty{display:none}.order-chevron{width:1.6rem;height:1.6rem;flex:none;fill:none;stroke:var(--plum);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.order-fold[open] .order-chevron{transform:rotate(180deg)}.order-fold>summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:8px}.order-total{font-family:var(--display);font-weight:700;font-size:1.15rem;white-space:nowrap}.orders-list{gap:.8rem}.order-card{padding:.8rem 1.1rem}.order-complete-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0 0;padding-top:.8rem;border-top:2px dashed #e6e1ef}.order-complete-note{font-size:.85rem;opacity:.75}.orders-done{margin-top:2.5rem}.orders-done-title{font-family:var(--display);font-size:1.4rem;margin:0 0 .8rem}.orders-done .order-card{opacity:.8;box-shadow:2px 2px 0 var(--plum)}.order-card.is-problem{border-color:#d62f3c;box-shadow:4px 4px #d62f3c;background:#fff3f4}.order-problem{margin:.25rem 0 0;color:#b0202c;font-weight:800;font-size:.9rem}.order-stripe{font-weight:700}.info-tip-text:has(.info-tip-charts){width:min(360px,90vw);padding:.5rem}.info-tip-charts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.info-tip-charts img{width:100%;border-radius:8px;display:block}@media(max-width:640px){.field{position:relative}.info-tip-text:has(.info-tip-charts){width:auto}}.reviews-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}.reviews-score{background:var(--white);border:3px solid var(--plum);border-radius:22px;box-shadow:var(--hard);padding:1.3rem 1.5rem;text-align:center;position:relative;overflow:hidden;color:var(--plum)}.reviews-score:before{content:"";position:absolute;top:0;left:0;width:200%;height:8px;background:linear-gradient(90deg,var(--pink) 0%,var(--orange) 10%,var(--gold) 20%,var(--teal) 30%,var(--sky) 40%,var(--pink) 50%,var(--orange) 60%,var(--gold) 70%,var(--teal) 80%,var(--sky) 90%,var(--pink) 100%);animation:score-bar 40s linear infinite}@keyframes score-bar{0%{transform:translate(-50%)}25%,to{transform:translate(0)}}.score-star{display:inline-block;transform:scale(0);animation:score-star .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes score-star{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reviews-score:before{animation:none;transform:none}.score-star{animation:none;transform:none}}.reviews-score[hidden]{display:none}.reviews-score-big{margin:.3rem 0 0;font-family:var(--display);font-weight:700;font-size:clamp(3.2rem,8vw,4.5rem);line-height:1}.reviews-score-out{font-size:.4em;opacity:.55;margin-left:.1em}.reviews-score-stars{margin:.3rem 0 0;color:#e0a100;font-size:1.7rem;letter-spacing:.12em}.reviews-score-count{margin:.2rem 0 .9rem;font-weight:700}.reviews-score-ebay{margin:-.6rem 0 .9rem;font-weight:600;color:#5d5070}.reviews-bars{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;text-align:left}.reviews-bars li{display:grid;grid-template-columns:2.6rem 1fr 2.8rem;gap:.5rem;align-items:center;font-size:.9rem;font-weight:700}.reviews-bars .bar{height:.7rem;border-radius:99px;background:var(--mist);overflow:hidden}.reviews-bars .bar span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.reviews-bars .bar-pct{text-align:right;opacity:.7}.reviews-tools{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-bottom:1rem}.reviews-tools[hidden]{display:none}.reviews-filters{display:flex;flex-wrap:wrap;gap:.5rem}.reviews-product select,#reviews-search{font:inherit;padding:.55rem .9rem;border:3px solid var(--plum);border-radius:999px;background:var(--white);max-width:100%}.reviews-product select{max-width:min(340px,100%)}#reviews-search{flex:1;min-width:220px}.reviews-wall{list-style:none;margin:1rem 0 0;padding:0;columns:3 290px;column-gap:1.25rem}.review-card{--accent: var(--gold);break-inside:avoid;margin:0 0 1.25rem;background:var(--white);border:3px solid var(--plum);border-radius:20px;box-shadow:5px 5px 0 var(--accent);padding:1.1rem 1.2rem 1rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.review-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--accent)}.review-card:before{content:"“";position:absolute;top:-.35rem;right:.9rem;font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:var(--accent);opacity:.35;pointer-events:none}.accent-pink{--accent: var(--pink)}.accent-gold{--accent: var(--gold)}.accent-teal{--accent: var(--teal)}.accent-violet{--accent: var(--violet)}.accent-sky{--accent: var(--sky)}.accent-orange{--accent: var(--orange)}.review-card-stars{margin:0 0 .5rem;color:#e0a100;font-size:1.15rem;letter-spacing:.1em}.review-card blockquote{margin:0 0 .7rem;font-size:1.02rem;line-height:1.55;overflow-wrap:anywhere}.review-card-photo{display:block;width:100%;max-height:260px;object-fit:cover;border:2px solid var(--plum);border-radius:12px;margin:0 0 .7rem;background:var(--white)}.review-card-meta{margin:0;font-size:.85rem;color:var(--slate);opacity:.8}.review-card-product{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;padding:.55rem .7rem;border-radius:14px;background:var(--paper);border:2px dashed var(--mist);color:var(--plum);text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.3}.review-card-product:hover{border-color:var(--accent);border-style:solid}.review-card-product img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:10px;border:2px solid var(--plum);flex:none;background:var(--white)}.review-card-product small{display:block;font-weight:600;font-size:.75rem;opacity:.65;text-transform:uppercase;letter-spacing:.05em}.review-card-product>span:nth-of-type(1){flex:1;min-width:0}.review-card-go{font-family:var(--display);font-size:1.3rem;transition:transform .15s ease}.review-card-product:hover .review-card-go{transform:translate(3px)}.reviews-more{text-align:center;margin:1.5rem 0 0}.reviews-cta{margin:3rem auto 1rem;max-width:640px;text-align:center;background:var(--gold);border:3px solid var(--plum);border-radius:24px;box-shadow:var(--hard);padding:1.6rem 1.4rem}.reviews-cta h2{font-family:var(--display);font-size:1.8rem;margin:0 0 .3rem}.reviews-cta p{margin:0 0 1rem}.reviews-cta .btn{background:var(--white)}@media(max-width:760px){.reviews-hero-inner{grid-template-columns:1fr;gap:1.2rem}#reviews-search{min-width:0;width:100%}.reviews-product,.reviews-product select{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.review-card,.review-card-go{transition:none}}.reviews-all{margin:.4rem 0 0;font-weight:700}.my-review-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;max-width:640px}.my-review-card{background:var(--white);border:3px solid var(--plum);border-radius:20px;box-shadow:var(--hard);padding:clamp(1rem,3vw,1.6rem)}.my-review-product{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.my-review-product img{width:72px;height:72px;object-fit:cover;border:2px solid var(--plum);border-radius:12px;flex:none}.my-review-product h2{margin:0;font-size:1.15rem;line-height:1.3}.star-picker{border:0;margin:0 0 1rem;padding:0}.star-picker legend{font-family:var(--display);font-weight:600;margin-bottom:.2rem;padding:0}.star-picker-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.star-picker-stars input{position:absolute;opacity:0;width:1px;height:1px}.star-picker-stars label{font-size:2.6rem;line-height:1;color:#d9d1e6;cursor:pointer;transition:transform .12s ease,color .12s ease;padding:0 .05rem}.star-picker-stars input:checked~label,.star-picker-stars label:hover,.star-picker-stars label:hover~label{color:#e0a100}.star-picker-stars label:hover{transform:scale(1.12)}.star-picker-stars input:focus-visible+label{outline:3px solid var(--violet);outline-offset:2px;border-radius:8px}.star-picker-word{margin:.2rem 0 0;min-height:1.4em;font-weight:700}.photo-drop{position:relative;display:grid;place-items:center;gap:.6rem;padding:1rem;border:2px dashed #b9b3c4;border-radius:14px;background:#fbf8f3;cursor:pointer;text-align:center}.photo-drop:hover{border-color:var(--plum)}.photo-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-preview{max-width:100%;max-height:220px;border-radius:10px;border:2px solid var(--plum)}.photo-drop-text{font-weight:700}.photo-clear{margin-top:.5rem}.my-review-error[hidden],.my-review-thanks[hidden],.my-review-form[hidden]{display:none}.my-review-form .btn{cursor:pointer}.my-review-thanks{text-align:center;padding:.5rem 0}.my-review-thanks-big{font-family:var(--display);font-size:1.6rem;font-weight:700;margin:0 0 .3rem}@media(prefers-reduced-motion:reduce){.star-picker-stars label{transition:none}}.pending-list{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1rem}.pending-card{background:var(--white);border:3px solid var(--plum);border-radius:16px;box-shadow:4px 4px 0 var(--plum);padding:1rem 1.2rem}.pending-card h3{margin:0 0 .3rem;font-size:1.05rem}.pending-card h3 a{color:inherit}.pending-stars{margin:0 0 .4rem;color:#e0a100;font-size:1.2rem;letter-spacing:.1em}.pending-card blockquote{margin:0 0 .6rem;white-space:pre-line;overflow-wrap:anywhere}.pending-meta{margin:0 0 .8rem;font-size:.85rem;color:var(--slate)}.pending-photo{display:block;max-width:100%;max-height:320px;border:2px solid var(--plum);border-radius:12px;margin:0 0 .8rem}.pending-low{margin:0 0 .8rem;font-weight:700;color:#c4153f}.pending-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pending-actions .btn{cursor:pointer}.btn-plain{background:var(--white)}.stage-review{margin:.4rem 0 0;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.stage-review-text:empty{display:none}.review-states{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.9rem}.review-states[hidden]{display:none}.review-state{background:var(--white);border:2px solid #e6e1ef;border-radius:10px;padding:.4rem .6rem}.review-state-badge{font-weight:800}.review-state.is-pending{border-color:var(--gold)}.review-state.is-accepted{border-color:#1fb8a0}.review-state.is-rejected,.review-state.is-removed{border-color:#c4153f}.order-review-flag:empty{display:none}@media(max-width:760px){.site-header{padding-top:.75rem;padding-bottom:.9rem}.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .6rem;max-width:26rem;margin:0 auto}.site-header nav .pill{display:block;text-align:center;font-size:.85rem;padding:.35rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.phone-break{display:none}@media(max-width:760px){.phone-break{display:inline}}.pay-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.pay-total{background:#fff;border:3px solid var(--plum);border-radius:16px;box-shadow:3px 3px 0 var(--plum);padding:.9rem 1.1rem;display:grid;gap:.2rem}.pay-total span{font-size:.9rem;opacity:.75}.pay-total strong{font-family:var(--display);font-size:1.6rem}.pay-schedule{font-size:.9rem;opacity:.8;margin:0 0 1.5rem}.pay-table-wrap{overflow-x:auto;margin-bottom:2rem}.pay-table{width:100%;border-collapse:collapse;background:#fff;border:3px solid var(--plum);border-radius:12px;font-size:.95rem}.pay-table th,.pay-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid #e6e1ec;white-space:nowrap}.pay-table th{font-family:var(--display);font-weight:600;background:#fff3c4}.pay-table .num{text-align:right;font-variant-numeric:tabular-nums}.pay-table .strong{font-weight:800}.pay-table tr.is-minus td{color:#b3261e}.pay-table td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:9rem}.pay-tabs{display:flex;gap:.35rem;margin:0 0 -3px .6rem;position:relative;z-index:1;overflow-x:auto}.pay-tab{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--plum);background:var(--mist);border:3px solid var(--plum);border-bottom:0;border-radius:12px 12px 0 0;padding:.45rem .95rem .5rem;cursor:pointer;white-space:nowrap}.pay-tab:hover{background:#fff}.pay-tab[aria-selected=true]{background:#fff3c4;padding-bottom:.65rem}.pay-tab-n{font-weight:500;opacity:.7;font-size:.9rem}.pay-tab-n:empty{display:none}.pay-empty{background:#fff;border:3px solid var(--plum);border-radius:12px;padding:1rem 1.1rem;margin:0 0 2rem}@media(max-width:640px){.pay-tab{font-size:.95rem;padding:.4rem .7rem .45rem}}.admin-title{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.5vw,1.8rem);margin:0 auto 0 0;color:inherit;text-decoration:none}@media(max-width:760px){.admin-title{width:100%;margin:0;text-align:center}.site-header:has(.admin-title) nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:30rem}}.traffic-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.traffic-head .page-title{margin:0}.traffic-now{margin:.9rem 0 .4rem}.traffic-now strong{font-family:var(--display);font-size:1.8rem;margin-right:.25rem}.traffic-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.4rem 0 1.25rem}.traffic-totals div{background:#fff;border:3px solid var(--plum);border-radius:14px;box-shadow:3px 3px 0 var(--plum);padding:.6rem .8rem}.traffic-totals dt{font-size:.85rem;color:#6f6578}.traffic-totals dd{margin:0;font-family:var(--display);font-weight:700;font-size:1.8rem;line-height:1.2}@media(max-width:560px){.traffic-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.traffic-total{display:grid;gap:.1rem;text-align:left;font:inherit;color:inherit;background:#fff;border:3px solid var(--plum);border-radius:14px;box-shadow:3px 3px 0 var(--plum);padding:.6rem .8rem;cursor:pointer}.traffic-total span{font-size:.85rem;color:#6f6578}.traffic-total strong{font-family:var(--display);font-weight:700;font-size:1.8rem;line-height:1.2}.traffic-total:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--plum)}.traffic-total[aria-pressed=true]{background:#fff3c4}.traffic-top{background:#fff;border:3px solid var(--plum);border-radius:14px;box-shadow:3px 3px 0 var(--plum);padding:.8rem 1rem;margin:0 0 1.25rem}.traffic-top-title{font-family:var(--display);font-size:1.15rem;margin:0 0 .5rem}.traffic-top-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.traffic-top-list li{display:grid;grid-template-columns:1.4rem 1fr auto;column-gap:.6rem;align-items:baseline}.traffic-top-rank{font-family:var(--display);font-weight:700}.traffic-top-list a{color:var(--plum);font-weight:700;overflow-wrap:anywhere}.traffic-top-n{font-size:.9rem;color:#6f6578;white-space:nowrap}.traffic-top-bar{grid-column:2 / -1;height:6px;border-radius:3px;background:var(--violet);opacity:.7;margin-top:.2rem}.traffic-top-empty{color:#6f6578;list-style:none}.design-totals{grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem}.traffic-legend{display:flex;align-items:center;gap:.4rem;font-size:.9rem;margin-bottom:.4rem}.traffic-legend .key-views{margin-left:.9rem}.key{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35rem}.key-visits{background:var(--violet)}.key-views{background:var(--sky)}.traffic-chart{position:relative;background:#fff;border:3px solid var(--plum);border-radius:16px;box-shadow:3px 3px 0 var(--plum);padding:.5rem}.traffic-svg{display:block;width:100%;height:auto;touch-action:pan-y}.traffic-svg .grid{stroke:#ece8f1;stroke-width:1}.traffic-svg .axis{font-size:12px;fill:#6f6578}.traffic-svg .line-visits{fill:none;stroke:var(--violet);stroke-width:2;stroke-linejoin:round}.traffic-svg .line-views{fill:none;stroke:var(--sky);stroke-width:2;stroke-linejoin:round}.traffic-svg .area-visits{fill:var(--violet);opacity:.08}.traffic-svg .cross{stroke:#b9b0c4;stroke-width:1}.traffic-svg .dot-visits{fill:var(--violet);stroke:#fff;stroke-width:2}.traffic-svg .dot-views{fill:var(--sky);stroke:#fff;stroke-width:2}.traffic-tip{position:absolute;top:.5rem;transform:translate(-50%);background:var(--plum);color:#fff;border-radius:10px;padding:.45rem .7rem;font-size:.85rem;display:grid;gap:.1rem;pointer-events:none;white-space:nowrap}.traffic-tip[hidden]{display:none}.traffic-tip .key{height:8px;width:8px;border-radius:50%}.traffic-table-box{margin-top:.9rem}.traffic-table-box summary{cursor:pointer;font-weight:700;margin-bottom:.5rem}.traffic-note{font-size:.85rem;opacity:.75}.order-card.is-test{background:#eee}.stage[hidden],.order-remove[hidden]{display:none}.order-flag{display:inline-block;font-family:var(--body, inherit);font-size:.75rem;font-weight:800;background:#e8f4ff;border:2px solid var(--plum);border-radius:999px;padding:.05rem .5rem;vertical-align:middle}.pay-order{font-weight:700}.pay-make{font:inherit;font-size:.85rem}.pay-make-row td{white-space:normal;background:var(--paper)}.pay-make-form{display:grid;gap:.6rem;max-width:640px}.pay-make-form label{display:grid;gap:.2rem;font-weight:700;font-size:.9rem}.pay-make-form input,.pay-make-form textarea,.pay-make-form select{font:inherit;font-weight:400;padding:.45rem .6rem;border:2px solid var(--plum);border-radius:10px;background:var(--white)}.pay-make-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.traffic-live{display:inline-flex;align-items:center;gap:.5rem;margin:.9rem 0 0;padding:.35rem .9rem .35rem .7rem;background:#e6f8ee;border:2px solid #1c8a4b;border-radius:999px;font-weight:700;color:#145c33}.traffic-live[hidden]{display:none}.traffic-live strong{font-family:var(--display);font-size:1.25rem}.live-dot{width:11px;height:11px;border-radius:50%;background:#1fb85a;animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #1fb85a99}80%,to{box-shadow:0 0 0 10px #1fb85a00}}.traffic-live.is-quiet{background:#f1eff4;border-color:#9a92a6;color:#5b5266}.traffic-live.is-quiet .live-dot{background:#9a92a6;animation:none}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.pay-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.pay-head .page-title{margin:0}.pay-head-actions{display:flex;flex-wrap:wrap;gap:.8rem}.pill.pill-green{background:#3cc26a}.pill.pill-yellow{background:var(--gold)}.is-uat .wordmark img{display:none}.is-uat .wordmark:before{content:"UAT";display:block;line-height:1;font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:.08em;color:#fff;background:#d62f2f;border:3px solid var(--plum);border-radius:12px;box-shadow:3px 3px 0 var(--plum);padding:.6rem .9rem}@media(max-width:760px){.is-uat .site-header .wordmark{display:block;width:100%;margin:-.5rem 0 0}.is-uat .wordmark:before{font-size:.85rem;text-align:center;padding:.3rem;border-width:2px;border-radius:8px;box-shadow:2px 2px 0 var(--plum);content:"UAT · test site"}}.is-live-admin .wordmark img{display:none}.is-live-admin .wordmark:before{content:"LIVE";display:block;line-height:1;font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:.08em;color:#fff;background:#2e9e57;border:3px solid var(--plum);border-radius:12px;box-shadow:3px 3px 0 var(--plum);padding:.6rem .9rem}.is-admin .site-header{position:relative}.is-admin .wordmark{cursor:pointer;text-decoration:none}.is-admin.is-uat .wordmark:before{content:"UAT ▾"}.is-admin.is-live-admin .wordmark:before{content:"LIVE ▾"}.env-menu{position:absolute;z-index:60;top:calc(100% - .5rem);left:var(--pad-x);display:grid;gap:.5rem;padding:.75rem;background:var(--white);border:3px solid var(--plum);border-radius:14px;box-shadow:var(--hard)}.env-menu[hidden]{display:none}.env-menu-item{font-family:var(--display);font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;padding:.5rem 1rem;border:3px solid var(--plum);border-radius:999px;box-shadow:3px 3px 0 var(--plum)}.env-menu-item:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--plum)}.env-menu-item[aria-current]:after{content:" ✓"}.env-menu-live{background:#2e9e57}.env-menu-uat{background:#d62f2f}@media(max-width:760px){.is-live-admin .site-header .wordmark{display:block;width:100%;margin:-.5rem 0 0}.is-live-admin .wordmark:before{font-size:.85rem;text-align:center;padding:.3rem;border-width:2px;border-radius:8px;box-shadow:2px 2px 0 var(--plum)}.is-admin.is-uat .wordmark:before{content:"UAT · test site ▾"}.is-admin.is-live-admin .wordmark:before{content:"LIVE site ▾"}.env-menu{left:50%;transform:translate(-50%);top:2.6rem}}.mockup-intro{margin:0 0 1.25rem;max-width:60ch}.mockup-note{margin:0;color:var(--mist)}.mockup-note a{color:var(--gold);font-weight:700}.mockup{scroll-margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start}.mockup-stage{position:sticky;top:1rem;display:grid;gap:.75rem}.mockup-stage canvas{width:100%;height:auto;border:3px solid var(--plum);border-radius:14px;background:var(--mist);box-shadow:var(--hard);touch-action:none;cursor:grab}.mockup-stage canvas:active{cursor:grabbing}.mockup-canvas-wrap{position:relative}.mockup-canvas-wrap canvas{display:block}.mockup-restart{position:absolute;right:.75rem;bottom:.75rem;font:700 .95rem var(--display);background:var(--white);color:var(--plum);border:3px solid var(--plum);border-radius:999px;box-shadow:3px 3px 0 var(--plum);padding:.35rem .9rem;cursor:pointer}.mockup-restart:hover{background:var(--gold)}.quote-form{display:grid;gap:.75rem}.quote-form input[type=email]{font:inherit;padding:.5rem .7rem;border:2px solid var(--plum);border-radius:10px}.quote-consent{align-items:flex-start;font-size:.9rem}.quote-consent input{margin-top:.2rem;flex:none}.quote-form .btn{justify-self:start}.design-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.design-card{background:var(--white);border:3px solid var(--plum);border-radius:14px;box-shadow:var(--hard);overflow:hidden;display:grid}.design-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--white);border-bottom:2px solid var(--mist)}.design-card-body{padding:.7rem .9rem;display:grid;gap:.3rem;font-size:.92rem}.design-card-body h2{margin:0;font-family:var(--display);font-size:1.1rem}.design-card-body p{margin:0;overflow-wrap:anywhere}.design-price{font-family:var(--display);font-weight:700;font-size:1.2rem}.design-section{margin:1rem 0;border:3px solid var(--plum);border-radius:14px;background:var(--white);box-shadow:var(--hard);padding:.2rem 1rem}.design-section>summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.25rem;padding:.7rem 0}.design-section[open]>summary{border-bottom:2px solid var(--mist);margin-bottom:.8rem}.design-section .design-list{margin-bottom:1rem}.design-empty{margin:0 0 1rem}.design-downloads{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem}.design-downloads th,.design-downloads td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--mist);vertical-align:middle}.design-dl-icon{position:relative}.design-downloads .link-button{background:none;border:0;padding:0;color:var(--plum);text-decoration:underline;cursor:pointer;font:inherit}.design-dl-preview{display:none;position:absolute;left:3rem;top:50%;transform:translateY(-50%);width:15rem;max-width:60vw;height:auto;border:3px solid var(--plum);border-radius:10px;background:var(--white);box-shadow:var(--hard);z-index:5}.design-dl-icon:hover .design-dl-preview,.design-dl-icon:focus-visible .design-dl-preview{display:block}.design-actions{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.design-actions .design-remove{white-space:nowrap}.design-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:3px solid var(--plum);border-radius:50%;background:var(--white);color:var(--plum);box-shadow:2px 2px 0 var(--plum);flex:none}.design-icon:hover,.design-icon:focus-visible{background:var(--gold)}.design-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.design-icon svg text{fill:currentColor;stroke:none;font:800 7px var(--body)}.mockup-tip{margin:0;font-size:.9rem;opacity:.75}.mockup-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.mockup-controls{display:grid;gap:1rem}.mockup-controls fieldset{margin:0;padding:1rem;border:3px solid var(--plum);border-radius:14px;background:var(--white);display:grid;gap:.75rem;min-width:0}.mockup-controls legend{font-family:var(--display);font-weight:700;font-size:1.15rem;padding:0 .4rem}.mockup-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;max-height:260px;overflow-y:auto;padding:2px}.mockup-photo{padding:0;border:2px solid var(--mist);border-radius:10px;overflow:hidden;background:var(--paper);cursor:pointer;aspect-ratio:1}.mockup-photo img{width:100%;height:100%;object-fit:cover;display:block}.mockup-photo.is-picked,.mockup-photo:hover{border-color:var(--plum);box-shadow:0 0 0 2px var(--gold)}.mockup-file{display:grid;gap:.35rem;font-weight:700}.mockup-file input{font:inherit;font-weight:400;max-width:100%}.mockup-tick{display:flex;gap:.5rem;align-items:center}.mockup-row{display:grid;gap:.4rem;font-weight:700}.mockup-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.mockup-swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--plum);cursor:pointer;padding:0}.mockup-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--gold)}.mockup-swatch-original{background:conic-gradient(var(--pink),var(--gold),var(--teal),var(--sky),var(--violet),var(--pink))}.mockup-slider{display:grid;gap:.25rem;font-weight:700}.mockup-slider input{width:100%;accent-color:var(--violet)}@media(max-width:860px){.mockup{grid-template-columns:1fr;gap:1rem}.mockup-stage{display:contents}.mockup-canvas-wrap{position:sticky;top:0;z-index:5;order:0}.mockup-stage canvas{width:100%;height:30vh;object-fit:contain;background:var(--paper);box-shadow:0 4px 0 var(--plum);border-radius:0 0 14px 14px;border-top-width:0}.mockup-restart{right:.5rem;bottom:.5rem;font-size:.8rem;padding:.2rem .65rem}.mockup-stage .status{order:0;margin:0}.mockup-controls{order:1}.mockup-actions{order:2}.mockup-tip{display:none}}.mockup-photo-tile{position:relative}.mockup-photo-tile .mockup-photo{width:100%;background:var(--white)}.mockup-photo-tile .mockup-photo img{object-fit:contain}.mockup-photo-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:2px solid var(--plum);background:var(--white);font-weight:800;line-height:1;cursor:pointer;padding:0}.mockup-photo-remove:hover{background:var(--pink);color:var(--white)}.mockup-add{border-top:2px dashed var(--mist);padding-top:.6rem}.mockup-add summary{font-weight:700;cursor:pointer}.mockup-add[open]{display:grid;gap:.6rem}.mockup-help{margin:0;font-size:.9rem;opacity:.8}.mockup-help:empty{display:none}.mockup-url{display:flex;gap:.5rem}.mockup-url input{flex:1;min-width:0;font:inherit;padding:.45rem .7rem;border:2px solid var(--plum);border-radius:10px}.mockup-price{background:var(--paper);border:2px dashed var(--plum);border-radius:12px;padding:.7rem .9rem}.mockup-price-figure{margin:0;font-family:var(--display);font-weight:700;font-size:1.6rem}.mockup-tick[hidden]{display:none}.mockup-inks{margin-top:.6rem;padding-top:.55rem;border-top:2px dashed var(--mist)}.mockup-inks[hidden]{display:none}.mockup-file-info{margin:0}.mockup-ink-change{font:inherit;font-size:.85rem;font-weight:700;background:none;border:0;padding:0 0 0 .5rem;color:var(--teal);text-decoration:underline;cursor:pointer}.mockup-ink-change[hidden]{display:none}.mockup-ink-pick{display:flex;align-items:center;gap:.4rem;font:inherit;background:var(--white);border:2px solid var(--mist);border-radius:999px;padding:.2rem .7rem .2rem .3rem;cursor:pointer}.mockup-ink-pick[aria-pressed=true]{border-color:var(--plum);box-shadow:0 0 0 3px var(--gold)}.mockup-ink-swap{display:grid;gap:.45rem;margin-top:.5rem}.mockup-ink-swap[hidden]{display:none}.mockup-ink-swap .mockup-ink-change{justify-self:start;padding-left:0}.mockup-file-info .mockup-help{display:inline}.mockup-inks-logo{margin-top:0;padding-top:0;border-top:0}.mockup-ink-title{margin:0 0 .35rem;font-weight:700}.mockup-ink-list{list-style:none;margin:0 0 .3rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.mockup-ink-list li{display:flex;align-items:center;gap:.4rem}.mockup-ink-dot{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--plum);flex:none}#mockup-shapes[hidden],#mockup-size-row[hidden],#mockup-angle-row[hidden],#mockup-reset[hidden],#mockup-logo-count .chip[hidden]{display:none}.mic-crumbs{color:var(--mist);font-weight:700;margin:0 0 .5rem}.mic-crumbs a{color:var(--white)}.mic-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.mic-heading{font-family:var(--display);font-weight:700;font-size:1.6rem;margin:0 0 1.25rem}.mic-about{margin-top:3rem;padding:0}.brands{padding:clamp(2.5rem,5vw,3.5rem) 0;text-align:center;overflow:hidden}.brands-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);margin:0 var(--pad-x) 1.5rem}.brands-scroller{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brands-track{list-style:none;margin:0;padding:16px 0 20px;display:flex;width:max-content;animation:marquee 60s linear infinite}.brands-scroller:hover .brands-track{animation-play-state:paused}.brands-track.is-js{animation:none;will-change:transform}.brands-scroller:has(.is-js){cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.brands-scroller.is-dragging{cursor:grabbing}.brands-track{position:relative}.brands-scroller:has(.is-js){-webkit-touch-callout:none}.brands-track li.is-lifted{position:relative;z-index:2}.brands-track li.is-lifted .brand-logo{transform:scale(1.14) rotate(-3deg);filter:drop-shadow(0 10px 14px rgba(42,27,51,.28))}.brands-track img{-webkit-user-drag:none}.brands-track li{flex:none;margin:0 12px;padding:.7rem 1.4rem;background:var(--white);border:3px solid var(--plum);border-radius:999px;box-shadow:4px 4px 0 var(--plum);font-family:var(--display);font-weight:600;font-size:clamp(1rem,2vw,1.2rem);white-space:nowrap}.brands-track li:nth-child(4n+1){background:var(--gold)}.brands-track li:nth-child(4n+3){background:var(--mist)}.brands-track{align-items:center}.brands-track li.has-logo{background:none;border:0;box-shadow:none;padding:0;margin:0 22px}.brand-logo{display:block;height:84px;width:auto;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.brand-logo:hover{transform:rotate(var(--turn, 2deg))}.brand-logo.brand-wide{height:56px}.brand-logo.brand-line{height:40px}.brand-logo.brand-wispr{height:64px}@media(max-width:640px){.brands-track.is-js{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;row-gap:14px;justify-items:center}.brands-track li.has-logo{margin:0 10px}.brand-logo{height:48px;max-width:120px;object-fit:contain}.brand-logo.brand-wide{height:34px}.brand-logo.brand-line{height:24px}.brand-logo.brand-wispr{height:40px}}@media(prefers-reduced-motion:reduce){.brands-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;gap:12px 0;padding-inline:var(--pad-x)}.brands-track li[aria-hidden]{display:none}}.design-order{display:grid;gap:.6rem}.design-order .btn.design-basket{justify-self:stretch;font-size:1.15rem;padding-block:.8rem}.design-order select{font:inherit;padding:.45rem .6rem;border:2px solid var(--plum);border-radius:10px;background:#fff}.quote-later{margin-top:1rem;border-top:2px dashed var(--mist);padding-top:.8rem}.quote-later summary{cursor:pointer;font-size:.92rem;font-weight:700;color:var(--slate);text-decoration:underline;text-underline-offset:3px}.quote-later[open] summary{margin-bottom:.75rem}.quote-later .btn-small{font-size:.9rem;padding:.45rem .9rem}.design-order [hidden]{display:none}.design-order .contact-status:empty{display:none}.reviews-cta-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.design-leave{border:4px solid var(--plum);border-radius:20px;box-shadow:6px 6px 0 var(--plum);padding:1.6rem 1.5rem 1.3rem;max-width:min(26rem,calc(100vw - 2rem));text-align:center;color:var(--plum);background:#fff}.design-leave::backdrop{background:#2a1b338c}.design-leave h2{font-family:var(--display);font-size:1.6rem;margin:0 0 .6rem}.design-leave p{margin:0 0 1.1rem;line-height:1.5}.design-leave .design-leave-emoji{font-size:2.4rem;margin:0 0 .3rem;line-height:1}.design-leave-actions{display:grid;gap:.7rem;justify-items:center}.design-leave-go{background:none;border:0;color:#6f6578;text-decoration:underline;font:inherit;font-size:.9rem;cursor:pointer;padding:.2rem}.site-header nav .pill.has-new-orders{position:relative;background:#8bc34a}.order-bell{position:absolute;right:-.55rem;bottom:-.6rem;font-size:1.25rem;line-height:1;transform-origin:50% 10%;animation:order-bell-ring 2.4s ease-in-out infinite;filter:drop-shadow(1px 1px 0 var(--plum));pointer-events:none}@keyframes order-bell-ring{0%,55%,to{transform:rotate(0)}60%{transform:rotate(18deg)}66%{transform:rotate(-16deg)}72%{transform:rotate(12deg)}78%{transform:rotate(-8deg)}84%{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.order-bell{animation:none}}.consent-toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:90;width:min(34rem,calc(100% - 2rem));background:var(--white);color:var(--plum);border:3px solid var(--plum);border-radius:16px;box-shadow:4px 4px 0 var(--plum);padding:.9rem 1rem;font-size:.95rem;line-height:1.45;animation:consent-in .35s ease-out}.consent-toast p{margin:0 0 .7rem}.consent-toast a{color:var(--plum);font-weight:700}.consent-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.consent-actions button{font:inherit;font-weight:700;cursor:pointer;border:2px solid var(--plum);border-radius:999px;padding:.4rem 1rem;background:var(--white);color:var(--plum);box-shadow:2px 2px 0 var(--plum)}.consent-actions .consent-yes{background:var(--gold)}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.consent-toast{animation:none}}
