/* WooCommerce pages (Konte markup) in the LALA design. Colours come only from the locked --lala-* tokens. */

/* ---------- type ---------- */
body.lala-wc{color:var(--lala-ink);font-family:var(--lala-body)}
body.lala-wc .site-content :is(p,li,label,td,th,span,input,select,textarea,button,a){font-family:var(--lala-body)}
body.lala-wc .site-content :is(h1,h2,h3,.product_title,.page-title,.entry-title,.woocommerce-loop-product__title,.woocommerce-loop-product__title a),
body.lala ul.products li.product .woocommerce-loop-product__title,
body.lala ul.products li.product .woocommerce-loop-product__title a{font-family:var(--lala-display)!important;font-weight:600;color:var(--lala-ink);letter-spacing:0;text-transform:none}
body.lala-wc .site-content :is(h1.entry-title,h1.page-title,.woocommerce-products-header__title){font-size:clamp(38px,5vw,60px);font-weight:500}
body.lala-wc .site-content a{color:var(--lala-ink)}

/* ---------- buttons ---------- */
body.lala :is(.woocommerce,.woocommerce-page,.offscreen-panel,.lala-dash) :is(a.button,button.button,input.button,.button,#place_order,.checkout-button),
body.lala .single_add_to_cart_button,
body.lala ul.products li.product .button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px!important;border:1px solid var(--lala-ink);
  background:var(--lala-ink);color:var(--lala-bg)!important;font-family:var(--lala-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1;transition:transform .2s var(--lala-ease),background .2s,color .2s}
body.lala :is(.woocommerce,.woocommerce-page,.offscreen-panel,.lala-dash) :is(a.button,button.button,.button):hover,
body.lala .single_add_to_cart_button:hover{transform:translateY(-1px);background:var(--lala-accent);border-color:var(--lala-accent);color:var(--lala-on-accent)!important}
body.lala .single_add_to_cart_button,body.lala .checkout-button,body.lala #place_order{background:var(--lala-accent);border-color:var(--lala-accent);color:var(--lala-on-accent)!important}
body.lala .single_add_to_cart_button:hover,body.lala .checkout-button:hover,body.lala #place_order:hover{background:var(--lala-ink);border-color:var(--lala-ink)}
body.lala .lala-ghost-btn{background:transparent!important;color:var(--lala-ink)!important}
body.lala .lala-ghost-btn:hover{background:var(--lala-ink)!important;color:var(--lala-bg)!important}

/* ---------- form fields ---------- */
body.lala-wc .site-content :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select,textarea),
body.lala-wc .select2-container .select2-selection--single{
  min-height:48px;padding:10px 14px;border:1px solid var(--lala-line)!important;border-radius:10px!important;background:var(--lala-surface);color:var(--lala-ink);font-size:15px;box-shadow:none}
body.lala-wc .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
body.lala-wc .site-content :is(input,select,textarea):focus{outline:2px solid var(--lala-accent);outline-offset:0;border-color:transparent!important}
body.lala-wc .site-content .form-row label{font-size:13px;font-weight:500;color:var(--lala-ink)}

/* ---------- notices ---------- */
body.lala .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.lala .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border:0;border-radius:12px;background:var(--lala-accent-soft);color:var(--lala-ink);padding:14px 18px;font-size:14px}
body.lala .woocommerce-error{background:color-mix(in srgb,var(--lala-sale) 10%,var(--lala-surface))}

/* ---------- product cards (everywhere) ---------- */
body.lala ul.products li.product .product-thumbnail{border-radius:14px;overflow:hidden;background:var(--lala-accent-soft)}
body.lala ul.products li.product .product-thumbnail img{transition:transform .5s var(--lala-ease)}
body.lala ul.products li.product:hover .product-thumbnail img{transform:scale(1.04)}
body.lala ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.2}
body.lala ul.products li.product .price{color:var(--lala-ink);font-weight:600}
body.lala :is(ul.products,.summary) .price del{color:var(--lala-muted);font-weight:400;opacity:1}
body.lala :is(ul.products,.summary) .price ins{text-decoration:none;background:none}
body.lala .woocommerce-badges .onsale,body.lala .woocommerce-badge.onsale{background:var(--lala-surface)!important;color:var(--lala-sale)!important;border-radius:999px!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:4px 10px!important;font-size:12px!important;font-weight:600;line-height:1.4!important;box-shadow:0 2px 8px rgb(0 0 0 / .06)}
body.lala .woocommerce-badges .onsale span::before{content:"−"}
.lala-loop-scent{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--lala-muted);margin-bottom:6px}
.lala-sw{width:12px;height:12px;border-radius:50%;background:var(--sc);flex:none;border:1px solid rgb(0 0 0 / .1)}

/* ---------- single product ---------- */
body.lala.single-product .product_title{font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.1}
body.lala.single-product .summary .price{font-size:22px;font-weight:600;color:var(--lala-ink)}
body.lala.single-product .woocommerce-product-gallery img{border-radius:14px}
body.lala.single-product .stock.in-stock{color:var(--lala-ok);font-weight:500}
body.lala.single-product form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
body.lala.single-product form.cart .single_add_to_cart_button{flex:1;min-width:200px;min-height:52px}
body.lala.single-product .quantity:not(.hidden){display:inline-flex;align-items:center;border:1px solid var(--lala-line);border-radius:999px;background:var(--lala-surface);padding-inline:6px}
body.lala.single-product .woocommerce-tabs .tabs a,body.lala.single-product .wc-tabs a{font-family:var(--lala-display);font-size:20px;color:var(--lala-muted)}
body.lala.single-product .woocommerce-tabs .tabs .active a,body.lala.single-product .wc-tabs .active a{color:var(--lala-ink)}
body.lala.single-product .product_meta{font-size:12px;color:var(--lala-muted)}
body.lala.single-product .related > h2,body.lala.single-product .upsells > h2{font-size:clamp(30px,4vw,44px)}
.lala-scent-pick{display:grid;gap:10px;margin:18px 0 22px}
.lala-scent-label{font-size:14px}
.lala-scent-label b{font-family:var(--lala-display);font-size:20px;font-weight:600}
.lala-scent-row{display:flex;gap:10px;flex-wrap:wrap}
.lala-sbtn{width:44px;height:44px;border-radius:50%;background:var(--sc);border:2px solid var(--lala-bg);box-shadow:0 0 0 1px var(--lala-line);transition:box-shadow .2s,transform .2s var(--lala-ease)}
.lala-sbtn:hover{transform:translateY(-2px)}
.lala-sbtn[aria-current="true"]{box-shadow:0 0 0 2px var(--lala-ink)}
.lala-sbtn.is-out{opacity:.35}

/* ---------- cart ---------- */
.lala-nudge{display:grid;gap:10px;background:var(--lala-accent-soft);border-radius:12px;padding:14px 18px;margin-bottom:24px;font-size:14px}
.lala-nudge p{margin:0}
.lala-nudge a{font-weight:600;text-decoration:underline}
.lala-progress-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--lala-accent) 15%,var(--lala-surface));overflow:hidden}
.lala-progress-track i{display:block;height:100%;background:var(--lala-accent);border-radius:3px}
body.lala.woocommerce-cart table.shop_table{border:0;border-radius:14px;overflow:hidden;background:var(--lala-surface)}
body.lala.woocommerce-cart table.shop_table :is(th,td){border-color:var(--lala-line)}
body.lala.woocommerce-cart table.shop_table img{border-radius:10px}
body.lala.woocommerce-cart .cart-collaterals .cart_totals,
body.lala.woocommerce-checkout #order_review,
body.lala.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--lala-surface);border:1px solid var(--lala-line);border-radius:14px;padding:24px}
body.lala.woocommerce-cart .cart_totals h2,body.lala.woocommerce-checkout #order_review_heading,body.lala.woocommerce-checkout h3{font-family:var(--lala-display);font-size:26px;font-weight:600}
body.lala.woocommerce-cart .cart-empty{font-size:16px}

/* ---------- checkout ---------- */
body.lala.woocommerce-checkout #payment{background:transparent;border-radius:12px}
body.lala.woocommerce-checkout #payment ul.payment_methods{border-color:var(--lala-line)}
body.lala.woocommerce-checkout #payment .payment_box{background:var(--lala-accent-soft);border-radius:10px}

