/* ============================================
   سبد خرید و پرداخت (بلوک‌های ووکامرس)
   صفحه‌های /cart/ و /checkout/ با «بلوک» ساخته شده‌اند، نه شورت‌کد قدیمی.
   این فایل فقط رنگ، فونت، کادر و دکمه‌ها را با برند هماهنگ می‌کند؛
   چیدمان و رفتار خود ووکامرس دست نمی‌خورد.
   ============================================ */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  --ll-field-bg: rgba(20, 51, 37, 0.55);
  font-family: var(--font-body);
  color: var(--lux-silver);
  padding-bottom: 72px;
  box-sizing: border-box;
  max-width: 100%;
}

/* عنوان صفحه (سبد خرید / پرداخت) */
.woocommerce-cart .page-header .entry-title,
.woocommerce-checkout .page-header .entry-title {
  font-family: var(--font-display);
  font-weight: 400;
  color: var(--lux-gold);
}

/* لینک‌ها: طلایی (قبلاً صورتی پیش‌فرض قالب بود) */
.wp-block-woocommerce-cart a,
.wp-block-woocommerce-checkout a {
  color: var(--lux-gold);
  text-decoration: none;
}
.wp-block-woocommerce-cart a:hover,
.wp-block-woocommerce-checkout a:hover { color: var(--lux-champagne); }

/* عنوان‌های بخش‌ها */
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  color: var(--lux-gold) !important;
  text-transform: none !important;
}

.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading-content,
.wc-block-checkout__guest-checkout-notice,
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description {
  color: var(--lux-ivory-dim) !important;
}

/* ---------- فیلدها: ظریف، تایپوگرافی سبک ----------
   پدینگ دست نمی‌خورد تا برچسب شناور ووکامرس روی متن نیفتد.
   راهنمای هر فیلد (placeholder، از commerce.js) فقط بعد از کلیک و پیش از تایپ دیده می‌شود. */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
.wc-block-components-form .wc-block-components-text-input input {
  background: rgba(4, 16, 11, .55) !important;
  color: var(--lux-ivory) !important;
  border: 1px solid rgba(199, 164, 106, .2) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: .01em;
  transition: border-color .35s var(--lux-transition), box-shadow .35s var(--lux-transition), background .35s !important;
}
.wc-block-components-text-input input:hover,
.wc-blocks-components-select .wc-blocks-components-select__select:hover { border-color: rgba(199, 164, 106, .38) !important; }

.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus {
  background: rgba(6, 22, 15, .8) !important;
  border-color: rgba(199, 164, 106, .75) !important;
  box-shadow: 0 0 0 4px rgba(199, 164, 106, .08) !important;
  outline: none !important;
}

.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-blocks-components-select__label {
  color: rgba(245, 240, 232, .5) !important;
  font-weight: 300 !important;
  font-size: 13.5px !important;
  letter-spacing: .02em;
}
.wc-block-components-text-input.is-active label,
.wc-blocks-components-select__label { color: rgba(199, 164, 106, .8) !important; }

/* راهنمای کم‌رنگ: فقط هنگام فوکوس و تا وقتی چیزی تایپ نشده */
.wc-block-components-text-input input::placeholder,
.wc-block-components-textarea::placeholder { color: transparent !important; opacity: 1; transition: color .3s; }
.wc-block-components-text-input input:focus::placeholder,
.wc-block-components-textarea:focus::placeholder {
  color: rgba(245, 240, 232, .3) !important;
  font-size: 13px;
  font-weight: 300;
}

/* کادر دور لیست‌های کشویی (استان) */
.wc-blocks-components-select .wc-blocks-components-select__container {
  background: transparent !important;
  border-radius: 12px !important;
}
.wc-blocks-components-select__select option { background: #06150F; color: var(--lux-ivory); }
.wc-blocks-components-select__expand { fill: var(--lux-gold) !important; }

/* لیست کشویی برند: هاور زمردی، اسکرول طلایی شامپاینی (کروم/اج ۱۳۵+؛ بقیه‌ی مرورگرها لیست ساده‌ی تیره) */
@supports (appearance: base-select) {
  .wc-blocks-components-select .wc-blocks-components-select__select { appearance: base-select !important; }
  .wc-blocks-components-select .wc-blocks-components-select__select::picker(select) { appearance: base-select !important; }
  .wc-blocks-components-select .wc-blocks-components-select__select::picker-icon { display: none; }
  .wc-blocks-components-select .wc-blocks-components-select__select::picker(select) {
    margin-top: 6px;
    padding: 6px;
    max-height: min(340px, 60vh);
    min-width: anchor-size(width);
    overflow-y: auto;
    background: #06150F;
    border: 1px solid rgba(199, 164, 106, .35);
    border-radius: 14px;
    box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .95);
    scrollbar-width: thin;
    scrollbar-color: #E2C48C transparent;
  }
  .wc-blocks-components-select .wc-blocks-components-select__select::picker(select)::-webkit-scrollbar { width: 6px; }
  .wc-blocks-components-select .wc-blocks-components-select__select::picker(select)::-webkit-scrollbar-thumb { background: #E2C48C; border-radius: 6px; }
  .wc-blocks-components-select .wc-blocks-components-select__select option {
    padding: 9px 14px;
    border-radius: 9px;
    background: transparent;
    color: rgba(245, 240, 232, .86);
    font-size: 14px;
    font-weight: 300;
    transition: background .2s, color .2s;
  }
  .wc-blocks-components-select .wc-blocks-components-select__select option:hover,
  .wc-blocks-components-select .wc-blocks-components-select__select option:focus-visible {
    background: #0F4A34;
    color: #F6E7C3;
    outline: none;
  }
  .wc-blocks-components-select .wc-blocks-components-select__select option:checked { background: rgba(199, 164, 106, .16); color: #F6E7C3; }
  .wc-blocks-components-select .wc-blocks-components-select__select option::checkmark { color: var(--lux-gold); }
  .wc-blocks-components-select .wc-blocks-components-select__select option:disabled { color: rgba(245, 240, 232, .35); }
}

/* فیلد مخفی ووکامرس که در صفحه‌ی راست‌به‌چپ ۲۰ هزار پیکسل به چپ می‌رفت */
.wc-block-components-address-form__address_2-hidden-input {
  position: absolute !important;
  inset: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

/* چک‌باکس و رادیو */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-radio-control__input {
  background: transparent !important;
  border: 1px solid var(--lux-gold-dim) !important;
  accent-color: var(--lux-gold);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--lux-gold) !important;
  border-color: var(--lux-gold) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--lux-emerald) !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--lux-gold) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--lux-gold) !important; }

