/* Lila Mobil: native SureCart cart presentation. */
.lm-cart{--lm-bg:#F8F4F8;--lm-surface:#EFE8F0;--lm-ink:#231D24;--lm-muted:#665D67;--lm-rule:#D6CCD8;--lm-accent:#A02BC3;--lm-dark:#72168F;--lm-on:#FFF8FF;--lm-focus:#C345E5;background:var(--lm-bg)!important;color:var(--lm-ink)!important;max-width:100vw;--sc-color-primary-500:var(--lm-accent);--sc-color-primary-600:var(--lm-dark)}
.lm-cart *{box-sizing:border-box}
.lm-cart .lm-cart__header{padding:24px;border-bottom:1px solid var(--lm-rule);gap:16px;flex-shrink:0}
.lm-cart .lm-cart__header h2{font-family:inherit;font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0;color:var(--lm-ink);flex:1}
.lm-cart .wp-block-surecart-cart-close-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lm-rule);border-radius:999px;cursor:pointer;color:var(--lm-ink)}
.lm-cart .wp-block-surecart-cart-count{min-width:32px;text-align:center;background:var(--lm-surface);color:var(--lm-ink);border-radius:999px;padding:8px;font-size:13px}
.lm-cart .lm-cart__items{padding:28px 24px!important;overflow-y:auto;min-height:0;flex:1}
.lm-cart .lm-cart__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start}
.lm-cart .lm-cart__item-info{min-width:0}
.lm-cart .lm-cart__item-info>*{margin-top:0}
.lm-cart .sc-cart-line-item-image-wrap{width:88px;margin:0;overflow:hidden;border:1px solid var(--lm-rule);border-radius:12px;background:var(--lm-surface)}
.lm-cart .wp-block-surecart-cart-line-item-image{display:block;width:88px!important;height:108px!important;object-fit:contain!important}
.lm-cart .wp-block-surecart-cart-line-item-title{display:block;font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.02em;color:var(--lm-ink);text-decoration:none;overflow-wrap:anywhere}
.lm-cart .wp-block-surecart-cart-line-item-price-name{font-size:13px;color:var(--lm-muted);margin-top:4px}
.lm-cart .lm-cart__price{gap:8px;margin-top:12px;margin-bottom:16px;color:var(--lm-ink);font-size:19px;font-weight:650}
.lm-cart .wp-block-surecart-cart-line-item-scratch-amount{color:var(--lm-muted);text-decoration:line-through;font-size:14px;font-weight:400}
.lm-cart .wp-block-surecart-cart-line-item-interval{font-size:13px;font-weight:400}
.lm-cart .lm-cart__controls{gap:12px}
.lm-cart .sc-quantity-selector{border:1px solid var(--lm-rule);border-radius:999px;overflow:hidden;max-width:132px;background:var(--lm-bg)}
.lm-cart .sc-quantity-selector [role=button],.lm-cart .sc-quantity-selector input{width:44px!important;min-width:44px;height:44px!important;padding:0!important;display:flex;align-items:center;justify-content:center;border:0!important;background:transparent;color:var(--lm-ink);font-family:inherit;font-size:15px}
.lm-cart .sc-quantity-selector input{text-align:center;appearance:textfield}
.lm-cart .sc-quantity-selector input::-webkit-inner-spin-button{appearance:none}
.lm-cart .sc-quantity-selector [aria-disabled=true]{opacity:.35}
.lm-cart .wp-block-surecart-cart-line-item-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;cursor:pointer;color:var(--lm-muted);font-size:14px}
.lm-cart .lm-cart__footer{padding:24px;border-top:1px solid var(--lm-rule);background:var(--lm-bg);margin-top:auto;flex-shrink:0}
.lm-cart .wp-block-surecart-slide-out-cart-items-subtotal{font-size:20px;font-weight:650;gap:16px}
.lm-cart .wp-block-surecart-slide-out-cart-items-subtotal p{margin:0}
.lm-cart .lm-cart__help{font-size:13px;line-height:1.5;color:var(--lm-muted);margin:10px 0 18px}
.lm-cart .lm-cart__help:last-child{text-align:center;margin-bottom:0}
.lm-cart .wp-block-surecart-slide-out-cart-items-submit{display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:var(--lm-accent);border:1px solid var(--lm-accent);border-radius:999px!important;color:var(--lm-on);font-size:16px;font-weight:650;text-decoration:none;box-shadow:none;outline:none}
.lm-cart .wp-block-surecart-slide-out-cart-items-submit:hover{background:var(--lm-dark);border-color:var(--lm-dark)}
.lm-cart .wp-block-surecart-slide-out-cart-items-submit[disabled]{opacity:.6;cursor:wait}
.lm-cart :where(a,button,input,[role=button]):focus-visible{outline:3px solid var(--lm-focus);outline-offset:3px}
.lm-cart .sc-product-line-item+.sc-product-line-item{padding-top:24px;border-top:1px solid var(--lm-rule)}
.lm-cart .sc-alert{margin:16px 24px}
@media(max-width:400px){.lm-cart .lm-cart__header,.lm-cart .lm-cart__footer{padding:20px 16px}.lm-cart .lm-cart__items{padding:24px 16px!important}.lm-cart .lm-cart__item{grid-template-columns:64px minmax(0,1fr);gap:14px}.lm-cart .sc-cart-line-item-image-wrap{width:64px}.lm-cart .wp-block-surecart-cart-line-item-image{width:64px!important;height:88px!important}.lm-cart .wp-block-surecart-cart-line-item-title{font-size:15px}.lm-cart .lm-cart__controls{gap:4px}.lm-cart .sc-quantity-selector [role=button],.lm-cart .sc-quantity-selector input{min-width:44px;width:44px!important}.lm-cart .wp-block-surecart-cart-line-item-remove{font-size:13px}.lm-cart .wp-block-surecart-slide-out-cart-items-subtotal{font-size:18px}}

/* Keep the native quantity control fully visible and flush to the viewport. */
.lm-cart.sc-drawer{right:0!important;inset-inline-end:0!important;width:min(520px,100vw)!important}
.lm-cart .sc-quantity-selector{display:flex!important;flex-wrap:nowrap!important;width:134px!important;min-width:134px!important;max-width:134px!important;height:46px!important;min-height:46px!important}
.lm-cart .sc-quantity-selector [role=button],.lm-cart .sc-quantity-selector input{flex:0 0 44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;line-height:1!important}
.lm-cart .wp-block-surecart-cart-line-item-image{object-fit:cover!important}

/* SureCart reserves scrollbar space on the document; anchor to the visual viewport. */
.lm-cart.sc-drawer{left:max(0px,calc(100vw - 520px))!important;inset-inline-start:max(0px,calc(100vw - 520px))!important;right:auto!important;inset-inline-end:auto!important}

/* Do not let the reserved scrollbar gutter clip the open drawer. */
html:has(.lm-cart.open){scrollbar-gutter:auto!important}
