.character-intro{gap:30px;display:grid}.character-intro h2{margin:12px 0 18px;font-size:34px}.character-intro p{max-width:460px;color:var(--muted-foreground);margin-bottom:22px;font-size:16px}.character-intro .sticker{max-width:100%;font-size:14px}.character-coming-shop{white-space:normal;margin-top:16px;padding:8px 10px;font-size:12px;display:flex}.character-art-note{color:var(--muted-foreground);text-align:center;font-size:12px;position:absolute;bottom:0}.character-section-heading h3,.character-faq h3{margin:10px 0 24px;font-size:29px}.character-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.character-section-heading h3{margin-bottom:0}.character-gallery-filter{flex-wrap:wrap;gap:5px;display:flex}.character-gallery-filter button{padding:7px 10px;font-size:12px}.character-gallery-filter button[aria-pressed=true],.character-options button[aria-pressed=true]{background:var(--primary)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:8px;min-width:0;padding:12px 7px;overflow:hidden}.character-card-art{height:170px}.character-card h4{margin-top:12px;font-size:22px}.character-card p{color:var(--muted-foreground);margin:4px 0;font-size:11px}.character-card button{gap:5px;max-width:100%;padding:6px;font-size:11px}.character-card:nth-child(3n+2) .character-card-art{background:var(--muted)}.character-card:nth-child(3n+3) .character-card-art{background:var(--accent)}.designer-band{background:var(--muted);border-block:1px solid var(--border)}.character-controls{gap:20px;display:grid}.character-options{border:0;min-width:0;padding:0}.character-options legend{margin-bottom:9px;font-size:13px;font-weight:900}.character-options>div{flex-wrap:wrap;gap:7px;display:flex}.character-options button{gap:5px;min-height:44px;padding:7px 12px;font-size:12px}.character-options .character-swatch{border:2px solid #0000;border-radius:50%;width:44px;min-width:44px;height:44px;padding:4px;position:relative}.character-swatch>span{border:1px solid var(--foreground);border-radius:50%;width:32px;height:32px}.character-options .character-swatch[aria-pressed=true]{background:var(--card);border-color:var(--foreground)}.character-swatch>svg{background:var(--card);color:var(--foreground);border-radius:50%;width:17px;height:17px;padding:2px;position:absolute;bottom:-1px;right:-1px}.character-faq{max-width:850px;padding-top:0}.character-faq a{text-decoration:underline}@media (width>=601px){.character-intro{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.character-intro h2{font-size:42px}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.character-card-art{height:200px}.character-card button{font-size:12px}.character-section-heading h3{font-size:36px}}@media (width>=1001px){.character-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.character-card-art{height:190px}.character-card button{font-size:11px}.character-intro h2{font-size:48px}}.character-card{border:2px solid var(--foreground);box-shadow:3px 4px 0 var(--foreground);transition:transform .18s,box-shadow .18s}.character-card:hover{box-shadow:5px 8px 0 var(--foreground);transform:translateY(-4px)rotate(-1.2deg)}.character-card-art img{object-fit:contain;object-position:center;border-radius:5px;width:100%;height:100%}.character-card h4{font-family:var(--font-display)}.character-options button{transition:transform .15s}.character-options button:hover{transform:translateY(-2px)rotate(-1deg)}.character-options button[aria-pressed=true]{box-shadow:2px 3px 0 var(--foreground);transform:rotate(-1deg)}@media (prefers-reduced-motion:reduce){.character-card,.character-options button{transition:none}}.character-gallery .character-section-heading{align-items:flex-end}.character-gallery-filter{background:var(--card);border:2px solid var(--foreground);box-shadow:2px 3px 0 var(--foreground);border-radius:999px;gap:2px;padding:4px}.character-gallery-filter button{box-shadow:none;border:0;border-radius:999px;gap:6px;min-height:40px;padding:8px 12px;font-size:13px}.filter-count{opacity:.7;background:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.character-grid{gap:12px}.character-card{border-radius:14px;padding:0}.character-card-hit{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;flex-direction:column;width:100%;height:100%;display:flex}.character-card-hit:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:12px}.character-card .character-card-art{aspect-ratio:3/4;background:var(--muted);border-bottom:2px solid var(--foreground);height:auto;padding:10px 6px 0}.character-card.tint-1 .character-card-art{background:var(--accent)}.character-card.tint-2 .character-card-art{background:color-mix(in oklab, var(--primary) 28%, var(--card))}.character-card.tint-3 .character-card-art{background:color-mix(in oklab, var(--secondary) 70%, var(--card))}.character-card-art img{mix-blend-mode:multiply;border-radius:0}.character-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:10px 10px 2px;display:flex}.character-card h4{margin:0;font-size:20px}.character-card-tag{color:var(--muted-foreground);font-size:12px}.character-card-cta{color:var(--foreground);align-items:center;gap:4px;padding:4px 10px 12px;font-size:12px;font-weight:700;display:inline-flex}.character-card:hover .character-card-cta{text-decoration:underline}@media (width>=601px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=851px){.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1151px){.character-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.character-card h4{font-size:18px}.character-card-cta{font-size:11px}}.character-card-meta{flex-direction:column;align-items:flex-start;gap:1px}.character-card-cta{margin-top:auto}.designer-page-top{padding-top:20px;padding-bottom:0}.designer-back{color:var(--foreground);align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.character-carousel-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.character-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:6px 4px 14px;display:flex;overflow-x:auto}.character-carousel-item{scroll-snap-align:start;background:var(--card);border:2px solid var(--foreground);box-shadow:3px 4px 0 var(--foreground);color:var(--foreground);font-family:var(--font-display);border-radius:14px;flex-direction:column;flex:0 0 132px;align-items:center;gap:4px;padding:8px 6px 10px;font-size:18px;text-decoration:none;display:flex}.character-carousel-item:nth-child(4n+2){background:var(--accent)}.character-carousel-item:nth-child(4n+3){background:var(--muted)}.character-carousel-item img{aspect-ratio:2/3;object-fit:contain;mix-blend-mode:multiply;width:100%}.character-carousel-item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width>=851px){.character-carousel-item{flex-basis:150px}}.character-carousel-wrap{background:color-mix(in oklab, var(--accent) 60%, var(--card));border:2px solid var(--foreground);box-shadow:4px 6px 0 var(--foreground);border-radius:22px;padding:14px 0 0;position:relative;overflow:hidden}.character-carousel-wrap:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--primary) 55%, var(--card)) 0 28px, color-mix(in oklab, var(--primary) 35%, var(--card)) 28px 56px);border-top:2px solid var(--foreground);z-index:0;height:46px;position:absolute;bottom:0;left:0;right:0}.character-stage-head{z-index:1;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:relative}.character-stage-badge{font-family:var(--font-display);background:var(--primary);border:2px solid var(--foreground);border-radius:999px;padding:4px 12px;font-size:15px;transform:rotate(-2deg)}.character-stage-arrows{gap:6px;display:none}.character-stage-arrows button{border-radius:999px;width:40px;height:40px;padding:0}.character-carousel{z-index:1;scrollbar-width:none;gap:14px;padding:14px 14px 22px;position:relative;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000)}.character-carousel::-webkit-scrollbar{display:none}.character-carousel-item{transition:transform .2s}.character-carousel-item:nth-child(odd){transform:rotate(-2deg)}.character-carousel-item:nth-child(2n){transform:rotate(1.5deg)translateY(4px)}.character-carousel-item:hover,.character-carousel-item:focus-visible{transform:translateY(-8px)rotate(0)}.character-carousel-name{line-height:1}.character-carousel-hint{font-family:var(--font-body);opacity:0;font-size:12px;font-weight:700;transition:opacity .2s}.character-carousel-item:hover .character-carousel-hint,.character-carousel-item:focus-visible .character-carousel-hint{opacity:1}.character-carousel-wrap .character-art-note{z-index:1;text-align:center;padding:0 0 12px;font-size:12px;display:block;position:relative}@media (width>=851px){.character-stage-arrows{display:flex}}@media (hover:none){.character-carousel-hint{opacity:.8}}@media (prefers-reduced-motion:reduce){.character-carousel-item{transition:none}}.character-experience#catalogue .character-faq{background:var(--card);border:2px solid var(--foreground);box-shadow:3px 4px 0 var(--foreground);border-radius:18px;margin-block:24px 48px}#characters{background:linear-gradient(180deg, color-mix(in oklab, var(--sky) 38%, var(--card)), color-mix(in oklab, var(--sky) 18%, var(--card)));margin-block:36px;margin-top:35px;padding-block:20px;position:relative}#characters:before,#characters:after{content:"";pointer-events:none;background:radial-gradient(circle at 30px 36px, color-mix(in oklab, var(--sky) 38%, var(--card)) 30px, transparent 31px) 0 0/60px 36px repeat-x;height:36px;position:absolute;left:0;right:0}#characters:before{top:-35px}#characters:after{background-image:radial-gradient(circle at 30px 36px, color-mix(in oklab, var(--sky) 18%, var(--card)) 30px, transparent 31px);bottom:-35px;transform:scaleY(-1)}#characters .character-carousel-wrap{background:var(--card)}#characters{margin-top:0;padding-top:56px}#characters:before{background-color:var(--card);background-image:radial-gradient(circle at 30px 36px, color-mix(in oklab, var(--sky) 38%, var(--card)) 30px, transparent 31px);z-index:0;top:-1px}#characters>*{z-index:1;position:relative}.characters-hero{padding-bottom:40px}.town-page .character-experience#catalogue .faq-section{box-shadow:none;background:0 0;border:0}.character-experience#catalogue .character-section-heading h2{margin:6px 0 0;font-size:30px}@media (width>=601px){.character-experience#catalogue .character-section-heading h2{font-size:36px}}.dress-up-band{background:var(--accent);border-block:1px solid var(--border);scroll-margin-top:90px}.dress-up-band h2{margin:6px 0 0;font-size:30px}.dress-up-status{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.dress-up-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dress-up-example{background:var(--card);border-bottom:2px solid var(--foreground);width:100%;height:230px;padding:10px 8px;display:block}.dress-up-example img{object-fit:contain;width:100%;height:100%;display:block}.dress-up-style-name{width:100%;font-family:var(--font-display);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;min-height:65px;padding:12px;font-size:17px;line-height:1.25;display:flex}.dress-up-style-name svg{flex-shrink:0}@media (width>=601px){.dress-up-band h2{font-size:36px}.dress-up-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.dress-up-example{height:280px}.dress-up-style-name{font-size:19px}}.dress-up-style-selector{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.dress-up-style-selector button{padding:8px 12px;font-size:12px}.dress-up-style-selector button[aria-pressed=true]{background:var(--primary);box-shadow:2px 3px 0 var(--foreground)}@media (width>=851px){.dress-up-style-selector{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;display:grid}.dress-up-style-selector button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:52px;padding:8px 6px;line-height:1.3}.dress-up-style-selector button svg{flex-shrink:0;width:13px;height:13px}}.dress-up-style-grid .dress-up-outfit-link{border:2px solid var(--foreground);background:var(--card);min-width:0;box-shadow:3px 4px 0 var(--foreground);color:var(--foreground);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.dress-up-outfit-link:focus-visible{outline:3px solid var(--foreground);outline-offset:3px}.wardrobe-person{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;display:grid}.wardrobe-person>img{object-fit:contain;background:var(--card);border:3px solid var(--foreground);box-shadow:var(--shadow-sticker);border-radius:1.25rem;width:100%;height:220px;padding:10px 6px}.wardrobe-person h1{font-family:var(--font-display);margin:12px 0;font-size:32px;line-height:1.15}.wardrobe-person p{color:var(--muted-foreground);margin-bottom:24px}.wardrobe-person .sticker{padding:10px;font-size:12px}@media (width>=601px){.wardrobe-person{grid-template-columns:220px minmax(0,1fr);gap:40px}.wardrobe-person>img{height:340px}.wardrobe-person h1{font-size:48px}}.logo-mark,.pictogram{flex-shrink:0;display:block}.brand-logo{align-items:center;gap:.35em;display:inline-flex}.brand-logo-mark{width:1.3em;height:1.3em}.brand-wordmark{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-weight:600}.brand-play{color:var(--color-support-sun);-webkit-text-stroke:.07em var(--color-ink-900);paint-order:stroke fill}.support-print-sheet ol .pictogram{flex:none;width:10mm;height:10mm}.brand-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-tile{border:2px solid var(--foreground);background:var(--card);text-align:center;border-radius:8px;grid-template-rows:1fr auto;place-items:center;gap:12px;min-height:170px;padding:18px 12px 16px;display:grid}.brand-tile>p{align-self:end}.brand-tile-wide,.brand-rules{grid-column:1/-1}.brand-tiles .brand-rules{align-self:start;margin-top:0}.brand-tiles .brand-rules li:first-child{border-top:none;padding-top:0}.brand-tile.on-sky{background:var(--color-support-sky)}.brand-tile.on-sun{background:var(--color-accent-100)}.brand-tile p{margin:0;font-size:13px;font-weight:700}.brand-tile.on-sky p{color:var(--card)}.brand-sizes{align-items:flex-end;gap:14px;display:flex}.brand-lockup{font-size:30px}.pictogram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.pictogram-tile{border:2px solid var(--foreground);background:var(--card);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}@media (width>=720px){.brand-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-tile-wide,.brand-rules{grid-column:span 2}.pictogram-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pictogram-tile{text-align:center;flex-direction:column;padding:18px 10px}}.recommendations h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.rec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rec-card{background:var(--card);border:2px solid var(--foreground);border-radius:1rem;flex-direction:column;gap:.5rem;min-width:0;padding:.6rem;display:flex}.rec-link{color:inherit;flex-direction:column;flex:1;gap:.25rem;text-decoration:none;display:flex}.rec-link:hover b{text-decoration:underline}.rec-art{object-fit:cover;aspect-ratio:4/3;border-radius:.7rem;width:100%;display:block}.rec-art-person{object-fit:contain;background:var(--muted)}.rec-art-tile{background:var(--place-color,var(--muted));justify-content:center;align-items:center;display:flex}.rec-art-tile .logo-mark{filter:brightness(0)invert();opacity:.9}.rec-card b{font-size:.95rem;line-height:1.2}.rec-detail{color:var(--muted-foreground);font-size:.8rem;line-height:1.3}.rec-price{margin-top:auto;padding-top:.25rem;font-weight:800}.rec-add{border:2px solid var(--foreground);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sticker);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;font-weight:900;text-decoration:none;display:inline-flex}.rec-add.rec-in-basket{background:var(--card)}.rec-empty{color:var(--muted-foreground);align-items:center;gap:.4rem;display:flex}@media (width>=721px){.rec-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.checkout-recommendations{margin-top:2rem}.added-panel{background:var(--background);color:var(--foreground);border:3px solid var(--foreground);border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:100%;max-height:88vh;margin:auto 0 0;padding:0}.added-panel::backdrop{background:#1e243373}.added-panel-body{gap:1rem;padding:1rem 1rem 1.25rem;display:grid}.added-panel-body>*,.recommendations{min-width:0}.added-panel{overflow:hidden auto}.added-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.added-panel-head h2{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:clamp(1.2rem,1rem + 1vw,1.5rem);display:flex}.added-panel-head h2 svg{color:var(--color-support-leaf)}.added-panel-close{border:2px solid var(--foreground);background:var(--card);border-radius:.6rem;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.added-panel-line{background:var(--card);border:2px solid var(--foreground);border-radius:1rem;gap:.15rem;padding:.65rem .85rem;display:grid}.added-panel-line span{color:var(--muted-foreground);font-size:.85rem}.added-panel-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.added-panel-actions .sticker{flex:16rem;justify-content:center}@media (width>=721px){.added-panel{border-radius:1.25rem;width:min(46rem,100% - 2rem);margin:auto}.added-panel-body{padding:1.25rem 1.5rem 1.5rem}}.town-page{background:var(--background);color:var(--foreground);font-size:16px;line-height:1.6}.town-page h1,.town-page h2,.town-page h3,.town-page h4{letter-spacing:0;font-weight:500;line-height:1.15}.town-page section[id]{scroll-margin-top:85px}.town-page a,.town-page button{-webkit-tap-highlight-color:transparent}.town-page a:focus-visible,.town-page summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.town-header{z-index:40;background:var(--card);border-bottom:2px solid var(--foreground);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.town-wordmark{font-family:var(--font-display);align-items:center;gap:8px;min-height:44px;font-size:20px;line-height:1.1;text-decoration:none;display:inline-flex}.town-wordmark svg{color:var(--color-town-police);flex-shrink:0}.town-nav{display:none}.town-nav.open{background:var(--card);border-bottom:2px solid var(--foreground);padding:12px 20px;display:grid;position:absolute;top:100%;left:0;right:0}.town-nav a{align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.header-shop{align-items:center;gap:4px;font-size:14px;font-weight:800;display:none}.menu-toggle{width:44px;height:44px;padding:0}.sticker{border:2px solid var(--foreground);background:var(--primary);min-height:48px;color:var(--foreground);box-shadow:var(--shadow-sticker);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .15s;display:inline-flex}.sticker:hover{transform:translateY(-2px)}.sticker:disabled{opacity:.55;cursor:not-allowed}.sticker svg{flex-shrink:0}.town-hero{isolation:isolate;background:var(--gradient-sky);padding-top:32px;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;padding:0 18px 25px;position:relative}.hero-eyebrow{letter-spacing:0;font-size:clamp(11px,.6rem + .5vw,12px);font-weight:900}.hero-copy h1{color:var(--card);-webkit-text-stroke:1px var(--foreground);text-shadow:0 3px 0 var(--foreground);margin:15px 0 12px;font-size:46px}.hero-copy h1 span{color:var(--primary)}.hero-copy>p{font-size:17px;font-weight:700;line-height:1.5}.town-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 23px;margin-top:22px;display:flex}.hero-shop-link{justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:800;display:flex}.hero-panorama{scrollbar-width:thin;overflow-x:auto}.hero-panorama img{width:100%;min-width:780px;height:auto;display:block}.cloud{background:var(--card);z-index:0;border-radius:60px;width:110px;height:26px;animation:12s ease-in-out infinite alternate cloud-drift;position:absolute}.cloud:before,.cloud:after{content:"";background:var(--card);border-radius:50%;width:45px;height:38px;position:absolute;top:-22px;left:18px}.cloud:after{width:38px;height:31px;top:-13px;left:58px}.cloud-one{top:140px;left:-55px;transform:scale(.7)}.cloud-two{top:215px;right:-45px;transform:scale(.65)}.cloud-three{display:none}.hero-sun{background:var(--primary);border:2px solid var(--foreground);border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:24px;right:7%}.hero-sun svg{width:22px;height:22px}.promise-strip{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:15px 16px;font-size:12px;font-weight:800;display:flex}.promise-strip span{align-items:center;gap:6px;display:flex}.promise-strip svg{color:var(--color-town-police);flex-shrink:0}.town-section{max-width:1240px;margin:auto;padding:40px 18px}.section-heading{text-align:center;margin-bottom:30px}.section-kicker{letter-spacing:0;align-items:center;gap:7px;font-size:clamp(11px,.6rem + .5vw,12px);font-weight:900;display:inline-flex}.section-heading h2{margin:12px 0;font-size:30px}.section-heading p{color:var(--muted-foreground);font-size:15px}.tone-fire{--place-color:var(--color-town-fire)}.tone-police{--place-color:var(--color-town-police)}.tone-sun{--place-color:var(--primary)}.tone-grass{--place-color:var(--color-town-grass)}.tone-night{--place-color:var(--color-town-night)}.how-section{background:var(--card);border-block:1px solid var(--border)}.steps-grid{gap:28px;margin-bottom:28px;display:grid}.how-step{grid-template-columns:36px minmax(0,1fr);gap:8px 16px;display:grid;position:relative}.how-step>svg{color:var(--color-town-police);grid-row:1/3;margin-top:5px}.how-step h3{font-size:21px}.how-step p{color:var(--muted-foreground);grid-column:2;font-size:14px}.step-count{display:none}.how-section .town-section>.sticker{max-width:260px;margin:auto;display:flex}.faq-section{max-width:850px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:18px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--muted-foreground);padding-bottom:20px;font-size:15px}.town-footer{background:var(--card);flex-wrap:wrap;align-items:center;gap:14px 30px;padding:25px 18px;display:flex}.town-footer nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.town-footer nav a{align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.town-footer>span{width:100%;color:var(--muted-foreground);font-size:12px}@media (width>=601px){.town-header{padding-inline:28px}.town-wordmark{font-size:24px}.header-shop{display:flex}.town-hero{padding-top:35px}.hero-copy h1{font-size:64px}.hero-copy>p{font-size:19px}.hero-copy{padding-bottom:30px}.hero-panorama img{min-width:1000px}.hero-sun{width:52px;height:52px;top:55px;right:13%}.hero-sun svg{width:32px;height:32px}.cloud-one{top:125px;left:8%;transform:scale(1)}.cloud-two{top:240px;right:5%;transform:scale(.85)}.cloud-three{display:block;top:45px;right:25%;transform:scale(.6)}.promise-strip{gap:40px;font-size:14px}.town-section{padding:52px 28px}.section-heading h2{font-size:36px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.how-step{text-align:center;display:block}.how-step>svg{margin:0 auto 18px}.how-step h3{margin-bottom:10px;font-size:23px}.town-footer{justify-content:space-between;padding:28px 5%}.town-footer>span{width:auto}}@media (width>=851px){.town-nav{gap:26px;display:flex}.menu-toggle{display:none}.town-header{min-height:76px}.hero-copy h1{font-size:72px}.hero-copy{padding-bottom:24px}.hero-panorama img{min-width:0}}@keyframes cloud-drift{to{translate:18px}}.panorama-scene{width:100%;min-width:1080px;position:relative}.hero-panorama .panorama-scene>img{width:100%;min-width:0}.panorama-scene .panorama-pin{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:var(--shadow-plate)}.panorama-pin:before{content:"";position:absolute;inset:-5px}.panorama-pin .pin-place-name{bottom:calc(100% + 5px)}@media (width>=1151px){.panorama-scene{min-width:0}}@media (prefers-reduced-motion:reduce){.town-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-panorama{margin-top:-24px;position:relative}.hero-panorama .panorama-scene>img{display:block}.header-basket{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.header-basket span{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:800;position:absolute;top:2px;right:0}
