@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//exoticboutique.ae/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.6.0") format("woff2");
}

:root {
	--wd-header-banner-h: 40px;
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", 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: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", 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: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(63,49,46);
	--wd-alternative-color: rgb(201,169,110);
	--wd-link-color: #333333;
	--wd-link-color-hover: rgb(201,169,110);
	--btn-default-bgcolor: rgb(26,22,18);
	--btn-default-bgcolor-hover: rgb(201,169,110);
	--btn-accented-bgcolor: rgb(26,22,18);
	--btn-accented-bgcolor-hover: rgb(201,169,110);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.header-banner {
	background-color: #000000;
	background-image: none;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgb(63,49,46);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(201,169,110);
	--wd-arrow-color-hover: rgba(201,169,110,0.6);
}
.wd-nav-scroll {
	--wd-nscroll-bg: rgb(201,169,110);
	--wd-nscroll-drag-bg: rgb(63,49,46);
	--wd-nscroll-drag-bg-hover: rgba(201,169,110,0.67);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 40px;
	}

}
: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: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--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: 0px;
}

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

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


.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    color: #ffffff !important;
}
.wd-nav[class*="wd-style-"]>li>a {
    color: #ffffff !important;
}

.wd-tools-element>a {
	color: #ffffff !important;
}
.whb-header {
    margin-bottom: 0px !important;
}
.wd-prefooter {
	padding-bottom: 0px !important;
}

/* button.single_add_to_cart_button.button.alt
 {
    top: 62px !important;
    left: -15% !important;
} */
p.alg-wc-price-offerings-button-wrapper
 {
    margin-left: 30% !important;
}

.site-content {
    margin-bottom: 0px !important;
}
.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    margin-left: 20px !important;
	font-weight: 600 !important;
	color:#fff !important;
}
.wd-sub-menu li>a:hover {
    color: #3f312e !important;
}
span.nav-link-text.wd-tabs-title {
    color: #000 !important;
}
/* .product-tabs-wrapper {
    display: none !important;
} */
.wd-toolbar {
	background-color: #3f312e !important;
}
.single-product-page {
    padding-top: 8% !important;
    padding-bottom: 8% !important;
}

/* single product extra option hide */

dt.tm-options-totals {
    display: none !important;
}
dd.tm-options-totals {
    display: none !important;
}
dt.tm-final-totals {
    display: none !important;
}
dd.tm-final-totals {
    display: none !important;
}
.tc-totals-form.tm-product-id-43.tm-totals-form-main.tc-show {
    display: none !important;
}

/* single product extra option hide */


@media (max-width: 480px) {
button.single_add_to_cart_button.button.alt {    
    left: -20% !important;
}

p.alg-wc-price-offerings-button-wrapper
 {
    margin-left: 35% !important;
}

}
.page-id-10 .woocommerce.cart-content-wrapper {
    padding: 50px 0px 100px 0px;
}
span.woocommerce-Price-currencySymbol {
    padding-right: 10px;
}
.woocommerce-product-details__short-description p {
    color: black;
}
.wd-loop-footer{
	margin-bottom: 30px;
}
.shop-loop-head{
	margin-top: 30px;
}

.wd-prefooter .container {
  max-width: 100%;
  padding: 0px !important;
}

.eb-prefooter,
.eb-prefooter * {
  box-sizing: border-box;
}

.eb-prefooter {
  background: #C9A96E;
  padding: 0;
  width: 100%;
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
}

.eb-prefooter-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.eb-prefooter-items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  width: 100%;
}

.eb-prefooter-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 28px;
  border-right: 1px solid rgba(26, 22, 18, 0.2);
}

.eb-prefooter-item:first-of-type { 
  padding-left: 0; 
}

.eb-prefooter-item:last-of-type { 
  border-right: none; 
}

