:root {
	--wd-text-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(166,95,11);
	--wd-alternative-color: rgb(31,111,124);
	--btn-default-font-family: "Vazirmatn", Arial, Helvetica, sans-serif;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(166,95,11);
	--btn-accented-bgcolor-hover: rgb(138,78,8);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(26,21,18);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(0,0,0);
}

@font-face {
	font-family: "Vazirmatn";
	src: url("//aryaplast1.com/wp-content/uploads/2026/09/Vazirmatnwght.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

/* ===== Price: black, discount strikethrough in gray (precise selectors) ===== */
.price .woocommerce-Price-amount.amount,
.price .woocommerce-Price-amount.amount bdi,
.price ins .woocommerce-Price-amount.amount,
.price ins .woocommerce-Price-amount.amount bdi {
  color: #222222 !important;
  font-weight: 700 !important;
}

.price del .woocommerce-Price-amount.amount,
.price del .woocommerce-Price-amount.amount bdi {
  color: #999999 !important;
  font-weight: 400 !important;
}

.price del {
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.price ins {
  text-decoration: none !important;
}

/* ===== Product row sections: Best Sellers / New Products ===== */
.fr-product-row__head {
  padding-bottom: 24px !important;
  margin-bottom: 48px !important;
  border-bottom: 1px solid #EAEAEA !important;
}

.fr-product-row__head .fr-btn--secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
  padding-inline: 24px !important;
  font-weight: 500 !important;
}
.fr-product-row__head .fr-btn--secondary::after {
  content: "←";
  margin-inline-start: 4px;
}

/* ===== Brand Statement: editorial quote style ===== */
.fr-brand-statement {
  position: relative !important;
  padding-block: 90px !important;
  overflow: hidden !important;
}
.fr-brand-statement::before {
  content: "\201D";
  position: absolute;
  top: -40px;
  inset-inline-start: 50%;
  transform: translateX(50%);
  font-family: Georgia, serif;
  font-size: 220px;
  line-height: 1;
  color: #B8894F;
  opacity: 0.08;
  pointer-events: none;
}
.fr-brand-statement__inner { position: relative; z-index: 1; }

.fr-brand-statement__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.fr-brand-statement__label::before,
.fr-brand-statement__label::after {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #B8894F;
}

.fr-brand-statement .fr-btn--dark {
  border-radius: 999px !important;
  padding-inline: 48px !important;
  box-shadow: 0 14px 34px rgba(34,34,34,0.18) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.fr-brand-statement .fr-btn--dark:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(34,34,34,0.22) !important;
}

@media (max-width: 768px) {
  .fr-brand-statement::before { font-size: 140px; top: -20px; }
}

/* ===== Best Sellers: premium section treatment ===== */
.fr-product-row--bestsellers {
  background: linear-gradient(180deg, #FBF1E3 0%, #F7F7F7 100%) !important;
  border-radius: 32px;
  margin-inline: 16px;
  padding-inline: 32px !important;
}

.fr-product-row--bestsellers .fr-product-row__head {
  border-bottom-color: rgba(166, 95, 11, 0.2) !important;
}

.fr-product-row--bestsellers .fr-product-row__head h2::before {
  box-shadow: 0 6px 16px rgba(166, 95, 11, 0.25);
}

.fr-product-row--bestsellers ul.products li.product {
  border: none !important;
  box-shadow: 0 8px 24px rgba(34, 34, 34, 0.06) !important;
}
.fr-product-row--bestsellers ul.products li.product:hover {
  box-shadow: 0 20px 48px rgba(166, 95, 11, 0.18) !important;
}

@media (max-width: 768px) {
  .fr-product-row--bestsellers {
    margin-inline: 8px;
    padding-inline: 16px !important;
    border-radius: 20px;
  }
}

/* ===== Brand Statement: two-column editorial layout with stat cards ===== */
.fr-brand-statement {
  background-color: #F3EBE0 !important;
  padding-block: 90px !important;
}

.fr-brand-statement__grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.fr-brand-statement__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  text-align: start !important;
}

.fr-brand-statement__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #B8894F !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fr-brand-statement__label::before {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #B8894F;
}

.fr-brand-statement__title {
  font-size: clamp(1.625rem, 1.2rem + 2vw, 2.375rem) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  color: #222222 !important;
  margin: 0 !important;
}

.fr-brand-statement__desc {
  font-size: 1.125rem !important;
  line-height: 1.95 !important;
  color: #666666 !important;
  max-width: 50ch;
  margin: 0 !important;
}

.fr-brand-statement .fr-btn--dark {
  border-radius: 999px !important;
  padding-inline: 48px !important;
  margin-top: 8px;
  box-shadow: 0 14px 34px rgba(34,34,34,0.18) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.fr-brand-statement .fr-btn--dark:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(34,34,34,0.22) !important;
}

/* Stat cards */
.fr-brand-statement__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fr-stat-card {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 24px 28px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(34, 34, 34, 0.06);
  border-inline-start: 4px solid #A65F0B;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fr-stat-card:hover {
  transform: translateX(-4px);
  box-shadow: 0 16px 40px rgba(166, 95, 11, 0.15);
}

.fr-stat-card__number {
  font-size: 1.875rem;
  font-weight: 800;
  color: #A65F0B;
  white-space: nowrap;
}

.fr-stat-card__label {
  font-size: 0.9375rem;
  color: #666666;
}

@media (max-width: 1024px) {
  .fr-brand-statement__grid {
    grid-template-columns: 1fr !important;
  }
  .fr-brand-statement__text { text-align: center !important; align-items: center; }
  .fr-brand-statement__desc { max-width: 100%; }
}

@media (max-width: 768px) {
  .fr-brand-statement { padding-block: 56px !important; }
  .fr-stat-card { padding: 18px 20px; }
}

/* ===== New Products: distinct teal-themed section ===== */
.fr-product-row--new {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(31, 111, 124, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(31, 111, 124, 0.05) 0%, transparent 40%) !important;
  border-radius: 32px;
  margin-inline: 16px;
  padding-inline: 32px !important;
  border: 1px solid rgba(31, 111, 124, 0.12);
}

.fr-product-row--new .fr-product-row__head {
  border-bottom-color: rgba(31, 111, 124, 0.2) !important;
}

.fr-product-row--new .fr-product-row__head h2::before {
  box-shadow: 0 6px 16px rgba(31, 111, 124, 0.25);
}

/* "View all" button in teal */
.fr-product-row--new .fr-product-row__head .fr-btn--secondary {
  border-color: #1F6F7C !important;
  color: #1F6F7C !important;
}
.fr-product-row--new .fr-product-row__head .fr-btn--secondary:hover {
  background-color: #E6F1F3 !important;
  border-color: #1F6F7C !important;
}

/* Product cards: teal-tinted hover instead of bronze */
.fr-product-row--new ul.products li.product {
  border: none !important;
  box-shadow: 0 8px 24px rgba(34, 34, 34, 0.06) !important;
  position: relative;
}
.fr-product-row--new ul.products li.product:hover {
  box-shadow: 0 20px 48px rgba(31, 111, 124, 0.18) !important;
}

/* "New" ribbon on each card — teal, top-right corner (RTL: top-left visually) */
.fr-product-row--new ul.products li.product::before {
  content: "جدید";
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  z-index: 5;
  background-color: #1F6F7C;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(31, 111, 124, 0.35);
  pointer-events: none;
}

/* If a product already has a discount badge (top-right too), push the
   "new" ribbon to avoid overlap */
.fr-product-row--new ul.products li.product:has(.onsale)::before,
.fr-product-row--new ul.products li.product:has(.wd-onsale)::before {
  top: 48px;
}

@media (max-width: 768px) {
  .fr-product-row--new {
    margin-inline: 8px;
    padding-inline: 16px !important;
    border-radius: 20px;
  }
  .fr-product-row--new ul.products li.product::before {
    font-size: 0.625rem;
    padding: 3px 10px;
  }
}

/* ===== Footer: refined custom grid ===== */
.footer-widgets-wrapper {
  background-color: #1A1512 !important;
}

.fr-footer-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr !important;
  gap: 40px !important;
  padding-block: 64px 40px !important;
}

.fr-footer-logo {
  color: #ffffff !important;
  font-size: 1.375rem !important;
  font-weight: 800 !important;
  margin: 0 0 16px !important;
  letter-spacing: 0.01em;
}

.fr-footer-col h4:not(.fr-footer-logo) {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  position: relative;
  display: inline-block;
}
.fr-footer-col h4:not(.fr-footer-logo)::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 28px;
  height: 2px;
  background-color: #A65F0B;
}

.fr-footer-col p {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.9375rem !important;
  line-height: 1.9 !important;
  margin: 0 0 20px !important;
  max-width: 32ch;
}

