/*
  Fashion Store — EasyOrders Custom CSS
  Direction: Arabic / RTL
  Style: Saudi luxury — deep green, gold, ivory
  Compatible selectors: Default, Sphinx, Luxify, Nue, Fasty
*/

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap');

:root {
  --eo-primary: #0b3b2e;
  --eo-primary-dark: #06271f;
  --eo-primary-soft: #eaf2ee;
  --eo-gold: #c8a861;
  --eo-gold-light: #ead9ad;
  --eo-ink: #171a18;
  --eo-muted: #69716c;
  --eo-bg: #f7f5ef;
  --eo-card: #ffffff;
  --eo-line: #e6e1d5;
  --eo-success: #12805c;
  --eo-danger: #c94a3c;
  --eo-radius-sm: 10px;
  --eo-radius-md: 16px;
  --eo-radius-lg: 24px;
  --eo-shadow-sm: 0 8px 24px rgba(6, 39, 31, 0.07);
  --eo-shadow-md: 0 18px 50px rgba(6, 39, 31, 0.12);
  --eo-transition: 180ms ease;
}

html {
  scroll-behavior: smooth;
  direction: rtl !important;
}

body {
  direction: rtl !important;
  text-align: right !important;
  margin: 0;
  color: var(--eo-ink);
  background:
    radial-gradient(circle at 8% 2%, rgba(200, 168, 97, 0.10), transparent 24rem),
    var(--eo-bg);
  font-family: "Tajawal", Arial, sans-serif !important;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
  box-sizing: border-box;
}

::selection {
  color: #fff;
  background: var(--eo-primary);
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--eo-transition), opacity var(--eo-transition);
}

img {
  max-width: 100%;
}

/* Main content width */
.container_class {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

/* Announcement bar + headers */
.default_header,
.sphinx_header,
.luxify_header,
.fasty_header {
  position: relative;
  z-index: 20;
  color: #fff !important;
  background: linear-gradient(135deg, var(--eo-primary-dark), var(--eo-primary)) !important;
  border-bottom: 1px solid rgba(234, 217, 173, 0.35);
  box-shadow: 0 10px 30px rgba(6, 39, 31, 0.16);
}

.default_header_top_text,
.sphinx_header_top_text,
.luxify_top_header,
.fasty_header_top_text {
  margin: 0 !important;
  padding: 9px 16px !important;
  color: var(--eo-primary-dark) !important;
  background: linear-gradient(90deg, var(--eo-gold-light), var(--eo-gold)) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center;
  letter-spacing: 0.1px;
}

.default_header_container,
.sphinx_header_container,
.luxify_header_container,
.fasty_header_container {
  min-height: 76px;
  padding-block: 10px !important;
  background: transparent !important;
}

.default_header_logo,
.sphinx_header_logo,
.luxify_header_logo,
.fasty_header_logo {
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.14));
}

.default_header_container > div {
  border-bottom: 0 !important;
}

.default_header_container > div > div {
  min-height: 66px !important;
}

.default_header_logo {
  margin-inline: 0 18px !important;
}

.default_header_logo > a > div,
.default_header_logo img {
  width: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
}

.sphinx_header_links a,
.luxify_header a,
.fasty_header a,
.default_header a {
  color: #fff !important;
  font-weight: 600;
}

/* Hero and banners */
.home_slider_container,
.home_slider_slide,
.home_slider_card,
.home_banner {
  overflow: hidden;
  border-radius: var(--eo-radius-lg) !important;
}

.home_slider_container,
.home_banner {
  margin-top: 22px !important;
  box-shadow: var(--eo-shadow-md);
  border: 1px solid rgba(200, 168, 97, 0.26);
}

.home_slider_card,
.home_banner_img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  background: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 1px rgba(6,39,31,.14);
}

.swiper-pagination-bullet-active {
  width: 24px !important;
  border-radius: 20px !important;
  background: var(--eo-gold) !important;
}

