.product-card{position:relative;cursor:pointer}
.product-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}
.product-card .external-link,.product-card .position{position:relative;z-index:2}
.product-card:has(.product-card-hit:hover){transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,33,58,.14)}
.product-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0}
.product-detail-head h1{margin:5px 0 7px;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}
.product-detail-head p{margin:0;color:var(--muted)}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start}
.detail-gallery,.detail-summary,.detail-variants{padding:24px}
.detail-main-image{display:grid;place-items:center;min-height:560px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8f7);overflow:hidden}
.detail-main-image img{width:100%;height:560px;object-fit:contain;display:block}
.detail-image-empty{color:var(--muted);font-weight:800}
.detail-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 3px;scrollbar-width:thin}
.detail-thumb{flex:0 0 82px;width:82px;height:82px;padding:4px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.detail-thumb.active,.detail-thumb:hover{border-color:var(--orange)}
.detail-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.detail-summary{position:sticky;top:104px}
.detail-summary h2{font-family:inherit;font-size:clamp(1.6rem,2.6vw,2.55rem);line-height:1.08;margin:18px 0}
.detail-price-row{display:flex;align-items:baseline;gap:15px;margin:18px 0 22px}
.detail-price-row del{color:var(--muted);font-size:1.05rem;font-weight:800}
.detail-price-row strong{color:var(--orange);font-size:2.4rem;line-height:1}
.detail-buy{width:100%;display:block;text-align:center;margin-bottom:22px}
.detail-facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}
.detail-facts div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.detail-facts dt{color:var(--muted)}
.detail-facts dd{margin:0;font-weight:900;text-align:right}
.detail-variants{margin-top:22px}
.detail-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.detail-section-title h2{margin:4px 0 0;font-size:2rem}
.detail-section-title>strong{color:var(--teal)}
.variant-groups{display:grid;gap:14px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7faf9}
.variant-group{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:14px}
.variant-group>div{display:flex;gap:7px;flex-wrap:wrap}
.variant-group span{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.88rem;font-weight:800}
.variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.variant-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.variant-card:hover,.variant-card.active{border-color:var(--orange);background:#fff8f4;transform:translateY(-1px)}
.variant-image{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.variant-image img{width:100%;height:100%;object-fit:contain}
.variant-image i{font-style:normal;color:var(--muted);font-weight:900}
.variant-copy{display:grid;gap:3px;min-width:0}
.variant-copy code{font-size:.72rem;color:var(--teal);overflow:hidden;text-overflow:ellipsis}
.variant-copy b{overflow-wrap:anywhere}
.variant-copy small{color:var(--muted)}
.variant-card>strong{color:var(--orange);white-space:nowrap;font-size:1.08rem}
@media(max-width:980px){.product-detail-layout{grid-template-columns:1fr}.detail-summary{position:static}.detail-main-image,.detail-main-image img{min-height:440px;height:440px}.variant-list{grid-template-columns:1fr}}
@media(max-width:640px){.product-detail-head{align-items:flex-start;flex-direction:column}.detail-gallery,.detail-summary,.detail-variants{padding:14px}.detail-main-image,.detail-main-image img{min-height:330px;height:330px}.detail-thumb{flex-basis:68px;width:68px;height:68px}.variant-group{grid-template-columns:1fr}.variant-card{grid-template-columns:58px minmax(0,1fr)}.variant-image{width:58px;height:58px}.variant-card>strong{grid-column:2}.detail-section-title{align-items:flex-start;flex-direction:column}}