.fr-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.fr-footer-col ul li { margin-bottom: 12px !important; }
.fr-footer-col ul li a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.9375rem !important;
  text-decoration: none !important;
  transition: color 0.15s ease, padding-inline-start 0.15s ease !important;
}
.fr-footer-col ul li a:hover {
  color: #D98A2B !important;
  padding-inline-start: 4px !important;
}

/* Social icons */
.fr-footer-social {
  display: flex;
  gap: 10px;
}
.fr-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.75);
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.fr-footer-social a svg { width: 17px; height: 17px; }
.fr-footer-social a:hover {
  background-color: #A65F0B;
  color: #ffffff;
  transform: translateY(-3px);
}

/* Contact list with inline icons */
.fr-footer-contact li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.9375rem;
  direction: ltr;
  justify-content: flex-end;
}
.fr-footer-contact li svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #A65F0B;
}

/* Bottom bar */
.fr-footer-bottom-custom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-block: 20px;
  text-align: center;
}
.fr-footer-bottom-custom span {
  color: rgba(255,255,255,0.4) !important;
  font-size: 0.8125rem;
}

/* Hide WoodMart's own default copyright row since we built our own */
.copyright-wrap, .footer-bottom { display: none !important; }

@media (max-width: 1024px) {
  .fr-footer-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }
}
@media (max-width: 576px) {
  .fr-footer-grid { grid-template-columns: 1fr !important; gap: 36px !important; text-align: center; }
  .fr-footer-social { justify-content: center; }
  .fr-footer-contact li { justify-content: center; direction: rtl; }
  .fr-footer-col h4:not(.fr-footer-logo) { display: block; }
  .fr-footer-col h4:not(.fr-footer-logo)::after { inset-inline-start: 50%; transform: translateX(50%); }
}
/* ===== View All: light background, decorative shapes, refined button ===== */
.fr-view-all {
  background-color: #ffffff !important;
  background-image: none !important;
  padding-block: 96px !important;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}

/* Decorative outlined circles, subtle and on-brand */
.fr-view-all::before {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-start: 6%;
  transform: translateY(-50%);
  width: 140px;
  height: 140px;
  border: 2px solid #F3EBE0;
  border-radius: 50%;
  pointer-events: none;
}
.fr-view-all::after {
  content: "";
  position: absolute;
  bottom: -60px;
  inset-inline-end: 8%;
  width: 220px;
  height: 220px;
  border: 2px solid #FBF1E3;
  border-radius: 50%;
  pointer-events: none;
}

.fr-view-all__inner {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px !important;
  position: relative;
  z-index: 1;
}

.fr-view-all__title {
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}

.fr-view-all__desc {
  font-size: 1.0625rem !important;
  color: #666666 !important;
  margin: 0 0 20px !important;
}

.fr-view-all__btn {
  background-color: #A65F0B !important;
  color: #ffffff !important;
  padding: 16px 44px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(166,95,11,0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}
.fr-view-all__btn:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(166,95,11,0.4) !important;
}
.fr-view-all__btn-arrow { transition: transform 0.2s ease !important; }
.fr-view-all__btn:hover .fr-view-all__btn-arrow { transform: translateX(-5px); }

@media (max-width: 768px) {
  .fr-view-all { padding-block: 64px !important; }
  .fr-view-all::before, .fr-view-all::after { display: none; }
}

/* ===== Footer: custom HTML-block grid (replaces widget-based layout) ===== */
.fr-footer-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr !important;
  gap: 32px !important;
  padding-block: 64px !important;
}

.fr-footer-col h4 {
  color: #ffffff !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  position: relative;
  display: inline-block;
}
.fr-footer-col h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 32px;
  height: 2px;
  background-color: #A65F0B;
}

