/* LA LUSH Storefront */
:root {
	--ll-ink: #17181C;
	--ll-ink-2: #3E4347;
	--ll-muted: #5A5F66;
	--ll-line: #E6E8E7;
	--ll-bg: #FFFFFF;
	--ll-grey: #F7F8F7;
	--ll-green: #0E5A47;
	--ll-green-dk: #083B2E;
	--ll-mint: #E7F1ED;
	--ll-hot: #C2461F;
	--ll-hot-soft: #FFF2E9;
	--ll-radius: 16px;
	--ll-display: 'Bricolage Grotesque', 'DM Sans', 'IBM Plex Sans Arabic', system-ui, sans-serif;
	--ll-body: 'DM Sans', 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Page shell (homepage template) ---------- */
body.ll-page { margin: 0; background: var(--ll-bg); color: var(--ll-ink); font-family: var(--ll-body); font-size: 16px; line-height: 1.5; }
body.ll-page *, body.ll-page *::before, body.ll-page *::after { box-sizing: border-box; }
body.ll-page a { color: var(--ll-green); }
body.ll-page a:hover { color: var(--ll-green-dk); }
body.ll-page img { max-width: 100%; height: auto; }
.ll-wrap { max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.ll-sr, .ll-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ll-skip { position: absolute; inset-inline-start: 16px; top: -200px; z-index: 1000; background: #fff; padding: 8px 12px; }
.ll-skip:focus { top: 16px; }
.ll-muted { color: var(--ll-muted); margin: 0; }
.ll-icon { flex: 0 0 auto; }

.ll h1, .ll h2, .ll h3, .ll-footer h2 { font-family: var(--ll-display); color: var(--ll-ink); margin: 0; letter-spacing: -0.01em; }
.ll h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 600; line-height: 1.15; }
.ll h3 { font-size: 20px; font-weight: 600; }
.ll p { margin: 0; }

/* Buttons */
.ll-btn, body.ll-page .ll-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 10px; font-weight: 700; font-family: var(--ll-body); font-size: 15px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; transition: background .15s, color .15s; }
.ll-btn--lg { min-height: 52px; padding: 14px 28px; font-size: 16px; }
.ll-btn--dark, body.ll-page .ll-btn--dark { background: var(--ll-ink); color: #fff; }
.ll-btn--dark:hover, body.ll-page .ll-btn--dark:hover { background: #000; color: #fff; }
.ll-btn--hot, body.ll-page .ll-btn--hot { background: var(--ll-hot); color: #fff; }
.ll-btn--hot:hover, body.ll-page .ll-btn--hot:hover { background: #A33916; color: #fff; }
.ll-btn--light, body.ll-page .ll-btn--light { background: #fff; color: var(--ll-ink); }
.ll-btn--light:hover, body.ll-page .ll-btn--light:hover { background: var(--ll-mint); color: var(--ll-ink); }
.ll-btn--outline, body.ll-page .ll-btn--outline { background: #fff; color: var(--ll-ink); border-color: var(--ll-ink); }
.ll-btn--outline:hover, body.ll-page .ll-btn--outline:hover { background: var(--ll-ink); color: #fff; }
.ll-btn.added::after { content: ' ✓'; }
.ll .added_to_cart { display: none; }

.ll-pill { display: inline-block; align-self: flex-start; background: #fff; color: var(--ll-green); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.ll-pill--hot { background: var(--ll-hot); color: #fff; }

/* Announcement + header */
.ll-announce { background: var(--ll-green); color: #fff; font-size: 13px; }
.ll-announce__in { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; justify-content: space-between; padding-block: 9px; }
.ll-announce__msgs { display: flex; flex-wrap: wrap; gap: 4px 20px; }
body.ll-page .ll-announce__lang { color: #fff; font-weight: 700; text-decoration: underline; }

.ll-header { background: #fff; border-bottom: 1px solid var(--ll-line); position: sticky; top: 0; z-index: 50; }
.admin-bar .ll-header { top: 32px; }
.ll-header__in { display: flex; flex-wrap: nowrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-block: 12px; }
body.ll-page .ll-logo, .ll-logo { white-space: nowrap; flex: 0 0 auto; font-family: var(--ll-display); font-weight: 800; font-size: 28px; letter-spacing: .06em; color: var(--ll-ink); text-decoration: none; }
body.ll-page .ll-logo--light, .ll-logo--light { color: #fff; font-size: 26px; }
.ll-nav { display: flex; gap: 4px 20px; font-weight: 500; font-size: 15px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; justify-content: flex-start; }
.ll-nav > :first-child { margin-inline-start: auto; }
.ll-nav > :last-child { margin-inline-end: auto; }
.ll-nav::-webkit-scrollbar { display: none; }
body.ll-page .ll-nav a { color: var(--ll-ink); text-decoration: none; white-space: nowrap; padding: 10px 0; }
body.ll-page .ll-nav a:hover { color: var(--ll-green); }
body.ll-page .ll-nav .ll-nav__hot { color: var(--ll-hot); font-weight: 700; }
.ll-header__tools { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.ll-search { display: flex; align-items: center; border: 1px solid var(--ll-line); border-radius: 999px; padding-inline: 14px 4px; height: 44px; }
.ll-search input { border: 0; outline: 0; font: inherit; font-size: 15px; width: 150px; background: transparent; color: var(--ll-ink); }
.ll-search button { background: transparent; border: 0; width: 36px; height: 36px; cursor: pointer; color: var(--ll-ink); display: flex; align-items: center; justify-content: center; padding: 0; }
body.ll-page .ll-iconbtn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--ll-ink); }

/* Hero */
.ll-hero { background: var(--ll-mint); }
.ll-hero__in { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-block: 64px; }
.ll-hero__copy { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.ll-hero h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; }
.ll-lead { font-size: 19px; color: var(--ll-ink-2); max-width: 540px; }
.ll-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ll-trust { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 14px; color: var(--ll-ink-2); }
.ll-trust li { display: flex; gap: 8px; align-items: center; }
.ll-trust .ll-icon { color: var(--ll-green); width: 20px; height: 20px; }
.ll-hero__side { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ll-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.ll-page .ll-tile { position: relative; min-height: 200px; border-radius: 20px; overflow: hidden; display: flex; align-items: flex-end; padding: 16px; text-decoration: none; color: var(--ll-ink); }
body.ll-page .ll-tile img { position: absolute; inset: 10px 10px 56px; width: calc(100% - 20px); height: calc(100% - 66px); object-fit: contain; }
.ll-tile span { position: relative; background: rgba(255, 255, 255, .94); padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: 15px; }
.ll-ratingbar { background: var(--ll-ink); color: #fff; border-radius: 20px; padding: 16px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.ll-ratingbar strong { font-family: var(--ll-display); font-size: 30px; font-weight: 800; }
.ll-ratingbar span { font-size: 14px; color: #C9CDCB; }
.ll-tint-0 { background: #CFE2DA; } .ll-tint-1 { background: #D9E4F2; } .ll-tint-2 { background: #EFE7DA; } .ll-tint-3 { background: #E9E3F1; } .ll-tint-4 { background: #E4EEF1; }

/* Marketplace strip */
.ll-markets { border-bottom: 1px solid var(--ll-line); }
.ll-markets__in { display: flex; flex-wrap: wrap; gap: 12px 36px; align-items: center; justify-content: center; padding-block: 22px; font-size: 14px; }
body.ll-page .ll-markets__name { font-weight: 700; font-size: 20px; color: var(--ll-ink); text-decoration: none; }

/* Sections */
.ll-section { padding-block: 64px; }
.ll-section--grey { background: var(--ll-grey); }
.ll-section--line { border-top: 1px solid var(--ll-line); padding-block: 48px; }
.ll-section h2 + .ll-muted { margin-top: 6px; }
.ll-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.ll-head > div { display: flex; flex-direction: column; gap: 6px; }
body.ll-page .ll-head > a { font-weight: 700; }

.ll-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
body.ll-page .ll-cat { min-width: 0; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ll-ink); }
.ll-cat__img { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--ll-radius); overflow: hidden; }
body.ll-page .ll-cat__img img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; transition: transform .25s; }
.ll-cat:hover .ll-cat__img img { transform: scale(1.04); }
.ll-cat__name { font-weight: 700; font-size: 17px; }

.ll-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px 20px; }
.ll-card { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.ll-page .ll-card__img { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); overflow: hidden; }
body.ll-page .ll-card__img img { position: absolute; inset: 6%; width: 88%; height: 88%; object-fit: contain; transition: transform .25s; }
.ll-card:hover .ll-card__img img { transform: scale(1.03); }
.ll-badge { position: absolute; top: 12px; left: 12px; z-index: 1; background: var(--ll-hot); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.ll-card__cat, .ll-card__rating { font-size: 13px; color: var(--ll-muted); }
.ll .ll-card__title { font-family: var(--ll-body); font-size: 16px; font-weight: 700; line-height: 1.35; }
body.ll-page .ll-card__title a { color: var(--ll-ink); text-decoration: none; }
.ll-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; flex-wrap: wrap; }
body.ll-page .ll-card__foot .ll-btn { min-height: 38px; padding: 7px 14px; font-size: 14px; border-width: 1.5px; }
.ll-card__price { font-weight: 700; font-size: 17px; }
.ll-card__price del { color: var(--ll-muted); font-weight: 500; font-size: 14px; }
.ll-card__price ins { text-decoration: none; }

/* Bundle */
.ll-bundle { background: var(--ll-ink); color: #fff; }
.ll-bundle__in { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-block: 72px; }
.ll-bundle__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.ll .ll-bundle h2 { color: #fff; font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.1; }
.ll-bundle__copy p { color: #C9CDCB; font-size: 18px; max-width: 500px; }
.ll .ll-bundle__big { font-family: var(--ll-display); color: #fff; font-size: 30px; font-weight: 800; }
.ll-bundle__copy .ll-btn { align-self: flex-start; }
.ll-bundle__side { flex: 1 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ll-step, body.ll-page .ll-kit { background: #2A2C31; border-radius: var(--ll-radius); padding: 18px; display: flex; flex-direction: column; gap: 6px; min-height: 200px; justify-content: flex-end; color: #fff; text-decoration: none; }
.ll-step span { font-family: var(--ll-display); font-size: 40px; font-weight: 800; color: #F3A48A; margin-bottom: auto; }
.ll-step em { font-style: normal; font-size: 13px; color: #A9AEAC; }
body.ll-page .ll-kit img { border-radius: 10px; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; padding: 8px; width: 100%; margin-bottom: 8px; }
.ll-kit__name { font-weight: 700; }
.ll-kit__price { color: #F3A48A; font-weight: 700; }
.ll-kit__price del { color: #A9AEAC; }

/* Why */
.ll-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 28px; }
.ll-why__card { background: var(--ll-mint); border-radius: var(--ll-radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.ll-why__card p { color: var(--ll-ink-2); }

/* Reviews */
.ll-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 28px; }
.ll-review { margin: 0; background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.ll-review__stars { color: #B7791F; letter-spacing: 2px; }
.ll-review blockquote { margin: 0; font-size: 16px; }
.ll-review figcaption { font-size: 13px; color: var(--ll-muted); }

/* SEO + FAQ */
.ll-seo { display: flex; flex-wrap: wrap; gap: 48px; }
.ll-seo__text, .ll-faq { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ll-seo__text p { color: var(--ll-ink-2); }
.ll .ll-seo h2 { font-size: clamp(24px, 2.6vw, 30px); }
.ll-faq details { border-bottom: 1px solid var(--ll-line); padding: 14px 0; }
.ll-faq summary { font-weight: 700; cursor: pointer; min-height: 28px; list-style-position: outside; }
.ll-faq details p { margin-top: 10px; color: var(--ll-ink-2); }

/* Pay link + social */
.ll-pair { display: flex; flex-wrap: wrap; gap: 24px; }
.ll-box { flex: 1 1 420px; min-width: 0; background: var(--ll-grey); border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.ll-box--row { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.ll-box--row > div { flex: 1 1 240px; display: flex; flex-direction: column; gap: 4px; }
.ll .ll-box h2 { font-size: 24px; }
.ll-box p { color: var(--ll-ink-2); font-size: 15px; }
.ll-social { display: flex; flex-wrap: wrap; gap: 10px; }
body.ll-page .ll-social a { border: 1.5px solid var(--ll-ink); color: var(--ll-ink); text-decoration: none; font-weight: 700; padding: 10px 18px; border-radius: 999px; min-height: 44px; display: inline-flex; align-items: center; }
body.ll-page .ll-social a:hover { background: var(--ll-ink); color: #fff; }

/* Newsletter */
.ll-news { background: var(--ll-green); color: #fff; }
.ll-news__in { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; padding-block: 56px; }
.ll-news__in > div:first-child { flex: 1 1 380px; display: flex; flex-direction: column; gap: 6px; }
.ll .ll-news h2 { color: #fff; font-size: clamp(26px, 3vw, 32px); }
.ll-news p { color: #D4E6DF; }
.ll-news__form { flex: 1 1 420px; }
.ll-subform { display: flex; flex-wrap: wrap; gap: 10px; }
.ll-subform input[type="email"] { flex: 1 1 220px; min-height: 52px; padding: 0 16px; border: 0; border-radius: 10px; font-size: 16px; font-family: var(--ll-body); color: var(--ll-ink); background: #fff; }
.ll-subform .ll-btn { min-height: 52px; }
.ll .ll-news__ok, .ll .ll-news__err { background: #fff; color: var(--ll-green); border-radius: 10px; padding: 14px 16px; font-weight: 500; }
.ll .ll-news__err { color: #8A3415; margin-bottom: 10px; }

/* Footer */
.ll-footer { background: var(--ll-ink); color: #C9CDCB; font-size: 14px; }
.ll-footer__in { display: flex; flex-wrap: wrap; gap: 40px; padding-block: 56px 32px; }
.ll-footer__brand { flex: 2 1 280px; display: flex; flex-direction: column; gap: 12px; }
.ll-footer__brand p { margin: 0; }
body.ll-page .ll-footer a { color: #C9CDCB; text-decoration: none; }
body.ll-page .ll-footer a:hover { color: #fff; text-decoration: underline; }
body.ll-page .ll-footer__brand > a { color: #fff; }
.ll-footer__social { display: flex; flex-wrap: wrap; gap: 16px; }
body.ll-page .ll-footer__social a { color: #fff; font-weight: 700; }
.ll-footer__label { color: #fff; font-weight: 700; margin-top: 6px !important; }
.ll-footer .ll-subform input[type="email"] { min-height: 44px; font-size: 15px; }
.ll-footer .ll-subform .ll-btn { min-height: 44px; background: var(--ll-green); color: #fff; }
.ll-footer__col { flex: 1 1 150px; display: flex; flex-direction: column; gap: 10px; }
.ll-footer__h { color: #fff; font-weight: 700; }
.ll-footer__bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-block: 20px; border-top: 1px solid #2E3035; font-size: 13px; }

@media (max-width: 1180px) {
	.ll-search input { width: 110px; }
}
@media (max-width: 782px) {
	.admin-bar .ll-header { top: 0; position: relative; }
	.ll-header { position: relative; }
	.ll-announce__msgs { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; gap: 24px; }
	.ll-announce__msgs::-webkit-scrollbar { display: none; }
	.ll-header__in { gap: 8px 12px; flex-wrap: wrap; }
	.ll-nav { order: 3; flex-basis: 100%; justify-content: flex-start; }
	.ll-search input { width: 110px; }
	.ll-hero__in { padding-block: 40px; gap: 32px; }
	.ll-tile { min-height: 150px; }
	.ll-section { padding-block: 44px; }
	.ll-bundle__in { padding-block: 48px; }
	.ll-bundle__side { grid-template-columns: minmax(0, 1fr); }
	.ll-step, body.ll-page .ll-kit { min-height: 0; }
	.ll-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
	.ll-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.ll-tiles { gap: 10px; }
	body.ll-page .ll-card__foot .ll-btn { width: 100%; }
}
@media (max-width: 420px) {
	.ll-search { display: none; }
}

/* RTL (Arabic via TranslatePress) */
[dir="rtl"] .ll-badge { left: auto; right: 12px; }

/* ---------- Cart / checkout nudges ---------- */
.ll-nudges { display: flex; flex-direction: column; gap: 10px; margin: 0 0 20px; font-family: var(--ll-body); }
.ll-nudge { border-radius: 10px; padding: 12px 14px; font-size: 14px; font-weight: 500; }
.ll-nudge--hot { background: var(--ll-hot-soft); color: #8A3415; }
.ll-nudge--ok { background: var(--ll-mint); color: var(--ll-green); font-weight: 700; }
.ll-nudge--ship { background: var(--ll-mint); color: var(--ll-green); display: flex; flex-direction: column; gap: 8px; font-weight: 700; }
.ll-bar { display: block; height: 6px; background: #fff; border-radius: 999px; overflow: hidden; }
.ll-bar span { display: block; height: 100%; background: var(--ll-green); border-radius: 999px; }
.ll-paynow { background: var(--ll-hot-soft); border-radius: 12px; padding: 18px 20px; margin: 0 0 24px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ll-paynow p { margin: 0; }
.woocommerce .ll-paynow .button.ll-btn--hot { background: var(--ll-hot); color: #fff; border-radius: 10px; padding: 12px 22px; }

/* ---------- My Account (sign in / sign up / forgot password / dashboard) ---------- */
.woocommerce-account .woocommerce { font-family: var(--ll-body); }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce form.woocommerce-ResetPassword {
	background: #fff; border: 1px solid var(--ll-line) !important; border-radius: var(--ll-radius) !important; padding: 28px !important; margin: 0 0 24px;
}
.woocommerce-account .woocommerce h2 { font-family: var(--ll-display); font-weight: 600; }
.woocommerce-account .woocommerce form .input-text,
.woocommerce-checkout .woocommerce form .input-text { min-height: 48px; border: 1px solid #C9CDCB; border-radius: 10px; padding: 0 14px; font-size: 16px; }
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce .woocommerce-Button { background: var(--ll-ink); color: #fff; border-radius: 10px; min-height: 48px; padding: 12px 24px; font-weight: 700; }
.woocommerce-account .woocommerce form.register button.button { background: var(--ll-green); }
.woocommerce-account .woocommerce button.button:hover { background: #000; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); background: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--ll-ink); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ll-mint); color: var(--ll-green); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ll-grey); }
.ll-optin label { display: flex !important; gap: 10px; align-items: center; min-height: 44px; }

.ll-dash { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; font-family: var(--ll-body); }
.ll-dash__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.ll-dash__stat { background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.ll-dash__stat span { font-size: 13px; color: var(--ll-muted); }
.ll-dash__stat strong { font-family: var(--ll-display); font-size: 32px; font-weight: 800; line-height: 1.1; color: var(--ll-ink); }
.ll-dash__stat a { font-weight: 700; font-size: 14px; color: var(--ll-green); }
.ll-dash__stat--dark { background: var(--ll-ink); border-color: var(--ll-ink); }
.ll-dash__stat--dark span { color: #C9CDCB; }
.ll-dash__stat--dark .ll-dash__offer { font-family: var(--ll-body); font-size: 16px; color: #fff; }
.ll-dash__stat--dark a { color: #F3A48A; }
.ll-dash__box { background: #fff; border: 1px solid var(--ll-line); border-radius: var(--ll-radius); padding: 20px; }
.ll-dash__box h3 { margin: 0 0 12px; font-family: var(--ll-display); font-size: 20px; }
.ll-dash__scroll { overflow-x: auto; }
.ll-dash__table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; margin: 0 !important; border: 0 !important; }
.ll-dash__table th { text-align: left; font-size: 13px; color: var(--ll-muted); font-weight: 500; padding: 10px 8px; border: 0; border-bottom: 1px solid var(--ll-line); }
.ll-dash__table td { padding: 12px 8px; border: 0; border-bottom: 1px solid #F0F1F0; }
.ll-status { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--ll-grey); color: var(--ll-ink-2); }
.ll-status--processing, .ll-status--on-hold, .ll-status--pending { background: #FFF2D6; color: #7A4D00; }
.ll-status--completed { background: var(--ll-mint); color: var(--ll-green); }
.ll-status--failed, .ll-status--cancelled { background: #FDE8E4; color: #8A2312; }
.ll-link-strong { font-weight: 700; }

/* ---------- Checkout touches ---------- */
.woocommerce-checkout #place_order,
.wc-block-components-checkout-place-order-button { background: var(--ll-hot) !important; color: #fff !important; border-radius: 12px !important; min-height: 56px; font-weight: 700 !important; }
.woocommerce-checkout #place_order:hover,
.wc-block-components-checkout-place-order-button:hover { background: #A33916 !important; }

/* ---------- Language menu ---------- */
.ll-lang { position: relative; }
.ll-lang summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; border-radius: 999px; color: var(--ll-ink); font-weight: 700; font-size: 14px; }
.ll-lang summary::-webkit-details-marker { display: none; }
.ll-lang summary:hover, .ll-lang[open] summary { background: var(--ll-grey); }
.ll-lang__menu { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 100; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--ll-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, .12); min-width: 190px; max-height: 70vh; overflow-y: auto; }
.ll-lang__menu li { margin: 0; }
body.ll-page .ll-lang__menu a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--ll-ink); text-decoration: none; font-size: 15px; }
body.ll-page .ll-lang__menu a:hover { background: var(--ll-grey); }
body.ll-page .ll-lang__menu a[aria-current="true"] { background: var(--ll-mint); color: var(--ll-green); font-weight: 700; }
.ll-lang__menu a[dir="rtl"] { text-align: right; }

/* Hide Google's own translate toolbar and tooltips */
body { top: 0 !important; }
.goog-te-banner-frame, .skiptranslate > iframe, iframe.skiptranslate, #goog-gt-tt, .goog-te-balloon-frame, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-yAWNEb-L7lbkb { display: none !important; }
.goog-text-highlight, font[style] { background: none !important; box-shadow: none !important; }

/* ---------- Right-to-left (Arabic, Urdu, Farsi) ---------- */
[dir="rtl"] body.ll-page, [dir="rtl"] .ll { text-align: right; }
[dir="rtl"] .ll-badge { left: auto; right: 12px; }
[dir="rtl"] .ll-steps { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .ll-dash__table th, [dir="rtl"] .ll-dash__table td { text-align: right; }
[dir="rtl"] .ll-search { padding-inline: 4px 14px; }
[dir="rtl"] .ll-hero h1, [dir="rtl"] .ll h1, [dir="rtl"] .ll h2, [dir="rtl"] .ll h3 { letter-spacing: 0; }
[dir="rtl"] .ll-trust li, [dir="rtl"] .ll-pdp-trust li { flex-direction: row; }
[dir="rtl"] .ll-faq summary { list-style-position: inside; }
