.photo[data-v-f14855ec]{gap:8px;display:grid}.photo__main[data-v-f14855ec]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);cursor:zoom-in;width:100%;transition:border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.photo__main[data-v-f14855ec]:hover{border-color:var(--color-border-strong)}}.photo__main[data-v-f14855ec]:active{transform:scale(.995)}.photo__thumb[data-v-f14855ec]:active{transform:scale(.94)}.photo__main img[data-v-f14855ec]{width:100%;height:auto;display:block}.photo__count[data-v-f14855ec]{border-radius:var(--radius-pill);background:var(--color-white-a90);font-size:var(--fs-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding:2px 8px;position:absolute;bottom:8px;right:8px}.photo__thumbs[data-v-f14855ec]{flex-wrap:wrap;gap:8px;display:flex}.photo__thumb[data-v-f14855ec]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:48px;height:48px;transition:border-color var(--dur) var(--ease);padding:0;overflow:hidden}.photo__thumb img[data-v-f14855ec]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.photo__thumb[data-v-f14855ec]:hover{border-color:var(--color-border-strong)}}.photo__thumb.is-on[data-v-f14855ec]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.photo__more[data-v-f14855ec]{font:inherit;font-size:var(--fs-label);color:var(--color-text-subtle);border-style:dashed}.photo--empty[data-v-f14855ec]{aspect-ratio:4/3;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-text-subtle);font-size:var(--fs-label);place-items:center;gap:4px;display:grid}.photo--empty i[data-v-f14855ec]{font-size:var(--fs-display)}.view[data-v-f14855ec]{background:0 0;border:0;place-items:center;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0}.view[open][data-v-f14855ec]{display:grid}.view[data-v-f14855ec]::backdrop{background:var(--color-overlay)}.view__img[data-v-f14855ec]{-o-object-fit:contain;object-fit:contain;cursor:zoom-in;max-width:90vw;max-height:88vh;transition:transform var(--dur-slow) var(--ease)}.view__img.is-zoom[data-v-f14855ec]{cursor:zoom-out;transform:scale(2)}.view__close[data-v-f14855ec],.view__nav[data-v-f14855ec]{border-radius:var(--radius-pill);background:var(--color-white-a90);min-width:48px;min-height:48px;color:var(--color-ink);font-size:var(--fs-display);cursor:pointer;border:0;line-height:1;position:fixed}.view__close[data-v-f14855ec]{font-size:var(--fs-price);top:16px;right:16px}.photo__main[data-v-f14855ec]:focus-visible,.photo__thumb[data-v-f14855ec]:focus-visible,.view__close[data-v-f14855ec]:focus-visible,.view__nav[data-v-f14855ec]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.view__nav--prev[data-v-f14855ec]{left:16px}.view__nav--next[data-v-f14855ec],.view__nav--prev[data-v-f14855ec]{top:50%;transform:translateY(-50%)}.view__nav--next[data-v-f14855ec]{right:16px}.view__count[data-v-f14855ec]{border-radius:var(--radius-pill);background:var(--color-white-a90);font-size:var(--fs-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin:0;padding:4px 16px;position:fixed;bottom:16px}@media (width<=1000px){.photo__main img[data-v-f14855ec]{-o-object-fit:cover;object-fit:cover;max-height:180px}.photo__thumbs[data-v-f14855ec]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.photo__thumbs[data-v-f14855ec]::-webkit-scrollbar{display:none}.photo__thumb[data-v-f14855ec]{flex:none}}@media (prefers-reduced-motion:reduce){.photo__main[data-v-f14855ec],.photo__thumb[data-v-f14855ec],.view__img[data-v-f14855ec]{transition:none}.photo__main[data-v-f14855ec]:active,.photo__thumb[data-v-f14855ec]:active{transform:none}}.picker-wrap[data-v-07b77e34]{min-width:0;position:relative}.picker-bar[data-v-07b77e34]{flex-wrap:wrap;gap:8px;display:flex}.picker-panel[data-v-07b77e34]{min-width:264px}.picker-option[data-v-07b77e34]{color:var(--color-ink);align-items:center;gap:8px;text-decoration:none;display:flex}.picker-option__text[data-v-07b77e34]{flex:1;gap:2px;display:grid}.picker-option__lost[data-v-07b77e34]{font-style:normal;font-size:var(--fs-label);color:var(--color-badge-hit)}.picker-option__go[data-v-07b77e34]{font-size:var(--fs-label);color:var(--color-text-subtle);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.picker-option:hover .picker-option__go[data-v-07b77e34]{color:var(--color-text-subtle);transform:translate(3px)}}.picker-option[data-v-07b77e34]:active{background:var(--color-surface-muted)}.picker-option__price[data-v-07b77e34]{font-size:var(--fs-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.picker-option .cat-dropdown-mark[data-v-07b77e34]{visibility:hidden}.picker-option.is-on .cat-dropdown-mark[data-v-07b77e34]{visibility:visible;color:var(--color-ink)}.picker-option.is-on[data-v-07b77e34]{background:var(--color-surface-alt);font-weight:600}.picker-bar[data-v-07b77e34] .cat-dropdown-btn{border-color:var(--color-surface-muted);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.picker-bar[data-v-07b77e34] .cat-dropdown-btn:hover{border-color:var(--color-border-strong)}}.picker-bar[data-v-07b77e34] .cat-dropdown-btn:active{transform:scale(.98)}.picker-option.is-off .picker-option__text[data-v-07b77e34]{color:var(--color-text-subtle)}.picker-bar[data-v-07b77e34] .cat-dropdown-btn{min-height:48px}.picker-option[data-v-07b77e34]{min-height:48px;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.picker-bar[data-v-07b77e34] .cat-dropdown-btn i{transition:transform var(--dur) var(--ease)}.picker-option[data-v-07b77e34]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=640px){.picker-bar[data-v-07b77e34]{flex-wrap:wrap;row-gap:8px}.picker-panel[data-v-07b77e34]{min-width:0;max-height:60vh;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 20px var(--color-shadow-md);z-index:1091;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.picker-bar[data-v-07b77e34] .cat-dropdown-btn i,.picker-bar[data-v-07b77e34] .cat-dropdown-btn,.picker-option[data-v-07b77e34],.picker-option__go[data-v-07b77e34]{transition:none}.picker-option:hover .picker-option__go[data-v-07b77e34],.picker-bar[data-v-07b77e34] .cat-dropdown-btn:active{transform:none}}.rows__note[data-v-8e4a59b9]{font-size:var(--fs-label);color:var(--color-text-subtle);margin:-8px 0 16px}.rows__title[data-v-8e4a59b9]{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin:0 0 16px;line-height:1.4}.rows__list[data-v-8e4a59b9]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rows__mark+.size-row[data-v-8e4a59b9]{margin-top:-2px}.rows__mark[data-v-8e4a59b9]{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle);margin:16px 0 0;padding-bottom:0}.rows__mark[data-v-8e4a59b9]:first-child{margin-top:0}.size-row[data-v-8e4a59b9]{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);min-height:64px;transition:border-color var(--dur-quick) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:0 16px;display:grid}@media (hover:hover) and (pointer:fine){.size-row[data-v-8e4a59b9]:hover{border-color:var(--color-border-strong)}}.size-row[data-v-8e4a59b9]:active{background:var(--color-surface-alt)}.size-row.has-qty[data-v-8e4a59b9]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:var(--color-brand-a05)}.size-row__size[data-v-8e4a59b9]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:flex}.size-row__w[data-v-8e4a59b9]{font-size:var(--fs-body)}.size-row__w[data-v-8e4a59b9],.size-row__x[data-v-8e4a59b9]{color:var(--color-text-subtle)}.size-row__x[data-v-8e4a59b9]{font-size:var(--fs-label)}.size-row__l[data-v-8e4a59b9]{font-size:var(--fs-price);font-weight:var(--fw-price);color:var(--color-ink);min-width:4ch;line-height:1.2}.size-row__money[data-v-8e4a59b9]{justify-items:end;gap:1px;display:grid}.size-row__price[data-v-8e4a59b9]{font-size:var(--fs-price);font-weight:var(--fw-price);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.size-row__piece[data-v-8e4a59b9]{font-weight:var(--fw-label);margin-left:6px}.size-row__piece[data-v-8e4a59b9],.size-row__unit[data-v-8e4a59b9]{font-size:var(--fs-label);color:var(--color-text-subtle)}.size-row__unit[data-v-8e4a59b9]{font-variant-numeric:tabular-nums}.size-row__qty[data-v-8e4a59b9]{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.size-row__qty button[data-v-8e4a59b9]{width:48px;min-height:48px;font:inherit;font-size:var(--fs-price);color:var(--color-ink);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-press) var(--ease-out);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.size-row__qty button[data-v-8e4a59b9]:hover{background:var(--color-surface-muted)}}.size-row__qty button[data-v-8e4a59b9]:active{transform:scale(.92)}.size-row__qty-value[data-v-8e4a59b9]{border:0;border-left:1px solid var(--color-surface-muted);border-right:1px solid var(--color-surface-muted);text-align:center;width:48px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);background:0 0;min-height:48px;font-weight:600}.size-row__qty-value[data-v-8e4a59b9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rows__more[data-v-8e4a59b9]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-subtle);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);margin-top:16px}.rows__more[data-v-8e4a59b9]:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.rows__more[data-v-8e4a59b9]:hover{border-color:var(--color-border-strong);color:var(--color-ink)}}@media (width<=640px){.size-row[data-v-8e4a59b9]{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:64px;padding:0 8px 0 12px}.size-row:not(.has-qty) .size-row__qty[data-v-8e4a59b9]{background:0 0;border:0}.size-row:not(.has-qty) .size-row__qty button[data-v-8e4a59b9]:first-child,.size-row:not(.has-qty) .size-row__qty-value[data-v-8e4a59b9]{display:none}.size-row:not(.has-qty) .size-row__qty button[data-v-8e4a59b9]:last-child{border:1px solid var(--color-border);border-radius:var(--radius-md)}.size-row.has-qty .size-row__qty[data-v-8e4a59b9]{background:0 0;border:0;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) 48px;justify-self:stretch;gap:8px;margin-bottom:8px;display:grid;overflow:visible}.size-row.has-qty .size-row__qty button[data-v-8e4a59b9],.size-row.has-qty .size-row__qty-value[data-v-8e4a59b9]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:auto;min-height:48px}.size-row.has-qty .size-row__qty-value[data-v-8e4a59b9]{font-size:var(--fs-body)}}.size-row.is-new[data-v-8e4a59b9]{animation:tile-in-8e4a59b9 var(--dur-move) var(--ease-out) both}@keyframes tile-in-8e4a59b9{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.size-row.is-new[data-v-8e4a59b9]{animation:none}.rows__more[data-v-8e4a59b9],.size-row[data-v-8e4a59b9],.size-row__qty button[data-v-8e4a59b9]{transition:none}.rows__more[data-v-8e4a59b9]:active,.size-row__qty button[data-v-8e4a59b9]:active{transform:none}}.addon[data-v-7e7bc648]{position:relative}.addon__head[data-v-7e7bc648]{margin-bottom:16px}.addon__group[data-v-7e7bc648]{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle);margin:24px 0 8px}.addon__group[data-v-7e7bc648]:first-of-type{margin-top:0}.addon__title[data-v-7e7bc648]{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin:0}.addon__hint[data-v-7e7bc648]{max-width:60ch;font-size:var(--fs-label);color:var(--color-text-subtle);margin:4px 0 0}.addon__list[data-v-7e7bc648]{grid-template-columns:1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.addon__list[data-v-7e7bc648]{grid-template-columns:1fr 1fr}}@media (width>=1000px){.addon__list[data-v-7e7bc648]{grid-template-columns:repeat(4,1fr)}}.addon__row[data-v-7e7bc648]{color:var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface-alt);min-height:64px;transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.addon__row[data-v-7e7bc648]:hover{background:var(--color-surface);box-shadow:0 4px 20px var(--color-shadow-sm)}}.addon__row[data-v-7e7bc648]:focus-visible{background:var(--color-surface);box-shadow:0 4px 20px var(--color-shadow-sm)}.addon__row[data-v-7e7bc648]:active{background:var(--color-surface-muted);transform:scale(.995)}.addon__name[data-v-7e7bc648]{font-size:var(--fs-price);color:var(--color-ink);font-weight:600;line-height:1.2}.addon__note[data-v-7e7bc648]{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.addon__frame[data-v-7e7bc648]{z-index:5;border-radius:var(--radius-lg);background:var(--color-surface-alt);width:220px;height:150px;box-shadow:0 4px 20px var(--color-shadow-sm);pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease);position:absolute;top:0;left:0;overflow:hidden}.addon__frame.is-on[data-v-7e7bc648]{opacity:1}.addon__img[data-v-7e7bc648]{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease);position:absolute;inset:0}.addon__img.is-on[data-v-7e7bc648]{opacity:1}@media (width<=900px){.addon__frame[data-v-7e7bc648]{display:none}.addon__list[data-v-7e7bc648]{grid-template-columns:1fr 1fr;gap:8px}.addon__row[data-v-7e7bc648]{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.addon__name[data-v-7e7bc648]{font-size:var(--fs-body)}.addon__row[data-v-7e7bc648]{gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){.addon__frame[data-v-7e7bc648],.addon__img[data-v-7e7bc648],.addon__row[data-v-7e7bc648]{transition:none}.addon__row[data-v-7e7bc648]:active{transform:none}}.send__summary[data-v-40a0e412]{font-size:var(--fs-body);color:var(--color-ink);margin:0 0 8px;font-weight:600}.send__list[data-v-40a0e412]{background:var(--color-surface-alt);border-radius:var(--radius-md);max-height:200px;font-size:var(--fs-label);white-space:pre-wrap;color:var(--color-text);margin:0 0 24px;padding:16px;overflow:auto}.send__field[data-v-40a0e412]{gap:4px;margin-bottom:16px;display:grid}.send__field>span[data-v-40a0e412]{font-size:var(--fs-label);color:var(--color-text-subtle)}.send__field em[data-v-40a0e412]{color:var(--color-text-subtle);font-style:normal}.send__field input[data-v-40a0e412]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;font:inherit;font-size:var(--fs-body);color:var(--color-ink);padding:8px 16px}.send__consent[data-v-40a0e412]{font-size:var(--fs-label);color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:8px;min-height:48px;margin-bottom:16px;display:flex}.send__consent input[data-v-40a0e412]{flex:none;width:24px;height:24px}.send__error[data-v-40a0e412]{font-size:var(--fs-label);color:var(--color-danger);margin:0 0 16px}.send__btn[data-v-40a0e412]{border-radius:var(--radius-md);background:var(--color-ink);width:100%;min-height:48px;color:var(--color-surface);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;font-weight:600;position:sticky;bottom:0}.send__btn[data-v-40a0e412]:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.send__done[data-v-40a0e412]{font-size:var(--fs-body);color:var(--color-ink);margin:0 0 8px}.send__done-link[data-v-40a0e412]{font-size:var(--fs-label);margin:0 0 24px}.send__done-link a[data-v-40a0e412]{color:var(--color-brand-dark)}.send__trap[data-v-40a0e412]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.category-content strong{color:var(--primary-dark,var(--color-ink));font-weight:600}.cat-card:focus-within,.cat-card:hover{box-shadow:0 6px 24px var(--color-shadow-xs)}.cat-card-link{z-index:1;height:100%;color:inherit;flex-direction:column;gap:14px;padding:20px;text-decoration:none;display:flex;position:relative}.cat-card-thumb{aspect-ratio:16/8;border-radius:var(--radius-md);background:var(--color-surface-muted);position:relative;overflow:hidden}.cat-card-spec-onshot{z-index:1;gap:4px;position:absolute;top:10px;left:10px;right:10px}.cat-card-spec-onshot .cat-chip{background:var(--color-white-a90);color:var(--color-ink)}.cat-chip-new{margin-left:auto}.cat-card{container-type:inline-size}.cat-card-title-new{display:none}.cat-card-title-new .new-star{vertical-align:-.08em;width:.85em;height:.85em;margin-right:.3em;display:inline-block}@container (width<=290px){.cat-card .cat-card-spec .cat-chip-new{display:none}.cat-card-title-new{display:inline}}.cat-card:hover .cat-card-thumb img{transform:scale(1.04)}.cat-card-spec{flex-wrap:wrap;gap:5px;display:flex}.cat-chip{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-ink);white-space:nowrap;padding:4px 9px}.cat-card-title{font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--color-ink);text-wrap:balance;margin:2px 0;line-height:1.35}.cat-card-price{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding-top:16px;display:flex}.cat-card-price strong{font-size:var(--fs-price);font-weight:var(--fw-price);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cat-card-from{margin-right:-4px}.cat-card-alt,.cat-card-from,.cat-card-unit{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle)}.cat-card-alt{font-variant-numeric:tabular-nums;margin-left:auto}.cat-card-onrequest{font-size:var(--fs-body);color:var(--color-text-subtle);font-weight:600}@media (prefers-reduced-motion:reduce){.cat-card:hover,.cat-card:hover .cat-card-thumb img{transform:none}}.cat-card-link,.cat-card-link:hover,.cat-row,.cat-row:hover{color:var(--color-ink);text-decoration:none}.cat-card-noimage{background:var(--color-surface-muted);width:100%;height:100%;color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.cat-card-noimage em{font-style:normal}.cat-badge,.cat-card-noimage em{font-size:var(--fs-label);letter-spacing:.01em}.cat-badge{z-index:1;border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-weight:600;position:absolute;bottom:10px;right:10px}.cat-badge-hit{background:var(--color-badge-hit-bg);color:var(--color-badge-hit)}.cat-badge-inline{font-size:var(--fs-label);margin-top:2px;padding:3px 9px;display:inline-block;position:static}.cat-applied-chip,.cat-applied-clear,.cat-card-link,.cat-filter-chip,.cat-filter-reset,.cat-row,.cat-row-head button,.cat-sheet-apply,.cat-sheet-close,.cat-sheet-open,.cat-sheet-reset,.catalog-view button{-webkit-tap-highlight-color:transparent}.cat-applied-chip:focus,.cat-applied-clear:focus,.cat-card-link:focus,.cat-filter-chip:focus,.cat-filter-reset:focus,.cat-row-head button:focus,.cat-row:focus,.cat-sheet-apply:focus,.cat-sheet-close:focus,.cat-sheet-open:focus,.cat-sheet-reset:focus,.catalog-view button:focus{outline:none}.cat-applied-chip:focus-visible,.cat-applied-clear:focus-visible,.cat-card-link:focus-visible,.cat-filter-chip:focus-visible,.cat-filter-reset:focus-visible,.cat-row-head button:focus-visible,.cat-row:focus-visible,.cat-sheet-apply:focus-visible,.cat-sheet-close:focus-visible,.cat-sheet-open:focus-visible,.cat-sheet-reset:focus-visible,.catalog-view button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cat-badge-inline{align-self:flex-start}@media (width<=860px){.cat-badge-inline{z-index:1;width:max-content;max-width:calc(100% - 16px);font-size:var(--fs-label);margin:0;padding:2px 7px;position:absolute;top:8px;left:8px}}.filter-bar-wrap{margin:0 0 28px}.filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-bar-divider{flex:1}.filter-dropdown{flex-shrink:0;position:relative}.filter-dropdown-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-ink-800);font-size:var(--fs-label);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);white-space:nowrap;-webkit-font-smoothing:antialiased;align-items:center;gap:7px;padding:0 14px;font-family:inherit;display:inline-flex}.filter-dropdown-btn .ph-caret-down{opacity:.5;transition:transform var(--dur) var(--ease),opacity var(--dur-fast);font-size:12px}.filter-dropdown-btn:hover .ph-caret-down{opacity:1}.filter-dropdown.open .filter-dropdown-btn{border-color:var(--color-brand);color:var(--color-brand)}.filter-dropdown.open .filter-dropdown-btn .ph-caret-down{opacity:1;transform:rotate(180deg)}.filter-dropdown.active .filter-dropdown-btn{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.filter-dropdown.active .filter-dropdown-btn .ph-caret-down{opacity:.8}.filter-dropdown.active.open .filter-dropdown-btn{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.filter-dropdown.open .filter-dropdown-panel{display:block}.filter-dropdown-option{border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-label);color:var(--color-ink-800);transition:background var(--dur-fast);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;align-items:center;gap:10px;padding:8px 10px;display:flex}.filter-dropdown-option:hover{background:var(--color-surface-alt)}.filter-dropdown-option.checked{color:var(--color-brand)}.filter-dropdown-check{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);width:17px;height:17px;font-size:var(--fs-label);color:#0000;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-dropdown-option.checked .filter-dropdown-check{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.filter-bar-reset{height:36px;color:var(--color-text-subtle);font-size:var(--fs-label);cursor:pointer;transition:color var(--dur-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-family:inherit;display:inline-flex}.filter-bar-reset:hover{color:var(--color-ink-800)}@media (width<=768px){.filter-bar-wrap{margin:0 0 20px}.filter-bar{flex-wrap:wrap;gap:5px}.filter-dropdown-btn{height:34px;font-size:var(--fs-label);padding:0 12px}}.category-description{font-size:var(--fs-title);color:var(--text-gray,var(--color-text-muted));max-width:900px;margin:20px 0 30px;line-height:1.6}.category-description:empty{margin:0;display:none}.category-content{background-color:var(--bg-light,var(--color-surface-alt));margin-top:40px;padding:40px 0}.category-content:empty{margin:0;padding:0;display:none}.category-content .container-max{max-width:1200px;margin:0 auto}.category-content h2{font-size:var(--fs-display);color:var(--primary-dark,var(--color-ink));margin-top:30px;margin-bottom:20px;font-weight:600}.category-content h2:first-child{margin-top:0}.category-content ol,.category-content ul{margin-bottom:20px;padding-left:25px}.category-content li{font-size:var(--fs-body);color:var(--text-dark,var(--color-ink-800));margin-bottom:8px;line-height:1.7}.category-content a{color:var(--primary-orange,var(--color-brand));transition:color var(--dur) var(--ease);text-decoration:none}.category-content a:hover{color:var(--orange-hover,var(--color-brand-dark));text-decoration:underline}@media (width<=768px){.category-description{font-size:var(--fs-body);margin:15px 0 25px}.category-content{margin-top:30px;padding:30px 0}.category-content h2{font-size:var(--fs-display-sm);margin-bottom:15px}}@media (width<=480px){.category-description{font-size:var(--fs-label);margin:12px 0 20px}.category-content{margin-top:25px;padding:25px 0}.category-content h2{font-size:var(--fs-display-sm)}}.catalog-toolbar{flex-wrap:wrap;gap:16px;max-width:1400px;margin:20px auto 0;display:flex}.catalog-count{font-size:var(--fs-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.catalog-view{background:var(--color-surface-muted);border-radius:var(--radius-md);gap:2px;margin-left:auto;padding:3px;display:flex}.catalog-view button:hover{color:var(--color-ink)}.cat-card-stock{color:var(--color-success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cat-card-dot{border-radius:var(--radius-circle);background:var(--color-success);width:7px;height:7px}.cat-card-order{color:var(--color-text-subtle)}.cat-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-width:1400px;margin:16px auto 30px;display:flex}.cat-table-no-unit .cat-row{grid-template-columns:72px minmax(190px,2.4fr) minmax(150px,1.8fr) 150px}.cat-row:last-child{border-bottom:none}.cat-row-head,.cat-row:hover{background:var(--color-surface-alt)}.cat-row-head{top:var(--head-h,0);z-index:5;font-size:var(--fs-label);color:var(--color-text-subtle);font-weight:600;position:sticky}.cat-row-head:hover{background:var(--color-surface-alt)}.cat-row-head button.on,.cat-row-head button:hover{color:var(--color-ink)}.cat-row-head button.on:after{content:" ↑"}.cat-row-name{flex-direction:column;gap:4px;display:flex}.cat-row-name b{font-size:var(--fs-label);font-weight:600;line-height:1.3}.cat-row-num b{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700;display:block}.cat-row-num b.best{color:var(--color-ink)}.cat-row-num small{font-size:var(--fs-label);color:var(--color-text-subtle)}@media (width<=860px){.cat-row{grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:14px 12px}.cat-row .cat-card-spec,.cat-row .cat-row-name,.cat-row-num{grid-column:2}.cat-row-name b{font-size:var(--fs-label);line-height:1.3}.cat-row{position:relative}.cat-row .cat-card-spec{gap:4px;margin-top:2px}.cat-row .cat-chip{font-size:var(--fs-label);white-space:normal;padding:3px 7px}.cat-row-num{align-items:baseline;gap:5px;margin-top:4px;display:flex}.cat-row-num b{font-size:var(--fs-body)}.cat-row-num small{font-size:var(--fs-label)}.cat-row-num:nth-child(5){margin-top:0}.cat-row-num:nth-child(5) b{font-size:var(--fs-label);color:var(--color-text-muted);font-weight:600}.cat-row-head{display:none}}.cat-filters{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);max-width:1400px;margin:16px auto 0;overflow:hidden}.cat-filter-more{background:var(--color-surface-alt);width:100%;min-height:38px;font:inherit;font-size:var(--fs-label);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease);border:none;align-items:center;gap:6px;padding:8px 16px;display:flex}.cat-filter-more:hover{color:var(--color-ink)}.cat-filter-more:focus{outline:none}.cat-filter-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cat-filter-group{border-bottom:1px solid var(--color-surface-muted);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:5px 12px;padding:7px 16px;display:grid}.cat-filter-values{flex-wrap:wrap;gap:6px;display:flex}.cat-filter-label{font-size:var(--fs-label);color:var(--color-text-subtle);text-align:right}.cat-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:32px;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease);padding:5px 12px}.cat-filter-chip:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--color-ink);color:var(--color-ink)}.cat-filter-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.cat-filter-chip:disabled{color:var(--color-text-subtle);background:var(--color-surface-alt);cursor:not-allowed;border-style:dashed}.cat-filter-foot{background:var(--color-surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.cat-filter-picked{font-size:var(--fs-label);color:var(--color-text-muted)}.cat-filter-reset{min-height:36px;font:inherit;font-size:var(--fs-label);color:var(--color-text-subtle);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cat-filter-reset:hover{color:var(--color-danger)}@media (width<=640px){.cat-filter-group{grid-template-columns:1fr;padding:10px 12px}.cat-filter-label{text-align:left}}.cat-row .cat-card-noimage{border-radius:var(--radius-sm);width:72px;height:48px}.cat-row .cat-card-noimage em{display:none}@media (width<=860px){.cat-row .cat-card-noimage{width:56px;height:40px}}#productsGrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin:20px auto 48px;display:grid}@media (width<=640px){#productsGrid{grid-template-columns:1fr;gap:16px}}.cat-filter-clear{border-radius:var(--radius-md);min-height:40px;font:inherit;font-size:var(--fs-label);color:var(--color-text-subtle);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.cat-filter-clear:hover{color:var(--color-danger);border-color:var(--color-border)}.cat-filter-clear:focus{outline:none}.cat-filter-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cat-applied{align-items:center;gap:12px;max-width:1400px;margin:12px auto 0;display:flex}.cat-applied-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;-webkit-mask-image:linear-gradient(to right,var(--color-black) calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,var(--color-black) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,var(--color-black) calc(100% - 24px),transparent);gap:6px;display:flex;overflow-x:auto}.cat-applied-scroll::-webkit-scrollbar{display:none}.cat-applied-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;font:inherit;font-size:var(--fs-label);color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:7px;padding:6px 10px 6px 12px;display:inline-flex}.cat-applied-chip:hover{border-color:var(--color-danger)}.cat-applied-chip:hover,.cat-applied-chip:hover i{color:var(--color-danger)}.cat-applied-clear{font:inherit;font-size:var(--fs-label);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;flex:none}.cat-applied-clear:hover{color:var(--color-danger)}.cat-sheet-open{z-index:1030;border-radius:var(--radius-pill);background:var(--color-ink);min-height:48px;color:var(--color-surface);font:inherit;font-size:var(--fs-label);box-shadow:0 8px 30px var(--color-shadow-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-weight:600;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cat-sheet-backdrop{z-index:1090;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:fixed;inset:0}.cat-sheet-backdrop.show{opacity:1;pointer-events:auto}.cat-sheet{z-index:1091;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:86vh;transition:transform var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.cat-sheet.show{transform:none}.cat-sheet-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:16px;display:flex}.cat-sheet-close{width:44px;height:44px;font-size:var(--fs-price);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px -8px -8px 0;display:flex}.cat-sheet-body{flex:1;padding:4px 16px 16px;overflow-y:auto}.cat-sheet-group{border-bottom:1px solid var(--color-border-soft);padding:14px 0}.cat-sheet-group:last-child{border-bottom:none}.cat-sheet-label{font-size:var(--fs-label);color:var(--color-text-subtle);margin-bottom:10px;display:block}.cat-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft);background:var(--color-surface);align-items:center;gap:12px;display:flex}.cat-sheet-reset{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:none}.cat-sheet-apply,.cat-sheet-reset{min-height:48px;font:inherit;font-size:var(--fs-label);cursor:pointer;padding:12px 18px}.cat-sheet-apply{border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-surface);transition:background-color var(--dur) var(--ease);border:none;flex:1;font-weight:600}.cat-sheet-apply:hover:not(:disabled){background:var(--color-brand-dark)}.cat-sheet-apply:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}@media (width<=860px){.cat-filters{display:none}.cat-sheet-open{display:inline-flex}.cat-applied{margin:8px 0 0;padding:0 4px}.catalog-toolbar{gap:10px;margin-top:12px}.catalog-view button{min-height:44px}.catalog-page{padding-bottom:84px}}@media (width>=861px){.cat-sheet,.cat-sheet-backdrop{display:none}}.catalog-page nav.breadcrumb-nav,.catalog-page ol.breadcrumb{background-color:#0000}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;margin:16px auto 0;display:grid}.cat-filters-host{display:contents}.cat-filter-bar{flex-wrap:wrap;grid-column:1;gap:8px;min-width:0;display:flex}.catalog-toolbar .cat-applied{grid-column:1/-1;margin:0}.catalog-toolbar .catalog-count{grid-column:3}.cat-dropdown{position:relative}.cat-dropdown-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease);align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.cat-dropdown-btn:hover{border-color:var(--color-ink);color:var(--color-ink)}.cat-dropdown.active .cat-dropdown-btn{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.cat-dropdown.active .cat-dropdown-btn i{color:var(--color-white-a50)}.cat-dropdown.open .cat-dropdown-btn i{transform:rotate(180deg)}.cat-dropdown-btn:focus{outline:none}.cat-dropdown-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cat-dropdown-panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:210px;max-height:320px;box-shadow:0 8px 30px var(--color-shadow-sm);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.cat-dropdown-option{border-radius:var(--radius-sm);min-height:38px;font:inherit;font-size:var(--fs-label);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.cat-dropdown-option:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-ink)}.cat-dropdown-option[aria-pressed=true]{color:var(--color-ink);font-weight:600}.cat-dropdown-option:disabled{color:var(--color-text-subtle);cursor:not-allowed}.cat-dropdown-option:focus{outline:none}.cat-dropdown-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cat-dropdown-mark{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--fs-label);color:#0000;flex:none;justify-content:center;align-items:center;display:flex}.cat-dropdown-option[aria-pressed=true] .cat-dropdown-mark{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.cat-dropdown-option:disabled .cat-dropdown-mark{border-style:dashed}@media (width<=860px){.cat-filter-bar{display:none}.catalog-toolbar{grid-template-columns:auto minmax(0,1fr)}.catalog-toolbar .catalog-view{grid-column:1}.catalog-toolbar .catalog-count{text-align:right;grid-column:2}}.cat-zoom{z-index:1050;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;box-shadow:0 12px 40px var(--color-shadow-md);pointer-events:none;padding:6px;animation:.14s ease-out cat-zoom-in;position:fixed}@media (prefers-reduced-motion:reduce){.cat-zoom{animation:none}}@media (hover:hover){.cat-row img{cursor:zoom-in}}#productsGrid.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){#productsGrid.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){#productsGrid.products-grid{grid-template-columns:1fr}}.products-group{letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink);grid-column:1/-1;align-items:center;gap:12px;margin:28px 0 0;font-size:15px;font-weight:700;display:flex}.products-group:first-child{margin-top:0}.products-group>span{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:0;text-transform:none;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.products-subgroup{font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--color-ink);grid-column:1/-1;align-items:center;gap:10px;margin:12px 0 0;font-weight:600;display:flex}.products-subgroup>span{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.catalog-container--full{display:block}.catalog-main--full{width:100%;max-width:100%}.product-page{color:var(--color-ink);padding:0 0 40px;font-family:inherit;line-height:1.6}.product-details-container{transition:opacity var(--dur-slow) var(--ease)}.image-zoom-overlay{background:var(--color-overlay-strong);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-label);opacity:0;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);align-items:center;gap:5px;padding:8px 12px;display:flex;position:absolute;top:15px;right:15px}.main-image:hover .image-zoom-overlay{opacity:1}.status-indicators{border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--color-shadow-sm);background:#fff;margin-top:20px;padding:20px}.status-item{font-size:var(--fs-body);align-items:center;gap:10px;margin-bottom:12px;display:flex}.status-item:last-child{margin-bottom:0}.status-item.in-stock i{color:var(--color-success)}.status-item.popular i{color:var(--color-brand)}.status-item.fast-shipping i{color:var(--color-ink)}.product-image{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-alt);justify-content:center;align-items:center;width:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.product-size{color:var(--color-ink-700);font-weight:500}.product-weight{color:var(--color-text-subtle);font-weight:400}.product-material{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-label);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;width:fit-content;padding:4px 8px;display:inline-block}.product-size-summary{color:var(--color-text-muted);margin:4px 0 0;font-size:.88rem;font-weight:400;line-height:1.4}.product-size{font-size:var(--fs-body);color:var(--color-text-subtle);margin:0}.product-pricing{flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:10px;display:flex}.current-price{font-size:var(--fs-price);font-weight:var(--fw-price);color:var(--color-ink);margin-right:4px}.discount-badge{padding:2px 6px;display:inline-block}.price-unit{font-size:var(--fs-body);color:var(--color-text-subtle);font-weight:var(--fw-body);margin-right:12px}.cart-controls{margin:15px}.add-to-cart-btn{background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.add-to-cart-btn:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.add-to-cart-btn:disabled{opacity:.7;cursor:not-allowed}.empty-state .btn{background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);border:none;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.empty-state .btn:hover{background:var(--color-brand-dark);transform:translateY(-2px)}.empty-state .btn i{font-size:var(--fs-title)}.price-match-note{border-radius:var(--radius-lg);border:1px solid var(--color-shadow-xs);background:var(--color-surface-alt-a60);-webkit-backdrop-filter:blur(8px);align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.price-match-note p strong{color:var(--color-text);font-weight:600}.product-info-section{flex-direction:column;gap:30px;display:flex}.product-header h1{font-size:var(--fs-display);font-weight:var(--fw-display);color:var(--color-ink);margin:0 0 15px;line-height:1.2}.product-meta{flex-wrap:wrap;justify-content:space-between;gap:15px}.product-meta,.rating{align-items:center;display:flex}.rating{gap:8px}.stars{color:var(--color-brand);font-size:var(--fs-title)}.price-main{align-items:center;gap:15px;margin-bottom:10px;display:flex}.current-price-page{font-size:var(--fs-display);color:var(--color-brand);font-weight:800;line-height:1}.discount-badge{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-label);padding:4px 8px;font-weight:600}.price-per-unit{color:var(--color-text-muted);font-size:var(--fs-title);margin-bottom:15px}.price-per-meter{border-top:1px solid var(--color-surface-muted);font-size:var(--fs-body);color:var(--color-text-subtle);margin-top:15px;padding-top:15px}.price-per-meter .price-m2{color:var(--color-ink);font-weight:500}.price-per-meter span{display:block}.price-unit-label{display:inline}#volumeTierOrderBlock .phone-input-wrapper{margin-bottom:12px}#volumeTierOrderBlock .phone-input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--fs-body);font-weight:var(--fw-body);box-sizing:border-box;transition:border-color var(--dur) var(--ease);color:var(--color-ink);padding:14px 16px}#volumeTierOrderBlock .phone-input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-shadow-xs);outline:none}#volumeTierOrderBlock .phone-input::placeholder{color:var(--color-text-subtle)}#volumeTierOrderBlock .phone-input.error{border-color:var(--color-danger)}#volumeTierOrderBlock .field-error{color:var(--color-danger);font-size:var(--fs-label);margin-top:4px;margin-bottom:8px}#volumeTierOrderBlock .order-success-message{background:var(--color-success-bg);color:var(--color-success-deep);border:1px solid var(--color-success-border);border-radius:var(--radius-md);font-size:var(--fs-body);text-align:center;margin-top:12px;padding:12px 16px}#volumeTierOrderBlock form>div:not(.consent-field){flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}#volumeTierOrderBlock .cta-button{background:var(--color-ink);width:100%;color:var(--color-surface);border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur) var(--ease);border:none;padding:14px 24px;font-weight:600}#volumeTierOrderBlock .cta-button:hover:not(:disabled){background:var(--color-ink-700)}#volumeTierOrderBlock .cta-button:disabled{opacity:.5;cursor:not-allowed}#volumeTierOrderBlock .cta-button{font-size:0}#volumeTierOrderBlock .cta-button:before{content:"Заказать";font-size:1rem}.product-options{margin-bottom:25px}.product-options h3{font-size:var(--fs-body);color:var(--color-ink);margin-bottom:10px;font-weight:600}.dimension-selector{margin-bottom:25px}.dimension-buttons{flex-wrap:wrap;gap:8px;display:flex}.length-btn:hover,.thickness-btn:hover,.volume-tier-btn:hover,.width-btn:hover{border-color:var(--color-ink);background:var(--color-brand-a10);transform:translateY(-1px)}.length-btn.active,.thickness-btn.active,.volume-tier-btn.active,.width-btn.active{background:var(--color-ink);border-color:var(--color-ink);color:#fff;font-weight:600}#currentArticle{color:var(--color-brand);font-weight:700}@media (width<=768px){.dimension-buttons{justify-content:center;gap:6px}}.content-container{max-width:800px;margin:0 auto;padding:40px 20px}.info-section{border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--color-shadow-xs);background:#fff;margin-bottom:30px;padding:40px}.info-section h3{color:var(--color-ink);font-size:var(--fs-display);font-weight:var(--fw-display);margin-bottom:20px}.info-section h4{color:var(--color-ink);font-size:var(--fs-price);margin:25px 0 15px;font-weight:600}.info-section ul{color:var(--color-text);padding-left:20px;line-height:1.6}.info-section li{margin-bottom:8px}.specs-table{border-radius:var(--radius-md);margin-top:20px}.applications-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.application-item{padding:20px}.application-item h4{margin:10px 0 5px}.method-info h5{margin:0 0 5px;font-weight:600}.method-info .address,.method-info .note{font-size:var(--fs-body);font-style:italic}.payment-methods{margin-top:15px}.payment-method{color:var(--color-text);padding:12px 18px}.quantity-selector{align-items:center;gap:20px;display:flex}.quantity-selector h3{flex-shrink:0;margin:0}.quantity-controls{border:2px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.qty-btn:hover{background:var(--color-brand);color:#fff}.qty-input{text-align:center;font-size:var(--fs-title);width:40px;color:var(--color-ink-700);background:#fff;border:none;outline:none;padding:12px 0;font-weight:500}.qty-btn{background:var(--color-surface-alt);color:var(--color-ink);border-radius:var(--radius-md);cursor:pointer;width:36px;height:100%;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--color-brand-dark)}.action-buttons{flex-direction:column;gap:15px;display:flex}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong);color:var(--color-ink);text-decoration:none}.btn-wishlist.active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-a10)}.delivery-info{margin-bottom:25px}.delivery-info h3{font-size:var(--fs-price);color:var(--color-ink);margin-top:0;margin-bottom:15px;font-weight:600}.delivery-option{border-bottom:1px solid var(--color-surface-muted);align-items:center;gap:15px;padding:15px 0;display:flex}.delivery-option:last-child{border-bottom:none}.option-details strong{color:var(--color-ink);font-size:var(--fs-body);margin-bottom:2px;display:block}.option-details span{color:var(--color-text-muted);font-size:var(--fs-body)}.specs-and-grid-section{background:var(--color-surface-alt);padding:60px 0}.specs-grid-container{grid-template-columns:2fr 3fr;align-items:stretch;gap:30px;display:grid}.specs-grid-container .info-section{box-sizing:border-box;height:100%}.size-grid-scroll{border:4px solid var(--color-surface);border-radius:var(--radius-md);margin-top:20px;overflow:hidden}.size-grid-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.size-grid-table th{text-align:left;color:var(--color-text-muted);background:var(--color-surface-alt);font-weight:500}.size-grid-table td,.size-grid-table th{border-bottom:1px solid var(--color-border);padding:18px 12px}.size-grid-table td{color:var(--color-ink);background:var(--color-surface);font-weight:600}.size-grid-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}.size-grid-table tbody tr:last-child td{border-bottom:none}.product-additional{background:var(--color-surface-alt);padding:60px 0}.result-row.price{font-size:var(--fs-display-sm);color:var(--color-ink);margin-bottom:0;font-weight:800}.consultation-block{grid-template-columns:1fr 1fr;gap:30px;display:grid}.consult-item{border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--color-shadow-sm);background:#fff;align-items:center;gap:20px;padding:30px;display:flex}.consult-content h4{font-size:var(--fs-price);color:var(--color-ink);margin-bottom:8px;font-weight:600}.documents-block{border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--color-shadow-sm);background:#fff;padding:30px}.documents-block h4{font-size:var(--fs-price);color:var(--color-ink);margin-bottom:20px;font-weight:600}.doc-links{flex-direction:column;gap:12px;display:flex}.doc-link{background:var(--color-surface-alt);border-radius:var(--radius-md);color:var(--color-ink);transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);border:2px solid #0000;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.doc-link:hover{background:var(--color-brand-a10);border-color:var(--color-brand);color:var(--color-brand);text-decoration:none}.tab-btn.active{color:var(--color-brand);border-bottom-color:var(--color-brand);background:#fff}.tab-content.active{display:block}.content-wrapper h3{font-size:var(--fs-display-sm);font-weight:var(--fw-display-sm);color:var(--color-ink);margin-bottom:20px}.content-wrapper h4{font-size:var(--fs-price);color:var(--color-ink);margin:25px 0 15px;font-weight:600}.content-wrapper ul{padding:0;list-style:none}.content-wrapper li{padding:8px 0 8px 25px;position:relative}.content-wrapper li:before{content:"✓";color:var(--color-brand);font-weight:700;position:absolute;left:0}.specs-table{background:var(--color-surface-alt);border-radius:var(--radius-lg);overflow:hidden}.applications-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;display:grid}.application-item{text-align:center;background:var(--color-surface-alt);border-radius:var(--radius-lg);transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);padding:25px}.application-item:hover{background:var(--color-brand-a10);transform:translateY(-5px)}.application-item h4{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin-bottom:8px}.delivery-methods{margin:25px 0}.delivery-method{background:var(--color-surface-alt);border-radius:var(--radius-lg);align-items:flex-start;gap:15px;margin-bottom:15px;padding:20px;display:flex}.method-info h5{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin-bottom:5px}.method-info .address,.method-info .note{font-size:var(--fs-label);color:var(--color-text-subtle)}.payment-methods{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.payment-method{border-radius:var(--radius-md);border:2px solid var(--color-border);align-items:center;gap:10px;padding:12px 20px;display:flex}.payment-method,.related-products{background:var(--color-surface-alt)}.related-products{padding:60px 0}.related-products h2{font-size:var(--fs-display);font-weight:var(--fw-display);color:var(--color-ink);text-align:center;margin-bottom:40px}.products-carousel{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.product-card:hover{box-shadow:0 8px 30px var(--color-shadow-md);transform:translateY(-5px)}.product-card:hover .card-image img{transform:scale(1.05)}.product-card .card-overlay{background:var(--color-overlay-strong);opacity:0;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card:hover .card-overlay{opacity:1}.quick-view-btn{background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);border:none;padding:10px 20px;font-weight:500}.card-content{padding:20px}.card-content h3{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin-bottom:10px;line-height:1.3}.card-content h3 a{color:var(--color-ink);transition:color var(--dur-slow) var(--ease);text-decoration:none}.card-content h3 a:hover{color:var(--color-brand)}.card-price .current-price{font-size:var(--fs-price);font-weight:var(--fw-price);color:var(--color-brand)}.card-price .per-unit{color:var(--color-text-muted);font-size:var(--fs-body)}.card-content .btn-primary{width:100%;font-size:var(--fs-body);padding:12px 20px}@media (width<=1199px){.current-price-page,.product-header h1{font-size:var(--fs-display)}.dimension-buttons{gap:6px}.info-section{padding:35px}.consultation-block{gap:20px}.consultation-block,.specs-grid-container{grid-template-columns:1fr}.applications-grid{grid-template-columns:repeat(2,1fr);gap:20px}.products-carousel{grid-template-columns:repeat(3,1fr);gap:25px}}@media (width<=1024px){.product-params-section{order:2;grid-column:1/-1}.product-purchase-section{order:3}}@media (width<=991px){.product-page{padding:0 0 50px}.current-price-page,.product-header h1{font-size:var(--fs-display)}.price-per-unit{font-size:var(--fs-body)}.delivery-info h3,.dimension-selector h3,.quantity-selector h3{font-size:var(--fs-title)}.consult-item{text-align:center;flex-direction:column;padding:25px}.consult-item,.info-section{border-radius:var(--radius-xl)}.info-section{padding:30px}.info-section h3{font-size:var(--fs-display-sm)}.info-section h4{font-size:var(--fs-price)}.applications-grid{grid-template-columns:repeat(2,1fr);gap:15px}.application-item{border-radius:var(--radius-lg);padding:20px}.products-carousel{grid-template-columns:repeat(2,1fr);gap:20px}.related-products h2{font-size:var(--fs-display)}.delivery-method{border-radius:var(--radius-lg);padding:18px}}@media (width<=767px){.product-page{padding:0 0 30px}.product-header h1{font-size:var(--fs-display-sm);line-height:1.3}.product-meta{flex-direction:column;align-items:flex-start;gap:10px}.rating{font-size:var(--fs-body)}.current-price-page{font-size:var(--fs-display)}.discount-badge{font-size:var(--fs-label);padding:3px 6px}.price-per-unit{font-size:var(--fs-body)}.price-per-meter{font-size:var(--fs-label)}.product-params-section,.product-purchase-section{border-radius:var(--radius-lg);padding:20px}.dimension-selector{margin-bottom:20px}.dimension-selector h3{font-size:var(--fs-body);margin-bottom:12px}.dimension-buttons{justify-content:flex-start;gap:5px}.quantity-selector{align-items:stretch;gap:12px}.quantity-selector h3{font-size:var(--fs-body);text-align:center}.qty-input{width:50px;font-size:var(--fs-body)}.action-buttons{gap:12px}.delivery-info h3{margin-bottom:12px}.delivery-info h3,.option-details strong{font-size:var(--fs-body)}.option-details span{font-size:var(--fs-label)}.product-additional{padding:40px 0}.consultation-block{gap:15px}.consult-item{gap:15px;padding:20px}.consult-content h4{font-size:var(--fs-title)}.documents-block{border-radius:var(--radius-lg);padding:20px}.documents-block h4{font-size:var(--fs-title);margin-bottom:15px}.doc-link{border-radius:var(--radius-md);font-size:var(--fs-body);padding:10px 12px}.content-container{padding:30px 10px}.info-section{border-radius:var(--radius-lg);margin-bottom:20px;padding:25px 20px}.info-section h3{font-size:var(--fs-display-sm);margin-bottom:18px}.info-section h4{font-size:var(--fs-title);margin:20px 0 12px}.info-section ul{font-size:var(--fs-body);line-height:1.5}.info-section li{margin-bottom:6px}.applications-grid{grid-template-columns:1fr;gap:12px}.application-item{border-radius:var(--radius-md);padding:18px}.application-item h4{font-size:var(--fs-body);margin-bottom:6px}.delivery-methods{margin:20px 0}.delivery-method{border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;padding:15px}.method-info h5{font-size:var(--fs-body)}.method-info .address,.method-info .note{font-size:var(--fs-label)}.payment-methods{gap:10px}.payment-method{font-size:var(--fs-label);padding:10px 15px}.content-wrapper h3,.result-row.price{font-size:var(--fs-price)}.content-wrapper h3{margin-bottom:15px}.content-wrapper h4{font-size:var(--fs-title);margin:20px 0 12px}.related-products{padding:40px 0}.related-products h2{font-size:var(--fs-display-sm);margin-bottom:30px}.products-carousel{grid-template-columns:1fr;gap:20px}.product-card{border-radius:var(--radius-lg)}.card-content{padding:15px}.card-content h3{font-size:var(--fs-body);margin-bottom:8px}.card-price .current-price{font-size:var(--fs-price)}.card-price .per-unit{font-size:var(--fs-label)}.card-content .btn-primary{font-size:var(--fs-body);padding:10px 16px}}@media (width<=480px){.product-page{padding:0 0 25px}.product-header h1{font-size:var(--fs-price);margin-bottom:12px}.product-meta{gap:8px}.rating{font-size:var(--fs-label)}.stars{font-size:var(--fs-body)}.current-price-page{font-size:var(--fs-display-sm)}.discount-badge{font-size:var(--fs-label);padding:2px 5px}.price-per-unit{font-size:var(--fs-body)}.price-per-meter{font-size:var(--fs-label);margin-top:12px;padding-top:12px}.product-params-section,.product-purchase-section{border-radius:var(--radius-md);padding:15px}.dimension-selector{margin-bottom:18px}.dimension-selector h3{font-size:var(--fs-body);margin-bottom:10px}.dimension-buttons{gap:4px}.qty-input,.quantity-selector h3{font-size:var(--fs-body)}.qty-input{width:45px;padding:10px 6px}.action-buttons{gap:10px}.delivery-info{margin-bottom:20px}.delivery-info h3{margin-bottom:10px}.delivery-info h3,.option-details strong{font-size:var(--fs-body)}.image-zoom-overlay,.option-details span{font-size:var(--fs-label)}.image-zoom-overlay{padding:6px 10px}.status-indicators{border-radius:var(--radius-lg);margin-top:15px;padding:15px}.status-item{font-size:var(--fs-label);margin-bottom:10px}.product-additional{padding:30px 0}.consultation-block{gap:12px}.consult-item{border-radius:var(--radius-md);padding:15px}.consult-content h4{font-size:var(--fs-body);margin-bottom:6px}.btn-secondary{font-size:var(--fs-label);padding:10px 18px}.documents-block{border-radius:var(--radius-md);padding:15px}.documents-block h4{font-size:var(--fs-body);margin-bottom:12px}.doc-link{font-size:var(--fs-label);border-radius:var(--radius-sm);padding:8px 10px}.content-container{padding:25px 8px}.info-section{border-radius:var(--radius-md);margin-bottom:15px;padding:20px 15px}.info-section h3{font-size:var(--fs-price);margin-bottom:15px}.info-section h4{font-size:var(--fs-body);margin:18px 0 10px}.info-section ul{font-size:var(--fs-body);padding-left:18px;line-height:1.4}.info-section li{margin-bottom:5px}.applications-grid{gap:10px}.application-item{border-radius:var(--radius-md);padding:15px}.application-item h4{font-size:var(--fs-body);margin-bottom:5px}.application-item p{font-size:var(--fs-label)}.delivery-method{border-radius:var(--radius-md);margin-bottom:10px;padding:12px}.method-info h5{font-size:var(--fs-body);margin-bottom:4px}.method-info p{margin-bottom:4px}.method-info .address,.method-info .note,.method-info p{font-size:var(--fs-label)}.payment-methods{gap:8px}.payment-method{font-size:var(--fs-label);border-radius:var(--radius-sm);padding:8px 12px}.content-wrapper h3,.result-row.price{font-size:var(--fs-price)}.content-wrapper h3{margin-bottom:12px}.content-wrapper h4{font-size:var(--fs-body);margin:18px 0 10px}.content-wrapper li{font-size:var(--fs-body);padding:6px 0 6px 20px}.related-products{padding:30px 0}.related-products h2{font-size:var(--fs-price);margin-bottom:25px}.products-carousel{gap:15px}.product-card{border-radius:var(--radius-md)}.card-content{padding:12px}.card-content h3{font-size:var(--fs-body);margin-bottom:6px}.card-price .current-price{font-size:var(--fs-title)}.card-price .per-unit{font-size:var(--fs-label)}.card-content .btn-primary{font-size:var(--fs-label);min-height:42px;padding:8px 14px}.sticky-price .price{font-size:var(--fs-title)}}@media (width<=767px) and (orientation:landscape){.product-page{padding:0 0 20px}.product-params-section,.product-purchase-section{padding:15px}.product-additional{padding:25px 0}.info-section{padding:20px 15px}.related-products{padding:25px 0}}@media print{.action-buttons,.consultation-block,.related-products{display:none}.info-section{-moz-column-break-inside:avoid;break-inside:avoid}}@media (width>=1400px){.content-container{max-width:900px}.info-section{padding:50px}}@media (width<=360px){.product-header h1{font-size:var(--fs-price)}.current-price-page{font-size:var(--fs-display-sm)}.dimension-buttons{gap:3px}.info-section{padding:15px 12px}}@media (prefers-contrast:high){.btn-secondary,.info-section,.product-params-section,.product-purchase-section{border:2px solid var(--color-ink)}.dimension-buttons button.active{border:3px solid var(--color-ink)}}.btn-add-cart.added,.btn-sticky-cart.added{background:var(--color-success)!important}.btn-add-cart.added i,.btn-sticky-cart.added i{display:none}.ph-spinner{animation:1s linear infinite spin}.placeholder-btn.btn-primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:#fff;box-shadow:0 4px 20px var(--color-brand-a30)}.placeholder-btn.btn-primary:hover{box-shadow:0 8px 30px var(--color-brand-a40);color:#fff;text-decoration:none;transform:translateY(-2px)}.placeholder-btn.btn-secondary{color:var(--color-ink);border:2px solid var(--color-border);background:#fff}.placeholder-btn.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-brand);color:var(--color-ink);text-decoration:none;transform:translateY(-2px)}#totalPrice.out-of-stock{color:var(--color-text-subtle)!important;font-size:var(--fs-display)!important;font-weight:600!important}.btn-add-cart:disabled{background:var(--color-border)!important;color:var(--color-text-subtle)!important;cursor:not-allowed!important;border:2px solid var(--color-border)!important;opacity:.7!important}.btn-add-cart:disabled:hover{box-shadow:none!important;transform:none!important}.qty-btn:disabled,.qty-input:disabled{opacity:.5!important;cursor:not-allowed!important}.status-item.out-of-stock i,.status-item.out-of-stock strong{color:var(--color-danger)!important}.product-out-of-stock #oldTotalPrice,.product-out-of-stock .discount-badge,.product-out-of-stock .price-per-meter,.product-out-of-stock .price-per-unit{display:none!important}.variants-empty{color:var(--color-text-subtle)}.specs-empty{color:var(--color-text-muted)}.price-on-request{color:var(--color-text-subtle);font-size:var(--fs-display);font-weight:var(--fw-title)}.product-rating{align-items:center;gap:var(--space-xs);display:flex}.product-rating .stars{color:var(--color-brand)}.product-rating .rating-count{color:var(--color-text-muted);font-size:var(--fs-label)}.screen[data-v-d63a60a8]{grid-template-columns:320px minmax(0,1fr) 380px;grid-template-areas:"crumbs crumbs crumbs""head head head""photo config sheet""more more more""info info info";gap:24px 40px;max-width:1400px;margin:0 auto;padding:24px clamp(0px,700px - 50vw,20px) 40px;display:grid}.crumbs[data-v-d63a60a8]{min-width:0;font-size:var(--fs-label);color:var(--color-text-faint);flex-wrap:wrap;grid-area:crumbs;gap:8px;display:flex}.crumbs[data-v-d63a60a8],.crumbs a[data-v-d63a60a8]{align-items:center}.crumbs a[data-v-d63a60a8]{color:var(--color-text-subtle);min-height:48px;transition:color var(--dur-quick) var(--ease-out);font-weight:400;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.crumbs a[data-v-d63a60a8]:hover{color:var(--color-ink)}}.crumbs__current[data-v-d63a60a8]{color:var(--color-text-subtle);align-items:center;min-height:48px;display:inline-flex}.head[data-v-d63a60a8]{grid-area:head;gap:8px;margin-bottom:8px;display:grid}.head__title[data-v-d63a60a8]{max-width:50%;font-size:var(--fs-display);font-weight:var(--fw-display);text-wrap:balance;color:var(--color-ink);margin:0 0 8px;line-height:1.2}.config[data-v-d63a60a8]{grid-area:config;align-content:start;gap:24px;display:grid}.head[data-v-d63a60a8]{padding-bottom:8px}.volume__label[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle)}.volume__values[data-v-d63a60a8]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.volume__btn[data-v-d63a60a8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;font:inherit;color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),transform var(--dur-press) var(--ease-out);padding:8px 16px}@media (hover:hover) and (pointer:fine){.volume__btn[data-v-d63a60a8]:hover{border-color:var(--color-border-strong)}}.volume__btn[data-v-d63a60a8]:active{background:var(--color-surface-alt);transform:scale(.98)}.volume__btn.is-on[data-v-d63a60a8]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:var(--color-surface);font-weight:600}.specs[data-v-d63a60a8]{min-width:0;margin-top:16px}.specs__title[data-v-d63a60a8]{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin:0 0 8px;line-height:1.4}.specs__list[data-v-d63a60a8]{grid-template-columns:1fr;gap:0 32px;max-width:880px;margin:0;display:grid}.specs__item[data-v-d63a60a8]{justify-content:space-between;align-items:baseline;gap:16px;min-height:32px;padding:4px 0;display:flex}.specs__item dt[data-v-d63a60a8]{min-width:0;color:var(--color-text-subtle);font-size:var(--fs-label);font-weight:var(--fw-label)}.specs__item dd[data-v-d63a60a8]{color:var(--color-ink);font-size:var(--fs-body);text-align:right;margin:0;font-weight:600}.specs__hint[data-v-d63a60a8]{max-width:880px;font-size:var(--fs-label);color:var(--color-text-subtle);margin:8px 0 0;line-height:1.5}.more[data-v-d63a60a8]{grid-area:more;margin-top:16px}.photo[data-v-d63a60a8]{grid-area:photo}.photo__sticky[data-v-d63a60a8]{top:var(--head-offset,16px);position:sticky}.order-col[data-v-d63a60a8]{grid-area:sheet;min-height:0}.order-col__inner[data-v-d63a60a8]{top:var(--head-offset,16px);max-height:calc(100vh - var(--head-offset,16px) - 16px);align-content:start;gap:16px;display:grid;position:sticky}.buy[data-v-d63a60a8]{align-self:start}.buy__box[data-v-d63a60a8]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}.buy__size[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin:0 0 4px}.buy__price[data-v-d63a60a8]{font-size:var(--fs-display);font-weight:var(--fw-display);color:var(--color-ink);white-space:nowrap;margin:0;line-height:1.2}.buy__cur[data-v-d63a60a8]{font-weight:600}.buy__piece[data-v-d63a60a8]{font-weight:var(--fw-label);margin-left:6px}.buy__piece[data-v-d63a60a8],.buy__unit[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle)}.buy__unit[data-v-d63a60a8]{font-variant-numeric:tabular-nums;margin:4px 0 0}.buy__ask[data-v-d63a60a8]{font-size:var(--fs-price);color:var(--color-text-subtle);margin:0;font-weight:600}.buy__act[data-v-d63a60a8]{margin-top:16px}.buy__note[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle);margin:8px 0 0}.btn[data-v-d63a60a8]{border-radius:var(--radius-md);width:100%;min-height:48px;font:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-press) var(--ease-out);border:0;padding:8px 16px;font-weight:600}.btn--main[data-v-d63a60a8]{background:var(--color-ink);color:var(--color-surface)}@media (hover:hover) and (pointer:fine){.btn--main[data-v-d63a60a8]:hover{background:var(--color-ink-800)}}.btn[data-v-d63a60a8]:disabled{cursor:default;background:var(--color-surface-muted);color:var(--color-text-subtle)}.btn[data-v-d63a60a8]:disabled:active{transform:none}.btn[data-v-d63a60a8]:active{transform:scale(.98)}.sheet-slot[data-v-d63a60a8]{min-height:0;scroll-margin-top:calc(var(--head-offset,16px) + 8px);display:grid}.sheet[data-v-d63a60a8]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);min-height:0;padding:24px;overflow:auto}.sheet__head[data-v-d63a60a8]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sheet__title[data-v-d63a60a8]{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin:0;line-height:1.4}.sheet__clear[data-v-d63a60a8]{font:inherit;font-size:var(--fs-label);color:var(--color-text-subtle);cursor:pointer;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;padding:0;position:relative}@media (hover:hover) and (pointer:fine){.sheet__clear[data-v-d63a60a8]:hover{color:var(--color-danger)}}.sheet__clear[data-v-d63a60a8]:after,.sheet__links button[data-v-d63a60a8]:after{content:"";width:max(100%,48px);height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet__empty[data-v-d63a60a8]{max-width:60ch;font-size:var(--fs-label);color:var(--color-text);margin:0;line-height:1.5}.sheet__section+.sheet__section[data-v-d63a60a8]{margin-top:16px}.sheet__section-title[data-v-d63a60a8]{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-subtle);margin:0 0 4px}.sheet__list[data-v-d63a60a8]{margin:0;padding:0;list-style:none;display:grid;position:relative}.sheet__list li[data-v-d63a60a8]{min-height:56px;color:var(--color-ink);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;display:grid}.sheet__list li+li[data-v-d63a60a8]{border-top:1px solid var(--color-surface-muted)}.sheet__what[data-v-d63a60a8]{gap:2px;min-width:0;display:grid}.sheet__size[data-v-d63a60a8]{font-size:var(--fs-body);white-space:nowrap;line-height:1.2}.sheet__meta[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle);line-height:1.2}.sheet__sum[data-v-d63a60a8]{font-size:var(--fs-body);white-space:nowrap;font-weight:600}.sheet__drop[data-v-d63a60a8]{width:48px;height:48px;font:inherit;font-size:var(--fs-price);color:var(--color-text-faint);cursor:pointer;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;margin-right:-16px;padding:0;line-height:1}@media (hover:hover) and (pointer:fine){.sheet__drop[data-v-d63a60a8]:hover{color:var(--color-danger)}}.sheet__drop[data-v-d63a60a8]:active{color:var(--color-danger)}.line-enter-active[data-v-d63a60a8]{transition:opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}.line-leave-active[data-v-d63a60a8]{transition:opacity var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out);position:absolute}.line-enter-from[data-v-d63a60a8]{opacity:0;transform:translateY(-8px)}.line-leave-to[data-v-d63a60a8]{opacity:0;transform:translate(12px)}.line-move[data-v-d63a60a8]{transition:transform var(--dur-move) var(--ease-move)}.sheet__bottom[data-v-d63a60a8]{border-top:1px solid var(--color-border);margin-top:16px;margin-bottom:16px;padding-top:16px}.sheet__total[data-v-d63a60a8]{justify-content:space-between;align-items:baseline;gap:16px;margin:0;display:flex}.sheet__total-label[data-v-d63a60a8]{font-size:var(--fs-body);color:var(--color-text)}.sheet__total-value[data-v-d63a60a8]{font-size:var(--fs-display-sm);font-weight:var(--fw-display-sm);color:var(--color-ink);white-space:nowrap;line-height:1.2}.sheet__count[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle);margin:4px 0 0}.sheet__links[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.sheet__links button[data-v-d63a60a8]{font:inherit;color:var(--color-text-subtle);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--dur-quick) var(--ease-out),text-decoration-color var(--dur-quick) var(--ease-out);background:0 0;border:0;padding:0;position:relative}@media (hover:hover) and (pointer:fine){.sheet__links button[data-v-d63a60a8]:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-text-subtle);text-decoration-color:var(--color-text-subtle)}}.sheet__text[data-v-d63a60a8]{background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--fs-label);white-space:pre-wrap;color:var(--color-text);margin:8px 0 0;padding:8px}.ship[data-v-d63a60a8]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ship__item[data-v-d63a60a8]{align-items:flex-start;gap:8px;padding:0 4px;display:flex}.ship__item i[data-v-d63a60a8]{font-size:var(--fs-title);color:var(--color-text-faint);line-height:1.2}.ship__text[data-v-d63a60a8]{gap:2px;display:grid}.ship__title[data-v-d63a60a8]{font-weight:var(--fw-label);color:var(--color-ink)}.ship__note[data-v-d63a60a8],.ship__title[data-v-d63a60a8]{font-size:var(--fs-label);line-height:1.4}.ship__note[data-v-d63a60a8]{color:var(--color-text-subtle)}.about[data-v-d63a60a8]{margin-top:40px;background:var(--color-surface-alt);grid-area:info;min-width:0;margin-inline:calc(50% - 50vw);padding:40px calc(50vw - 50%)}.about__inner[data-v-d63a60a8]{gap:16px;max-width:1400px;margin:0 auto;display:grid}.card[data-v-d63a60a8]{border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:24px}.card__title[data-v-d63a60a8]{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--color-ink);margin:0 0 16px;line-height:1.4}.card__prose[data-v-d63a60a8]{max-width:68ch;font-size:var(--fs-body);color:var(--color-text);line-height:1.6}.card__prose[data-v-d63a60a8] p{margin:0 0 16px}.card__prose[data-v-d63a60a8] p:last-child{margin-bottom:0}.uses[data-v-d63a60a8]{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.uses[data-v-d63a60a8]{grid-template-columns:1fr 1fr}}@media (width>=900px){.uses[data-v-d63a60a8]{grid-template-columns:repeat(3,1fr)}}.uses__item[data-v-d63a60a8]{border-radius:var(--radius-md);background:var(--color-surface-alt);grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon text";align-items:baseline;gap:2px 16px;padding:16px;display:grid}.uses__icon[data-v-d63a60a8]{font-size:var(--fs-display-sm);color:var(--color-brand);grid-area:icon;align-self:start;line-height:1}.uses__name[data-v-d63a60a8]{font-size:var(--fs-body);color:var(--color-ink);grid-area:name;font-weight:600;line-height:1.4}.uses__text[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle);grid-area:text;line-height:1.4}.card--faq[data-v-d63a60a8]{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.card--faq[data-v-d63a60a8]{grid-template-columns:320px minmax(0,1fr);gap:40px}}.faq__head[data-v-d63a60a8]{align-self:start}.faq__head .card__title[data-v-d63a60a8]{margin-bottom:8px}.faq__hint[data-v-d63a60a8]{max-width:40ch;font-size:var(--fs-label);color:var(--color-text-subtle);margin:0 0 8px;line-height:1.5}.faq__phone[data-v-d63a60a8]{min-height:48px;font-size:var(--fs-body);color:var(--color-ink);font-variant-numeric:tabular-nums;transition:color var(--dur-quick) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.faq__phone[data-v-d63a60a8]:hover{color:var(--color-brand-dark)}}.faq__list[data-v-d63a60a8]{align-content:start;gap:8px;display:grid}.faq[data-v-d63a60a8]{border-radius:var(--radius-md);background:var(--color-surface-alt);transition:background-color var(--dur-quick) var(--ease-out)}@media (hover:hover) and (pointer:fine){.faq[data-v-d63a60a8]:hover{background:var(--color-surface-muted)}}.faq__q[data-v-d63a60a8]:active{background:var(--color-surface-muted);border-radius:var(--radius-md)}.faq[open][data-v-d63a60a8]{background:var(--color-surface-alt)}.faq__q[data-v-d63a60a8]{min-height:56px;font-size:var(--fs-body);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;list-style:none;display:flex}.faq__q[data-v-d63a60a8]::-webkit-details-marker{display:none}.faq__chev[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-faint);transition:transform var(--dur-quick) var(--ease-out);flex:none}.faq[open] .faq__chev[data-v-d63a60a8]{transform:rotate(180deg)}.faq__a[data-v-d63a60a8]{max-width:68ch;font-size:var(--fs-body);color:var(--color-text);margin:0;padding:0 16px 16px;line-height:1.6}.sticky[data-v-d63a60a8]{display:none}@media (width<=1000px){body.has-order-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.screen[data-v-d63a60a8]{grid-template-columns:1fr;grid-template-areas:"crumbs""head""photo""config""sheet""more""info";gap:16px;padding:8px 16px 96px}.crumbs[data-v-d63a60a8]{scrollbar-width:none;white-space:nowrap;overflow-x:auto}.crumbs[data-v-d63a60a8]::-webkit-scrollbar{display:none}.crumbs[data-v-d63a60a8]>:nth-child(-n+4){display:none}.crumbs__current[data-v-d63a60a8]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:48px;display:block;overflow:hidden}.crumbs[data-v-d63a60a8]{-webkit-mask-image:linear-gradient(to right,var(--color-black) calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,var(--color-black) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,var(--color-black) calc(100% - 32px),transparent);flex-wrap:nowrap}.head[data-v-d63a60a8]{gap:8px}.head__title[data-v-d63a60a8]{font-size:var(--fs-display-sm);max-width:none;margin:0;line-height:1.2}.buy__box[data-v-d63a60a8]{background:0 0;border:0;padding:0}.order-col__inner[data-v-d63a60a8]{gap:16px;max-height:none;position:static}.sheet[data-v-d63a60a8]{overflow:visible}.buy[data-v-d63a60a8],.photo[data-v-d63a60a8]{position:static}.buy__price[data-v-d63a60a8]{font-size:var(--fs-price)}.buy__act[data-v-d63a60a8]{display:block}.sheet .btn--main[data-v-d63a60a8]{display:none}.sticky[data-v-d63a60a8]{z-index:40;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--color-white-a95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.sticky__price[data-v-d63a60a8]{min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;gap:2px;padding:0;line-height:1.2;display:grid}.sticky__price strong[data-v-d63a60a8]{font-size:var(--fs-title);color:var(--color-ink);white-space:nowrap}.sticky__price small[data-v-d63a60a8]{font-size:var(--fs-label);color:var(--color-text-subtle)}.sticky__price[data-v-d63a60a8]:active{transform:scale(.98)}.sticky__price[data-v-d63a60a8]:focus:not(:focus-visible){outline:none}.sticky .btn[data-v-d63a60a8]{flex:1;width:auto}.sheet__links[data-v-d63a60a8]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet__links>span[data-v-d63a60a8]{display:none}.sheet__links button[data-v-d63a60a8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-ink);padding:8px 12px;text-decoration:none}.sheet__links button[data-v-d63a60a8]:after{display:none}}@media (prefers-reduced-motion:reduce){.btn[data-v-d63a60a8],.crumbs a[data-v-d63a60a8],.faq[data-v-d63a60a8],.faq__chev[data-v-d63a60a8],.faq__phone[data-v-d63a60a8],.sheet__clear[data-v-d63a60a8],.sheet__drop[data-v-d63a60a8],.sheet__links button[data-v-d63a60a8],.volume__btn[data-v-d63a60a8]{transition:none}.btn[data-v-d63a60a8]:active,.volume__btn[data-v-d63a60a8]:active{transform:none}.line-enter-active[data-v-d63a60a8]{transition:opacity var(--dur-press) var(--ease-out)}.line-leave-active[data-v-d63a60a8],.line-move[data-v-d63a60a8]{transition:none}.line-enter-from[data-v-d63a60a8],.line-leave-to[data-v-d63a60a8]{transform:none}}