/* ---------- my account ---------- */
body.lala.woocommerce-account .woocommerce-form-login,body.lala.woocommerce-account .woocommerce-form-register{background:var(--lala-surface);border:1px solid var(--lala-line);border-radius:20px;padding:28px}
body.lala.woocommerce-account .woocommerce-form-login .button,body.lala.woocommerce-account .woocommerce-form-register .button{width:100%}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;color:var(--lala-ink);font-weight:500;text-decoration:none;transition:background .2s}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--lala-accent-soft)}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--lala-ink);color:var(--lala-bg)}
body.lala.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{font-family:var(--lala-display);font-size:28px;line-height:1.3}
body.lala.woocommerce-account table.woocommerce-orders-table{border-radius:14px;overflow:hidden;background:var(--lala-surface)}
.lala-dash{display:grid;gap:16px;margin-top:20px}
.lala-dash-card{background:var(--lala-surface);border:1px solid var(--lala-line);border-radius:16px;padding:22px;display:grid;gap:10px}
.lala-dash-card h3{font-family:var(--lala-display);font-size:24px;margin:0}
.lala-dash-card p{margin:0}
.lala-dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lala-dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.lala-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--lala-accent-soft);color:var(--lala-accent)}
.lala-status-completed{background:color-mix(in srgb,var(--lala-ok) 14%,var(--lala-surface));color:var(--lala-ok)}
.lala-status-cancelled,.lala-status-failed,.lala-status-refunded{background:color-mix(in srgb,var(--lala-sale) 12%,var(--lala-surface));color:var(--lala-sale)}
.lala-dash-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.lala-dash-links a{display:block;padding:16px;border:1px solid var(--lala-line);border-radius:14px;background:var(--lala-surface);font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s var(--lala-ease)}
.lala-dash-links a:hover{border-color:var(--lala-accent);transform:translateY(-2px)}
.lala-muted{color:var(--lala-muted)}

/* Konte gives the main buttons a dark ".button.alt" style; keep LALA's purple on the key actions. */
body.lala .summary form.cart .single_add_to_cart_button.button,
body.lala .wc-proceed-to-checkout a.checkout-button.button,
body.lala #payment #place_order.button{background:var(--lala-accent)!important;border-color:var(--lala-accent)!important;color:var(--lala-on-accent)!important}
body.lala .summary form.cart .single_add_to_cart_button.button:hover,
body.lala .wc-proceed-to-checkout a.checkout-button.button:hover,
body.lala #payment #place_order.button:hover{background:var(--lala-ink)!important;border-color:var(--lala-ink)!important}
/* one frame around the cart totals, not two */
body.lala.woocommerce-cart .cart-collaterals{border:0!important;padding:0!important;background:transparent}
body.lala.lala-wc .lala-dash .lala-dash-actions a.button.lala-ghost-btn{background:transparent!important;color:var(--lala-ink)!important;border-color:var(--lala-ink)}
body.lala.lala-wc .lala-dash .lala-dash-actions a.button.lala-ghost-btn:hover{background:var(--lala-ink)!important;color:var(--lala-bg)!important}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation .counter{display:none}
.lala-nudge-mini .lala-nudge{margin:0 0 16px;font-size:13px;padding:12px 14px}

/* ---------- side cart (Konte panel + Elementor Pro mini cart) ---------- */
body.lala #cart-panel .panel{background:var(--lala-bg);color:var(--lala-ink);font-family:var(--lala-body)}
body.lala #cart-panel .panel__title{font-family:var(--lala-display);font-size:30px;font-weight:600;color:var(--lala-ink);letter-spacing:0;text-transform:none}
body.lala #cart-panel .cart-panel-counter{font-family:var(--lala-body);font-size:14px;color:var(--lala-muted)}
body.lala #cart-panel .elementor-menu-cart__products{display:block;margin:0;padding:0;border:0}
body.lala #cart-panel .elementor-menu-cart__product{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name rm" "img price rm";column-gap:14px;row-gap:6px;align-items:center;padding:14px 0!important;border:0;border-bottom:1px solid var(--lala-line)!important;margin:0}
body.lala #cart-panel .elementor-menu-cart__product-image{grid-area:img;width:72px!important;max-width:72px;padding:0;margin:0}
body.lala #cart-panel .elementor-menu-cart__product-image img{width:72px!important;height:72px!important;max-width:none;object-fit:cover;border-radius:12px;display:block}
body.lala #cart-panel .elementor-menu-cart__product-name{grid-area:name;padding:0;margin:0;align-self:end}
body.lala #cart-panel .elementor-menu-cart__product-name a{font-family:var(--lala-display);font-size:18px;font-weight:600;line-height:1.2;color:var(--lala-ink);text-decoration:none}
body.lala #cart-panel .elementor-menu-cart__product-price{grid-area:price;padding:0;margin:0;align-self:start}
body.lala #cart-panel .woocommerce-mini-cart-item__qty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--lala-muted)}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .label{display:none}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .quantity{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--lala-line);border-radius:999px;background:var(--lala-surface);padding:2px 4px;margin:0;min-height:0}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .quantity .qty{width:34px;min-height:0;height:26px;padding:0;border:0!important;background:transparent;text-align:center;font-size:13px;-moz-appearance:textfield}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .qty-button{width:24px;height:24px;display:grid;place-items:center;cursor:pointer;color:var(--lala-ink)}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .qty-button svg{width:10px;height:10px}
body.lala #cart-panel .woocommerce-mini-cart-item__qty > .quantity:not(:has(input))::before{content:"× "}
body.lala #cart-panel .woocommerce-mini-cart-item__qty .price{font-weight:600;color:var(--lala-ink);font-size:14px}
/* remove: one round ✕ button (WooCommerce removes the item without leaving the panel) */
body.lala #cart-panel .elementor-menu-cart__product-remove{grid-area:rm;position:static;width:auto;height:auto;border:0;margin:0;padding:0;align-self:center}
body.lala #cart-panel .elementor-menu-cart__product-remove::before,body.lala #cart-panel .elementor-menu-cart__product-remove::after{display:none}
body.lala #cart-panel .elementor_remove_from_cart_button{display:none!important}
body.lala #cart-panel a.remove_from_cart_button{display:grid!important;place-items:center;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--lala-line);background:var(--lala-surface);color:var(--lala-muted);text-decoration:none;opacity:1;visibility:visible;transition:background .2s,color .2s,border-color .2s}
body.lala #cart-panel a.remove_from_cart_button::before{content:"";width:12px;height:12px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 1l10 10M11 1 1 11' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 1l10 10M11 1 1 11' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.lala #cart-panel a.remove_from_cart_button::after{display:none}
body.lala #cart-panel a.remove_from_cart_button:hover{background:var(--lala-sale);border-color:var(--lala-sale);color:#fff}
body.lala #cart-panel .elementor-menu-cart__product.lala-removing{opacity:.4;pointer-events:none;transition:opacity .2s}
/* totals and buttons */
body.lala #cart-panel .lala-nudge-mini{margin-top:16px}
body.lala #cart-panel .elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 14px;margin:0;border:0;font-size:15px;color:var(--lala-ink)}
body.lala #cart-panel .elementor-menu-cart__subtotal strong{font-weight:500;color:var(--lala-muted)}
body.lala #cart-panel .elementor-menu-cart__subtotal .amount{font-family:var(--lala-display);font-size:22px;font-weight:600}
body.lala #cart-panel .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}
body.lala #cart-panel .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:999px;font-family:var(--lala-body);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;border:1px solid var(--lala-ink);background:transparent;color:var(--lala-ink);transition:background .2s,color .2s}
body.lala #cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--lala-accent);border-color:var(--lala-accent);color:var(--lala-on-accent)}
body.lala #cart-panel .elementor-menu-cart__footer-buttons .elementor-button:hover{background:var(--lala-ink);border-color:var(--lala-ink);color:var(--lala-bg)}
body.lala #cart-panel .woocommerce-mini-cart__empty-message{font-size:15px;color:var(--lala-muted);text-align:center;padding:40px 0}
body.lala #cart-panel .woocommerce-mini-cart-item__qty > .quantity:not(:has(input)){border:0;background:transparent;padding:0}