.slider_button {
  color: var(--eo-primary) !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid var(--eo-gold-light) !important;
  border-radius: 50% !important;
  box-shadow: var(--eo-shadow-sm);
}

/* Section titles */
.home_section_top_container,
.category_section_header {
  position: relative;
  margin: 42px 0 20px !important;
  padding: 0 16px 12px !important;
  border-bottom: 1px solid var(--eo-line);
}

.home_section_top_container::after,
.category_section_header::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: -2px;
  width: 72px;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--eo-primary), var(--eo-gold));
}

.home_section_top_title,
.category_section_header_title {
  margin: 0 !important;
  color: var(--eo-primary-dark) !important;
  font-size: clamp(22px, 3vw, 31px) !important;
  font-weight: 800 !important;
  line-height: 1.3;
}

/* Categories */
.default_category_card,
.luxify_category_card,
.nue_category_card {
  overflow: hidden;
  padding: 10px !important;
  background: var(--eo-card) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-md) !important;
  box-shadow: var(--eo-shadow-sm);
  transition: transform var(--eo-transition), box-shadow var(--eo-transition), border-color var(--eo-transition);
}

.default_category_card:hover,
.luxify_category_card:hover,
.nue_category_card:hover {
  transform: translateY(-4px);
  border-color: var(--eo-gold) !important;
  box-shadow: var(--eo-shadow-md);
}

.default_category_card_img,
.luxify_category_card_img,
.nue_category_card_img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px !important;
}

.default_category_card_name,
.luxify_category_card_name,
.nue_category_card_name {
  display: block;
  padding: 12px 6px 5px !important;
  color: var(--eo-primary-dark) !important;
  font-weight: 700 !important;
  text-align: center;
}

/* All product cards */
.default_product_featured_card,
.default_product_list_card,
.home_products_grid_card,
.products_grid_card,
.category_products_grid_card,
.luxify_product_featured_card,
.home_products_carousel_card,
.nue_product_featured_card,
.fasty_product_card {
  overflow: hidden;
  background: var(--eo-card) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-md) !important;
  box-shadow: var(--eo-shadow-sm);
  transition: transform var(--eo-transition), box-shadow var(--eo-transition), border-color var(--eo-transition);
}

.default_product_featured_card:hover,
.default_product_list_card:hover,
.home_products_grid_card:hover,
.products_grid_card:hover,
.category_products_grid_card:hover,
.luxify_product_featured_card:hover,
.home_products_carousel_card:hover,
.nue_product_featured_card:hover,
.fasty_product_card:hover {
  transform: translateY(-5px);
  border-color: rgba(200,168,97,.75) !important;
  box-shadow: var(--eo-shadow-md);
}

.default_product_featured_card_img,
.luxify_product_featured_card_img,
.nue_product_featured_card_img,
.fasty_product_card_img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f2f0e9;
}

