.product-page .breadcrumb,.product-jumps{max-width:1240px;margin:18px auto;padding:0 24px}
.product-jumps{display:flex;gap:26px;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:13px;overflow-x:auto;white-space:nowrap}
.product-jumps a{color:var(--sub)}
.product-page .pdp{max-width:1240px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 290px;gap:28px;margin-top:24px}
.product-page .pdp__name{font-size:30px;line-height:1.4;margin:10px 0}
.product-page .pdp__name small{font-size:20px;line-height:1.6}
.product-page .pdp__catch{font-size:16px;margin:14px 0}
.product-brand{font-size:12px;color:var(--sub);margin:12px 0 20px}
.pdp__info hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.product-summary-title{font-size:16px;margin:20px 0 12px}
.product-highlights{padding-left:19px;font-size:14px;line-height:1.9}
.product-highlights li{margin-bottom:12px}
.product-spec-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.product-caution{margin-top:24px;padding:14px;background:var(--bg-gray);font-size:12px;line-height:1.85;border-radius:6px}
.product-purchase{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--card);min-width:0}
.product-purchase .pdp__price{font-size:30px;margin:0 0 16px}
.product-purchase .pdp__price small{display:block;font-size:12px;margin:3px 0 0}
.product-purchase .pdp__state{padding:0;background:none;border:0;margin-bottom:18px}
.product-purchase .pdp__state-ttl{color:var(--accent);font-size:16px}
.product-purchase .pdp__terms{font-size:12px;line-height:1.8;padding-left:17px}
.product-purchase .pdp__buy{margin:0}
.product-purchase .pdp__qty{display:flex;justify-content:space-between;align-items:center}
.product-purchase .pdp__qty select{min-width:90px}
.product-purchase .form-btn{width:100%;border-radius:24px}
.product-purchase .sec-more{font-size:12px;line-height:1.8}
.product-page .article{max-width:1192px;margin:38px auto;border-top:1px solid var(--line);padding:32px 36px}
.product-page [id]{scroll-margin-top:100px}
@media(min-width:1051px){.product-page .product-gallery{position:sticky;top:100px}}
@media(max-width:1050px) and (min-width:701px){.product-page .pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-purchase{grid-column:2}.product-page .product-gallery{grid-row:1 / 3}}
@media(max-width:700px){.product-page .pdp{display:flex;flex-direction:column;gap:22px;padding:0 20px}.product-page .pdp__info{order:0}.product-page .product-gallery{order:1;width:100%}.product-purchase{order:2;width:100%;box-sizing:border-box}.product-page .pdp__name{font-size:26px}.product-page .pdp__info hr,.product-summary-title,.product-highlights,.product-spec-link,.product-caution{display:none}.product-page .pdp__catch,.product-brand{margin:8px 0}.product-page .article{margin:28px 20px;padding:24px 18px}.product-jumps{gap:22px;padding-left:20px;padding-right:20px}.product-page .breadcrumb{padding:0 20px}}

.product-image-stack{width:68%;max-width:520px;margin:36px auto;display:flex;flex-direction:column;gap:16px}.product-image-stack img{display:block;width:100%;height:auto;background:#fff}
.product-colors{border:0;padding:0;margin:24px 0;min-width:0}
.product-colors legend{font-size:14px;margin-bottom:12px}
.product-colors__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.color-option{position:relative;cursor:pointer;min-width:0}
.color-option input{position:absolute;opacity:0;width:1px;height:1px}
.color-option__card{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--line);border-radius:6px;padding:6px 3px;font-size:10px;text-align:center}
.color-option input:checked+.color-option__card{border-color:var(--accent);background:var(--bg-gray)}
.color-option input:focus-visible+.color-option__card{outline:3px solid var(--accent);outline-offset:2px}
.color-option__photo{display:block;width:100%;height:78px;background:#fff}
.color-option__photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-colors>p{font-size:11px;line-height:1.6;color:var(--sub);margin-top:10px}
.gallery-color-caption{font-size:12px;margin-top:10px;color:var(--sub)}
.product-gallery__thumbs{flex-wrap:wrap}
@media(max-width:700px){.product-colors__options{grid-template-columns:repeat(5,minmax(0,1fr))}}

.product-title-price{font-size:28px;line-height:1.5;margin:16px 0;color:var(--ink);font-weight:700}.product-title-price small{font-size:12px;font-weight:400;white-space:nowrap}

.product-page .pdp__name{text-wrap:balance}
@media(max-width:700px){.color-option__card{font-size:clamp(7px,2.2vw,9px);letter-spacing:0}.color-option__card>span:last-child{white-space:nowrap}}
