:root{--bg:#fdf8ee;--surface:#fff;--soft:#f8edd6;--softer:#fbf3e2;--ink:#2b1a0c;--muted:#6b513b;--line:#eddcbd;--line-strong:#d9c19a;--honey:#e8a33d;--amber:#f2b33d;--amber-hover:#f6c25c;--brand:#8a4b06;--dark:#2b1a0c;--ok:#1d6b3e;--ok-bg:#e5f3ea;--warn:#8a5300;--warn-bg:#fdf0d5;--danger:#b42318;--danger-bg:#fdecea;--radius:20px;--radius-sm:12px;--shadow:0 1px 2px #2b1a0c0f, 0 10px 30px -12px #2b1a0c38;--shadow-lg:0 2px 4px #2b1a0c0f, 0 24px 48px -20px #2b1a0c59;--wrap:72rem}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Heebo,system-ui,Segoe UI,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%}.icon{vertical-align:-.2em;flex-shrink:0}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:900}h2{font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:-999px;z-index:100;background:var(--dark);color:#fff;border-radius:10px;padding:.7rem 1.1rem;position:absolute;top:.75rem}.skip:focus{inset-inline-start:.75rem}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #1f5fd1}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:1rem}@media (width>=720px){.wrap{padding-inline:1.5rem}}.muted{color:var(--muted)}.eyebrow{color:var(--brand);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.lead{color:var(--muted);max-width:40rem;font-size:1.15rem}.btn{min-height:48px;font:inherit;cursor:pointer;background:var(--amber);color:var(--ink);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--amber-hover);color:var(--ink);box-shadow:var(--shadow);transform:translateY(-1px)}.btn.dark{background:var(--dark);color:#fff8ea}.btn.dark:hover{color:#fff;background:#47301a}.btn.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--surface)}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.link-btn{min-height:44px;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.top{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fdf8eeeb;position:sticky;top:0}.top .wrap{align-items:center;gap:1rem;min-height:68px;display:flex}.logo{color:var(--ink);align-items:center;gap:.55rem;margin-inline-end:auto;font-size:1.3rem;font-weight:900;text-decoration:none;display:inline-flex}.logo .mark{place-items:center;width:38px;height:38px;display:grid}.nav{display:none}.nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 .85rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background:var(--soft)}.nav a[aria-current=page]{font-weight:700}.cart-btn{background:var(--dark);color:#fff8ea;border-radius:999px;align-items:center;gap:.5rem;min-height:46px;padding:0 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.cart-btn:hover{color:#fff;background:#47301a}.cart-btn .count{background:var(--amber);min-width:1.6rem;height:1.6rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.9rem;display:inline-grid}.cart-btn .count.bump{animation:.4s bump}@keyframes bump{40%{transform:scale(1.3)}}.menu-btn{border:1.5px solid var(--line-strong);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.cart-btn .label{display:none}@media (width>=560px){.cart-btn .label{display:inline}}@media (width>=940px){.nav{display:block}.menu-btn{display:none}}.mobile-nav{border-top:1px solid var(--line);background:var(--bg)}.mobile-nav ul{gap:.15rem;margin:0;padding:.5rem 1rem 1rem;list-style:none;display:grid}.mobile-nav a{min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:.6rem;padding:0 .75rem;font-size:1.1rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--soft)}.ship-bar{background:var(--dark);color:#fff3d6;text-align:center;padding:.45rem 1rem;font-size:.92rem}.ship-bar .icon{color:var(--amber)}main{display:block}.section{padding:clamp(2.5rem,7vw,4.5rem) 0}.section.tint{background:var(--softer);border-block:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem;display:flex}.section-head p{color:var(--muted);margin:0}.hero{background:radial-gradient(60rem 30rem at 85% -10%, #fbe3b0 0%, transparent 60%), var(--bg);padding:clamp(2rem,6vw,4.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.hero .wrap{align-items:center;gap:2rem;display:grid}@media (width>=900px){.hero .wrap{grid-template-columns:1.05fr 1fr}}.hero h1 span{color:var(--brand)}.hero .lead{font-size:1.2rem}.hero .ctas{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.trust{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.trust li{align-items:center;gap:.4rem;display:inline-flex}.trust .icon{color:var(--brand)}.hero-art{width:100%;height:auto;display:block}.hero .art-wrap{position:relative}.float{transform-origin:50%;animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-8px)}}.cats{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=680px){.cats{grid-template-columns:repeat(3,1fr)}}.cat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);grid-template-columns:96px 1fr;align-items:center;gap:1rem;padding:1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.cat:hover{box-shadow:var(--shadow-lg);color:var(--ink);transform:translateY(-3px)}.cat h3{margin:0 0 .2rem}.cat p{color:var(--muted);margin:0;font-size:.95rem}.cat .art{width:96px;height:96px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=1040px){.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card .pic{aspect-ratio:1;background:var(--softer);display:block}.card .pic .art{width:100%;height:100%;transition:transform .35s;display:block}.card:hover .pic .art{transform:scale(1.04)}.card .body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem 1rem 1rem;display:flex}.card h3{margin:0;font-size:1.05rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.card .card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.price{font-size:1.1rem;font-weight:800}.price small{color:var(--muted);font-size:.85rem;font-weight:500}.badge{top:.75rem;z-index:1;background:var(--dark);color:#fff3d6;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;inset-inline-start:.75rem}.badge.out{color:var(--muted);border:1px solid var(--line-strong);background:#fff}.stock-out{color:var(--muted);font-size:.92rem;font-weight:700}.quick{z-index:2;background:var(--amber);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:background .15s,transform .15s;display:inline-grid;position:relative}.quick:hover{background:var(--amber-hover);transform:scale(1.06)}.quick:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed;transform:none}.story{align-items:center;gap:2rem;display:grid}@media (width>=880px){.story{grid-template-columns:1fr 1.1fr}}.story-art{background:var(--dark);box-shadow:var(--shadow-lg);border-radius:28px;overflow:hidden}.story-art svg{width:100%;height:auto;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.stats li{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;padding:.9rem}.stats b{color:var(--brand);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;line-height:1.1;display:block}.stats span{color:var(--muted);font-size:.88rem}.perks{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.perk{align-items:flex-start;gap:.9rem;display:flex}.perk .ic{background:var(--soft);width:48px;height:48px;color:var(--brand);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.perk h3{margin:0 0 .15rem;font-size:1.05rem}.perk p{color:var(--muted);margin:0;font-size:.95rem}.reviews{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.reviews{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.reviews{grid-template-columns:repeat(3,1fr)}}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:.6rem;margin:0;padding:1.3rem;display:flex}.review blockquote{margin:0;font-size:1.02rem}.review figcaption{align-items:center;gap:.6rem;margin-top:auto;font-weight:700;display:flex}.review figcaption span{color:var(--muted);font-size:.9rem;font-weight:400}.avatar{background:var(--soft);width:40px;height:40px;color:var(--brand);border-radius:999px;place-items:center;font-weight:800;display:grid}.stars{color:#c47f00;gap:2px;display:inline-flex}.stars .icon{fill:currentColor}.club{background:var(--dark);color:#fff3d6;box-shadow:var(--shadow-lg);border-radius:28px;align-items:center;gap:1.2rem;padding:clamp(1.5rem,5vw,3rem);display:grid;position:relative;overflow:hidden}@media (width>=820px){.club{grid-template-columns:1.4fr 1fr}}.club h2{color:#fff}.club p{color:#f1dfbd;margin:0}.club .actions{flex-wrap:wrap;gap:.75rem;display:flex}.club .btn.ghost{color:#fff3d6;border-color:#7a5a38}.club .btn.ghost:hover{color:#fff;background:#3d2814}.club .pattern{inset-inline-end:-40px;opacity:.14;pointer-events:none;width:260px;position:absolute;top:-40px}.crumbs{color:var(--muted);margin:1.2rem 0 1rem;font-size:.93rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.2rem;display:inline-flex}.crumbs a{color:var(--muted)}.page-head{padding:clamp(1.5rem,5vw,3rem) 0 1.5rem}.page-head p{color:var(--muted);max-width:44rem;margin:0;font-size:1.1rem}.chips{scrollbar-width:none;gap:.5rem;margin:0;padding:.25rem 0 .75rem;list-style:none;display:flex;overflow-x:auto}.chips a{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--brand)}.chips a[aria-current=page]{background:var(--dark);border-color:var(--dark);color:#fff8ea;font-weight:700}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.toolbar .controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.check{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-weight:500;display:inline-flex}.check input{width:22px;height:22px;min-height:0;accent-color:var(--brand);margin:0}.inline-select{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.inline-select select{min-height:44px}.empty{text-align:center;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:2.5rem 1rem}.empty .art{width:120px;height:120px;margin:0 auto .5rem;display:block}.product{align-items:start;gap:2rem;padding-bottom:2rem;display:grid}@media (width>=880px){.product{grid-template-columns:1fr 1fr;gap:3rem}}.gallery{background:var(--softer);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden}@media (width>=880px){.gallery{position:sticky;top:90px}}.gallery .art{width:100%;height:auto;display:block}.product h1{margin-bottom:.3rem;font-size:clamp(1.9rem,5vw,2.7rem)}.product .price-now{margin:.6rem 0 .2rem;font-size:1.8rem;font-weight:900}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.5rem;padding:0;font-weight:700}.variants{flex-wrap:wrap;gap:.6rem;display:flex}.variant{position:relative}.variant input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.variant span{border:2px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:14px;gap:.05rem;min-width:7rem;min-height:56px;padding:.5rem 1rem;transition:border-color .15s,background .15s;display:grid}.variant span b{font-weight:700}.variant span small{color:var(--muted)}.variant input:checked+span{border-color:var(--dark);background:var(--soft);box-shadow:inset 0 0 0 1px var(--dark)}.variant input:focus-visible+span{outline-offset:3px;outline:3px solid #1f5fd1}.variant input:disabled+span{opacity:.55;text-decoration:line-through}.buy-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.3rem 0 .6rem;display:flex}.qty{border:2px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.qty button:hover{background:var(--soft)}.qty button:disabled{color:var(--line-strong);cursor:not-allowed;background:0 0}.qty output,.qty .n{text-align:center;min-width:2.2rem;font-weight:700}.buy-row .btn{flex:1;min-width:12rem}.stock{align-items:center;gap:.4rem;margin:.3rem 0;font-size:.95rem;font-weight:700;display:inline-flex}.stock.ok{color:var(--ok)}.stock.low{color:var(--warn)}.stock.out{color:var(--danger)}.points{background:var(--softer);border:1px solid var(--line);border-radius:16px;gap:.55rem;margin:1.2rem 0;padding:1rem 1.1rem;list-style:none;display:grid}.points li{align-items:center;gap:.6rem;font-size:.97rem;display:flex}.points .icon{color:var(--brand)}.specs{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;gap:0;margin:0;display:grid;overflow:hidden}.specs dt,.specs dd{border-bottom:1px solid var(--line);margin:0;padding:.7rem 1rem}.specs dt{background:var(--softer);font-weight:700}.specs dt:last-of-type,.specs dd:last-of-type{border-bottom:0}.toast{z-index:60;inset-inline:1rem;background:var(--dark);color:#fff3d6;max-width:26rem;box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:.75rem;margin-inline:auto;padding:.85rem 1rem;transition:transform .3s;display:flex;position:fixed;bottom:1rem;transform:translateY(150%)}.toast.show{transform:none}.toast .icon{color:var(--amber)}.toast p{flex:1;margin:0}.toast a{color:var(--amber);white-space:nowrap;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.toast button{color:#fff3d6;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.cart{align-items:start;gap:1.5rem;padding-bottom:3rem;display:grid}@media (width>=900px){.cart{grid-template-columns:1.6fr 1fr}}.lines{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.line{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:80px 1fr;align-items:center;gap:.9rem;padding:.8rem;display:grid}.line .art{background:var(--softer);border-radius:14px;width:80px;height:80px;display:block}.line h3{margin:0;font-size:1.05rem}.line h3 a{color:var(--ink);text-decoration:none}.line .meta{color:var(--muted);font-size:.92rem}.line .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.line .sum{font-weight:800}.remove{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.9rem;display:inline-flex}.remove:hover{color:var(--danger);background:var(--danger-bg)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem}@media (width>=900px){.panel.sticky{position:sticky;top:90px}}.panel h2{font-size:1.3rem}.totals{grid-template-columns:1fr auto;gap:.45rem 0;margin:0 0 1rem;display:grid}.totals dt{color:var(--muted);padding-inline-end:1rem}.totals dd{text-align:end;margin:0;font-weight:700}.totals .grand{color:var(--ink);border-top:1px solid var(--line);padding-top:.6rem;font-size:1.25rem;font-weight:900}.freebar{background:var(--softer);border:1px solid var(--line);border-radius:14px;margin:0 0 1.1rem;padding:.9rem 1rem}.freebar p{align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.95rem;font-weight:500;display:flex}.freebar .track{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.freebar .fill{background:linear-gradient(90deg, var(--honey), #c47f00);border-radius:999px;height:100%;transition:width .4s}.freebar.done{background:var(--ok-bg);border-color:#bfe3cc}.freebar.done p{color:var(--ok)}.freebar.done .fill{background:var(--ok)}.pay-note{background:var(--warn-bg);color:#5c3a00;border-radius:14px;align-items:flex-start;gap:.6rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.95rem;display:flex}.pay-note .icon{margin-top:.2rem}.form{gap:1.1rem;display:grid}.form h2{align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:1.3rem;display:flex}.form h2 .step{background:var(--dark);color:#fff3d6;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.95rem;display:inline-grid}.two{gap:1.1rem;display:grid}@media (width>=640px){.two{grid-template-columns:1fr 1fr}}.field{gap:.35rem;display:grid}.field label,.field .label{font-weight:700}.field .hint{color:var(--muted);margin:0;font-size:.9rem}.field .err{color:var(--danger);align-items:center;gap:.35rem;margin:0;font-size:.93rem;font-weight:500;display:flex}.field .err:empty{display:none}input,select,textarea{border:1.5px solid var(--line-strong);width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--surface);border-radius:12px;padding:.6rem .85rem}input:hover,select:hover,textarea:hover{border-color:#b89a6c}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-color:#1f5fd1;outline:3px solid #1f5fd1}textarea{resize:vertical;min-height:6rem}[aria-invalid=true]{border-color:var(--danger);background:snow}.methods{gap:.75rem;display:grid}@media (width>=640px){.methods{grid-template-columns:1fr 1fr}}.method{position:relative}.method input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.method span{border:2px solid var(--line-strong);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .75rem;height:100%;padding:1rem;display:grid}.method span .icon{color:var(--brand);grid-row:span 2}.method span b{font-weight:700}.method span small{color:var(--muted)}.method input:checked+span{border-color:var(--dark);background:var(--softer);box-shadow:inset 0 0 0 1px var(--dark)}.method input:focus-visible+span{outline-offset:3px;outline:3px solid #1f5fd1}.consent{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.consent input{width:24px;height:24px;min-height:0;accent-color:var(--brand);flex-shrink:0;margin-top:.15rem}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.alert{background:var(--danger-bg);color:var(--danger);border-radius:14px;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-weight:500;display:flex}.alert:empty{display:none}.mini-lines{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.mini-lines li{grid-template-columns:52px 1fr auto;align-items:center;gap:.7rem;font-size:.95rem;display:grid}.mini-lines .art{background:var(--softer);border-radius:10px;width:52px;height:52px;display:block}.mini-lines small{color:var(--muted);display:block}.confirm{max-width:46rem;margin:0 auto;padding:2rem 0 4rem}.confirm-head{text-align:center;padding:2rem 1rem}.confirm-head .ok{background:var(--ok-bg);width:72px;height:72px;color:var(--ok);border-radius:999px;place-items:center;margin-bottom:1rem;display:inline-grid}.order-no{background:var(--soft);border-radius:999px;margin:.5rem 0;padding:.35rem 1rem;font-size:1.15rem;font-weight:800;display:inline-block}.steps{counter-reset:step;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:40px 1fr;align-items:start;gap:.8rem;display:grid}.steps li:before{content:counter(step);background:var(--dark);color:#fff3d6;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.steps b{display:block}.steps span{color:var(--muted);font-size:.95rem}.prose{max-width:46rem}.prose h2{margin-top:2.2rem;font-size:1.5rem}.prose ul{padding-inline-start:1.3rem}.prose li{margin-bottom:.4rem}.cards3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem}.info-card .ic{background:var(--soft);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;margin-bottom:.7rem;display:grid}.info-card h2,.info-card h3{margin:0 0 .3rem;font-size:1.15rem}.info-card p{color:var(--muted);margin:0 0 .5rem}.info-card a.big{font-size:1.15rem;font-weight:800}.timeline{border-inline-start:3px solid var(--line-strong);margin:1rem 0;padding:0;list-style:none}.timeline li{padding:0 1.4rem 1.3rem;position:relative}.timeline li:before{content:"";inset-inline-start:-10px;background:var(--honey);border-radius:4px;width:17px;height:17px;position:absolute;top:.35rem;transform:rotate(45deg)}.timeline b{color:var(--brand);display:block}.faq{gap:.7rem;max-width:50rem;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.8rem 1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--brand);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>div{color:var(--muted);padding:0 1.1rem 1rem}.faq h2{margin:1.5rem 0 .3rem;font-size:1.3rem}.map{border-radius:var(--radius);border:1px solid var(--line);background:#f3e9d2;overflow:hidden}.map svg{width:100%;height:auto;display:block}.notfound{text-align:center;padding:3rem 0 5rem}.notfound .art{width:200px;height:200px;margin:0 auto;display:block}.foot{background:var(--dark);color:#e9d6b4;margin-top:2rem;padding:3rem 0 6rem}.foot a{color:#fff3d6;text-decoration:none}.foot a:hover{color:var(--amber);text-decoration:underline}.foot .cols{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=720px){.foot .cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.foot h2{color:#fff;margin-bottom:.7rem;font-size:1rem}.foot ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.foot li a,.foot li span{align-items:center;gap:.45rem;min-height:40px;display:inline-flex}.foot .brand{color:#fff;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1.3rem;font-weight:900;display:inline-flex}.foot .bottom{border-top:1px solid #4a3420;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.2rem;font-size:.9rem;display:flex}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.a11y{--a11y-brand:#2b1a0c;--a11y-on:#8a4b06;--a11y-ink:#2b1a0c;inset-inline-start:1rem;z-index:55;position:fixed;bottom:1rem}.a11y-btn{background:var(--a11y-brand);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 22px -8px #00000080}.a11y-panel{bottom:calc(100% + .6rem);width:min(20rem,100vw - 2rem);max-height:70dvh;color:var(--a11y-ink);text-align:start;background:#fff;border:1px solid #0000001a;border-radius:16px;padding:.75rem 1rem 1rem;font-size:1rem;line-height:1.4;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 24px 48px -16px #0006}.a11y-head{justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.a11y-head h2{margin:0;font-size:1.15rem;font-weight:800}.a11y-x{width:44px;height:44px;color:inherit;cursor:pointer;background:#f1f1f1;border:0;border-radius:10px;place-items:center;display:grid}.a11y-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-weight:600;display:flex}div.a11y-row{cursor:default}.a11y-size{align-items:center;gap:.35rem;display:flex}.a11y-size button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #bdbdbd;border-radius:10px;font-size:1.25rem;font-weight:800}.a11y-size button[aria-disabled=true]{opacity:.4;cursor:default}.a11y-size output{text-align:center;min-width:4.6rem;font-weight:700}.a11y-track{background:#9e9e9e;border-radius:999px;flex-shrink:0;width:46px;height:26px;position:relative}.a11y-track:after{content:"";top:3px;background:#fff;border-radius:50%;width:20px;height:20px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.a11y-toggle[aria-checked=true] .a11y-track{background:var(--a11y-on)}.a11y-toggle[aria-checked=true] .a11y-track:after{inset-inline-start:23px}.a11y-foot{border-top:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.a11y-reset{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #bdbdbd;border-radius:10px;padding:0 1rem;font-weight:700}.a11y-foot a{min-height:44px;color:var(--a11y-on);align-items:center;font-weight:700;display:inline-flex}@media print{.a11y{display:none}}html.a11y-text-1{font-size:112.5%}html.a11y-text-2{font-size:125%}html.a11y-contrast{--muted:#3a2a1a;--line:#a88f66;--line-strong:#7d6644;--bg:#fff;--soft:#fff;--softer:#fff}html.a11y-contrast body{color:#000}html.a11y-links a{text-underline-offset:3px;outline-offset:2px;outline:2px dashed;text-decoration:underline!important}html.a11y-readable body,html.a11y-readable :is(button,input,select,textarea){letter-spacing:.02em;word-spacing:.1em;font-family:Arial,Segoe UI,sans-serif!important}html.a11y-stop-motion *,html.a11y-stop-motion :before,html.a11y-stop-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
