/* Context: product. Source order and media conditions preserved. */

.kt-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1.5rem;align-items:start}
.kt-product-main{min-width:0}
.kt-product-heading{font-size:clamp(1.5rem,2.4vw,2.4rem);background:#fff;padding:1rem 1.4rem;border-radius:1rem;margin-bottom:1rem}
.kt-product-gallery-shell{padding:0;border-radius:1.3rem;box-shadow:none;overflow:hidden}
.kt-product-main .kt-product-details{margin-top:1rem;padding:0;border:0;box-shadow:none;overflow:visible}
.kt-product-rail{position:sticky;top:var(--kt-sticky-offset);min-width:0;max-height:calc(100dvh - var(--kt-sticky-offset) - 1rem);overflow:auto;scrollbar-width:thin}
.kt-product-rail .kt-product-sidebar{position:static;width:100%;max-width:none}
.kt-product-rail .behin-product-sidebar{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important}
.kt-product-rail .kt-product-summary{float:none!important;width:100%!important;margin:0!important;border-radius:1rem;padding:1.2rem}
.kt-product-summary .product_title{display:none}
.kt-purchase-fallback{margin-top:1rem;border:1px solid #e5e5ee;border-radius:1rem;background:#fff}
.kt-purchase-fallback>summary{padding:1rem;cursor:pointer}
.kt-product-anchors{position:sticky;top:var(--kt-sticky-offset);z-index:30;display:flex;gap:.6rem;padding:.7rem;background:#fffffff5;border:1px solid #eee;border-radius:1rem;backdrop-filter:blur(10px);box-shadow:0 6px 20px #08052d0a}
.kt-product-anchors a{flex:1;text-align:center;white-space:nowrap;padding:.6rem .5rem;background:#f4f2fa;border-radius:.6rem;color:#18142e;text-decoration:none;font-size:.9rem}
.kt-product-anchors a:hover,.kt-product-anchors a:focus-visible{background:#ede7ff;color:#5b3df5}
.kt-product-section{scroll-margin-top:calc(var(--kt-sticky-offset) + 5rem);padding:clamp(1rem,3vw,2.5rem);margin-top:1rem;background:#fff;border:1px solid #eee;border-radius:1rem}
.kt-product-section img{max-width:100%;height:auto;border-radius:1rem}
.kt-product-section h2{font-size:clamp(1.3rem,2.4vw,2rem);margin-bottom:1rem}
.kt-faq{padding:1rem;border:1px solid #e5e5ee;border-radius:.8rem;margin-block:.7rem}.kt-faq summary{cursor:pointer;font-weight:700}
@media(max-width:1023px){
 .kt-product-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem}
}
@media(max-width:767px){
 .kt-product-layout{display:grid;grid-template-columns:minmax(0,1fr)}.kt-product-main{display:contents}.kt-product-heading{grid-row:1;font-size:1.4rem}.kt-product-gallery-shell{grid-row:2}.kt-product-rail{grid-row:3;width:100%;position:static;max-height:none;overflow:visible}.kt-product-main .kt-product-details{grid-row:4;min-width:0}.kt-product-anchors{overflow-x:auto;gap:.4rem}.kt-product-anchors a{font-size:.75rem}
}
.kt-product-anchors{transition:top .22s ease}
.kt-product-rail{max-height:none;overflow:visible}
.kt-purchase-fallback{border:0;padding:0;margin-top:1rem}
.kt-product-sidebar h2{font-size:1.05rem;line-height:1.8}
.kt-product-sidebar .behin-product-side-title{font-size:1.3rem}
@media(max-width:767px){
 .kt-product-rail{position:static;max-height:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){.kt-product-anchors{transition:none}}

.single-product .single_add_to_cart_button,.single-product .behin-cart-form .behin-cta{background:linear-gradient(115deg,#ff6253,#f44336 55%,#dc293a)!important;color:#fff!important;box-shadow:0 5px 16px #f4433626}
.single-product .single_add_to_cart_button:hover,.single-product .behin-cart-form .behin-cta:hover{background:linear-gradient(115deg,#f65246,#e93732 55%,#c82235)!important}
.kt-specifications{border:1px solid #e8e8ec;border-radius:18px;padding:clamp(12px,2vw,24px);font-size:1rem;line-height:1.9}
.kt-specification-rows{margin:0;display:grid;gap:10px}
.kt-specification-rows>div{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:16px;background:#f4f4f6;padding:14px 18px;border-radius:12px}
.kt-specification-rows dt{font-weight:700}.kt-specification-rows dd{margin:0;overflow-wrap:anywhere}
.kt-specifications .woocommerce-product-attributes{margin-top:16px;border:0;border-collapse:separate;border-spacing:0 8px}
.kt-specifications .woocommerce-product-attributes :is(th,td){background:#f4f4f6;border:0;padding:12px;font-size:1rem}
.kt-specifications .kt-short-description>:last-child{margin-bottom:0}
@media(max-width:480px){.kt-specification-rows>div{grid-template-columns:1fr;gap:4px;padding:12px}}

.kt-specification-rows>div{background:none;padding:0;gap:4px}
.kt-specification-rows :is(dt,dd){background:#f1eeee;border-radius:10px;padding:12px 16px}
.kt-specification-note{margin-block:14px}