.fasty_product_card_name {
  padding: 16px 16px 6px !important;
  color: var(--eo-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

.fasty_product_card_price {
  padding-inline: 16px !important;
  color: var(--eo-primary) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.fasty_product_card_btn_container {
  padding: 12px 16px 16px !important;
}

.fasty_product_card_btn {
  min-height: 44px;
  color: #fff !important;
  background: var(--eo-primary) !important;
  border: 1px solid var(--eo-primary) !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  font-weight: 800 !important;
}

.fasty_product_card_wishlist_btn {
  color: var(--eo-primary) !important;
  background: var(--eo-primary-soft) !important;
  border-color: #d7e5de !important;
  border-radius: 12px !important;
}

/* Product gallery */
.default_product_img,
.default_product_preview_img,
.sphinx_product_img,
.luxify_product_active_img,
.luxify_product_images_grid_img,
.nue_product_img,
.fasty_product_img {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-md);
  object-fit: cover;
}

.product_gallery_wishlist_btn,
.product_gallery_share_btn {
  color: var(--eo-primary) !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 50% !important;
  box-shadow: var(--eo-shadow-sm);
}

/* Product information */
.product_name {
  margin-bottom: 12px !important;
  color: var(--eo-primary-dark) !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.4px;
}

.product_price_container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 12px 0 20px !important;
  padding: 13px 16px !important;
  background: linear-gradient(90deg, var(--eo-primary-soft), #fff) !important;
  border: 1px solid #dce8e2 !important;
  border-right: 4px solid var(--eo-gold) !important;
  border-radius: 14px !important;
}

.product_price {
  color: var(--eo-primary) !important;
  font-size: clamp(24px, 3.5vw, 34px) !important;
  font-weight: 800 !important;
}

.product_description,
.product_tabs_container {
  color: #3e4742 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.product_description h2,
.product_description h3,
.product_description h4 {
  color: var(--eo-primary-dark) !important;
  font-weight: 800 !important;
}

.product_description ul {
  padding-right: 22px;
}

.product_description li {
  margin-block: 7px;
}

.product_description li::marker {
  color: var(--eo-gold);
}

/* Order form */
.product_form_checkout,
.checkout_form,
.checkout_order_summary,
.checkout_cart_items_container {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-md);
}

.product_form_checkout,
.checkout_form {
  position: relative;
  padding: clamp(18px, 3vw, 30px) !important;
}

.product_form_checkout {
  border-top: 4px solid var(--eo-gold) !important;
}

.global_input,
.global_textarea,
.gov_select,
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([role="combobox"]),
select,
textarea {
  width: 100%;
  min-height: 50px;
  color: var(--eo-ink) !important;
  background: #fff !important;
  border: 1px solid #d9dedb !important;
  border-radius: 12px !important;
  outline: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  transition: border-color var(--eo-transition), box-shadow var(--eo-transition), background var(--eo-transition);
}

.global_textarea,
textarea {
  min-height: 100px;
  resize: vertical;
}

.global_input:focus,
.global_textarea:focus,
.gov_select:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([role="combobox"]):focus,
select:focus,
textarea:focus {
  background: #fff !important;
  border-color: var(--eo-gold) !important;
  box-shadow: 0 0 0 4px rgba(200,168,97,.16) !important;
}

label {
  color: var(--eo-primary-dark);
  font-weight: 700;
}

/* Primary actions */
.checkout_btn,
.add_to_cart_btn,
.form_checkout_btn,
.checkout_buy_now {
  min-height: 54px !important;
  padding: 14px 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #12805c, var(--eo-primary)) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(11,59,46,.24) !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3;
  cursor: pointer;
  transition: transform var(--eo-transition), box-shadow var(--eo-transition), filter var(--eo-transition);
}

.checkout_btn:hover,
.add_to_cart_btn:hover,
.form_checkout_btn:hover,
.checkout_buy_now:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 30px rgba(11,59,46,.31) !important;
}

.checkout_btn:active,
.add_to_cart_btn:active,
.form_checkout_btn:active,
.checkout_buy_now:active {
  transform: translateY(0);
}

.quantity_container {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 12px !important;
}

.quantity_btn {
  color: var(--eo-primary) !important;
  background: var(--eo-primary-soft) !important;
  border: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* Shipping, total, urgency */
.total_shipping_container,
.total_price_container,
.fake_stock_container,
.fake_visitors_container {
  margin-block: 12px !important;
  padding: 13px 15px !important;
  background: #fbfcfb !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 12px !important;
}

.total_price_container {
  color: var(--eo-primary-dark) !important;
  background: var(--eo-primary-soft) !important;
  border-color: #d6e5de !important;
  font-weight: 800 !important;
}

.total_shipping,
.total_price,
.fake_stock_count {
  color: var(--eo-primary) !important;
  font-weight: 800 !important;
}

.fake_stock_progress {
  overflow: hidden;
  background: #e6ece9 !important;
  border-radius: 20px !important;
}

.fake_stock_progress > * {
  background: linear-gradient(90deg, var(--eo-gold), var(--eo-danger)) !important;
  border-radius: inherit;
}

.fake_visitors_container {
  color: #7a4c11 !important;
  background: #fff8e8 !important;
  border-color: #f1dfb6 !important;
}

/* Payment methods */
.payments_container {
  display: grid;
  gap: 12px;
}

.payment_card {
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 14px !important;
  transition: border-color var(--eo-transition), background var(--eo-transition), box-shadow var(--eo-transition);
}

.payment_card:hover {
  background: #fffdfa !important;
  border-color: var(--eo-gold) !important;
  box-shadow: var(--eo-shadow-sm);
}

.radio_circle {
  border-color: var(--eo-primary) !important;
}

.payment_card_name {
  color: var(--eo-primary-dark) !important;
  font-weight: 800 !important;
}

.payment_card_description {
  color: var(--eo-muted) !important;
}

.payment_card_img {
  max-height: 36px;
  object-fit: contain;
}

/* Reviews */
.reviews_container,
.reviews_summary,
.user_reviews_container {
  border-radius: var(--eo-radius-lg) !important;
}

.reviews_container,
.reviews_summary {
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  box-shadow: var(--eo-shadow-sm);
}

.reviews_summary {
  padding: 22px !important;
}

.user_review,
.user_review_content {
  margin-block: 12px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 18px rgba(6,39,31,.05);
}

.user_review_name {
  color: var(--eo-primary-dark) !important;
  font-weight: 800 !important;
}

.user_review_comment {
  color: #4c5550 !important;
}

.user_review_img {
  border-radius: 12px !important;
}

/* Checkout + thank-you */
.checkout_bg_right,
.checkout_bg_left {
  background: transparent !important;
}

.checkout_container {
  width: min(1100px, calc(100% - 28px)) !important;
  margin: 30px auto !important;
}

.checkout_order_summary,
.checkout_cart_items_container {
  padding: 20px !important;
}

.thanks_content {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 28px 14px;
  background:
    radial-gradient(circle at top, rgba(200,168,97,.18), transparent 28rem),
    var(--eo-bg) !important;
}

.thanks_container,
.order_invoice_container {
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-md);
}

.thanks_container {
  overflow: hidden;
  padding: clamp(22px, 4vw, 38px) !important;
  border-top: 5px solid var(--eo-gold) !important;
}

.order_invoice_container {
  padding: 18px !important;
}

/* Footer */
.default_footer,
.luxify_footer {
  margin-top: 56px !important;
  padding: 42px 0 24px !important;
  color: rgba(255,255,255,.82) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025) 25%, transparent 25%) 0 0 / 24px 24px,
    var(--eo-primary-dark) !important;
  border-top: 3px solid var(--eo-gold) !important;
}