.eb-prefooter-icon {
  width: 32px;
  height: 32px;
  background: rgba(26, 22, 18, 0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eb-prefooter-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #1a1612;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.eb-prefooter-title {
  font-size: 11px;
  font-weight: 600;
  color: #1a1612;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
}

.eb-prefooter-sub {
  font-size: 10px;
  color: rgba(26, 22, 18, 0.6);
  margin-top: 1px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .eb-prefooter-item {
    padding: 0 20px;
  }
  
  .eb-prefooter-title,
  .eb-prefooter-sub {
    white-space: normal;
  }
}

@media (max-width: 900px) {
  .eb-prefooter-inner { 
    flex-direction: column; 
    padding: 20px 24px; 
  }
  
  .eb-prefooter-items { 
    justify-content: center;
    gap: 20px; 
    width: 100%;
  }
  
  .eb-prefooter-item { 
    border-right: none;
    padding: 8px 16px;
    justify-content: center;
    flex: 0 0 auto;
  }
  
  .eb-prefooter-text {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .eb-prefooter-items {
    gap: 16px;
  }
  
  .eb-prefooter-item {
    padding: 6px 12px;
    flex-direction: column;
    text-align: center;
    gap: 6px;
  }
  
  .eb-prefooter-text {
    text-align: center;
  }
  
  .eb-prefooter-title {
    font-size: 10px;
  }
  
  .eb-prefooter-sub {
    font-size: 9px;
  }
}

@media (max-width: 600px) {
  .eb-prefooter-inner {
    padding: 16px 20px;
  }
  
  .eb-prefooter-items { 
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .eb-prefooter-item { 
    padding: 10px 16px;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    border-bottom: 1px solid rgba(26, 22, 18, 0.1);
  }
  
  .eb-prefooter-item:last-of-type {
    border-bottom: none;
  }
  
  .eb-prefooter-text {
    text-align: left;
  }
  
  .eb-prefooter-icon {
    width: 28px;
    height: 28px;
  }
  
  .eb-prefooter-icon svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 480px) {
  .eb-prefooter-item {
    padding: 8px 12px;
    gap: 10px;
  }
  
  .eb-prefooter-title {
    font-size: 10px;
  }
  
  .eb-prefooter-sub {
    font-size: 8px;
  }
}
.eb-footer {
  padding: 64px 0 48px;
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
  width: 100%;
}
.eb-footer-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}
.eb-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 0;
  border-bottom: 0.5px solid rgba(201,169,110,0.15);
  padding-bottom: 48px;
}
 
/* COLUMN SHARED */
.eb-footer-col {
  padding: 0 32px;
  border-right: 0.5px solid rgba(201,169,110,0.1);
}
.eb-footer-col:first-child { padding-left: 0; }
.eb-footer-col:last-child { border-right: none; padding-right: 0; }
 
.eb-footer-col-title {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 0.5px solid rgba(201,169,110,0.2);
}
 
/* COL 1 — BRAND */
.eb-footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  color: #F5F0E8;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 4px;
  text-decoration: none;
  display: block;
}
.eb-footer-logo-sub {
  font-size: 8px;
  letter-spacing: 0.4em;
  color: rgba(201,169,110,0.5);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.eb-footer-desc {
  font-size: 11px;
  color: rgba(245,240,232,0.45);
  line-height: 1.85;
  margin-bottom: 20px;
  font-weight: 300;
}
.eb-footer-address {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 10px;
  color: rgba(245,240,232,0.35);
  line-height: 1.65;
  margin-bottom: 16px;
}
.eb-footer-address svg {
  width: 13px; height: 13px;
  stroke: #C9A96E; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0; margin-top: 2px;
}
.eb-footer-social {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.eb-footer-social-link {
  width: 32px; height: 32px;
  border: 0.5px solid rgba(201,169,110,0.25);
  display: flex; align-items: center; justify-content: center;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s;
}
.eb-footer-social-link:hover { border-color: #C9A96E; background: rgba(201,169,110,0.08); }
.eb-footer-social-link svg {
  width: 14px; height: 14px;
  fill: rgba(245,240,232,0.5);
  transition: fill 0.2s;
}
.eb-footer-social-link:hover svg { fill: #C9A96E; }
 
/* COL 2 & 3 — LINKS */
.eb-footer-links { list-style: none; padding: 0; margin: 0; }
.eb-footer-links li { margin-bottom: 2px; }
.eb-footer-links a {
  font-size: 12px;
  color: rgba(245,240,232,0.5);
  text-decoration: none;
  padding: 5px 0;
  display: block;
  font-weight: 300;
  letter-spacing: 0.03em;
  transition: color 0.2s, padding-left 0.2s;
  position: relative;
}
.eb-footer-links a:hover { color: #C9A96E; padding-left: 6px; }
.eb-footer-links .brand-tag {
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.35);
  display: block;
  padding: 8px 0 4px;
  margin-top: 4px;
}
 
/* COL 4 — CONTACT */
.eb-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}
.eb-footer-contact-icon {
  width: 28px; height: 28px;
  background: rgba(201,169,110,0.08);
  border: 0.5px solid rgba(201,169,110,0.15);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.eb-footer-contact-icon svg {
  width: 13px; height: 13px;
  fill: none; stroke: #C9A96E;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.eb-footer-contact-text {}
.eb-footer-contact-label {
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.5);
  margin-bottom: 2px;
}
.eb-footer-contact-value {
  font-size: 11px;
  color: rgba(245,240,232,0.6);
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}
.eb-footer-contact-value:hover { color: #C9A96E; text-decoration: none; }
 
.eb-footer-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 2px;
  text-decoration: none;
  margin-top: 8px;
  transition: background 0.2s;
  width: 100%;
  justify-content: center;
}
.eb-footer-wa-btn:hover { background: #1da851; text-decoration: none; color: #fff; }
.eb-footer-wa-btn svg { width: 16px; height: 16px; fill: #fff; flex-shrink: 0; }
 
/* BOTTOM STRIP */
.eb-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  flex-wrap: wrap;
  gap: 12px;
}
.eb-footer-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.eb-footer-badge {
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.25);
  border: 0.5px solid rgba(201,169,110,0.12);
  padding: 4px 10px;
  border-radius: 2px;
}
 
/* RESPONSIVE */
@media (max-width: 1100px) {
  .eb-footer-grid { grid-template-columns: 1fr 1fr; gap: 0; }
  .eb-footer-col { padding: 24px; border-right: none; border-bottom: none }
  .eb-footer-col:nth-child(1), .eb-footer-col:nth-child(2) { border-right: none }
  .eb-footer-col:nth-child(3), .eb-footer-col:nth-child(4) { border-right: none; }
}
@media (max-width: 600px) {
  .eb-footer { padding: 40px 0 32px; }
  .eb-footer-inner { padding: 0 20px; }
  .eb-footer-grid { grid-template-columns: 1fr; }
  .eb-footer-col { padding: 20px 0; border-right: none; }
  .eb-footer-col:nth-child(1), .eb-footer-col:nth-child(2) { border-right: none; }
  .eb-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   Exotic Boutique — Filter System CSS
   ============================================================ */
/* ── SEO Description ── */
.eb-seo-description {
    background: #F5F0E8;
    border-left: 2px solid #C9A96E;
    padding: 12px 18px;
    margin-bottom: 24px;
    border-radius: 0 3px 3px 0;
}
.eb-seo-description p {
    font-size: 13px; color: #6B5B4E;
    line-height: 1.75; margin: 0;
}
 
.sidebar-container{
margin: 40px 0px;
}
/* ── Widget Title ── */
.sidebar .widget-title,
.sidebar .eb-widget-title,
.woodmart-sidebar .widget-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #3F312E !important;
    margin: 0 0 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 0.5px solid rgba(63,49,46,0.12) !important;
    font-family: inherit !important;
}
 
/* ── Filter List ── */
.eb-filter-list { list-style: none; margin: 0; padding: 0; }
.eb-filter-item { margin: 0; padding: 0; }
 
.eb-filter-item > a,
.eb-filter-item > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 6px 8px 6px 4px;
    font-size: 12px;
    font-weight: 400;
    color: #6B5B4E;
    text-decoration: none !important;
    border-radius: 3px;
    transition: background 0.12s, color 0.12s, padding-left 0.12s;
    line-height: 1.4;
}
 
.eb-filter-item > a:hover {
    background: rgba(201,169,110,0.1);
    color: #3F312E;
    padding-left: 10px;
    text-decoration: none !important;
}
 
/* Active */
.eb-filter-item.active > a,
.eb-filter-item.active > span {
    background: #3F312E !important;
    color: #F5F0E8 !important;
    font-weight: 600 !important;
    padding-left: 10px !important;
}
.eb-filter-item.active > a .eb-filter-count,
.eb-filter-item.active > span .eb-filter-count {
    background: rgba(245,240,232,0.15);
    color: rgba(245,240,232,0.8);
}
 
/* Count */
.eb-filter-count {
    flex-shrink: 0;
    font-size: 10px; font-weight: 600;
    background: rgba(63,49,46,0.07);
    color: #9a8872;
    padding: 1px 7px;
    border-radius: 20px;
    min-width: 24px;
    text-align: center; line-height: 1.8;
}
 
/* Condition icon */
.eb-cond-icon {
    display: inline-block; width: 14px;
    color: #C9A96E; font-size: 11px;
}
 
/* Clear link */
.eb-filter-clear-link {
    display: inline-block;
    font-size: 10px; font-weight: 600;
    color: #A32D2D !important;
    border: 0.5px solid #F7C1C1;
    border-radius: 3px;
    padding: 2px 8px;
    margin-bottom: 8px;
    background: #FEFAFA;
    text-decoration: none !important;
}
.eb-filter-clear-link:hover { background: #FCEBEB !important; }
 
/* Widget spacing */
.sidebar .widget,
.woodmart-sidebar .widget {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
    border-bottom: 0.5px solid #E8E0D5 !important;
}
.sidebar .widget:last-child,
.woodmart-sidebar .widget:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
 
/* ── Active Filters ── */
.eb-active-filters {
    background: rgba(201,169,110,0.07);
    border: 0.5px solid rgba(201,169,110,0.3);
    border-radius: 4px;
    padding: 9px 11px;
}
.eb-af-label {
    font-size: 9px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #9a8872; margin-bottom: 7px;
}
.eb-af-tags { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.eb-af-tag {
    display: inline-flex; align-items: center; gap: 4px;
    background: #3F312E; color: #F5F0E8 !important;
    font-size: 11px; font-weight: 500;
    padding: 3px 8px; border-radius: 3px;
    text-decoration: none !important; transition: background 0.12s;
}
.eb-af-tag:hover { background: #A32D2D !important; }
.eb-af-x { font-size: 13px; opacity: 0.6; }
.eb-af-clear {
    font-size: 10px; font-weight: 600;
    color: #A32D2D !important;
    text-decoration: underline !important; padding: 2px 4px;
}
.eb-af-clear:hover { text-decoration: none !important; }
 
/* ── MOBILE FIX ── */
/* على الموبايل: Woodmart يُخفي الـ Sidebar خلف Off-Canvas */
/* هذا الكود يُضمن ظهوره عبر زر Filter */
@media (max-width: 1024px) {
    /* زر فتح الـ Sidebar على الموبايل */
    .woodmart-sidebar-toggle-open {
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        background: #3F312E;
        color: #F5F0E8 !important;
        border: none;
        padding: 10px 20px;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        cursor: pointer;
        margin-bottom: 16px;
        border-radius: 2px;
    }
 
    /* Overlay عند فتح الـ Sidebar */
    .woodmart-sidebar-container.opened {
        z-index: 9999 !important;
    }
 
    /* الـ Sidebar عند الفتح على الموبايل */
    .sidebar-container.opened {
        width: 280px !important;
        max-width: 85vw;
        padding: 20px 16px !important;
    }
}
 
/* Desktop: لا تُخفي الـ Sidebar */
@media (min-width: 1025px) {
    /* Sidebar دائماً ظاهر على Desktop */
    .sidebar-container {
        display: block !important;
    }
}
 
/* ── Woodmart Off-Canvas Sidebar Style ── */
.woodmart-sidebar-container .widget-area {
    padding: 0 !important;
}
 
.woodmart-sidebar-container .close-side-widget {
    margin-bottom: 20px;
}
 
.woodmart-sidebar-container .close-side-widget a {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3F312E;
    font-weight: 600;
}
 
 
/* ============================================================
   FIX: Brand Archive Sidebar — إجبار على اليسار
   المشكلة: Woodmart يضيف class "sidebar-right" و"order-last"
   في صفحات Brand Archive
   ============================================================ */
 
/* صفحات Brand Archive */
.tax-product_brand .sidebar-container.sidebar-right,
.tax-product_brand .sidebar-container {
    order: -1 !important;
}
 
/* صفحات Category Archive — للتأكد */
.tax-product_cat .sidebar-container.sidebar-right,
.tax-product_cat .sidebar-container {
    order: -1 !important;
}
 
/* الـ Row الرئيسي يجب أن يكون flex */
.tax-product_brand .content-layout-wrapper,
.tax-product_cat .content-layout-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}
 
/* Content Area يأتي بعد الـ Sidebar */
.tax-product_brand .site-content.col-lg-9,
.tax-product_brand .shop-content-area,
.tax-product_cat .site-content.col-lg-9,
.tax-product_cat .shop-content-area {
    order: 1 !important;
}
 
/* ============================================================
   FIX: Sort By dropdown — خيارات بيضاء على الموبايل
   ============================================================ */
 
/* إجبار لون أسود على كل الـ options في كل الـ selects */
select option,
.woocommerce-ordering select option,
.orderby option,
select.orderby option {
    color: #1a1a1a !important;
    background-color: #ffffff !important;
}
 
/* الـ select نفسه */
select,
.woocommerce-ordering select,
select.orderby {
    color: #3F312E !important;
    background-color: #ffffff !important;
}


.auth-hero {
  background: #1a1612;
  padding: 120px 0 100px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow: hidden;
}

/* خط زخرفي خلفي */
.auth-hero::before {
  content: 'AUTHENTIC';
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  font-family: 'Cormorant Garamond', serif;
  font-size: 120px;
  font-weight: 300;
  color: rgba(255,255,255,0.025);
  letter-spacing: 0.2em;
  pointer-events: none;
  white-space: nowrap;
}

.auth-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.auth-hero-content {
  max-width: 680px;
}

.auth-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.auth-eyebrow::after {
  content: '';
  display: block;
  width: 48px;
  height: 0.5px;
  background: #C9A96E;
  opacity: 0.6;
}

.auth-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 68px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.05;
  margin: 0 0 24px;
  letter-spacing: -0.01em;
}

.auth-hero h1 em {
  font-style: italic;
  color: #C9A96E;
}

.auth-gold-rule {
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, #C9A96E, transparent);
  margin-bottom: 24px;
}

.auth-hero-body {
  font-size: 15px;
  font-weight: 300;
  color: rgba(245,240,232,0.6);
  line-height: 1.85;
  max-width: 520px;
  margin-bottom: 64px;
}

/* Stats Row */
.auth-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 0.5px solid rgba(201,169,110,0.15);
  padding-top: 40px;
  max-width: 560px;
}

.auth-stat {
  text-align: left;
  padding-right: 32px;
  border-right: 0.5px solid rgba(201,169,110,0.12);
}

.auth-stat:last-child {
  border-right: none;
  padding-right: 0;
  padding-left: 32px;
}

.auth-stat:nth-child(2) {
  padding-left: 32px;
}

.auth-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 300;
  color: #C9A96E;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.auth-stat-label {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.35);
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
  .auth-hero { padding: 80px 0 70px; }
  .auth-hero-inner { padding: 0 24px; }
  .auth-hero h1 { font-size: 40px; }
  .auth-hero-body { font-size: 13px; margin-bottom: 48px; }
  .auth-stats { max-width: 100%; }
  .auth-stat-num { font-size: 36px; }
  .auth-hero::before { display: none; }
}

@media (max-width: 480px) {
  .auth-hero h1 { font-size: 32px; }
  .auth-stats { grid-template-columns: 1fr; gap: 20px; border-top: none; }
  .auth-stat { border-right: none; padding: 0; border-bottom: 0.5px solid rgba(201,169,110,0.12); padding-bottom: 16px; }
  .auth-stat:last-child { border-bottom: none; padding-bottom: 0; }
}

.auth-why {
  background: #F5F0E8;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.auth-why-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* LEFT — Image placeholder */
.auth-why-image {
  position: relative;
}

.auth-why-img-frame {
  width: 100%;
  aspect-ratio: 4/5;
  background: #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.auth-why-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Badge أمام الصورة */
.auth-img-badge {
  position: absolute;
  bottom: 24px;
  left: -20px;
  background: #1a1612;
  padding: 16px 20px;
  border-left: 2px solid #C9A96E;
  z-index: 2;
}

.auth-img-badge-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  color: #C9A96E;
  line-height: 1;
}

.auth-img-badge-text {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.55);
  margin-top: 4px;
}

/* RIGHT — Text */
.auth-why-text {}

.auth-why-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 16px;
}

.auth-why-text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 28px;
  letter-spacing: -0.01em;
}

