.product-page{max-width:var(--max-w);margin:0 auto;padding:var(--space-6) var(--space-4) 0}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--ink-faint);margin-bottom:var(--space-6)}.product-breadcrumb a{color:var(--ink-soft);text-decoration:none}.product-breadcrumb a:hover{color:var(--accent-dark)}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.product-gallery-main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-mid)}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.product-gallery-thumb{width:72px;height:90px;padding:0;border:1px solid var(--border);border-radius:var(--radius-small);overflow:hidden;cursor:pointer;background:var(--bg-mid)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-status-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.product-series{margin:0 0 var(--space-1);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.product-series strong{font-weight:500;color:var(--accent-dark)}.product-info h1{font-size:clamp(1.8rem,3.4vw,2.4rem);margin:0 0 var(--space-2);line-height:1.15}.product-price{font-size:1.3rem;font-weight:500;margin:0 0 var(--space-4)}.product-price-original{margin-left:10px;font-size:1rem;color:var(--ink-faint);text-decoration:line-through}.product-set-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.availability-box{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--color-white);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.availability-title{margin:0 0 2px;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.availability-text{margin:0;font-weight:500}.availability-window{margin:var(--space-1) 0 0;font-size:.85rem;color:var(--ink-soft)}.availability-production{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:.85rem;color:var(--ink-soft)}.product-price-was{margin-left:10px;font-size:1rem;color:var(--ink-faint);text-decoration:line-through}.product-price-badge{margin-left:10px;vertical-align:middle}.product-bundle-note{margin:-8px 0 var(--space-4);font-size:.88rem;color:var(--accent-dark)}.product-notes{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-mid)}.product-notes p{margin:0 0 var(--space-2);font-size:.85rem;color:var(--ink-soft)}.product-notes p:last-child{margin-bottom:0}.option-group{margin:0 0 var(--space-4);padding:0;border:none}.option-label{padding:0;margin-bottom:var(--space-2);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.option-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-value{min-width:52px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--color-white);font-size:.9rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.option-value:hover{border-color:var(--accent)}.option-value.selected{border-color:var(--black);background:var(--black);color:var(--color-white)}.add-to-cart{width:100%;padding:1rem}.go-to-cart{width:100%;margin-top:var(--space-2)}.action-status{margin:var(--space-3) 0 0;font-size:.9rem}.action-status.is-ok{color:var(--success)}.action-status.is-error{color:var(--error)}.notify-block{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-mid)}.notify-title{margin:0 0 var(--space-2);font-weight:500}.notify-row{display:flex;gap:var(--space-2)}.notify-row input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--color-white)}.notify-row input:focus{outline:none;border-color:var(--accent)}.notify-status{margin:var(--space-2) 0 0;font-size:.82rem;color:var(--ink-soft)}.product-description{margin-top:var(--space-6);color:var(--ink-soft)}.product-description p{margin:0 0 var(--space-3)}.product-specs{margin:var(--space-6) 0 0;border-top:1px solid var(--border)}.spec-row{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.spec-row dt{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.spec-row dd{margin:0;font-size:.94rem}.product-sizing{margin-top:var(--space-16)}.product-sizing h2{text-align:center;font-size:1.7rem;margin-bottom:var(--space-6)}.size-chart-wrapper{max-width:720px;margin:0 auto;overflow-x:auto}.size-chart-table{width:100%;border-collapse:collapse;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius)}.size-chart-table td,.size-chart-table th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:center;font-size:.9rem}.size-chart-table th{text-align:left;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.size-chart-table .size-row td,.size-chart-table .size-row th{background:var(--bg-mid);font-weight:600}.size-chart-note{margin:var(--space-2) 0 0;text-align:center;font-size:.8rem;color:var(--ink-faint)}.product-model-photos{margin-top:var(--space-16)}.product-model-photos h2{text-align:center;font-size:1.7rem;margin-bottom:var(--space-6)}.model-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.model-photos-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.product-set-section{margin-top:var(--space-16)}.product-set-section h2{text-align:center;font-size:1.7rem;margin-bottom:var(--space-1)}.set-section-intro{text-align:center;color:var(--ink-soft);margin:0 0 var(--space-6)}.set-mates-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6) var(--space-4);gap:var(--space-6) var(--space-4)}@media (max-width:860px){.product-detail{grid-template-columns:1fr;gap:var(--space-8)}.model-photos-grid,.set-mates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.model-photos-grid,.set-mates-grid{grid-template-columns:1fr}.set-mates-grid{max-width:340px;margin:0 auto}}