.fr-footer-col p {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.9375rem !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

.fr-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.fr-footer-col ul li { margin-bottom: 12px !important; }
.fr-footer-col ul li a {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.9375rem !important;
  text-decoration: none !important;
  transition: color 0.15s ease, padding-inline-start 0.15s ease !important;
}
.fr-footer-col ul li a:hover {
  color: #D98A2B !important;
  padding-inline-start: 4px !important;
}

.footer-widgets-wrapper {
  background-color: #1A1512 !important;
}

@media (max-width: 1024px) {
  .fr-footer-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 576px) {
  .fr-footer-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
}

/* ===== Product title: force black (overrides any inherited white color) ===== */
.wd-entities-title,
.wd-entities-title a,
a.wd-entities-title {
  color: #222222 !important;
}
.wd-entities-title a:hover,
a.wd-entities-title:hover {
  color: #A65F0B !important;
}

/* ==========================================================================
   SHOP PAGE — v2 full redesign
   ========================================================================== */

/* Page background */
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content {
  background-color: #F7F7F7 !important;
  padding-block: 24px 64px !important;
}

/* Breadcrumb */
.woocommerce-breadcrumb, .wd-breadcrumbs {
  font-size: 0.875rem !important;
  color: #999999 !important;
  margin-bottom: 16px !important;
}
.woocommerce-breadcrumb a, .wd-breadcrumbs a { color: #666666 !important; }
.woocommerce-breadcrumb a:hover, .wd-breadcrumbs a:hover { color: #A65F0B !important; }

/* ===== Toolbar (sort / result count / view mode) as a card ===== */
.shop-content-top,
.wd-top-bar-products,
.woocommerce-products-header + form.woocommerce-ordering {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 16px !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
}

.woocommerce-result-count, .wd-shop-results-count {
  font-size: 0.875rem !important;
  color: #666666 !important;
}

.woocommerce-ordering select, .orderby {
  border: 1px solid #EAEAEA !important;
  border-radius: 999px !important;
  padding: 8px 20px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #222222 !important;
  background-color: #F7F7F7 !important;
}

.wd-view-mode a {
  border-radius: 8px !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}
.wd-view-mode a.active, .wd-view-mode a:hover {
  background-color: #FBF1E3 !important;
  color: #A65F0B !important;
}

/* ===== Sidebar widgets ===== */
#sidebar .widget,
.widget_price_filter,
.widget_layered_nav,
.widget_product_categories,
.widget_rating_filter,
.widget_top_rated_products,
.widget_layered_nav_filters {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 16px !important;
  padding: 22px !important;
  margin-bottom: 20px !important;
  transition: box-shadow 0.2s ease !important;
}
#sidebar .widget:hover { box-shadow: 0 8px 24px rgba(34,34,34,0.05) !important; }

#sidebar .widget-title, .widget-title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #222222 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 18px !important;
  padding-bottom: 10px !important;
  position: relative;
  display: inline-block;
}
#sidebar .widget-title::after, .widget-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 28px;
  height: 2px;
  background-color: #A65F0B;
}

/* Category / nav list */
.widget_product_categories ul, .widget_layered_nav ul {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.widget_product_categories ul li, .widget_layered_nav ul li {
  padding: 8px 0 !important;
  border-bottom: 1px dashed #EAEAEA !important;
}
.widget_product_categories ul li:last-child, .widget_layered_nav ul li:last-child { border-bottom: none !important; }

.widget_product_categories ul li a, .widget_layered_nav ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #666666 !important;
  font-size: 0.9375rem !important;
  transition: color 0.15s ease, padding-inline-start 0.15s ease !important;
}
.widget_product_categories ul li a:hover, .widget_layered_nav ul li a:hover {
  color: #A65F0B !important;
  padding-inline-start: 4px !important;
}
.widget_product_categories ul li.current-cat > a {
  color: #A65F0B !important;
  font-weight: 700 !important;
}
.widget_product_categories .count, .widget_layered_nav .count {
  font-size: 0.75rem !important;
  color: #999999 !important;
  background-color: #F7F7F7 !important;
  border-radius: 999px !important;
  padding: 1px 9px !important;
}

/* Price slider */
.price_slider_wrapper .ui-slider {
  background-color: #EAEAEA !important;
  height: 5px !important;
  border-radius: 999px !important;
  border: none !important;
}
.price_slider .ui-slider-range { background-color: #A65F0B !important; }
.price_slider .ui-slider-handle {
  background-color: #ffffff !important;
  border: 3px solid #A65F0B !important;
  width: 18px !important; height: 18px !important;
  top: -7px !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(34,34,34,0.2) !important;
}
.price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 16px !important;
}
.price_slider_amount .price_label { font-size: 0.875rem !important; color: #666666 !important; }
.price_slider_amount .button {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 0.8125rem !important;
  padding: 6px 20px !important;
}
.price_slider_amount .button:hover { background-color: #8A4E08 !important; }

/* Stock status checkboxes */
.widget_layered_nav_filters ul,
.woocommerce-widget-layered-nav-list,
.widget_rating_filter ul {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.widget_layered_nav_filters ul li,
.widget_rating_filter ul li {
  margin-bottom: 10px !important;
  font-size: 0.9375rem !important;
  color: #666666 !important;
}

/* Top rated products mini widget */
.widget_top_rated_products ul.product_list_widget li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed #EAEAEA !important;
}
.widget_top_rated_products ul.product_list_widget li:last-child { border-bottom: none !important; }
.widget_top_rated_products ul.product_list_widget img {
  border-radius: 10px !important;
  border: 1px solid #EAEAEA !important;
  width: 56px !important; height: 56px !important; object-fit: cover !important;
}
.widget_top_rated_products .wd-entities-title, .widget_top_rated_products a {
  font-size: 0.875rem !important;
  color: #222222 !important;
}
.widget_top_rated_products .amount { color: #A65F0B !important; font-weight: 700 !important; }

/* ===== Product grid spacing ===== */
ul.products { gap: 20px !important; }

/* ===== Pagination ===== */
.woocommerce-pagination ul, nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  margin-top: 40px !important;
  list-style: none !important;
  padding: 0 !important;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span,
nav.woocommerce-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important; height: 42px !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  color: #222222 !important;
  font-size: 0.875rem !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}
.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers .current {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
}

/* ===== Active filter tags ===== */
.wd-active-filters .wd-active-filter-item,
.woocommerce-widget-layered-nav-list__item {
  background-color: #FBF1E3 !important;
  border-radius: 999px !important;
  color: #A65F0B !important;
}

@media (max-width: 1024px) {
  #sidebar .widget { padding: 16px !important; }
}
@media (max-width: 768px) {
  .shop-content-top, .wd-top-bar-products { flex-wrap: wrap !important; gap: 10px !important; }
}

/* ===== Header & Footer: rounded corners ===== */
.whb-header, .whb-row {
  border-radius: 0 0 24px 24px !important;
  overflow: hidden;
}

.footer-widgets-wrapper {
  border-radius: 24px 24px 0 0 !important;
  overflow: hidden;
}

/* Small gap so the rounded footer top doesn't look cramped against content above it */
.footer-widgets-wrapper { margin-top: 8px !important; }

@media (max-width: 768px) {
  .whb-header, .whb-row { border-radius: 0 0 16px 16px !important; }
  .footer-widgets-wrapper { border-radius: 16px 16px 0 0 !important; }
}

/* Footer radius — broader selector set in case the background sits on a parent */
footer,
#colophon,
.site-footer,
.footer-widgets-wrapper,
.footer-widgets-wrapper > div:first-child {
  border-radius: 24px 24px 0 0 !important;
  overflow: hidden !important;
}

.fr-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fr-reveal-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ===== Section reveal ===== */
.fr-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fr-reveal-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ===== Staggered card reveal ===== */
.fr-stagger {
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fr-stagger-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* ===== 3D tilt cards ===== */
.fr-why-card {
  transition: transform 0.15s ease-out, box-shadow 0.3s ease !important;
  will-change: transform;
}

/* ===== Button glow (cursor-follow radial light) ===== */
.fr-btn-glow {
  position: absolute;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255,255,255,0.35), transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fr-view-all__btn:hover .fr-btn-glow,
.fr-hero-slide .fr-btn:hover .fr-btn-glow {
  opacity: 1;
}

/* ===== Custom scroll-to-top button ===== */
.fr-scroll-top {
  position: fixed;
  bottom: 28px;
  inset-inline-end: 28px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #A65F0B;
  color: #ffffff;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(166,95,11,0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.fr-scroll-top--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.fr-scroll-top:hover { background-color: #8A4E08; }

@media (max-width: 768px) {
  .fr-scroll-top { bottom: 80px; inset-inline-end: 16px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .fr-reveal, .fr-stagger { opacity: 1; transform: none; transition: none; }
}

/* ==========================================================================
   ORDER TRACKING PAGE
   ========================================================================== */
body.page-template-default #main-content,
.page-id-order-tracking #main-content {
  background-color: #F7F7F7 !important;
  padding-block: 56px 80px !important;
}

/* Hide WoodMart's default page title + sidebar on this page (if still shown) */
.page-id-order-tracking .page-title,
.page-id-order-tracking #sidebar,
.page-id-order-tracking .wd-sidebar {
  display: none !important;
}

/* Hero header block */
.fr-tracking-hero {
  max-width: 560px;
  margin: 0 auto 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.fr-tracking-hero__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FBF1E3;
  color: #A65F0B;
}
.fr-tracking-hero__icon svg { width: 30px; height: 30px; }
.fr-tracking-hero__title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}
.fr-tracking-hero__desc {
  font-size: 1rem !important;
  color: #666666 !important;
  margin: 0 !important;
  max-width: 44ch;
}

/* Order tracking form — wrap it in a card feel */
.woocommerce-order-tracking,
.track_order {
  max-width: 560px !important;
  margin: 0 auto !important;
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 36px !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.05) !important;
}

.woocommerce-order-tracking p {
  margin-bottom: 18px !important;
}

.woocommerce-order-tracking label {
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #222222 !important;
  margin-bottom: 6px !important;
}

.woocommerce-order-tracking input[type="text"],
.woocommerce-order-tracking input[type="email"] {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 16px !important;
  border: 1px solid #C9C9C9 !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  color: #222222 !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
.woocommerce-order-tracking input:focus {
  outline: none !important;
  border-color: #1F6F7C !important;
  box-shadow: 0 0 0 4px rgba(31,111,124,0.15) !important;
}

.woocommerce-order-tracking button,
.woocommerce-order-tracking input[type="submit"] {
  width: 100% !important;
  min-height: 52px !important;
  background-color: #A65F0B !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.woocommerce-order-tracking button:hover,
.woocommerce-order-tracking input[type="submit"]:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

/* Order result table (shown after a successful search) */
.woocommerce-order-tracking table.shop_table {
  margin-top: 28px !important;
  border-radius: 14px !important;
  overflow: hidden;
  border: 1px solid #EAEAEA !important;
}
.woocommerce-order-tracking table.shop_table th {
  background-color: #F7F7F7 !important;
  color: #222222 !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  .woocommerce-order-tracking, .track_order { padding: 24px !important; }
}

.page-id-order-tracking #sidebar,
.page-id-order-tracking .wd-sidebar,
body.page-order-tracking #sidebar {
  display: none !important;
}

.woocommerce-order-tracking,
.track_order,
.fr-tracking-hero {
  margin-inline: auto !important;
}

/* Make sure the main content area is centered, not pushed to one side */
.page-id-order-tracking #main-content .container,
.page-id-order-tracking .content-area {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.woocommerce-order-tracking button,
.woocommerce-order-tracking input[type="submit"],
.track_order button,
.track_order input[type="submit"],
button[name="track"],
.woocommerce button.button {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
}
.woocommerce-order-tracking button:hover,
.track_order button:hover,
button[name="track"]:hover,
.woocommerce button.button:hover {
  background-color: #8A4E08 !important;
}

/* ===== Order Tracking: hide default sidebar widget area ===== */
.page-id-order-tracking .widget-area,
body.postid-35542 .widget-area {
  display: none !important;
}

.page-id-order-tracking #main-content,
.page-id-order-tracking .content-area,
body.postid-35542 #main-content,
body.postid-35542 .content-area {
  width: 100% !important;
  max-width: 100% !important;
}

/* ===== Order Tracking: nuclear option — hide by multiple signals ===== */
.widget-area:has(.widget_categories),
.widget-area:has(#recent-posts-2),
.widget-area:has(.widget_recent_comments) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ===== Order Tracking: force true centering ===== */
.page-id-order-tracking #main-content,
.page-id-order-tracking .content-area,
body.postid-35542 #main-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

.page-id-order-tracking .woocommerce-order-tracking,
.page-id-order-tracking .track_order,
.page-id-order-tracking .fr-tracking-hero,
body.postid-35542 .woocommerce-order-tracking,
body.postid-35542 .track_order {
  width: 100% !important;
  max-width: 560px !important;
  margin-inline: auto !important;
}

/* ==========================================================================
   DEALERSHIP PAGE
   ========================================================================== */
body.page-dealership .widget-area,
.widget-area:has(.widget_categories) { display: none !important; }

.fr-dealer-hero {
  max-width: 640px;
  margin: 0 auto 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.fr-dealer-hero__icon {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background-color: #E6F1F3;
  color: #1F6F7C;
}
.fr-dealer-hero__icon svg { width: 30px; height: 30px; }
.fr-dealer-hero__title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}
.fr-dealer-hero__desc {
  font-size: 1rem !important;
  color: #666666 !important;
  margin: 0 !important;
  max-width: 50ch;
}

.fr-dealer-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 48px;
}
.fr-dealer-benefit {
  text-align: center;
  padding: 28px 20px;
  background-color: #ffffff;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fr-dealer-benefit:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(34,34,34,0.06);
}
.fr-dealer-benefit__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background-color: #FBF1E3;
  color: #A65F0B;
  margin-bottom: 14px;
}
.fr-dealer-benefit__icon svg { width: 24px; height: 24px; }
.fr-dealer-benefit h3 {
  font-size: 1.0625rem; font-weight: 700; color: #222222; margin: 0 0 6px;
}
.fr-dealer-benefit p {
  font-size: 0.875rem; color: #666666; margin: 0;
}

/* Contact Form 7 styling */
.wpcf7-form {
  max-width: 560px !important;
  margin: 0 auto !important;
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 36px !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.05) !important;
}
.fr-form-row { margin-bottom: 18px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 16px !important;
  border: 1px solid #C9C9C9 !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  color: #222222 !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}
.wpcf7-form textarea { min-height: 110px !important; resize: vertical !important; }
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  outline: none !important;
  border-color: #A65F0B !important;
  box-shadow: 0 0 0 4px rgba(166,95,11,0.12) !important;
}
.wpcf7-form input[type="submit"] {
  width: 100% !important;
  min-height: 52px !important;
  background-color: #A65F0B !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.wpcf7-form input[type="submit"]:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
  .fr-dealer-benefits { grid-template-columns: 1fr; }
  .wpcf7-form { padding: 24px !important; }
}

/* ===== Order Tracking & Dealership: force true full-width centering ===== */
body.postid-35542 .container,
body.page-dealership .container,
.page-id-order-tracking .container,
.page-id-dealership .container {
  max-width: 100% !important;
  padding-inline: 24px !important;
  margin-inline: auto !important;
}

body.postid-35542 #main-content,
body.page-dealership #main-content {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.postid-35542 .content-area,
body.page-dealership .content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

.fr-tracking-hero,
.fr-dealer-hero,
.woocommerce-order-tracking,
.track_order,
.wpcf7-form,
.fr-dealer-benefits {
  margin-inline: auto !important;
}

/* ==========================================================================
   CONTACT US PAGE
   ========================================================================== */
.widget-area:has(.widget_categories) { display: none !important; }

.fr-contact-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  max-width: 1100px;
  margin: 40px auto 80px;
  align-items: start;
}

.fr-contact-info__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #A65F0B;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fr-contact-info__label::before {
  content: "";
  width: 24px; height: 1px;
  background-color: #A65F0B;
}

.fr-contact-info__title {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.125rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  line-height: 1.45 !important;
  margin: 16px 0 14px !important;
}

.fr-contact-info__desc {
  font-size: 1rem !important;
  color: #666666 !important;
  line-height: 1.9 !important;
  margin: 0 0 36px !important;
  max-width: 44ch;
}

.fr-contact-info__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fr-contact-info__list li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.fr-contact-info__icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background-color: #FBF1E3;
  color: #A65F0B;
}
.fr-contact-info__icon svg { width: 22px; height: 22px; }