.auth-why-gold-rule {
  width: 50px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 28px;
}

.auth-why-body {
  font-size: 14px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.9;
  margin-bottom: 16px;
}

/* Icon list */
.auth-why-list {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  border-top: 0.5px solid #DDD3C4;
  padding-top: 24px;
}

.auth-why-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(221,211,196,0.5);
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.6;
}

.auth-why-list li:last-child { border-bottom: none; }

.auth-why-list li::before {
  content: '✦';
  color: #C9A96E;
  font-size: 10px;
  flex-shrink: 0;
  margin-top: 3px;
}

@media (max-width: 1024px) {
  .auth-why-inner { gap: 50px; }
  .auth-why-text h2 { font-size: 34px; }
}

@media (max-width: 768px) {
  .auth-why { padding: 70px 0; }
  .auth-why-inner {
    grid-template-columns: 1fr;
    padding: 0 24px;
    gap: 40px;
  }
  .auth-why-text h2 { font-size: 28px; }
  .auth-img-badge { left: 0; }
}

.auth-bags {
  background: #FFFFFF;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.auth-bags-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

/* Header */
.auth-bags-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 64px;
}

.auth-section-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}

.auth-bags-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 20px;
}

.auth-bags-header p {
  font-size: 14px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.8;
}

.auth-center-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto 20px;
}

/* Steps Grid */
.auth-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #DDD3C4;
  border: 0.5px solid #DDD3C4;
  margin-bottom: 40px;
}

.auth-step {
  background: #FFFFFF;
  padding: 36px 28px 32px;
  transition: background 0.2s;
  position: relative;
}

.auth-step:hover {
  background: #F5F0E8;
}

.auth-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 300;
  color: #C9A96E;
  opacity: 0.35;
  line-height: 1;
  margin-bottom: 0;
  display: block;
  letter-spacing: -0.02em;
}

.auth-step-rule {
  width: 36px;
  height: 1px;
  background: #C9A96E;
  margin: 12px 0 14px;
}

.auth-step h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1612;
  margin: 0 0 12px;
  line-height: 1.35;
}

.auth-step p {
  font-size: 12px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.8;
  margin: 0;
}

/* Note Box */
.auth-note-box {
  background: #F5F0E8;
  border-left: 2px solid #C9A96E;
  border-radius: 0 2px 2px 0;
  padding: 20px 24px;
  max-width: 100%;
}

.auth-note-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 8px;
}

.auth-note-box p {
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.75;
  margin: 0;
}

@media (max-width: 1024px) {
  .auth-steps-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .auth-bags { padding: 70px 0; }
  .auth-bags-inner { padding: 0 24px; }
  .auth-bags-header h2 { font-size: 30px; }
  .auth-bags-header { margin-bottom: 40px; }
}