/* گزینه‌های ارسال و پرداخت */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
  border-color: var(--lux-gold-border) !important;
  box-shadow: none !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1px var(--lux-gold) !important;
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__description {
  color: var(--lux-silver) !important;
}

/* ---------- دکمه‌ها (ثبت سفارش، رفتن به پرداخت) ---------- */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: rgba(6, 19, 13, 0.6) !important;
  color: var(--lux-silver) !important;
  border: 1px solid rgba(199, 164, 106, 0.6) !important;
  border-radius: 12px !important;
  min-height: 54px;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 32px -14px rgba(0, 0, 0, 0.7) !important;
  transition: background 0.4s var(--lux-transition), border-color 0.4s, transform 0.4s var(--lux-transition), box-shadow 0.4s !important;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus-visible,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: rgba(199, 164, 106, 0.15) !important;
  border-color: var(--lux-gold) !important;
  color: var(--lux-champagne) !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 44px -14px rgba(199, 164, 106, 0.45) !important;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: inherit !important; }

.wc-block-components-button.is-link,
.wc-block-cart-item__remove-link,
.wc-block-components-totals-coupon-link {
  color: var(--lux-ivory-dim) !important;
}
.wc-block-cart-item__remove-link:hover { color: #E8B4B4 !important; }

/* ---------- خلاصه‌ی سفارش / جمع سبد ---------- */
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__totals-title,
.wc-block-cart-items,
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-components-checkout-step,
.wc-block-checkout__actions {
  border-color: var(--lux-gold-border) !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: rgba(20, 51, 37, 0.28);
  border-radius: 14px;
}
.wc-block-components-checkout-order-summary__title { padding-inline: 16px; }

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name {
  color: var(--lux-silver) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--font-display) !important;
  color: var(--lux-champagne) !important;
}

.wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-product-price__value,
.wc-block-components-order-summary-item__total-price {
  color: var(--lux-champagne) !important;
}

/* عدد روی عکس محصول در خلاصه‌ی سفارش (دایره‌ی سفید) */
.wc-block-components-order-summary-item__quantity {
  background: var(--lux-gold) !important;
  color: var(--lux-emerald) !important;
  border: 0 !important;
  box-shadow: 0 0 0 2px var(--lux-emerald) !important;
  font-family: var(--font-body);
  font-weight: 600;
}

.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img {
  border-radius: 10px;
  border: 1px solid var(--lux-gold-border);
}

/* انتخاب تعداد در سبد */
.wc-block-components-quantity-selector {
  border: 1px solid var(--lux-gold-border) !important;
  border-radius: 50px !important;
  background: rgba(6, 19, 13, 0.6) !important;
}
.wc-block-components-quantity-selector::after { border: 0 !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  background: transparent !important;
  color: var(--lux-silver) !important;
  border: 0 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: var(--lux-gold) !important;
  background: transparent !important;
}

/* کوپن */
.wc-block-components-panel__button,
.wc-block-components-totals-coupon__button { color: var(--lux-silver) !important; }
.wc-block-components-panel__button-icon { fill: var(--lux-gold) !important; }