.fr-contact-info__item-title {
  display: block;
  font-size: 0.8125rem;
  color: #999999;
  margin-bottom: 2px;
}
.fr-contact-info__item-value {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #222222;
  direction: ltr;
  text-align: right;
}

.fr-contact-form-wrap .wpcf7-form {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 36px !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.05) !important;
  max-width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .fr-contact-page {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-inline: 20px;
  }
}

/* ==========================================================================
   SCOPED FIX: Order Tracking (35542) & Dealership (35543) only
   Corrected: WordPress Pages use "page-id-{ID}", not "postid-{ID}"
   ========================================================================== */
body.page-id-35542 .wd-content-layout.content-layout-wrapper.container.wd-grid-g,
body.page-id-35543 .wd-content-layout.content-layout-wrapper.container.wd-grid-g {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 24px !important;
  grid-template-columns: none !important;
}

body.page-id-35542 .wd-content-layout.content-layout-wrapper.container.wd-grid-g > *,
body.page-id-35543 .wd-content-layout.content-layout-wrapper.container.wd-grid-g > * {
  width: 100% !important;
  max-width: 1100px !important;
  margin-inline: auto !important;
}

body.page-id-35542 .wd-page-content.main-page-wrapper,
body.page-id-35543 .wd-page-content.main-page-wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.fr-tracking-hero,
.fr-dealer-hero,
.woocommerce-order-tracking,
.track_order,
.wpcf7-form,
.fr-dealer-benefits,
.fr-contact-page {
  margin-inline: auto !important;
}

@media (max-width: 768px) {
  body.page-id-35542 .wd-content-layout.content-layout-wrapper.container.wd-grid-g,
  body.page-id-35543 .wd-content-layout.content-layout-wrapper.container.wd-grid-g {
    padding-inline: 16px !important;
  }
}

/* ==========================================================================
   SINGLE PRODUCT PAGE
   ========================================================================== */

/* Breadcrumb */
.single-product .woocommerce-breadcrumb {
  font-size: 0.875rem !important;
  color: #999999 !important;
}
.single-product .woocommerce-breadcrumb a { color: #666666 !important; }
.single-product .woocommerce-breadcrumb a:hover { color: #A65F0B !important; }

/* Product title */
.single-product .product_title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
}

/* Brand / attribute label above title */
.single-product .wd-product-brands a,
.single-product .posted_in a {
  color: #A65F0B !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}

/* Price */
.single-product.product .price,
.single-product .summary .price {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
}
.single-product .price del { color: #999999 !important; font-size: 1.125rem !important; font-weight: 400 !important; }
.single-product .price ins { text-decoration: none !important; color: #222222 !important; }

/* Short description */
.single-product .woocommerce-product-details__short-description {
  font-size: 0.9375rem !important;
  line-height: 1.9 !important;
  color: #666666 !important;
}

/* Quantity input */
.single-product .quantity input.qty {
  border: 1px solid #C9C9C9 !important;
  border-radius: 10px !important;
  height: 48px !important;
  text-align: center !important;
}

/* Add to cart button */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 14px 40px !important;
  height: auto !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.single-product .single_add_to_cart_button:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

/* Wishlist / Compare links */
.single-product .wd-wishlist-btn a,
.single-product .wd-compare-btn a {
  color: #666666 !important;
  font-size: 0.875rem !important;
  transition: color 0.15s ease !important;
}
.single-product .wd-wishlist-btn a:hover,
.single-product .wd-compare-btn a:hover { color: #A65F0B !important; }

/* Gallery thumbnails active border */
.single-product .flex-control-thumbs img.flex-active,
.single-product .wd-thumbs-product-gallery .active img {
  border-color: #A65F0B !important;
}

/* Product gallery image radius */
.single-product .woocommerce-product-gallery img {
  border-radius: 16px !important;
}

/* ===== Tabs (توضیحات / مشخصات / نظرات) ===== */
.single-product .wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #666666 !important;
  padding: 12px 20px !important;
}
.single-product .wc-tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #A65F0B !important;
  border-bottom: 2px solid #A65F0B !important;
}

.single-product .woocommerce-Tabs-panel {
  font-size: 0.9375rem !important;
  line-height: 1.95 !important;
  color: #666666 !important;
  padding-top: 24px !important;
}

/* ===== Related products heading ===== */
.single-product .related.products > h2 {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin-bottom: 24px !important;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}
.single-product .related.products > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 32px;
  height: 2px;
  background-color: #A65F0B;
}

@media (max-width: 768px) {
  .single-product .single_add_to_cart_button { width: 100% !important; }
}

/* ===== Sticky mobile add-to-cart bar ===== */
.fr-sticky-cart {
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  z-index: 998;
  background-color: #ffffff;
  border-top: 1px solid #EAEAEA;
  box-shadow: 0 -8px 24px rgba(34,34,34,0.08);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.fr-sticky-cart--visible { transform: translateY(0); }

.fr-sticky-cart__price {
  font-size: 1.125rem;
  font-weight: 800;
  color: #222222;
}
.fr-sticky-cart__btn {
  background-color: #A65F0B;
  color: #ffffff;
  border: none;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 769px) {
  .fr-sticky-cart { display: none; }
}

/* ===== Add-to-cart pulse ===== */
@keyframes fr-pulse-anim {
  0% { transform: scale(1); }
  40% { transform: scale(0.94); }
  100% { transform: scale(1); }
}
.fr-pulse { animation: fr-pulse-anim 0.35s ease; }

/* ===== Tab fade transition ===== */
.fr-tab-fade { animation: fr-tab-fade-anim 0.4s ease; }
@keyframes fr-tab-fade-anim {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .fr-sticky-cart, .fr-pulse, .fr-tab-fade { animation: none !important; transition: none !important; }
}

/* ===== More aggressive overflow fix ===== */
.whb-header,
.whb-row,
.whb-general-header,
.whb-main-header,
header#header {
  overflow: visible !important;
}

/* ==========================================================================
   SINGLE PRODUCT — CSS-only polish pass
   ========================================================================== */

/* Gallery: smooth zoom on hover, rounded, subtle shadow */
.single-product .woocommerce-product-gallery__image {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.06) !important;
}
.single-product .woocommerce-product-gallery__image img {
  transition: transform 0.5s ease !important;
}
.single-product .woocommerce-product-gallery__image:hover img {
  transform: scale(1.06) !important;
}

/* Thumbnails: rounder, nicer active state */
.single-product .flex-control-thumbs li img,
.single-product .wd-thumbs-product-gallery img {
  border-radius: 10px !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
.single-product .flex-control-thumbs li img:hover,
.single-product .wd-thumbs-product-gallery img:hover {
  transform: translateY(-2px) !important;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .wd-thumbs-product-gallery .active img {
  border-color: #A65F0B !important;
}

/* Price: entrance emphasis */
.single-product .summary .price {
  display: inline-block;
  animation: fr-price-pop 0.5s ease;
}
@keyframes fr-price-pop {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Add to cart button: shine sweep on hover */
.single-product .single_add_to_cart_button {
  position: relative !important;
  overflow: hidden !important;
}
.single-product .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}
.single-product .single_add_to_cart_button:hover::before {
  inset-inline-start: 120%;
}

/* Quantity + add-to-cart row: subtle card wrap */
.single-product .cart {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap;
}

/* Wishlist / Compare: icon lift on hover */
.single-product .wd-wishlist-btn a,
.single-product .wd-compare-btn a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}
.single-product .wd-wishlist-btn a:hover,
.single-product .wd-compare-btn a:hover {
  transform: translateY(-2px) !important;
}

/* Tabs: underline slide-in effect */
.single-product .wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
  position: relative !important;
  transition: color 0.2s ease !important;
}
.single-product .wc-tabs li a::after,
.single-product .woocommerce-tabs ul.tabs li a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  inset-inline-start: 50%;
  width: 0;
  height: 2px;
  background-color: #A65F0B;
  transition: width 0.25s ease, left 0.25s ease;
}
.single-product .wc-tabs li a:hover::after,
.single-product .wc-tabs li.active a::after,
.single-product .woocommerce-tabs ul.tabs li a:hover::after,
.single-product .woocommerce-tabs ul.tabs li.active a::after {
  width: 100%;
  inset-inline-start: 0;
}

