.ck-product-page { padding: 24px 0 72px; background: var(--ck-color-white); }
.ck-product-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; color: var(--ck-color-muted); font-size: .74rem; }
.ck-product-breadcrumb a { color: var(--ck-color-muted); text-decoration: none; }
.ck-product-breadcrumb a:hover { color: var(--ck-color-blue); }
.ck-product-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(30px, 5vw, 72px); align-items: center; padding: 24px 0 46px; }
.ck-product-hero__media { position: relative; min-height: 480px; display: grid; place-items: center; padding: 30px; border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-lg); background: var(--ck-color-canvas); }
.ck-product-hero__media img { max-width: 100%; max-height: 520px; object-fit: contain; }
.ck-product-placeholder { width: min(260px, 70%); aspect-ratio: .7; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(150deg, var(--ck-color-blue), #073275); color: var(--ck-color-white); box-shadow: var(--ck-shadow-md); transform: perspective(800px) rotateY(-7deg); }
.ck-product-placeholder span { transform: rotate(-90deg); font-weight: 900; letter-spacing: .1em; }
.ck-product-hero__summary h1 { max-width: 720px; margin: 0; color: var(--ck-color-navy); font-family: var(--ck-font-display); font-size: clamp(2.4rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.ck-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 24px 0; }
.ck-product-facts span { display: grid; gap: 2px; min-height: 68px; padding: 12px 14px; border: 1px solid var(--ck-color-border); border-radius: 10px; background: var(--ck-color-white); }
.ck-product-facts strong { color: var(--ck-color-navy); font-size: .95rem; }
.ck-product-facts span { color: var(--ck-color-muted); font-size: .72rem; }
.ck-product-buybox { max-width: 540px; padding: 20px; border: 1px solid #c8d6e9; border-radius: var(--ck-radius-md); background: var(--ck-color-canvas); }
.ck-product-buybox p { margin: 0; color: var(--ck-color-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ck-product-buybox > strong { display: block; margin-top: 2px; color: var(--ck-color-navy); font-size: 2.2rem; line-height: 1.1; }
.ck-product-buybox > span { display: block; margin-top: 2px; color: var(--ck-color-muted); font-size: .82rem; }
.ck-product-buybox > small { display: block; margin: 8px 0 14px; color: #354055; }
.ck-product-no-offer { max-width: 540px; padding: 18px; border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-md); background: var(--ck-color-canvas); }
.ck-product-no-offer p { margin: 5px 0 0; color: var(--ck-color-muted); }
.ck-product-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; padding: 34px 0; border-top: 1px solid var(--ck-color-border); }
.ck-product-content h2, .ck-product-specs h2, .ck-offers-section h2, .ck-related-products h2 { color: var(--ck-color-navy); font-family: var(--ck-font-display); letter-spacing: -.035em; }
.ck-product-content > h2 { margin: 0 0 18px; font-size: 1.75rem; }
.ck-product-specs { align-self: start; padding: 20px; border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-md); background: var(--ck-color-white); }
.ck-product-specs h2 { margin: 0 0 12px; font-size: 1.2rem; }
.ck-product-specs dl { margin: 0; }
.ck-product-specs dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e4e9ef; }
.ck-product-specs dl > div:last-child { border-bottom: 0; }
.ck-product-specs dt { color: var(--ck-color-muted); font-size: .75rem; }
.ck-product-specs dd { margin: 0; color: var(--ck-color-navy); font-size: .78rem; font-weight: 800; text-align: right; }
.ck-offers-section { padding: 38px 0 42px; border-top: 1px solid var(--ck-color-border); }
.ck-offers-table-wrap { overflow-x: auto; border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-md); }
.ck-offers-table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--ck-color-white); }
.ck-offers-table th { padding: 12px 14px; background: var(--ck-color-canvas); color: var(--ck-color-muted); font-size: .7rem; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.ck-offers-table td { padding: 15px 14px; border-top: 1px solid var(--ck-color-border); vertical-align: middle; }
.ck-offers-table td strong { color: var(--ck-color-navy); }
.ck-offers-table td del { display: block; color: var(--ck-color-muted); font-size: .72rem; }
.ck-offer-discount { display: inline-block; margin-left: 8px; padding: 3px 5px; border-radius: 4px; background: var(--ck-color-orange); color: var(--ck-color-navy); font-size: .66rem; font-weight: 900; }
.ck-stock { display: inline-flex; align-items: center; gap: 5px; font-size: .72rem; font-weight: 800; }
.ck-stock::before { width: 8px; height: 8px; content: ""; border-radius: 50%; background: #6d7786; }
.ck-stock--instock::before { background: #238636; }
.ck-stock--outofstock::before { background: #b42318; }
.ck-offers-table .ck-button { white-space: nowrap; }
.ck-affiliate-note { margin: 10px 0 0; color: var(--ck-color-muted); font-size: .72rem; }
.ck-related-products { padding-top: 34px; border-top: 1px solid var(--ck-color-border); }
.ck-offer-unavailable { display: inline-block; min-width: 130px; padding: 9px 12px; border: 1px solid var(--ck-color-border); border-radius: 8px; background: var(--ck-color-canvas); color: var(--ck-color-muted); font-size: .72rem; font-weight: 800; text-align: center; }
