/* =========================================================
   La Vie — main.css
   أسود + دهبي. كل الاتجاهات logical (بتشتغل عربي وإنجليزي).
   ========================================================= */
:root {
  --lv-gold: #C9A23A;
  --lv-gold-d: #8C6C12;
  --lv-gold-l: #E7C873;
  --lv-ink: #0D0D0D;
  --lv-ink-2: #161513;
  --lv-cream: #FAF7F0;
  --lv-paper: #FFFFFF;
  --lv-line: #E7E1D5;
  --lv-muted: #6B6558;
  --lv-soft: #F1E8DA;
  --lv-soft-d: #6B5A3E;
  --lv-radius: 14px;
  --lv-f-display: 'Cormorant Garamond', 'El Messiri', Georgia, serif;
  --lv-f-ar: 'El Messiri', 'Tajawal', serif;
  --lv-f-body: 'Tajawal', 'Segoe UI', system-ui, sans-serif;
  --lv-max: 1360px;
  --lv-header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--lv-cream); color: #141312; font-family: var(--lv-f-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; display: block; }
/* مفيش سكرول بالعرض على الموبايل (clip مش بيبوّظ الهيدر الثابت) */
html, body { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lv-gold-d); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--lv-gold); outline-offset: 2px; }
[hidden] { display: none !important; }
.lv-sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lv-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }
.lv-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--lv-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.lv-skip:focus { top: 12px; color: #fff; }
.lv-container { width: 100%; max-width: var(--lv-max); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .lv-container { padding-inline: 32px; } }
.lv-only-desktop { display: none !important; }
@media (min-width: 1024px) { .lv-only-desktop { display: inline-flex !important; } .lv-only-mobile { display: none !important; } }
.lv-nav.lv-only-desktop { display: none !important; }
@media (min-width: 1024px) { .lv-nav.lv-only-desktop { display: block !important; } }

/* ---------- الخطوط والعناوين ---------- */
.lv-h2, .lv-page-title, .lv-display, .lv-hero-title, .lv-modal-title, h1, h2, h3 { font-family: var(--lv-f-display); font-weight: 700; line-height: 1.15; letter-spacing: 0.2px; }
.lv-ar .lv-h2, .lv-ar .lv-page-title, .lv-ar .lv-display, .lv-ar .lv-hero-title, .lv-ar .lv-modal-title, .lv-ar h1, .lv-ar h2, .lv-ar h3 { font-family: var(--lv-f-ar); letter-spacing: 0; }
.lv-h2 { font-size: clamp(28px, 4vw, 46px); margin: 0; }
.lv-h2--light { color: #fff; }
.lv-h2--ink { color: #111; }
.lv-eyebrow { margin: 0 0 8px; font-family: var(--lv-f-body); font-weight: 800; font-size: 12px; letter-spacing: 3px; color: var(--lv-gold-d); text-transform: uppercase; }
.lv-eyebrow--gold { color: var(--lv-gold-l); }
.lv-lead { font-size: clamp(16px, 1.6vw, 19px); color: #CFC9BB; line-height: 1.8; margin: 0 0 26px; }
.lv-sub { color: var(--lv-muted); margin: 10px 0 0; }
.lv-note { color: var(--lv-muted); font-size: 14px; }

/* ---------- الأزرار ---------- */
.lv-btn, .button, button.button, a.button, input.button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px;
  border-radius: 999px; border: 1.5px solid transparent; background: var(--lv-ink); color: #fff; font-weight: 800; font-size: 15px;
  line-height: 1.2; cursor: pointer; text-align: center; transition: background .2s, color .2s, border-color .2s, transform .15s;
}
.lv-btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: #2a2824; color: #fff; }
.lv-btn:active { transform: translateY(1px); }
.lv-btn--gold, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .single_add_to_cart_button, .checkout-button, #place_order {
  background: var(--lv-gold) !important; color: #111 !important; border-color: var(--lv-gold) !important;
}
.lv-btn--gold:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { background: var(--lv-gold-l) !important; color: #111 !important; }
.lv-btn--dark { background: var(--lv-ink); color: #fff; }
.lv-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.lv-btn--ghost:hover { background: #fff; color: #111; }
.lv-btn--outline-gold { background: transparent; color: var(--lv-gold-l); border-color: var(--lv-gold); }
.lv-btn--outline-gold:hover { background: var(--lv-gold); color: #111; }
.lv-btn--soft { background: var(--lv-gold-d); color: #fff; }
.lv-btn--soft:hover { background: #6f550e; color: #fff; }
.lv-btn--lg { min-height: 56px; padding: 15px 34px; font-size: 17px; }
.lv-btn--sm { min-height: 40px; padding: 8px 18px; font-size: 14px; }
.lv-btn--block { width: 100%; }
.lv-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.lv-link { font-weight: 800; color: var(--lv-gold-d); }
.lv-link-sm { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--lv-muted); text-decoration: underline; }

/* ---------- شريط الإعلانات ---------- */
.lv-announce { background: var(--lv-ink); color: var(--lv-gold-l); font-size: 13px; font-weight: 700; text-align: center; }
.lv-announce-track { position: relative; min-height: 36px; display: grid; }
.lv-announce-item { grid-area: 1 / 1; margin: 0; padding: 9px 16px; opacity: 0; transition: opacity .5s; }
.lv-announce-item.is-on { opacity: 1; }
.lv-announce a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- الهيدر ---------- */
.lv-header { position: sticky; top: 0; z-index: 50; background: linear-gradient(135deg, var(--lv-gold) 0%, var(--lv-gold-d) 100%); color: #fff; transition: box-shadow .2s; }
.admin-bar .lv-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .lv-header { top: 32px; } }
@media (max-width: 600px) { .admin-bar .lv-header { top: 0; } }
.lv-header.is-scrolled { box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.lv-header-in { height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: height .2s; }
@media (min-width: 1024px) { .lv-header-in { height: var(--lv-header-h); } .lv-header.is-scrolled .lv-header-in { height: 60px; } }
.lv-logo { display: flex; align-items: center; color: #fff; flex: 0 0 auto; }
.lv-logo:hover { color: #fff; }
.lv-logo-img { max-height: 46px; width: auto; }
.lv-logo-text { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; letter-spacing: 4px; direction: ltr; unicode-bidi: isolate; }
.lv-logo-text--dark { color: #111; }
.lv-logo-text--gold { color: var(--lv-gold-l); }
@media (max-width: 1023px) { .lv-logo { position: absolute; inset-inline-start: 50%; transform: translateX(-50%); } .lv-ar .lv-logo { transform: translateX(50%); } .lv-header-in { position: relative; } }
.lv-actions { display: flex; align-items: center; gap: 4px; }
.lv-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; }
.lv-header .lv-icon-btn:hover { background: rgba(0,0,0,.14); color: #fff; }
.lv-badge { position: absolute; top: 3px; inset-inline-end: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--lv-ink); color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; line-height: 1; }
.lv-lang { align-items: center; height: 32px; padding: 0 10px; margin-inline: 4px; border: 1px solid rgba(255,255,255,.6); border-radius: 8px; color: #fff; font-weight: 800; font-size: 13px; }
.lv-lang:hover { background: #fff; color: #111; }

/* المنيو */
.lv-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.lv-menu > li { position: static; }
.lv-menu > li > a { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px; border-radius: 999px; color: #fff; font-weight: 800; font-size: 14.5px; letter-spacing: .4px; }
.lv-menu > li > a:hover, .lv-menu > li.current-menu-item > a, .lv-menu > li.current-menu-ancestor > a { background: rgba(0,0,0,.16); color: #fff; }
.lv-menu > li.lv-menu-design > a { background: #F3DD9B; color: #111; }
.lv-menu > li.lv-menu-design > a:hover { background: #fff; color: #111; }
.lv-menu .lv-ico-chev-d { transition: transform .2s; }
.lv-has-mega:hover .lv-ico-chev-d, .lv-has-mega:focus-within .lv-ico-chev-d { transform: rotate(180deg); }
.lv-nav { flex: 1; display: flex; justify-content: center; }
.lv-nav .lv-menu { justify-content: center; }
.lv-mega { position: absolute; inset-inline: 0; top: 100%; background: #fff; color: #141312; box-shadow: 0 24px 50px rgba(0,0,0,.16); border-top: 1px solid var(--lv-line); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.lv-has-mega:hover > .lv-mega, .lv-has-mega:focus-within > .lv-mega { opacity: 1; visibility: visible; transform: none; }
.lv-mega-in { max-width: var(--lv-max); margin-inline: auto; padding: 28px 32px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
.lv-mega-list { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 24px; }
.lv-mega-list > li { break-inside: avoid; margin-bottom: 14px; }
.lv-mega-list a { font-weight: 800; color: #141312; }
.lv-mega-list a:hover { color: var(--lv-gold-d); }
.lv-mega-list .sub-menu { list-style: none; margin: 6px 0 0; padding: 0; }
.lv-mega-list .sub-menu a { font-weight: 500; color: var(--lv-muted); font-size: 14.5px; line-height: 2; }
.lv-mega-img { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--lv-soft); }
.lv-mega-img img { width: 100%; height: 100%; object-fit: cover; }
.lv-mega-img span { position: absolute; inset-inline: 0; bottom: 0; padding: 14px; color: #fff; font-weight: 800; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent); }
.lv-header .sub-menu { list-style: none; }

/* منيو الموبايل */
.lv-drawer { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.45); }
.lv-drawer-panel { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(86vw, 360px); background: #fff; color: #141312; display: flex; flex-direction: column; animation: lv-in .22s ease; overflow-y: auto; }
@keyframes lv-in { from { transform: translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
.lv-ar .lv-drawer-panel { animation-name: lv-in-r; }
@keyframes lv-in-r { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.lv-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--lv-line); }
.lv-drawer-nav ul { list-style: none; margin: 0; padding: 0; }
.lv-drawer-nav > ul > li > a { display: block; padding: 15px 20px; font-weight: 800; font-size: 17px; border-bottom: 1px solid #F1EDE4; }
.lv-drawer-nav .sub-menu a { display: block; padding: 10px 34px; color: var(--lv-muted); font-size: 15px; }
.lv-drawer-nav .lv-menu-design > a { color: var(--lv-gold-d); }
.lv-drawer-links { margin-top: auto; padding: 16px 20px 28px; display: grid; gap: 4px; border-top: 1px solid var(--lv-line); }
.lv-drawer-links a { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-weight: 700; }

/* السيرش */
.lv-search { position: fixed; inset: 0; z-index: 95; background: rgba(13,13,13,.55); display: flex; justify-content: center; align-items: flex-start; padding: 70px 16px 16px; }
.lv-search-box { width: 100%; max-width: 760px; background: #fff; border-radius: 18px; box-shadow: 0 30px 60px rgba(0,0,0,.25); overflow: hidden; animation: lv-pop .2s ease; }
@keyframes lv-pop { from { transform: translateY(-8px); opacity: 0; } to { transform: none; opacity: 1; } }
.lv-search-form { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--lv-line); color: var(--lv-muted); }
.lv-search-form input[type=search] { flex: 1; border: 0; outline: none; font-size: 18px; padding: 12px 0; background: transparent; color: #141312; min-width: 0; }
.lv-search-results { max-height: 60vh; overflow-y: auto; }
.lv-search-item { display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-bottom: 1px solid #F3EFE6; }
.lv-search-item:hover { background: #FBF8F1; }
.lv-search-item img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; background: #EFEBE3; }
.lv-search-item b { display: block; font-size: 15px; }
.lv-search-item span { color: var(--lv-gold-d); font-weight: 700; font-size: 14px; }
.lv-search-all, .lv-search-empty { display: block; padding: 14px 16px; text-align: center; font-weight: 800; }
.lv-search-empty { color: var(--lv-muted); font-weight: 500; }

/* ---------- الهيرو ---------- */
.lv-hero { position: relative; background: var(--lv-ink); color: #fff; overflow: hidden; min-height: min(86vh, 760px); display: flex; align-items: flex-end; }
.lv-hero-media { position: absolute; inset: 0; }
.lv-hero-video, .lv-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.lv-hero-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,13,13,.94) 18%, rgba(13,13,13,.35) 55%, rgba(13,13,13,0) 80%); }
.lv-hero-content { position: relative; padding-top: 120px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 14px; }
.lv-hero-title { margin: 0; font-size: clamp(40px, 7vw, 88px); color: #fff; max-width: 700px; }
.lv-hero-text { margin: 0 0 8px; color: #D9D4C7; font-size: clamp(16px, 1.7vw, 21px); max-width: 560px; line-height: 1.7; }
@media (max-width: 767px) { .lv-hero .lv-btns .lv-btn { flex: 1 1 100%; } }
@media (min-width: 1024px) {
  .lv-hero { align-items: center; }
  .lv-hero-content { padding-top: 64px; padding-bottom: 64px; }
  .lv-hero--half .lv-hero-media { inset-inline-start: auto; inset-inline-end: 0; width: 55%; }
  .lv-hero--half .lv-hero-shade { background: linear-gradient(90deg, var(--lv-ink) 42%, rgba(13,13,13,.55) 62%, rgba(13,13,13,0) 85%); }
  .lv-ar .lv-hero--half .lv-hero-shade { background: linear-gradient(270deg, var(--lv-ink) 42%, rgba(13,13,13,.55) 62%, rgba(13,13,13,0) 85%); }
  .lv-hero--full .lv-hero-shade { background: linear-gradient(90deg, rgba(13,13,13,.85) 0%, rgba(13,13,13,.35) 60%, rgba(13,13,13,.1) 100%); }
  .lv-ar .lv-hero--full .lv-hero-shade { background: linear-gradient(270deg, rgba(13,13,13,.85) 0%, rgba(13,13,13,.35) 60%, rgba(13,13,13,.1) 100%); }
}

/* ---------- المميزات ---------- */
.lv-features { background: var(--lv-ink-2); color: #fff; border-top: 1px solid #2A2722; }
.lv-features-in { position: relative; display: flex; gap: 22px; overflow-x: auto; padding-top: 16px; padding-bottom: 16px; scrollbar-width: none; }
.lv-features-in::-webkit-scrollbar { display: none; }
.lv-feature { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.lv-feature-ico { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--lv-gold); color: var(--lv-gold-l); display: flex; align-items: center; justify-content: center; flex: none; }
.lv-feature b { display: block; font-size: 15px; }
.lv-feature small { color: #B9B2A2; font-size: 13px; }
@media (min-width: 1024px) { .lv-features-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; padding-top: 22px; padding-bottom: 22px; } .lv-feature { justify-content: center; } }

/* ---------- الأقسام العامة ---------- */
.lv-section { padding: 56px 0; }
.lv-section--tight { padding: 40px 0; }
@media (min-width: 1024px) { .lv-section { padding: 88px 0; } .lv-section--tight { padding: 56px 0; } }
.lv-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.lv-head--center { flex-direction: column; align-items: center; text-align: center; }
.lv-head-actions { display: flex; align-items: center; gap: 10px; }
.lv-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #D8D2C4; background: #fff; display: none; align-items: center; justify-content: center; cursor: pointer; }
.lv-arrow--dark { background: var(--lv-ink); border-color: var(--lv-ink); color: #fff; }
@media (min-width: 768px) { .lv-arrow { display: inline-flex; } }

/* التشكيلات */
.lv-collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lv-col-card { position: relative; display: block; border-radius: var(--lv-radius); overflow: hidden; aspect-ratio: 3 / 4; background: #D9D2C6; color: #fff; }
.lv-col-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .5s; }
.lv-col-card:hover img { transform: scale(1.04); }
.lv-col-card:hover { color: #fff; }
.lv-col-text { position: absolute; inset-inline: 0; bottom: 0; padding: 18px; display: flex; flex-direction: column; gap: 2px; background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,0)); }
.lv-col-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3.4vw, 44px); font-weight: 700; letter-spacing: 3px; }
.lv-col-cta { color: var(--lv-gold-l); font-weight: 800; font-size: 14px; }
.lv-col-card:nth-child(3) { grid-column: 1 / -1; aspect-ratio: auto; min-height: 130px; }
.lv-col-card--soft { background: var(--lv-soft); border: 1px solid #E2D3BA; color: var(--lv-soft-d); }
.lv-col-card--soft:hover { color: var(--lv-soft-d); }
.lv-col-card--soft .lv-col-text { position: static; height: 100%; background: none; justify-content: center; align-items: center; text-align: center; padding: 22px; }
.lv-col-card--soft .lv-col-name { color: var(--lv-gold-d); font-size: clamp(22px, 2.6vw, 30px); }
.lv-col-brand { font-family: 'Cormorant Garamond', serif; font-size: clamp(40px, 5vw, 70px); color: var(--lv-gold-d); letter-spacing: 6px; line-height: 1; }
.lv-col-card--soft .lv-col-cta { color: var(--lv-gold-d); }
@media (min-width: 900px) { .lv-collections { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .lv-col-card:nth-child(3) { grid-column: auto; aspect-ratio: 3 / 4; } .lv-col-card { aspect-ratio: 3 / 4; } }

/* ---------- كارت المنتج ---------- */
.lv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
@media (min-width: 768px) { .lv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; } }
@media (min-width: 1100px) { .lv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lv-rail { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.lv-rail::-webkit-scrollbar { display: none; }
.lv-rail > * { scroll-snap-align: start; }
@media (min-width: 768px) { .lv-rail { grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; } }
.lv-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.lv-card-media { position: relative; border-radius: var(--lv-radius); overflow: hidden; background: #EFEBE3; aspect-ratio: 4 / 5; }
.lv-card-img { display: block; width: 100%; height: 100%; }
.lv-card-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, transform .5s; }
.lv-card-img .lv-img-alt { position: absolute; inset: 0; opacity: 0; }
@media (hover: hover) { .lv-card:hover .lv-img-alt { opacity: 1; } .lv-card:hover .lv-img-main { transform: scale(1.03); } }
.lv-tag { position: absolute; top: calc(10px + var(--i, 0) * 30px); inset-inline-start: 10px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; z-index: 2; }
.lv-tag.is-gold { background: var(--lv-gold); color: #111; }
.lv-tag.is-dark { background: var(--lv-ink); color: #fff; }
.lv-tag.is-sale { background: #fff; color: #9B1C1C; }
.lv-wish-btn { position: absolute; top: 8px; inset-inline-end: 8px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: #141312; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.lv-wish-btn[aria-pressed="true"] { color: #B3261E; }
.lv-wish-btn[aria-pressed="true"] svg { fill: currentColor; }
.lv-card-body { padding: 12px 2px 0; }
.lv-card-title { margin: 0; font-family: var(--lv-f-body) !important; font-size: 15.5px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.lv-card-price { margin-top: 4px; font-weight: 800; font-size: 16px; }
.lv-card-price del { color: #8F887A; font-weight: 500; font-size: 14px; margin-inline-end: 6px; }
.lv-card-price ins { text-decoration: none; }
.lv-swatches { display: flex; gap: 6px; margin-top: 9px; flex-wrap: wrap; }
.lv-swatch { width: 15px; height: 15px; border-radius: 50%; border: 1px solid #CFC8BB; }
.lv-card--soft .lv-card-media { background: #FBF7F0; }

/* ---------- صمّم بنفسك ---------- */
.lv-design { background: var(--lv-ink); color: #fff; padding: 56px 0; }
.lv-design-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
.lv-design-media { background: #F1EFEA; border-radius: 22px; overflow: hidden; aspect-ratio: 1 / 1; }
.lv-design-media img { width: 100%; height: 100%; object-fit: contain; }
.lv-steps { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 18px; }
.lv-steps li { display: flex; gap: 16px; align-items: flex-start; }
.lv-step-n { font-family: 'Cormorant Garamond', serif; font-size: 42px; line-height: .9; color: var(--lv-gold); font-weight: 700; min-width: 30px; }
.lv-steps b { display: block; font-size: 18px; }
.lv-steps small { color: #A9A293; font-size: 15px; }
@media (min-width: 900px) { .lv-design { padding: 96px 0; } .lv-design-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; } .lv-design-media { aspect-ratio: auto; height: 600px; } }

/* ---------- الـ Drop ---------- */
.lv-drop { position: relative; background: #1B1712; color: #fff; overflow: hidden; }
.lv-drop-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.lv-drop-shade { position: absolute; inset: 0; background: linear-gradient(0deg, #1B1712 30%, rgba(27,23,18,.35)); }
.lv-drop-in { position: relative; padding-top: 64px; padding-bottom: 64px; max-width: 720px; margin-inline-start: 0; }
.lv-countdown { display: flex; gap: 10px; margin-bottom: 28px; }
.lv-cd { width: 78px; text-align: center; border: 1px solid #5B4A22; border-radius: 14px; padding: 12px 0; background: rgba(201,162,58,.08); }
.lv-cd b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 38px; line-height: 1; color: var(--lv-gold-l); }
.lv-cd small { color: #B9B2A2; font-size: 12px; }
.lv-ar .lv-countdown { justify-content: flex-end; }
.lv-notify, .lv-news-form { display: flex; gap: 10px; flex-wrap: wrap; }
.lv-notify input, .lv-news-form input[type=text] { flex: 1 1 220px; height: 52px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; padding: 0 20px; }
.lv-notify input::placeholder { color: #B9B2A2; }
@media (min-width: 900px) { .lv-drop-in { padding-top: 96px; padding-bottom: 96px; } .lv-drop-shade { background: linear-gradient(90deg, #1B1712 45%, rgba(27,23,18,.2)); } .lv-ar .lv-drop-shade { background: linear-gradient(270deg, #1B1712 45%, rgba(27,23,18,.2)); } }

/* ---------- Soft ---------- */
.lv-soft { background: var(--lv-soft); color: #3E3426; padding: 56px 0; }
.lv-soft-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.lv-soft-in > *, .lv-design-in > *, .lv-news-in > *, .lv-contact-main > * { min-width: 0; }
.lv-soft-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(56px, 7vw, 86px); font-weight: 600; letter-spacing: 8px; color: var(--lv-gold-d); line-height: 1; display: block; direction: ltr; unicode-bidi: isolate; }
.lv-ar .lv-soft-name { text-align: right; }
.lv-soft-logo { max-height: 90px; width: auto; }
.lv-soft-by { color: var(--lv-soft-d); font-weight: 700; margin: 8px 0 0; letter-spacing: 1px; }
.lv-soft-text { font-size: 17px; line-height: 1.8; margin: 16px 0 24px; color: #5C4F3A; }
.lv-rail--soft { grid-auto-columns: 62%; }
.lv-soft-empty { color: var(--lv-soft-d); }
@media (min-width: 900px) { .lv-soft { padding: 88px 0; } .lv-soft-in { grid-template-columns: 340px minmax(0, 1fr); gap: 48px; } .lv-rail--soft { grid-auto-columns: calc((100% - 2 * 18px) / 3); } }

/* ---------- صور العملاء ---------- */
.lv-ugc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lv-ugc-item { margin: 0; }
.lv-ugc-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; }
.lv-ugc-item figcaption { padding-top: 8px; font-size: 14px; color: #4E483D; }
.lv-stars { display: block; color: var(--lv-gold-d); letter-spacing: 2px; }
@media (min-width: 900px) { .lv-ugc { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }

/* ---------- الاشتراك ---------- */
.lv-news { background: linear-gradient(135deg, var(--lv-gold), #A8841F); color: #2A2214; padding: 44px 0; }
.lv-news-in { display: grid; gap: 18px; align-items: center; }
.lv-news p { margin: 6px 0 0; }
.lv-news-form input[type=text] { background: #fff; border: 0; color: #141312; }
@media (min-width: 900px) { .lv-news-in { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); } }

/* ---------- الفوتر ---------- */
.lv-footer { background: var(--lv-ink); color: #D9D4C7; margin-top: 0; }
.lv-footer-grid { display: grid; gap: 30px; padding-top: 56px; padding-bottom: 36px; }
@media (min-width: 768px) { .lv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lv-footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 72px; } }
.lv-footer-about { color: #A9A293; margin: 12px 0 18px; }
.lv-footer-title { font-family: var(--lv-f-body) !important; font-size: 16px; color: var(--lv-gold-l); margin: 0 0 14px; letter-spacing: .5px; }
.lv-footer-links, .lv-footer .lv-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lv-footer .lv-menu { display: grid; }
.lv-footer .lv-menu > li > a { height: auto; padding: 0; color: #D9D4C7; font-weight: 500; border-radius: 0; background: none !important; }
.lv-footer a:hover { color: var(--lv-gold-l); }
.lv-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; color: #A9A293; }
.lv-footer-contact li, .lv-footer-contact a { display: flex; align-items: center; gap: 10px; }
.lv-footer-contact .lv-ico { color: var(--lv-gold-l); flex: none; }
.lv-footer-contact--dark { color: #4E483D; }
.lv-footer-contact--dark .lv-ico { color: var(--lv-gold-d); }
.lv-social { display: flex; gap: 10px; }
.lv-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #4A4335; display: flex; align-items: center; justify-content: center; color: var(--lv-gold-l); }
.lv-social a:hover { background: var(--lv-gold); color: #111; }
.lv-footer-bottom { border-top: 1px solid #2A2722; }
.lv-footer-bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 90px; font-size: 13.5px; color: #8F887A; }
@media (min-width: 1024px) { .lv-footer-bottom-in { padding-bottom: 20px; } }
.lv-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.lv-pay span { border: 1px solid #3A352C; border-radius: 6px; padding: 4px 9px; color: #D9D4C7; font-size: 12.5px; }
.lv-lang--footer { display: inline-flex; border-color: #3A352C; color: var(--lv-gold-l); }

/* ---------- عائم ---------- */
.lv-wa-float { position: fixed; bottom: 16px; inset-inline-start: 14px; z-index: 60; width: 50px; height: 50px; border-radius: 50%; background: #1FA855; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0,0,0,.25); transition: transform .2s; }
.lv-wa-float:hover { color: #fff; transform: scale(1.06); }
.single-product .lv-wa-float { bottom: 84px; }
@media (min-width: 1024px) { .single-product .lv-wa-float { bottom: 18px; } }
.lv-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--lv-ink); color: #fff; padding: 11px 18px; border-radius: 12px; font-weight: 700; font-size: 14px; z-index: 120; opacity: 0; pointer-events: none; transition: .25s; max-width: 90vw; text-align: center; }
.lv-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- النوافذ ---------- */
.lv-modal { position: fixed; inset: 0; z-index: 110; background: rgba(13,13,13,.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lv-modal-box { position: relative; width: 100%; max-width: 440px; max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 20px; padding: 30px 26px 26px; animation: lv-pop .2s ease; }
.lv-modal-box--sm { max-width: 380px; }
.lv-modal-x { position: absolute; top: 10px; inset-inline-end: 10px; }
.lv-modal-title { margin: 0 0 10px; font-size: 30px; }
.lv-perks { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 6px; color: #4E483D; font-size: 14.5px; }
.lv-perks li { display: flex; align-items: center; gap: 8px; }
.lv-perks .lv-ico { color: var(--lv-gold-d); }
.lv-google-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; border: 1.5px solid var(--lv-line); border-radius: 999px; font-weight: 800; background: #fff; margin: 6px 0; }
.lv-google-btn:hover { border-color: #111; color: #111; }
.lv-or { display: flex; align-items: center; gap: 10px; color: var(--lv-muted); font-size: 13px; margin: 12px 0; }
.lv-or::before, .lv-or::after { content: ""; flex: 1; height: 1px; background: var(--lv-line); }
.lv-tabs { display: flex; gap: 4px; background: #F4F0E8; border-radius: 999px; padding: 4px; margin-bottom: 16px; }
.lv-tabs button { flex: 1; min-height: 40px; border: 0; border-radius: 999px; background: transparent; font-weight: 800; cursor: pointer; color: var(--lv-muted); }
.lv-tabs button.is-on { background: #fff; color: #111; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.lv-tab-pane { display: none; }
.lv-tab-pane.is-on { display: block; }
.lv-form label { display: block; font-weight: 700; font-size: 14px; margin: 10px 0 6px; }
.lv-form input[type=text], .lv-form input[type=email], .lv-form input[type=password], .lv-form input[type=tel], .lv-form input[type=number] { width: 100%; height: 50px; border: 1.5px solid var(--lv-line); border-radius: 12px; padding: 0 14px; background: #fff; }
.lv-form input:focus { border-color: var(--lv-gold); outline: none; }
.lv-form .lv-check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.lv-form .lv-btn { margin-top: 16px; }
.lv-ts { margin-top: 12px; }
.lv-form-msg { min-height: 1em; color: #9B1C1C; font-size: 14px; margin: 8px 0 0; }
.lv-sf-result { margin: 14px 0 0; font-size: 17px; text-align: center; }
.lv-sf-result b { font-size: 28px; color: var(--lv-gold-d); display: block; }
.lv-size-finder-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 6px 0; margin: 4px 0 12px; font-weight: 800; color: var(--lv-gold-d); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- عناوين الصفحات ---------- */
.lv-page-hero { background: #fff; border-bottom: 1px solid var(--lv-line); padding: 30px 0 26px; }
.lv-page-hero--slim { padding: 22px 0 18px; }
.lv-page-hero--dark { background: var(--lv-ink); color: #fff; border: 0; padding: 56px 0; }
.lv-page-hero--dark .lv-page-title { color: #fff; }
.lv-page-hero--dark .lv-page-sub { color: #CFC9BB; }
.lv-page-hero--dark .lv-eyebrow { color: var(--lv-gold-l); }
.lv-page-title { margin: 0; font-size: clamp(30px, 4.4vw, 52px); }
.lv-page-sub { color: var(--lv-muted); margin: 8px 0 0; }
.lv-crumbs, .woocommerce-breadcrumb { font-size: 13px; color: var(--lv-muted); margin: 0 0 10px; }
.lv-crumbs a { color: var(--lv-muted); }
.lv-content-area { padding-top: 32px; padding-bottom: 72px; }
.lv-main { min-height: 55vh; }
.lv-prose { max-width: 860px; }
.lv-prose h2 { font-size: 30px; margin: 1.4em 0 .5em; }
.lv-prose p, .lv-prose li { color: #3A362F; }
.lv-prose a { color: var(--lv-gold-d); text-decoration: underline; }
.lv-empty { text-align: center; padding: 40px 0; color: var(--lv-muted); }
.lv-empty .lv-btn { margin-top: 10px; }
.lv-404 { padding: 110px 0; text-align: center; }
.lv-404 .lv-btns { justify-content: center; margin-top: 18px; }
.lv-display { font-size: clamp(34px, 5vw, 60px); margin: 0 0 10px; }
.lv-post-grid { display: grid; gap: 26px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lv-post-thumb img { border-radius: var(--lv-radius); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.lv-post-title { font-size: 24px; margin: 12px 0 6px; }
.lv-post-ex { color: var(--lv-muted); margin: 0; }
.lv-inline-search { display: flex; gap: 10px; max-width: 520px; margin: 20px auto; }
.lv-inline-search input { flex: 1; height: 48px; border: 1.5px solid var(--lv-line); border-radius: 999px; padding: 0 18px; }

/* ---------- تواصل معانا ---------- */
.lv-contact { padding-top: 0; padding-bottom: 80px; }
.lv-contact-cards { display: grid; gap: 16px; margin-top: -34px; position: relative; }
@media (min-width: 768px) { .lv-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin-inline: auto; } }
.lv-contact-card { background: #fff; border-radius: 18px; padding: 26px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,.07); display: flex; flex-direction: column; align-items: center; gap: 6px; border: 1px solid var(--lv-line); }
.lv-contact-card:hover { color: inherit; border-color: var(--lv-gold); }
.lv-contact-card h2 { margin: 6px 0 0; font-size: 28px; }
.lv-contact-card p { margin: 0; color: var(--lv-muted); }
.lv-contact-card b { font-size: 18px; color: var(--lv-gold-d); }
.lv-contact-card .lv-btn { margin-top: 10px; }
.lv-contact-ico { width: 54px; height: 54px; border-radius: 50%; background: var(--lv-ink); color: var(--lv-gold-l); display: flex; align-items: center; justify-content: center; }
.lv-contact-main { display: grid; gap: 32px; margin-top: 56px; }
@media (min-width: 900px) { .lv-contact-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; } }
.lv-contact-form { background: #fff; border-radius: 18px; padding: 24px; border: 1px solid var(--lv-line); max-width: none; }

/* =========================================================
   ووكومرس
   ========================================================= */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; margin: 0 !important; padding: 0; }
@media (min-width: 768px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 18px; } }
@media (min-width: 1100px) { .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0; list-style: none; }
.lv-shop { padding-top: 22px; padding-bottom: 72px; }
.lv-filters { display: grid; gap: 10px; margin-bottom: 18px; }
.lv-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; align-items: center; }
.lv-chips::-webkit-scrollbar { display: none; }
.lv-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--lv-line); border-radius: 999px; background: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; }
.lv-chip.is-on { background: var(--lv-ink); color: #fff; border-color: var(--lv-ink); }
.lv-chip:hover { border-color: var(--lv-ink); color: #111; }
.lv-chip.is-on:hover { color: #fff; }
.lv-chips--sm .lv-chip { min-height: 34px; padding: 0 12px; font-size: 13px; }
.lv-chips-label { font-weight: 800; font-size: 13px; color: var(--lv-muted); flex: none; }
.lv-dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #CFC8BB; display: inline-block; }
.woocommerce .woocommerce-result-count { color: var(--lv-muted); font-size: 14px; margin: 10px 0 18px; float: none; }
.woocommerce .woocommerce-ordering { margin: 0 0 18px; float: none; }
@media (min-width: 768px) { .woocommerce .woocommerce-result-count { float: inline-start; } .woocommerce .woocommerce-ordering { float: inline-end; } .woocommerce ul.products { clear: both; } }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row select, .woocommerce-page select { height: 44px; border: 1.5px solid var(--lv-line); border-radius: 12px; padding: 0 12px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--lv-line); background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--lv-ink); color: #fff; }
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #141312 !important; font-weight: 800; }
.woocommerce .price del, .woocommerce div.product p.price del { color: #8F887A; font-weight: 500; opacity: 1; }
.woocommerce .price ins { text-decoration: none; }
.woocommerce span.onsale { display: none; }

/* صفحة المنتج */
.lv-single { padding-top: 20px; padding-bottom: 72px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.woocommerce div.product > * { min-width: 0; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
@media (min-width: 900px) { .woocommerce div.product { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; } .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; } .woocommerce div.product div.summary { position: sticky; top: 100px; } }
.woocommerce div.product div.images img { border-radius: var(--lv-radius); background: #EFEBE3; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 10px; opacity: .6; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; outline: 2px solid var(--lv-gold); }
.woocommerce div.product .product_title { font-size: clamp(28px, 3.4vw, 42px); margin: 0 0 8px; }
.woocommerce div.product p.price { font-size: 24px; margin: 0 0 16px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.woocommerce div.product form.cart .variations { width: 100%; border: 0; margin-bottom: 4px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; padding: 4px 0; text-align: start; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 48px; border: 1.5px solid var(--lv-line); border-radius: 12px; padding: 0 14px; background: #fff; }
.woocommerce .quantity .qty { width: 80px; height: 52px; border: 1.5px solid var(--lv-line); border-radius: 999px; text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 52px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 20px 0 0; display: flex; gap: 8px; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1.5px solid var(--lv-line) !important; border-radius: 999px !important; background: #fff !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 18px !important; font-weight: 800; color: #141312 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--lv-ink) !important; border-color: var(--lv-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 22px 0; }
.related.products > h2, .upsells.products > h2 { font-size: 32px; margin: 30px 0 18px; }
.lv-sticky-atc { position: fixed; inset-inline: 0; bottom: 0; z-index: 70; background: #fff; border-top: 1px solid var(--lv-line); padding: 10px 14px; display: flex; align-items: center; gap: 12px; box-shadow: 0 -8px 24px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .25s; }
.lv-sticky-atc.is-on { transform: none; }
.lv-sticky-atc-info { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 14px; }
.lv-sticky-atc-info b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1024px) { .lv-sticky-atc { display: none !important; } }

/* أداة التصميم: الصفحة بعرض كامل */
.lv-designer-page .lv-single { max-width: 1440px; }
.lv-designer-page.woocommerce div.product, .lv-designer-page .woocommerce div.product { display: block; }
.lv-designer-page div.product div.summary { position: static !important; }
.lv-designer-page .lv-wa-float { bottom: 18px; }
.lv-search-item del { color: #8F887A; font-weight: 500; margin-inline-start: 6px; }

/* الكارت والدفع */
.lv-wc-page { max-width: var(--lv-max); }
.woocommerce table.shop_table { border: 1px solid var(--lv-line); border-radius: var(--lv-radius); background: #fff; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { font-weight: 800; background: #FBF8F1; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top: 1px solid #F1EDE4; padding: 14px 12px; }
.woocommerce-cart table.cart img { width: 72px; border-radius: 10px; }
.woocommerce a.remove { color: #9B1C1C !important; }
.woocommerce a.remove:hover { background: #9B1C1C; color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; float: none; background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-radius); padding: 20px; }
@media (min-width: 900px) { .woocommerce .cart-collaterals .cart_totals { width: 46%; float: inline-end; } }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin-top: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce #coupon_code, .select2-container .select2-selection--single { min-height: 48px; border: 1.5px solid var(--lv-line) !important; border-radius: 12px !important; padding: 10px 14px; background: #fff; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.select2-container .select2-selection--single .select2-selection__arrow { top: 10px; }
.woocommerce form .form-row label { font-weight: 700; font-size: 14px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--lv-gold) !important; outline: none; }
.woocommerce-checkout #payment { background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-radius); }
.woocommerce-checkout #payment div.payment_box { background: #FBF8F1; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FBF8F1; }
#order_review_heading, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3 { font-size: 26px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--lv-gold) !important; background: #fff; border-radius: 12px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--lv-gold-d) !important; }
.woocommerce-error { border-top-color: #9B1C1C !important; }
.lv-ship-bar { background: #fff; border: 1px solid var(--lv-line); border-radius: 12px; padding: 12px 14px; margin: 0 0 16px; }
.lv-ship-bar p { margin: 0 0 8px; font-size: 14.5px; }
.lv-ship-track { height: 8px; border-radius: 999px; background: #EFEBE3; overflow: hidden; }
.lv-ship-track span { display: block; height: 100%; background: linear-gradient(90deg, var(--lv-gold), var(--lv-gold-d)); border-radius: 999px; transition: width .4s; }

/* حسابي */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.woocommerce-account .woocommerce > * { min-width: 0; }
@media (min-width: 900px) { .woocommerce-account .woocommerce { grid-template-columns: 260px minmax(0, 1fr); } }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-radius); display: flex; gap: 4px; overflow-x: auto; }
@media (min-width: 900px) { .woocommerce-MyAccount-navigation ul { flex-direction: column; } }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 10px; font-weight: 700; white-space: nowrap; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--lv-ink); color: #fff; }
.lv-acc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
@media (min-width: 768px) { .lv-acc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lv-acc-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 10px; background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-radius); font-weight: 800; text-align: center; }
.lv-acc-card .lv-ico { color: var(--lv-gold-d); }
.lv-acc-card:hover { border-color: var(--lv-gold); }
.lv-acc-balance { display: flex; justify-content: space-between; align-items: center; background: var(--lv-ink); color: #fff; border-radius: var(--lv-radius); padding: 18px 20px; }
.lv-acc-balance b { color: var(--lv-gold-l); font-size: 22px; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 900px) { .woocommerce-account .u-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { width: 100% !important; float: none !important; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce form.track_order { border: 1px solid var(--lv-line) !important; border-radius: var(--lv-radius) !important; background: #fff; padding: 22px !important; }
.woocommerce-account .lv-google-btn { margin-top: 14px; }

/* RTL: ووكومرس */
.rtl .woocommerce .woocommerce-result-count { text-align: right; }

/* أداة التصميم جوه ثيم لافي: المنيو بتاع الثيم كفاية */
#lavie_topnav { display: none !important; }

/* الموبايل: جدول الكارت + الدفع عمود واحد */
@media (max-width: 768px) {
  .woocommerce-cart table.cart img { width: 64px; }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { font-weight: 800; }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { width: 100%; float: none; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
}
.lv-acc-balance { flex-wrap: wrap; gap: 8px; }