/* Tab panel content fade-in on load */
.single-product .woocommerce-Tabs-panel {
  animation: fr-tab-fade-in 0.4s ease;
}
@keyframes fr-tab-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Related products: card hover lift matching homepage style */
.single-product .related.products ul.products li.product {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.single-product .related.products ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(34,34,34,0.08) !important;
}

/* Stock badge */
.single-product .stock.in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1F7A45 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}
.single-product .stock.in-stock::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background-color: #1F7A45;
}

@media (prefers-reduced-motion: reduce) {
  .single-product * { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   CART PAGE
   ========================================================================== */
.woocommerce-cart .widget-area { display: none !important; }
.woocommerce-cart #main-content { width: 100% !important; max-width: 100% !important; }

.woocommerce-cart table.shop_table {
  border: none !important;
  background: transparent !important;
}
.woocommerce-cart table.shop_table thead th {
  background-color: #F7F7F7 !important;
  color: #666666 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 14px 16px !important;
}
.woocommerce-cart table.shop_table tbody tr {
  background-color: #ffffff !important;
  border-bottom: 1px solid #EAEAEA !important;
}
.woocommerce-cart table.shop_table td {
  padding: 16px !important;
  border: none !important;
}

.woocommerce-cart .product-thumbnail img {
  border-radius: 12px !important;
  border: 1px solid #EAEAEA !important;
  width: 70px !important;
}
.woocommerce-cart .product-name a {
  color: #222222 !important;
  font-weight: 600 !important;
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #222222 !important;
  font-weight: 700 !important;
}

.woocommerce-cart .quantity input.qty {
  border: 1px solid #C9C9C9 !important;
  border-radius: 10px !important;
  height: 42px !important;
  text-align: center !important;
}

.woocommerce-cart .product-remove a {
  color: #D32F2F !important;
  border-radius: 50% !important;
  transition: background-color 0.15s ease !important;
}
.woocommerce-cart .product-remove a:hover {
  background-color: #FCEBEB !important;
}

.woocommerce-cart .coupon input#coupon_code {
  border: 1px solid #C9C9C9 !important;
  border-radius: 999px !important;
  height: 46px !important;
  padding-inline: 18px !important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart button[name="update_cart"] {
  background-color: #222222 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 11px 26px !important;
  font-weight: 600 !important;
}

/* Cart totals box */
.woocommerce-cart .cart-collaterals .cart_totals {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.05) !important;
}
.woocommerce-cart .cart_totals h2 {
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin-bottom: 18px !important;
}
.woocommerce-cart .cart_totals table {
  border: none !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  border-top: 1px dashed #EAEAEA !important;
  padding: 12px 0 !important;
  font-size: 0.9375rem !important;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: #A65F0B !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 16px !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

/* Empty cart state */
.woocommerce-cart .cart-empty {
  text-align: center !important;
  font-size: 1.0625rem !important;
  color: #666666 !important;
  padding: 40px 0 20px !important;
}
.woocommerce-cart .return-to-shop .button {
  background-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 12px 32px !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   CHECKOUT PAGE
   ========================================================================== */
.woocommerce-checkout .widget-area { display: none !important; }
.woocommerce-checkout #main-content { width: 100% !important; max-width: 100% !important; }

.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 28px !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout h3 {
  font-size: 1.0625rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #F7F7F7 !important;
}

.woocommerce-checkout .form-row label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #222222 !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid #C9C9C9 !important;
  border-radius: 12px !important;
  min-height: 48px !important;
  padding: 10px 16px !important;
  font-size: 1rem !important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  outline: none !important;
  border-color: #A65F0B !important;
  box-shadow: 0 0 0 4px rgba(166,95,11,0.12) !important;
}

/* Order review box */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 10px 30px rgba(34,34,34,0.05) !important;
}

.woocommerce-checkout #order_review table.shop_table {
  border: none !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  border-top: 1px dashed #EAEAEA !important;
  padding: 12px 0 !important;
  font-size: 0.9375rem !important;
}
.woocommerce-checkout #order_review .order-total .woocommerce-Price-amount {
  color: #A65F0B !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

/* Payment methods */
.woocommerce-checkout ul.payment_methods {
  border: none !important;
  padding: 0 !important;
}
.woocommerce-checkout ul.payment_methods li {
  background-color: #F7F7F7 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  border: 1px solid transparent !important;
  transition: border-color 0.15s ease !important;
}
.woocommerce-checkout ul.payment_methods li.active,
.woocommerce-checkout ul.payment_methods li:has(input:checked) {
  border-color: #A65F0B !important;
  background-color: #FBF1E3 !important;
}

/* Place order button */
.woocommerce-checkout #place_order {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 16px !important;
  width: 100% !important;
  height: auto !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.woocommerce-checkout #place_order:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   MY ACCOUNT PAGE
   ========================================================================== */
.woocommerce-account .widget-area { display: none !important; }
.woocommerce-account #main-content { width: 100% !important; max-width: 100% !important; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin-bottom: 4px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  color: #666666 !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background-color: #F7F7F7 !important;
  color: #222222 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: #FBF1E3 !important;
  color: #A65F0B !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background-color: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 20px !important;
  padding: 28px !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  background-color: #F7F7F7 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #666666 !important;
  padding: 12px !important;
  border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 12px !important;
  border-top: 1px solid #EAEAEA !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button {
  background-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select {
  border: 1px solid #C9C9C9 !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
}

/* Order status badges */
.woocommerce-account mark.order-status {
  background-color: #E7F4EC !important;
  color: #1F7A45 !important;
  border-radius: 999px !important;
  padding: 4px 14px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .woocommerce-cart table.shop_table thead { display: none !important; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 18px !important;
  }
}

/* ==========================================================================
   MINI CART (sidebar dropdown/drawer) — precise selectors from DevTools
   ========================================================================== */

/* Header row */
.wd-heading {
  padding: 20px !important;
  border-bottom: 1px solid #EAEAEA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.wd-heading,
.wd-heading * {
  font-size: 1.0625rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
}
.wd-heading svg,
.wd-heading .wd-close {
  color: #666666 !important;
  transition: color 0.15s ease, transform 0.15s ease !important;
}
.wd-heading .wd-close:hover {
  color: #A65F0B !important;
  transform: rotate(90deg) !important;
}

/* Scrollable content area holding cart items */
.wd-scroll-content {
  padding-inline: 20px !important;
}
.wd-scroll-content .mini_cart_item,
.wd-scroll-content ul.cart_list li {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #F7F7F7 !important;
}
.wd-scroll-content img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid #EAEAEA !important;
}
.wd-scroll-content a:not(.remove) {
  color: #222222 !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
}
.wd-scroll-content .quantity {
  color: #A65F0B !important;
  font-weight: 700 !important;
  font-size: 0.9375rem !important;
}
.wd-scroll-content .remove {
  color: #D32F2F !important;
  border-radius: 50% !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.15s ease !important;
}
.wd-scroll-content .remove:hover {
  background-color: #FCEBEB !important;
}