/* ---------- one per order ---------- */
.lala-limit-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--lala-accent-soft);color:var(--lala-accent);font-family:var(--lala-body);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}
.lala-cat .lala-limit-chip{margin-inline-start:auto}
.lala-loop-limit{margin-bottom:6px}
body.lala .lala-limit{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;padding:10px 14px;border-radius:12px;background:var(--lala-accent-soft);color:var(--lala-ink);font-size:13px;line-height:1.5;max-width:460px}
body.lala .lala-limit .lala-i{width:18px;height:18px;color:var(--lala-accent);margin-top:1px}
body.lala .lala-limit b{font-weight:600;color:var(--lala-accent)}
body.lala.woocommerce-cart td.product-quantity .lala-limit-chip{margin-top:4px}

/* ---------- shop and category pages ---------- */
body.lala .woocommerce-products-header{background:transparent;padding-block:48px 8px}
body.lala .woocommerce-products-header__title{font-family:var(--lala-display)!important;font-size:clamp(38px,5vw,60px)!important;font-weight:500!important;color:var(--lala-ink)}
body.lala .woocommerce-products-header .woocommerce-breadcrumb,body.lala .woocommerce-products-header .woocommerce-breadcrumb a{font-size:13px;color:var(--lala-muted)}
.lala-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-block:16px;margin-bottom:32px;border-block:1px solid var(--lala-line);font-family:var(--lala-body)}
.lala-chips{display:flex;gap:8px;flex-wrap:wrap}
body.lala a.lala-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--lala-line);background:var(--lala-surface);color:var(--lala-ink);font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
body.lala a.lala-chip span{font-size:11px;color:var(--lala-muted);font-variant-numeric:tabular-nums}
body.lala a.lala-chip:hover{border-color:var(--lala-ink)}
body.lala a.lala-chip[aria-current="page"]{background:var(--lala-ink);border-color:var(--lala-ink);color:var(--lala-bg)}
body.lala a.lala-chip[aria-current="page"] span{color:color-mix(in srgb,var(--lala-bg) 70%,transparent)}
.lala-sort{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lala-sort .woocommerce-result-count{margin:0;font-size:13px;color:var(--lala-muted);float:none}
.lala-sort .woocommerce-ordering{margin:0;float:none}
body.lala .lala-sort select.orderby{min-height:40px;padding:0 36px 0 16px;padding-inline:16px 36px;border:1px solid var(--lala-line);border-radius:999px;background-color:var(--lala-surface);color:var(--lala-ink);font-family:var(--lala-body);font-size:13px;cursor:pointer}

/* ---------- discount beside the price; no badge on product photos ---------- */
body.lala ul.products li.product .woocommerce-badges,
body.lala.single-product .woocommerce-product-gallery ~ .woocommerce-badges,
body.lala.single-product .product .woocommerce-badges{display:none!important}
.lala-save-pct{display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--lala-sale) 10%,var(--lala-surface));color:var(--lala-sale);font-family:var(--lala-body);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle;text-decoration:none}
body.lala.single-product .summary .price .lala-save-pct{font-size:13px;padding:3px 11px}

/* ---------- product card buttons: glass ♡ (wishlist) and bag (add to cart), stacked in the photo's top corner ----------
   lala.js moves the buttons into .product-inner as .lala-card-actions and sizes that layer to the photo
   (Konte runs a slideshow inside the photo itself, so the buttons can't live in there). */
body.lala ul.products li.product .product-inner{position:relative}
body.lala ul.products li.product .product-summary > .buttons{display:none}
body.lala ul.products li.product .lala-card-actions{position:absolute;left:0;right:0;top:0;height:var(--lala-thumb-h,0px);margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none!important;opacity:1;visibility:visible;pointer-events:none;z-index:3}
body.lala ul.products li.product .lala-card-actions .quick_view_button,
body.lala ul.products li.product .lala-card-actions .added_to_cart,
body.lala ul.products li.product .quick-view-button{display:none!important}
body.lala ul.products li.product .lala-card-actions .button:not(.quick_view_button){pointer-events:auto;position:absolute!important;right:12px!important;left:auto!important;bottom:auto!important;display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;
  background:linear-gradient(135deg,rgb(255 255 255 / .5),rgb(255 255 255 / .16))!important;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgb(255 255 255 / .65)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 6px 18px -6px rgb(43 31 51 / .35);
  color:var(--lala-ink)!important;font-size:0!important;line-height:0!important;letter-spacing:0;overflow:hidden;
  opacity:0;transform:translateX(10px)!important;transition:opacity .3s var(--lala-ease),transform .35s var(--lala-ease),background .2s,color .2s}
html[dir="rtl"] body.lala ul.products li.product .lala-card-actions .button:not(.quick_view_button){right:auto!important;left:12px!important;transform:translateX(-10px)!important}
body.lala ul.products li.product .lala-card-actions .wcboost-wishlist-button{top:12px!important}
body.lala ul.products li.product .lala-card-actions .button.add_to_cart_button:not(.quick_view_button){top:auto!important;bottom:12px!important}
body.lala ul.products li.product .lala-card-actions .button::after{display:none!important}
body.lala ul.products li.product .lala-card-actions .button{text-indent:-9999px}
body.lala ul.products li.product .lala-card-actions .button::before{text-indent:0}
body.lala ul.products li.product .lala-card-actions .wcboost-wishlist-button > *{display:none!important}
body.lala ul.products li.product .lala-card-actions .button::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;opacity:1!important;visibility:visible!important;transform:none;width:19px!important;height:19px!important;margin:auto!important;border:0!important;background:currentColor!important;
  -webkit-mask:var(--lala-ico) center/contain no-repeat;mask:var(--lala-ico) center/contain no-repeat}
