/*
Theme Name: LA LUSH
Theme URI: https://lalushstore.com
Author: LA LUSH
Description: LA LUSH store theme for WooCommerce — new homepage, header and footer on every page, bundle discount, free delivery threshold, pay-by-secure-link, newsletter subscribers and customer dashboard. Settings: WooCommerce → LA LUSH Storefront.
Version: 1.4.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lalush
Tags: e-commerce, woocommerce, custom-menu, custom-logo, featured-images, full-width-template
*/

/* Base styles live in assets/lalush.css. Below: pages, posts and WooCommerce pages. */

.ll-main { min-height: 50vh; }
.ll-content { padding-block: 48px 72px; max-width: 1240px; }
.ll-entry { max-width: 820px; }
.ll-entry__head { margin-bottom: 24px; display: flex; flex-direction: column; gap: 6px; }
.ll-entry__title, body.ll-theme .woocommerce-products-header__title, body.ll-theme .product_title {
	font-family: var(--ll-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--ll-ink); margin: 0;
}
.ll-entry__title { font-size: clamp(30px, 4vw, 44px); }
.ll-entry__img { margin-bottom: 24px; border-radius: var(--ll-radius); overflow: hidden; }
.ll-entry__body { font-size: 17px; line-height: 1.7; color: var(--ll-ink-2); }
.ll-entry__body h2, .ll-entry__body h3 { font-family: var(--ll-display); color: var(--ll-ink); line-height: 1.2; margin: 1.6em 0 .5em; }
.ll-entry__body img { border-radius: 12px; }
.ll-entry__body a { text-decoration: underline; }
/* Cart, checkout and account pages use the full width */
body.woocommerce-cart .ll-entry, body.woocommerce-checkout .ll-entry, body.woocommerce-account .ll-entry { max-width: none; }
body.woocommerce-cart .ll-entry__body, body.woocommerce-checkout .ll-entry__body, body.woocommerce-account .ll-entry__body { font-size: 16px; line-height: 1.5; color: var(--ll-ink); }