.default_footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.default_footer_link,
.luxify_footer_link,
.default_footer_social_link,
.luxify_footer_social_link {
  color: #fff !important;
}

.default_footer_link:hover,
.luxify_footer_link:hover,
.default_footer_social_link:hover,
.luxify_footer_social_link:hover {
  color: var(--eo-gold-light) !important;
}

.footer_store_info {
  color: rgba(255,255,255,.68) !important;
  border-top-color: rgba(255,255,255,.12) !important;
}

/* Accessible focus */
button:focus-visible,
a:focus-visible,
input:not([type="hidden"]):focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(200,168,97,.48) !important;
  outline-offset: 3px;
}

/* Mobile conversion-first layout */
@media (max-width: 768px) {
  .container_class {
    width: min(100% - 20px, 1180px) !important;
  }

  .default_header_container,
  .sphinx_header_container,
  .luxify_header_container,
  .fasty_header_container {
    min-height: 64px;
    padding-block: 8px !important;
  }

  .default_header_logo,
  .sphinx_header_logo,
  .luxify_header_logo,
  .fasty_header_logo {
    max-height: 44px !important;
  }

  .home_slider_container,
  .home_banner {
    margin-top: 12px !important;
    border-radius: 16px !important;
  }

  .home_section_top_container,
  .category_section_header {
    margin-top: 30px !important;
  }

  .product_name {
    font-size: 27px !important;
  }

  .product_form_checkout,
  .checkout_form,
  .checkout_order_summary,
  .checkout_cart_items_container {
    border-radius: 17px !important;
  }

  .checkout_btn,
  .add_to_cart_btn,
  .form_checkout_btn,
  .checkout_buy_now {
    width: 100% !important;
    min-height: 56px !important;
    font-size: 18px !important;
  }

  .checkout_container {
    width: calc(100% - 18px) !important;
    margin-block: 12px 26px !important;
  }

  .default_footer,
  .luxify_footer {
    margin-top: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================
   FashionStore24 live-store fixes — Default Old skeleton
   Audited against myfashionksa.shop on 2 Sep 2026
   ========================================================== */

:root {
  --color-primary: 11, 59, 46 !important;
  --color-a11y: 255, 255, 255 !important;
}

/* The store is currently configured as English/LTR. These rules
   keep the visible Arabic layout correct until Language is set to Arabic. */
.app_container,
.content_container,
main,
header,
footer {
  direction: rtl !important;
}

.default_header {
  position: sticky !important;
  top: 0;
  background: rgba(6, 39, 31, 0.97) !important;
  backdrop-filter: blur(12px);
}

.default_header_container {
  width: min(1240px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  border-bottom: 0 !important;
}

.default_header svg {
  color: #fff !important;
}

.default_header [class*="text-gray"] {
  color: rgba(255,255,255,.86) !important;
}

/* Hide the irrelevant English newsletter block on the current home page. */
.newsletter-luxe {
  display: none !important;
}

/* Clean the home canvas and the existing mixed green category background. */
.content_container,
.home_section_container,
.home_section_container:has(.category_card) {
  background: transparent !important;
}

main.container_class:has(.national-day-ticker) {
  width: 100% !important;
  max-width: none !important;
  padding-top: 0 !important;
}

main.container_class:has(.national-day-ticker) > .content_container:first-child,
main.container_class:has(.national-day-ticker) > .content_container:first-child .home_section_container,
main.container_class:has(.national-day-ticker) > .content_container:first-child .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.national-day-ticker {
  margin-top: 0 !important;
  border-top: 0 !important;
}

.home_section_container:has(.category_card) {
  width: min(1240px, calc(100% - 24px)) !important;
  margin: 18px auto 0 !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-sm);
}

.home_section_container:has(.category_card) .description {
  color: var(--eo-muted) !important;
}

.category_card {
  isolation: isolate;
  overflow: hidden;
  background: var(--eo-primary-dark) !important;
  border: 1px solid rgba(200,168,97,.42) !important;
  border-radius: 22px !important;
  box-shadow: var(--eo-shadow-sm);
  transition: transform var(--eo-transition), box-shadow var(--eo-transition), border-color var(--eo-transition);
}

.category_card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 35%, rgba(6,39,31,.88) 100%);
}