body.lala ul.products li.product .lala-card-actions .add_to_cart_button{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
body.lala ul.products li.product .lala-card-actions .add_to_cart_button.loading{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4a8 8 0 1 0 8 8'/%3E%3C/svg%3E")}
body.lala ul.products li.product .lala-card-actions .add_to_cart_button.loading::before{animation:lala-spin .8s linear infinite}
@keyframes lala-spin{to{transform:rotate(360deg)}}
body.lala ul.products li.product .lala-card-actions .wcboost-wishlist-button{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath transform='translate(0 -1.6)' d='M12 19.5s-7-4.3-7-9.6A3.9 3.9 0 0 1 12 7.6a3.9 3.9 0 0 1 7 2.3c0 5.3-7 9.6-7 9.6Z'/%3E%3C/svg%3E")}
body.lala ul.products li.product .lala-card-actions .wcboost-wishlist-button.added{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath transform='translate(0 -1.6)' d='M12 19.5s-7-4.3-7-9.6A3.9 3.9 0 0 1 12 7.6a3.9 3.9 0 0 1 7 2.3c0 5.3-7 9.6-7 9.6Z'/%3E%3C/svg%3E");color:var(--lala-sale)!important}
body.lala ul.products li.product .lala-card-actions .button:hover{background:linear-gradient(135deg,rgb(255 255 255 / .75),rgb(255 255 255 / .4))!important;color:var(--lala-accent)!important}
body.lala ul.products li.product:hover .lala-card-actions .button,
body.lala ul.products li.product:focus-within .lala-card-actions .button,
body.lala ul.products li.product .lala-card-actions .wcboost-wishlist-button.added{opacity:1;transform:none!important}
@media (hover:none){body.lala ul.products li.product .lala-card-actions .button{opacity:1;transform:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.lala ul.products li.product .lala-card-actions .button{background:rgb(255 255 255 / .85)!important}}

/* ---------- card hover: glass panel with rounded corners instead of Konte's white box ---------- */
body.lala ul.products li.product .product-inner{border-radius:18px;overflow:hidden;background:transparent;border:1px solid transparent;transition:background .35s var(--lala-ease),box-shadow .35s var(--lala-ease),border-color .35s}
body.lala ul.products li.product .product-inner:hover{color:inherit;background:linear-gradient(160deg,rgb(255 255 255 / .55),rgb(255 255 255 / .2))!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-color:rgb(255 255 255 / .7);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 18px 40px -18px rgb(43 31 51 / .28)!important}
body.lala ul.products li.product .product-summary,
body.lala ul.products li.product .product-inner:hover .product-summary{transform:none!important;background:transparent!important;padding:12px 14px 16px}
body.lala ul.products li.product .product-thumbnail{border-radius:14px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.lala ul.products li.product .product-inner:hover{background:rgb(255 255 255 / .85)!important}}

/* ---------- photo slider arrows on cards: glass circles instead of white bars ---------- */
body.lala ul.products li.product .product-thumbnails--slider .slick-arrow{display:grid;place-items:center;width:36px;height:36px;line-height:0;margin:0;border-radius:50%;
  background:linear-gradient(135deg,rgb(255 255 255 / .5),rgb(255 255 255 / .16));-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgb(255 255 255 / .65);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 6px 18px -6px rgb(43 31 51 / .35);color:var(--lala-ink);transition:opacity .3s var(--lala-ease),background .2s,color .2s}
body.lala ul.products li.product .product-thumbnails--slider .slick-prev{left:10px}
body.lala ul.products li.product .product-thumbnails--slider .slick-next{right:10px}
body.lala ul.products li.product .product-thumbnails--slider .slick-arrow svg{display:none}
body.lala ul.products li.product .product-thumbnails--slider .slick-arrow::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--lala-ico) center/contain no-repeat;mask:var(--lala-ico) center/contain no-repeat}
body.lala ul.products li.product .product-thumbnails--slider .slick-prev{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 8.5 12l6 6'/%3E%3C/svg%3E")}
body.lala ul.products li.product .product-thumbnails--slider .slick-next{--lala-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E")}
body.lala ul.products li.product .product-thumbnails--slider .slick-arrow:hover{background:linear-gradient(135deg,rgb(255 255 255 / .75),rgb(255 255 255 / .4));color:var(--lala-accent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.lala ul.products li.product .product-thumbnails--slider .slick-arrow{background:rgb(255 255 255 / .85)}}

/* product cards: no arrows; photos turn on their own with a thin time bar */
body.lala ul.products li.product .product-thumbnails--slider .slick-arrow{display:none!important}
.lala-ctime{position:absolute;left:50%;bottom:12px;z-index:3;width:34%;height:3px;transform:translateX(-50%);border-radius:2px;overflow:hidden;background:rgb(255 255 255 / .5);pointer-events:none}
.lala-ctime i{display:block;height:100%;background:var(--lala-ink);transform:scaleX(0);transform-origin:left;border-radius:2px}
html[dir="rtl"] .lala-ctime i{transform-origin:right}
html[data-theme="dark"] .lala-ctime i{background:#fff}

/* My Account side menu: the open page is a purple pill, readable in light and night mode */
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li a,html[data-theme] body.lala.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--lala-ink)!important;-webkit-text-fill-color:var(--lala-ink)}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,html[data-theme] body.lala.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;-webkit-text-fill-color:var(--lala-on-accent);box-shadow:0 14px 26px -18px var(--lala-accent)}
body.lala.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--lala-accent-soft)!important}

/* card form: a clear labelled field, readable in light and night mode */
body.lala .payment_method_stripe_cc .payment_box{padding:14px 0 4px!important;background:none!important}
body.lala #wc-stripe-card-element{min-height:52px;padding:15px 16px!important;border-radius:14px!important;border:1px solid var(--lala-line)!important;background:#fff!important;box-shadow:inset 0 1px 2px rgb(43 31 51 / .06)}
body.lala #wc-stripe-card-element.StripeElement--focus{border-color:var(--lala-accent)!important;box-shadow:0 0 0 3px var(--lala-accent-soft)!important}
body.lala #wc-stripe-card-element.StripeElement--invalid{border-color:var(--lala-sale)!important}
body.lala .payment_method_stripe_cc .wc-stripe-inline-form::before{content:"Card number, expiry and CVC";display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--lala-ink)}

/* =================== checkout: three clear steps =================== */
body.lala.woocommerce-checkout .entry-header,body.lala.woocommerce-checkout .page-header{text-align:center}
.lco-top{display:grid;justify-items:center;gap:12px;margin:0 auto 34px;max-width:620px}
.lco-steps{display:flex;align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;counter-reset:s}
.lco-steps li{position:relative;flex:1;display:grid;justify-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--lala-muted)}
.lco-steps li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--lala-line);z-index:0}
.lco-steps li:first-child::before{display:none}
.lco-steps li.is-on::before,.lco-steps li.is-done::before{background:var(--lala-accent)}
.lco-steps i{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lala-surface);border:2px solid var(--lala-line);font-style:normal;font-size:14px;color:var(--lala-muted);transition:background .3s,border-color .3s,color .3s,transform .3s var(--lala-ease)}
.lco-steps li.is-on i{border-color:var(--lala-accent);color:var(--lala-accent);transform:scale(1.08);box-shadow:0 0 0 5px var(--lala-accent-soft)}
.lco-steps li.is-done i{background:var(--lala-accent);border-color:var(--lala-accent);color:transparent}
.lco-steps li.is-done i::after{content:"";position:absolute;inset:0;background:var(--lala-on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 18 4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 18 4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat}
.lco-steps li.is-on span,.lco-steps li.is-done span{color:var(--lala-ink)}
.lco-safe{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:12.5px;color:var(--lala-muted)}
.lco-safe svg{width:15px;height:15px;fill:none;stroke:var(--lala-ok);stroke-width:1.8}
/* layout: form on the left, your order + payment on the right */
body.lala.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:32px;align-items:start}
body.lala.woocommerce-checkout form.checkout > *{grid-column:1}
body.lala.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 4}
body.lala.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px!important}
body.lala.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:96px}
body.lala.woocommerce-checkout #customer_details .col-1,body.lala.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.lala.woocommerce-checkout .woocommerce-billing-fields > h3,body.lala.woocommerce-checkout .woocommerce-additional-fields > h3,body.lala.woocommerce-checkout .woocommerce-shipping-fields{display:none!important}
body.lala.woocommerce-checkout .woocommerce-billing-fields,body.lala.woocommerce-checkout .woocommerce-additional-fields{padding:26px 28px 22px;border-radius:28px;background:var(--lala-surface);border:1px solid var(--lala-line);box-shadow:0 30px 60px -48px rgb(43 31 51 / .45)}
body.lala.woocommerce-checkout .woocommerce-additional-fields{margin-top:16px!important;padding-top:20px}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *{grid-column:1 / -1;float:none!important;width:auto!important;margin:0 0 12px!important;padding:0!important}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first{grid-column:1}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last{grid-column:2}
/* step headings inside the form */
.lco-sec{display:flex;align-items:center;gap:14px;margin:6px 0 14px!important}
.lco-sec[data-step="2"]{margin-top:18px!important;padding-top:24px!important;border-top:1px dashed var(--lala-line)}
.lco-sec-n{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:var(--lala-accent);color:var(--lala-on-accent);font-family:var(--lala-display);font-size:20px;font-weight:600;box-shadow:0 12px 22px -14px var(--lala-accent);transition:background .3s}
.lco-sec.is-done .lco-sec-n{background:var(--lala-ok)}
.lco-sec > span:last-child{display:grid;line-height:1.25}
.lco-sec b{font-family:var(--lala-display);font-size:26px;font-weight:600;color:var(--lala-ink)}
.lco-sec small{font-size:13px;color:var(--lala-muted)}
/* fields */
body.lala.woocommerce-checkout form.checkout .form-row label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--lala-ink)}
body.lala.woocommerce-checkout form.checkout .form-row label .required{color:var(--lala-sale);text-decoration:none}
body.lala.woocommerce-checkout form.checkout .form-row label .optional{font-weight:400;color:var(--lala-muted)}
body.lala.woocommerce-checkout form.checkout :is(input.input-text,select,textarea),body.lala.woocommerce-checkout form.checkout .select2-container .select2-selection--single{width:100%;min-height:52px;padding:0 16px!important;border-radius:14px!important;border:1px solid var(--lala-line)!important;background:color-mix(in srgb,var(--lala-bg) 55%,var(--lala-surface))!important;color:var(--lala-ink)!important;font:15px/1.4 var(--lala-body);box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s}
body.lala.woocommerce-checkout form.checkout textarea{min-height:96px;padding:14px 16px!important}
body.lala.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px;padding:0!important;color:var(--lala-ink)}
body.lala.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
body.lala.woocommerce-checkout form.checkout :is(input.input-text,select,textarea):focus,body.lala.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single,body.lala.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single{outline:none!important;border-color:var(--lala-accent)!important;background:var(--lala-surface)!important;box-shadow:0 0 0 4px var(--lala-accent-soft)!important}
body.lala.woocommerce-checkout form.checkout .form-row.woocommerce-invalid :is(input.input-text,select),body.lala.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection{border-color:var(--lala-sale)!important}
body.lala.woocommerce-checkout form.checkout .form-row.woocommerce-validated input.input-text{border-color:color-mix(in srgb,var(--lala-ok) 55%,var(--lala-line))!important}
/* mobile number with its country code */
.lco-phone-box{display:flex;gap:8px}
body.lala.woocommerce-checkout form.checkout select.lco-dial{flex:none;width:118px!important;min-width:0;padding:0 10px!important;cursor:pointer}
.lco-phone-box input{flex:1;min-width:0}
/* your order + payment */
body.lala.woocommerce-checkout #order_review{padding:24px 24px 26px!important;border-radius:28px!important;box-shadow:0 30px 60px -44px rgb(43 31 51 / .5)}
body.lala.woocommerce-checkout #order_review_heading{font-family:var(--lala-display)!important;font-size:28px!important;font-weight:600}
.lco-sec-pay{margin:22px 0 10px!important;padding-top:20px!important;border-top:1px dashed var(--lala-line)}
body.lala.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important;display:grid;gap:10px}
body.lala.woocommerce-checkout #payment ul.payment_methods > li{margin:0!important;padding:14px 16px!important;border-radius:16px;border:1px solid var(--lala-line);background:color-mix(in srgb,var(--lala-bg) 55%,var(--lala-surface));list-style:none;transition:border-color .2s,background .2s,box-shadow .2s}
body.lala.woocommerce-checkout #payment ul.payment_methods > li:has(> input:checked){border-color:var(--lala-accent);background:var(--lala-surface);box-shadow:0 0 0 3px var(--lala-accent-soft)}
body.lala.woocommerce-checkout #payment ul.payment_methods > li > label{display:inline-flex!important;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--lala-ink);cursor:pointer}
body.lala.woocommerce-checkout #payment .payment_box{margin:12px 0 0!important;padding:0!important;background:none!important}
body.lala.woocommerce-checkout #payment .payment_box::before{display:none!important}
body.lala.woocommerce-checkout #payment .place-order{padding:18px 0 0!important}
body.lala.woocommerce-checkout #place_order{width:100%;min-height:58px!important;border-radius:999px!important;font-size:16px!important;font-weight:700;letter-spacing:.02em;box-shadow:0 20px 34px -18px var(--lala-accent)!important}
body.lala.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.55;color:var(--lala-muted)}
body.lala.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{max-width:620px;margin:0 auto 18px!important}
@media (max-width:900px){
  body.lala.woocommerce-checkout form.checkout{grid-template-columns:1fr}
  body.lala.woocommerce-checkout #customer_details,body.lala.woocommerce-checkout #order_review_heading,body.lala.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  body.lala.woocommerce-checkout #order_review_heading{margin-top:24px!important}
  body.lala.woocommerce-checkout #order_review{position:static}
  body.lala.woocommerce-checkout .woocommerce-billing-fields,body.lala.woocommerce-checkout .woocommerce-additional-fields{padding:20px 16px 14px;border-radius:24px}
  .lco-sec b{font-size:22px}
}
@media (max-width:480px){
  body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > :is(.form-row-first,.form-row-last){grid-column:1}
  .lco-steps li{font-size:12px}
}
html[data-theme="dark"] body.lala .lco-sec b,html[data-theme="dark"] body.lala.woocommerce-checkout form.checkout .form-row label{color:var(--lala-ink)!important}
html[data-theme="dark"] body.lala.woocommerce-checkout .woocommerce-billing-fields{box-shadow:none}
/* checkout layout fixes: the theme's column widths off, one Payment title, tidy order table */
body.lala.woocommerce-checkout form.checkout #customer_details,body.lala.woocommerce-checkout form.checkout #order_review,body.lala.woocommerce-checkout form.checkout #order_review_heading{float:none!important;width:auto!important;max-width:none!important;margin-inline:0!important}
body.lala.woocommerce-checkout form.checkout::before,body.lala.woocommerce-checkout form.checkout::after,body.lala.woocommerce-checkout #customer_details::before,body.lala.woocommerce-checkout #customer_details::after{display:none!important}
body.lala.woocommerce-checkout #order_review h3,body.lala.woocommerce-checkout #order_review h2{display:none!important}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;margin:0!important;border:0!important}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid var(--lala-line)!important;background:none!important;font-size:14.5px;vertical-align:middle}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{font-family:var(--lala-display);font-size:18px;font-weight:600;color:var(--lala-ink)}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table :is(td.product-total,tfoot td){text-align:end}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{font-weight:500;color:var(--lala-muted)}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total :is(th,td){border-bottom:0!important;font-size:18px;color:var(--lala-ink)}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{font-family:var(--lala-display);font-size:26px;font-weight:600}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table img{width:56px!important;height:56px!important;border-radius:12px;object-fit:cover;margin-inline-end:12px;vertical-align:middle}
body.lala.woocommerce-checkout #mailpoet_woocommerce_checkout_optin_present_field,body.lala.woocommerce-checkout p.form-row:has(#mailpoet_woocommerce_checkout_optin){grid-column:1 / -1;font-size:13px}
body.lala.woocommerce-checkout p.form-row:has(#mailpoet_woocommerce_checkout_optin) label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:500!important;line-height:1.5;color:var(--lala-muted)!important}
body.lala.woocommerce-checkout #order_review h4,body.lala.woocommerce-checkout #order_review .order-review-title{display:none!important}
body.lala.woocommerce-checkout #payment{border:0!important;margin:0!important;padding:0!important}
body.lala.woocommerce-checkout #billing_phone_field .description{display:none!important}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item > th{display:none!important}

/* delivery pin map */
.lco-hidden{display:none!important}
body.lala.woocommerce-checkout .lco-map-wrap{grid-column:1 / -1;margin:0 0 16px!important}
.lco-map-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
body.lala .lala-scope button.lco-locate,body.lala button.lco-locate,body.lala button.lco-locate:hover,body.lala button.lco-locate:focus{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font:600 14px/1 var(--lala-body);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 14px 26px -16px var(--lala-accent)!important}
button.lco-locate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
button.lco-locate.is-busy svg{animation:lco-spin 1s linear infinite}
@keyframes lco-spin{to{transform:rotate(360deg)}}
.lco-map-hint{font-size:13px;color:var(--lala-muted)}
.lco-map{position:relative;height:270px;border-radius:20px;overflow:hidden;border:1px solid var(--lala-line);background:var(--lala-accent-soft);z-index:0}
.lco-map .leaflet-control-attribution{font-size:10px;background:rgb(255 255 255 / .75)}
.lco-map .leaflet-control-zoom a{border-radius:10px!important;color:var(--lala-ink)}
.lco-pin i{position:absolute;left:3px;top:0;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--lala-accent);transform:rotate(-45deg);box-shadow:0 8px 16px -6px rgb(43 31 51 / .6)}
.lco-pin i::after{content:"";position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff}
.lco-pin::after{content:"";position:absolute;left:11px;bottom:0;width:12px;height:5px;border-radius:50%;background:rgb(43 31 51 / .25)}
.lco-map-status{min-height:1.2em;margin:8px 0 0;font-size:13px;color:var(--lala-ok)}
html[data-theme="dark"] .lco-map .leaflet-tile-pane{filter:brightness(.82) contrast(1.05) saturate(.85)}
.lco-search{margin:0 0 10px}
.lco-search gmp-place-autocomplete{width:100%;border-radius:14px;color-scheme:light}
html[data-theme="dark"] .lco-search gmp-place-autocomplete{color-scheme:dark}
/* delivery time under the delivery option */
.lala-ship-note{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--lala-muted)}
.lala-ship-note::before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:var(--lala-ok);vertical-align:1px}
/* building suggestions (Google) */
.lco-ac{position:absolute;left:0;right:0;top:100%;z-index:30;margin:6px 0 0;padding:6px;list-style:none;border-radius:16px;background:var(--lala-surface);border:1px solid var(--lala-line);box-shadow:0 22px 44px -20px rgb(43 31 51 / .4)}
.lco-ac li{display:grid;gap:1px;margin:0;padding:9px 12px;border-radius:12px;cursor:pointer;line-height:1.3}
.lco-ac li:hover{background:var(--lala-accent-soft)}
.lco-ac b{font-size:14px;font-weight:600;color:var(--lala-ink)}
.lco-ac span{font-size:12px;color:var(--lala-muted)}

