.product{max-width:var(--page-max);padding:20px var(--gut) 72px;margin:0 auto}.product .crumbs{margin-bottom:20px}.product-top{grid-template-columns:minmax(0,min(53%,760px)) minmax(0,1fr);align-items:start;gap:48px;display:grid}.gallery,.gallery-desk{flex-direction:column;gap:10px;min-width:0;display:flex}.gallery-main{border:1px solid var(--line);border-radius:var(--rl);cursor:zoom-in;background:#fff;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-main img{aspect-ratio:1;object-fit:contain;transform-origin:50%;width:100%;height:auto;transition:transform .15s ease-out;display:block}.gallery-hint{background:var(--surface);border:1px solid var(--line);border-radius:var(--rp);color:var(--muted);pointer-events:none;padding:5px 9px;font-size:12px;position:absolute;bottom:12px;right:12px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-thumbs button{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;padding:0;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px}.gallery-thumbs img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.gallery-phone{margin:0 calc(var(--gut) * -1);display:none;position:relative}.gallery-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;overflow-x:auto}.gallery-swipe button{scroll-snap-align:center;cursor:zoom-in;background:#fff;border:0;flex:0 0 100%;padding:0}.gallery-swipe img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.gallery-count{color:#fff;border-radius:var(--rp);font-family:var(--fm);background:#15171ac7;padding:4px 8px;font-size:12px;position:absolute;top:12px;right:12px}.gallery-phone .gallery-hint{padding:4px 8px;bottom:22px}.gallery-dots{justify-content:center;gap:6px;padding-top:4px;display:flex}.gallery-dots span{background:var(--line);border-radius:999px;width:6px;height:6px;transition:width .2s;display:block}.gallery-dots span[data-on=true]{background:var(--ink);width:18px}.gallery-empty{aspect-ratio:1;background:var(--soft);border-radius:var(--rl)}.buy{flex-direction:column;gap:20px;min-width:0;display:flex}.buy-head{flex-direction:column;gap:10px;display:flex}.buy-meta{font-family:var(--fm);color:var(--muted);font-size:13px}.buy-meta strong{color:var(--ink)}.buy h1{font-family:var(--fd);font-weight:var(--dw);text-transform:var(--dup);letter-spacing:var(--dtrack);text-wrap:balance;margin:0;font-size:clamp(25px,2.79vw,39px);line-height:1.02}.buy-lede{color:var(--muted);text-wrap:pretty;margin:0}.buy-option{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.buy-option legend{margin-bottom:8px;padding:0;font-weight:700}.buy-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.buy-choices button{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:64px;color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.buy-choices button[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-soft);padding:9px 13px}.buy-choices button:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.buy-choice{font-weight:700}.buy-note{color:var(--muted);font-size:13px}.buy-price .price{gap:4px}.buy-price .price-was,.buy-price .price-sub{font-size:14px}.buy-price .price-main{font-family:var(--fd);font-weight:var(--dw);letter-spacing:var(--dtrack);font-size:clamp(28px,2.95vw,38px);line-height:1}.buy-extras{border:1px solid var(--line);border-radius:var(--rl);background:var(--surface);padding:12px 16px}.buy-extras h2{margin:0 0 4px;font-size:16px;font-weight:700}.buy-extras ul{margin:0;padding:0;list-style:none}.buy-extras a{border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.buy-extras li:last-child a{border-bottom:0}.buy-extras img,.buy-extra-blank{object-fit:contain;border:1px solid var(--line);border-radius:var(--r);background:#fff;width:44px;height:44px}.buy-extra-name{font-size:14px;line-height:1.3}.buy-extra-part{font-family:var(--fm);color:var(--muted);font-size:12px}.buy-extra-price{font-size:14px;font-weight:600}.buy-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.buy-facts a{color:var(--brand);text-decoration:underline}.product-details{margin-top:44px}.details-tabs{border-bottom:2px solid var(--ink);gap:4px;display:flex;overflow-x:auto}.details-tabs button{border-radius:var(--r) var(--r) 0 0;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0 18px;font-size:15px;font-weight:700}.details-tabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.details-panel{padding-top:24px}.details-specs{flex-direction:column;gap:14px;display:flex}.details-specs p{text-wrap:pretty;max-width:70ch;margin:0}.details-specs dl{border-top:1px solid var(--line);grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0;display:grid}.details-specs dl>div{display:contents}.details-specs dt{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 12px 10px 0;font-size:14px}.details-specs dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:15px}.details-kit{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.details-kit li{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.details-kit-number{font-family:var(--fm);color:var(--muted);padding-top:3px;font-size:12px}.details-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.details-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);color:var(--ink);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.details-card span{color:var(--muted);font-size:13px}.details-code{font-family:var(--fm);font-size:15px}.linked{margin-top:44px}.linked h2{font-family:var(--fd);font-weight:var(--dw);text-transform:var(--dup);letter-spacing:var(--dtrack);margin:0 0 16px;font-size:clamp(21px,2.13vw,28px)}.linked-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}@media (max-width:759px){.product-top{grid-template-columns:1fr;gap:20px}.gallery-desk{display:none}.gallery-phone{display:block}}.buy-keep{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}
.buy-modes{background:var(--soft);border-radius:var(--rp);grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.buy-modes button{border-radius:var(--rp);cursor:pointer;height:44px;font:inherit;color:var(--ink);background:0 0;border:0;font-size:15px;font-weight:700}.buy-modes button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #00000026}.quote-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);flex-direction:column;gap:14px;padding:20px;display:flex}.quote-form h2{font-family:var(--fd);font-weight:var(--dw);text-transform:var(--dup);margin:0;font-size:21px}.quote-form p{color:var(--muted);margin:0;font-size:15px}.quote-form p[role=alert]{color:var(--ink)}.quote-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.quote-form label,.quote-quantity{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.quote-form input,.quote-form textarea{border:1px solid var(--field-line);border-radius:var(--r);font:inherit;background:var(--surface);padding:0 12px;font-size:16px;font-weight:400}.quote-form input{height:48px}.quote-form textarea{resize:vertical;padding:10px 12px}.quote-optional{color:var(--muted);font-weight:400}.quote-send{border-radius:var(--rp);background:var(--brand);height:48px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:700}.quote-send:disabled{background:var(--soft);color:var(--muted);cursor:default}.quote-sent{background:var(--brand-soft);border-radius:var(--rl);flex-direction:column;gap:8px;padding:20px;display:flex}.quote-sent strong{font-size:18px}.quote-sent .text-button{align-self:flex-start}
