/* KreaStore 7.28 – termékadatlap, a meglévő vásárlási logika változtatása nélkül */
.ks728-product-detail{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(20px,3vw,44px)!important;align-items:start;margin:22px 0 36px!important}
.ks728-product-detail>*{min-width:0}
.ks728-product-detail .ks-product-media{padding:18px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 4px 22px rgba(21,48,79,.05)}
.ks728-product-detail .ks-product-main{display:flex;align-items:center;justify-content:center;width:100%;min-height:320px;aspect-ratio:1.18;background:#fff;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;position:relative}
.ks728-product-detail .ks-product-main img{width:100%;height:100%;max-height:480px;object-fit:contain;display:block}
.ks728-product-detail .ks-zoom-hint{position:absolute;bottom:12px;right:12px;background:#fff;color:#183a5c;border:1px solid #d8e1ed;border-radius:6px;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #142a4215}
.ks728-product-detail .ks-product-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ks728-product-detail .ks-product-thumb{width:72px;height:72px;flex:none;border:1px solid #dbe3ed;border-radius:7px;background:#fff;padding:5px;cursor:pointer}
.ks728-product-detail .ks-product-thumb.is-active,.ks728-product-detail .ks-product-thumb:focus-visible{border:2px solid #bd2639;outline-offset:2px}
.ks728-product-detail .ks-product-thumb img{width:100%;height:100%;object-fit:contain}
.ks728-product-detail .ks70-product-info{min-width:0}
.ks728-purchase-card{background:#fff;border:1px solid #dfe7ef;border-top:4px solid #1d4773;border-radius:10px;padding:clamp(18px,2.3vw,30px);box-shadow:0 8px 26px rgba(16,43,73,.07)}
.ks728-eyebrow{font-size:11px;letter-spacing:.12em;color:#59718a;font-weight:750;margin-bottom:12px}
.ks728-product-detail h1{font-size:clamp(24px,2.25vw,34px);line-height:1.2;color:#17395d;margin:0 0 18px;overflow-wrap:anywhere}
.ks728-product-detail #ks-variant-price{font-size:clamp(25px,2.4vw,36px);line-height:1.2;color:#b92539;margin:0 0 18px;font-weight:800}
.ks728-product-detail .ks-stock-status{font-weight:700;color:#216d4b;margin:15px 0 6px}
.ks728-product-detail .ks-delivery-estimate{font-size:13px;color:#43576d;margin:0 0 18px}
.ks728-product-detail .ks70-buy{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px}
.ks728-product-detail .ks70-buy label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px;color:#26425d}
.ks728-product-detail .ks-variant-picker{flex-basis:100%}
.ks728-product-detail .ks70-buy select,.ks728-product-detail .ks70-buy input[type=number]{height:44px;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#1d354d;padding:8px 12px;max-width:100%}
.ks728-product-detail .ks70-buy input[type=number]{width:90px}
.ks728-product-detail .ks70-buy .btn{min-height:44px;flex:1 1 190px;background:#bf2639;color:#fff;border:1px solid #bf2639;border-radius:6px;font-weight:750;padding:10px 18px}
.ks728-product-detail .ks70-buy .btn:hover:not(:disabled){background:#a91e30}
.ks728-product-detail .ks70-buy .btn:disabled{opacity:.5;cursor:not-allowed}
.ks728-service-note{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #e7edf3;margin-top:22px;padding-top:15px;font-size:12px;color:#48647d}
.ks728-product-tabs,.ks728-recommend-section{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:clamp(16px,2vw,26px);margin:24px 0}
.ks728-product-tabs .ks-tabs-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #dfe7ef;padding-bottom:10px}
.ks728-product-tabs .ks-tabs-nav button{color:#24445f;background:#f1f5f9;border:1px solid #dce5ee;border-radius:6px;padding:10px 14px;font-weight:700}
.ks728-product-tabs .ks-tabs-nav button[aria-selected=true]{background:#1d4773;border-color:#1d4773;color:#fff}
.ks728-product-tabs .ks-tab-panel{padding-top:18px}
.ks728-product-tabs .ks-tab-specs{display:grid;gap:0}
.ks728-product-tabs .ks-tab-specs>div{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:12px;padding:12px;border-bottom:1px solid #e6edf4}
.ks728-product-tabs .ks-tab-specs>div:nth-child(odd){background:#f6f9fc}
.ks728-product-tabs .ks-tab-specs dt{font-weight:700;color:#36546f}
.ks728-product-tabs .ks-tab-specs dd{margin:0;overflow-wrap:anywhere}
.ks728-recommend-section h2{color:#17395d;margin-top:0}
.ks728-recommend-section .ks-recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ks728-recommend-section .ks-recommend-card{min-width:0;border:1px solid #e1e8ef;border-radius:8px;padding:12px;background:#fff;text-decoration:none}
.ks728-recommend-section .ks-recommend-card img{max-width:100%;object-fit:contain}
@media(max-width:860px){.ks728-product-detail{grid-template-columns:minmax(0,1fr)!important}.ks728-recommend-section .ks-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ks728-product-detail .ks-product-main{min-height:240px}.ks728-product-detail .ks-product-thumb{width:58px;height:58px}.ks728-purchase-card{padding:18px}.ks728-product-tabs .ks-tab-specs>div{grid-template-columns:1fr;gap:3px}.ks728-recommend-section .ks-recommend-grid{gap:9px}.ks728-product-detail .ks70-buy .btn{flex-basis:100%}}
