.rk-lp-root,.rk-lp-root *{box-sizing:border-box}
.rk-lp-root{color:var(--rk-text);background:var(--rk-bg);font-family:var(--rk-font,inherit);line-height:1.45;margin:0 auto 24px;max-width:100%}
.rk-lp-root button,.rk-lp-root input{font-family:inherit}
.rk-lp-root button{cursor:pointer;line-height:1.2}
.rk-lp-root img{max-width:100%;height:auto;display:block;margin:0 auto}
.rk-lp-root .rk-lp-heading{color:var(--rk-primary);font-size:28px;font-weight:700;margin:0 0 4px}
.rk-lp-root .rk-lp-sub-heading{margin:0 0 14px;opacity:.75}
.rk-lp-root .rk-lp-grid{--c:var(--rk-cols,4);--g:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}
.rk-lp-root .rk-lp-grid>.rk-lp-card{flex:0 0 calc((100% - (var(--c) - 1) * var(--g)) / var(--c));max-width:calc((100% - (var(--c) - 1) * var(--g)) / var(--c));min-width:0}
.rk-lp-root .rk-lp-heading,.rk-lp-root .rk-lp-sub-heading{text-align:center}
.rk-lp-root .rk-lp-card{position:relative;display:block;margin:0;cursor:pointer;background:var(--rk-card-bg);border:var(--rk-card-bw) solid var(--rk-card-bc);border-radius:var(--rk-card-r);padding:var(--rk-card-p);transition:border-color .15s}
.rk-lp-root .rk-lp-card.is-selected{border:4px solid var(--rk-select);padding:max(0px,calc(var(--rk-card-p) + var(--rk-card-bw) - 4px))}
.rk-lp-root .rk-lp-check{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}
.rk-lp-root .rk-lp-tick{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:9px;background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,box-shadow .18s;z-index:2}
.rk-lp-root .rk-lp-tick::after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);margin-top:-3px;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}
.rk-lp-root .rk-lp-card:hover .rk-lp-tick{border-color:var(--rk-check)}
.rk-lp-root .rk-lp-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08)}
.rk-lp-root .rk-lp-check:checked + .rk-lp-tick{background:var(--rk-check);border-color:var(--rk-check);box-shadow:0 3px 10px rgba(0,0,0,.18)}
.rk-lp-root .rk-lp-check:checked + .rk-lp-tick::after{transform:rotate(45deg) scale(1)}
.rk-lp-root .rk-lp-check:focus-visible + .rk-lp-tick{outline:3px solid var(--rk-select);outline-offset:2px}
.rk-lp-root .rk-lp-card-img{display:block;width:100%;aspect-ratio:var(--rk-img-ratio,1/1);overflow:hidden;border-radius:calc(var(--rk-card-r) * .6);margin-bottom:8px;background:#f8fafc}
.rk-lp-root .rk-lp-card-img img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:var(--rk-img-fit,cover)}
.rk-lp-root .rk-lp-card-title{display:block;font-size:var(--rk-card-ts);color:var(--rk-card-tc);font-weight:600;line-height:var(--rk-card-lh,1.55);margin:0 0 var(--rk-card-gap,6px);padding-top:2px}
.rk-lp-root .rk-lp-card-price{display:block;font-size:var(--rk-card-ps);color:var(--rk-card-pc);font-weight:700;line-height:1.45;margin:0 0 12px}
.rk-lp-root .rk-lp-card-price *{color:inherit;font-size:inherit}
.rk-lp-root .rk-lp-pick{display:block;text-align:center;padding:7px;border:1.5px solid var(--rk-primary);color:var(--rk-primary);border-radius:7px;font-weight:600}
.rk-lp-root .rk-lp-card.is-selected .rk-lp-pick{background:var(--rk-primary);color:#fff}

.rk-lp-root.rk-lp-checkout{max-width:var(--rk-form-w);background:var(--rk-form-bg);padding:var(--rk-form-p);border:var(--rk-form-bw) solid var(--rk-form-bc);border-radius:var(--rk-form-r)}
.rk-lp-root .rk-lp-head{background:var(--rk-secondary);color:var(--rk-primary);font-weight:700;font-size:20px;padding:8px 12px;border-radius:8px;margin-bottom:12px}
.rk-lp-root .rk-lp-cart.is-loading{opacity:.55;pointer-events:none}
.rk-lp-root .rk-lp-empty{text-align:center;padding:18px;opacity:.7}
.rk-lp-root .rk-lp-item{position:relative;display:grid;grid-template-columns:72px 1fr auto auto;gap:12px;align-items:start;border:1px solid #e5e7eb;border-radius:10px;padding:12px 34px 12px 12px;margin-bottom:10px}
.rk-lp-root .rk-lp-item-img img{width:72px;height:72px;object-fit:contain}
.rk-lp-root .rk-lp-item-title{font-weight:700}
.rk-lp-root .rk-lp-item-price{color:var(--rk-price);font-weight:700}
.rk-lp-root .rk-lp-item-err{color:#dc2626;font-size:13px;margin-top:4px}
.rk-lp-root .rk-lp-remove{position:absolute;top:6px;right:8px;border:0;background:none;color:#ef4444;font-size:18px;padding:2px 6px}
.rk-lp-root .rk-lp-vlabel,.rk-lp-root .rk-lp-small{font-size:13px;opacity:.8;margin-top:6px;display:block}
.rk-lp-root .rk-lp-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.rk-lp-root .rk-lp-pill{background:var(--rk-v-bg);color:var(--rk-v-c);border:1px solid var(--rk-v-bc);border-radius:var(--rk-v-r);padding:var(--rk-v-p) calc(var(--rk-v-p)*2.2);font-size:13px}
.rk-lp-root .rk-lp-pill.is-active{background:var(--rk-v-abg);color:var(--rk-v-ac);border-color:var(--rk-vactive)}
.rk-lp-root .rk-lp-pill:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.rk-lp-root .rk-lp-qty-box{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;margin-top:4px}
.rk-lp-root .rk-lp-qty-box button{border:0;background:none;width:30px;height:30px;font-size:17px;color:inherit;padding:0}
.rk-lp-root .rk-lp-qty-input{width:42px;height:30px;border:0;text-align:center;background:transparent;color:inherit;padding:0;-moz-appearance:textfield}
.rk-lp-root .rk-lp-sub{text-align:right;color:var(--rk-price);min-width:80px}
.rk-lp-root .rk-lp-total{display:flex;justify-content:space-between;align-items:center;background:var(--rk-secondary);padding:10px 14px;border-radius:8px;font-weight:700;font-size:20px;margin:12px 0 16px}
.rk-lp-root .rk-lp-total strong{color:var(--rk-primary)}
.rk-lp-root .rk-lp-field{margin-bottom:10px}
.rk-lp-root .rk-lp-field label{display:block;font-size:var(--rk-lb-s);color:var(--rk-lb-c);font-weight:var(--rk-lb-w);margin-bottom:4px}
.rk-lp-root .rk-lp-field input{width:100%;height:var(--rk-f-h);padding:0 var(--rk-f-p);background:var(--rk-f-bg);color:var(--rk-in-c);font-size:var(--rk-in-s);border:var(--rk-f-bw) solid var(--rk-f-bc);border-radius:var(--rk-f-r);box-shadow:none;margin:0}
.rk-lp-root .rk-lp-field input::placeholder{color:var(--rk-ph-c);opacity:1}
.rk-lp-root .rk-lp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rk-lp-root .rk-lp-msg{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin:8px 0}
.rk-lp-root .rk-lp-submit{width:100%;margin-top:6px;background:var(--rk-btn-bg);color:var(--rk-btn-c);font-size:var(--rk-btn-s);font-weight:var(--rk-btn-w);padding:var(--rk-btn-p);border:var(--rk-btn-bw) solid var(--rk-btn-bc);border-radius:var(--rk-btn-r);transition:background .15s}
.rk-lp-root .rk-lp-submit:hover{background:var(--rk-btn-hbg);color:var(--rk-btn-hc)}
.rk-lp-root .rk-lp-submit:disabled{opacity:.6;cursor:wait}

.rk-lp-root.rk-lp-modal{position:fixed;inset:0;margin:0;max-width:none;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:999999;padding:16px}
.rk-lp-root.rk-lp-modal.is-open{display:flex}
.rk-lp-root .rk-lp-modal-box{background:var(--rk-pop-bg);width:var(--rk-pop-w);max-width:100%;border-radius:var(--rk-pop-r);padding:26px;text-align:center;color:var(--rk-text)}
.rk-lp-root .rk-lp-tick-ico{width:68px;height:68px;border-radius:50%;background:var(--rk-pop-ic);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.rk-lp-root .rk-lp-modal-box h3{color:var(--rk-pop-ic);margin:0 0 8px;font-size:22px}
.rk-lp-root .rk-lp-modal-box p{margin:0 0 16px;opacity:.8}
.rk-lp-root .rk-lp-ok{background:var(--rk-pop-obg);color:var(--rk-pop-oc);border:0;border-radius:8px;padding:10px 36px;font-size:16px;font-weight:700}

@media(max-width:1024px){.rk-lp-root .rk-lp-grid{--c:var(--rk-cols-t,3)}}
@media(max-width:600px){
 .rk-lp-root .rk-lp-head{font-size:17px;padding:6px 10px;margin-bottom:8px}
 .rk-lp-root .rk-lp-item{grid-template-columns:54px 1fr auto;gap:4px 10px;padding:8px 30px 8px 8px;margin-bottom:8px;align-items:center}
 .rk-lp-root .rk-lp-item-img img{width:54px;height:54px}
 .rk-lp-root .rk-lp-item-body{grid-column:2 / 4;align-self:start}
 .rk-lp-root .rk-lp-item-title{font-size:15px}
 .rk-lp-root .rk-lp-qty{grid-column:1 / 3;display:flex;align-items:center;gap:8px;margin:0}
 .rk-lp-root .rk-lp-sub{grid-column:3;display:flex;align-items:center;gap:6px;min-width:0;text-align:right}
 .rk-lp-root .rk-lp-qty .rk-lp-small,.rk-lp-root .rk-lp-sub .rk-lp-small{margin:0;font-size:12px}
 .rk-lp-root .rk-lp-qty-box{margin:0}
 .rk-lp-root .rk-lp-qty-box button{width:26px;height:26px}
 .rk-lp-root .rk-lp-qty-input{width:34px;height:26px}
 .rk-lp-root .rk-lp-vlabel{margin-top:2px;font-size:12px}
 .rk-lp-root .rk-lp-pills{gap:5px;margin-top:2px}
 .rk-lp-root .rk-lp-pill{font-size:12px;padding:3px 10px}
 .rk-lp-root .rk-lp-total{margin:8px 0 10px;padding:8px 12px;font-size:18px}
 .rk-lp-root .rk-lp-shipping{margin:8px 0}
 .rk-lp-root .rk-lp-ship-opt{padding:8px 10px;margin-bottom:6px}
 .rk-lp-root .rk-lp-field{margin-bottom:8px}
 .rk-lp-root .rk-lp-field label{margin-bottom:2px}
 .rk-lp-root .rk-lp-empty{padding:10px}
 .rk-lp-root .rk-lp-sub-heading{margin-bottom:8px}
 .rk-lp-root .rk-lp-grid{--c:var(--rk-cols-m,2);--g:10px}
 .rk-lp-root.rk-lp-checkout{padding:12px}
}

.rk-lp-root .rk-lp-gobar{margin-top:18px;text-align:center}
.rk-lp-root .rk-lp-go{width:100%;max-width:440px;background:var(--rk-btn-bg);color:var(--rk-btn-c);font-size:var(--rk-btn-s);font-weight:var(--rk-btn-w);padding:var(--rk-btn-p) 24px;border:var(--rk-btn-bw) solid var(--rk-btn-bc);border-radius:var(--rk-btn-r);animation:rklp-pop .25s ease}
.rk-lp-root .rk-lp-go:hover{background:var(--rk-btn-hbg);color:var(--rk-btn-hc)}
@keyframes rklp-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rk-lp-root .rk-lp-shipping{margin:12px 0}
.rk-lp-root .rk-lp-ship-title{font-weight:700;margin-bottom:8px}
.rk-lp-root .rk-lp-ship-opt{display:flex;align-items:center;gap:10px;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer;position:relative}
.rk-lp-root .rk-lp-ship-opt input{position:absolute;opacity:0;width:0;height:0}
.rk-lp-root .rk-lp-radio{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;flex:none;position:relative;transition:border-color .15s}
.rk-lp-root .rk-lp-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--rk-check);transform:scale(0);transition:transform .15s}
.rk-lp-root .rk-lp-ship-opt input:checked + .rk-lp-radio{border-color:var(--rk-check)}
.rk-lp-root .rk-lp-ship-opt input:checked + .rk-lp-radio::after{transform:scale(1)}
.rk-lp-root .rk-lp-ship-opt.is-active{border-color:var(--rk-select);background:var(--rk-secondary)}
.rk-lp-root .rk-lp-ship-label{flex:1;font-weight:600}
.rk-lp-root .rk-lp-ship-cost{color:var(--rk-price);font-weight:700}
.rk-lp-root .rk-lp-lines>div{display:flex;justify-content:space-between;padding:4px 2px;font-size:15px}

.rk-lp-root .rk-lp-pay{margin:12px 0}
.rk-lp-root .rk-lp-pay-icon{flex:none}
.rk-lp-root .rk-lp-pay-icon img{max-height:24px;width:auto;display:inline-block;margin:0 0 0 4px}
.rk-lp-root .rk-lp-pay-box{background:#f8fafc;border-radius:10px;padding:10px 12px;margin:-2px 0 8px;font-size:14px}
.rk-lp-root .rk-lp-pay-box:empty{display:none!important}
.rk-lp-root .rk-lp-pay-box p{margin:0 0 6px}
.rk-lp-root .rk-lp-pay-box input[type=text],.rk-lp-root .rk-lp-pay-box input[type=tel],.rk-lp-root .rk-lp-pay-box input[type=number]{width:100%;height:42px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;margin:4px 0}

.rk-lp-root .rk-lp-card-price del{opacity:.55;font-size:.85em;font-weight:400;margin-right:6px;text-decoration:line-through}
.rk-lp-root .rk-lp-card-price ins{text-decoration:none;background:none;font-weight:700}
.rk-lp-root .rk-lp-badge{position:absolute;top:12px;left:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background-color:var(--rk-sale-bg);background-image:linear-gradient(135deg,rgba(255,255,255,.2),rgba(0,0,0,.14));color:var(--rk-sale-c);padding:5px 13px 5px 10px;border-radius:0 99px 99px 0;box-shadow:0 4px 10px rgba(0,0,0,.18);line-height:1.25;pointer-events:none}
.rk-lp-root .rk-lp-badge b{font-size:13px;font-weight:700;color:inherit}
.rk-lp-root .rk-lp-badge small{font-size:11px;font-weight:600;opacity:.95;color:inherit}
@media(max-width:600px){.rk-lp-root .rk-lp-badge{top:8px;padding:4px 10px 4px 8px}.rk-lp-root .rk-lp-badge b{font-size:12px}.rk-lp-root .rk-lp-badge small{font-size:10px}}

.rk-lp-root.rk-lp-align-left .rk-lp-grid{justify-content:flex-start}
.rk-lp-root.rk-lp-align-left .rk-lp-heading,.rk-lp-root.rk-lp-align-left .rk-lp-sub-heading{text-align:left}