/* ---------- checkout: coupon line, coupon form, "Your order" card ---------- */
body.lala.woocommerce-checkout .woocommerce-form-coupon-toggle{display:flex;justify-content:center;margin:0 0 22px}
body.lala.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:inline-flex!important;align-items:center;gap:10px;width:auto;max-width:100%;margin:0!important;padding:10px 20px 10px 14px!important;border-radius:999px!important;border:1px dashed color-mix(in srgb,var(--lala-accent) 45%,var(--lala-line))!important;background:color-mix(in srgb,var(--lala-accent) 6%,var(--lala-surface))!important;box-shadow:none!important;font-size:14px!important;color:var(--lala-ink)!important}
body.lala.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{position:static!important;margin:0!important;width:26px!important;height:26px!important;flex:none;background:var(--lala-accent)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V5a2 2 0 0 1 2-2h7l9 9-9 9-9-9Z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/svg%3E") center/18px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V5a2 2 0 0 1 2-2h7l9 9-9 9-9-9Z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/svg%3E") center/18px no-repeat!important;border-radius:0!important}
body.lala.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon{font-weight:600;color:var(--lala-accent)!important;text-decoration:none!important;border-bottom:1px solid currentColor}
body.lala.woocommerce-checkout form.checkout_coupon{display:flex!important;align-items:center;gap:0;max-width:520px;margin:-8px auto 26px!important;padding:5px!important;border-radius:999px!important;border:1px solid var(--lala-line)!important;background:var(--lala-surface)!important;box-shadow:0 14px 30px -24px rgb(43 31 51 / .4)}
body.lala.woocommerce-checkout form.checkout_coupon[style*="display: none"],body.lala.woocommerce-checkout form.checkout_coupon[style*="display:none"]{display:none!important}
body.lala.woocommerce-checkout form.checkout_coupon:focus-within{border-color:var(--lala-accent)!important;box-shadow:0 0 0 4px var(--lala-accent-soft)!important}
body.lala.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.lala.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1;min-width:0}
body.lala.woocommerce-checkout form.checkout_coupon .clear{display:none}
body.lala.woocommerce-checkout form.checkout_coupon input#coupon_code{width:100%;min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:15px}
body.lala.woocommerce-checkout form.checkout_coupon button.button{min-height:44px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--lala-ink)!important;color:var(--lala-bg)!important;font-size:14px!important;font-weight:600;white-space:nowrap}
body.lala.woocommerce-checkout form.checkout_coupon button.button:hover{background:var(--lala-accent)!important;color:var(--lala-on-accent)!important}
/* "Your order" inside the card */
body.lala.woocommerce-checkout #order_review_heading{display:none!important}
body.lala.woocommerce-checkout #order_review{grid-row:1 / span 2!important}
.lco-order-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--lala-line)}
body.lala.woocommerce-checkout .lco-order-head h3{display:block!important;margin:0!important;font-family:var(--lala-display)!important;font-size:28px!important;font-weight:600;color:var(--lala-ink)}
.lco-order-head span{font-size:13px;color:var(--lala-muted)}
/* product line: photo · name (two lines max) · qty · price */
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-name{display:flex;align-items:center;gap:12px;font-family:var(--lala-body);font-size:14.5px;font-weight:600;line-height:1.35}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table .gio-review-name{flex:1;min-width:0}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{flex:none;font-weight:500;color:var(--lala-muted);font-size:13px}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-total{width:1%;white-space:nowrap;padding-inline-start:12px!important}
body.lala.woocommerce-checkout #order_review .lco-order-head h3{display:block!important;margin:0!important;font-family:var(--lala-display)!important;font-size:28px!important;font-weight:600;color:var(--lala-ink)}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{width:64%;font-size:13px;font-weight:500;line-height:1.45;color:var(--lala-muted)}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td ul#shipping_method{margin:0;padding:0;list-style:none}
body.lala.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label{color:var(--lala-ink);font-size:14px;font-weight:600}
/* review table: each row lays out on its own (a long shipping note must not squeeze the product line) */
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table,body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table :is(tbody,tfoot){display:block;width:100%}
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table tr{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--lala-line)}
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table tr :is(th,td){display:block;border:0!important;width:auto!important}
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-name{flex:1;min-width:0;display:flex}
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{flex:1;max-width:66%;text-align:end}
body.lala.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total{border-bottom:0}