.category_card:hover {
  transform: translateY(-5px);
  border-color: var(--eo-gold) !important;
  box-shadow: var(--eo-shadow-md);
}

.category_card img {
  filter: brightness(.86) saturate(.92) !important;
}

.category_card > div:last-child {
  z-index: 2;
  right: 0 !important;
  left: auto !important;
  margin-right: clamp(18px, 3vw, 42px) !important;
  margin-left: 0 !important;
  text-align: right !important;
}

.category_card_name {
  color: #fff !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  font-weight: 800 !important;
  text-shadow: 0 3px 15px rgba(0,0,0,.28);
}

.category_card_name + span {
  color: var(--eo-gold-light) !important;
  font-size: 0 !important;
  font-weight: 700 !important;
}

.category_card_name + span::after {
  content: "تسوّق الآن";
  font-size: 15px !important;
}

/* Collection grid */
.category_section_header {
  direction: rtl !important;
}

.category_section_header button {
  min-height: 44px;
  color: var(--eo-primary-dark) !important;
  background: #fff !important;
  border-color: var(--eo-line) !important;
  border-radius: 12px !important;
  font-family: inherit !important;
}

.category_section_header > div:last-child {
  display: none !important;
}

.category_products_grid_container {
  direction: rtl !important;
}

.category_products_grid_card,
.products_grid_card {
  height: 100%;
  padding-bottom: 14px !important;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 17px !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

.category_products_grid_card > div:first-child,
.products_grid_card > div:first-child {
  width: 100%;
}

.category_products_grid_card img,
.products_grid_card img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  border-radius: 16px 16px 0 0 !important;
  object-fit: cover;
}