/* Footer: subtotal + buttons */
.shopping-cart-widget-footer {
  padding: 20px !important;
  border-top: 1px solid #EAEAEA !important;
}

.shopping-cart-widget-footer .woocommerce-mini-cart__total,
.shopping-cart-widget-footer .total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-bottom: 16px !important;
}
.shopping-cart-widget-footer .woocommerce-Price-amount {
  color: #A65F0B !important;
  font-weight: 800 !important;
  font-size: 1.125rem !important;
}

.shopping-cart-widget-footer a {
  display: block !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 14px !important;
  font-weight: 700 !important;
  font-size: 0.9375rem !important;
  margin-bottom: 10px !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
.shopping-cart-widget-footer a:last-child { margin-bottom: 0 !important; }

/* View cart — outline style */
.shopping-cart-widget-footer a.wc-forward:not(.checkout) {
  background-color: #F7F7F7 !important;
  color: #222222 !important;
  border: 1px solid #EAEAEA !important;
}
.shopping-cart-widget-footer a.wc-forward:not(.checkout):hover {
  background-color: #EAEAEA !important;
}

/* Checkout — solid bronze, replacing default green */
.shopping-cart-widget-footer a.checkout {
  background-color: #A65F0B !important;
  color: #ffffff !important;
  border: none !important;
}
.shopping-cart-widget-footer a.checkout:hover {
  background-color: #8A4E08 !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   STATIC PAGES (About / Contact / Catalog) — auto centering via :has()
   Any page containing one of these wrapper classes gets a full-width,
   centered layout and no sidebar. No post IDs needed.
   ========================================================================== */
.wd-content-layout:has(.fr-about-page, .fr-contact-page, .fr-catalog-page) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 24px !important;
  grid-template-columns: none !important;
}
.wd-content-layout:has(.fr-about-page, .fr-contact-page, .fr-catalog-page) .widget-area {
  display: none !important;
}
.wd-content-layout:has(.fr-about-page, .fr-contact-page, .fr-catalog-page) > * {
  width: 100% !important;
  max-width: 1100px !important;
  margin-inline: auto !important;
}

/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */
.fr-about-page { padding-block: 40px 80px; }

.fr-about-hero {
  max-width: 680px;
  margin: 0 auto 64px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.fr-about-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #A65F0B;
  letter-spacing: 0.05em;
}
.fr-about-label::before,
.fr-about-label::after {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #A65F0B;
}
.fr-about-title {
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}
.fr-about-lead {
  font-size: 1.125rem !important;
  line-height: 1.95 !important;
  color: #666666 !important;
  margin: 0 !important;
  max-width: 50ch;
}

/* Story: text + facts panel */
.fr-about-story {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 80px;
}
.fr-about-story__text h2 {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 0 16px !important;
}
.fr-about-story__text p {
  font-size: 1rem !important;
  line-height: 2 !important;
  color: #666666 !important;
  margin: 0 0 16px !important;
}

.fr-about-story__panel {
  background-color: #F3EBE0;
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.fr-about-fact {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 18px 22px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-inline-start: 4px solid #A65F0B;
}
.fr-about-fact__value {
  font-size: 1.75rem;
  font-weight: 800;
  color: #A65F0B;
  white-space: nowrap;
}
.fr-about-fact__label {
  font-size: 0.9375rem;
  color: #666666;
}

/* Values */
.fr-about-values { margin-bottom: 80px; }
.fr-about-values__title {
  text-align: center;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 0 32px !important;
}
.fr-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fr-about-value {
  background-color: #ffffff;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fr-about-value:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(34, 34, 34, 0.07);
}
.fr-about-value__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #FBF1E3;
  color: #A65F0B;
  margin-bottom: 16px;
}
.fr-about-value__icon svg { width: 26px; height: 26px; }
.fr-about-value h3 {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin: 0 0 8px !important;
}
.fr-about-value p {
  font-size: 0.9375rem !important;
  line-height: 1.9 !important;
  color: #666666 !important;
  margin: 0 !important;
}

/* CTA */
.fr-about-cta {
  text-align: center;
  background-color: #1A1512;
  border-radius: 28px;
  padding: 56px 24px;
}
.fr-about-cta h2 {
  font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 24px !important;
}
.fr-about-cta__btn {
  display: inline-block;
  background-color: #A65F0B;
  color: #ffffff !important;
  font-weight: 700;
  padding: 14px 40px;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.fr-about-cta__btn:hover {
  background-color: #8A4E08;
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .fr-about-story { grid-template-columns: 1fr; gap: 32px; }
  .fr-about-values__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   HERO v3 — glass content card, staggered entrance, features strip
   ========================================================================== */
.fr-hero-slider { padding: 16px 16px 0 !important; }

.fr-hero-slider__track {
  height: min(78vh, 700px) !important;
  min-height: 520px !important;
  max-height: none !important;
  border-radius: 36px !important;
  box-shadow: 0 30px 80px rgba(34, 34, 34, 0.18) !important;
}

.fr-hero-slide { align-items: center !important; }

/* Overlay: darkest where the text sits (right side in RTL) */
.fr-hero-slide::before {
  background: linear-gradient(to left, rgba(18,12,8,0.7) 0%, rgba(18,12,8,0.35) 55%, rgba(18,12,8,0.1) 100%) !important;
}

/* Glass content card */
.fr-hero-slide__content {
  margin-inline-start: clamp(24px, 6vw, 72px) !important;
  max-width: 560px !important;
  padding: 40px !important;
  gap: 18px !important;
  justify-content: flex-start !important;
  background: rgba(20, 14, 10, 0.38) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px !important;
}

.fr-hero-slide__num {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.65);
}
.fr-hero-slide__title { font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem) !important; }
.fr-hero-slide__desc { max-width: 42ch !important; }

.fr-hero-slide__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 6px;
}
.fr-hero-slide .fr-btn { border-radius: 999px !important; }
.fr-hero-slide__link {
  color: #ffffff !important;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  transition: color 0.15s ease, border-color 0.15s ease;
}
.fr-hero-slide__link:hover { color: #F5DFC0 !important; border-color: #F5DFC0; }

/* Entrance animation: restarts every time a slide becomes active */
@keyframes fr-rise {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fr-card-in {
  from { opacity: 0; transform: scale(0.97); }
  to   { opacity: 1; transform: none; }
}
.fr-hero-slide.is-active .fr-hero-slide__content {
  animation: fr-card-in 0.9s ease both;
}
.fr-hero-slide.is-active .fr-hero-slide__content > * {
  animation: fr-rise 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) both;
}
.fr-hero-slide.is-active .fr-hero-slide__content > :nth-child(1) { animation-delay: 0.10s; }
.fr-hero-slide.is-active .fr-hero-slide__content > :nth-child(2) { animation-delay: 0.20s; }
.fr-hero-slide.is-active .fr-hero-slide__content > :nth-child(3) { animation-delay: 0.30s; }
.fr-hero-slide.is-active .fr-hero-slide__content > :nth-child(4) { animation-delay: 0.40s; }
.fr-hero-slide.is-active .fr-hero-slide__content > :nth-child(5) { animation-delay: 0.50s; }

/* Dots sit above the features strip */
.fr-hero-slider__dots { bottom: 72px !important; }

/* Features strip overlapping the slider's bottom edge */
.fr-hero-features {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1040px;
  margin: -46px auto 56px;
  padding: 22px 12px;
  background-color: #ffffff;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(34, 34, 34, 0.1);
}
.fr-hero-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 20px;
}
.fr-hero-feature + .fr-hero-feature { border-inline-start: 1px solid #EAEAEA; }
.fr-hero-feature__icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background-color: #FBF1E3;
  color: #A65F0B;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.fr-hero-feature:hover .fr-hero-feature__icon {
  transform: translateY(-3px);
  background-color: #A65F0B;
  color: #ffffff;
}
.fr-hero-feature__icon svg { width: 22px; height: 22px; }
.fr-hero-feature__title { display: block; font-size: 0.9375rem; font-weight: 700; color: #222222; }
.fr-hero-feature__desc  { display: block; font-size: 0.8125rem; color: #666666; }

@media (max-width: 1024px) {
  .fr-hero-slider__track { height: 68vh !important; min-height: 480px !important; border-radius: 28px !important; }
  .fr-hero-features { grid-template-columns: repeat(2, 1fr); row-gap: 16px; margin-inline: 12px; }
  .fr-hero-feature + .fr-hero-feature { border-inline-start: none; }
}

@media (max-width: 768px) {
  .fr-hero-slider { padding: 8px 8px 0 !important; }
  .fr-hero-slider__track { height: 72vh !important; min-height: 520px !important; border-radius: 24px !important; }
  .fr-hero-slide { align-items: flex-end !important; }
  .fr-hero-slide::before {
    background: linear-gradient(to top, rgba(18,12,8,0.8) 0%, rgba(18,12,8,0.35) 50%, rgba(18,12,8,0.05) 80%) !important;
  }
  .fr-hero-slide__content {
    flex: 1;
    margin: 0 12px 68px !important;
    max-width: none !important;
    padding: 22px !important;
    gap: 12px !important;
  }
  .fr-hero-slide__title { font-size: clamp(1.5rem, 6vw, 1.875rem) !important; }
  .fr-hero-slider__dots { top: 16px !important; bottom: auto !important; }
  .fr-hero-features { margin: -36px 8px 40px; padding: 16px 8px; }
  .fr-hero-feature { padding: 4px 10px; gap: 10px; }
  .fr-hero-feature__icon { width: 38px; height: 38px; }
}

/* ==========================================================================
   HOMEPAGE — overall polish (headings, alternating backgrounds, hovers)
   ========================================================================== */
html { scroll-behavior: smooth; }
#fr-categories { scroll-margin-top: 110px; }

/* Consistent heading accent under centered section titles */
.fr-categories__head .fr-h2::after,
.fr-applications__head .fr-h2::after,
.fr-why-us__head .fr-h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #A65F0B, #D98A2B);
}

/* Subtle alternating section backgrounds for visual rhythm */
.fr-categories, .fr-why-us { background-color: #FBFAF8 !important; }

/* Category cards */
.fr-category-card {
  border: 1px solid rgba(166, 95, 11, 0.08);
  border-radius: 20px !important;
}
.fr-category-card:hover {
  box-shadow: 0 20px 44px rgba(166, 95, 11, 0.16) !important;
}
.fr-category-card__count {
  align-self: flex-start;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  padding: 1px 10px;
}

/* Application cards: label lifts and a "view" hint appears on hover */
.fr-app-card { border-radius: 24px !important; }
.fr-app-card__label { transition: transform 0.25s ease; }
.fr-app-card::after {
  content: "مشاهده محصولات ←";
  position: absolute;
  bottom: 16px;
  inset-inline: 24px;
  z-index: 1;
  color: #F5DFC0;
  font-size: 0.8125rem;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.fr-app-card:hover .fr-app-card__label { transform: translateY(-20px); }
.fr-app-card:hover::after { opacity: 1; transform: translateY(0); }

/* "Why us" cards: accent bar slides in on hover */
.fr-why-card { position: relative; overflow: hidden; }
.fr-why-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, #A65F0B, #D98A2B);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.fr-why-card:hover::before { transform: scaleX(1); }

/* Keyboard focus visibility (accessibility) */
.fr-homepage a:focus-visible,
.fr-homepage button:focus-visible {
  outline: 2px solid #1F6F7C;
  outline-offset: 3px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fr-hero-slide.is-active .fr-hero-slide__content,
  .fr-hero-slide.is-active .fr-hero-slide__content > * { animation: none !important; }
}

/* ===== Wishlist page: full-width centered layout + hero ===== */
.wd-content-layout:has(.fr-wishlist-page) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 24px !important;
  grid-template-columns: none !important;
}
.wd-content-layout:has(.fr-wishlist-page) .widget-area { display: none !important; }
.wd-content-layout:has(.fr-wishlist-page) > * {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

.fr-wishlist-page { padding-block: 32px 72px; }

.fr-wishlist-hero {
  max-width: 560px;
  margin: 0 auto 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.fr-wishlist-hero__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FCEBEB;
  color: #D32F2F;
}
.fr-wishlist-hero__icon svg { width: 30px; height: 30px; }
.fr-wishlist-hero__title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem) !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}
.fr-wishlist-hero__desc {
  font-size: 1rem !important;
  line-height: 1.9 !important;
  color: #666666 !important;
  margin: 0 !important;
  max-width: 46ch;
}

/* ==========================================================================
   GLOBAL RESPONSIVE PASS
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
img, video { max-width: 100%; height: auto; }

/* ---- Very large screens: keep content from stretching too wide ---- */
@media (min-width: 1600px) {
  .fr-hero-slider { max-width: 1560px; margin-inline: auto; }
  .fr-hero-features { max-width: 1160px; }
  .fr-footer-grid { max-width: 1400px; margin-inline: auto; }
}

/* ---- Tablet (769–1024) ---- */
@media (min-width: 769px) and (max-width: 1024px) {
  .fr-product-row { padding-block: 64px !important; }
  .fr-product-row--bestsellers,
  .fr-product-row--new { margin-inline: 12px !important; padding-inline: 24px !important; }
  .fr-brand-statement { padding-block: 72px !important; }
  .fr-why-us__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---- Phones (<= 768) ---- */
@media (max-width: 768px) {

  /* Tighter vertical rhythm */
  .fr-section { padding-block: 44px !important; }
  .fr-product-row { padding-block: 48px !important; }
  .fr-product-row__head { margin-bottom: 28px !important; padding-bottom: 16px !important; }
  .fr-brand-statement { padding-block: 52px !important; }
  .fr-view-all { padding-block: 56px !important; }
  .fr-categories__head,
  .fr-applications__head,
  .fr-why-us__head { margin-bottom: 28px !important; }

  /* Touch targets */
  .fr-btn,
  .fr-view-all__btn,
  .fr-about-cta__btn,
  .single_add_to_cart_button,
  .wpcf7-form input[type="submit"],
  .checkout-button,
  #place_order {
    min-height: 48px !important;
  }

  /* 16px inputs: stops iOS from zooming the page on focus */
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="search"], input[type="number"], input[type="password"],
  select, textarea {
    font-size: 16px !important;
  }

  /* Product cards: compact text */
  ul.products li.product .wd-entities-title { font-size: 0.875rem !important; line-height: 1.6 !important; }
  ul.products li.product .price { font-size: 0.9375rem !important; }

  /* "Why us": odd 5th card spans the full row instead of sitting alone */
  .fr-why-us__grid > .fr-why-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .fr-why-card { align-items: center; text-align: center; padding: 22px 14px; }

  /* Applications: slightly shorter cards */
  .fr-app-card { aspect-ratio: 4 / 5; }
  .fr-app-card:hover .fr-app-card__label { transform: none; }
  .fr-app-card::after { display: none; }

  /* Brand statement stat cards */
  .fr-stat-card { padding: 16px 18px; }
  .fr-stat-card__number { font-size: 1.5rem; }

  /* Footer */
  .fr-footer-grid { padding-block: 44px 24px !important; }

  /* Cart table scrolls instead of breaking the page */
  .woocommerce-cart-form { overflow-x: auto; }

  /* Single product: comfortable add-to-cart row */
  .single-product .cart { flex-wrap: wrap; }
  .single-product .single_add_to_cart_button { flex: 1 1 100%; }
  .single-product .product_title { font-size: 1.375rem !important; }
}