@media (max-width: 480px) {
  .auth-steps-grid { grid-template-columns: 1fr; }
  .auth-step { padding: 28px 20px; }
}

.auth-watches {
  background: #1a1612;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.auth-watches-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

/* Header */
.auth-watches-header {
  margin-bottom: 72px;
  max-width: 620px;
}

.auth-watches-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 16px;
}

.auth-watches-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.1;
  margin: 0 0 20px;
}

.auth-watches-gold-rule {
  width: 50px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 20px;
}

.auth-watches-header p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.85;
}

/* Alternating Pairs */
.auth-watch-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 0.5px solid rgba(201,169,110,0.1);
}

.auth-watch-pair:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Image slot */
.auth-watch-img {
  width: 100%;
  aspect-ratio: 4/3;
  background: #2d2620;
  border-radius: 2px;
  overflow: hidden;
  border: 0.5px solid rgba(201,169,110,0.08);
  position: relative;
}

.auth-watch-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.92;
}

.auth-watch-img-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 14px;
  background: rgba(26,22,18,0.85);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.7);
}

/* Text slot */
.auth-watch-text {}

.auth-watch-brand-tag {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 12px;
  opacity: 0.7;
}

.auth-watch-text h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #F5F0E8;
  margin: 0 0 16px;
  line-height: 1.35;
}

.auth-watch-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 16px;
  opacity: 0.6;
}

.auth-watch-text p {
  font-size: 13px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.9;
  margin: 0 0 14px;
}

.auth-watch-text p:last-child { margin-bottom: 0; }

/* Check list */
.auth-watch-checks {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.auth-watch-checks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  font-weight: 300;
  color: rgba(245,240,232,0.5);
  line-height: 1.6;
  padding: 5px 0;
  border-bottom: 0.5px solid rgba(201,169,110,0.07);
}

.auth-watch-checks li:last-child { border-bottom: none; }

.auth-watch-checks li::before {
  content: '—';
  color: #C9A96E;
  font-size: 10px;
  flex-shrink: 0;
  margin-top: 3px;
  opacity: 0.7;
}

@media (max-width: 1024px) {
  .auth-watches-header h2 { font-size: 36px; }
  .auth-watch-pair { gap: 40px; }
}

@media (max-width: 768px) {
  .auth-watches { padding: 70px 0; }
  .auth-watches-inner { padding: 0 24px; }
  .auth-watches-header { margin-bottom: 48px; }
  .auth-watches-header h2 { font-size: 30px; }
  .auth-watch-pair {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 48px;
    padding-bottom: 48px;
  }
  /* صور تحت النص على الموبايل */
  .auth-watch-pair.reverse .auth-watch-text { order: 1; }
  .auth-watch-pair.reverse .auth-watch-img { order: 2; }
}

/* ── SECTION 5: CERTIFICATE ── */
.auth-cert {
  background: #F5F0E8;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.auth-cert-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.auth-cert-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}

.auth-cert-text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 24px;
}

.auth-cert-gold-rule {
  width: 50px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 24px;
}

.auth-cert-text p {
  font-size: 14px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.85;
  margin-bottom: 20px;
}

.auth-cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 0.5px solid #DDD3C4;
  padding-top: 20px;
}

.auth-cert-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  padding: 8px 0;
  border-bottom: 0.5px solid rgba(221,211,196,0.5);
  line-height: 1.55;
}

.auth-cert-list li:last-child { border-bottom: none; }
.auth-cert-list li::before { content: '—'; color: #C9A96E; flex-shrink: 0; font-size: 11px; margin-top: 2px; }

/* Certificate Visual */
.auth-cert-visual {
  background: #1a1612;
  border: 0.5px solid rgba(201,169,110,0.15);
  padding: 40px;
  position: relative;
}

.auth-cert-visual::before {
  content: '';
  position: absolute;
  inset: 8px;
  border: 0.5px solid rgba(201,169,110,0.2);
  pointer-events: none;
}

.auth-cert-header {
  text-align: center;
  border-bottom: 0.5px solid rgba(201,169,110,0.15);
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.auth-cert-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 6px;
}

.auth-cert-subtitle {
  font-size: 8px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.4);
}

.auth-cert-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 300;
  color: #F5F0E8;
  text-align: center;
  margin-bottom: 6px;
}

.auth-cert-title-sub {
  font-size: 9px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.3);
  text-align: center;
  margin-bottom: 28px;
}

.auth-cert-fields {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.auth-cert-field {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 0.5px solid rgba(201,169,110,0.08);
  font-size: 11px;
}

.auth-cert-field:last-child { border-bottom: none; }
.auth-cert-field .fl { color: rgba(245,240,232,0.35); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.auth-cert-field .fv { color: rgba(245,240,232,0.7); text-align: right; }

.auth-cert-stamp {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 0.5px solid rgba(201,169,110,0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-cert-stamp-text {
  font-size: 9px;
  color: rgba(201,169,110,0.45);
  letter-spacing: 0.08em;
  line-height: 1.6;
}

.auth-cert-stamp-seal {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(201,169,110,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 8px;
  color: rgba(201,169,110,0.4);
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
}


/* ── SECTION 6: FAQ ── */
.auth-faq {
  background: #FFFFFF;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.auth-faq-inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 60px;
}

.auth-faq-header {
  text-align: center;
  margin-bottom: 48px;
}

.auth-faq-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 400;
  color: #1a1612;
  margin: 0 0 8px;
}

.auth-faq-header p {
  font-size: 13px;
  color: #9a8872;
  margin: 0;
}

.auth-faq-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 14px auto;
}

/* Accordion */
.auth-accordion {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.auth-acc-item {
  border: 0.5px solid #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
}

.auth-acc-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1612;
  transition: color 0.15s, background 0.15s;
}

.auth-acc-toggle:hover { background: #FDFAF6; }
.auth-acc-toggle.open { color: #C9A96E; border-bottom: 0.5px solid rgba(201,169,110,0.2); }

.auth-acc-icon {
  width: 18px;
  height: 18px;
  border: 0.5px solid #DDD3C4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #C9A96E;
  transition: transform 0.2s;
  line-height: 1;
}

.auth-acc-toggle.open .auth-acc-icon { transform: rotate(45deg); border-color: #C9A96E; }

.auth-acc-body {
  display: none;
  padding: 16px 20px 20px;
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.85;
  background: #FDFAF6;
}

.auth-acc-body.open { display: block; }


/* ── SECTION 7: CTA ── */
.auth-cta {
  background: #1a1612;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.auth-cta-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 60px;
}

.auth-cta-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
}

.auth-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.1;
  margin: 0 0 16px;
}

.auth-cta-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto 20px;
}

.auth-cta p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.8;
  margin-bottom: 36px;
}

.auth-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.auth-btn-primary {
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: 2px;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, color 0.2s;
}

.auth-btn-primary:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }

.auth-btn-outline {
  background: transparent;
  color: #C9A96E;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 15px 31px;
  border-radius: 2px;
  border: 1px solid #C9A96E;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, color 0.2s;
}

.auth-btn-outline:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }


/* Responsive — all sections */
@media (max-width: 1024px) {
  .auth-cert-inner { gap: 48px; }
  .auth-cert-text h2 { font-size: 34px; }
}

@media (max-width: 768px) {
  .auth-cert { padding: 70px 0; }
  .auth-cert-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 40px; }
  .auth-faq { padding: 70px 0; }
  .auth-faq-inner { padding: 0 24px; }
  .auth-faq-header h2 { font-size: 28px; }
  .auth-cta { padding: 70px 0; }
  .auth-cta-inner { padding: 0 24px; }
  .auth-cta h2 { font-size: 34px; }
}

.about-hero {
  background: #1a1612;
  padding: 130px 0 110px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow: hidden;
  min-height: 580px;
  display: flex;
  align-items: center;
}