.category_products_grid_card h3,
.products_grid_card h3 {
  min-height: 48px;
  margin: 0 !important;
  padding: 12px 14px 4px !important;
  color: var(--eo-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: right !important;
}

.category_products_grid_card h3 + div,
.products_grid_card h3 + div {
  padding-inline: 14px !important;
  color: var(--eo-primary) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* Product page: clearer hierarchy and a visible conversion card. */
.product_container {
  padding-top: clamp(24px, 4vw, 48px) !important;
  padding-bottom: 52px !important;
}

.p_content_container {
  gap: clamp(26px, 4vw, 54px) !important;
}

.p_gallery_container {
  align-self: start;
}

.p_details_container {
  padding: clamp(20px, 3vw, 32px) !important;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-top: 4px solid var(--eo-gold) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-md);
}

.p_details_container > div:first-child > div:first-child > .mt-3 {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  background: linear-gradient(90deg, var(--eo-primary-soft), #fff) !important;
  border: 1px solid #dce8e2 !important;
  border-radius: 14px !important;
}

#sale-price {
  color: var(--eo-primary) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
}

.p_details_container .line-through {
  color: #8b938e !important;
}

.product_description {
  margin-top: 22px;
  padding-top: 20px !important;
  border-top: 1px solid var(--eo-line);
}

.product_description .ql-editor {
  color: #414944 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: right !important;
}

/* Checkout: stronger separation, RTL and a clear total. */
.checkout_container {
  direction: rtl !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-md);
}

.checkout_bg_left,
.checkout_bg_right {
  min-height: calc(100vh - 110px);
  padding: clamp(22px, 4vw, 46px) !important;
}

.checkout_bg_left {
  background: #fff !important;
}

.checkout_bg_right {
  background: #f4f7f5 !important;
  border-right: 1px solid var(--eo-line);
}

.checkout_form,
.checkout_order_summary,
.checkout_cart_items_container {
  box-shadow: none !important;
}

.checkout_form h1,
.checkout_form h2,
.checkout_order_summary h1,
.checkout_order_summary h2 {
  color: var(--eo-primary-dark) !important;
  font-weight: 800 !important;
}

.shipping_cost_container,
.cart-item-quantity-counter {
  border-color: var(--eo-line) !important;
  border-radius: 10px !important;
}

/* Bundle offers used on the live watch landing page. */
.bundles_container {
  direction: rtl !important;
  margin-top: 22px !important;
  padding: clamp(16px, 3vw, 24px) !important;
  background: #fff !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: var(--eo-radius-lg) !important;
  box-shadow: var(--eo-shadow-sm);
}

.bundles_title {
  margin-bottom: 6px !important;
  color: var(--eo-primary-dark) !important;
  font-size: clamp(22px, 3vw, 29px) !important;
  font-weight: 800 !important;
  text-align: right !important;
}

.bundles_description {
  margin-bottom: 18px !important;
  color: var(--eo-muted) !important;
  font-size: 14px !important;
  text-align: right !important;
}