/* ---- Small phones (<= 480) ---- */
@media (max-width: 480px) {
  .fr-hero-feature__desc { display: none; }
  .fr-hero-feature { padding: 2px 6px; }
  .fr-hero-feature__title { font-size: 0.8125rem; }
  .fr-hero-slide__actions { gap: 14px; }
  .fr-hero-slide .fr-btn { width: 100%; justify-content: center; }
  .fr-view-all__btn { width: 100%; justify-content: center; }
  .fr-applications__track { gap: 10px; }
  .fr-product-row--bestsellers,
  .fr-product-row--new { margin-inline: 6px !important; padding-inline: 12px !important; }
}

/* ---- Very narrow phones (<= 360) ---- */
@media (max-width: 360px) {
  .fr-hero-slide__content { padding: 18px !important; }
  .fr-hero-slide__title { font-size: 1.375rem !important; }
  .fr-contact-info__item-value { font-size: 0.9375rem; }
  ul.products { gap: 10px !important; }
}

/* ---- Landscape phones: avoid a hero taller than the screen ---- */
@media (max-height: 500px) and (orientation: landscape) {
  .fr-hero-slider__track { height: 92vh !important; min-height: 380px !important; }
  .fr-hero-slide__content { padding: 18px 24px !important; gap: 8px !important; }
}

/* ---- Notch / home-indicator safe area ---- */
@supports (padding: env(safe-area-inset-bottom)) {
  body { padding-bottom: env(safe-area-inset-bottom); }
}