/* خطوط زخرفية هندسية خلفية */
.about-hero::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 500px;
  height: 500px;
  border: 0.5px solid rgba(201,169,110,0.06);
  border-radius: 50%;
  pointer-events: none;
}

.about-hero::after {
  content: '';
  position: absolute;
  top: 20px;
  right: -20px;
  width: 380px;
  height: 380px;
  border: 0.5px solid rgba(201,169,110,0.04);
  border-radius: 50%;
  pointer-events: none;
}

/* نص زخرفي كبير */
.about-hero-bg-text {
  position: absolute;
  bottom: -20px;
  right: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 160px;
  font-weight: 300;
  color: rgba(255,255,255,0.022);
  letter-spacing: -0.02em;
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
}

.about-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* LEFT */
.about-hero-content {}

.about-hero-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.about-hero-eyebrow::after {
  content: '';
  width: 40px;
  height: 0.5px;
  background: rgba(201,169,110,0.5);
}

.about-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 72px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.0;
  margin: 0 0 28px;
  letter-spacing: -0.02em;
}

.about-hero h1 em {
  font-style: italic;
  color: #C9A96E;
  display: block;
}

.about-hero-rule {
  width: 56px;
  height: 1px;
  background: linear-gradient(to right, #C9A96E, transparent);
  margin-bottom: 24px;
}

.about-hero-body {
  font-size: 15px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.85;
  max-width: 420px;
  margin-bottom: 40px;
}

.about-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F5F0E8;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(245,240,232,0.2);
  padding-bottom: 4px;
  transition: color 0.2s, border-color 0.2s;
}

.about-hero-cta:hover {
  color: #C9A96E;
  border-color: #C9A96E;
  text-decoration: none;
}

.about-hero-cta::after {
  content: '→';
  font-size: 14px;
}

/* RIGHT — Key numbers */
.about-hero-numbers {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 0.5px solid rgba(201,169,110,0.12);
}

.about-hero-num-item {
  padding: 28px 32px;
  border-bottom: 0.5px solid rgba(201,169,110,0.08);
  position: relative;
  overflow: hidden;
}

.about-hero-num-item:last-child { border-bottom: none; }

.about-hero-num-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: transparent;
  transition: background 0.2s;
}

.about-hero-num-item:hover::before { background: #C9A96E; }

.ahn-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 300;
  color: #C9A96E;
  line-height: 1;
  margin-bottom: 4px;
}

.ahn-label {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.35);
}

.ahn-desc {
  font-size: 11px;
  font-weight: 300;
  color: rgba(245,240,232,0.4);
  margin-top: 4px;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .about-hero h1 { font-size: 52px; }
  .about-hero-inner { gap: 48px; }
}

@media (max-width: 768px) {
  .about-hero { padding: 80px 0 70px; min-height: auto; }
  .about-hero-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 48px; }
  .about-hero h1 { font-size: 42px; }
  .about-hero-body { max-width: 100%; }
  .about-hero-bg-text { display: none; }
}

@media (max-width: 480px) {
  .about-hero h1 { font-size: 34px; }
}

/* ══════════════════════════════════
   SECTION 2: OUR STORY
   ══════════════════════════════════ */
.about-story {
  background: #F5F0E8;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.about-story-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 80px;
  align-items: center;
}

/* Image */
.about-story-img-wrap {
  position: relative;
}

.about-story-img {
  width: 100%;
  aspect-ratio: 3/4;
  background: #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
}

.about-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* floating tag */
.about-story-tag {
  position: absolute;
  bottom: -1px;
  right: -24px;
  background: #1a1612;
  padding: 20px 24px;
  border-top: 2px solid #C9A96E;
}

.about-story-tag-main {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 300;
  color: #F5F0E8;
  letter-spacing: 0.1em;
}

.about-story-tag-sub {
  font-size: 8px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.55);
  margin-top: 3px;
}

/* Text */
.about-story-text {}

.about-story-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}

.about-story-text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.12;
  margin: 0 0 24px;
}

.about-story-rule {
  width: 50px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 28px;
}

.about-story-text p {
  font-size: 14px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.9;
  margin-bottom: 18px;
}

.about-story-text p:last-of-type { margin-bottom: 32px; }

/* pull quote */
.about-story-quote {
  border-left: 2px solid #C9A96E;
  padding: 14px 20px;
  background: rgba(201,169,110,0.05);
  border-radius: 0 2px 2px 0;
}

.about-story-quote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  color: #3F312E;
  line-height: 1.5;
  margin: 0;
}

.about-story-quote cite {
  display: block;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #9a8872;
  margin-top: 8px;
}


/* ══════════════════════════════════
   SECTION 3: VALUES
   ══════════════════════════════════ */
.about-values {
  background: #FFFFFF;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.about-values-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.about-values-header {
  text-align: center;
  max-width: 520px;
  margin: 0 auto 64px;
}

.about-values-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}

.about-values-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 16px;
}

.about-values-center-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto;
}

/* Values Grid */
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #DDD3C4;
  border: 0.5px solid #DDD3C4;
}

.about-value-card {
  background: #FFFFFF;
  padding: 44px 36px;
  transition: background 0.2s;
  position: relative;
}

.about-value-card:hover { background: #FDFAF6; }

.about-value-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s;
}

.about-value-card:hover::after { background: #C9A96E; }

.about-value-icon {
  width: 44px;
  height: 44px;
  background: rgba(201,169,110,0.08);
  border: 0.5px solid rgba(201,169,110,0.2);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.about-value-icon i {
  font-size: 20px;
  color: #C9A96E;
}

.about-value-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 300;
  color: rgba(201,169,110,0.12);
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 28px;
  letter-spacing: -0.02em;
}

.about-value-card h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1a1612;
  margin: 0 0 14px;
  line-height: 1.3;
}

.about-value-rule {
  width: 32px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 14px;
  opacity: 0.6;
}

.about-value-card p {
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.8;
  margin: 0;
}


/* RESPONSIVE */
@media (max-width: 1024px) {
  .about-story-inner { gap: 50px; }
  .about-story-text h2 { font-size: 36px; }
  .about-values-header h2 { font-size: 34px; }
}

@media (max-width: 768px) {
  .about-story { padding: 70px 0; }
  .about-story-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 48px; }
  .about-story-tag { right: 0; }
  .about-story-text h2 { font-size: 30px; }

  .about-values { padding: 70px 0; }
  .about-values-inner { padding: 0 24px; }
  .about-values-grid { grid-template-columns: 1fr; }
  .about-value-card { padding: 32px 24px; }
  .about-values-header { margin-bottom: 40px; }
}

/* ══════════════════════════════════
   SECTION 4: WHAT WE OFFER
   ══════════════════════════════════ */
.about-offer {
  background: #1a1612;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.about-offer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.about-offer-header {
  margin-bottom: 56px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.about-offer-header-left {}

.about-offer-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 12px;
  opacity: 0.8;
}

.about-offer-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.1;
  margin: 0;
}

.about-offer-header-right {
  font-size: 13px;
  font-weight: 300;
  color: rgba(245,240,232,0.4);
  line-height: 1.7;
  max-width: 320px;
  text-align: right;
  flex-shrink: 0;
}

/* Grid */
.about-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(201,169,110,0.08);
}

.about-offer-card {
  background: #1a1612;
  padding: 44px 40px;
  border: 0.5px solid rgba(201,169,110,0.07);
  transition: background 0.2s, border-color 0.2s;
  position: relative;
  overflow: hidden;
}

.about-offer-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: transparent;
  transition: background 0.2s;
}

.about-offer-card:hover { background: #221e19; border-color: rgba(201,169,110,0.15); }
.about-offer-card:hover::before { background: rgba(201,169,110,0.2); }

.about-offer-card-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 300;
  color: rgba(201,169,110,0.06);
  line-height: 1;
  position: absolute;
  top: 16px;
  right: 28px;
  letter-spacing: -0.02em;
  pointer-events: none;
}