.bundles_item {
  position: relative;
  margin-bottom: 13px !important;
  padding: 20px 16px 15px !important;
  background: #fff !important;
  border: 2px solid var(--eo-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 5px 16px rgba(6,39,31,.04);
  transition: transform var(--eo-transition), border-color var(--eo-transition), box-shadow var(--eo-transition);
}

.bundles_item:hover {
  transform: translateY(-2px);
  border-color: var(--eo-gold) !important;
  box-shadow: var(--eo-shadow-sm);
}

.bundles_item[class*="!border-skin-primary"] {
  background: linear-gradient(135deg, var(--eo-primary-soft), #fff) !important;
  border: 3px solid var(--eo-primary) !important;
  box-shadow: 0 10px 28px rgba(11,59,46,.14) !important;
}

.bundles_label {
  color: var(--eo-primary-dark) !important;
  background: var(--eo-gold-light) !important;
  border-radius: 0 0 10px 10px !important;
  font-weight: 800 !important;
}

.bundles_item strong,
.bundles_item [class*="font-bold"] {
  color: var(--eo-primary-dark) !important;
  font-weight: 800 !important;
}

.product_form_checkout.checkout_container {
  overflow: visible !important;
  margin-top: 24px !important;
  padding: clamp(18px, 3vw, 28px) !important;
}

.product_form_checkout .shipping_cost_container,
.product_form_checkout .total_price_container {
  min-height: 50px;
  padding: 12px 14px !important;
}

.product_form_checkout .total_price_container {
  margin-top: 14px !important;
  font-size: 18px !important;
}

.product_form_checkout .total_price {
  color: var(--eo-primary) !important;
  font-size: 24px !important;
}

@media (max-width: 768px) {
  .home_section_container:has(.category_card) {
    padding: 16px 10px 20px !important;
  }

  .category_card {
    min-height: 220px;
    border-radius: 17px !important;
  }

  .category_card_name {
    font-size: 22px !important;
  }

  .category_products_grid_container {
    gap: 12px !important;
  }

  .category_products_grid_card h3,
  .products_grid_card h3 {
    min-height: 54px;
    padding-inline: 10px !important;
    font-size: 14px !important;
  }

  .p_details_container {
    margin-top: 18px !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  .product_description .ql-editor {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .checkout_bg_left,
  .checkout_bg_right {
    min-height: auto;
    padding: 20px 14px !important;
  }

  .checkout_bg_right {
    border-top: 1px solid var(--eo-line);
    border-right: 0;
  }

  .bundles_container {
    padding: 14px 10px !important;
    border-radius: 17px !important;
  }

  .bundles_item {
    padding: 18px 12px 13px !important;
  }
}

/* Fashion Store 24 — National Day global experience */
.fs-home-hero,
.fs-home-story {
  display: none;
}

body:has(.home_section_container) .fs-home-hero,
body:has(.home_section_container) .fs-home-story {
  display: block;
}

.fs-home-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(540px, 70vw, 760px);
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(4,25,19,.97) 0%, rgba(6,39,31,.82) 38%, rgba(6,39,31,.22) 72%, rgba(6,39,31,.08) 100%),
    url("https://files.easy-orders.net/1788315616992332294.png") center / cover no-repeat;
}

.fs-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  background: linear-gradient(0deg, rgba(4,25,19,.78), transparent);
}

.fs-home-hero__inner {
  width: min(1180px, calc(100% - 32px));
  min-height: inherit;
  margin-inline: auto;
  padding-block: clamp(72px, 9vw, 124px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.fs-home-hero__eyebrow,
.fs-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--eo-gold-light);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .5px;
}

.fs-home-hero__eyebrow::before,
.fs-section-kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: currentColor;
}

.fs-home-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(38px, 6vw, 78px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

.fs-home-hero__lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.9;
}

.fs-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.fs-btn {
  min-height: 52px;
  padding: 13px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: transform var(--eo-transition), box-shadow var(--eo-transition), background var(--eo-transition);
}

.fs-btn:hover { transform: translateY(-2px); }

.fs-btn--gold {
  color: var(--eo-primary-dark) !important;
  background: linear-gradient(135deg, var(--eo-gold-light), var(--eo-gold));
  box-shadow: 0 14px 32px rgba(200,168,97,.25);
}

.fs-btn--ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.38);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}

