/* LastChanceOutlets v0.15.1 — product quick-view controls and responsive layout. */
#kkset-quick-modal .kkset-quick-content{width:min(94vw,1080px)!important;max-height:min(90vh,940px);padding:24px!important;overflow:auto}
#kkset-quick-modal .kkset-quick-content>.kkset-close{z-index:10;top:14px;right:14px;min-width:40px;min-height:40px;color:#101828;background:#f4f6f9}
#kkset-quick-body .lco-qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch;color:#101c35}
#kkset-quick-body .lco-qv-media{min-height:400px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#080b12}
#kkset-quick-body .lco-qv-media img{display:block;width:100%;height:100%;max-height:660px;object-fit:contain;object-position:center}
#kkset-quick-body .lco-qv-media .kkset-noimage{color:#fff;text-align:center;padding:24px}
#kkset-quick-body .lco-qv-info{min-width:0;padding:10px 4px 2px 0;display:flex;flex-direction:column}
#kkset-quick-body .lco-qv-kicker{align-self:flex-start;border-radius:100px;background:#fff0f1;padding:8px 15px;margin:0 42px 17px 0;color:#a70924;text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:800}
#kkset-quick-body .lco-qv-name{font-size:clamp(23px,2.8vw,34px);font-weight:900;line-height:1.2;margin:0 0 20px;color:#101c35;overflow-wrap:anywhere}
#kkset-quick-body .lco-qv-price{color:#0057c8;font-weight:900;font-size:clamp(24px,3vw,36px);margin:0 0 26px}
#kkset-quick-body .lco-qv-price del{font-size:.7em;color:#7c8595;margin-right:9px}
#kkset-quick-body .lco-qv-price ins{text-decoration:none}
#kkset-quick-body .lco-qv-sizes{border:0;min-width:0;padding:0;margin:0 0 24px}
#kkset-quick-body .lco-qv-sizes-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0;color:#667186;font-size:13px;font-weight:800;text-transform:uppercase}
#kkset-quick-body .lco-qv-sizes-head a{font-size:12px;color:#0057ce;text-transform:none;font-weight:750;text-decoration:underline;text-underline-offset:3px}
#kkset-quick-body .lco-qv-options{display:flex;gap:9px;flex-wrap:wrap;min-height:42px}
#kkset-quick-body .lco-qv-size input+span{min-width:48px;padding:10px 14px;min-height:42px;border:1px solid #c9d1de;border-radius:10px;background:#fff;transition:background .15s,border-color .15s,color .15s}
#kkset-quick-body .lco-qv-size input:checked+span{background:#095fd9;border-color:#095fd9;color:#fff}
#kkset-quick-body .lco-qv-size input:focus-visible+span{outline:3px solid #81b2ff;outline-offset:2px}
#kkset-quick-body .lco-qv-unavailable{font-size:13px;color:#9b3333;line-height:1.5;padding:10px 12px;background:#fff5f4;border-radius:9px}
#kkset-quick-body .lco-qv-actions{display:flex;align-items:stretch;gap:12px;margin-top:auto}
#kkset-quick-body .lco-qv-quantity{flex:0 0 auto;display:flex;align-items:center;overflow:hidden;border:1px solid #aeb7c6;border-radius:10px;background:#fff;height:52px}
#kkset-quick-body .lco-qv-quantity button{background:#f7f8fa;border:0;width:42px;min-width:42px;height:100%;font-size:23px;color:#17243b;cursor:pointer}
#kkset-quick-body .lco-qv-quantity button:hover{background:#eaf1fb}
#kkset-quick-body .lco-qv-quantity output{min-width:34px;text-align:center;font-size:17px;font-weight:700}
#kkset-quick-body .lco-qv-buy{flex:1 1 auto;min-width:0;min-height:52px;border:2px solid #0756c8;border-radius:999px;background:#1368e9;color:#fff;text-transform:uppercase;font-size:14px;font-weight:800;cursor:pointer}
#kkset-quick-body .lco-qv-buy:not(:disabled):hover{background:#0756c8}
#kkset-quick-body button:disabled{opacity:.5;cursor:not-allowed}
#kkset-quick-body .lco-qv-error{font-size:12px;color:#aa1230;line-height:1.5;min-height:20px;margin:9px 0 12px}
#kkset-quick-body .lco-qv-full{display:flex;justify-content:center;gap:9px;align-items:center;border:1px solid #cbd3dd;border-radius:999px;min-height:44px;text-align:center;font-weight:800;font-size:12px;text-transform:uppercase;color:#22304a;text-decoration:none;margin-bottom:18px}
#kkset-quick-body .lco-qv-full:hover{border-color:#0057ce;color:#0057ce}
#kkset-quick-body .lco-qv-delivery{font-size:12px;line-height:1.6;color:#607086;margin:0}
@media(max-width:720px){
 #kkset-quick-modal{padding:15px 10px;align-items:flex-start}
 #kkset-quick-modal .kkset-quick-content{width:min(100%,540px)!important;max-height:calc(100vh - 30px);padding:15px!important;border-radius:18px}
 #kkset-quick-body .lco-qv{display:flex;flex-direction:column;gap:17px}
 #kkset-quick-body .lco-qv-media{min-height:0;height:260px;border-radius:14px}
 #kkset-quick-body .lco-qv-media img{max-height:260px}
 #kkset-quick-body .lco-qv-info{padding:0}
 #kkset-quick-body .lco-qv-kicker{font-size:10px;margin-bottom:10px}
 #kkset-quick-body .lco-qv-name{font-size:22px;margin-bottom:10px;padding-right:25px}
 #kkset-quick-body .lco-qv-price{font-size:26px;margin-bottom:16px}
 #kkset-quick-body .lco-qv-sizes{margin-bottom:14px}
 #kkset-quick-body .lco-qv-actions{gap:9px}
 #kkset-quick-body .lco-qv-quantity{height:46px}
 #kkset-quick-body .lco-qv-quantity button{width:35px;min-width:35px}
 #kkset-quick-body .lco-qv-quantity output{min-width:28px}
 #kkset-quick-body .lco-qv-buy{min-height:46px;font-size:12px}
}
