/* KADIRGEHT SHOP V8 – sole consolidated polish for the shop pages.
 * Loaded after old CSS. Only overrides visual shop elements; no checkout scripts touched.
 */
:root{--v8-gold:#deb37d;--v8-dark:#0c1411}
body[data-page="catalog"] .hero-grid > *,body[data-page="product"] .hero-grid > *,
body[data-page="catalog"] .story > *,body[data-page="product"] .story > *,
.cta-panel > *, .product-card > *{min-width:0}
body[data-page="catalog"] .story-art,body[data-page="product"] .story-art{
  min-height:clamp(310px,34vw,475px);background:none!important;overflow:hidden;position:relative;
  border:1px solid rgba(222,179,125,.23);border-radius:22px;
  box-shadow:0 18px 52px rgba(0,0,0,.33)
}
.story-art img{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover;object-position:center 40%}
.story-text p{max-width:600px}
/* Product mockups are finished compositions; never crop or tilt the supplied image. */
body[data-page="product"] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(26px,5vw,66px)}
body[data-page="product"] .cover-wrap{width:100%;min-height:0;max-width:100%;padding:clamp(10px,2vw,22px);background:radial-gradient(circle at center,rgba(38,77,56,.30),transparent 73%);border-radius:22px}
body[data-page="product"] .cover-wrap img,
body[data-page="product"] .cover-wrap.bundle-mockup img{
 width:100%;max-width:610px;height:auto;max-height:560px;min-width:0;object-fit:contain;
 transform:none!important;box-shadow:none;border-radius:12px;filter:none
}
.product-card-media{overflow:hidden;padding:18px;min-width:0;min-height:270px}
.product-card-media img{display:block;max-width:100%;max-height:100%;height:auto;width:100%;object-fit:contain;transform:none!important;filter:none}
.product-card-media.double img{width:49%;max-width:49%;height:auto;max-height:100%;margin:0!important}
/* The lower product CTA is its own proper two-column area, not a squeezed flex item. */
.cta-panel{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:235px;padding:clamp(25px,4vw,46px)}
.cta-panel .cta-copy{min-width:0}
.cta-panel .cta-copy .section-title{margin:12px 0 17px!important;font-size:clamp(30px,3.1vw,47px);line-height:1.12;overflow-wrap:normal}
.cta-panel .cta-action{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end}
.cta-panel .btn-buy{width:100%;min-height:60px;max-width:440px;padding:16px 18px;white-space:normal;text-align:center;line-height:1.4;font-size:clamp(14px,1.1vw,16px);box-shadow:0 12px 28px #0005}
.hero-grid .buttons .btn-buy{min-height:56px;white-space:normal;text-align:center}
.hero-grid .buttons .btn{max-width:100%}
.story{gap:clamp(22px,5vw,66px)}
@media(max-width:960px){body[data-page="product"] .hero-grid{gap:22px}.cta-panel{grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);gap:26px}.cta-panel .cta-copy .section-title{font-size:clamp(29px,3.2vw,39px)}}
@media(max-width:680px){
 body[data-page="product"] .hero-grid{grid-template-columns:1fr;gap:17px}
 body[data-page="product"] .cover-wrap{min-height:0;order:-1;padding:8px 0}
 body[data-page="product"] .cover-wrap img,body[data-page="product"] .cover-wrap.bundle-mockup img{max-width:100%;max-height:none;width:min(100%,480px);margin:0 auto}
 .cta-panel{display:flex!important;flex-direction:column;align-items:stretch;gap:22px;padding:26px 22px;min-height:0}
 .cta-panel .cta-action{width:100%;justify-content:stretch}
 .cta-panel .btn-buy{max-width:none;width:100%;min-height:60px}
 .cta-panel .cta-copy .section-title{font-size:clamp(28px,8vw,38px)}
 body[data-page="catalog"] .story-art,body[data-page="product"] .story-art{min-height:330px}
 .story-art img{object-position:center 38%}
 .product-card-media{min-height:245px;height:auto}
 .hero-grid .buttons .btn-buy{width:100%}
}
@media(max-width:360px){.cta-panel{padding:22px 16px}body[data-page="catalog"] .story-art,body[data-page="product"] .story-art{min-height:285px}}