/* ---------- the perfect pair ---------- */
.lala-pair-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;justify-content:flex-end}
.lala-pair-price del{opacity:.6;font-weight:400}
.lala-pair-price ins{text-decoration:none;background:none;color:var(--lala-accent);font-weight:700}
.lala-pair-price em{flex-basis:100%;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lala-ok);text-align:end}
.lala-pair-card{display:flex;align-items:center;gap:14px;margin:16px 0;padding:12px 12px 12px 12px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--lala-accent) 45%,var(--lala-line));background:color-mix(in srgb,var(--lala-accent) 6%,var(--lala-surface))}
.lala-pair-card.is-mini{margin:10px 0 4px}
.lala-pair-img img{display:block;width:58px!important;height:58px!important;border-radius:14px;object-fit:cover}
.lala-pair-txt{flex:1;min-width:0;display:grid;gap:1px;line-height:1.3}
.lala-pair-txt small{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lala-accent)}
.lala-pair-txt b{font-family:var(--lala-display);font-size:18px;font-weight:600;color:var(--lala-ink)}
.lala-pair-txt > span{font-size:13px;color:var(--lala-muted)}
.lala-pair-txt del{opacity:.7}
.lala-pair-txt ins{text-decoration:none;background:none;font-weight:700;color:var(--lala-accent)}
body.lala a.lala-pair-add{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font-size:13.5px;font-weight:600;text-decoration:none}
.lala-pair-card .added_to_cart{display:none!important}
.lala-pair-note{display:inline-flex;align-items:center;gap:8px;margin:-6px 0 14px!important;padding:6px 14px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--lala-ok) 12%,var(--lala-surface));font-size:13.5px;font-weight:500;color:var(--lala-ink)}
.lala-pair-note span{padding:4px 10px;border-radius:999px;background:var(--lala-ok);color:#fff;font-weight:700}
/* popup */
.lala-pair-pop{position:fixed;left:50%;top:50%;z-index:100004;display:flex;align-items:stretch;gap:20px;width:min(560px,calc(100vw - 32px));padding:18px;border-radius:28px;background:var(--lala-surface);border:1px solid var(--lala-line);box-shadow:0 0 0 100vmax rgb(30 20 36 / .35),0 40px 80px -30px rgb(43 31 51 / .6);opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.96);transition:opacity .3s,transform .45s var(--lala-ease),visibility 0s .45s}
.lala-pair-pop.is-on{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .3s,transform .45s var(--lala-ease)}
.lala-pair-pimg{position:relative;flex:none;width:170px;border-radius:20px;overflow:hidden;background:var(--lala-accent-soft)}
.lala-pair-pimg img{display:block;width:100%;height:100%;object-fit:cover}
.lala-pair-pimg i{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:var(--lala-sale);color:#fff;font-style:normal;font-size:12px;font-weight:700}
.lala-pair-ptxt{display:grid;align-content:center;gap:6px;min-width:0;padding:6px 26px 6px 0}
.lala-pair-ptxt small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lala-accent)}
.lala-pair-ptxt b{font-family:var(--lala-display);font-size:28px;font-weight:600;line-height:1.05;color:var(--lala-ink)}
.lala-pair-pprice{font-size:22px;font-weight:700;color:var(--lala-accent)}
.lala-pair-pprice del{margin-inline-end:6px;font-size:16px;font-weight:400;color:var(--lala-muted)}
.lala-pair-pprice ins{text-decoration:none;background:none}
.lala-pair-ptxt p{margin:0;font-size:13.5px;line-height:1.5;color:var(--lala-muted)}
.lala-pair-pbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
body.lala .lala-pair-pop button.lala-pair-yes,body.lala .lala-pair-pop button.lala-pair-yes:hover{min-height:46px;padding:0 22px;border:0!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font:600 14.5px/1 var(--lala-body);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 14px 26px -16px var(--lala-accent)!important}
body.lala .lala-pair-pop button.lala-pair-no,body.lala .lala-pair-pop button.lala-pair-no:hover{min-height:46px;padding:0 18px;border:1px solid var(--lala-line)!important;border-radius:999px;background:transparent!important;color:var(--lala-muted)!important;font:500 14px/1 var(--lala-body);text-transform:none;letter-spacing:0;cursor:pointer}
body.lala .lala-pair-pop button.lala-pair-x,body.lala .lala-pair-pop button.lala-pair-x:hover{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:0!important;border-radius:50%;background:var(--lala-accent-soft)!important;cursor:pointer}
.lala-pair-x::before{content:"";position:absolute;inset:9px;background:var(--lala-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 1l10 10M11 1 1 11' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 1l10 10M11 1 1 11' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
html[dir="rtl"] .lala-pair-x{right:auto!important;left:12px}
@media (max-width:560px){
  .lala-pair-pop{top:auto;bottom:16px;flex-direction:column;gap:12px;transform:translate(-50%,30px);border-radius:26px}
  .lala-pair-pop.is-on{transform:translate(-50%,0)}
  .lala-pair-pimg{width:100%;height:150px}
  .lala-pair-ptxt{padding:0 4px 4px}
  .lala-pair-ptxt b{font-size:24px}
  .lala-pair-pbtns button{flex:1}
}
@media (prefers-reduced-motion:reduce){.lala-pair-pop{transition:opacity .2s}}
/* free delivery progress */
.lala-ship-bar{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--lala-ok) 9%,var(--lala-surface));font-size:13.5px;color:var(--lala-ink)}
.lala-ship-bar b{color:var(--lala-ok)}
.lala-ship-bar i{position:relative;display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--lala-ok) 18%,transparent);overflow:hidden}
.lala-ship-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:3px;background:var(--lala-ok);transition:width .6s var(--lala-ease)}
html[dir="rtl"] .lala-ship-bar i::after{inset:0 0 0 auto}
/* my account: refer a friend */
.lala-code{display:grid;gap:16px}
.lala-code-hero{padding:26px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--lala-accent) 18%,var(--lala-surface)),color-mix(in srgb,#E79AAE 18%,var(--lala-surface)))}
.lala-code-hero h2{margin:4px 0 8px;font-family:var(--lala-display);font-size:clamp(32px,4vw,44px);font-weight:600;color:var(--lala-ink)}
.lala-code-hero p:last-child{margin:0;color:var(--lala-muted)}
.lala-code-card{display:grid;gap:16px;padding:20px 22px;border-radius:24px;border:1px solid var(--lala-line);background:var(--lala-surface)}
.lala-code-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lala-code-top > span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lala-muted)}
body.lala button.lala-code-copy,body.lala button.lala-code-copy:hover{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 18px;border:1px dashed var(--lala-accent)!important;border-radius:999px;background:var(--lala-accent-soft)!important;color:var(--lala-ink)!important;cursor:pointer;text-transform:none;letter-spacing:0}
.lala-code-copy b{font-size:18px;letter-spacing:.12em}
.lala-code-copy i{padding:8px 14px;border-radius:999px;background:var(--lala-accent);color:var(--lala-on-accent);font-style:normal;font-size:13px;font-weight:600}
.lala-code-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lala-code-nums div{display:grid;gap:2px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--lala-bg) 60%,var(--lala-surface));text-align:center}
.lala-code-nums b{font-family:var(--lala-display);font-size:36px;font-weight:600;line-height:1;color:var(--lala-accent)}
.lala-code-nums span{font-size:12.5px;color:var(--lala-muted)}
.lala-code-rewards{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.lala-code-rewards li{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--lala-ok) 10%,var(--lala-surface))}
.lala-code-rewards li.is-used{opacity:.5}
.lala-code-note{margin:0;font-size:12.5px;color:var(--lala-muted)}
html[data-theme="dark"] body.lala .lala-code-hero h2,html[data-theme="dark"] body.lala .lala-pair-ptxt b,html[data-theme="dark"] body.lala .lala-pair-txt b{color:var(--lala-ink)!important}
.lala-pair-pop button.lala-pair-x{z-index:3;background:var(--lala-surface)!important;box-shadow:0 4px 12px -4px rgb(0 0 0 / .25)}
@media (max-width:560px){.lala-pair-pimg{height:130px;background:linear-gradient(135deg,var(--lala-accent-soft),var(--lala-surface))}.lala-pair-pimg img{object-fit:contain}}
/* words of animated headings keep the heading font (the store-pages text rule must not reach them) */
body.lala-wc .site-content :is(h1,h2,h3,h4,h5,h6,.lala-h) :is(span,a){font-family:inherit}
.lala-ship-note.is-intl::before{background:var(--lala-accent)}