/* پیام‌ها (خطا/اطلاع) با پس‌زمینه‌ی تیره به‌جای صورتی روشن */
.wc-block-components-notice-banner {
  background: rgba(20, 51, 37, 0.6) !important;
  color: var(--lux-ivory) !important;
  border: 1px solid var(--lux-gold-border) !important;
  border-radius: 12px !important;
}
.wc-block-components-notice-banner.is-error {
  background: rgba(120, 20, 35, 0.22) !important;
  border-color: rgba(196, 30, 58, 0.55) !important;
}
.wc-block-components-notice-banner > svg { fill: var(--lux-gold) !important; background: transparent !important; }
.wc-block-components-notice-banner.is-error > svg { fill: #E8B4B4 !important; }
.wc-block-components-notice-banner .wc-block-components-button.is-link { color: var(--lux-ivory) !important; }

/* متن شرایط و ضوابط */
.wc-block-checkout__terms,
.wc-block-checkout__terms span { color: var(--lux-ivory-dim) !important; font-size: 12px; }

/* صفحه‌ی سبد خالی */
.wp-block-woocommerce-empty-cart-block { color: var(--lux-silver); text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { color: var(--lux-gold); font-family: var(--font-display); }

/* موبایل: کمی فاصله از لبه‌ها */
@media (max-width: 780px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* فلش لیست‌های کشویی در راست‌به‌چپ روی متن می‌افتاد؛ به سمت چپ منتقل شد */
[dir="rtl"] .wc-blocks-components-select__expand {
  right: auto !important;
  left: 16px !important;
}

/* ============================================
   قالب اختصاصی سبد / پرداخت / «سفارش ثبت شد» (templates/commerce.php)
   ============================================ */
body.ll-flow { background: var(--lux-emerald) !important; color: var(--lux-ivory); }
.ll-flow-page { display: block; width: 100%; overflow-x: clip; font-family: var(--font-body); color: var(--lux-ivory); }

/* سرتیتر کوتاه (مسیر پرداخت باید زود به فرم برسد) */
.ll-flow-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 126px 16px 30px;
  text-align: center;
  background: linear-gradient(180deg, #040B08 0%, #040B08 30%, var(--lux-emerald) 100%);
}
.ll-flow-head__inner {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px clamp(20px, 4vw, 56px) 6px;
  --sky-x: 70px;
  --sky-top: 150px;
  --sky-bottom: 26px;
  --sky-a: .11;
}
.ll-flow-head__eyebrow {
  display: block;
  margin-bottom: 10px;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  font-size: 10.5px;
  letter-spacing: .42em;
  color: rgba(199, 164, 106, .8);
  direction: ltr;
}
.ll-flow-head__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.3;
  background: linear-gradient(180deg, #F6E7C3 0%, #E2C48C 45%, #B48F55 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.ll-flow-head__sub { margin: 8px 0 0; font-size: 14px; font-weight: 300; color: var(--lux-ivory-dim); }

/* مسیر خرید: نخ طلایی با لوزی‌ها (سبد ← نشانی و ارسال ← پرداخت ← سپاس) */
.ll-steps {
  list-style: none;
  margin: 26px auto 0;
  padding: 0;
  max-width: 600px;
  display: flex;
}
.ll-steps__item {
  position: relative;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 300;
  color: rgba(245, 240, 232, .42);
}
.ll-steps__item a { display: contents; color: inherit !important; text-decoration: none; }
.ll-steps__item + .ll-steps__item::before {
  /* نخ بین این مرحله و مرحله‌ی قبلی (سمت راست) */
  content: "";
  position: absolute;
  top: 14px;
  left: calc(50% + 20px);
  right: calc(-50% + 20px);
  height: 1px;
  background: rgba(199, 164, 106, .2);
}
.ll-steps__item.is-done + .ll-steps__item::before,
.ll-steps__item.is-current::before { background: linear-gradient(90deg, rgba(199, 164, 106, .25), #C7A46A); }
.ll-steps__mark {
  position: relative;
  isolation: isolate;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: 12px;
  color: rgba(245, 240, 232, .5);
}
.ll-steps__mark::before {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: -1;
  transform: rotate(45deg);
  border: 1px solid rgba(199, 164, 106, .32);
  background: #06130D;
}
.ll-steps__item.is-done { color: rgba(199, 164, 106, .85); }
.ll-steps__item.is-done .ll-steps__mark { color: #E2C48C; }
.ll-steps__item.is-done .ll-steps__mark::before { background: rgba(199, 164, 106, .14); border-color: rgba(199, 164, 106, .7); }
.ll-steps__item.is-current { color: #F6E7C3; }
.ll-steps__item.is-current .ll-steps__mark { color: #0A1A12; font-weight: 600; }
.ll-steps__item.is-current .ll-steps__mark::before {
  border: 0;
  background: linear-gradient(135deg, #F6E7C3, #C7A46A 55%, #9C7A43);
  box-shadow: 0 0 18px rgba(226, 196, 140, .45);
}

/* بدنه: عرض ثابت و وسط‌چین (لبه‌ی راست سبد دیگر بیرون نمی‌زند) */
.ll-flow-body {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px clamp(16px, 4vw, 40px) 80px;
  box-sizing: border-box;
}
body.ll-flow .ll-flow-body .wp-block-woocommerce-cart,
body.ll-flow .ll-flow-body .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 0 24px !important;
}
body.ll-flow .wc-block-components-sidebar-layout { margin: 0 !important; }
body.ll-flow .wc-block-components-main { box-sizing: border-box; }

.ll-flow-assure {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 0;
  font-size: 12.5px;
  font-weight: 300;
  color: rgba(245, 240, 232, .55);
}
.ll-flow-assure li { display: inline-flex; align-items: center; }
.ll-flow-assure li + li::before {
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 14px;
  transform: rotate(45deg);
  background: rgba(199, 164, 106, .55);
}
.ll-flow-back { margin: 18px 0 0; text-align: center; }

/* ---------- سبد خرید: هر اثر یک کارت، عکس در قاب طاق ---------- */
body.ll-flow .wc-block-cart-items { display: block !important; width: 100% !important; border: 0 !important; margin: 0 !important; }
body.ll-flow .wc-block-cart-items thead,
body.ll-flow .wc-block-cart-items__header { display: none !important; }
body.ll-flow .wc-block-cart-items tbody { display: block !important; counter-reset: llitem; }
body.ll-flow .wc-block-cart-items .wc-block-cart-items__row {
  position: relative;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  align-items: center;
  gap: 0 26px !important;
  margin: 0 0 16px;
  padding: 22px 24px 22px 26px !important;
  border: 1px solid rgba(199, 164, 106, .16) !important;
  border-radius: 22px;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(240, 220, 174, .06), transparent 55%),
    linear-gradient(160deg, rgba(20, 51, 37, .55) 0%, rgba(6, 19, 13, .7) 100%);
  box-shadow: inset 0 1px 0 rgba(246, 231, 195, .06), 0 24px 50px -30px rgba(0, 0, 0, .9);
  counter-increment: llitem;
  transition: border-color .5s var(--lux-transition), transform .5s var(--lux-transition);
  box-sizing: border-box;
  width: 100% !important;
}
body.ll-flow .wc-block-cart-items .wc-block-cart-items__row::before { display: none !important; content: none !important; }
body.ll-flow .wc-block-cart-item__wrap > * { margin-top: 0 !important; margin-bottom: 0 !important; }
body.ll-flow .wc-block-cart-items .wc-block-cart-items__row:hover { border-color: rgba(199, 164, 106, .32) !important; }
body.ll-flow .wc-block-cart-items .wc-block-cart-items__row::after {
  /* شماره‌ی اثر، مثل برچسب گالری */
  content: "اثر " counter(llitem, persian);
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 11px;
  letter-spacing: .08em;
  color: rgba(199, 164, 106, .55);
}
body.ll-flow .wc-block-cart-items td {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: auto !important;
  min-width: 0;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.ll-flow .wc-block-cart-item__image a {
  display: block;
  width: 112px;
  height: 138px;
  padding: 1px;
  background: linear-gradient(180deg, rgba(246, 231, 195, .8), rgba(199, 164, 106, .3));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124' preserveAspectRatio='none'%3E%3Cpath d='M0 124V50C0 24 22 7 50 0C78 7 100 24 100 50V124Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124' preserveAspectRatio='none'%3E%3Cpath d='M0 124V50C0 24 22 7 50 0C78 7 100 24 100 50V124Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  box-sizing: border-box;
}
body.ll-flow .wc-block-cart-item__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124' preserveAspectRatio='none'%3E%3Cpath d='M0 124V50C0 24 22 7 50 0C78 7 100 24 100 50V124Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124' preserveAspectRatio='none'%3E%3Cpath d='M0 124V50C0 24 22 7 50 0C78 7 100 24 100 50V124Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  transition: transform 1.2s var(--lux-transition);
}
body.ll-flow .wc-block-cart-items__row:hover .wc-block-cart-item__image img { transform: scale(1.05); }
body.ll-flow .wc-block-cart-item__wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: right; }
body.ll-flow .wc-block-cart-item__product .wc-block-components-product-name {
  font-family: var(--font-display) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  color: var(--lux-champagne) !important;
}
body.ll-flow .wc-block-cart-item__prices { font-size: 13px; opacity: .75; }
body.ll-flow .wc-block-cart-item__product .wc-block-components-product-metadata { margin: 2px 0 10px !important; margin-bottom: 10px !important; font-size: 12.5px; font-weight: 300; line-height: 1.9; max-width: 46ch; }
body.ll-flow .wc-block-cart-item__quantity { display: flex !important; align-items: center; gap: 16px; flex-wrap: wrap; }
body.ll-flow .wc-block-components-quantity-selector { width: 112px !important; margin: 0 !important; }
body.ll-flow .wc-block-cart-item__remove-link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: 12.5px !important;
  text-decoration: none !important;
  color: rgba(245, 240, 232, .5) !important;
  cursor: pointer;
}
body.ll-flow .wc-block-cart-item__remove-link:hover { color: #E8B4B4 !important; }
body.ll-flow .wc-block-cart-item__total { text-align: left !important; align-self: center; }
body.ll-flow .wc-block-cart-item__total .wc-block-components-product-price__value,
body.ll-flow .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  font-family: var(--font-display);
  font-size: 20px;
  color: #F6E7C3 !important;
  white-space: nowrap;
}

/* ---------- صورت‌حساب (سبد و پرداخت): کتیبه‌ی قاب‌دار ---------- */
body.ll-flow .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.ll-flow .wp-block-woocommerce-checkout-order-summary-block {
  position: relative;
  padding: 26px 22px 12px;
  border: 1px solid rgba(199, 164, 106, .26) !important;
  outline: 1px solid rgba(199, 164, 106, .1);
  outline-offset: -8px;
  border-radius: 22px;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(240, 220, 174, .07), transparent 60%),
    linear-gradient(170deg, rgba(20, 51, 37, .62) 0%, rgba(6, 19, 13, .82) 100%) !important;
  box-shadow: 0 34px 70px -36px rgba(0, 0, 0, .95);
}
body.ll-flow .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block::before,
body.ll-flow .wp-block-woocommerce-checkout-order-summary-block::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  transform: translateX(-50%) rotate(45deg);
  background: linear-gradient(135deg, #F6E7C3, #C7A46A);
  box-shadow: 0 0 12px rgba(226, 196, 140, .5);
}
body.ll-flow .wc-block-cart__totals-title {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 0 14px !important;
  text-align: center !important;
  font-size: 19px !important;
  letter-spacing: .02em;
  border-bottom: 1px solid rgba(199, 164, 106, .14) !important;
}
body.ll-flow .wc-block-components-totals-wrapper { border-color: rgba(199, 164, 106, .12) !important; }
body.ll-flow .wc-block-components-totals-item__label,
body.ll-flow .wc-block-components-totals-item__value { font-weight: 300; font-size: 14px; }
body.ll-flow .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px !important; }
body.ll-flow .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.ll-flow .wc-block-components-totals-footer-item-tax-value {
  font-size: 24px !important;
  background: linear-gradient(180deg, #F6E7C3, #C7A46A);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.ll-flow .wc-block-cart__sidebar { position: sticky; top: 110px; align-self: flex-start; }

/* دکمه‌ی اصلی مسیر (رفتن به پرداخت / ثبت سفارش): طلایی */
body.ll-flow .wc-block-cart__submit-button,
body.ll-flow .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 56px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #F3DFA8 0%, #D9BC83 40%, #B8935A 100%) !important;
  color: #0A1A12 !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  letter-spacing: .02em;
  box-shadow: 0 16px 40px -16px rgba(199, 164, 106, .65), inset 0 1px 0 rgba(255, 250, 235, .6) !important;
}
body.ll-flow .wc-block-cart__submit-button:hover,
body.ll-flow .wc-block-components-checkout-place-order-button:hover {
  background: linear-gradient(135deg, #F8EBCB 0%, #E2C48C 45%, #C7A46A 100%) !important;
  color: #06130D !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 50px -16px rgba(199, 164, 106, .8), inset 0 1px 0 rgba(255, 250, 235, .7) !important;
}
body.ll-flow .wc-block-cart__submit-button .wc-block-components-button__text,
body.ll-flow .wc-block-components-checkout-place-order-button .wc-block-components-button__text { color: inherit !important; }

/* ---------- پرداخت: مسیر کوتاه ---------- */
/* کشور فعلاً فقط ایران → فیلدش پنهان (inc/checkout.php) */
body.ll-flow .wc-block-components-address-form__country { display: none !important; }
/* صورت‌حساب همان نشانی ارسال است؛ این گزینه‌ی اضافه حذف شد */
body.ll-flow .wc-block-checkout__use-address-for-billing { display: none !important; }
body.ll-flow .wc-block-components-checkout-step__title { font-size: 19px !important; }
body.ll-flow .wc-block-components-checkout-step__description { font-size: 13px; font-weight: 300; }
body.ll-flow .wc-block-checkout__guest-checkout-notice { font-size: 12px; font-weight: 300; }
body.ll-flow .wc-block-components-checkout-return-to-cart-button { color: rgba(245, 240, 232, .55) !important; font-size: 13px; }
body.ll-flow .wc-block-components-checkout-return-to-cart-button:hover { color: var(--lux-champagne) !important; }

/* ---------- موبایل ---------- */
@media (max-width: 700px) {
  .ll-flow-head { padding: 104px 14px 22px; }
  .ll-flow-head__sub { font-size: 13px; }
  .ll-steps { margin-top: 20px; }
  .ll-steps__item { font-size: 11.5px; }
  .ll-flow-body { padding: 10px 14px 60px; }
  body.ll-flow .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 0 16px !important;
    padding: 18px 16px !important;
    align-items: start;
  }
  body.ll-flow .wc-block-cart-item__image a { width: 88px; height: 110px; }
  body.ll-flow .wc-block-cart-items td.wc-block-cart-item__total { grid-column: 2 !important; text-align: right !important; margin-top: 12px !important; }
  body.ll-flow .wc-block-cart-items td.wc-block-cart-item__total * { text-align: right !important; justify-content: flex-start !important; }
  body.ll-flow .wc-block-cart-item__product .wc-block-components-product-name { font-size: 18px !important; }
  body.ll-flow .wc-block-cart__sidebar { position: static; }
}

/* سبد خالی: بدون شکلک غمگین پیش‌فرض */
body.ll-flow .with-empty-cart-icon::before { display: none !important; }
body.ll-flow .wc-block-cart__empty-cart__title { font-size: 22px !important; font-weight: 400; margin-top: 10px; }

/* ============================================
   «سفارشت ثبت شد» (woocommerce/checkout/thankyou.php)
   نامه‌ی سپاس ← بلیت سفارش ← مسیر اثر ← پاکت مهر و موم ← جزئیات
   ============================================ */
.ll-thanks { max-width: 860px; margin: 0 auto; color: var(--lux-ivory); }
.ll-thanks__h {
  margin: 0 0 22px;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 21px;
  color: var(--lux-champagne);
}

/* نامه */
.ll-letter {
  position: relative;
  max-width: 640px;
  margin: 8px auto 0;
  padding: 44px clamp(22px, 5vw, 56px) 34px;
  text-align: center;
  border: 1px solid rgba(199, 164, 106, .3);
  outline: 1px solid rgba(199, 164, 106, .12);
  outline-offset: -10px;
  border-radius: 24px;
  background:
    radial-gradient(110% 70% at 50% 0%, rgba(240, 220, 174, .09), transparent 60%),
    linear-gradient(170deg, rgba(20, 51, 37, .7) 0%, rgba(6, 19, 13, .85) 100%);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95);
}
.ll-letter__seal {
  position: absolute;
  top: -8px;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  background: linear-gradient(135deg, #F6E7C3, #C7A46A);
  box-shadow: 0 0 16px rgba(226, 196, 140, .55);
}
.ll-letter__to { margin: 0 0 14px; font-family: var(--font-display); font-size: 26px; color: #F6E7C3; }
.ll-letter__body { margin: 0 0 8px; font-size: 16px; font-weight: 300; line-height: 2.15; color: rgba(245, 240, 232, .86); }
.ll-letter__sign {
  margin: 22px 0 0;
  font-family: var(--font-display);
  font-size: 22px;
  background: linear-gradient(180deg, #F6E7C3, #B48F55);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ll-letter__sign::before { content: "— "; -webkit-text-fill-color: rgba(199, 164, 106, .6); }

/* بلیت سفارش */
.ll-flow .ll-ticket {
  list-style: none;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(199, 164, 106, .2);
  border-radius: 18px;
  background: rgba(6, 19, 13, .45);
  overflow: hidden;
}
.ll-flow .ll-ticket li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 20px 10px !important;
  border: 0 !important;
  text-align: center;
  float: none !important;
  font-size: 12px !important;
  text-transform: none !important;
}
.ll-flow .ll-ticket li + li { border-right: 1px solid rgba(199, 164, 106, .14) !important; }
.ll-ticket span { font-size: 12px; font-weight: 300; color: rgba(245, 240, 232, .55); }
.ll-ticket strong { font-family: var(--font-display); font-weight: 400; font-size: 18px; color: #F6E7C3; }
.ll-ticket strong .woocommerce-Price-amount, .ll-ticket strong bdi, .ll-ticket strong span { color: inherit !important; font-size: inherit !important; font-family: inherit; }
.ll-flow .ll-ticket::before, .ll-flow .ll-ticket::after { display: none !important; content: none !important; }

/* مسیر اثر */
.ll-journey { margin-top: 56px; }
.ll-journey__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ll-journey__list li {
  position: relative;
  padding: 30px 18px 22px;
  text-align: center;
  border: 1px solid rgba(199, 164, 106, .14);
  border-radius: 18px;
  background: linear-gradient(170deg, rgba(20, 51, 37, .4), rgba(6, 19, 13, .5));
}
.ll-journey__list li::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 11px;
  height: 11px;
  transform: translateX(-50%) rotate(45deg);
  border: 1px solid rgba(199, 164, 106, .55);
  background: #06130D;
}
.ll-journey__list li.is-done::before { border: 0; background: linear-gradient(135deg, #F6E7C3, #C7A46A); box-shadow: 0 0 12px rgba(226, 196, 140, .5); }
.ll-journey__list b { display: block; margin-bottom: 6px; font-family: var(--font-display); font-weight: 400; font-size: 17px; color: var(--lux-champagne); }
.ll-journey__list span { font-size: 13px; font-weight: 300; line-height: 1.95; color: rgba(245, 240, 232, .66); }

/* ---------- پاکت مهر و موم ---------- */
.ll-gift { margin-top: 60px; text-align: center; }
.ll-env {
  position: relative;
  display: block;
  width: min(420px, 100%);
  aspect-ratio: 16 / 10;
  margin: 0 auto 46px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  perspective: 900px;
  transition: opacity .6s var(--lux-transition), transform .6s var(--lux-transition);
  -webkit-tap-highlight-color: transparent;
}
.ll-env > span { position: absolute; display: block; pointer-events: none; }
.ll-env__back {
  inset: 0;
  border-radius: 12px;
  border: 1px solid rgba(199, 164, 106, .35);
  background: linear-gradient(160deg, #164330 0%, #0A2219 100%);
  box-shadow: 0 34px 60px -28px rgba(0, 0, 0, .95);
}
.ll-env__peek {
  left: 7%;
  right: 7%;
  top: 7%;
  bottom: 9%;
  border-radius: 6px;
  background: linear-gradient(180deg, #F6EFE2, #E9DEC9);
  box-shadow: inset 0 0 0 1px rgba(160, 125, 70, .35);
  transition: transform .9s cubic-bezier(.3, .7, .2, 1) .35s;
}
.ll-env__front { inset: 0; filter: drop-shadow(0 -1px 0 rgba(226, 196, 140, .55)); }
.ll-env__front::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  clip-path: polygon(0 0, 50% 56%, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(170deg, #154030 0%, #0C2A1E 100%);
}
.ll-env__flap {
  left: 0;
  right: 0;
  top: 0;
  height: 60%;
  z-index: 3;
  transform-origin: 50% 0;
  filter: drop-shadow(0 1px 0 rgba(226, 196, 140, .6));
  transition: transform .6s cubic-bezier(.5, 0, .3, 1), z-index 0s linear .3s;
}
.ll-env__flap::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px 12px 0 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: linear-gradient(180deg, #1C4D39 0%, #11362A 100%);
}
.ll-env__seal {
  z-index: 4;
  top: calc(60% - 33px);
  left: 50%;
  width: 66px;
  height: 66px;
  margin-left: -33px;
  display: grid !important;
  place-items: center;
  border-radius: 47% 53% 50% 50% / 52% 48% 52% 48%;
  background: radial-gradient(circle at 35% 30%, #F6E3B0 0%, #D2AE6E 38%, #A07A3E 72%, #7C5A28 100%);
  box-shadow: 0 6px 14px rgba(0, 0, 0, .55), inset 0 -3px 6px rgba(80, 52, 16, .6), inset 0 2px 3px rgba(255, 248, 230, .65);
  animation: llSealCall 3.2s ease-in-out 1.2s infinite;
  transition: transform .4s cubic-bezier(.5, 0, .3, 1), opacity .35s;
}
.ll-env__seal::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(110, 79, 34, .55);
  box-shadow: inset 0 1px 1px rgba(255, 245, 220, .4);
}
.ll-env__seal i {
  font-style: normal;
  font-family: var(--font-display);
  font-size: 19px;
  letter-spacing: .04em;
  color: #6A4B1E;
  text-shadow: 0 1px 0 rgba(255, 240, 210, .55), 0 -1px 0 rgba(70, 45, 10, .4);
  direction: ltr;
}
@keyframes llSealCall {
  0%, 70%, 100% { box-shadow: 0 6px 14px rgba(0, 0, 0, .55), inset 0 -3px 6px rgba(80, 52, 16, .6), inset 0 2px 3px rgba(255, 248, 230, .65), 0 0 0 0 rgba(226, 196, 140, 0); }
  35% { box-shadow: 0 6px 14px rgba(0, 0, 0, .55), inset 0 -3px 6px rgba(80, 52, 16, .6), inset 0 2px 3px rgba(255, 248, 230, .65), 0 0 0 10px rgba(226, 196, 140, .12); }
}
.ll-env:hover .ll-env__seal,
.ll-env:focus-visible .ll-env__seal { transform: scale(1.06); }
.ll-env:focus-visible { outline: 1px solid rgba(226, 196, 140, .7); outline-offset: 8px; border-radius: 14px; }
.ll-env__hint {
  left: 0;
  right: 0;
  bottom: -32px;
  font-size: 12.5px;
  font-weight: 300;
  letter-spacing: .06em;
  color: rgba(199, 164, 106, .8);
}

/* باز شدن */
.ll-gift.is-open .ll-env__seal { transform: scale(1.35) rotate(-12deg); opacity: 0; animation: none; }
.ll-gift.is-open .ll-env__flap { transform: rotateX(180deg); z-index: 1; }
.ll-gift.is-open .ll-env__peek { transform: translateY(-36%); }
.ll-gift.is-open .ll-env__hint { opacity: 0; }
.ll-gift.is-closing .ll-env { opacity: 0; transform: translateY(18px) scale(.94); }
.ll-env[hidden] { display: none !important; }

/* کارت: بدون JS همیشه پیداست؛ با JS بعد از باز شدن پاکت باز می‌شود */
.ll-gift__card { display: grid; grid-template-rows: 1fr; }
.ll-gift--js .ll-gift__card { grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .9s cubic-bezier(.3, .7, .2, 1), opacity .9s; }
.ll-gift--js.is-revealed .ll-gift__card { grid-template-rows: 1fr; opacity: 1; }
.ll-gift__card > * { min-height: 0; overflow: hidden; }
.ll-gift__paper {
  max-width: 560px;
  margin: 0 auto;
  padding: 36px clamp(22px, 5vw, 44px) 30px;
  text-align: right;
  color: #24382E;
  border-radius: 6px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .55), transparent 60%),
    linear-gradient(180deg, #F6EFE2, #EADFC9);
  outline: 1px solid rgba(160, 125, 70, .45);
  outline-offset: -10px;
  box-shadow: 0 40px 70px -34px rgba(0, 0, 0, .95);
}
.ll-gift__paper:focus { outline: 1px solid rgba(160, 125, 70, .45); }
.ll-gift__kicker { margin: 0; text-align: center; font-size: 12px; letter-spacing: .08em; color: #9A7438; }
.ll-gift__title { margin: 6px 0 18px !important; text-align: center; font-family: var(--font-display) !important; font-weight: 500 !important; font-size: 28px !important; color: #0F3324 !important; }
.ll-gift__list { list-style: none; margin: 0; padding: 0; counter-reset: llsecret; }
.ll-gift__list li {
  position: relative;
  padding: 0 44px 0 0;
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 2.05;
  color: #3A4B42;
  counter-increment: llsecret;
}
.ll-gift__list li::before {
  content: counter(llsecret, persian);
  position: absolute;
  right: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 15px;
  color: #6A4B1E;
  background: radial-gradient(circle at 35% 30%, #F6E3B0, #C9A464 70%);
  box-shadow: inset 0 -2px 3px rgba(80, 52, 16, .35);
}
.ll-gift__list b { display: block; font-weight: 600; color: #0F3324; }
.ll-gift__sign { margin: 8px 0 0; text-align: left; font-family: var(--font-display); font-size: 19px; color: #8A6630; }

/* جزئیات سفارش (تاشو) */
.ll-thanks__details {
  margin: 56px auto 0;
  border-top: 1px solid rgba(199, 164, 106, .16);
  border-bottom: 1px solid rgba(199, 164, 106, .16);
}
.ll-thanks__details summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 4px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--lux-champagne);
}
.ll-thanks__details summary::-webkit-details-marker { display: none; }
.ll-thanks__details summary i { width: 10px; height: 10px; border-left: 1px solid var(--lux-gold); border-bottom: 1px solid var(--lux-gold); transform: rotate(-45deg); transition: transform .4s; }
.ll-thanks__details[open] summary i { transform: rotate(135deg); }
.ll-thanks__details-in { padding: 0 0 24px; }
.ll-thanks__details-in > p { color: rgba(245, 240, 232, .7); font-size: 14px; }
.ll-thanks__details-in h2 { font-family: var(--font-display) !important; font-weight: 400 !important; font-size: 17px !important; color: var(--lux-gold) !important; margin: 22px 0 12px !important; }
.ll-thanks__details-in table,
.ll-thanks__details-in table th,
.ll-thanks__details-in table td {
  background: transparent !important;
  border-color: rgba(199, 164, 106, .14) !important;
  color: rgba(245, 240, 232, .82) !important;
  font-weight: 300;
}
.ll-thanks__details-in table { border-radius: 14px; overflow: hidden; border: 1px solid rgba(199, 164, 106, .16) !important; }
.ll-thanks__details-in tfoot tr:last-child td,
.ll-thanks__details-in tfoot tr:last-child th { color: #F6E7C3 !important; font-weight: 400; }
.ll-thanks__details-in address {
  padding: 16px 18px !important;
  border: 1px solid rgba(199, 164, 106, .16) !important;
  border-radius: 14px;
  font-style: normal;
  line-height: 2;
  color: rgba(245, 240, 232, .78);
  background: rgba(6, 19, 13, .35);
}
.ll-thanks__details-in .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ll-thanks__details-in .woocommerce-column { width: auto !important; float: none !important; }

.ll-thanks__actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; justify-content: center; margin: 40px 0 0; }
.ll-thanks__failed { text-align: center; }

@media (max-width: 700px) {
  .ll-flow .ll-ticket { grid-template-columns: 1fr 1fr; }
  .ll-flow .ll-ticket li:nth-child(3) { border-right: 0 !important; }
  .ll-flow .ll-ticket li:nth-child(n+3) { border-top: 1px solid rgba(199, 164, 106, .14) !important; }
  .ll-journey__list { grid-template-columns: 1fr; gap: 22px; }
  .ll-letter__to { font-size: 22px; }
  .ll-letter__body { font-size: 15px; }
  .ll-thanks__details-in .woocommerce-columns { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-env__seal { animation: none; }
  .ll-env__flap, .ll-env__peek, .ll-env, .ll-gift__card { transition: none !important; }
}
.ll-thanks__details-in .woocommerce-columns::before,
.ll-thanks__details-in .woocommerce-columns::after { display: none !important; content: none !important; }
.ll-thanks__details-in .woocommerce-columns { align-items: start; }
.ll-thanks__details-in .woocommerce-customer-details--phone,
.ll-thanks__details-in .woocommerce-customer-details--email { padding: 0 !important; margin: 4px 0 0 !important; direction: ltr; text-align: right; }
.ll-thanks__details-in .woocommerce-customer-details--phone::before,
.ll-thanks__details-in .woocommerce-customer-details--email::before { display: none !important; }

/* ---------- سبد خالی: آثار منتخب (inc/checkout.php → ll_empty_cart_view) ---------- */
.ll-empty-cart { max-width: 1100px; margin: 10px auto 0; text-align: center; }
.ll-empty-cart__title { margin: 0 0 26px; font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--lux-champagne); }
.ll-empty-cart ul.ll-empty-cart__grid { padding: 0 !important; margin: 0 !important; text-align: right; }
.ll-empty-cart__cta { margin: 38px 0 0; }
.ll-empty-cart__line { margin: 0; font-size: 15px; font-weight: 300; color: var(--lux-ivory-dim); }
.ll-empty-cart--inline { padding: 20px 0 10px; }
.ll-empty-cart--inline .ll-empty-cart__cta { margin-top: 22px; }
@media (max-width: 520px) {
  .ll-empty-cart ul.ll-empty-cart__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .ll-empty-cart__title { font-size: 19px; }
}

/* ---------- ارسال رایگان با «لنگر ارزش» (inc/shipping.php + commerce.js) ---------- */
.ll-ship-anchor { margin-inline-end: 8px; font-size: .88em; font-weight: 300; color: rgba(245, 240, 232, .45); text-decoration: line-through; text-decoration-color: rgba(226, 196, 140, .7); white-space: nowrap; }
body.ll-flow .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description { font-size: 13px !important; font-weight: 300; color: rgba(226, 196, 140, .9) !important; }
body.ll-flow .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-description { font-size: 12px !important; font-weight: 300; color: rgba(245, 240, 232, .5) !important; }