.about-offer-icon {
  width: 36px;
  height: 36px;
  border: 0.5px solid rgba(201,169,110,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.about-offer-icon i { font-size: 16px; color: #C9A96E; }

.about-offer-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: #F5F0E8;
  margin: 0 0 12px;
  line-height: 1.2;
}

.about-offer-rule {
  width: 32px;
  height: 0.5px;
  background: #C9A96E;
  margin-bottom: 14px;
  opacity: 0.5;
}

.about-offer-card p {
  font-size: 13px;
  font-weight: 300;
  color: rgba(245,240,232,0.5);
  line-height: 1.8;
  margin: 0 0 20px;
}

.about-offer-link {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A96E;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.about-offer-link:hover { opacity: 1; text-decoration: none; }
.about-offer-link::after { content: '→'; font-size: 12px; }


/* ══════════════════════════════════
   SECTION 5: LOCATION + MAP
   ══════════════════════════════════ */
.about-location {
  background: #F5F0E8;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}

.about-location-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}

/* Map */
.about-map-wrap {
  width: 100%;
  height: 440px;
  background: #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.about-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.about-map-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #E8E2D9;
}

.about-map-placeholder i { font-size: 32px; color: #9a8872; }
.about-map-placeholder p { font-size: 12px; color: #9a8872; text-align: center; line-height: 1.6; }

/* Info */
.about-location-info {}

.about-location-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}

.about-location-info h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 8px;
}

.about-location-subtitle {
  font-size: 13px;
  color: #9a8872;
  margin-bottom: 28px;
  font-weight: 300;
}

.about-location-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 28px;
}

/* Contact rows */
.about-contact-rows {
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}

.about-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 0.5px solid #DDD3C4;
}

.about-contact-row:last-child { border-bottom: none; }

.about-contact-icon {
  width: 30px;
  height: 30px;
  background: rgba(201,169,110,0.1);
  border: 0.5px solid rgba(201,169,110,0.2);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-contact-icon i { font-size: 13px; color: #C9A96E; }

.about-contact-text {}

.about-contact-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8872;
  margin-bottom: 2px;
}

.about-contact-value {
  font-size: 13px;
  color: #3F312E;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

a.about-contact-value:hover { color: #C9A96E; }

/* Hours box */
.about-hours-box {
  background: #FFFFFF;
  border: 0.5px solid #DDD3C4;
  padding: 16px 18px;
  margin-bottom: 24px;
  border-radius: 2px;
}

.about-hours-title {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 10px;
}

.about-hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6B5B4E;
  font-weight: 300;
  padding: 4px 0;
}

/* Buttons */
.about-location-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.about-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 14px 20px;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.about-btn-wa:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }
.about-btn-wa i { font-size: 16px; }

.about-btn-ig {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: #3F312E;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 2px;
  border: 1px solid #3F312E;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.about-btn-ig:hover { background: #3F312E; color: #F5F0E8; text-decoration: none; }
.about-btn-ig i { font-size: 16px; }


/* ══════════════════════════════════
   SECTION 6: CTA
   ══════════════════════════════════ */
.about-cta {
  background: #1a1612;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border: 0.5px solid rgba(201,169,110,0.04);
  border-radius: 50%;
  pointer-events: none;
}

.about-cta-inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 2;
}

.about-cta-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  opacity: 0.8;
}

.about-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.1;
  margin: 0 0 16px;
}

.about-cta-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto 20px;
}

.about-cta p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.5);
  line-height: 1.8;
  margin-bottom: 36px;
}

.about-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.about-cta-btn-primary {
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, color 0.2s;
}

.about-cta-btn-primary:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }

.about-cta-btn-outline {
  background: transparent;
  color: #C9A96E;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 15px 31px;
  border-radius: 2px;
  border: 1px solid #C9A96E;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, color 0.2s;
}

.about-cta-btn-outline:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }


/* RESPONSIVE */
@media (max-width: 1024px) {
  .about-offer-header { flex-direction: column; align-items: flex-start; }
  .about-offer-header-right { text-align: left; }
  .about-offer-header h2 { font-size: 36px; }
  .about-location-info h2 { font-size: 32px; }
}

@media (max-width: 768px) {
  .about-offer { padding: 70px 0; }
  .about-offer-inner { padding: 0 24px; }
  .about-offer-grid { grid-template-columns: 1fr; }
  .about-offer-card { padding: 32px 24px; }

  .about-location { padding: 70px 0; }
  .about-location-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 40px; }
  .about-map-wrap { height: 280px; }

  .about-cta { padding: 70px 0; }
  .about-cta-inner { padding: 0 24px; }
  .about-cta h2 { font-size: 36px; }
}

/* ══════════════════════════════════
   SECTION 1: HERO
   ══════════════════════════════════ */
.faq-hero {
  background: #1a1612;
  padding: 110px 0 90px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow: hidden;
  text-align: center;
}
 
.faq-hero::before {
  content: 'FAQ';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Cormorant Garamond', serif;
  font-size: 260px;
  font-weight: 300;
  color: rgba(255,255,255,0.018);
  letter-spacing: 0.2em;
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
}
 
.faq-hero-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
 
.faq-hero-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
 
.faq-hero-eyebrow::before,
.faq-hero-eyebrow::after {
  content: '';
  width: 32px;
  height: 0.5px;
  background: rgba(201,169,110,0.5);
}
 
.faq-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 62px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.08;
  margin: 0 0 20px;
  letter-spacing: -0.01em;
}
 
.faq-hero h1 em {
  font-style: italic;
  color: #C9A96E;
  display: block;
}
 
.faq-hero-rule {
  width: 40px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto 20px;
}
 
.faq-hero-body {
  font-size: 15px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.8;
}
 
 
/* ══════════════════════════════════
   SECTION 2: FAQ TABS + ACCORDION
   ══════════════════════════════════ */
.faq-main {
  background: #FFFFFF;
  padding: 90px 0 100px;
  font-family: 'Montserrat', sans-serif;
}
 
.faq-main-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 40px;
}
 
/* Tab Navigation */
.faq-tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 0.5px solid #DDD3C4;
  margin-bottom: 52px;
  /* Desktop: لا overflow */
  overflow: visible;
}
 
.faq-tab-btn {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 12px 24px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a8872;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
 
.faq-tab-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.6;
}
 
.faq-tab-btn:hover { color: #3F312E; }
 
.faq-tab-btn.active {
  color: #1a1612;
  border-bottom-color: #C9A96E;
}
 
.faq-tab-btn.active svg { opacity: 1; }
 
/* Tab Count badge */
.faq-tab-count {
  background: rgba(201,169,110,0.12);
  color: #9a8872;
  font-size: 9px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 20px;
  letter-spacing: 0;
}
 
.faq-tab-btn.active .faq-tab-count {
  background: rgba(26,22,18,0.08);
  color: #3F312E;
}
 
/* Tab Panels */
.faq-panel { display: none; }
.faq-panel.active { display: block; }
 
/* Accordion */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
 
.faq-acc-item {
  border: 0.5px solid #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
  transition: border-color 0.15s;
}
 
.faq-acc-item.open {
  border-color: rgba(201,169,110,0.4);
}
 
.faq-acc-toggle {
  width: 100%;
  background: #FFFFFF;
  border: none;
  padding: 18px 20px 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1612;
  line-height: 1.4;
  transition: background 0.15s, color 0.15s;
}
 
.faq-acc-toggle:hover { background: #FDFAF6; }
 
.faq-acc-item.open .faq-acc-toggle {
  color: #C9A96E;
  background: #FDFAF6;
  border-bottom: 0.5px solid rgba(201,169,110,0.15);
}
 
.faq-acc-icon {
  width: 22px;
  height: 22px;
  border: 0.5px solid #DDD3C4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s, border-color 0.15s, background 0.15s;
  color: #9a8872;
}
 
.faq-acc-item.open .faq-acc-icon {
  transform: rotate(45deg);
  border-color: #C9A96E;
  color: #C9A96E;
  background: rgba(201,169,110,0.06);
}
 
.faq-acc-body {
  display: none;
  padding: 18px 24px 22px;
  font-size: 13px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.85;
  background: #FDFAF6;
}
 
.faq-acc-item.open .faq-acc-body { display: block; }
 
.faq-acc-body p { margin: 0 0 10px; }
.faq-acc-body p:last-child { margin: 0; }
 
.faq-acc-body ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
 
.faq-acc-body ul li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  line-height: 1.6;
}
 
.faq-acc-body ul li::before {
  content: '—';
  color: #C9A96E;
  flex-shrink: 0;
  font-size: 11px;
  margin-top: 2px;
  opacity: 0.7;
}
 
/* Note inside accordion */
.faq-note {
  background: #F5F0E8;
  border-left: 2px solid #C9A96E;
  padding: 10px 14px;
  border-radius: 0 2px 2px 0;
  margin-top: 12px;
  font-size: 12px;
  color: #6B5B4E;
  line-height: 1.7;
}
 
 
/* ══════════════════════════════════
   SECTION 3: CONTACT CTA
   ══════════════════════════════════ */
.faq-cta {
  background: #1a1612;
  padding: 90px 0;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
}
 
.faq-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  border: 0.5px solid rgba(201,169,110,0.05);
  border-radius: 50%;
  pointer-events: none;
}
 
