.product-detail h1{font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.product-gallery{position:sticky;top:24px}.product-gallery-image{min-height:360px;padding:24px;background:#fafafa;border:1px solid var(--line);border-radius:4px}.product-gallery-image img{width:auto;max-width:min(100%,var(--vp-image-width,100%));height:auto;max-height:520px;padding:0;object-fit:contain}.product-gallery-image figure{margin:0;text-align:center;width:100%}.product-gallery-image figcaption{font-size:12px;color:#666;margin-top:18px}.product-image{background:#fafafa;height:225px}.product-image img{width:auto;height:auto;max-height:193px;max-width:min(calc(100% - 32px),var(--vp-image-width,100%));padding:0;object-fit:contain}.product-card{display:flex;flex-direction:column;border-radius:4px;overflow:hidden}.product-title{font-size:17px;line-height:1.4;min-height:80px;padding:10px 16px;overflow-wrap:anywhere}.product-bottom{margin-top:auto;font-size:19px}.product-meta{letter-spacing:.025em;font-size:10px;padding:14px 16px 0}.vp-unit-price{font-size:14px;font-weight:400;color:#555;margin-left:8px}.vp-product-sku{font-size:12px;color:#666;margin:10px 0 18px}.vp-product-summary{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.product-price{margin:14px 0 8px}.product-detail .description{margin-top:22px}.product-detail .description h3{font-size:16px;line-height:1.4;margin:24px 0 12px;letter-spacing:0}.product-detail .description p{font-size:14px;line-height:1.75;color:#484c50}.product-detail .description ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.product-detail .description li{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.vp-spec-label{color:#62676b}.vp-spec-value{font-weight:600;overflow-wrap:anywhere}.product-detail .quantity,.product-detail .variant-select{min-height:48px}.product-detail .quantity{min-width:88px}.product-detail button[type=submit]{min-height:52px;margin-top:14px}.product-detail .product-quote-link{font-size:13px;font-weight:600}.vp-card-unit{font-size:11px;font-weight:400;display:block;color:#666;margin-top:2px}.vp-form-error{color:#a60018;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px}.contact-form button{min-height:48px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c92a3e;outline-offset:3px}.cart-item input{min-height:44px;font-size:16px}.cart-total button{min-height:48px}.product-detail [hidden]{display:none!important}@media(max-width:760px){.product-layout{grid-template-columns:minmax(0,1fr);gap:28px}.product-gallery{position:static}.product-gallery-image{min-height:280px;padding:22px}.product-gallery-image img{max-height:360px}.product-detail h1{font-size:29px;line-height:1.17}.product-image{height:170px}.product-image img{max-height:146px;max-width:min(calc(100% - 20px),var(--vp-image-width,100%))}.product-title{font-size:14px;padding:9px 10px;min-height:88px}.product-meta{padding:12px 10px 0;flex-wrap:wrap;gap:6px}.product-bottom{padding:12px 10px;font-size:17px}.product-detail .description li{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:12px}.field-pair{grid-template-columns:1fr!important}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:14px}.cart-item img{width:72px}.cart-item label{grid-column:2}.cart-item>strong{grid-column:2}.cart-total>div{display:flex;flex-direction:column;gap:12px}.cart-total button{width:100%}.breadcrumbs{font-size:11px;overflow-wrap:anywhere}.contact-form-panel{min-width:0}}