.fs-global-trust {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 32px));
  margin: -30px auto 38px;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  color: var(--eo-primary-dark);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(200,168,97,.3);
  border-radius: 20px;
  box-shadow: var(--eo-shadow-md);
  backdrop-filter: blur(12px);
}

.fs-trust-item {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

.fs-trust-item__mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--eo-primary);
  border-radius: 50%;
  font-size: 16px;
}

.fs-product-promise {
  margin: 22px 0;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  color: var(--eo-primary-dark);
  background: linear-gradient(135deg, #fff, var(--eo-primary-soft));
  border: 1px solid var(--eo-line);
  border-radius: 18px;
  box-shadow: var(--eo-shadow-sm);
}

.fs-product-promise__item {
  padding: 8px 10px;
  text-align: center;
  border-left: 1px solid var(--eo-line);
}

.fs-product-promise__item:last-child { border-left: 0; }
.fs-product-promise strong,
.fs-product-promise span { display: block; }
.fs-product-promise strong { margin-bottom: 3px; font-size: 14px; font-weight: 800; }
.fs-product-promise span { color: var(--eo-muted); font-size: 12px; }

.fs-home-story {
  margin-top: clamp(48px, 8vw, 96px);
  padding: clamp(64px, 9vw, 110px) 16px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(200,168,97,.20), transparent 25rem),
    linear-gradient(135deg, var(--eo-primary-dark), var(--eo-primary));
}

.fs-home-story__inner { width: min(1180px, 100%); margin-inline: auto; }
.fs-home-story__head { max-width: 760px; margin-bottom: 36px; }
.fs-home-story h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(30px, 4.5vw, 54px) !important;
  line-height: 1.25 !important;
}
.fs-home-story__intro { margin: 18px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.9; }

.fs-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.fs-story-card {
  min-height: 230px;
  padding: 26px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  backdrop-filter: blur(10px);
}

.fs-story-card__num { display: block; margin-bottom: 18px; color: var(--eo-gold-light); font-size: 13px; font-weight: 800; }
.fs-story-card h3 { margin: 0 0 10px; color: #fff !important; font-size: 23px !important; }
.fs-story-card p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.85; }

.fs-home-story__cta {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px;
  color: var(--eo-primary-dark);
  background: linear-gradient(135deg, var(--eo-gold-light), #f4e8c8);
  border-radius: 22px;
}

.fs-home-story__cta strong { display: block; font-size: 20px; }
.fs-home-story__cta span { display: block; margin-top: 3px; color: rgba(6,39,31,.7); font-size: 14px; }
.fs-home-story__cta .fs-btn { flex: 0 0 auto; color: #fff !important; background: var(--eo-primary-dark); }

@media (max-width: 900px) {
  .fs-global-trust,
  .fs-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-home-hero { min-height: 620px; background-position: 62% center; }
}

@media (max-width: 640px) {
  .fs-home-hero {
    min-height: 690px;
    background:
      linear-gradient(0deg, rgba(4,25,19,.98) 0%, rgba(6,39,31,.88) 48%, rgba(6,39,31,.24) 100%),
      url("https://files.easy-orders.net/1788315616992332294.png") 68% center / cover no-repeat;
  }
  .fs-home-hero__inner { justify-content: flex-end; padding-bottom: 88px; }
  .fs-home-hero h1 { font-size: 40px !important; }
  .fs-home-hero__actions,
  .fs-home-story__cta { align-items: stretch; flex-direction: column; }
  .fs-btn { width: 100%; }
  .fs-global-trust { grid-template-columns: 1fr; margin-top: -26px; padding: 12px; }
  .fs-trust-item { justify-content: flex-start; text-align: right; }
  .fs-product-promise,
  .fs-story-grid { grid-template-columns: 1fr; }
  .fs-product-promise__item { border-bottom: 1px solid var(--eo-line); border-left: 0; }
  .fs-product-promise__item:last-child { border-bottom: 0; }
  .fs-story-card { min-height: auto; }
}
