.shell{max-width:560px;min-height:100dvh;margin:0 auto}.topbar{z-index:10;background:var(--color-bg-page);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wordmark{font:700 32px/1 var(--font-heading);white-space:nowrap;color:var(--navy-900)}.topbar-actions{gap:16px;display:flex}.topbar-actions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.topbar-actions:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.topbar-actions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.topbar-actions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.topbar-actions:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.topbar-actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.count-dot{top:-6px;background:var(--color-action-accent);min-width:18px;height:18px;color:var(--ink-900);font:700 12px/18px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--color-bg-page);border-radius:999px;padding:0 4px;position:absolute}.count-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-8px}.count-dot:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-8px}.count-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-8px}.count-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-8px}.count-dot:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-8px}.count-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-8px}.glass,.tabbar ul{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%)}.glass{border-radius:var(--radius-full);height:50px;font:600 16px var(--font-body);color:#fff;background:rgba(20,20,18,.26);border:1px solid rgba(255,255,255,.5);justify-content:center;align-items:center;gap:8px;padding:0 26px;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.55),0 6px 18px rgba(0,0,0,.18)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:rgba(20,20,18,.55)}}.tabbar{bottom:0;z-index:10;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;left:0;right:0}.tabbar ul{pointer-events:auto;background:rgba(246,243,238,.66);border:1px solid rgba(255,255,255,.7);border-radius:24px;justify-content:space-between;max-width:512px;margin:0 auto;padding:10px 22px;list-style:none;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.7),0 10px 30px rgba(20,33,58,.14)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar ul{background:var(--color-bg-page)}}.tab{color:var(--color-text-secondary);font:500 12px/16px var(--font-body);justify-items:center;gap:4px;display:grid}.tab[aria-current=page]{color:var(--color-action-primary);font-weight:600}.tab .icon-btn{width:24px;height:24px;color:inherit}.buybar{bottom:0;z-index:10;max-width:560px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-page);margin:0 auto;position:fixed;left:0;right:0;box-shadow:0 -6px 24px rgba(20,33,58,.08)}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--color-bg-subtle);display:flex;overflow-x:auto}.gallery-item{aspect-ratio:390/440;scroll-snap-align:start;flex:0 0 100%;position:relative}.section-head{justify-content:space-between;align-items:baseline;padding:40px 16px 16px;display:flex}.pad{padding:0 16px}.search{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:48px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 18px;display:flex}.search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.hero{border:1.5px solid var(--gold-500);border-radius:var(--radius-lg);justify-items:start;gap:14px;margin:12px 16px 0;padding:20px 16px 24px;display:grid}.hero .display-l{color:var(--ink-900)}.hero p{max-width:32ch;color:var(--color-text-secondary);margin:0}.hero-text{justify-items:start;gap:14px;display:grid}.hero.photo{background:var(--ink-900);border:0;align-content:end;min-height:440px;padding:0;position:relative;overflow:hidden}.hero.photo>a{position:absolute;top:0;bottom:0;left:0;right:0}.hero.photo>a:after{content:"";background:linear-gradient(transparent 30%,rgba(0,0,0,.62));position:absolute;top:0;bottom:0;left:0;right:0}.hero.photo .hero-text{z-index:1;pointer-events:none;padding:22px 20px 24px;position:relative}.hero.photo .hero-text>*{pointer-events:auto}.hero.photo .display-l,.hero.photo p{color:#fff}.hero.photo .hero-text p.hero-since{color:#ead7ae}.hero.photo .hero-since:before,.hero.photo .hero-since:after{background:#ead7ae}.hero .hero-text p.hero-since,.hero-since{color:var(--gold-700);font:600 14px/1.4 var(--font-body);letter-spacing:.03em;align-items:center;gap:10px;margin:0;display:flex}.hero-since:before,.hero-since:after{content:"";background:var(--gold-500);width:22px;height:1.5px}p.hero-since.pad{padding:16px 16px 0}.cat-list{margin:0;padding:0 16px;list-style:none}.cat-row{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;transition:color .15s;display:flex}.cat-row .heading-m{font-size:38px}.cat-row .icon{color:var(--color-action-accent)}.cat-row:active{color:var(--color-text-secondary)}@media (hover:hover){.cat-row:hover{color:var(--color-text-secondary)}}.grid{grid-template-columns:repeat(2,1fr);gap:28px 8px;padding:0 16px;display:grid}.pcard{align-content:start;gap:8px;display:grid}.pcard-img{aspect-ratio:167/208;border-radius:var(--radius-md);background:var(--color-bg-subtle);position:relative;overflow:hidden}.pcard-img .badge{top:8px;background:var(--color-action-accent);color:var(--ink-900);font-weight:700;position:absolute}.pcard-img .badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.pcard-img .badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.pcard-img .badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.pcard-img .badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.pcard-img .badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.pcard-img .badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.pcard-img img{transition:transform .4s}@media (hover:hover){.pcard:hover .pcard-img img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.pcard-img img{transition:none}.pcard:hover .pcard-img img{transform:none}}.pcard-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.soldout .pcard-img img,.gallery-wrap.soldout img{filter:grayscale();opacity:.75}.pcard.soldout .price-row{color:var(--color-text-secondary)}.gallery-wrap{position:relative}.soldout-stamp{z-index:2;pointer-events:none;border:1.5px solid var(--navy-900);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-page)88%,transparent);color:var(--navy-900);font:700 15px/1.1 var(--font-body);letter-spacing:.14em;white-space:nowrap;justify-items:center;gap:2px;padding:8px 16px;display:grid;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.soldout-stamp small{font:600 12px/1.3 var(--font-body);letter-spacing:0;color:var(--color-text-secondary)}.gallery-wrap .soldout-stamp{padding:12px 22px;font-size:20px}.chips{scrollbar-width:none;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}@media print{.tabbar,.topbar,.btn{display:none!important}.shell{max-width:none;padding:0}body{background:#fff}}.footer{padding:28px 0 calc(112px + env(safe-area-inset-bottom));border-top:1.5px solid var(--gold-500);gap:16px;margin:56px 16px 0;display:grid}.footer-name{font:600 clamp(64px,22vw,120px)/.9 var(--font-heading);color:var(--navy-900);margin:0 0 8px}.footer-since{font:500 20px/1.2 var(--font-heading);color:var(--gold-700);letter-spacing:.02em;margin:0}.footer-links{font:500 14px/22px var(--font-body);flex-wrap:wrap;gap:8px 20px;display:flex}.footer-links a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500)}.footer-social{gap:10px;display:flex}.footer-social a{width:42px;height:42px;color:var(--navy-800);border:1.5px solid var(--gold-500);border-radius:50%;place-items:center;display:grid}.footer-pay{font:500 13px/20px var(--font-body);color:var(--color-text-secondary);margin:0}.footer-legal{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;display:flex}@media print{.footer{display:none}}.noimg{color:var(--color-border-strong);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.size-guide{gap:10px;min-width:0;display:grid}.size-guide summary{color:var(--color-text-accent);list-style:none}.size-guide summary::-webkit-details-marker{display:none}.size-table-wrap{overflow-x:auto}.size-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-body);text-align:center}.size-table th,.size-table td{border-bottom:1px solid var(--color-border-default);white-space:nowrap;padding:10px 8px}.size-table thead th{color:var(--color-text-secondary);background:var(--color-bg-subtle);font-weight:500}.size-table tbody th{font-weight:600}.shell .card{background:var(--color-bg-subtle);border:0}.shell .divider{background:var(--ivory-200)}.announce{text-align:center;color:var(--gold-700);border-bottom:1px solid var(--gold-500);font:600 13px/20px var(--font-body);margin:0 16px;padding:8px 0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero-text>:first-child{animation-delay:.18s}.hero-text>:nth-child(2){animation-delay:.26s}.hero-text>:nth-child(3){animation-delay:.34s}.hero-text>:nth-child(4){animation-delay:.42s}@media (prefers-reduced-motion:reduce){.hero-text>*{animation:none}}.speeds{border:0;gap:8px;margin:0;padding:0;display:grid}.speeds legend{margin-bottom:8px}.speed{border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;border:1.5px solid transparent;align-items:center;gap:12px;padding:14px 16px;display:flex}.speed:has(input:checked){border-color:var(--color-action-primary);background:var(--color-bg-surface)}.speed input{accent-color:var(--color-action-primary);width:18px;height:18px;margin:0}.speed-text{flex:1;display:grid}.policy{gap:12px;max-width:42rem;padding:16px 16px 32px;display:grid}.policy h1{font:600 clamp(34px,9vw,44px)/1.15 var(--font-heading);color:var(--navy-900);margin:0 0 4px}.policy h2{font:600 24px/1.3 var(--font-heading);color:var(--navy-800);margin:12px 0 0}.policy p,.policy li{font:400 15px/1.9 var(--font-body);margin:0}.policy ul,.policy ol{gap:4px;margin:0;display:grid}.policy ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ul:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ol:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}.policy ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy ul:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy ol:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}.policy-summary{border:1.5px solid var(--gold-500);border-radius:var(--radius-md);gap:6px;padding:14px 16px;display:grid}.policy-summary strong{color:var(--navy-800)}.stock-alert{border:1.5px solid var(--gold-500);border-radius:var(--radius-md);gap:8px;padding:14px 16px;display:grid}.consent{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:rgba(246,243,238,.86);border-radius:20px;gap:10px;max-width:560px;margin-left:auto;margin-right:auto;padding:14px 16px;display:grid;position:fixed;box-shadow:0 8px 30px rgba(0,0,0,.12)}.link-btn{font:inherit;color:var(--color-text-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.banners{gap:10px;margin:12px 16px 0;display:grid}.banner-track{scroll-snap-type:x mandatory;border-radius:var(--radius-lg);scrollbar-width:none;display:flex;overflow-x:auto}.banner-track::-webkit-scrollbar{display:none}.banner{aspect-ratio:4/5;scroll-snap-align:center;background:var(--color-bg-subtle);flex:0 0 100%;position:relative}.banner>a{position:absolute;top:0;bottom:0;left:0;right:0}.banner-dots{justify-content:center;gap:6px;display:flex}.banner-dots button{background:var(--ivory-200);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s}.banner-dots button[aria-current]{background:var(--gold-500);width:20px}@media (prefers-reduced-motion:reduce){.banner-dots button{transition:none}}
