.arbike-latera-drawer *,.arbike-latera-drawer *::before,.arbike-latera-drawer *::after{box-sizing:border-box;margin:0;padding:0}:root{--acp-primary:#3b3dbd;--acp-primary-light:#e8e8ff;--acp-primary-dark:#2a2c9e;--acp-success:#22c55e;--acp-danger:#ef4444;--acp-g50:#f9fafb;--acp-g100:#f3f4f6;--acp-g200:#e5e7eb;--acp-g300:#d1d5db;--acp-g400:#9ca3af;--acp-g700:#374151;--acp-g900:#111827;--acp-w:420px;--acp-r:10px;--acp-rs:6px;--acp-t:.3s cubic-bezier(.4,0,.2,1)}.arbike-latera-drawer :focus-visible{outline:2px solid var(--acp-primary);outline-offset:2px;border-radius:4px}.arbike-latera-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;opacity:0;visibility:hidden;transition:opacity var(--acp-t),visibility var(--acp-t);backdrop-filter:blur(2px)}.arbike-latera-overlay.active{opacity:1;visibility:visible}.arbike-latera-drawer{position:fixed;top:0;right:0;width:var(--acp-w);max-width:100vw;height:100vh;height:100dvh;background:#fff;z-index:99999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--acp-t);box-shadow:-10px 0 40px rgba(0,0,0,.12);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--acp-g900);font-size:14px;line-height:1.5}.arbike-latera-drawer.open{transform:translateX(0)}.arbike-latera-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--acp-g200);flex-shrink:0}.arbike-latera-title{font-size:18px;font-weight:700}.arbike-latera-close{width:32px;height:32px;border:none;background:var(--acp-g100);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--acp-g700);transition:background .2s}.arbike-latera-close:hover{background:var(--acp-g200)}.arbike-latera-milestone-msg{padding:8px 20px;text-align:center;font-size:13px;font-weight:600;color:var(--acp-g700);background:var(--acp-g50);flex-shrink:0;display:none}.arbike-latera-milestone-msg.visible{display:block}.arbike-latera-milestone-msg .amount{color:var(--acp-primary);font-weight:700}.arbike-latera-progress-wrap{padding:12px 20px 8px;flex-shrink:0;display:none}.arbike-latera-progress-wrap.visible{display:block}.arbike-latera-progress-bar{height:6px;background:var(--acp-g200);border-radius:3px;overflow:hidden}.arbike-latera-progress-fill{height:100%;background:linear-gradient(90deg,var(--acp-primary),var(--acp-primary-dark));border-radius:3px;transition:width .5s ease;width:0}.arbike-latera-milestones-dots{display:flex;justify-content:space-between;margin-top:8px}.arbike-latera-milestone-dot{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.arbike-latera-milestone-circle{width:40px;height:40px;border-radius:50%;border:3px solid var(--acp-g300);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s}.arbike-latera-milestone-dot.unlocked .arbike-latera-milestone-circle{border-color:var(--acp-primary);background:var(--acp-primary-light)}.arbike-latera-milestone-dot.current .arbike-latera-milestone-circle{border-color:var(--acp-primary);animation:acpPulse 2s infinite}@keyframes acpPulse{0%,100%{box-shadow:0 0 0 3px rgba(59,61,189,.2)}50%{box-shadow:0 0 0 6px rgba(59,61,189,.1)}}.arbike-latera-milestone-label{font-size:10px;font-weight:600;color:var(--acp-g400);text-align:center;white-space:nowrap}.arbike-latera-milestone-dot.unlocked .arbike-latera-milestone-label{color:var(--acp-primary)}.arbike-latera-milestone-num{font-size:10px;color:var(--acp-g400)}.arbike-latera-items{flex:1;overflow-y:auto;padding:12px 20px}.arbike-latera-empty{text-align:center;padding:40px 20px;color:var(--acp-g400);font-size:15px}.arbike-latera-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--acp-g100);align-items:flex-start;animation:acpSlideIn .3s ease}.arbike-latera-item:last-child{border-bottom:none}@keyframes acpSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.arbike-latera-item-gift{background:var(--acp-primary-light);border-radius:var(--acp-rs);padding:12px!important;margin:4px 0}.arbike-latera-gift-badge{display:inline-block;background:var(--acp-success);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;margin-top:4px}.arbike-latera-item-img{width:70px;height:70px;border-radius:var(--acp-rs);object-fit:cover;flex-shrink:0;background:var(--acp-g50)}.arbike-latera-item-info{flex:1;min-width:0}.arbike-latera-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.arbike-latera-item-name{font-weight:600;font-size:14px;line-height:1.3}.arbike-latera-item-remove{background:none;border:none;color:var(--acp-g400);cursor:pointer;font-size:16px;padding:2px;flex-shrink:0;transition:color .2s}.arbike-latera-item-remove:hover{color:var(--acp-danger)}.arbike-latera-item-variation{font-size:12px;color:var(--acp-g500);margin-top:2px}.arbike-latera-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.arbike-latera-item-price{font-weight:700;font-size:14px}.arbike-latera-qty{display:flex;align-items:center;border:2px solid var(--acp-g200);border-radius:var(--acp-rs);overflow:hidden}.arbike-latera-qty button{width:30px;height:30px;border:none;background:var(--acp-g50);cursor:pointer;font-size:16px;font-weight:600;color:var(--acp-g700);display:flex;align-items:center;justify-content:center;transition:background .2s}.arbike-latera-qty button:hover{background:var(--acp-g200)}.arbike-latera-qty-val{width:32px;text-align:center;font-weight:600;font-size:14px;background:#fff}.arbike-latera-offers{padding:0 20px;flex-shrink:0}.arbike-latera-offer-card{background:var(--acp-g50);border-radius:var(--acp-r);padding:12px;display:flex;align-items:center;gap:12px;margin-bottom:8px;border:1px solid var(--acp-g200);cursor:pointer;transition:border-color .2s}.arbike-latera-offer-card:hover,.arbike-latera-offer-card:focus-visible{border-color:var(--acp-primary)}.arbike-latera-offer-card.in-cart{opacity:.5;pointer-events:none}.arbike-latera-offer-img{width:55px;height:55px;border-radius:var(--acp-rs);object-fit:cover;flex-shrink:0}.arbike-latera-offer-info{flex:1}.arbike-latera-offer-badge{display:inline-block;background:var(--acp-danger);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;margin-bottom:4px}.arbike-latera-offer-name{font-size:13px;font-weight:600}.arbike-latera-offer-prices{display:flex;align-items:center;gap:8px;margin-top:2px}.arbike-latera-offer-original{font-size:12px;color:var(--acp-g400);text-decoration:line-through}.arbike-latera-offer-final{font-size:14px;font-weight:700;color:var(--acp-success)}.arbike-latera-footer{padding:12px 20px 16px;border-top:1px solid var(--acp-g200);background:#fff;flex-shrink:0}.arbike-latera-timer{background:linear-gradient(135deg,var(--acp-primary-light),#f0f0ff);border-radius:var(--acp-rs);padding:8px 12px;text-align:center;font-size:13px;font-weight:600;color:var(--acp-g700);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:6px}.arbike-latera-timer-countdown{font-weight:700;color:var(--acp-primary);font-variant-numeric:tabular-nums}.arbike-latera-timer-expired{opacity:.5}.arbike-latera-timer-expired .arbike-latera-timer-countdown{color:var(--acp-danger)}.arbike-latera-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;padding:8px 0}.arbike-latera-protection{padding:6px 0 8px}.arbike-latera-protection label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--acp-g700);cursor:pointer}.arbike-latera-protection input[type="checkbox"]{width:18px;height:18px;accent-color:var(--acp-primary);cursor:pointer}.arbike-latera-checkout{display:block;width:100%;padding:14px;background:var(--acp-primary);color:#fff!important;text-decoration:none!important;text-align:center;font-weight:700;font-size:16px;border-radius:var(--acp-r);border:none;cursor:pointer;transition:background .2s;margin-top:4px}.arbike-latera-checkout:hover{background:var(--acp-primary-dark)}.arbike-latera-trust{margin-top:12px;text-align:center}.arbike-latera-trust-text{font-size:11px;color:var(--acp-g400);margin-bottom:8px}.arbike-latera-trust-badges{display:flex;justify-content:center;gap:8px}.arbike-latera-badge{width:44px;height:28px;border-radius:4px}.arbike-latera-cart-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--acp-primary);color:#fff;border:none;cursor:pointer;font-size:22px;box-shadow:0 4px 20px rgba(59,61,189,.4);display:flex;align-items:center;justify-content:center;z-index:99990;transition:transform .2s,box-shadow .2s}.arbike-latera-cart-btn:hover{transform:scale(1.1)}.arbike-latera-cart-count{position:absolute;top:-4px;right:-4px;background:var(--acp-danger);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.arbike-latera-cart-count[data-count="0"]{display:none}.arbike-latera-notice{padding:10px 14px;border-radius:var(--acp-rs);font-size:13px;font-weight:500;margin-bottom:8px;animation:acpSlideIn .3s ease}.arbike-latera-notice-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.arbike-latera-loading .arbike-latera-items{opacity:.5;pointer-events:none}@media(max-width:480px){.arbike-latera-drawer{width:100vw}.arbike-latera-cart-btn{bottom:16px;right:16px}}body.arbike-latera-open{overflow:hidden}

/* v1.4.0 – VAT subtotal and shipping milestone state */
.arbike-latera-milestone-msg.shipping-unlocked{background:#f0fdf4;color:#166534;border-bottom:1px solid #bbf7d0}
.arbike-latera-milestone-msg.shipping-progress{background:#eff6ff;color:#1d4ed8;border-bottom:1px solid #bfdbfe}
.arbike-latera-subtotal small{display:block;margin-top:1px;font-size:10px;font-weight:600;color:var(--acp-g400)}

/* v1.5.0 — savings summary and discounted line prices */
.arbike-latera-item-price{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.arbike-latera-item-price-old{color:var(--acp-g400);font-weight:600;text-decoration-thickness:1.5px}
.arbike-latera-item-price-final{color:var(--acp-g900);font-weight:800;text-decoration:none}
.arbike-latera-item-gift .arbike-latera-item-price-final{color:#166534}
.arbike-latera-savings{display:flex;justify-content:space-between;align-items:center;padding:2px 0 7px;font-size:15px;font-weight:700;color:#5b6df2}
.arbike-latera-savings span:last-child{font-size:18px;font-variant-numeric:tabular-nums}


/* v1.6.0 — achieved benefit chips and next reward messaging */
.arbike-latera-unlocked-benefits{display:none;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:0 0 10px}
.arbike-latera-benefit-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #9ab0ff;border-radius:9px;background:#f8faff;color:#3b3dbd;font-size:13px;font-weight:700;line-height:1.1;white-space:nowrap}
.arbike-latera-benefit-chip.type-free_shipping{border-color:#86d6a7;background:#f0fdf4;color:#16733b}
.arbike-latera-benefit-chip.status-applied{box-shadow:0 1px 0 rgba(59,61,189,.06)}
.arbike-latera-benefit-chip.status-upgraded{opacity:.62;border-style:dashed}
.arbike-latera-benefit-emoji{font-size:14px;line-height:1}
.arbike-latera-benefit-label{overflow:hidden;text-overflow:ellipsis}
.arbike-latera-milestone-msg strong{font-weight:800}
@media(max-width:480px){.arbike-latera-unlocked-benefits{justify-content:flex-start}.arbike-latera-benefit-chip{font-size:12px;min-height:30px;padding:6px 8px}}


/* v1.7.0 — reserved discount timer, delivery note and white cart button */
.arbike-latera-timer{background:linear-gradient(135deg,#fff7ed,#fff1e6);border:1px solid #fed7aa;color:#9a3412}
.arbike-latera-timer-countdown{color:#c2410c}
.arbike-latera-delivery-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 6px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12.5px;line-height:1.35;font-weight:600}
.arbike-latera-delivery-note-icon{font-size:15px;line-height:1;transform:translateY(1px)}
.arbike-latera-cart-btn{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.08);box-shadow:0 12px 32px rgba(0,0,0,.14)}
.arbike-latera-cart-btn:hover{transform:scale(1.08);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.arbike-latera-cart-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px}
.arbike-latera-cart-icon svg{width:26px;height:26px;display:block;color:#111827}
.arbike-latera-cart-count{background:#111827;color:#fff;min-width:22px;height:22px;border-radius:999px;top:-5px;right:-5px;font-size:11px}
@media(max-width:480px){.arbike-latera-delivery-note{font-size:12px;padding:9px 10px}}


/* v1.8.0 — live delivery cut-off countdown */
.arbike-latera-delivery-note{transition:background .2s,border-color .2s,color .2s}
.arbike-latera-delivery-note.is-before-cutoff{background:#effcf5;border-color:#b7edce;color:#166534}
.arbike-latera-delivery-note.is-after-cutoff{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.arbike-latera-delivery-note.is-before-cutoff #arbike-latera-delivery-note-text{font-variant-numeric:tabular-nums;font-weight:750}


/* v1.8.1 — premium monochrome milestone styling */
.arbike-latera-progress-bar{background:#e5e7eb;height:7px;border-radius:999px}
.arbike-latera-progress-fill{background:linear-gradient(90deg,#111827,#000)!important;border-radius:999px}
.arbike-latera-milestones-dots{margin-top:12px;gap:8px}
.arbike-latera-milestone-dot{gap:6px}
.arbike-latera-milestone-circle{width:52px;height:52px;border:2px solid #d1d5db;background:#fff;color:#111827;font-size:16px;box-shadow:0 2px 8px rgba(17,24,39,.04)}
.arbike-latera-milestone-dot.unlocked .arbike-latera-milestone-circle,.arbike-latera-milestone-dot.current .arbike-latera-milestone-circle{border-color:#111827;background:#fff;color:#111827;box-shadow:0 6px 18px rgba(17,24,39,.08)}
.arbike-latera-milestone-dot.current .arbike-latera-milestone-circle{animation:arbikeLateraPulseMono 2s infinite}
@keyframes arbikeLateraPulseMono{0%,100%{box-shadow:0 0 0 0 rgba(17,24,39,.08),0 6px 18px rgba(17,24,39,.08)}50%{box-shadow:0 0 0 6px rgba(17,24,39,.05),0 6px 18px rgba(17,24,39,.08)}}
.arbike-latera-milestone-label{font-size:11px;font-weight:700;color:#6b7280;white-space:normal;line-height:1.2;max-width:74px}
.arbike-latera-milestone-dot.unlocked .arbike-latera-milestone-label,.arbike-latera-milestone-dot.current .arbike-latera-milestone-label{color:#111827}
.arbike-latera-milestone-num{font-size:11px;font-weight:700;color:#9ca3af}
.arbike-latera-milestone-dot.unlocked .arbike-latera-milestone-num,.arbike-latera-milestone-dot.current .arbike-latera-milestone-num{color:#111827}
.arbike-latera-milestone-msg .amount{color:#111827}
@media(max-width:480px){.arbike-latera-milestone-circle{width:48px;height:48px;font-size:15px}.arbike-latera-milestone-label{max-width:66px;font-size:10.5px}}


/* v1.8.2 — shortcode menu cart trigger */
.arbike-latera-menu-cart{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;margin:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#111827!important;box-shadow:none!important;cursor:pointer;line-height:1;text-decoration:none!important;vertical-align:middle;transition:background .18s ease,transform .18s ease,color .18s ease}
.arbike-latera-menu-cart:hover,.arbike-latera-menu-cart:focus-visible{background:#f3f4f6!important;color:#000!important;transform:translateY(-1px)}
.arbike-latera-menu-cart .arbike-latera-cart-icon{width:23px;height:23px}
.arbike-latera-menu-cart .arbike-latera-cart-icon svg{width:23px;height:23px;color:currentColor}
.arbike-latera-menu-cart .arbike-latera-cart-count{top:-3px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:#111827;color:#fff;font-size:10px;line-height:18px;border:2px solid #fff}
.arbike-latera-menu-cart .arbike-latera-cart-count[data-count="0"]{display:none}


/* v1.8.3 — dedicated premium floating shopping-bag icon. Uses its own class so header custom CSS cannot override it. */
#arbike-latera-cart-btn .arbike-latera-float-cart-icon{display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;line-height:0;color:#111827!important;filter:none!important;background:none!important}
#arbike-latera-cart-btn .arbike-latera-float-cart-icon svg{display:block!important;width:28px!important;height:28px!important;overflow:visible;color:#111827!important;fill:none!important}
#arbike-latera-cart-btn .arbike-latera-float-cart-icon svg path{stroke:#111827!important;fill:none!important}
#arbike-latera-cart-btn .arbike-latera-float-cart-icon svg circle{fill:#111827!important}

/* v1.9.0 — scoped promotion & product delivery estimate */
.arbike-latera-2x1-badge{display:inline-block;margin-top:4px;padding:2px 7px;border:1px solid #111827;border-radius:999px;background:#fff;color:#111827;font-size:10px;font-weight:800;letter-spacing:.02em}
.arbike-latera-offer-card.is-auto{cursor:default;background:#fafafa;border-color:#d1d5db}
.arbike-latera-offer-card.is-auto:hover{border-color:#d1d5db}
.arbike-latera-offer-auto-text{margin-top:4px;color:#374151;font-size:12px;font-weight:700}
.arbike-latera-product-delivery{display:flex;align-items:flex-start;gap:9px;margin:15px 0 4px;padding:11px 12px;border:1px solid #b7edce;border-radius:10px;background:#effcf5;color:#166534;font-size:13px;font-weight:700;line-height:1.38;transition:background .2s,border-color .2s,color .2s}
.arbike-latera-product-delivery-icon{font-size:16px;line-height:1;transform:translateY(1px)}
.arbike-latera-product-delivery.is-after-cutoff{background:#f8fafc;border-color:#e2e8f0;color:#475569}
#arbike-latera-product-delivery-text{font-variant-numeric:tabular-nums}
@media(max-width:480px){.arbike-latera-product-delivery{font-size:12px;padding:10px}}


/* v1.9.3 — product delivery notice fallback for Flatsome/custom product layouts */
.single-product .arbike-latera-product-delivery{display:flex!important;visibility:visible!important;clear:both;width:100%;box-sizing:border-box}
.single-product form.cart + .arbike-latera-product-delivery{margin-top:14px}


/* v1.9.4 — native WooCommerce coupon field and applied-coupon breakdown */
.arbike-latera-coupon{margin:2px 0 8px;padding:9px 0 8px;border-top:1px solid var(--acp-g200);border-bottom:1px solid var(--acp-g200)}
.arbike-latera-coupon-toggle{width:100%;padding:0;border:0;background:transparent;color:var(--acp-g900);display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-align:left}
.arbike-latera-coupon-toggle:hover{color:#000}
.arbike-latera-coupon-chevron{font-size:18px;line-height:1;transform:rotate(0deg);transition:transform .18s ease;color:var(--acp-g700)}
.arbike-latera-coupon.is-open .arbike-latera-coupon-chevron{transform:rotate(180deg)}
.arbike-latera-coupon-body{display:none;padding-top:10px}
.arbike-latera-coupon.is-open .arbike-latera-coupon-body{display:block}
.arbike-latera-coupon-input-row{display:flex;gap:7px}
.arbike-latera-coupon-input-row input{min-width:0;flex:1;height:38px;padding:0 11px;border:1px solid var(--acp-g300);border-radius:8px;background:#fff;color:var(--acp-g900);font:inherit;font-size:13px;text-transform:uppercase;outline:none}
.arbike-latera-coupon-input-row input::placeholder{text-transform:none;color:var(--acp-g400)}
.arbike-latera-coupon-input-row input:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08)}
.arbike-latera-coupon-apply{height:38px;padding:0 14px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease}
.arbike-latera-coupon-apply:hover{background:#374151}
.arbike-latera-applied-coupons{margin-top:9px}
.arbike-latera-applied-coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}
.arbike-latera-applied-coupon + .arbike-latera-applied-coupon{margin-top:6px}
.arbike-latera-applied-coupon-label strong{letter-spacing:.02em}
.arbike-latera-applied-coupon-right{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}
.arbike-latera-applied-coupon-value{font-weight:850;white-space:nowrap}
.arbike-latera-coupon-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#166534;font-size:17px;line-height:1;cursor:pointer}
.arbike-latera-coupon-remove:hover{background:#dcfce7;color:#14532d}
.arbike-latera-notice-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
@media(max-width:480px){.arbike-latera-coupon-input-row{gap:6px}.arbike-latera-coupon-apply{padding:0 12px}}
