:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1b1b1f;--muted: #62626b;--border: #e2e2e0;--danger: #b42318;--accent: #3b5bdb;--accent-text: #ffffff;--radius: 10px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #111114;--surface: #1b1b20;--text: #ececf1;--muted: #a0a0ab;--border: #2e2e36;--danger: #f97066;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}a{color:var(--accent)}.z-muted{color:var(--muted)}.z-eyebrow{color:var(--accent);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.z-center{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.z-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.z-auth{min-height:100vh;display:grid;place-items:center;padding:1rem}.z-auth-card{width:100%;max-width:400px}.z-form{display:grid;gap:1rem;margin-top:1.25rem}.z-form label{display:grid;gap:.35rem;font-weight:500;font-size:.95rem}.z-form input,.z-form select{font:inherit;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.z-form input:focus-visible,.z-form select:focus-visible,.z-button:focus-visible,.z-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.z-hint{font-weight:400;font-size:.85rem;color:var(--muted)}.z-error{color:var(--danger);margin:0}.z-button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:8px;padding:.65rem 1rem;background:var(--accent);color:var(--accent-text)}.z-button:disabled{opacity:.6;cursor:progress}.z-button-quiet{background:transparent;color:var(--text);border:1px solid var(--border);padding:.4rem .8rem}.z-link{font:inherit;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}.z-switch{margin:1.25rem 0 0;text-align:center;color:var(--muted)}.z-shell{min-height:100vh}.z-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.z-brand{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.7rem}.z-brand-logo{height:26px;width:auto;display:block}.z-brand-app{font-weight:600;font-size:.95rem;color:var(--muted);padding-left:.7rem;border-left:1px solid var(--border)}.z-auth-logo{height:34px;width:auto;display:block;margin:0 0 1rem}@media(prefers-color-scheme:dark){.z-brand-logo,.z-auth-logo{filter:invert(1) brightness(1.6)}}.z-nav{display:flex;gap:1rem;flex:1}.z-nav a{color:var(--muted);text-decoration:none}.z-nav a:hover{color:var(--text)}.z-user{display:flex;align-items:center;gap:.75rem}.z-main{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.z-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.z-stat dt{color:var(--muted);font-size:.9rem}.z-stat dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.z-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--bg);border:1px solid var(--border)}.z-table-wrap{overflow-x:auto}.z-table{width:100%;border-collapse:collapse;font-size:.95rem}.z-table th,.z-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.z-table th{color:var(--muted);font-weight:600}:root{--good: #067647;--good-bg: #ecfdf3;--warn: #b54708;--warn-bg: #fffaeb;--bad: #b42318;--bad-bg: #fef3f2;--info: #175cd3;--info-bg: #eff8ff}@media(prefers-color-scheme:dark){:root{--good: #75e0a7;--good-bg: #053321;--warn: #fec84b;--warn-bg: #4e1d09;--bad: #fda29b;--bad-bg: #55160c;--info: #84caff;--info-bg: #102a56}}.z-nav a.active{color:var(--text);font-weight:600}.z-tone-good{color:var(--good);background:var(--good-bg);border-color:transparent}.z-tone-warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.z-tone-bad{color:var(--bad);background:var(--bad-bg);border-color:transparent}.z-tone-info{color:var(--info);background:var(--info-bg);border-color:transparent}.z-pager{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.z-stack{display:grid;gap:1rem}.z-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.z-spread{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.z-notice{padding:.75rem 1rem;border-radius:8px;background:var(--info-bg);color:var(--info);margin:0}.z-notice-warn{background:var(--warn-bg);color:var(--warn)}.z-button-danger{background:var(--danger);color:#fff}.z-form textarea{font:inherit;padding:.6rem .75rem;border-radius:8px;min-height:6rem;resize:vertical;border:1px solid var(--border);background:var(--bg);color:var(--text)}.z-form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:grid;gap:1rem;margin:0}.z-form legend{font-weight:600;padding:0 .35rem}.z-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.z-table td.num,.z-table th.num{text-align:right;font-variant-numeric:tabular-nums}.z-model{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;max-height:70vh;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}model-viewer.z-model{display:block;--poster-color: transparent}.z-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.z-dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.z-dl dt{color:var(--muted)}.z-dl dd{margin:0;overflow-wrap:anywhere}:root{--star: #e8a317}.z-stars{display:inline-flex;gap:.35rem;align-items:baseline;font-variant-numeric:tabular-nums}.z-stars-icons{color:var(--star);letter-spacing:.05em}.z-stars-off{color:var(--border)}.z-stars-lg{font-size:1.15rem}.z-stars-none{font-size:.9rem}.z-ar-button{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}:root{--cream: #faf6f0;--cream-2: #f3ece2;--sand: #eadfd1;--ink: #2a2420;--ink-soft: #5e554e;--rust: #b5452b;--rust-dark: #963620;--sage: #4f5d48;--line: #e6ddd2;--good-green: #2f7a4f;--star: #c9821f;--bg: var(--cream);--surface: #ffffff;--text: var(--ink);--muted: #7a6f66;--border: var(--line);--accent: var(--rust);--accent-text: #ffffff;--radius: 12px;--serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans)}@media(prefers-color-scheme:dark){:root{--cream: #1a1714;--cream-2: #221e1a;--sand: #2c2621;--ink: #f1ebe4;--ink-soft: #c9bfb5;--rust: #e07a5c;--rust-dark: #f0997f;--line: #3a332d;--good-green: #6fcf97;--star: #e8a33d;--surface: #24201c;--muted: #a89c91;--accent-text: #1a1714}.brand img,.ftr-logo{filter:invert(1) brightness(1.6)}}body{background:var(--cream);color:var(--ink);font-family:var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}a{color:var(--rust)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.note{margin:0;font-size:.9rem}.z-card{border-radius:var(--radius);border-color:var(--line)}.btn-primary,.z-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:600;padding:.7rem 1.4rem;border-radius:999px;border:0;background:var(--rust);color:#fff;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.btn-primary:hover,.z-button:hover{background:var(--rust-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-outline,.z-button-quiet{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:500;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.z-button-quiet:hover,.btn-outline:hover{background:var(--cream-2)}.link-btn{font:inherit;font-size:.88rem;background:none;border:0;padding:0;color:var(--rust);cursor:pointer;font-weight:600}.sh{min-height:100vh;display:flex;flex-direction:column}.utility{background:var(--cream-2);border-bottom:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}.utility-inner{max-width:1320px;margin:0 auto;padding:.45rem 1.25rem;display:flex;gap:1.5rem;align-items:center}.utility-inner span,.utility-inner a{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.utility-end{margin-left:auto;gap:1.25rem!important}@media(max-width:700px){.utility-hide-sm{display:none!important}}.hdr{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr-inner{max-width:1320px;margin:0 auto;padding:.85rem 1.25rem .5rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;flex:none}.brand img{height:34px;width:auto;display:block}.search{flex:1;max-width:560px;margin:0 auto;display:flex;align-items:center;height:44px;padding:0 .4rem 0 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:999px}.search:focus-within{border-color:var(--rust);box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 15%,transparent)}.search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--ink)}.search input:focus{outline:none}.search button{width:36px;height:36px;border-radius:999px;border:0;background:none;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center}.search button:hover{background:var(--cream-2);color:var(--rust)}.hdr-actions{display:flex;align-items:center;gap:1.1rem;flex:none}.hdr-action{display:flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font:inherit;font-size:.85rem;background:none;border:0;padding:.3rem .2rem;cursor:pointer}.hdr-action:hover{color:var(--rust)}.hdr-icon{position:relative;display:grid}.hdr-badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--rust);color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center}.hdr-menu{position:relative}.hdr-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;display:grid;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #2a242024}.hdr-menu-panel a,.hdr-menu-panel button{text-align:left;padding:.55rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.hdr-menu-panel a:hover,.hdr-menu-panel button:hover{background:var(--cream-2)}.cats{display:flex;justify-content:center;gap:.25rem 1.6rem;flex-wrap:nowrap;overflow-x:auto;padding:.35rem 1.25rem .65rem;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats a{flex:none;color:var(--ink);text-decoration:none;font-size:.86rem;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem 0;border-bottom:1.5px solid transparent}.cats a:hover{border-color:var(--rust);color:var(--rust)}.cats-3d{color:var(--rust)!important;font-weight:600}@media(max-width:860px){.hdr-inner{flex-wrap:wrap;gap:.6rem 1rem}.brand img{height:28px}.search{order:3;flex-basis:100%;max-width:none}.hdr-actions{margin-left:auto;gap:.9rem}.hdr-label{display:none}.cats{justify-content:flex-start}}.sh-main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.promises{max-width:1320px;width:calc(100% - 2.5rem);margin:0 auto 2rem;display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream-2);border-radius:16px;padding:1.25rem .5rem}.promise{display:flex;gap:.9rem;align-items:center;padding:.25rem 1.25rem;color:var(--ink)}.promise+.promise{border-left:1px solid var(--line)}.promise div{display:grid}.promise strong{font-size:.92rem}.promise span{font-size:.8rem;color:var(--muted)}@media(max-width:900px){.promises{grid-template-columns:1fr 1fr;row-gap:1rem}.promise:nth-child(3){border-left:0}}@media(max-width:520px){.promises{grid-template-columns:1fr}.promise+.promise{border-left:0}}.ftr{background:var(--ink);color:#e9e1d8}@media(prefers-color-scheme:dark){.ftr{background:#110f0d}}.ftr-cols{max-width:1320px;margin:0 auto;padding:2.5rem 1.25rem;display:grid;gap:2rem;grid-template-columns:1.4fr repeat(3,1fr)}@media(max-width:800px){.ftr-cols{grid-template-columns:1fr 1fr}}.ftr-cols div{display:grid;gap:.5rem;align-content:start;font-size:.9rem}.ftr-cols strong{color:#fff;font-weight:600}.ftr-cols a{color:#e9e1d8;opacity:.85;text-decoration:none}.ftr-cols a:hover{opacity:1;text-decoration:underline}.ftr-cols span{opacity:.75}.ftr-logo{height:30px;width:auto;filter:invert(1) brightness(1.8)}.ftr-base{margin:0;padding:1rem;text-align:center;font-size:.8rem;border-top:1px solid rgb(255 255 255 / .1);opacity:.8}.home{display:grid;gap:2.25rem}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem;overflow:hidden;border-radius:20px;padding:clamp(1.5rem,4vw,3.25rem);min-height:340px;background:radial-gradient(circle at 80% 30%,#fbe9d6 0%,transparent 55%),linear-gradient(110deg,#f6ede2,#efdcc6 60%,#e8cfb4)}@media(prefers-color-scheme:dark){.hero{background:linear-gradient(110deg,#2a231d,#3a2c22)}}@media(max-width:800px){.hero{grid-template-columns:1fr}}.kicker{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.hero h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12;margin:.6rem 0 .9rem}.hero p{margin:0;max-width:46ch;color:var(--ink-soft);font-size:1.05rem}.hero-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem}.hero-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-weight:600;text-decoration:none}.hero-link:hover{color:var(--rust)}.hero-art{position:relative;height:300px}@media(max-width:800px){.hero-art{height:240px}}.hero-piece{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #50321e38;background:#fff;transition:transform .25s}.hero-piece img{width:100%;height:100%;object-fit:cover;display:block}.hero-piece span{position:absolute;left:.6rem;bottom:.6rem;display:inline-flex;gap:.3rem;align-items:center;font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:#ffffffeb;color:var(--ink)}.hero-piece:hover{transform:translateY(-4px) rotate(0)!important}.hero-piece-0{width:46%;aspect-ratio:1;left:4%;top:12%;transform:rotate(-4deg)}.hero-piece-1{width:40%;aspect-ratio:1;right:4%;top:0;transform:rotate(3deg)}.hero-piece-2{width:34%;aspect-ratio:1;right:18%;bottom:0;transform:rotate(-2deg);z-index:1}.circles{display:flex;justify-content:center;gap:1.25rem 2.5rem;flex-wrap:wrap}.circle{display:grid;justify-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-size:.95rem;width:100px;text-align:center}.circle-art{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#3b2f27;transition:transform .2s,box-shadow .2s}.circle:hover .circle-art{transform:translateY(-3px);box-shadow:0 8px 18px #50321e26}@media(max-width:600px){.circles{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:1rem;padding-bottom:.4rem}.circle{flex:none;width:80px;font-size:.85rem}.circle-art{width:68px;height:68px}}.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:900px){.promos{grid-template-columns:1fr}}.promo{position:relative;display:flex;align-items:center;min-height:170px;border-radius:16px;overflow:hidden;color:#2a2420;text-decoration:none;padding:1.5rem}.promo-copy{position:relative;z-index:1;max-width:58%;display:grid;gap:.35rem}.promo h3{font-size:1.45rem;margin:0}.promo p{margin:0;color:#5e554e;font-size:.92rem}.promo-cta{margin-top:.6rem;justify-self:start;display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem;font-weight:600;padding:.45rem .95rem;border-radius:999px;background:#2a2420;color:#fff}.promo:hover .promo-cta{background:var(--rust)}.promo-img{position:absolute;right:-6%;bottom:-8%;width:52%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 12px 30px #50321e33;transition:transform .3s}.promo:hover .promo-img{transform:scale(1.04)}.section{display:grid;gap:1rem;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.section-head h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0}.section-head p{margin:.25rem 0 0;color:var(--ink-soft)}.view-all{display:inline-flex;gap:.3rem;align-items:center;color:var(--rust);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,230px);gap:1rem;overflow-x:auto;padding:.2rem .1rem .8rem;scroll-snap-type:x proximity}.rail-item{scroll-snap-align:start;display:grid}.pgrid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}@media(max-width:520px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.pc{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s}.pc:hover{box-shadow:0 12px 28px #50321e1f;transform:translateY(-2px)}.pc-image{position:relative;display:grid;place-items:center;aspect-ratio:1 / .92;background:var(--cream-2);overflow:hidden}.pc-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.pc:hover .pc-image img{transform:scale(1.04)}.pc-tag{position:absolute;top:.65rem;left:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .55rem;border-radius:999px;background:var(--rust);color:#fff}.pc-tag-new{background:var(--sage)}.pc-3d{position:absolute;left:.65rem;bottom:.65rem;display:inline-flex;gap:.25rem;align-items:center;font-size:.7rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;background:#ffffffeb;color:var(--ink)}.pc-body{display:grid;gap:.3rem;padding:.8rem .9rem .9rem;align-content:start}.pc-title{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.pc-title:hover{color:var(--rust)}.pc-store{font-size:.78rem;color:var(--muted)}.pc .z-stars{font-size:.8rem}.pc-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.pc-price{display:inline-flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.pc-price strong{font-size:1.05rem}.pc-price s{font-size:.8rem;color:var(--muted)}.pc-add{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.78rem;font-weight:600;padding:.42rem .7rem;border-radius:8px;border:0;background:var(--rust);color:#fff;cursor:pointer;white-space:nowrap}.pc-add:hover{background:var(--rust-dark)}.pc-add:disabled{background:var(--sand);color:var(--muted);cursor:default}.pc-add-done{background:var(--good-green)}@media(max-width:520px){.pc-foot{flex-direction:column;align-items:stretch}.pc-add{justify-content:center}}.wish{font:inherit;cursor:pointer}.wish-compact{position:absolute;top:.55rem;right:.55rem;z-index:2;width:2.1rem;height:2.1rem;border-radius:999px;border:0;font-size:1.05rem;line-height:1;background:#ffffffeb;color:var(--ink);box-shadow:0 1px 5px #0000001f}.wish-compact:hover,.wish-on,.wish-compact.wish-on{color:var(--rust)}.price{display:inline-flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.price strong{font-size:1.15rem}.price-lg strong{font-size:1.9rem;font-weight:600}.price-mrp{color:var(--muted);font-size:.9rem}.price-off{color:var(--good-green);font-weight:600;font-size:.92rem}.sr{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem;align-items:start}.sr-filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;display:grid;gap:.2rem;position:sticky;top:130px;max-height:calc(100vh - 145px);overflow-y:auto}.sr-filters-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.4rem}.sr-filters-head strong{font-family:var(--serif);font-weight:400;font-size:1.2rem}.sr-filters-close,.sr-filters-toggle{display:none!important}.fg{border:0;border-top:1px solid var(--line);margin:0;padding:.8rem 0 .5rem;display:grid;gap:.2rem}.fg legend{font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 0 .45rem;float:left;width:100%}.fg-check{display:flex;gap:.55rem;align-items:center;cursor:pointer;font-size:.92rem;padding:.2rem 0}.fg-check input{accent-color:var(--rust);width:16px;height:16px;margin:0;flex:none}.fg-check span{display:inline-flex;gap:.3rem;align-items:center}.fg-check:hover{color:var(--rust)}.fg-count{color:var(--muted);font-size:.82rem}.fg-stars{color:var(--star)}.fg-stars-off{color:var(--line)}.fg-price{display:flex;gap:.35rem;align-items:center;margin-top:.4rem}.fg-price input{width:0;flex:1;font:inherit;font-size:.88rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}.fg-go{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.sr-results{display:grid;gap:1rem;min-width:0}.sr-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.sr-bar h1{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0}.sr-bar-actions{display:flex;gap:.6rem;align-items:center}.sr-sort{display:flex;gap:.5rem;align-items:center;font-size:.88rem;color:var(--muted)}.sr-sort select,.qty select{font:inherit;font-size:.9rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;gap:.4rem;align-items:center;font:inherit;font-size:.82rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip:hover{border-color:var(--rust);color:var(--rust)}.sr-empty{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2.5rem;text-align:center;display:grid;gap:1rem;justify-items:center}.sr-empty p{margin:0}@media(max-width:900px){.sr{grid-template-columns:1fr}.sr-filters-toggle{display:inline-flex!important}.sr-filters{display:none}.sr-filters-open{display:grid;position:fixed;inset:auto 0 0;max-height:86vh;z-index:50;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #00000040}.sr-filters-open .sr-filters-close{display:inline!important}}.pdp-wrap{display:grid;gap:1.5rem}.crumbs{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--rust)}.crumbs-here{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.pdp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 290px;gap:2rem;align-items:start}@media(max-width:1100px){.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.buybox{grid-column:2}}@media(max-width:760px){.pdp{grid-template-columns:1fr;gap:1.25rem}.buybox{grid-column:auto}}.pdp-media{display:flex;gap:.75rem;position:sticky;top:130px}@media(max-width:760px){.pdp-media{position:static;flex-direction:column-reverse}}.pdp-stage{flex:1;display:grid;gap:.6rem;min-width:0}.pdp-stage .z-model,.product-photo{border-radius:16px;border:1px solid var(--line);background:var(--cream-2)}.product-photo{width:100%;aspect-ratio:1;object-fit:cover}.thumbs{display:flex;flex-direction:column;gap:.55rem;flex:none}@media(max-width:760px){.thumbs{flex-direction:row;overflow-x:auto}}.thumb{width:60px;height:60px;padding:0;overflow:hidden;cursor:pointer;border-radius:10px;flex:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.68rem;font-weight:700;display:grid;place-items:center;align-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-on{border-color:var(--rust);box-shadow:0 0 0 2px color-mix(in srgb,var(--rust) 25%,transparent)}.pdp-info{display:grid;gap:.5rem;align-content:start;min-width:0}.pdp-info h1{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0;line-height:1.2}.pdp-info hr{border:0;border-top:1px solid var(--line);margin:.6rem 0;width:100%}.pdp-store{font-size:.9rem;font-weight:600;text-decoration:none}.pdp-save{color:var(--good-green);font-weight:600;font-size:.9rem}.pdp-tax{font-size:.82rem}.pdp-perks{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.pdp-perks li{display:grid;text-align:center;padding:.7rem .5rem;border-radius:12px;background:var(--cream-2);font-size:.8rem;color:var(--ink-soft)}.pdp-perks strong{color:var(--ink);font-size:.85rem}.pdp-h2{font-size:1.15rem;margin:.3rem 0 0}.product-description{white-space:pre-line;margin:0;color:var(--ink-soft);line-height:1.65}.pdp-specs{border-collapse:collapse;width:100%;font-size:.9rem;margin-top:.5rem}.pdp-specs th,.pdp-specs td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.pdp-specs th{width:42%;font-weight:500;color:var(--muted)}.rating-link{text-decoration:none;color:inherit;display:inline-block}.buybox{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.25rem;display:grid;gap:.75rem;position:sticky;top:130px}.buybox-delivery{margin:0;font-size:.9rem;color:var(--ink-soft)}.buybox-stock{margin:0;color:var(--good-green);font-weight:600}.buybox-low{margin:0;color:var(--rust);font-weight:600}.buybox-cart,.buybox-buy{width:100%}.buybox-cart{background:var(--ink)}.buybox-cart:hover{background:#000}@media(prefers-color-scheme:dark){.buybox-cart{background:var(--sand);color:var(--ink)}}.buybox .wish{justify-self:start}.buybox-meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin:0;font-size:.85rem;padding-top:.6rem;border-top:1px solid var(--line)}.buybox-meta dt{color:var(--muted)}.buybox-meta dd{margin:0}.qty{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.9rem}.pdp-below{display:grid;gap:2.25rem}.pdp-below>section#reviews{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.ar-phone{display:flex;gap:.9rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ar-phone img{border-radius:6px;background:#fff;flex:none}.ar-phone p{margin:.2rem 0 0;font-size:.85rem}.fbt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.5rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.25rem}@media(max-width:800px){.fbt-body{grid-template-columns:1fr}}.fbt-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fbt-item-wrap{display:flex;align-items:center;gap:.5rem}.fbt-plus{font-size:1.6rem;color:var(--muted);font-weight:300}.fbt-item{transition:opacity .2s}.fbt-off{opacity:.35}.fbt-img{display:block;width:130px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--cream-2);border:1px solid var(--line)}@media(max-width:520px){.fbt-img{width:88px}}.fbt-img img{width:100%;height:100%;object-fit:cover;display:block}.fbt-side{display:grid;gap:.75rem}.fbt-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.fbt-list label{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;font-size:.9rem;cursor:pointer}.fbt-list input{accent-color:var(--rust);margin-top:.2rem}.fbt-list a{color:var(--ink)}.fbt-price{white-space:nowrap}.fbt-total{margin:0;font-size:1rem}.review-summary{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.review-bars{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;min-width:240px}.review-bars li{display:grid;grid-template-columns:2.5rem 1fr 2rem;gap:.5rem;align-items:center;font-size:.88rem}.review-bar{height:8px;background:var(--cream-2);border-radius:999px;overflow:hidden}.review-bar span{display:block;height:100%;background:var(--star)}.review-list{list-style:none;margin:0;padding:0;display:grid}.review{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;gap:.35rem}.review-body{margin:0;white-space:pre-line;color:var(--ink-soft)}.review-meta{font-size:.82rem}.my-review{max-width:640px}.star-input{display:flex;gap:.15rem;font-size:1.8rem}.star-input label{cursor:pointer;color:var(--line)}.star-input label.star-on{color:var(--star)}.star-input label:focus-within{outline:2px solid var(--rust);outline-offset:2px;border-radius:4px}.review-cta{font-size:.9rem}.store-header{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.store-logo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none;background:#fff}.store-logo-blank{display:grid;place-items:center;font-family:var(--serif);font-size:2.6rem;background:var(--sand);color:var(--ink)}.store-bio{margin:0;white-space:pre-line;max-width:65ch;color:var(--ink-soft)}.store-header .z-stack{flex:1;min-width:220px;gap:.5rem}.cart-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start}@media(max-width:800px){.cart-layout{grid-template-columns:1fr}}.cart-lines{list-style:none;padding:0;margin:0;display:grid}.cart-line{display:flex;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.cart-line:last-child{border-bottom:0}.cart-line .z-thumb{width:72px;height:72px;border-radius:10px}.cart-line-info{display:grid;flex:1;min-width:160px;gap:.15rem}.cart-line-total{font-weight:600;min-width:6rem;text-align:right}.summary{position:sticky;top:130px}.summary-button{width:100%;margin-top:1rem}.summary-lines{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.summary-lines li{display:flex;justify-content:space-between;gap:1rem}.address-list{display:grid;gap:.6rem}.address-option{display:flex;gap:.75rem;align-items:start;padding:.9rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface)}.address-option input{accent-color:var(--rust)}.address-on{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 5%,var(--surface))}.order-list{list-style:none;padding:0;margin:0}.order-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;flex-wrap:wrap}.order-row:hover strong{color:var(--rust)}.order-row-end{display:flex;gap:1rem;align-items:center}
