.catalog-product-detail{margin-top:28px;border:1px solid #303432;background:linear-gradient(145deg,#111413,#080a09);color:#f4f4ef;box-shadow:0 24px 70px #0008}
.catalog-product-detail[hidden]{display:none}
.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}
.catalog-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2a2e2c;min-height:520px}
.catalog-gallery figure{position:relative;margin:0;background:#090b0a;overflow:hidden}
.catalog-gallery figure:first-child{grid-column:1/-1}
.catalog-gallery img{width:100%;height:205px;object-fit:cover;display:block;filter:saturate(.78) contrast(1.06)}
.catalog-gallery figure:first-child img{height:310px}
.catalog-gallery figcaption{position:absolute;left:12px;bottom:10px;padding:6px 9px;background:#080a09d9;color:#d8dbd5;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.catalog-detail-copy{padding:34px clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:center}
.catalog-eyebrow{color:#ff5b4d;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.catalog-detail-copy h3{margin:12px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:.98;letter-spacing:-.05em}
.catalog-price{margin:0 0 18px;color:#ff5b4d;font-size:1.55rem;font-weight:850}
.catalog-description{color:#b7bdb9;line-height:1.7;max-width:58ch}
.catalog-product-page-link{margin:0 0 6px}.catalog-product-page-link a{color:#ff5b4d;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.catalog-product-page-link a:hover,.catalog-product-page-link a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.catalog-specs{margin:18px 0 24px;padding:18px 0;border-top:1px solid #2d3230;border-bottom:1px solid #2d3230;display:grid;gap:9px;color:#dfe2dd;font-size:.9rem}
.catalog-specs span{display:flex;justify-content:space-between;gap:20px}.catalog-specs b{color:#7e8883;font-weight:650}
.catalog-checkout{display:grid;gap:11px}.catalog-checkout label{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#b7bdb9}
.catalog-checkout select{width:100%;border:1px solid #434945;background:#161a18;color:#fff;padding:14px;font:inherit}
.catalog-total{display:flex;align-items:baseline;justify-content:space-between;color:#9da6a1}.catalog-total strong{font-size:1.25rem;color:#fff}
.catalog-pay-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:#e33d32;color:#fff;padding:16px 18px;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.catalog-pay-button:hover,.catalog-pay-button:focus-visible{background:#ff5548;outline:2px solid #fff;outline-offset:3px}
.catalog-order-note{margin:2px 0 0;color:#7e8883;font-size:.75rem;line-height:1.55}
.match-item.product-choice{position:relative;overflow:hidden}.match-item.product-choice::after{content:'VIEW & PAY ↗';display:block;margin-top:12px;color:#d53931;font-size:.68rem;font-weight:850;letter-spacing:.12em}
.match-item.product-choice:hover{transform:translateY(-2px);transition:.18s ease}
@media(max-width:820px){.catalog-detail-grid{grid-template-columns:1fr}.catalog-gallery{min-height:0}.catalog-detail-copy{padding:28px 22px}.catalog-gallery figure:first-child img{height:260px}.catalog-gallery img{height:170px}}
@media(max-width:520px){.catalog-gallery{grid-template-columns:1fr}.catalog-gallery figure:first-child{grid-column:auto}.catalog-gallery figure:first-child img,.catalog-gallery img{height:230px}.catalog-specs span{display:grid;gap:3px}}