.faq-cta-inner {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
 
.faq-cta-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 18px;
  opacity: 0.8;
}
 
.faq-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.15;
  margin: 0 0 14px;
}
 
.faq-cta-rule {
  width: 36px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto 18px;
}
 
.faq-cta p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.5);
  line-height: 1.8;
  margin-bottom: 32px;
}
 
.faq-cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
 
.faq-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 15px 28px;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
 
.faq-btn-wa:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }
 
.faq-btn-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #C9A96E;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 14px 27px;
  border-radius: 2px;
  border: 1px solid #C9A96E;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
 
.faq-btn-contact:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }
 
 
/* RESPONSIVE */
@media (max-width: 768px) {
  .faq-hero { padding: 80px 0 70px; }
  .faq-hero-inner { padding: 0 24px; }
  .faq-hero h1 { font-size: 40px; }
  .faq-hero::before { display: none; }
 
  .faq-main { padding: 60px 0 70px; }
  .faq-main-inner { padding: 0 20px; }
  .faq-tabs-nav {
    margin-bottom: 36px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .faq-tabs-nav::-webkit-scrollbar { display: none; }
  .faq-tab-btn { padding: 10px 14px; font-size: 9px; flex-shrink: 0; }
 
  .faq-acc-toggle { font-size: 13px; padding: 15px 16px; }
  .faq-acc-body { padding: 14px 16px 18px; }
 
  .faq-cta { padding: 70px 0; }
  .faq-cta-inner { padding: 0 24px; }
  .faq-cta h2 { font-size: 34px; }
}


/* ══════════════════════════════════
   SECTION 1: HERO
   ══════════════════════════════════ */
.ct-hero {
  background: #1a1612;
  padding: 110px 0 90px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow: hidden;
}
 
.ct-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 480px;
  height: 480px;
  border: 0.5px solid rgba(201,169,110,0.05);
  border-radius: 50%;
  pointer-events: none;
}
 
.ct-hero::after {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 320px;
  height: 320px;
  border: 0.5px solid rgba(201,169,110,0.03);
  border-radius: 50%;
  pointer-events: none;
}
 
.ct-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}
 
.ct-hero-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ct-hero-eyebrow::after {
  content: '';
  width: 40px;
  height: 0.5px;
  background: rgba(201,169,110,0.5);
}
 
.ct-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.05;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
 
.ct-hero h1 em {
  font-style: italic;
  color: #C9A96E;
}
 
.ct-hero-rule {
  width: 48px;
  height: 1px;
  background: linear-gradient(to right, #C9A96E, transparent);
  margin-bottom: 20px;
}
 
.ct-hero-body {
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  line-height: 1.85;
  max-width: 380px;
}
 
/* RIGHT — Response promise */
.ct-hero-promise {
  border: 0.5px solid rgba(201,169,110,0.12);
  padding: 36px 32px;
}
 
.ct-promise-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 16px;
  opacity: 0.7;
}
 
.ct-promise-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.3;
  margin-bottom: 20px;
}
 
.ct-promise-items {
  display: flex;
  flex-direction: column;
  gap: 0;
}
 
.ct-promise-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 0.5px solid rgba(201,169,110,0.07);
  font-size: 12px;
  font-weight: 300;
  color: rgba(245,240,232,0.5);
  line-height: 1.4;
}
 
.ct-promise-item:last-child { border-bottom: none; }
 
.ct-promise-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C9A96E;
  flex-shrink: 0;
  opacity: 0.6;
}
 
.ct-promise-item strong {
  color: rgba(245,240,232,0.75);
  font-weight: 500;
}
 
 
/* ══════════════════════════════════
   SECTION 2: INFO + MAP
   ══════════════════════════════════ */
.ct-info {
  background: #F5F0E8;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}
 
.ct-info-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
 
/* Left — contact details */
.ct-info-left {}
 
.ct-info-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}
 
.ct-info-left h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 400;
  color: #1a1612;
  line-height: 1.15;
  margin: 0 0 24px;
}
 
.ct-info-rule {
  width: 44px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 28px;
}
 
/* Contact rows */
.ct-rows {
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}
 
.ct-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 0.5px solid #DDD3C4;
}
 
.ct-row:last-child { border-bottom: none; }
 
.ct-row-icon {
  width: 32px;
  height: 32px;
  background: rgba(201,169,110,0.1);
  border: 0.5px solid rgba(201,169,110,0.2);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C9A96E;
  margin-top: 1px;
}
 
.ct-row-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8872;
  margin-bottom: 3px;
}
 
.ct-row-value {
  font-size: 13px;
  color: #3F312E;
  font-weight: 400;
  line-height: 1.55;
  text-decoration: none;
  display: block;
}
 
a.ct-row-value:hover { color: #C9A96E; }
 
/* Hours */
.ct-hours {
  background: #FFFFFF;
  border: 0.5px solid #DDD3C4;
  padding: 16px 18px;
  margin-bottom: 24px;
  border-radius: 2px;
}
 
.ct-hours-title {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 10px;
}
 
.ct-hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6B5B4E;
  font-weight: 300;
  padding: 4px 0;
  border-bottom: 0.5px solid rgba(221,211,196,0.4);
}
 
.ct-hours-row:last-child { border-bottom: none; }
 
/* Buttons */
.ct-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
 
.ct-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 15px;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
 
.ct-btn-wa:hover { background: #C9A96E; color: #1a1612; text-decoration: none; }
 
.ct-btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: #3F312E;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 14px;
  border-radius: 2px;
  border: 1px solid #3F312E;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
 
.ct-btn-outline:hover { background: #3F312E; color: #F5F0E8; text-decoration: none; }
 
/* Right — Map */
.ct-map-wrap {
  width: 100%;
  height: 100%;
  min-height: 500px;
  background: #DDD3C4;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
 
.ct-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  position: absolute;
  inset: 0;
}
 
 
/* ══════════════════════════════════
   SECTION 3: CONTACT FORM
   ══════════════════════════════════ */
.ct-form-sec {
  background: #FFFFFF;
  padding: 100px 0;
  font-family: 'Montserrat', sans-serif;
}
 
.ct-form-inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 60px;
}
 
.ct-form-header {
  text-align: center;
  margin-bottom: 48px;
}
 
.ct-form-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 14px;
}
 
.ct-form-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  color: #1a1612;
  margin: 0 0 14px;
}
 
.ct-form-center-rule {
  width: 36px;
  height: 1px;
  background: #C9A96E;
  margin: 0 auto;
}
 
