.product-page{padding-block-end:var(--space-8)}.pdp{gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;padding-block-start:var(--space-4);display:grid}.gallery{padding:var(--space-4);background:radial-gradient(ellipse 60% 70% at 50% 18%, var(--haze), transparent 70%), var(--surface);margin:0}.gallery__views{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.gallery__view{--stage:min(100cqi, max(18rem, calc(100svh - var(--header-block) - 12rem)));aspect-ratio:1;background:var(--plate-set), var(--plate);box-shadow:var(--plate-rim);border-radius:var(--radius-sm);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.gallery__view .catalog-picture img{max-inline-size:var(--file,var(--real));max-block-size:var(--file,var(--real))}.gallery__view:first-child{aspect-ratio:auto;block-size:clamp(15rem, calc(var(--file,100vh) * 1.7), var(--stage));grid-column:1/-1}.gallery__zoom{border-radius:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery__zoom:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.gallery__zoom-hint{background:var(--glass-soft);block-size:2rem;inline-size:2rem;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.gallery__view>img{object-fit:scale-down;block-size:100%;inline-size:100%;display:block}.gallery__empty{max-inline-size:20rem;margin-inline:auto}.gallery__empty .product-image{aspect-ratio:4/3}.gallery__note{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-3)}.gallery__dots{display:none}.gallery__views:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.kit-box__label{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em}.kit-box__items{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kit-box__items .product-image{aspect-ratio:4/3}.kit-box__items[data-count="3"]>:first-child{grid-column:1/-1}.kit-box__items[data-count="3"]>:first-child .product-image{aspect-ratio:8/3}.kit-box__link{align-items:start;gap:var(--space-1) var(--space-2);min-block-size:var(--size-touch);color:inherit;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.kit-box__link .product-image{grid-column:1/-1}a.kit-box__link:hover .kit-box__name{text-decoration:underline}a.kit-box__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.kit-box__qty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold);font-weight:600}.kit-box__name{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.buy{gap:var(--space-4);display:grid;position:sticky;inset-block-start:calc(var(--header-block) + var(--space-4))}.buy__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.buy__head .kicker{margin:0}.buy__model{color:var(--muted);font-size:var(--text-sm)}.buy__title.echo--compact{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.12}.buy__summary{color:var(--muted);font-size:var(--text-lg);line-height:1.5}.buy__flags{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.buy__price{gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--line);display:grid}.buy__status{font-size:var(--text-sm)}.buy__status:empty{display:none}.buy__ask{gap:var(--space-2);display:grid}.buy__ask .icon{block-size:1.25rem;inline-size:1.25rem}.buy__title{overflow-wrap:break-word;font-family:var(--font-feed-wide), var(--font-sans)}.buy__title--long.echo--compact{font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem)}.buy__ask-note,.buy__price-note{color:var(--muted);font-size:var(--text-xs)}.buy__price-note{max-inline-size:60ch;margin-block-start:var(--space-1)}.pdp-raw{border-block-start:1px solid var(--line);margin-block-start:var(--space-4,1rem)}.pdp-raw summary{min-block-size:var(--size-touch);color:var(--muted);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.pdp-raw summary:after{content:"+";color:var(--gold);font-family:var(--font-mono);margin-inline-start:auto}.pdp-raw[open] summary:after{content:"−"}.pdp-description{max-inline-size:70ch;color:var(--ink-soft,var(--muted));overflow-wrap:anywhere;margin-block-start:var(--space-2,.5rem)}.pdp-sources{gap:var(--space-3,.75rem);flex-wrap:wrap;margin-block-start:var(--space-4,1rem);padding:0;list-style:none;display:flex}.tones{border:0;margin:0;padding:0}.tones legend{font-size:var(--text-sm);margin-block-end:var(--space-2);padding:0;font-weight:700}.tones__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.tones__option{min-block-size:var(--size-touch);padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--duration-fast) linear;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.tones__option:hover{border-color:var(--ink)}}.tones__option[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pdp-links ul{gap:var(--space-2) var(--space-6);margin:var(--space-8) 0 0;padding:var(--space-4) 0 0;border-block-start:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}.pdp-links a{min-block-size:var(--size-touch);color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;align-items:center;display:inline-flex}.pdp-section{margin-block:var(--space-16) 0;border-block-start:1px solid var(--line);padding-block-start:var(--space-8)}.pdp-section__aside:empty{display:none}.pdp-section__aside a{min-block-size:var(--size-touch);font-size:var(--text-sm);color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;align-items:center;display:inline-flex}.pdp-lead{max-inline-size:var(--prose);font-size:var(--text-base);margin-block-end:var(--space-4);line-height:1.6}.pdp-note{max-inline-size:var(--prose);color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-4);line-height:1.6}.pdp-subhead{margin-block:var(--space-8) var(--space-3);font-size:var(--text-base);font-weight:700}.spec-table{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec-table>div{gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0}.box-list,.not-included{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.box-list li{gap:var(--space-3);align-items:baseline;display:flex}.box-list b{font-family:var(--font-film);color:var(--gold);font-weight:400}.not-included li{padding-inline-start:var(--space-6);position:relative}.not-included li:before{content:"";border-block-start:1px solid var(--line-strong);inline-size:.75rem;position:absolute;inset-block-start:.7em;inset-inline-start:0}.not-included a{min-block-size:var(--size-touch);color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;align-items:center;display:inline-flex}.parts__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.parts__row{background:var(--ground);outline:1px solid var(--line)}.parts__link{gap:var(--space-1) var(--space-4);block-size:100%;padding:var(--space-4);transition:background-color var(--duration-fast) linear;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"model price""title price""checks checks";text-decoration:none;display:grid}@media (hover:hover){.parts__link:hover{background:var(--surface)}}.parts__model{color:var(--muted);font-size:var(--text-xs);text-align:end;grid-area:model;justify-self:start}.parts__title{grid-area:title;font-weight:700}.parts__price{grid-area:price;align-self:center}.parts__checks{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;grid-area:checks;margin-block-start:var(--space-2);display:flex}.parts__check{align-items:center;gap:var(--space-1);display:inline-flex}.parts__check i{background:var(--success);border-radius:50%;block-size:.5rem;inline-size:.5rem}.parts__more,.parts__open{color:var(--muted);font-size:var(--text-xs);max-inline-size:var(--prose);margin-block-start:var(--space-3)}.checks{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.checks__row{gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:7rem 8rem minmax(0,1fr);align-items:baseline;display:grid}.checks__verdict{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.checks__verdict i{border:1px solid var(--muted);border-radius:50%;block-size:.5rem;inline-size:.5rem}.checks__row--compatible .checks__verdict i{background:var(--success);border-color:var(--success)}.checks__row--incompatible .checks__verdict{color:var(--danger)}.checks__row--incompatible .checks__verdict i{background:var(--danger);border-color:var(--danger)}.checks__name{font-weight:700}.checks__detail{color:var(--muted)}.estimate{gap:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.estimate__form{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.estimate__field{gap:var(--space-2);font-size:var(--text-sm);border:0;margin:0;padding:0;display:grid}.estimate__field>span,.estimate__field legend{color:var(--muted);font-size:var(--text-xs);padding:0}.estimate__field select{min-block-size:var(--size-touch);min-inline-size:7rem;padding-inline:var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.estimate__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.estimate__choices legend{inline-size:100%;margin-block-end:var(--space-2)}.estimate__choice{display:inline-flex;position:relative}.estimate__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.estimate__choice span{min-block-size:var(--size-touch);min-inline-size:var(--size-touch);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.estimate__choice input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}.estimate__choice input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.estimate__out{gap:var(--space-2);padding:var(--space-6);background:var(--surface);border-inline-start:2px solid var(--gold);display:grid}.estimate__figure,.figures__value{font-family:var(--font-film);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:300;line-height:1}.estimate__detail{color:var(--muted);font-size:var(--text-sm)}.estimate__assume{max-inline-size:var(--prose);color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;line-height:1.6}.figures{gap:var(--space-6) var(--space-16);flex-wrap:wrap;margin:0;display:flex}.figures dt{color:var(--muted);font-size:var(--text-xs);margin-block-end:var(--space-2)}.figures dd{color:var(--muted);margin:0}.kit-fit{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-lg);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.kit-table{padding:var(--space-8) var(--space-4) var(--space-4);background:var(--surface)}.kit-table table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.kit-table th,.kit-table td{padding:var(--space-3) var(--space-2);border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.kit-table thead th{color:var(--muted);font-size:var(--text-xs);font-weight:400}.kit-table__qty{font-family:var(--font-film);color:var(--gold);white-space:nowrap}.kit-table__item{align-items:center;gap:var(--space-3);min-block-size:var(--size-touch);text-decoration:none;display:flex}.kit-table__thumb{flex:none;inline-size:3.5rem}.kit-table__title{font-weight:700;display:block}.kit-table__model{color:var(--muted);font-size:var(--text-xs);text-align:start;display:block}.kit-table__money{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.kit-table tfoot th{text-align:end;color:var(--muted);font-weight:400}.kit-table__kit th{color:var(--ink);font-weight:700}.kit-next{gap:var(--space-6);display:grid}.kit-next__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.kit-next__links{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kit-next__links a{min-block-size:var(--size-touch);color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;align-items:center;display:inline-flex}.buy__model-line{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-start:calc(var(--space-2) * -1);display:flex}.buy__model .mono{color:var(--ink);letter-spacing:.02em}.buy__brand{font-size:var(--text-sm);margin-block-start:calc(var(--space-2) * -1)}.buy__brand a,.pdp-install__note a{color:var(--gold);text-underline-offset:.25em}.buy__about{gap:var(--space-2);display:grid}.buy__specs{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.buy__specs li{padding-inline-start:var(--space-4);position:relative}.buy__specs li:before{content:"";background:var(--gold);block-size:.4rem;inline-size:.4rem;position:absolute;inset-block-start:.6em;inset-inline-start:0}.buy__spec-label{color:var(--muted)}.pdp-price{gap:var(--space-1)}.pdp-price__label{font-size:var(--text-sm);color:var(--muted);font-weight:700}.pdp-price__row{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pdp-price__before{color:var(--muted);font-size:var(--text-sm)}.pdp-instalments{font-size:var(--text-sm)}.pdp-instalments__more summary{min-block-size:var(--size-touch);color:var(--gold);cursor:pointer;text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.pdp-instalments__table{border-collapse:collapse;font-variant-numeric:tabular-nums}.pdp-instalments__table th,.pdp-instalments__table td{padding:var(--space-1) var(--space-4);border-block-end:1px solid var(--line);text-align:start}.pdp-badges{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pdp-badge{min-block-size:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.3em;display:inline-flex}.pdp-badge__name{color:var(--muted)}.pdp-block-title{font-size:var(--text-sm);margin-block-end:var(--space-2);font-weight:700}.pdp-delivery__table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.pdp-delivery__table th,.pdp-delivery__table td{padding-block:var(--space-2);border-block-start:1px solid var(--line);text-align:start;vertical-align:top}.pdp-delivery__table tr:last-child th,.pdp-delivery__table tr:last-child td{border-block-end:1px solid var(--line)}.pdp-delivery__table th{inline-size:40%;color:var(--muted);padding-inline-end:var(--space-3);font-weight:400}.pdp-delivery__cell{display:block}.pdp-delivery__time:empty{display:none}.pdp-delivery__total{font-size:var(--text-sm);margin-block-start:var(--space-2);font-weight:700}.pdp-install__gap{font-size:var(--text-sm)}.pdp-install__note{font-size:var(--text-sm);color:var(--muted)}.buy-form{gap:var(--space-2);display:grid}.buy-form__row{gap:var(--space-3);align-items:stretch;display:flex}.buy-form__add{min-block-size:3.25rem;font-size:var(--text-lg);flex:auto}.qty{grid-template-columns:var(--size-touch) 2.75rem var(--size-touch);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;display:inline-grid}.qty__step{min-block-size:var(--size-touch);color:var(--ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.qty__step:disabled{color:var(--faint);cursor:default}.qty__step:focus-visible,.qty__value:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.qty__value{border:0;border-inline:1px solid var(--line);inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0}.qty__value::-webkit-inner-spin-button{appearance:none;margin:0}.qty__value::-webkit-outer-spin-button{appearance:none;margin:0}.pdp-box .box-list{margin-block:0}.pdp-fits{margin-block-start:var(--space-4)}.sticky-buy{display:none}@media (min-width:901px){.sticky-buy{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);padding:var(--space-3) max(var(--gutter), calc((100vw - var(--measure)) / 2 + var(--gutter)));background:var(--surface);border-block-start:1px solid var(--line-strong);box-shadow:0 -.5rem 1.5rem var(--shadow);visibility:hidden;transition:transform var(--duration-base) var(--ease-lock), visibility 0s linear var(--duration-base);grid-template-columns:3rem minmax(0,1fr) auto;display:grid;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(calc(100% + 1px))}.sticky-buy[data-shown]{visibility:visible;transition:transform var(--duration-base) var(--ease-lock), visibility 0s;transform:none}.sticky-buy__thumb{border-radius:var(--radius-sm);background:var(--plate);place-items:center;block-size:3rem;inline-size:3rem;display:grid;overflow:hidden}.sticky-buy__thumb img{object-fit:contain;block-size:100%;inline-size:100%}.sticky-buy__text{align-items:baseline;gap:var(--space-4);min-inline-size:0;display:flex}.sticky-buy__title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-buy__price{font-family:var(--font-film);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.sticky-buy__add{min-block-size:var(--size-touch);padding-inline:var(--space-6)}body:has(.product-page .sticky-buy){padding-block-end:4.5rem}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.sticky-buy,.sticky-buy[data-shown]{transition:none}}@media (max-width:900px){.pdp{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.buy{gap:var(--space-3);position:static}.buy__summary{font-size:var(--text-base)}.sticky-buy{--sticky-buy-size:4.25rem;z-index:var(--z-sticky);align-items:center;gap:var(--space-3);block-size:var(--sticky-buy-size);padding-inline:var(--gutter);background:var(--surface);border-block-start:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translateY(calc(100% + var(--tabbar-size,0px) + 1px));visibility:hidden;transition:transform var(--duration-base) var(--ease-lock), visibility 0s linear var(--duration-base);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid;position:fixed;inset-block-end:var(--tabbar-size,0px);inset-inline:0}.sticky-buy[data-shown]{visibility:visible;transition:transform var(--duration-base) var(--ease-lock), visibility 0s;transform:none}@media (prefers-reduced-motion:reduce){.sticky-buy,.sticky-buy[data-shown]{transition:none}}.sticky-buy__thumb{border-radius:var(--radius-sm);background:var(--plate);place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid;overflow:hidden}.sticky-buy__thumb img{object-fit:contain;block-size:100%;inline-size:100%}.sticky-buy__text{min-inline-size:0;display:grid}.sticky-buy__title{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-buy__price{font-family:var(--font-film);font-variant-numeric:tabular-nums;font-weight:700}.sticky-buy__add{min-block-size:var(--size-touch);padding-inline:var(--space-4)}body:has(.product-page .sticky-buy){padding-block-end:calc(var(--tabbar-size,0px) + 4.25rem)}.spec-table,.estimate{grid-template-columns:minmax(0,1fr)}.checks__row{grid-template-columns:6rem minmax(0,1fr)}.checks__detail{grid-column:1/-1}}@media (max-width:640px){.buy__head{display:none}.product-page .crumbs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.product-page .crumbs li:last-child{display:none}.buy{gap:var(--space-2)}.buy__title.echo--compact,.buy__title--long.echo--compact{font-size:1.5rem;line-height:1.15}.buy__price{padding-block:var(--space-3)}.buy__model-line,.buy__brand{margin-block-start:0}.pdp-block-title{margin-block-end:var(--space-1)}.pdp-delivery__table th,.pdp-delivery__table td{padding-block:var(--space-1)}.pdp-section{margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.pdp-links ul{margin-block-start:var(--space-6)}.gallery{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.gallery__views{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;overflow-x:auto}.gallery__view,.gallery__view:first-child{--stage:min(86cqi, 50svh);aspect-ratio:auto;block-size:clamp(15rem, calc(var(--file,100vh) * 1.7), var(--stage));scroll-snap-align:start;grid-column:auto}.gallery__views--single{grid-auto-columns:100%}.gallery__views--single .gallery__view{--stage:min(100cqi, 50svh)}.gallery__empty{max-inline-size:15rem;margin-inline:auto}.gallery__dots{justify-content:center;gap:var(--space-2);margin-block-start:var(--space-3);display:flex}.gallery__dot{background:var(--line-strong);block-size:.45rem;inline-size:.45rem;transition:background var(--duration-fast) linear;border-radius:50%}.gallery__dot[data-on]{background:var(--gold)}.kit-table{padding-inline:var(--space-2)}.kit-table table{font-size:var(--text-xs)}.kit-table th,.kit-table td{padding-inline:var(--space-1)}.kit-table tfoot th{text-align:start}.kit-table__thumb{display:none}}.kit-table__thumb .product-image__model,.kit-table__thumb .product-image__signal{display:none}.zoom{background:var(--surface);block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.zoom::backdrop{background:var(--surface)}.zoom__stage{padding:var(--space-12) var(--space-4);touch-action:none;overscroll-behavior:contain;place-items:center;display:grid;position:absolute;inset:0}.zoom__stage[data-enlargeable]{cursor:zoom-in}.zoom__img{max-inline-size:100%;max-block-size:calc(100dvh - 2 * var(--space-12));object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;block-size:auto;inline-size:auto}.zoom__hint{text-align:center;font-size:var(--text-xs);color:var(--muted);pointer-events:none;margin:0;position:absolute;inset-block-end:calc(var(--space-4) + var(--safe-bottom,0px));inset-inline:0}.zoom__hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.zoom__hint-touch{display:none}.zoom__hint-mouse{display:inline}}.zoom__close-form{margin:0;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.zoom__close,.zoom__step{border:1px solid var(--line-strong);background:var(--glass-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--ink);font-size:var(--text-lg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.zoom__close:focus-visible,.zoom__step:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.zoom__steps{justify-content:center;align-items:center;gap:var(--space-4);display:flex;position:absolute;inset-block-end:calc(var(--space-12) + var(--safe-bottom,0px));inset-inline:0}.zoom__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.buy__order-only{margin-block:var(--space-1) 0;color:var(--muted);font-size:var(--text-sm)}.kit-upgrade{gap:var(--space-2);max-inline-size:var(--prose);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);margin-block-start:var(--space-4);display:grid}.kit-upgrade p{margin:0}.kit-upgrade__check{color:var(--muted);font-size:var(--text-xs)}.kit-upgrade .quick-add-form{justify-self:start}.fit-rows{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none;display:grid}.fit-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:3.5rem minmax(0,1fr) auto auto;display:grid}.fit-row__image{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--plate-set), var(--plate);display:block;overflow:hidden}.fit-row__image img{object-fit:contain;block-size:100%;inline-size:100%}.fit-row__text{gap:.125rem;min-inline-size:0;display:grid}.fit-row__name{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:700;text-decoration:none;display:-webkit-box;overflow:hidden}.fit-row__reason{color:var(--muted);font-size:var(--text-xs)}@media (max-width:640px){.fit-row{grid-template-columns:3rem minmax(0,1fr) auto}.fit-row__price{grid-column:2}.fit-row .quick-add-form,.fit-row .quick-add--choose{grid-area:1/3/span 2}}.trust-row.buy__trust{margin-block-start:var(--space-2)}