/* ===== Product-loop add-to-cart button: bronze, pill-shaped, compact on touch ===== */
body .wd-add-btn > a.button.add_to_cart_button,
body .wd-add-btn a.add-to-cart-loop,
body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  background-color: #A65F0B !important;
  border-color: #A65F0B !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}
body .wd-add-btn > a.button.add_to_cart_button:hover,
body .wd-add-btn a.add-to-cart-loop:hover,
body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background-color: #8A4E08 !important;
  border-color: #8A4E08 !important;
}

/* Feedback states */
body .wd-add-btn a.add_to_cart_button.added { background-color: #1F7A45 !important; border-color: #1F7A45 !important; }
body .wd-add-btn a.add_to_cart_button.loading { opacity: 0.7 !important; }

/* Touch screens / tablets / phones: smaller, tidier */
@media (max-width: 1024px) {
  body .wd-add-btn > a.button.add_to_cart_button,
  body .wd-add-btn a.add-to-cart-loop {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 0.8125rem !important;
    line-height: 40px !important;
  }
}
@media (max-width: 480px) {
  body .wd-add-btn > a.button.add_to_cart_button,
  body .wd-add-btn a.add-to-cart-loop {
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 0.75rem !important;
  }
}

/* ===== Compact add-to-cart button in product cards (touch screens) ===== */
@media (max-width: 1024px) {
  body .wd-product .wd-add-btn {
    margin: 8px 8px 10px !important;
    padding: 0 !important;
  }
  body .wd-product .wd-add-btn > a.button,
  body .wd-product .wd-add-btn a.add-to-cart-loop {
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
  }
  body .wd-product .wd-add-btn .wd-action-text {
    font-size: 12px !important;
    line-height: 34px !important;
  }
}
@media (max-width: 480px) {
  body .wd-product .wd-add-btn > a.button,
  body .wd-product .wd-add-btn a.add-to-cart-loop {
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }
}
.whb-top-bar { border-radius: 0 !important; }
/* ===== Header categories menu (mega dropdown) ===== */
.wd-header-cats .menu-opener {
  background: transparent !important;
  color: #222222 !important;
  font-weight: 700 !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.15s ease, border-color 0.15s ease !important;
}
.wd-header-cats:hover .menu-opener,
.wd-header-cats.wd-opened .menu-opener {
  color: #A65F0B !important;
  border-bottom-color: #A65F0B !important;
}

.wd-header-cats .wd-dropdown-cats {
  min-width: 270px !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: 0 24px 60px rgba(34, 34, 34, 0.12) !important;
  z-index: 1000 !important;
}

/* Scroll inside the list when it is long (the dropdown itself is not clipped) */
.wd-header-cats .wd-nav-vertical {
  max-height: 70vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #C9C9C9 transparent;
}

.wd-header-cats .wd-nav-vertical > li > a {
  padding: 11px 16px !important;
  border-radius: 12px !important;
  color: #222222 !important;
  font-weight: 500 !important;
  transition: background-color 0.15s ease, color 0.15s ease, padding-inline-start 0.15s ease !important;
}
.wd-header-cats .wd-nav-vertical > li:hover > a,
.wd-header-cats .wd-nav-vertical > li.current-menu-item > a {
  background-color: #FBF1E3 !important;
  color: #A65F0B !important;
  padding-inline-start: 22px !important;
}
/* ==========================================================================
   PALETTE UNIFICATION — homepage: bronze accent + neutrals only
   ========================================================================== */

/* "New products" row: teal → bronze/neutral */
.fr-homepage .fr-product-row--new {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(166, 95, 11, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(166, 95, 11, 0.04) 0%, transparent 40%) !important;
  border-color: rgba(166, 95, 11, 0.12) !important;
}
.fr-homepage .fr-product-row--new::before { background: linear-gradient(90deg, #A65F0B, #D98A2B) !important; }
.fr-homepage .fr-product-row--new::after  { background: radial-gradient(circle, #FBF1E3, transparent 70%) !important; }
.fr-homepage .fr-product-row--new .fr-product-row__head { border-bottom-color: rgba(166, 95, 11, 0.2) !important; }
.fr-homepage .fr-product-row--new .fr-product-row__head h2::before {
  background-color: #FBF1E3 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A65F0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8'/%3E%3C/svg%3E") !important;
  box-shadow: 0 6px 16px rgba(166, 95, 11, 0.25) !important;
}
.fr-homepage .fr-product-row--new .fr-carousel-row__head .fr-h2::after { background: linear-gradient(90deg, #A65F0B, #D98A2B) !important; }
.fr-homepage .fr-product-row--new .fr-carousel-row__more { color: #A65F0B !important; }
.fr-homepage .fr-product-row--new .fr-btn--secondary { border-color: #A65F0B !important; color: #A65F0B !important; }
.fr-homepage .fr-product-row--new .fr-btn--secondary:hover { background-color: #FBF1E3 !important; border-color: #A65F0B !important; }
.fr-homepage .fr-product-row--new ul.products li.product:hover { box-shadow: 0 20px 48px rgba(166, 95, 11, 0.18) !important; }
/* "New" ribbon: charcoal, so it never competes with the red discount badge */
.fr-homepage .fr-product-row--new ul.products li.product::before {
  background-color: #222222 !important;
  box-shadow: 0 4px 10px rgba(34, 34, 34, 0.3) !important;
}

/* One cream, one soft neutral */
.fr-homepage .fr-category-card { background: #F3EBE0 !important; }
.fr-homepage .fr-category-card__name { color: #8A4E08 !important; }
.fr-homepage .fr-categories,
.fr-homepage .fr-why-us { background-color: #F7F7F7 !important; }

/* Small labels: the readable bronze instead of the pale decorative one */
.fr-homepage .fr-brand-statement__label,
.fr-homepage .fr-promo__label { color: #A65F0B !important; }
.fr-homepage .fr-brand-statement__label::before,
.fr-homepage .fr-brand-statement__label::after { background-color: #A65F0B !important; }

/* Promo banner shapes */
.fr-homepage .fr-promo::before { background: #1A1512 !important; opacity: 1 !important; }
.fr-homepage .fr-promo::after  { background: #D98A2B !important; opacity: 0.3 !important; }

/* Focus ring: bronze on light backgrounds, white on dark ones */
.fr-homepage a:focus-visible,
.fr-homepage button:focus-visible { outline-color: #A65F0B !important; }
.fr-hero-slider a:focus-visible,
.fr-hero-slider button:focus-visible,
.fr-project a:focus-visible { outline-color: #ffffff !important; }

/* ===== Header categories: remove extra chevron and row borders ===== */
.wd-header-cats .menu-opener::after { display: none !important; }

.wd-header-cats .wd-dropdown-cats .wd-nav-vertical,
.wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li,
.wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a {
  border: 0 !important;
  box-shadow: none !important;
}
/* ===== Mega categories menu: side list + sub-categories panel ===== */
.wd-header-cats .wd-dropdown-cats {
  min-width: 280px !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 0 0 22px 22px !important;
  box-shadow: 0 26px 60px rgba(34, 34, 34, 0.14) !important;
}

/* Main list (right column) */
.wd-header-cats .wd-nav-vertical > li > a {
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #222222 !important;
  font-weight: 500 !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}
.wd-header-cats .wd-nav-vertical > li:hover > a,
.wd-header-cats .wd-nav-vertical > li.wd-opened > a {
  background-color: #FBF1E3 !important;
  color: #A65F0B !important;
}

/* No scrolling/clipping: the side panel must be able to overflow the list */
.wd-header-cats .wd-dropdown-cats,
.wd-header-cats .wd-nav-vertical {
  max-height: none !important;
  overflow: visible !important;
}
.wd-header-cats .wd-sub-menu .woodmart-nav-link {
  padding: 8px 0 !important;
  color: #222222 !important;
  font-weight: 500 !important;
  border-inline-start: 2px solid transparent;
  padding-inline-start: 12px !important;
  transition: color 0.15s ease, border-color 0.15s ease !important;
}
.wd-header-cats .wd-sub-menu .woodmart-nav-link:hover {
  color: #A65F0B !important;
  border-inline-start-color: #A65F0B;
}

/* Remove the extra row chevron/borders left from before */
.wd-header-cats .menu-opener::after { display: none !important; }
/* Side panel next to the main list (RTL: opens to the left of the list) */
.wd-header-cats .wd-nav-vertical > li {
  position: static !important;
}
.wd-header-cats .wd-nav-vertical > li > .wd-dropdown-menu,
.wd-header-cats .wd-nav-vertical > li > .wd-sub-menu {
  position: absolute !important;
  top: 0 !important;
  inset-inline-start: 100% !important;
  min-width: 560px !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 24px 28px !important;
  background: #ffffff !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 60px rgba(34, 34, 34, 0.14) !important;
}