.ll-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.ll-post { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.ll-page .ll-post__img { display: block; border-radius: var(--ll-radius); overflow: hidden; aspect-ratio: 16 / 10; background: var(--ll-grey); }
body.ll-page .ll-post__img img { width: 100%; height: 100%; object-fit: cover; }
.ll-post__title { font-family: var(--ll-display); font-size: 22px; margin: 0; line-height: 1.25; }
body.ll-page .ll-post__title a { color: var(--ll-ink); text-decoration: none; }
.ll-post__excerpt p { margin: 0; color: var(--ll-ink-2); }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 40px; }
.nav-links .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ll-line); border-radius: 10px; padding: 0 12px; text-decoration: none; color: var(--ll-ink); }
.nav-links .page-numbers.current { background: var(--ll-ink); color: #fff; border-color: var(--ll-ink); }
.ll-404 { text-align: left; display: flex; flex-direction: column; gap: 18px; padding-block: 96px; }

/* Forms (comments, search, generic) */
body.ll-theme input[type="text"], body.ll-theme input[type="email"], body.ll-theme input[type="search"], body.ll-theme input[type="tel"],
body.ll-theme input[type="password"], body.ll-theme input[type="number"], body.ll-theme textarea, body.ll-theme select {
	font-family: var(--ll-body); font-size: 16px; color: var(--ll-ink); border: 1px solid #C9CDCB; border-radius: 10px; padding: 10px 14px; background: #fff; max-width: 100%;
}
body.ll-theme input:focus, body.ll-theme textarea:focus, body.ll-theme select:focus { outline: 2px solid var(--ll-green); outline-offset: 1px; border-color: var(--ll-green); }
.ll-header .ll-search input[type="search"] { border: 0; padding: 0; outline: 0; }

/* ---------- WooCommerce: shop + categories ---------- */
.ll-shop { padding-block: 40px 72px; }
body.ll-theme .woocommerce-breadcrumb { font-size: 13px; color: var(--ll-muted); margin-bottom: 16px; }
body.ll-theme .woocommerce-breadcrumb a { color: var(--ll-muted); }
body.ll-theme .woocommerce-products-header__title { font-size: clamp(30px, 4vw, 44px); margin-bottom: 8px; }
body.ll-theme .term-description { color: var(--ll-ink-2); max-width: 760px; }
body.ll-theme .woocommerce-result-count { color: var(--ll-muted); font-size: 14px; }
body.ll-theme .woocommerce-ordering select { min-height: 44px; }

body.ll-theme ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; margin: 24px 0 0 !important; padding: 0; }
body.ll-theme ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ll-theme ul.products::before, body.ll-theme ul.products::after { display: none !important; }
body.ll-theme ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.ll-theme ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: contain; border-radius: var(--ll-radius); background: #fff; border: 1px solid var(--ll-line); padding: 6%; box-sizing: border-box; margin: 0 0 6px !important; width: 100%; height: auto; }
body.ll-theme ul.products li.product .woocommerce-loop-product__title { font-family: var(--ll-body); font-size: 16px !important; font-weight: 700; color: var(--ll-ink); padding: 0 !important; line-height: 1.35; }
body.ll-theme ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; color: var(--ll-ink); }
body.ll-theme ul.products li.product .price { color: var(--ll-ink) !important; font-weight: 700; font-size: 18px !important; }
body.ll-theme ul.products li.product .price del { color: var(--ll-muted); font-weight: 500; font-size: 14px; }
body.ll-theme ul.products li.product .price ins { text-decoration: none; }
body.ll-theme ul.products li.product .star-rating { font-size: 13px; color: #B7791F; }
body.ll-theme ul.products li.product .button { margin-top: auto !important; align-self: flex-start; min-height: 38px; padding: 8px 16px; font-size: 14px; }
body.ll-theme span.onsale { background: var(--ll-hot); color: #fff; border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: 6px 10px; font-size: 12px; font-weight: 700; top: 12px; left: 12px; right: auto; margin: 0; }

/* Buttons */
body.ll-theme .woocommerce a.button, body.ll-theme .woocommerce button.button, body.ll-theme .woocommerce input.button,
body.ll-theme a.button, body.ll-theme button.button, body.ll-theme .wp-element-button, body.ll-theme input[type="submit"] {
	background: var(--ll-ink); color: #fff; border: 0; border-radius: 10px; min-height: 44px; padding: 12px 20px; font-family: var(--ll-body); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer;
}
body.ll-theme .woocommerce a.button:hover, body.ll-theme .woocommerce button.button:hover, body.ll-theme a.button:hover, body.ll-theme button.button:hover, body.ll-theme input[type="submit"]:hover { background: #000; color: #fff; }
body.ll-theme ul.products li.product .button { background: #fff; color: var(--ll-ink); border: 1.5px solid var(--ll-ink); }
body.ll-theme ul.products li.product .button:hover { background: var(--ll-ink); color: #fff; }
body.ll-theme .woocommerce a.button.alt, body.ll-theme .woocommerce button.button.alt, body.ll-theme .single_add_to_cart_button, body.ll-theme .checkout-button {
	background: var(--ll-hot) !important; color: #fff !important;
}
body.ll-theme .woocommerce a.button.alt:hover, body.ll-theme .woocommerce button.button.alt:hover, body.ll-theme .single_add_to_cart_button:hover, body.ll-theme .checkout-button:hover { background: #A33916 !important; }

/* ---------- Single product ---------- */
body.ll-theme div.product { margin-top: 8px; }
body.ll-theme div.product .woocommerce-product-gallery { border-radius: var(--ll-radius); overflow: hidden; border: 1px solid var(--ll-line); background: #fff; }
body.ll-theme div.product .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 560px; object-fit: contain; background: #fff; }
body.ll-theme div.product .flex-control-thumbs { display: flex; gap: 8px; padding: 8px !important; flex-wrap: wrap; }
body.ll-theme div.product .flex-control-thumbs li { width: 64px !important; float: none !important; }
body.ll-theme div.product .flex-control-thumbs li img { aspect-ratio: 1 / 1; object-fit: contain; border: 1px solid var(--ll-line); border-radius: 8px; background: #fff; }
body.ll-theme .woocommerce-cart-form img, body.ll-theme .wc-block-cart-item__image img, body.ll-theme .wc-block-components-order-summary-item__image img { object-fit: contain; background: #fff; }
body.ll-theme div.product .product_title { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; margin-bottom: 10px; }
body.ll-theme div.product p.price, body.ll-theme div.product span.price { color: var(--ll-ink) !important; font-size: 28px !important; font-weight: 800; font-family: var(--ll-display); }
body.ll-theme div.product .woocommerce-product-details__short-description { color: var(--ll-ink-2); font-size: 17px; }
body.ll-theme div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 20px 0; }
body.ll-theme div.product form.cart .quantity .qty { min-height: 48px; height: 48px; width: 72px; text-align: center; }
body.ll-theme div.product form.cart .single_add_to_cart_button { min-height: 48px; height: 48px; padding: 0 32px !important; font-size: 16px; flex: 0 0 auto; width: auto; line-height: 48px; }
body.ll-theme div.product form.cart .variations { width: 100%; }
body.ll-theme div.product form.cart.variations_form .single_variation_wrap { width: 100%; }
body.ll-theme div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
body.ll-theme .ll-pdp-trust { list-style: none; margin: 8px 0 18px; padding: 16px 18px; background: var(--ll-mint); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--ll-ink-2); }
body.ll-theme .ll-pdp-trust li { display: flex; gap: 10px; align-items: center; }
body.ll-theme .ll-pdp-trust .ll-icon { color: var(--ll-green); width: 20px; height: 20px; }
body.ll-theme div.product .product_meta { font-size: 13px; color: var(--ll-muted); display: flex; flex-direction: column; gap: 4px; }
body.ll-theme .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 20px !important; border-bottom: 1px solid var(--ll-line); display: flex; flex-wrap: wrap; gap: 4px; }
body.ll-theme .woocommerce-tabs ul.tabs::before, body.ll-theme .woocommerce-tabs ul.tabs li::before, body.ll-theme .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.ll-theme .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
body.ll-theme .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 16px !important; font-weight: 700; color: var(--ll-muted) !important; }
body.ll-theme .woocommerce-tabs ul.tabs li.active a { color: var(--ll-ink) !important; box-shadow: inset 0 -2px 0 var(--ll-ink); }
body.ll-theme .woocommerce-tabs .panel { color: var(--ll-ink-2); line-height: 1.7; }
body.ll-theme .related.products > h2, body.ll-theme .upsells.products > h2 { font-family: var(--ll-display); font-size: 28px; margin-top: 40px; }

/* Notices */
body.ll-theme .woocommerce-message, body.ll-theme .woocommerce-info, body.ll-theme .woocommerce-error {
	border-radius: 12px; border-top: 0; background: var(--ll-mint); color: var(--ll-ink); font-family: var(--ll-body);
}
body.ll-theme .woocommerce-message::before, body.ll-theme .woocommerce-info::before { color: var(--ll-green); }
body.ll-theme .woocommerce-error { background: #FDE8E4; }

/* Cart & checkout (classic) */
body.ll-theme table.shop_table { border-radius: var(--ll-radius); border-color: var(--ll-line); background: #fff; }
body.ll-theme table.shop_table th, body.ll-theme table.shop_table td { border-color: var(--ll-line); }
body.ll-theme .cart_totals h2, body.ll-theme #order_review_heading, body.ll-theme .woocommerce-billing-fields h3, body.ll-theme .woocommerce-shipping-fields h3 { font-family: var(--ll-display); }
body.ll-theme #payment { background: var(--ll-grey) !important; border-radius: var(--ll-radius) !important; }

@media (max-width: 1024px) {
	body.ll-theme ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.ll-content { padding-block: 32px 56px; }
	.ll-shop { padding-block: 24px 56px; }
	body.ll-theme ul.products, body.ll-theme ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
	body.ll-theme ul.products li.product .button { width: 100%; text-align: center; align-self: stretch; }
	body.ll-theme div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; }
	body.ll-theme div.product div.images, body.ll-theme div.product div.summary { width: 100% !important; float: none !important; }
}

/* ---------- Designed store pages ---------- */
.ll-phero { background: var(--ll-mint); }
.ll-phero__in { padding-block: 56px; display: flex; flex-direction: column; gap: 14px; max-width: 1240px; }
.ll .ll-phero h1 { font-family: var(--ll-display); font-size: clamp(34px, 4.6vw, 52px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
.ll-phero .ll-lead { max-width: 640px; }
.ll-helpnav { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-block: 18px 0; }
.ll-helpnav::-webkit-scrollbar { display: none; }
body.ll-page .ll-helpnav a { white-space: nowrap; padding: 10px 16px; border: 1px solid var(--ll-line); border-radius: 999px; color: var(--ll-ink); text-decoration: none; font-weight: 500; font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
body.ll-page .ll-helpnav a[aria-current="page"] { background: var(--ll-ink); color: #fff; border-color: var(--ll-ink); }
.ll-infocards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0 8px; }
.ll-infocard { background: var(--ll-mint); border-radius: var(--ll-radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.ll-infocard .ll-icon { color: var(--ll-green); width: 26px; height: 26px; }
.ll .ll-infocard h3 { font-size: 19px; }
.ll-infocard p { color: var(--ll-ink-2); }
.ll-prose > * { max-width: 860px; }
.ll-prose > .ll-infocards { max-width: none; }
.ll .ll-prose h2 { font-size: clamp(22px, 2.4vw, 26px); margin-top: 36px; margin-bottom: 8px; }
.ll-prose p { color: var(--ll-ink-2); font-size: 17px; line-height: 1.7; }
body.ll-page .ll-prose a { text-decoration: underline; }
.ll-steps { margin: 12px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--ll-ink-2); font-size: 17px; line-height: 1.6; }
.ll-steps strong { color: var(--ll-ink); }
.ll-split { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.ll-split__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ll-split__text p { color: var(--ll-ink-2); font-size: 17px; line-height: 1.7; }
.ll-split__facts { flex: 1 1 380px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ll-fact { background: var(--ll-ink); color: #fff; border-radius: var(--ll-radius); padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.ll-fact strong { font-family: var(--ll-display); font-size: 40px; font-weight: 800; line-height: 1; color: #F3A48A; }
.ll-fact span { font-size: 14px; color: #C9CDCB; }
.ll .ll-section > .ll-wrap > h2 { margin-bottom: 4px; }
.ll-faq--page details { padding: 18px 0; }
.ll-faq--page summary { font-size: 18px; }

/* Contact */
.ll-contact { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.ll-form { flex: 999 1 520px; min-width: 0; background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.ll-form p { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.ll-form__row p { flex: 1 1 220px; min-width: 0; }
.ll-form label { font-weight: 500; font-size: 14px; }
.ll-form input, .ll-form textarea { width: 100%; min-height: 48px; }
.ll-form input.ll-hp { width: 1px !important; min-height: 0; padding: 0; border: 0; left: 0; }
.ll-form__row { display: flex; flex-wrap: wrap; gap: 14px; }
.ll-form .ll-btn { align-self: flex-start; }
.ll-contact__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ll-contact__side .ll-box { padding: 20px; gap: 6px; flex: 0 0 auto; }
.ll .ll-contact__side h3 { font-size: 17px; }
.ll-alert { border-radius: 10px; padding: 12px 14px; font-weight: 500; margin: 0; }
.ll-alert--ok { background: var(--ll-mint); color: var(--ll-green); }
.ll-alert--err { background: #FDE8E4; color: #8A2312; }
.ll-track form.track_order { background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 24px; margin-bottom: 16px; }
.ll-track form.track_order .form-row { margin-bottom: 14px; }
.ll-track form.track_order input { width: 100%; min-height: 48px; }

/* Shop: category chips */
.ll-chips { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 18px 0 8px; }
.ll-chips::-webkit-scrollbar { display: none; }
body.ll-page .ll-chips a { white-space: nowrap; padding: 9px 16px; border-radius: 999px; background: var(--ll-grey); border: 1px solid var(--ll-line); color: var(--ll-ink); text-decoration: none; font-weight: 500; font-size: 14px; min-height: 40px; display: inline-flex; align-items: center; }
body.ll-page .ll-chips a[aria-current="page"] { background: var(--ll-ink); color: #fff; border-color: var(--ll-ink); }
body.ll-theme .woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; gap: 8px; justify-content: center; margin-top: 40px !important; }
body.ll-theme .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.ll-theme .woocommerce-pagination ul.page-numbers li a, body.ll-theme .woocommerce-pagination ul.page-numbers li span { min-width: 44px; min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--ll-line) !important; border-radius: 10px; color: var(--ll-ink); }
body.ll-theme .woocommerce-pagination ul.page-numbers li span.current { background: var(--ll-ink); color: #fff; border-color: var(--ll-ink) !important; }

/* ---------- My Account sub-pages ---------- */
body.woocommerce-account.ll-theme .woocommerce { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
body.woocommerce-account.ll-theme .woocommerce > .woocommerce-notices-wrapper { flex: 1 1 100%; }
body.woocommerce-account.ll-theme .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; flex: 1 1 240px; max-width: 300px; }
body.woocommerce-account.ll-theme .woocommerce-MyAccount-content { float: none !important; width: auto !important; flex: 999 1 560px; min-width: 0; }
body.woocommerce-account.ll-theme:not(.logged-in) .woocommerce > * { flex: 1 1 100%; }
body.woocommerce-account.ll-theme .u-columns.col2-set { display: flex; flex-wrap: wrap; gap: 24px; width: 100%; }
body.woocommerce-account.ll-theme .u-columns.col2-set .u-column1, body.woocommerce-account.ll-theme .u-columns.col2-set .u-column2 { float: none; width: auto; flex: 1 1 380px; }
body.ll-theme .woocommerce-orders-table, body.ll-theme .woocommerce-table--order-details, body.ll-theme .woocommerce-table--customer-details { border-radius: var(--ll-radius) !important; overflow: hidden; }
body.ll-theme .woocommerce-orders-table th { font-size: 13px; color: var(--ll-muted); font-weight: 500; }
body.ll-theme .woocommerce-orders-table .button { min-height: 36px; padding: 8px 14px; font-size: 14px; margin: 2px 4px 2px 0; }
body.ll-theme .woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 20px; }
body.ll-theme .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; flex: 1 1 280px; background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 22px; }
body.ll-theme .woocommerce-Addresses .woocommerce-Address-title { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
body.ll-theme .woocommerce-Addresses .woocommerce-Address-title :is(h2, h3, .edit) { float: none !important; }
body.ll-theme .woocommerce-Addresses .woocommerce-Address-title h2 { font-size: 20px; margin: 0; }
body.ll-theme .woocommerce-Addresses address { font-style: normal; color: var(--ll-ink-2); line-height: 1.6; margin-top: 10px; }
body.ll-theme .woocommerce-EditAccountForm, body.ll-theme .woocommerce-address-fields { background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 24px; }
body.ll-theme .woocommerce-EditAccountForm fieldset { border: 1px solid var(--ll-line); border-radius: 12px; padding: 16px; margin: 16px 0; }
body.ll-theme .woocommerce form .form-row label { font-weight: 500; font-size: 14px; }
body.ll-theme .woocommerce form .form-row .input-text, body.ll-theme .woocommerce form .form-row select { min-height: 48px; }
body.ll-theme .select2-container .select2-selection--single { min-height: 48px; border-radius: 10px; border-color: #C9CDCB; display: flex; align-items: center; }
body.ll-theme mark.order-number, body.ll-theme mark.order-date, body.ll-theme mark.order-status { background: var(--ll-mint); color: var(--ll-green); padding: 2px 8px; border-radius: 6px; font-weight: 700; }

/* Order received / thank you */
body.ll-theme .woocommerce-order { display: flex; flex-direction: column; gap: 20px; }
body.ll-theme .woocommerce-thankyou-order-received { font-family: var(--ll-display); font-size: 26px; font-weight: 800; color: var(--ll-green); background: var(--ll-mint); border-radius: var(--ll-radius); padding: 22px 24px; margin: 0; }
body.ll-theme ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 0; margin: 0 !important; padding: 0; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); overflow: hidden; }
body.ll-theme ul.woocommerce-order-overview li { flex: 1 1 180px; margin: 0 !important; padding: 16px 18px !important; border: 0 !important; border-right: 1px solid var(--ll-line) !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .04em; color: var(--ll-muted); list-style: none; }
body.ll-theme ul.woocommerce-order-overview li strong { display: block; font-size: 16px; color: var(--ll-ink); text-transform: none; letter-spacing: 0; margin-top: 4px; }
body.ll-theme .woocommerce-customer-details address { border-radius: var(--ll-radius); border-color: var(--ll-line) !important; padding: 18px; }

/* Block cart & checkout headings */
body.ll-theme .wc-block-components-title, body.ll-theme .wc-block-cart__totals-title { font-family: var(--ll-display) !important; }
body.ll-theme .wc-block-cart__submit-button { background: var(--ll-hot) !important; color: #fff !important; border-radius: 12px !important; }

/* ---------- Elementor pages: bring old designs onto the LA LUSH brand ---------- */
body.ll-theme[class*="elementor-kit-"] {
	--e-global-color-primary: #0E5A47; --e-global-color-secondary: #17181C; --e-global-color-text: #3E4347; --e-global-color-accent: #C2461F;
	--e-global-typography-primary-font-family: 'Bricolage Grotesque'; --e-global-typography-secondary-font-family: 'DM Sans';
	--e-global-typography-text-font-family: 'DM Sans'; --e-global-typography-accent-font-family: 'DM Sans';
}
body.ll-theme .elementor :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, .eael-dual-header .title, .elementor-icon-box-title) { font-family: var(--ll-display) !important; letter-spacing: -0.01em; }
body.ll-theme .elementor :is(p, li, .elementor-text-editor, .elementor-icon-box-description, .elementor-icon-list-text, .eael-dual-header .subtext, .elementor-button, .cretive-button-text) { font-family: var(--ll-body) !important; }
body.ll-theme .elementor .elementor-button { border-radius: 10px; }

@media (max-width: 782px) {
	.ll-phero__in { padding-block: 40px; }
	body.woocommerce-account.ll-theme .woocommerce-MyAccount-navigation { max-width: none; }
	.ll-split__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ll-fact strong { font-size: 32px; }
}

/* RTL touches for WooCommerce pages */
[dir="rtl"] body.ll-theme span.onsale { left: auto; right: 12px; }
[dir="rtl"] body.ll-theme ul.products li.product .button { align-self: flex-start; }
[dir="rtl"] body.ll-theme .woocommerce-breadcrumb, [dir="rtl"] body.ll-theme table.shop_table th, [dir="rtl"] body.ll-theme table.shop_table td { text-align: right; }
[dir="rtl"] .ll-form .ll-btn { align-self: flex-start; }

body.ll-theme div.product p.price del, body.ll-theme div.product span.price del { font-size: 18px; font-weight: 500; color: var(--ll-muted) !important; opacity: 1; }
body.ll-theme div.product p.price ins, body.ll-theme div.product span.price ins { text-decoration: none; color: var(--ll-hot); }