/* Form */
.ct-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
 
.ct-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
 
.ct-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
 
.ct-form-group:last-of-type { margin-bottom: 0; }
 
.ct-form-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8872;
}
 
.ct-form input,
.ct-form select,
.ct-form textarea {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #3F312E;
  background: #FFFFFF;
  border: 0.5px solid #DDD3C4;
  border-radius: 2px;
  padding: 13px 16px;
  width: 100%;
  outline: none;
  transition: border-color 0.15s;
  -webkit-appearance: none;
  appearance: none;
}
 
.ct-form input:focus,
.ct-form select:focus,
.ct-form textarea:focus {
  border-color: #C9A96E;
}
 
.ct-form input::placeholder,
.ct-form textarea::placeholder {
  color: #C4BAB0;
  font-weight: 300;
}
 
/* Custom select arrow */
.ct-select-wrap {
  position: relative;
}
 
.ct-select-wrap::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #9a8872;
  pointer-events: none;
}
 
.ct-form select { padding-right: 36px; cursor: pointer; }
 
.ct-form textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.7;
}
 
/* Submit */
.ct-form-submit {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
 
.ct-submit-btn {
  background: #3F312E;
  color: #F5F0E8;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 18px 32px;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s, color 0.2s;
}
 
.ct-submit-btn:hover { background: #C9A96E; color: #1a1612; }
 
.ct-submit-note {
  font-size: 11px;
  font-weight: 300;
  color: #9a8872;
  text-align: center;
  line-height: 1.6;
}
 
 
/* ══════════════════════════════════
   SECTION 4: QUICK LINKS
   ══════════════════════════════════ */
.ct-quick {
  background: #F5F0E8;
  padding: 80px 0;
  font-family: 'Montserrat', sans-serif;
}
 
.ct-quick-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
 
.ct-quick-header {
  text-align: center;
  margin-bottom: 48px;
}
 
.ct-quick-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 12px;
}
 
.ct-quick-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 400;
  color: #1a1612;
  margin: 0;
}
 
.ct-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #DDD3C4;
  border: 0.5px solid #DDD3C4;
}
 
.ct-quick-card {
  background: #F5F0E8;
  padding: 36px 32px;
  text-decoration: none;
  display: block;
  position: relative;
  transition: background 0.2s;
  overflow: hidden;
}
 
.ct-quick-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s;
}
 
.ct-quick-card:hover { background: #EDE8DF; text-decoration: none; }
.ct-quick-card:hover::after { background: #C9A96E; }
 
.ct-quick-icon {
  width: 40px;
  height: 40px;
  background: rgba(201,169,110,0.1);
  border: 0.5px solid rgba(201,169,110,0.2);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #C9A96E;
}
 
.ct-quick-card h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1612;
  margin: 0 0 8px;
}
 
.ct-quick-rule {
  width: 28px;
  height: 1px;
  background: #C9A96E;
  margin-bottom: 10px;
  opacity: 0.5;
}
 
.ct-quick-card p {
  font-size: 12px;
  font-weight: 300;
  color: #6B5B4E;
  line-height: 1.7;
  margin: 0 0 14px;
}
 
.ct-quick-link {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C9A96E;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
 
.ct-quick-link::after { content: '→'; font-size: 11px; }
 
 
/* RESPONSIVE */
@media (max-width: 1024px) {
  .ct-hero-inner { gap: 50px; }
  .ct-hero h1 { font-size: 48px; }
  .ct-info-inner { gap: 48px; }
  .ct-info-left h2 { font-size: 34px; }
}
 
@media (max-width: 768px) {
  .ct-hero { padding: 80px 0 70px; }
  .ct-hero-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 40px; }
  .ct-hero h1 { font-size: 40px; }
  .ct-hero::before, .ct-hero::after { display: none; }
  .ct-hero-body { max-width: 100%; }
 
  .ct-info { padding: 70px 0; }
  .ct-info-inner { grid-template-columns: 1fr; padding: 0 24px; gap: 40px; }
  .ct-info-left h2 { font-size: 30px; }
  .ct-map-wrap { min-height: 300px; position: relative; height: 300px; }
 
  .ct-form-sec { padding: 70px 0; }
  .ct-form-inner { padding: 0 24px; }
  .ct-form-row { grid-template-columns: 1fr; }
  .ct-form-header h2 { font-size: 30px; }
 
  .ct-quick { padding: 60px 0; }
  .ct-quick-inner { padding: 0 24px; }
  .ct-quick-grid { grid-template-columns: 1fr; }
  .ct-quick-card { padding: 28px 24px; }
  .ct-quick-header h2 { font-size: 28px; }
}

/* ============================================================
   Contact Form 7 — Styling لمطابقة تصميم صفحة Contact
   الصق في: Woodmart → Theme Settings → Custom CSS
   أو: Appearance → Customize → Additional CSS
   ============================================================ */

/* ── Layout Wrappers ── */
.wpcf7 .ct-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.wpcf7 .ct-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.wpcf7 .ct-form-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8872;
}

/* ── Inputs, Select, Textarea ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #3F312E !important;
  background: #FFFFFF !important;
  border: 0.5px solid #DDD3C4 !important;
  border-radius: 2px !important;
  padding: 13px 16px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.15s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #C9A96E !important;
  box-shadow: none !important;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #C4BAB0 !important;
  font-weight: 300 !important;
}

/* ── Select arrow ── */
.wpcf7 .wpcf7-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a8872'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

/* ── Textarea ── */
.wpcf7 textarea {
  min-height: 140px !important;
  resize: vertical !important;
  line-height: 1.7 !important;
}

/* ── Submit Button ── */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: #3F312E !important;
  color: #F5F0E8 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 18px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  margin-top: 24px !important;
  display: block !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
  background: #C9A96E !important;
  color: #1a1612 !important;
}

/* Loading state */
.wpcf7 .wpcf7-submit.wpcf7-not-valid {
  opacity: 0.7 !important;
}

/* ── Validation Messages ── */
.wpcf7 .wpcf7-not-valid-tip {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #A32D2D !important;
  margin-top: 4px !important;
  display: block !important;
}

.wpcf7 .wpcf7-not-valid {
  border-color: #F7C1C1 !important;
  background: #FEFAFA !important;
}

/* ── Response Messages ── */
.wpcf7 .wpcf7-response-output {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  padding: 14px 18px !important;
  border-radius: 2px !important;
  margin: 16px 0 0 !important;
  border-left-width: 2px !important;
  border-left-style: solid !important;
}

/* Success */
.wpcf7 .wpcf7-mail-sent-ok {
  background: #EAF3DE !important;
  border-color: #639922 !important;
  color: #3B6D11 !important;
  border: none !important;
  border-left: 2px solid #639922 !important;
}

/* Error */
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-spam-blocked {
  background: #FCEBEB !important;
  border-color: #A32D2D !important;
  color: #A32D2D !important;
  border: none !important;
  border-left: 2px solid #A32D2D !important;
}

.wpcf7 fieldset.hidden-fields-container,
.wpcf7 fieldset[style] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Validation error (missing fields) */
.wpcf7 .wpcf7-validation-errors {
  background: #FAEEDA !important;
  border-color: #BA7517 !important;
  color: #854F0B !important;
  border: none !important;
  border-left: 2px solid #BA7517 !important;
}

/* ── Submit Note ── */
.wpcf7 .ct-submit-note {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #9a8872;
  text-align: center;
  line-height: 1.6;
  margin-top: 12px;
}

.wpcf7 .ct-submit-note a {
  color: #C9A96E;
  text-decoration: none;
}

/* ── Spinner ── */
.wpcf7 .wpcf7-spinner {
  display: none !important; /* نخفيه لأن الـ button animation يكفي */
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .wpcf7 .ct-form-row {
    grid-template-columns: 1fr !important;
  }
}
/***
 * 
 * 
 ***/
.wd-blog-holder{
margin: 30px 0px;
}