/* mobile verification */
.lotp{grid-column:1 / -1;display:grid;gap:8px;margin:-4px 0 14px}
body.lala .lotp button.lotp-send,body.lala .lotp button.lotp-send:hover{justify-self:start;min-height:40px;padding:0 20px;border:0!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font:600 13.5px/1 var(--lala-body);text-transform:none;letter-spacing:0;cursor:pointer}
.lotp-ok{justify-self:start;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--lala-ok) 14%,var(--lala-surface));color:var(--lala-ok);font-size:13.5px;font-weight:700}
.lotp-panel{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--lala-accent) 45%,var(--lala-line));background:color-mix(in srgb,var(--lala-accent) 5%,var(--lala-surface))}
.lotp-msg{margin:0!important;font-size:13.5px;color:var(--lala-ink)}
body.lala.woocommerce-checkout form.checkout input.lotp-code{max-width:220px;min-height:52px;padding:0 16px!important;font-size:24px!important;font-weight:600;letter-spacing:.5em;text-align:center}
.lotp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--lala-muted)}
body.lala .lotp button.lotp-sms,body.lala .lotp button.lotp-sms:hover{padding:0;border:0!important;background:none!important;color:var(--lala-accent)!important;font:600 13px/1.4 var(--lala-body);text-decoration:underline;text-transform:none;letter-spacing:0;cursor:pointer}
.lotp-err{margin:0!important;font-size:13px;color:var(--lala-sale)}
@media (max-width:900px){body.lala.woocommerce-checkout #order_review{grid-row:auto!important}}
/* code box: the 6 digits and a Verify button side by side */
.lotp-enter{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
body.lala .lotp button.lotp-confirm,body.lala .lotp button.lotp-confirm:hover,body.lala .lotp button.lotp-confirm:focus{min-height:52px;padding:0 26px;border:0!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .2s}
body.lala .lotp button.lotp-confirm[disabled]{opacity:.45;cursor:default}
.lotp[hidden]{display:none!important}
/* ---------- checkout in three steps (lala-checkout-steps.js) ---------- */
body.lst-on[data-lst="1"] [data-lst]:not([data-lst="1"]):not(.lco-sec),body.lst-on[data-lst="2"] [data-lst]:not([data-lst="2"]):not(.lco-sec),body.lst-on[data-lst="3"] [data-lst]:not(.lco-sec){display:none!important}
body.lst-on .woocommerce-billing-fields__field-wrapper > .lco-sec{display:flex!important}
body.lst-on .lco-sec{cursor:default}
body.lst-on .lco-sec.is-done{cursor:pointer}
body.lst-on .lco-sec:not(.is-done):not(.is-open){opacity:.45}
body.lst-on .lco-sec:not(.is-done):not(.is-open) small{display:none}
.lst-sum{display:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--lala-muted)}
body.lst-on .lco-sec.is-done .lst-sum{display:block}
body.lala .lco-sec .lst-edit,body.lala .lco-sec .lst-edit:hover,body.lala .lco-sec .lst-edit:focus{display:none;margin-inline-start:auto;padding:0;border:0!important;background:none!important;box-shadow:none!important;color:var(--lala-accent)!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.lst-on[data-lst="1"] .lco-sec[data-step="2"]{margin-top:4px!important;padding-top:16px!important}
.lst-next{grid-column:1 / -1;margin:6px 0 4px!important}
body.lala .lst-next .lst-go,body.lala .lst-next .lst-go:hover,body.lala .lst-next .lst-go:focus{width:100%;min-height:54px;border:0!important;border-radius:999px;background:var(--lala-accent)!important;color:var(--lala-on-accent)!important;font-size:16px;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s}
body.lala .lst-next .lst-go:hover{filter:brightness(1.08);transform:translateY(-1px)}
/* payment and the order table: step 3 only (the table stays in the side column on wide screens) */
body.lst-on:not([data-lst="3"]) #payment,body.lst-on:not([data-lst="3"]) .lco-sec-pay{display:none!important}
body.lst-on[data-lst="3"] .woocommerce-additional-fields{display:none!important}
body.lst-on[data-lst="3"] .woocommerce-billing-fields{padding-bottom:12px}
.lst-bar{display:none}
@media (max-width:1023px){
  body.lst-on:not([data-lst="3"]) #order_review_heading,body.lst-on:not([data-lst="3"]) .lco-order-head,body.lst-on:not([data-lst="3"]) .woocommerce-checkout-review-order-table{display:none!important}
  body.lala .lst-bar,body.lala .lst-bar:hover,body.lala .lst-bar:focus{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 16px;padding:12px 16px;border:1px solid var(--lala-line)!important;border-radius:16px;background:var(--lala-accent-soft)!important;color:var(--lala-ink)!important;font-size:14px;font-weight:600;box-shadow:none!important;cursor:pointer}
  body:not(.lst-on) .lst-bar,body.lst-on[data-lst="3"] .lst-bar{display:none!important}
  .lst-bar-t::after{content:"";display:inline-block;width:7px;height:7px;margin-inline-start:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
  .lst-bar.is-open .lst-bar-t::after{transform:translateY(0) rotate(-135deg)}
}
body.lst-on .lco-sec > span:nth-child(2){display:grid;line-height:1.25}
@media (max-width:1023px){body.lst-on:not([data-lst="3"]) #order_review{display:none!important}}
/* the address search box must not widen the card on phones */
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:480px){body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last{grid-column:1}}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,body.lala.woocommerce-checkout .lco-map-wrap,body.lala.woocommerce-checkout .lco-map-bar,body.lala.woocommerce-checkout .lco-search{min-width:0;max-width:100%}
body.lala.woocommerce-checkout .lco-search gmp-place-autocomplete{display:block;width:100%;min-width:0;max-width:100%}

/* fixed order inside the details card (WooCommerce re-sorts the rows when the country changes) */
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *{order:100}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .lco-sec[data-step="1"]{order:0}
body.lala.woocommerce-checkout #billing_first_name_field{order:10}
body.lala.woocommerce-checkout #billing_last_name_field{order:20}
body.lala.woocommerce-checkout #billing_phone_field{order:30}
body.lala.woocommerce-checkout #billing_email_field{order:40}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .lst-next{order:45}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .lco-sec[data-step="2"]{order:46}
body.lala.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .lco-map-wrap{order:47}
body.lala.woocommerce-checkout #billing_country_field{order:50}
body.lala.woocommerce-checkout #billing_city_field{order:60}
body.lala.woocommerce-checkout #billing_state_field{order:65}
body.lala.woocommerce-checkout #billing_address_1_field{order:70}
body.lala.woocommerce-checkout #billing_building_field{order:80}
body.lala.woocommerce-checkout #billing_address_2_field{order:90}
body.lala.woocommerce-checkout #billing_location_lat_field{order:91}
body.lala.woocommerce-checkout #billing_location_lng_field{order:92}

/* a finished step: a calm row with a check, the title small, what she entered, and Edit as a small pill */
body.lala.lst-on .woocommerce-billing-fields__field-wrapper > .lco-sec.is-done,body.lala.lst-on .lco-sec.is-done{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"n t e" "n s e";column-gap:12px;row-gap:1px;align-items:center;margin:0 0 10px!important;padding:12px 14px!important;border:0!important;border-radius:18px;background:color-mix(in srgb,var(--lala-ok) 8%,var(--lala-surface))}
body.lala.lst-on .lco-sec.is-done .lco-sec-n{grid-area:n;position:relative;width:32px;height:32px;border-radius:50%;background:var(--lala-ok);font-size:0}
body.lala.lst-on .lco-sec.is-done .lco-sec-n::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:12px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:translate(-50%,-62%) rotate(45deg)}
body.lala.lst-on .lco-sec.is-done > span:nth-child(2){grid-area:t;display:block}
body.lala.lst-on .lco-sec.is-done b{font-family:var(--lala-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lala-muted)}
body.lala.lst-on .lco-sec.is-done .lst-sum{grid-area:s;display:block;font-size:15px;font-weight:500;color:var(--lala-ink)}
body.lala.lst-on .lco-sec.is-done .lst-edit,body.lala.lst-on .lco-sec.is-done .lst-edit:hover,body.lala.lst-on .lco-sec.is-done .lst-edit:focus{grid-area:e;display:inline-flex;align-items:center;min-height:34px;margin:0;padding:0 16px;border:1px solid var(--lala-line)!important;border-radius:999px;background:var(--lala-surface)!important;color:var(--lala-ink)!important;font-size:13px;font-weight:600;text-decoration:none}
body.lala.lst-on .lco-sec.is-done small{display:none!important}
body.lala.lst-on .lco-sec.is-done b{display:block}

/* ---------- checkout polish: finished step, newsletter opt-in, building + apartment side by side ---------- */
/* a finished step uses the site's purple, not green */
body.lala.lst-on .woocommerce-billing-fields__field-wrapper > .lco-sec.is-done,body.lala.lst-on .lco-sec.is-done{background:var(--lala-accent-soft);border:1px solid color-mix(in srgb,var(--lala-accent) 14%,transparent)!important}
body.lala.lst-on .lco-sec.is-done .lco-sec-n{background:var(--lala-accent)}
body.lala.lst-on .lco-sec.is-done .lst-sum{text-transform:capitalize;font-size:14.5px}
body.lala.lst-on .lco-sec.is-done .lst-edit,body.lala.lst-on .lco-sec.is-done .lst-edit:hover,body.lala.lst-on .lco-sec.is-done .lst-edit:focus{color:var(--lala-accent)!important;border-color:color-mix(in srgb,var(--lala-accent) 30%,transparent)!important}
/* newsletter opt-in: small, quiet, aligned with the form text */
body.lala.woocommerce-checkout .woocommerce-billing-fields > label.woocommerce-form__label-for-checkbox,body.lala.woocommerce-checkout .woocommerce-billing-fields > .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;margin:8px 0 2px;padding:0;font-family:var(--lala-body);font-size:13px!important;line-height:1.55;font-weight:400;color:var(--lala-muted);cursor:pointer}
body.lala.woocommerce-checkout .woocommerce-billing-fields label.woocommerce-form__label-for-checkbox *{font-size:inherit!important;line-height:inherit;font-weight:inherit;color:inherit}
body.lala.woocommerce-checkout .woocommerce-billing-fields label.woocommerce-form__label-for-checkbox input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lala-accent)}
/* building and apartment: two equal boxes in one row, on every screen */
body.lala.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.lala.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > #billing_building_field{grid-column:1!important}
body.lala.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > #billing_address_2_field{grid-column:2!important}
@media (max-width:480px){
  body.lala.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > .form-row-first,body.lala.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > .form-row-last{grid-column:1 / -1}
}

/* the order summary that opens under the bar (phones, steps 1 and 2) */
.lst-panel{margin:-6px 0 16px;padding:6px 16px;border:1px solid var(--lala-line);border-radius:16px;background:var(--lala-surface)}
.lst-panel[hidden]{display:none!important}
.lst-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--lala-line);font-size:14px;color:var(--lala-ink)}
.lst-row:last-child{border-bottom:0}
.lst-row img{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover}
.lst-row > span{flex:1;min-width:0}
.lst-row small{color:var(--lala-muted);font-size:12.5px}
.lst-row > b{flex:none;font-weight:600;text-align:end}
.lst-sumrow{font-size:13.5px;color:var(--lala-muted)}
.lst-sumrow > b{font-weight:500;color:var(--lala-ink)}
.lst-sumrow.is-total{font-size:16px;color:var(--lala-ink)}
.lst-sumrow.is-total > b{font-weight:700}
@media (min-width:1024px){.lst-panel,.lst-bar{display:none!important}}
html[dir="rtl"] .lco-steps li::before{left:auto;right:-50%}
