/*
Theme Name: Enzo Gallery Child
Theme URI: https://enzogallery.com/
Description: Child theme for Enzo Gallery based on WoodMart
Author: Enzo Gallery
Template: woodmart
Version: 1.0.0
Text Domain: enzo-child
*/

/* ==========================================================
   ENZO GALLERY DESIGN SYSTEM
   Custom styles start here
   ========================================================== */

/* ==========================================================
   ENZO GALLERY — CONTACT PAGE
   Apple Liquid Glass / Premium Watch Boutique
   Page ID: 688

   Desktop: Full Liquid Glass
   Mobile: Performance-Optimized Glass
   ========================================================== */

/* ==========================================================
   0. ENZO DESIGN TOKENS
   ========================================================== */

body.page-id-688 {
  --enzo-gold: #c99622;
  --enzo-gold-light: #e4bd57;
  --enzo-gold-dark: #8a571d;
  --enzo-brown: #7a4818;
  --enzo-text: #171512;
  --enzo-muted: #6a655d;
  --enzo-glass: linear-gradient(
            145deg,
            rgba(255,255,255,.92) 0%,
            rgba(255,253,247,.70) 48%,
            rgba(248,244,234,.54) 100%
        );
  --enzo-glass-soft: linear-gradient(
            145deg,
            rgba(255,255,255,.82) 0%,
            rgba(251,247,238,.58) 100%
        );
  --enzo-glass-strong: rgba(255,255,255,.91);
  --enzo-border: rgba(255,255,255,.95);
  --enzo-shadow: 0 18px 44px rgba(45,35,20,.075),
        0 5px 14px rgba(45,35,20,.035),
        inset 0 1px 0 rgba(255,255,255,.98);
  --enzo-shadow-hover: 0 24px 56px rgba(45,35,20,.11),
        0 7px 20px rgba(201,150,34,.09),
        inset 0 1px 0 rgba(255,255,255,1);
  --enzo-radius-xl: 26px;
  --enzo-radius-lg: 22px;
  --enzo-radius-md: 17px;
  --enzo-radius-sm: 13px;
  --enzo-blur-lg: blur(18px)
        saturate(150%);
  --enzo-blur-md: blur(12px)
        saturate(140%);
}

/* ==========================================================
   1. PAGE BACKGROUND
   ========================================================== */

body.page-id-688 .main-page-wrapper {
  background: linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaf7 50%,
            #f7f3eb 100%
        ) !important;
}

/* ==========================================================
   2. WOODMART PAGE TITLE
   ارتباط با ما + Breadcrumb
   ========================================================== */

body.page-id-688 .page-title {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 34px !important;
  padding: 34px 0 !important;
  background: radial-gradient(
            circle at 86% 0%,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.26) 34%,
            transparent 66%
        ),
        var(--enzo-glass) !important;
  border-top: 1px solid rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
  box-shadow: 0 15px 38px rgba(45,35,20,.065),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* هاله طلایی خیلی ظریف */

body.page-id-688 .page-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -90px;
  bottom: -120px;
  width: 280px;
  height: 240px;
  pointer-events: none;
  background: radial-gradient(
            circle,
            rgba(201,150,34,.12) 0%,
            rgba(201,150,34,.035) 46%,
            rgba(201,150,34,0) 72%
        );
  filter: blur(10px);
}

/* H1 */

body.page-id-688 .page-title .entry-title {
  margin-bottom: 8px !important;
  color: var(--enzo-text) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  letter-spacing: -.6px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.9);
}

/* Breadcrumb */

body.page-id-688 .page-title .breadcrumbs {
  color: var(--enzo-muted) !important;
  font-size: 12px !important;
  font-weight: 500;
}

body.page-id-688 .page-title .breadcrumbs a {
  color: var(--enzo-gold-dark) !important;
  font-weight: 750;
}

/* ==========================================================
   3. INTRO GLASS CARD
   Container: 639d76f
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-639d76f {
  margin-bottom: 24px !important;
}

body.page-id-688 .elementor-element.elementor-element-639d76f > .e-con-inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 32px 30px !important;
  background: radial-gradient(
            circle at 88% 0%,
            rgba(255,255,255,.98),
            rgba(255,255,255,.22) 36%,
            transparent 68%
        ),
        var(--enzo-glass) !important;
  border: 1px solid var(--enzo-border) !important;
  border-radius: var(--enzo-radius-xl) !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
  box-shadow: var(--enzo-shadow) !important;
}

/* Accent glow */

body.page-id-688 .elementor-element.elementor-element-639d76f > .e-con-inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -80px;
  bottom: -100px;
  width: 220px;
  height: 200px;
  pointer-events: none;
  background: radial-gradient(
            circle,
            rgba(201,150,34,.10),
            rgba(201,150,34,.025) 48%,
            transparent 72%
        );
  filter: blur(8px);
}

/* Intro Title */

body.page-id-688 .elementor-element.elementor-element-6209a0a .woodmart-title-container {
  color: var(--enzo-text) !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
}

/* line below title */

body.page-id-688 .elementor-element.elementor-element-6209a0a .liner-continer {
  position: relative;
  padding-bottom: 16px;
}

body.page-id-688 .elementor-element.elementor-element-6209a0a .liner-continer::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 58px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
            90deg,
            var(--enzo-gold-light),
            var(--enzo-gold),
            var(--enzo-gold-dark)
        );
  box-shadow: 0 6px 15px rgba(201,150,34,.22);
  transform: translateX(50%);
}

/* Intro text */

body.page-id-688 .elementor-element.elementor-element-6209a0a .title-after_title {
  max-width: 880px;
  margin: 18px auto 0 !important;
}

body.page-id-688 .elementor-element.elementor-element-6209a0a .title-after_title p {
  margin: 0 !important;
  color: var(--enzo-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 2.1 !important;
}

/* ==========================================================
   4. TOP CONTACT GRID
   Grid: b344232
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-0313972 {
  margin-top: 10px;
}

body.page-id-688 .elementor-element.elementor-element-b344232 {
  gap: 16px !important;
}

/* Contact Cards */

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 195px;
  padding: 26px 18px !important;
  background: radial-gradient(
            circle at 86% 0%,
            rgba(255,255,255,.96),
            rgba(255,255,255,.18) 38%,
            transparent 67%
        ),
        var(--enzo-glass-soft) !important;
  border: 1px solid var(--enzo-border) !important;
  border-radius: var(--enzo-radius-lg) !important;
  -webkit-backdrop-filter: var(--enzo-blur-md);
  backdrop-filter: var(--enzo-blur-md);
  box-shadow: 0 12px 30px rgba(45,35,20,.055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
  transition: transform 260ms ease,
        box-shadow 260ms ease,
        border-color 260ms ease;
}

/* Icon Box Wrapper */

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon-box-wrapper {
  position: relative;
  z-index: 2;
}

/* ==========================================================
   5. CONTACT ICONS
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px !important;
  height: 58px !important;
  color: #fff !important;
  background: linear-gradient(
            135deg,
            var(--enzo-gold-light) 0%,
            var(--enzo-gold) 52%,
            var(--enzo-gold-dark) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(138,87,29,.22),
        0 3px 8px rgba(138,87,29,.08),
        inset 0 1px 0 rgba(255,255,255,.45),
        inset 0 -1px 0 rgba(80,50,15,.13) !important;
  transition: transform 240ms ease,
        box-shadow 240ms ease;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon i {
  color: #fff !important;
  font-size: 21px !important;
}

/* ==========================================================
   6. CONTACT CARD TYPOGRAPHY
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon-box-title {
  margin-top: 15px !important;
  margin-bottom: 7px !important;
  color: var(--enzo-text) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.7 !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon-box-description {
  margin: 0 !important;
  color: var(--enzo-muted) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.85 !important;
  overflow-wrap: anywhere;
}

/* ==========================================================
   7. TOP CARD HOVER
   Desktop Only
   ========================================================== */

@media (hover:hover) and (min-width:1025px) {
body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box:hover {
  transform: translateY(-4px);
  border-color: rgba(201,150,34,.24) !important;
  box-shadow: var(--enzo-shadow-hover) !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box:hover .elementor-icon {
  transform: translateY(-2px)
            scale(1.02);
  box-shadow: 0 14px 30px rgba(138,87,29,.27),
            inset 0 1px 0 rgba(255,255,255,.52) !important;
}
}

/* ==========================================================
   8. WORK HOURS + ADDRESS
   Grid: 9fa5ea8
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-5d34904 {
  margin-top: 18px;
}

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 {
  gap: 16px !important;
}

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-widget-icon-box {
  position: relative;
  overflow: hidden;
  padding: 23px 22px !important;
  background: var(--enzo-glass-soft) !important;
  border: 1px solid var(--enzo-border) !important;
  border-radius: var(--enzo-radius-lg) !important;
  -webkit-backdrop-filter: var(--enzo-blur-md);
  backdrop-filter: var(--enzo-blur-md);
  box-shadow: 0 11px 28px rgba(45,35,20,.055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
  transition: transform 260ms ease,
        box-shadow 260ms ease,
        border-color 260ms ease;
}

/* secondary icons */

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  height: 50px !important;
  color: var(--enzo-gold-dark) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.92),
            rgba(251,247,238,.68)
        ) !important;
  border: 1px solid rgba(201,150,34,.20) !important;
  border-radius: 15px !important;
  box-shadow: 0 7px 18px rgba(45,35,20,.055),
        inset 0 1px 0 rgba(255,255,255,1) !important;
}

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-icon i {
  color: var(--enzo-gold-dark) !important;
}

/* secondary title */

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-icon-box-title {
  color: var(--enzo-text) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

/* secondary description */

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-icon-box-description {
  color: var(--enzo-muted) !important;
  font-size: 13px !important;
  line-height: 2 !important;
}

/* secondary hover */

@media (hover:hover) and (min-width:1025px) {
body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-widget-icon-box:hover {
  transform: translateY(-3px);
  border-color: rgba(201,150,34,.22) !important;
  box-shadow: var(--enzo-shadow-hover) !important;
}
}

/* ==========================================================
   9. SOCIAL SECTION
   Parent: 1b90ba6
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-1b90ba6 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 24px;
  margin-bottom: 36px;
  padding: 30px 24px !important;
  background: radial-gradient(
            circle at 88% 0%,
            rgba(255,255,255,.97),
            rgba(255,255,255,.18) 38%,
            transparent 66%
        ),
        var(--enzo-glass) !important;
  border: 1px solid var(--enzo-border) !important;
  border-radius: var(--enzo-radius-xl) !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
  box-shadow: var(--enzo-shadow) !important;
}

/* Social Title */

body.page-id-688 .elementor-element.elementor-element-b664209 .woodmart-title-container {
  color: var(--enzo-text) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

/* ==========================================================
   10. SOCIAL ICONS
   ========================================================== */

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icons-wrapper {
  gap: 12px !important;
  margin-top: 18px;
}

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  color: var(--enzo-brown) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.90),
            rgba(251,247,238,.62)
        ) !important;
  border: 1px solid rgba(255,255,255,.96) !important;
  border-radius: 15px !important;
  -webkit-backdrop-filter: blur(8px)
        saturate(130%);
  backdrop-filter: blur(8px)
        saturate(130%);
  box-shadow: 0 7px 18px rgba(45,35,20,.055),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  transition: transform 240ms ease,
        color 240ms ease,
        border-color 240ms ease,
        box-shadow 240ms ease;
}

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon i {
  color: var(--enzo-brown) !important;
  transition: color 240ms ease;
}

/* social hover */

@media (hover:hover) {
body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon:hover {
  transform: translateY(-3px);
  border-color: rgba(201,150,34,.30) !important;
  box-shadow: 0 12px 26px rgba(45,35,20,.08),
            0 4px 13px rgba(201,150,34,.09),
            inset 0 1px 0 rgba(255,255,255,1) !important;
}

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon:hover i {
  color: var(--enzo-gold-dark) !important;
}
}

/* ==========================================================
   11. TABLET
   ========================================================== */

@media (max-width:1024px) {
body.page-id-688 {
  --enzo-radius-xl: 22px;
  --enzo-radius-lg: 18px;
  --enzo-blur-lg: blur(11px)
            saturate(135%);
  --enzo-blur-md: blur(8px)
            saturate(125%);
}

body.page-id-688 .elementor-element.elementor-element-639d76f > .e-con-inner {
  padding: 25px 21px !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box {
  min-height: 180px;
  padding: 21px 15px !important;
}
}

/* ==========================================================
   12. MOBILE
   LIGHTER / PERFORMANCE-FIRST
   ========================================================== */

@media (max-width:767px) {
body.page-id-688 {
  --enzo-radius-xl: 18px;
  --enzo-radius-lg: 15px;
  --enzo-blur-lg: blur(5px)
            saturate(110%);
  --enzo-blur-md: blur(4px)
            saturate(108%);
  --enzo-shadow: 0 10px 24px rgba(45,35,20,.055),
            inset 0 1px 0 rgba(255,255,255,.95);
}

/* Page title */

body.page-id-688 .page-title {
  margin-bottom: 22px !important;
  padding: 21px 0 !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
}

body.page-id-688 .page-title .entry-title {
  font-size: 28px !important;
}

/* Intro */

body.page-id-688 .elementor-element.elementor-element-639d76f > .e-con-inner {
  padding: 19px 15px !important;
  border-radius: 18px !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
}

body.page-id-688 .elementor-element.elementor-element-6209a0a .woodmart-title-container {
  font-size: 20px !important;
}

body.page-id-688 .elementor-element.elementor-element-6209a0a .title-after_title p {
  font-size: 13px !important;
  line-height: 1.95 !important;
}

/* Contact cards */

body.page-id-688 .elementor-element.elementor-element-b344232 {
  gap: 11px !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box {
  min-height: auto;
  padding: 17px 12px !important;
  border-radius: 15px !important;
  -webkit-backdrop-filter: var(--enzo-blur-md);
  backdrop-filter: var(--enzo-blur-md);
  box-shadow: 0 8px 18px rgba(45,35,20,.05),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 16px rgba(138,87,29,.17),
            inset 0 1px 0 rgba(255,255,255,.40) !important;
}

body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-icon i {
  font-size: 18px !important;
}

/* Work + Address */

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 {
  gap: 11px !important;
}

body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-widget-icon-box {
  padding: 16px !important;
  border-radius: 15px !important;
  -webkit-backdrop-filter: var(--enzo-blur-md);
  backdrop-filter: var(--enzo-blur-md);
}

/* Social */

body.page-id-688 .elementor-element.elementor-element-1b90ba6 {
  margin-top: 18px;
  margin-bottom: 24px;
  padding: 21px 14px !important;
  border-radius: 18px !important;
  -webkit-backdrop-filter: var(--enzo-blur-lg);
  backdrop-filter: var(--enzo-blur-lg);
}

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icons-wrapper {
  gap: 9px !important;
}

body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 5px 13px rgba(45,35,20,.045),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}
}

/* ==========================================================
   13. VERY SMALL PHONES
   ========================================================== */

@media (max-width:380px) {
body.page-id-688 .elementor-element.elementor-element-a3c7f81 .elementor-social-icon {
  width: 39px !important;
  height: 39px !important;
}
}

/* ==========================================================
   14. ACCESSIBILITY / REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
body.page-id-688 .elementor-widget-icon-box, body.page-id-688 .elementor-social-icon, body.page-id-688 .elementor-icon {
  transition: none !important;
  transform: none !important;
}
}

/* ==========================================================
   15. REDUCED TRANSPARENCY FALLBACK
   ========================================================== */

@media (prefers-reduced-transparency:reduce) {
body.page-id-688 .page-title, body.page-id-688 .elementor-element.elementor-element-639d76f > .e-con-inner, body.page-id-688 .elementor-element.elementor-element-b344232 .elementor-widget-icon-box, body.page-id-688 .elementor-element.elementor-element-9fa5ea8 .elementor-widget-icon-box, body.page-id-688 .elementor-element.elementor-element-1b90ba6 {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(255,255,255,.97) !important;
}
}

/* ==========================================================
   ENZO GALLERY — DARK LIQUID GLASS FOOTER
   Elementor Footer ID: 28897

   DNA:
   - Preserve original dark footer
   - Enzo warm gold / bronze accents
   - Apple Liquid Glass
   - Original Elementor layout preserved
   - Lightweight mobile version
   ========================================================== */

/* ==========================================================
   0. VARIABLES
   ========================================================== */

/* ==========================================================
   1. EMPTY WOODMART PREFOOTER
   فقط فضای خالی را حذف می‌کند
   ========================================================== */

.wd-prefooter:has(> .container:empty) {
  display: none !important;
}

/* ==========================================================
   2. FOOTER ROOT
   حفظ بیس مشکی اصلی
   ========================================================== */

.elementor-location-footer {
  --enzo-gold: #c99622;
  --enzo-gold-light: #e4bd57;
  --enzo-gold-dark: #89531a;
  --enzo-brown: #754313;
  --enzo-dark: #242424;
  --enzo-dark-2: #2d2d2d;
  --enzo-dark-3: #353535;
  --enzo-text: #f8f6f2;
  --enzo-muted: rgba(255,255,255,.68);
  --enzo-dark-glass: linear-gradient(
            145deg,
            rgba(67,67,67,.82) 0%,
            rgba(42,42,42,.88) 52%,
            rgba(29,29,29,.93) 100%
        );
  --enzo-dark-glass-soft: linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
  --enzo-dark-border: rgba(255,255,255,.13);
  --enzo-dark-shadow: 0 18px 42px rgba(0,0,0,.24),
        0 5px 14px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.09);
  position: relative;
  background: linear-gradient(
            180deg,
            #3b3b3b 0%,
            #292929 58%,
            #232323 100%
        ) !important;
  color: var(--enzo-text);
}

/* ==========================================================
   3. TOP CONTACT AREA
   Parent: 30f0741

   IMPORTANT:
   به Margin / Width اصلی Elementor دست نمی‌زنیم
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-30f0741 {
  position: relative;
  z-index: 5;
  background: transparent !important;
}

/* خود کادر تماس */

.elementor-location-footer .elementor-element.elementor-element-96957c6 {
  position: relative;
  overflow: hidden;
  background: radial-gradient(
            circle at 86% 0%,
            rgba(255,255,255,.10),
            transparent 40%
        ),
        var(--enzo-dark-glass) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 20px !important;
  -webkit-backdrop-filter: blur(14px)
        saturate(125%);
  backdrop-filter: blur(14px)
        saturate(125%);
  box-shadow: 0 14px 32px rgba(0,0,0,.26),
        0 5px 12px rgba(0,0,0,.13),
        inset 0 1px 0 rgba(255,255,255,.11) !important;
}

/*
   بسیار مهم:
   ساختار داخلی Elementor حفظ شود
*/

.elementor-location-footer .elementor-element.elementor-element-96957c6 > .e-con-inner {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ==========================================================
   4. PHONE + ADDRESS
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-widget-icon-box {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: transform .25s ease;
}

/* Icon */

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  color: #fff !important;
  background: linear-gradient(
            135deg,
            var(--enzo-gold-light) 0%,
            var(--enzo-gold) 54%,
            var(--enzo-gold-dark) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 15px !important;
  box-shadow: 0 9px 20px rgba(201,150,34,.20),
        inset 0 1px 0 rgba(255,255,255,.32) !important;
  transition: transform .24s ease,
        box-shadow .24s ease;
}

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-icon i {
  color: #fff !important;
  font-size: 18px !important;
}

/* labels */

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-icon-box-title {
  color: rgba(255,255,255,.72) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* phone / address */

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-icon-box-description {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.9 !important;
}

@media (hover:hover) and (min-width:1025px) {
.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-widget-icon-box:hover {
  transform: translateY(-2px);
}

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-widget-icon-box:hover .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 13px 27px rgba(201,150,34,.29),
            inset 0 1px 0 rgba(255,255,255,.38) !important;
}
}

/* ==========================================================
   5. MAIN FOOTER
   Parent: 55c3597
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-55c3597 {
  position: relative;
  isolation: isolate;
  background: radial-gradient(
            circle at 88% -10%,
            rgba(201,150,34,.065),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #3b3b3b 0%,
            #2b2b2b 52%,
            #242424 100%
        ) !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* ==========================================================
   6. FOUR FOOTER COLUMNS
   همان Layout اصلی، فقط Dark Glass
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-11a1b49, .elementor-location-footer .elementor-element.elementor-element-31f600e, .elementor-location-footer .elementor-element.elementor-element-3207682, .elementor-location-footer .elementor-element.elementor-element-cbc5099 {
  position: relative;
  background: var(--enzo-dark-glass-soft) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 17px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045),
        0 8px 22px rgba(0,0,0,.08) !important;
  transition: transform .25s ease,
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}

/* فقط دسکتاپ */

@media (hover:hover) and (min-width:1025px) {
.elementor-location-footer .elementor-element.elementor-element-11a1b49:hover, .elementor-location-footer .elementor-element.elementor-element-31f600e:hover, .elementor-location-footer .elementor-element.elementor-element-3207682:hover, .elementor-location-footer .elementor-element.elementor-element-cbc5099:hover {
  transform: translateY(-3px);
  border-color: rgba(201,150,34,.17) !important;
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.095),
                rgba(255,255,255,.035)
            ) !important;
  box-shadow: 0 13px 28px rgba(0,0,0,.13),
            inset 0 1px 0 rgba(255,255,255,.065) !important;
}
}

/* ==========================================================
   7. TITLES
   انزو گالری / دسترسی سریع / مجله / نماد اعتماد
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-55c3597 .woodmart-title-container {
  color: #fff !important;
  font-weight: 850 !important;
  line-height: 1.7 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18);
}

/* خط سفید قدیمی Woodmart را کنترل می‌کنیم */

.elementor-location-footer .elementor-element.elementor-element-55c3597 .liner-continer {
  position: relative;
}

/* Accent کوچک طلایی */

.elementor-location-footer .elementor-element.elementor-element-55c3597 .liner-continer::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  width: 36px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
            90deg,
            var(--enzo-gold-light),
            var(--enzo-gold),
            var(--enzo-gold-dark)
        );
  box-shadow: 0 4px 9px rgba(201,150,34,.18);
}

/* ==========================================================
   8. ABOUT TEXT
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-d5f02e6 p {
  color: rgba(255,255,255,.73) !important;
  font-size: 13px !important;
  line-height: 2.1 !important;
  text-align: right !important;
}

/* ==========================================================
   9. QUICK LINKS
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-8894e38 .elementor-icon-list-item a {
  position: relative;
  padding: 6px 11px 6px 4px;
  border-radius: 9px;
  transition: transform .22s ease,
        background-color .22s ease;
}

.elementor-location-footer .elementor-element.elementor-element-8894e38 .elementor-icon-list-text {
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Gold dot */

.elementor-location-footer .elementor-element.elementor-element-8894e38 .elementor-icon-list-item a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--enzo-gold);
  transform: translateY(-50%);
  opacity: .9;
}

@media (hover:hover) {
.elementor-location-footer .elementor-element.elementor-element-8894e38 .elementor-icon-list-item a:hover {
  transform: translateX(-3px);
  background: rgba(255,255,255,.055);
}

.elementor-location-footer .elementor-element.elementor-element-8894e38 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: var(--enzo-gold-light) !important;
}
}

/* ==========================================================
   10. MAGAZINE POSTS
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post {
  padding: 8px 10px !important;
  margin-bottom: 7px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 10px;
  transition: transform .22s ease,
        background-color .22s ease,
        border-color .22s ease;
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post__title a {
  color: rgba(255,255,255,.88) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post__meta-data {
  color: rgba(255,255,255,.40) !important;
  font-size: 10px !important;
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post__read-more {
  display: none !important;
}

@media (hover:hover) {
.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.065) !important;
  border-color: rgba(201,150,34,.15);
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post:hover .elementor-post__title a {
  color: var(--enzo-gold-light) !important;
}
}

/* ==========================================================
   11. SOCIAL ICONS
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-4a9a434 .elementor-social-icons-wrapper {
  gap: 10px !important;
}

.elementor-location-footer .elementor-element.elementor-element-4a9a434 .elementor-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px !important;
  height: 46px !important;
  color: var(--enzo-gold-light) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        ) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
  transition: transform .23s ease,
        border-color .23s ease,
        box-shadow .23s ease;
}

.elementor-location-footer .elementor-element.elementor-element-4a9a434 .elementor-social-icon i {
  color: var(--enzo-gold-light) !important;
}

@media (hover:hover) {
.elementor-location-footer .elementor-element.elementor-element-4a9a434 .elementor-social-icon:hover {
  transform: translateY(-3px);
  border-color: rgba(201,150,34,.35) !important;
  background: linear-gradient(
                145deg,
                rgba(201,150,34,.18),
                rgba(201,150,34,.08)
            ) !important;
  box-shadow: 0 11px 23px rgba(0,0,0,.18),
            0 4px 13px rgba(201,150,34,.08) !important;
}
}

/* ==========================================================
   12. ENAMAD
   طبیعی بماند
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-83498e9 {
  text-align: center;
}

.elementor-location-footer .elementor-element.elementor-element-83498e9 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  transition: transform .23s ease,
        background-color .23s ease;
}

.elementor-location-footer .elementor-element.elementor-element-83498e9 img {
  max-width: 115px !important;
  height: auto !important;
}

@media (hover:hover) {
.elementor-location-footer .elementor-element.elementor-element-83498e9 a:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.085);
}
}

/* ==========================================================
   13. COPYRIGHT
   ========================================================== */

.elementor-location-footer .elementor-element.elementor-element-b1e6604 {
  background: #222 !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.elementor-location-footer .elementor-element.elementor-element-2bada19 p {
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* ==========================================================
   14. MOBILE
   سبک‌تر ولی همچنان Dark Glass
   ========================================================== */

@media (max-width:767px) {
/* top card */

.elementor-location-footer .elementor-element.elementor-element-96957c6 {
  border-radius: 16px !important;
  -webkit-backdrop-filter: blur(5px)
            saturate(108%);
  backdrop-filter: blur(5px)
            saturate(108%);
  box-shadow: 0 9px 22px rgba(0,0,0,.18),
            inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.elementor-location-footer .elementor-element.elementor-element-96957c6 .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

/* Main footer */

.elementor-location-footer .elementor-element.elementor-element-55c3597 {
  background: linear-gradient(
                180deg,
                #343434,
                #272727
            ) !important;
}

/* columns */

.elementor-location-footer .elementor-element.elementor-element-11a1b49, .elementor-location-footer .elementor-element.elementor-element-31f600e, .elementor-location-footer .elementor-element.elementor-element-3207682, .elementor-location-footer .elementor-element.elementor-element-cbc5099 {
  border-radius: 14px !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* No expensive blur on small elements */

.elementor-location-footer .elementor-social-icon, .elementor-location-footer .elementor-post, .elementor-location-footer .elementor-element.elementor-element-83498e9 a {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
}

/* ==========================================================
   15. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
.elementor-location-footer * {
  transition: none !important;
  transform: none !important;
}
}

/* ==========================================================
   ENZO FOOTER — FORCE REAL GAP BETWEEN 4 CARDS
   ========================================================== */

/* چهار کارت اصلی */

.elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner > .elementor-element.elementor-element-11a1b49, .elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner > .elementor-element.elementor-element-31f600e, .elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner > .elementor-element.elementor-element-3207682, .elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner > .elementor-element.elementor-element-cbc5099 {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* فاصله پایین کل ردیف از Copyright */

.elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  column-gap: 16px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 22px !important;
}

/* ================= MOBILE ================= */

@media (max-width:767px) {
.elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner {
  flex-direction: column !important;
  gap: 12px !important;
  padding-bottom: 18px !important;
}

.elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}
}

/* ==========================================================
   ENZO FOOTER — MOBILE HARD RESET / FINAL FIX
   ========================================================== */

@media only screen and (max-width: 767px) {
/* کل فوتر */

.elementor-location-footer, .elementor-location-footer .elementor, .elementor-location-footer .e-con, .elementor-location-footer .e-con-inner {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.elementor-location-footer {
  width: 100% !important;
  overflow-x: hidden !important;
}

/* ======================================================
       MAIN FOOTER PARENT
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-55c3597 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px 14px 22px !important;
  overflow: hidden !important;
}

/* مهم‌ترین بخش:
       parent اصلی 4 کارت */

.elementor-location-footer .elementor-element.elementor-element-55c3597 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  overflow: visible !important;
}

/* ======================================================
       FOUR CARDS — FORCE STACK
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-11a1b49, .elementor-location-footer .elementor-element.elementor-element-31f600e, .elementor-location-footer .elementor-element.elementor-element-3207682, .elementor-location-footer .elementor-element.elementor-element-cbc5099 {
  --width: 100% !important;
  --min-height: 0px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 18px 15px !important;
  align-self: stretch !important;
  inset: auto !important;
  transform: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
}

/* هر child داخلی */

.elementor-location-footer .elementor-element.elementor-element-11a1b49 > *, .elementor-location-footer .elementor-element.elementor-element-31f600e > *, .elementor-location-footer .elementor-element.elementor-element-3207682 > *, .elementor-location-footer .elementor-element.elementor-element-cbc5099 > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
}

/* ======================================================
       FIX ANY ELEMENTOR FLEX WIDTH
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-55c3597 .e-con.e-child {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
}

/* ======================================================
       MAGAZINE — REMOVE GIANT EMPTY HEIGHT
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-3207682, .elementor-location-footer .elementor-element.elementor-element-6c16458, .elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-widget-container, .elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-posts-container {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-posts-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.elementor-location-footer .elementor-element.elementor-element-6c16458 .elementor-post {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

/* ======================================================
       TRUST BADGE
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-cbc5099 {
  min-height: 0 !important;
}

.elementor-location-footer .elementor-element.elementor-element-83498e9 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

.elementor-location-footer .elementor-element.elementor-element-83498e9 img {
  display: inline-block !important;
  width: auto !important;
  max-width: 115px !important;
  height: auto !important;
}

/* ======================================================
       TOP CONTACT BOX
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-30f0741 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px !important;
  overflow: hidden !important;
}

.elementor-location-footer .elementor-element.elementor-element-96957c6 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 16px !important;
}

.elementor-location-footer .elementor-element.elementor-element-96957c6 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* phone + address */

.elementor-location-footer .elementor-element.elementor-element-8d9e99e, .elementor-location-footer .elementor-element.elementor-element-bf2d917 {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

/* ======================================================
       COPYRIGHT
       ====================================================== */

.elementor-location-footer .elementor-element.elementor-element-b1e6604 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px !important;
}

/* ======================================================
       KILL HORIZONTAL OVERFLOW
       ====================================================== */

.elementor-location-footer * {
  box-sizing: border-box !important;
}
}

/* ==========================================================
   ENZO GALLERY — ABOUT US
   Page ID: 1614
   Premium Apple Liquid Glass / Gold-Brown DNA
   ========================================================== */

/* ==========================================================
   0. DESIGN TOKENS
   ========================================================== */

body.page-id-1614 {
  --enzo-gold: #c99622;
  --enzo-gold-light: #e4bd57;
  --enzo-gold-dark: #89531a;
  --enzo-brown: #754313;
  --enzo-black: #171717;
  --enzo-text: #1b1916;
  --enzo-muted: #69635b;
  --enzo-glass: linear-gradient(
            145deg,
            rgba(255,255,255,.90),
            rgba(255,252,245,.68) 50%,
            rgba(245,239,226,.52)
        );
  --enzo-glass-soft: linear-gradient(
            145deg,
            rgba(255,255,255,.74),
            rgba(250,246,237,.48)
        );
  --enzo-border: rgba(255,255,255,.92);
  --enzo-shadow: 0 20px 48px rgba(38,30,20,.08),
        0 5px 15px rgba(38,30,20,.04),
        inset 0 1px 0 rgba(255,255,255,.98);
}

/* ==========================================================
   1. PAGE BACKGROUND
   ========================================================== */

body.page-id-1614 .main-page-wrapper {
  background: radial-gradient(
            circle at 85% 18%,
            rgba(201,150,34,.07),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8f3 52%,
            #f5f0e7 100%
        ) !important;
}

/* ==========================================================
   2. EMPTY TOP SECTION
   62abe80
   این بخش در HTML خالی است
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-62abe80 {
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* ==========================================================
   3. MAIN ABOUT SECTION
   5a7dd75
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-5a7dd75 {
  position: relative;
  isolation: isolate;
  padding: 55px 20px 65px !important;
  background: radial-gradient(
            circle at 90% 10%,
            rgba(201,150,34,.09),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.90),
            rgba(248,244,235,.76)
        ) !important;
  overflow: hidden;
}

/* ambient gold glow */

body.page-id-1614 .elementor-element.elementor-element-5a7dd75::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  left: -170px;
  bottom: 5%;
  pointer-events: none;
  background: radial-gradient(
            circle,
            rgba(201,150,34,.10),
            rgba(201,150,34,.025) 46%,
            transparent 70%
        );
  filter: blur(20px);
}

/* ==========================================================
   4. MAIN INTRO GLASS PANEL
   3eac32d
   ========================================================== */

/* glass reflection */

body.page-id-1614 .elementor-element.elementor-element-3eac32d::after {
  content: "";
  position: absolute;
  top: 0;
  right: 7%;
  width: 45%;
  height: 1px;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
  pointer-events: none;
}

/* ==========================================================
   5. CONTENT COLUMN
   40760f8
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-40760f8 > .elementor-widget-wrap {
  padding: 34px 38px !important;
}

/* ==========================================================
   6. SMALL INTRO TITLE
   "به گالری انزو خوش آمدید"
   5080197
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-5080197 .elementor-divider-separator {
  border-color: rgba(201,150,34,.32) !important;
}

body.page-id-1614 .elementor-element.elementor-element-5080197 .elementor-divider__text {
  color: var(--enzo-gold-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .1px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(201,150,34,.16);
  border-radius: 999px;
  padding: 7px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

/* ==========================================================
   7. MAIN HEADING
   9f24af1
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-9f24af1 .elementor-heading-title {
  color: var(--enzo-text) !important;
  font-size: clamp(29px,3vw,43px) !important;
  font-weight: 900 !important;
  line-height: 1.65 !important;
  letter-spacing: -.5px;
}

/* ==========================================================
   8. DESCRIPTION
   1f1d4da
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-1f1d4da {
  max-width: 680px;
}

body.page-id-1614 .elementor-element.elementor-element-1f1d4da p {
  color: var(--enzo-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 2.15 !important;
  text-align: right !important;
}

/* ==========================================================
   9. SERVICE LISTS
   6b6a8fd + dd78cd5
   ========================================================== */

/* list rows */

/* check icon */

/* ==========================================================
   10. DIVIDER
   d8d8b6d
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-d8d8b6d .elementor-divider-separator {
  border-color: rgba(117,67,19,.13) !important;
}

/* ==========================================================
   11. CONTACT BUTTON
   dd456fb
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-dd456fb .elementor-button {
  position: relative;
  overflow: hidden;
  min-width: 145px;
  padding: 13px 27px !important;
  color: #fff !important;
  background: linear-gradient(
            135deg,
            var(--enzo-gold-light) 0%,
            var(--enzo-gold) 48%,
            var(--enzo-gold-dark) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(137,83,26,.20),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
  font-weight: 800 !important;
  transition: transform .25s ease,
        box-shadow .25s ease;
}

@media (hover:hover) {
body.page-id-1614 .elementor-element.elementor-element-dd456fb .elementor-button:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 15px 30px rgba(137,83,26,.26),
            inset 0 1px 0 rgba(255,255,255,.42) !important;
}
}

/* ==========================================================
   12. IMAGE COLUMN
   5796eaa
   ========================================================== */

/* Main image */

/* second floating image */

@media (hover:hover) and (min-width:1025px) {
body.page-id-1614 .elementor-element.elementor-element-db9960a img:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(40,30,18,.17);
}
}

/* ==========================================================
   13. HISTORY / COUNTER SECTION
   c53a09c
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-c53a09c {
  max-width: 1200px;
  margin: 28px auto 0 !important;
  padding: 18px !important;
  background: linear-gradient(
            145deg,
            rgba(38,38,38,.94),
            rgba(22,22,22,.97)
        ) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 25px !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.17),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* ==========================================================
   14. HISTORY TITLE
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-3551452 > .elementor-widget-wrap {
  display: flex;
  align-items: center;
  padding: 20px !important;
}

body.page-id-1614 .elementor-element.elementor-element-8b9b792 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(21px,2vw,28px) !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   15. COUNTER CARDS
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-9e255c0 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-8945329 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-07ddf51 > .elementor-widget-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  margin: 4px;
  padding: 18px 12px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  -webkit-backdrop-filter: blur(8px)
        saturate(120%);
  backdrop-filter: blur(8px)
        saturate(120%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .25s ease,
        border-color .25s ease,
        background-color .25s ease;
}

/* counter number */

body.page-id-1614 .elementor-element.elementor-element-c53a09c .elementor-counter-number-wrapper {
  color: var(--enzo-gold-light) !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* counter labels */

body.page-id-1614 .elementor-element.elementor-element-9b8b82b .elementor-heading-title, body.page-id-1614 .elementor-element.elementor-element-045ad86 .elementor-heading-title, body.page-id-1614 .elementor-element.elementor-element-3f5ba10 .elementor-heading-title {
  margin-top: 8px;
  color: rgba(255,255,255,.80) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

/* hover */

@media (hover:hover) and (min-width:1025px) {
body.page-id-1614 .elementor-element.elementor-element-9e255c0 > .elementor-widget-wrap:hover, body.page-id-1614 .elementor-element.elementor-element-8945329 > .elementor-widget-wrap:hover, body.page-id-1614 .elementor-element.elementor-element-07ddf51 > .elementor-widget-wrap:hover {
  transform: translateY(-3px);
  border-color: rgba(201,150,34,.24);
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.13),
                rgba(201,150,34,.055)
            );
}
}

/* ==========================================================
   16. TABLET
   ========================================================== */

@media (max-width:1024px) {
body.page-id-1614 .elementor-element.elementor-element-5a7dd75 {
  padding: 35px 16px 45px !important;
}

body.page-id-1614 .elementor-element.elementor-element-3eac32d {
  padding: 18px !important;
  border-radius: 22px !important;
  -webkit-backdrop-filter: blur(10px)
            saturate(125%);
  backdrop-filter: blur(10px)
            saturate(125%);
}

body.page-id-1614 .elementor-element.elementor-element-40760f8 > .elementor-widget-wrap {
  padding: 26px 24px !important;
}
}

/* ==========================================================
   17. MOBILE — PERFORMANCE + HARD LAYOUT RESET
   ========================================================== */

@media only screen and (max-width:767px) {
body.page-id-1614 .elementor-element.elementor-element-5a7dd75 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 22px 12px 30px !important;
  overflow: hidden !important;
}

/* ================= INTRO CARD ================= */

body.page-id-1614 .elementor-element.elementor-element-3eac32d {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 16px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  -webkit-backdrop-filter: blur(4px)
            saturate(108%);
  backdrop-filter: blur(4px)
            saturate(108%);
  box-shadow: 0 10px 25px rgba(38,30,20,.065),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.page-id-1614 .elementor-element.elementor-element-3eac32d > .elementor-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Main content column */

body.page-id-1614 .elementor-element.elementor-element-40760f8 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.page-id-1614 .elementor-element.elementor-element-40760f8 > .elementor-widget-wrap {
  width: 100% !important;
  padding: 20px 15px !important;
}

/* Heading */

body.page-id-1614 .elementor-element.elementor-element-9f24af1 .elementor-heading-title {
  font-size: 25px !important;
  line-height: 1.65 !important;
}

/* text */

body.page-id-1614 .elementor-element.elementor-element-1f1d4da p {
  font-size: 13px !important;
  line-height: 2 !important;
}

/* ================= LIST CARDS ================= */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 9px 0 !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* button */

body.page-id-1614 .elementor-element.elementor-element-dd456fb .elementor-button {
  min-width: 130px;
  padding: 12px 22px !important;
}

/* ================= COUNTERS ================= */

body.page-id-1614 .elementor-element.elementor-element-c53a09c {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 14px 0 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* HARD RESET OLD ELEMENTOR COLUMNS */

body.page-id-1614 .elementor-element.elementor-element-c53a09c > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-1614 .elementor-element.elementor-element-3551452, body.page-id-1614 .elementor-element.elementor-element-9e255c0, body.page-id-1614 .elementor-element.elementor-element-8945329, body.page-id-1614 .elementor-element.elementor-element-07ddf51 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

body.page-id-1614 .elementor-element.elementor-element-3551452 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-9e255c0 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-8945329 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-07ddf51 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 15px !important;
  box-sizing: border-box !important;
}

/* counter cards */

body.page-id-1614 .elementor-element.elementor-element-9e255c0 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-8945329 > .elementor-widget-wrap, body.page-id-1614 .elementor-element.elementor-element-07ddf51 > .elementor-widget-wrap {
  min-height: 105px !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(255,255,255,.065);
}

body.page-id-1614 .elementor-element.elementor-element-c53a09c .elementor-counter-number-wrapper {
  font-size: 29px !important;
}

/* prevent horizontal break */

body.page-id-1614 .elementor-1614, body.page-id-1614 .elementor-1614 * {
  box-sizing: border-box;
}
}

/* ==========================================================
   18. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
body.page-id-1614 .elementor-1614 * {
  transition: none !important;
}
}

/* ==========================================================
   ENZO ABOUT — FIX SERVICE CHECKS + IMAGE OVERLAY
   Page ID: 1614
   ========================================================== */

/* ==========================================================
   1. SERVICE LISTS — CENTER + CLEAN ALIGNMENT
   ========================================================== */

/* دو لیست خدمات */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 {
  margin-top: 8px;
  padding: 12px 16px !important;
  background: rgba(255,255,255,.44);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.90);
  width: auto !important;
  max-width: 100% !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin: 10px 5px !important;
  text-align: right !important;
}

/* خود UL */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-items, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* هر ردیف */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-item, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-item {
  padding: 6px 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 9px !important;
  margin: 0 !important;
  text-align: right !important;
}

/* آیکون تیک */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-icon, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 25px !important;
  height: 25px !important;
  margin-left: 8px;
  background: linear-gradient(
            135deg,
            var(--enzo-gold-light),
            var(--enzo-gold),
            var(--enzo-gold-dark)
        );
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 8px;
  box-shadow: 0 5px 12px rgba(137,83,26,.16),
        inset 0 1px 0 rgba(255,255,255,.40);
  flex: 0 0 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* خود علامت ✓ دقیقاً وسط مربع */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-icon i, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-icon i {
  color: #fff !important;
  font-size: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

/* متن کنار تیک */

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-text, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-text {
  color: #403b35 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.8 !important;
  display: block !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

/* ==========================================================
   2. IMAGE COMPOSITION — RESTORE ORIGINAL OVERLAY
   ========================================================== */

/*
   ستون عکس باید Reference Point برای عکس کوچک باشد
*/

/* wrapper ستون */

/* عکس بزرگ */

body.page-id-1614 .elementor-element.elementor-element-db9960a img {
  display: block !important;
  width: 100% !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 18px 38px rgba(40,30,18,.13),
        0 5px 12px rgba(40,30,18,.06);
  transition: transform .45s cubic-bezier(.2,.7,.2,1),
        box-shadow .45s ease;
  height: auto !important;
  margin: 0 !important;
}

/* ==========================================================
   SMALL IMAGE
   دوباره روی عکس بزرگ قرار می‌گیرد
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-90d7bc3 .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* فضای لازم برای بیرون‌زدگی عکس کوچک */

body.page-id-1614 .elementor-element.elementor-element-3eac32d {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  max-width: 1200px;
  margin: 0 auto 28px !important;
  padding: 24px !important;
  background: radial-gradient(
            circle at 88% 0%,
            rgba(255,255,255,.98),
            rgba(255,255,255,.20) 38%,
            transparent 65%
        ),
        var(--enzo-glass) !important;
  border: 1px solid var(--enzo-border) !important;
  border-radius: 28px !important;
  -webkit-backdrop-filter: blur(18px)
        saturate(145%);
  backdrop-filter: blur(18px)
        saturate(145%);
  box-shadow: var(--enzo-shadow) !important;
}

/* ==========================================================
   MOBILE
   عکس سمت راست در HTML روی موبایل مخفی است؛
   لیست‌ها فقط مرتب و تمام عرض می‌شوند.
   ========================================================== */

@media only screen and (max-width:767px) {
body.page-id-1614 .elementor-element.elementor-element-6b6a8fd, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 {
  display: block !important;
  width: 100% !important;
  margin: 9px 0 !important;
  padding: 12px 14px !important;
}

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-items, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-items {
  width: 100% !important;
}

body.page-id-1614 .elementor-element.elementor-element-6b6a8fd .elementor-icon-list-item, body.page-id-1614 .elementor-element.elementor-element-dd78cd5 .elementor-icon-list-item {
  width: 100% !important;
  justify-content: flex-start !important;
}
}

/* ==========================================================
   ENZO ABOUT — SMALL IMAGE POSITION FIX
   عکس کوچک روی عکس بزرگ مثل طراحی اصلی
   ========================================================== */

body.page-id-1614 .elementor-element.elementor-element-5796eaa {
  position: relative !important;
  border-radius: 22px;
  overflow: visible !important;
  z-index: 1 !important;
}

body.page-id-1614 .elementor-element.elementor-element-5796eaa > .elementor-widget-wrap {
  position: relative !important;
  overflow: visible !important;
}

/* عکس بزرگ */

body.page-id-1614 .elementor-element.elementor-element-db9960a {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* عکس کوچک */

/* خود عکس */

body.page-id-1614 .elementor-element.elementor-element-90d7bc3 img {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.90);
  box-shadow: 0 18px 38px rgba(25,20,15,.20),
        0 4px 12px rgba(25,20,15,.10) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

/* ENZO — move small image 60% lower */

body.page-id-1614 .elementor-element.elementor-element-90d7bc3 {
  position: absolute !important;
  z-index: 10 !important;
  right: 0 !important;
  left: auto !important;
  top: 120px !important;
  bottom: auto !important;
  width: 210px !important;
  max-width: 43% !important;
  margin: 0 !important;
  transform: translateY(60%) !important;
}

/* ==========================================================
   ENZO ABOUT — MOBILE TRUE CENTER ONLY
   بدون تغییر عرض
   ========================================================== */

@media only screen and (max-width: 767px) {
/* سکشن اصلی — حذف Offset المنتور */

body.page-id-1614 .elementor-element.elementor-element-5a7dd75 {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* والد داخلی */

body.page-id-1614 .elementor-element.elementor-element-5a7dd75 > .elementor-container, body.page-id-1614 .elementor-element.elementor-element-6ef3087, body.page-id-1614 .elementor-element.elementor-element-6ef3087 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* کارت اصلی معرفی — فقط وسط‌چین */

body.page-id-1614 .elementor-element.elementor-element-3eac32d {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* کارت تاریخچه — فقط وسط‌چین */

body.page-id-1614 .elementor-element.elementor-element-c53a09c {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
}

/* ==========================================================
   ENZO GALLERY HEADER
   Production Safe / Woodmart
   Header ID: whb-header_994114

   Dark Luxury + Champagne Gold + Soft Glass
   ========================================================== */

/* ==========================================================
   0. HEADER DESIGN TOKENS
   ========================================================== */

.whb-header_994114 {
  --enzo-header-bg: rgba(24,24,24,.96);
  --enzo-header-bg-2: rgba(31,31,31,.96);
  --enzo-header-glass: rgba(255,255,255,.075);
  --enzo-header-glass-hover: rgba(255,255,255,.11);
  --enzo-header-border: rgba(255,255,255,.10);
  --enzo-header-gold: #d3a52c;
  --enzo-header-gold-light: #e8bf57;
  --enzo-header-gold-dark: #936018;
  --enzo-header-text: #f7f4ee;
  --enzo-header-muted: rgba(255,255,255,.68);
  --enzo-header-radius: 14px;
  position: relative;
  z-index: 390;
}

/* ==========================================================
   1. GENERAL HEADER
   Logo + Search + Account + Wishlist
   ========================================================== */

/*
   فقط دسکتاپ:
   یک Blur ملایم روی کل ردیف،
   نه روی تک تک المان‌ها.
*/

@media (min-width:1025px) {
.whb-header_994114 .whb-general-header {
  -webkit-backdrop-filter: blur(10px)
            saturate(120%);
  backdrop-filter: blur(10px)
            saturate(120%);
}
}

/* ==========================================================
   2. MAIN HEADER CONTAINER
   ========================================================== */

.whb-header_994114 .whb-general-header > .container {
  width: 100%;
  max-width: 1440px;
  padding-left: 22px;
  padding-right: 22px;
}

/* vertical centering */

.whb-header_994114 .whb-general-header-inner {
  align-items: center !important;
}

/* ==========================================================
   3. LOGO
   ========================================================== */

.whb-header_994114 .site-logo {
  display: flex;
  align-items: center;
}

.whb-header_994114 .site-logo .wd-logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

/*
   جلوگیری از پرش Layout:
   Width محدود ولی Height اتوماتیک.
*/

.whb-header_994114 .site-logo img {
  display: block;
  width: auto !important;
  max-width: 175px !important;
  height: auto !important;
  object-fit: contain;
  transform: translateZ(0);
}

/* ==========================================================
   4. DESKTOP SEARCH
   ========================================================== */

.whb-header_994114 .wd-header-search-form {
  width: min(470px, 40vw);
  margin-inline: 28px;
}

/* search input */

/* search button */

.whb-header_994114 .wd-header-search-form .searchsubmit span {
  font-size: 0;
}

/* ==========================================================
   5. SEARCH AJAX DROPDOWN
   ========================================================== */

.whb-header_994114 .wd-dropdown-results {
  margin-top: 8px;
  background: #222 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 15px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.24) !important;
  overflow: hidden;
}

.whb-header_994114 .wd-dropdown-results, .whb-header_994114 .wd-dropdown-results * {
  color: #f4f1ea;
}

/* ==========================================================
   6. ACCOUNT + WISHLIST
   ========================================================== */

.whb-header_994114 .wd-header-my-account > a, .whb-header_994114 .wd-header-wishlist > a {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.whb-header_994114 .wd-header-my-account .wd-tools-text, .whb-header_994114 .wd-header-wishlist .wd-tools-text {
  color: var(--enzo-header-text) !important;
  font-weight: 600;
}

.whb-header_994114 .wd-header-my-account .wd-tools-icon, .whb-header_994114 .wd-header-wishlist .wd-tools-icon {
  color: var(--enzo-header-gold-light) !important;
}

@media (hover:hover) {
.whb-header_994114 .wd-header-my-account > a:hover, .whb-header_994114 .wd-header-wishlist > a:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
}

/* ==========================================================
   7. HEADER BOTTOM / MAIN MENU
   ========================================================== */

.whb-header_994114 .whb-header-bottom > .container {
  width: 100%;
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
}

/* Main nav */

.whb-header_994114 .wd-nav-main {
  align-items: center;
}

/* menu item */

.whb-header_994114 .wd-nav-main > li > a {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding-inline: 11px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 13px;
  font-weight: 650;
  transition: color .2s ease,
        background-color .2s ease;
}

/* active / hover */

.whb-header_994114 .wd-nav-main > li.current-menu-item > a, .whb-header_994114 .wd-nav-main > li.current-menu-parent > a, .whb-header_994114 .wd-nav-main > li:hover > a {
  color: var(--enzo-header-gold-light) !important;
  background: rgba(255,255,255,.035);
}

/* Gold underline */

.whb-header_994114 .wd-nav-main > li > a::after {
  content: "";
  position: absolute;
  right: 20%;
  bottom: 3px;
  width: 60%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(
            90deg,
            transparent,
            var(--enzo-header-gold),
            transparent
        );
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .2s ease,
        transform .2s ease;
}

.whb-header_994114 .wd-nav-main > li.current-menu-item > a::after, .whb-header_994114 .wd-nav-main > li:hover > a::after {
  opacity: 1;
  transform: scaleX(1);
}

/* ==========================================================
   8. DESKTOP CART
   ========================================================== */

.whb-header_994114 .whb-header-bottom .wd-header-cart > a {
  min-height: 42px;
  padding: 0 11px;
  color: #fff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  transition: background-color .2s ease,
        border-color .2s ease;
}

.whb-header_994114 .wd-header-cart .wd-tools-icon {
  color: var(--enzo-header-gold-light) !important;
}

.whb-header_994114 .wd-header-cart .wd-tools-count {
  background: var(--enzo-header-gold) !important;
  color: #151515 !important;
  border: 2px solid #252525;
}

/* ==========================================================
   9. MEGA MENU / DROPDOWN
   ========================================================== */

.whb-header_994114 .wd-dropdown-menu {
  background: rgba(28,28,28,.985) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.28) !important;
}

/*
   عمداً Blur روی Mega Menu نداریم.
   منوی برند تعداد آیتم بسیار زیادی دارد و Blur
   می‌تواند هنگام باز شدن GPU cost ایجاد کند.
*/

.whb-header_994114 .wd-dropdown-menu .wd-sub-menu a {
  color: rgba(255,255,255,.78) !important;
  border-radius: 7px;
  transition: color .18s ease,
        background-color .18s ease;
}

.whb-header_994114 .wd-dropdown-menu .wd-sub-menu a:hover {
  color: var(--enzo-header-gold-light) !important;
  background: rgba(255,255,255,.055);
}

/* ==========================================================
   10. ACCOUNT DROPDOWN
   ========================================================== */

.whb-header_994114 .wd-dropdown-my-account {
  background: #222 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.25) !important;
  overflow: hidden;
}

.whb-header_994114 .wd-dropdown-my-account a {
  color: rgba(255,255,255,.82) !important;
}

.whb-header_994114 .wd-dropdown-my-account a:hover {
  color: var(--enzo-header-gold-light) !important;
  background: rgba(255,255,255,.05) !important;
}

/* ==========================================================
   11. STICKY HEADER
   اجازه می‌دهیم Woodmart خودش Position را کنترل کند
   ========================================================== */

.whb-header_994114.whb-sticky-clone .whb-general-header, .whb-header_994114.whb-sticky-clone .whb-header-bottom {
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
}

/*
   اینجا عمداً:
   position: fixed
   top
   transform
   height

   ست نمی‌کنیم.
   Sticky Engine خود Woodmart دست‌نخورده باقی می‌ماند.
*/

/* ==========================================================
   12. TABLET + MOBILE
   ========================================================== */

@media (max-width:1024px) {
/* General row */

.whb-header_994114 .whb-general-header {
  background: #1d1d1d !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.10);
}

.whb-header_994114 .whb-general-header > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Mobile header row */

.whb-header_994114 .whb-general-header-inner {
  display: grid !important;
  grid-template-columns: minmax(44px,1fr)
            minmax(130px,1.8fr)
            minmax(44px,1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  column-gap: 8px;
}

/* Left / Center / Right */

.whb-header_994114 .whb-mobile-left, .whb-header_994114 .whb-mobile-center, .whb-header_994114 .whb-mobile-right {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.whb-header_994114 .whb-mobile-left {
  justify-content: flex-start;
}

.whb-header_994114 .whb-mobile-center {
  justify-content: center;
}

.whb-header_994114 .whb-mobile-right {
  justify-content: flex-end;
}

/* ======================================================
       Mobile logo
       ====================================================== */

.whb-header_994114 .whb-mobile-center .site-logo {
  width: 100%;
  display: flex;
  justify-content: center;
}

.whb-header_994114 .whb-mobile-center .site-logo img {
  width: auto !important;
  max-width: 145px !important;
  max-height: 52px;
  object-fit: contain;
}

/* ======================================================
       Mobile hamburger
       ====================================================== */

.whb-header_994114 .wd-header-mobile-nav > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 10px;
  color: #fff !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
}

.whb-header_994114 .wd-header-mobile-nav .wd-tools-icon {
  color: var(--enzo-header-gold-light) !important;
}

.whb-header_994114 .wd-header-mobile-nav .wd-tools-text {
  display: none !important;
}

/* ======================================================
       Mobile cart
       ====================================================== */

.whb-header_994114 .whb-mobile-right .wd-header-cart > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 9px;
  color: #fff !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
}

.whb-header_994114 .whb-mobile-right .wd-header-cart .wd-tools-text {
  display: none !important;
}

.whb-header_994114 .whb-mobile-right .wd-header-cart .wd-tools-icon {
  color: var(--enzo-header-gold-light) !important;
}

.whb-header_994114 .wd-cart-number {
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  line-height: 16px;
  font-size: 10px;
  background: var(--enzo-header-gold) !important;
  color: #141414 !important;
  border: 2px solid #1d1d1d;
}

/* Woodmart mobile doesn't need desktop nav */

.whb-header_994114 .whb-header-bottom {
}
}

/* ==========================================================
   13. SMALL MOBILE
   ========================================================== */

@media (max-width:480px) {
.whb-header_994114 .whb-general-header > .container {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.whb-header_994114 .whb-general-header-inner {
  grid-template-columns: 46px minmax(0,1fr) 46px;
  column-gap: 6px;
}

.whb-header_994114 .whb-mobile-center .site-logo img {
  max-width: 132px !important;
  max-height: 46px;
}

.whb-header_994114 .wd-header-mobile-nav > a, .whb-header_994114 .whb-mobile-right .wd-header-cart > a {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
}
}

/* ==========================================================
   14. VERY SMALL MOBILE
   ========================================================== */

@media (max-width:360px) {
.whb-header_994114 .whb-mobile-center .site-logo img {
  max-width: 115px !important;
}
}

/* ==========================================================
   15. ACCESSIBILITY / REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
.whb-header_994114 *, .whb-header_994114 *::before, .whb-header_994114 *::after {
  transition-duration: .01ms !important;
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
}
}

/* ==========================================================
   ENZO HEADER — RESTORE WHITE MIDDLE ROW
   ========================================================== */

/* ==========================================================
   1. GENERAL HEADER = WHITE
   Logo + Search + Account + Wishlist
   ========================================================== */

.whb-header_994114 .whb-general-header {
  position: relative;
  background: linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(250,249,246,.98)
        ) !important;
  border-bottom: 1px solid rgba(90,70,40,.08) !important;
  box-shadow: 0 5px 18px rgba(35,25,15,.05) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* ==========================================================
   2. ACCOUNT + WISHLIST TEXT
   ========================================================== */

.whb-header_994114 .whb-general-header .wd-header-my-account .wd-tools-text, .whb-header_994114 .whb-general-header .wd-header-wishlist .wd-tools-text {
  color: #2d2924 !important;
}

.whb-header_994114 .whb-general-header .wd-header-my-account .wd-tools-icon, .whb-header_994114 .whb-general-header .wd-header-wishlist .wd-tools-icon {
  color: #b98720 !important;
}

/* hover */

@media (hover:hover) {
.whb-header_994114 .whb-general-header .wd-header-my-account > a:hover, .whb-header_994114 .whb-general-header .wd-header-wishlist > a:hover {
  background: rgba(185,135,32,.055) !important;
  border-color: rgba(185,135,32,.12) !important;
}
}

/* ==========================================================
   3. SEARCH — LIGHT GLASS
   ========================================================== */

.whb-header_994114 .wd-header-search-form .searchform {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  overflow: hidden;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(95,75,45,.15) !important;
  border-radius: 15px !important;
  box-shadow: 0 5px 18px rgba(35,25,15,.045),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  transition: background-color .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.whb-header_994114 .wd-header-search-form .searchform:focus-within {
  background: #fff !important;
  border-color: rgba(201,150,34,.45) !important;
  box-shadow: 0 0 0 3px rgba(201,150,34,.08),
        0 7px 20px rgba(35,25,15,.06) !important;
}

/* input */

.whb-header_994114 .wd-header-search-form .searchform input.s {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 46px !important;
  padding: 0 17px !important;
  color: #322e29 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  line-height: 46px;
}

.whb-header_994114 .wd-header-search-form .searchform input.s::placeholder {
  color: #77716a !important;
}

/* gold search button */

.whb-header_994114 .wd-header-search-form .searchsubmit {
  flex: 0 0 48px;
  width: 48px;
  height: 46px;
  padding: 0 !important;
  color: #fff !important;
  background: linear-gradient(
            135deg,
            #e5b93e,
            #c8921d 55%,
            #9f6713
        ) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),
        0 4px 12px rgba(159,103,19,.16) !important;
  transition: filter .2s ease,
        transform .2s ease;
}

/* ==========================================================
   4. KEEP BOTTOM MENU DARK
   ========================================================== */

.whb-header_994114 .whb-header-bottom {
  background: linear-gradient(
            180deg,
            #242424,
            #1d1d1d
        ) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

/* ==========================================================
   5. MOBILE / TABLET
   وسط هدر سفید باقی بماند
   ========================================================== */

@media (max-width:1024px) {
.whb-header_994114 .whb-general-header {
  background: #fff !important;
  border-bottom: 1px solid rgba(70,55,35,.08) !important;
  box-shadow: 0 4px 14px rgba(30,20,10,.055) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* hamburger */

.whb-header_994114 .wd-header-mobile-nav > a {
  color: #2d2924 !important;
  background: rgba(201,150,34,.07) !important;
  border: 1px solid rgba(201,150,34,.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.whb-header_994114 .wd-header-mobile-nav .wd-tools-icon {
  color: #b98720 !important;
}

/* cart */

.whb-header_994114 .whb-mobile-right .wd-header-cart > a {
  color: #2d2924 !important;
  background: rgba(201,150,34,.07) !important;
  border: 1px solid rgba(201,150,34,.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.whb-header_994114 .whb-mobile-right .wd-header-cart .wd-tools-icon {
  color: #b98720 !important;
}

.whb-header_994114 .wd-cart-number {
  background: #c99622 !important;
  color: #fff !important;
  border-color: #fff !important;
}
}

/* ==========================================================
   ENZO HEADER — PREMIUM MEGA MENU INDICATOR
   برای آیتم‌هایی که زیرمنو دارند
   ========================================================== */

.whb-header_994114 .wd-nav-main > .menu-item-has-children > a {
  gap: 7px !important;
}

/* آیکون اختصاصی کنار آیتم */

.whb-header_994114 .wd-nav-main > .menu-item-has-children > a::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-right: 2px;
  border-right: 1.8px solid #e2b74a;
  border-bottom: 1.8px solid #e2b74a;
  transform: rotate(45deg) translateY(-1px);
  opacity: .95;
  transition: transform .22s ease,
        border-color .22s ease,
        opacity .22s ease;
}

/* اگر Woodmart فلش خودش را دارد، مخفی شود */

.whb-header_994114 .wd-nav-main > .menu-item-has-children > a::after {
  display: none !important;
}

/* hover */

@media (hover:hover) {
.whb-header_994114 .wd-nav-main > .menu-item-has-children:hover > a::before {
  border-color: #fff;
  transform: rotate(225deg) translate(-1px,-1px);
  opacity: 1;
}
}

/* ==========================================================
   ENZO GALLERY — SINGLE PRODUCT / LIQUID GLASS
   Template: Elementor 29074
   Safe / Scoped / Responsive
   ========================================================== */

.single-product .elementor-29074 {
  --enzo-gold: #d6a52b;
  --enzo-gold-dark: #a97116;
  --enzo-ink: #24211d;
  --enzo-muted: #6f6a62;
  --enzo-line: rgba(130,100,45,.13);
  --enzo-glass: rgba(255,255,255,.64);
  --enzo-glass-strong: rgba(255,255,255,.78);
}

/* ==========================================================
   MAIN PRODUCT AREA
   ========================================================== */

/* ==========================================================
   PRODUCT IMAGE — GLASS FRAME
   ========================================================== */

.single-product .elementor-29074 .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 16px;
}

.single-product .elementor-29074 .woocommerce-product-gallery__image img {
  border-radius: 16px;
}

/* thumbnails */

.single-product .elementor-29074 .wd-gallery-thumb {
  margin-top: 12px;
}

.single-product .elementor-29074 .wd-gallery-thumb .wd-carousel-item {
  padding: 4px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(140,105,40,.10);
  border-radius: 12px;
  transition: border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.single-product .elementor-29074 .wd-gallery-thumb .wd-thumb-active {
  border-color: rgba(214,165,43,.60);
  box-shadow: 0 4px 14px rgba(170,115,20,.10);
}

/* ==========================================================
   PRODUCT INFORMATION
   ========================================================== */

/* title */

.single-product .elementor-29074 .elementor-element-2253bc3 .elementor-heading-title {
  color: var(--enzo-ink);
  line-height: 1.75;
}

/* divider */

.single-product .elementor-29074 .elementor-element-0a25363 .elementor-divider-separator {
  border-color: rgba(190,145,40,.22) !important;
}

/* ==========================================================
   SHORT DESCRIPTION / SPECS
   ========================================================== */

.single-product .elementor-29074 .woocommerce-product-details__short-description {
  color: #514d47;
}

.single-product .elementor-29074 .woocommerce-product-details__short-description li {
  margin-bottom: 7px;
  line-height: 1.9;
}

/* ==========================================================
   PRICE
   ========================================================== */

.single-product .elementor-29074 .elementor-element-c49419d .price {
  color: #27231e !important;
  font-weight: 800;
}

/* ==========================================================
   STOCK
   ========================================================== */

/* ==========================================================
   QUANTITY
   IMPORTANT: ADD TO CART COLOR IS NOT TOUCHED
   ========================================================== */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity input {
  background: transparent !important;
}

/* فقط فرم خرید را مرتب می‌کنیم
   هیچ background/color برای دکمه خرید تعریف نشده */

/* ==========================================================
   DIGIPAY / TOROB PAY — GLASS
   ========================================================== */

/* ==========================================================
   RIGHT BENEFITS BOX
   Support / Delivery / Gift / Guarantee
   ========================================================== */

/* each benefit */

@media (hover:hover) {
.single-product .elementor-29074 .elementor-element-c1a15e9:hover, .single-product .elementor-29074 .elementor-element-25d2955:hover, .single-product .elementor-29074 .elementor-element-86b612c:hover, .single-product .elementor-29074 .elementor-element-5657ee5:hover {
  transform: translateY(-3px);
  border-color: rgba(214,165,43,.22);
  box-shadow: 0 10px 25px rgba(75,50,10,.08);
}
}

/* ==========================================================
   PRODUCT META / CATEGORIES
   ========================================================== */

/* ==========================================================
   PRODUCT TABS
   ========================================================== */

.single-product .elementor-29074 .elementor-element-0ec2208 {
  margin-top: 26px;
  padding: 24px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.72),
            rgba(249,246,239,.52)
        );
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 24px;
  box-shadow: 0 15px 38px rgba(55,40,15,.065);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* attribute table */

.single-product .elementor-29074 .shop_attributes {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(120,90,35,.10);
}

.single-product .elementor-29074 .shop_attributes tr {
  background: rgba(255,255,255,.42);
}

.single-product .elementor-29074 .shop_attributes tr:nth-child(even) {
  background: rgba(248,244,235,.56);
}

.single-product .elementor-29074 .shop_attributes th, .single-product .elementor-29074 .shop_attributes td {
  padding: 13px 16px !important;
  border-color: rgba(120,90,35,.08) !important;
}

/* ==========================================================
   RELATED PRODUCTS
   ========================================================== */

.single-product .elementor-29074 .elementor-element-980ae1e {
  margin-top: 26px;
  padding: 24px 20px !important;
  border-radius: 24px;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.70),
            rgba(249,246,239,.50)
        );
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: 0 15px 38px rgba(55,40,15,.06);
}

/* product cards */

.single-product .elementor-29074 .elementor-element-f487a2e .wd-product .product-wrapper {
  overflow: hidden;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(50,35,15,.055);
  transition: transform .22s ease,
        box-shadow .22s ease;
}

@media (hover:hover) {
.single-product .elementor-29074 .elementor-element-f487a2e .wd-product:hover .product-wrapper {
  transform: translateY(-4px);
  box-shadow: 0 15px 32px rgba(50,35,15,.09);
}
}

/* ==========================================================
   RESPONSIVE
   سبک‌تر برای موبایل
   ========================================================== */

@media (max-width:767px) {
.single-product .elementor-29074 .elementor-element-5df4b2c {
  padding: 12px 8px !important;
  border-radius: 18px;
  background: rgba(250,248,243,.82);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 8px 22px rgba(50,35,15,.05);
}

.single-product .elementor-29074 .elementor-element-34ae9a4 > .elementor-widget-wrap {
  padding: 16px 13px !important;
  border-radius: 17px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 6px 18px rgba(50,35,15,.045);
}

.single-product .elementor-29074 .elementor-element-e408cfa .woocommerce-product-gallery {
  padding: 7px;
  border-radius: 17px;
  box-shadow: 0 6px 18px rgba(50,35,15,.05);
}

.single-product .elementor-29074 .elementor-element-7970ad8 {
  padding: 8px !important;
  border-radius: 17px;
  box-shadow: none;
}

.single-product .elementor-29074 .elementor-element-0ec2208, .single-product .elementor-29074 .elementor-element-980ae1e {
  padding: 15px 10px !important;
  border-radius: 18px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 6px 18px rgba(50,35,15,.045);
}

.single-product .elementor-29074 .shop_attributes th, .single-product .elementor-29074 .shop_attributes td {
  padding: 10px !important;
}
}

/* accessibility / reduced motion */

@media (prefers-reduced-motion:reduce) {
.single-product .elementor-29074 * {
  transition: none !important;
}
}

/* ==========================================================
   ENZO SINGLE PRODUCT — STRONGER LIQUID GLASS
   Scoped to Elementor product template 29074
   ========================================================== */

/* ==========================================================
   1. MAIN PRODUCT PANEL — STRONGER GLASS
   ========================================================== */

.single-product .elementor-29074 .elementor-element-5df4b2c {
  position: relative !important;
  padding: 30px 26px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 28px !important;
  background: radial-gradient(
            circle at 84% 14%,
            rgba(255,255,255,.95),
            rgba(255,255,255,.22) 36%,
            transparent 68%
        ),
        linear-gradient(
            135deg,
            rgba(255,255,255,.58),
            rgba(246,241,231,.34)
        ) !important;
  box-shadow: 0 24px 60px rgba(65,48,20,.10),
        0 8px 24px rgba(65,48,20,.05),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -1px 0 rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter: blur(18px)
        saturate(140%) !important;
  backdrop-filter: blur(18px)
        saturate(140%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* subtle glass highlight */

.single-product .elementor-29074 .elementor-element-5df4b2c::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
            115deg,
            rgba(255,255,255,.22),
            transparent 24%,
            transparent 72%,
            rgba(216,169,49,.045)
        );
  z-index: 0;
}

.single-product .elementor-29074 .elementor-element-5df4b2c > .elementor-container {
  position: relative;
  z-index: 1;
}

/* ==========================================================
   2. BUY COLUMN — GLASS CARD
   ========================================================== */

.single-product .elementor-29074 .elementor-element-34ae9a4 > .elementor-widget-wrap {
  padding: 24px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.68),
            rgba(255,255,255,.34)
        ) !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(55,40,15,.085),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  position: relative !important;
  -webkit-backdrop-filter: blur(14px)
        saturate(135%) !important;
  backdrop-filter: blur(14px)
        saturate(135%) !important;
  overflow: hidden;
}

/* soft top reflection */

.single-product .elementor-29074 .elementor-element-34ae9a4 > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 9%;
  width: 55%;
  height: 1px;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
  pointer-events: none;
}

/* ==========================================================
   3. SHORT DESCRIPTION — GLASS INSET
   ========================================================== */

.single-product .elementor-29074 .woocommerce-product-details__short-description ul {
  margin: 14px 0 18px;
  padding: 16px 20px 16px 12px;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.55),
            rgba(255,255,255,.30)
        ) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94),
        0 7px 22px rgba(60,45,20,.05) !important;
  -webkit-backdrop-filter: blur(8px)
        saturate(120%) !important;
  backdrop-filter: blur(8px)
        saturate(120%) !important;
}

/* ==========================================================
   4. STOCK BADGE
   ========================================================== */

.single-product .elementor-29074 .stock.in-stock {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.44) !important;
  border: 1px solid rgba(164,193,48,.28) !important;
  box-shadow: 0 5px 16px rgba(50,40,20,.05),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}

/* ==========================================================
   5. QUANTITY — MORE LIQUID GLASS
   ========================================================== */

/* plus/minus */

@media (hover:hover) {
.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus:hover, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus:hover {
  background: rgba(255,255,255,.58) !important;
  transform: scale(1.06);
}
}

/* ==========================================================
   6. ADD TO CART BUTTON
   IMPORTANT: COLOR IS NOT CHANGED
   ========================================================== */

@media (hover:hover) {
.single-product .elementor-29074 .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(55,80,20,.18),
            inset 0 1px 0 rgba(255,255,255,.24) !important;
}
}

/* ==========================================================
   7. DIGIPAY + TOROBPAY — GLASS
   ========================================================== */

.single-product .elementor-29074 .digipay-widget, .single-product .elementor-29074 .torobpay-widget {
  margin-top: 14px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 16px;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.66),
            rgba(255,255,255,.36)
        ) !important;
  box-shadow: 0 9px 25px rgba(45,35,20,.06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(9px)
        saturate(125%) !important;
  backdrop-filter: blur(9px)
        saturate(125%) !important;
}

/* ==========================================================
   8. RIGHT BENEFITS CARD — STRONG GLASS
   ========================================================== */

.single-product .elementor-29074 .elementor-element-7970ad8 {
  padding: 14px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.64),
            rgba(247,242,232,.36)
        ) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 22px;
  box-shadow: 0 16px 38px rgba(55,40,15,.075),
        inset 0 1px 0 rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: blur(12px)
        saturate(130%) !important;
  backdrop-filter: blur(12px)
        saturate(130%) !important;
}

/* inner benefit tiles */

.single-product .elementor-29074 .elementor-element-c1a15e9, .single-product .elementor-29074 .elementor-element-25d2955, .single-product .elementor-29074 .elementor-element-86b612c, .single-product .elementor-29074 .elementor-element-5657ee5 {
  padding: 15px 10px;
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  border-radius: 16px;
  transition: transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* ==========================================================
   9. PRODUCT IMAGE CARD
   ========================================================== */

.single-product .elementor-29074 .elementor-element-e408cfa .woocommerce-product-gallery {
  padding: 12px;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.66),
            rgba(255,255,255,.34)
        ) !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(50,35,15,.07),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(10px)
        saturate(125%) !important;
  backdrop-filter: blur(10px)
        saturate(125%) !important;
}

/* ==========================================================
   10. MOBILE — KEEP GLASS, REDUCE GPU COST
   ========================================================== */

@media (max-width:767px) {
.single-product .elementor-29074 .elementor-element-5df4b2c {
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.78),
                rgba(248,244,235,.58)
            ) !important;
  -webkit-backdrop-filter: blur(6px)
            saturate(112%) !important;
  backdrop-filter: blur(6px)
            saturate(112%) !important;
  box-shadow: 0 9px 24px rgba(55,40,15,.055),
            inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.single-product .elementor-29074 .elementor-element-34ae9a4 > .elementor-widget-wrap {
  -webkit-backdrop-filter: blur(5px)
            saturate(110%) !important;
  backdrop-filter: blur(5px)
            saturate(110%) !important;
}

.single-product .elementor-29074 .woocommerce-product-details__short-description ul, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity, .single-product .elementor-29074 .digipay-widget, .single-product .elementor-29074 .torobpay-widget, .single-product .elementor-29074 .elementor-element-7970ad8, .single-product .elementor-29074 .elementor-element-e408cfa .woocommerce-product-gallery {
  -webkit-backdrop-filter: blur(4px)
            saturate(108%) !important;
  backdrop-filter: blur(4px)
            saturate(108%) !important;
}

/* کارت‌های خیلی کوچک Blur جدا نمی‌خواهند */

.single-product .elementor-29074 .elementor-element-c1a15e9, .single-product .elementor-29074 .elementor-element-25d2955, .single-product .elementor-29074 .elementor-element-86b612c, .single-product .elementor-29074 .elementor-element-5657ee5 {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
}

/* ==========================================================
   ENZO SINGLE PRODUCT — BUY AREA FINAL POLISH
   ========================================================== */

/* ==========================================================
   1. BUY FORM ALIGNMENT
   ========================================================== */

/* ==========================================================
   2. QUANTITY — SAME HEIGHT AS BUY BUTTON
   ========================================================== */

/* minus + plus */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus {
  width: 42px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #403b34 !important;
  background: rgba(255,255,255,.28) !important;
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: background-color .18s ease,
        color .18s ease;
}

/* number */

@media (hover:hover) {
.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus:hover, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus:hover {
  color: #9f7114 !important;
  background: rgba(214,165,43,.10) !important;
}
}

/* ==========================================================
   3. BUY BUTTON — PREMIUM 3D
   سبز حفظ می‌شود ولی عمق واقعی می‌گیرد
   ========================================================== */

/* Reflection */

/* Hover */

@media (hover:hover) {
.single-product .elementor-29074 .single_add_to_cart_button:hover {
  filter: brightness(1.035);
  box-shadow: 0 8px 0 #718a12,
            0 17px 26px rgba(90,115,15,.25),
            inset 0 2px 0 rgba(255,255,255,.34),
            inset 0 -2px 0 rgba(70,90,10,.13) !important;
}
}

/* Active = physical press */

/* ==========================================================
   4. USER'S BUY RIPPLE ANIMATION
   ========================================================== */

@keyframes buyRipple {

    0%,100%{
        outline:1px solid rgba(255,0,0,0);
        outline-offset:0;

        transform:
            scale(1);
    }

    4%{
        transform:
            scale(.985);
    }

    7%{
        outline:
            1px solid rgba(255,0,0,.9);

        outline-offset:
            0;

        transform:
            scale(.98);
    }

    16%{
        transform:
            scale(1);
    }

    40%{
        outline:
            1px solid rgba(255,101,0,0);

        outline-offset:
            20px;

        transform:
            scale(1);
    }

    85%{
        outline:
            1px solid rgba(255,0,0,0);

        outline-offset:
            22px;

        transform:
            scale(1);
    }
}

/* ==========================================================
   5. CATEGORY / PRODUCT META
   حذف ظاهر سبز فعلی و یکدست‌سازی Enzo
   ========================================================== */

.single-product .elementor-29074 .elementor-element-510740f .product_meta {
  margin-top: 22px !important;
  padding: 16px 18px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.70),
            rgba(248,244,235,.44)
        ) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 17px !important;
  -webkit-backdrop-filter: blur(7px)
        saturate(120%) !important;
  backdrop-filter: blur(7px)
        saturate(120%) !important;
  box-shadow: 0 8px 24px rgba(50,35,15,.055),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* دسته بندی */

.single-product .elementor-29074 .product_meta .detail-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  color: #6d675e !important;
}

/* label */

.single-product .elementor-29074 .product_meta .detail-label {
  color: #312d27 !important;
  font-weight: 800 !important;
  margin-left: 4px;
}

/* links container */

.single-product .elementor-29074 .product_meta .detail-content {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

/* category tags */

.single-product .elementor-29074 .product_meta .detail-content a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  color: #7d5914 !important;
  background: linear-gradient(
            145deg,
            rgba(229,185,70,.14),
            rgba(201,150,34,.07)
        ) !important;
  border: 1px solid rgba(201,150,34,.16) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: background-color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

@media (hover:hover) {
.single-product .elementor-29074 .product_meta .detail-content a:hover {
  color: #69480d !important;
  border-color: rgba(201,150,34,.30) !important;
  background: rgba(201,150,34,.14) !important;
  transform: translateY(-1px);
}
}

/* ==========================================================
   6. MOBILE
   ========================================================== */

@media (max-width:767px) {
/* خرید */

.single-product .elementor-29074 .elementor-element-e1232e0 form.cart {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

/* quantity تمام عرض ولی ارتفاع همان دکمه */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity {
  width: 100% !important;
  grid-template-columns: 48px 1fr 48px !important;
  height: 52px !important;
  min-height: 52px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .qty {
  height: 52px !important;
}

/* buy button */

.single-product .elementor-29074 .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 20px !important;
}

/* Meta */

.single-product .elementor-29074 .elementor-element-510740f .product_meta {
  padding: 13px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.single-product .elementor-29074 .product_meta .detail-container {
  display: block !important;
}

.single-product .elementor-29074 .product_meta .detail-label {
  display: block !important;
  margin: 0 0 9px !important;
}

.single-product .elementor-29074 .product_meta .detail-content {
  display: flex !important;
  gap: 6px !important;
}
}

/* ==========================================================
   7. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
.single-product .elementor-29074 .single_add_to_cart_button {
  animation: none !important;
}
}

/* ==========================================================
   ENZO PRODUCT — HIRAD-STYLE COMPACT BUTTONS
   ========================================================== */

/* فرم خرید */

.single-product .elementor-29074 .elementor-element-e1232e0 form.cart {
  align-items: center !important;
  gap: 10px !important;
  display: flex !important;
  margin-top: 14px !important;
}

/* ==========================================================
   QUANTITY — COMPACT
   ========================================================== */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 5px 14px rgba(40,30,15,.06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(7px) saturate(120%) !important;
  backdrop-filter: blur(7px) saturate(120%) !important;
  display: grid !important;
  grid-template-columns: 34px 42px 34px !important;
  align-items: center !important;
  width: auto !important;
  min-width: 110px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* + و - */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus {
  background: rgba(255,255,255,.18) !important;
  transition: background-color .2s ease,
        transform .2s ease;
  width: 34px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  color: #3f3b34 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* عدد */

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .qty {
  width: 42px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #26231f !important;
  background: transparent !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 1px solid rgba(70,55,35,.09) !important;
  border-right: 1px solid rgba(70,55,35,.09) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* ==========================================================
   BUY BUTTON — HIRAD STYLE
   رنگ سبز اصلی حفظ می‌شود
   ========================================================== */

.single-product .elementor-29074 .single_add_to_cart_button {
  border-radius: 12px !important;
  box-shadow: 0 5px 12px rgba(80,105,15,.13),
        inset 0 1px 0 rgba(255,255,255,.23),
        inset 0 -1px 0 rgba(50,70,10,.08) !important;
  transition: transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 19px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background: linear-gradient(
            180deg,
            #b8d53d 0%,
            #a5c32e 48%,
            #8fac1e 100%
        ) !important;
  color: #fff !important;
  font-weight: 750 !important;
  text-shadow: 0 1px 1px rgba(50,70,10,.22);
  transform: translateY(0);
  transform-origin: center;
  animation: buyRipple 3s ease-in-out infinite !important;
  will-change: transform;
  height: 44px !important;
  font-size: 13px !important;
  line-height: 44px !important;
}

/* فقط یک نور خیلی ظریف روی سطح */

.single-product .elementor-29074 .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 1px;
  right: 8%;
  width: 84%;
  height: 42%;
  border-radius: 10px;
  background: linear-gradient(
            180deg,
            rgba(255,255,255,.15),
            transparent
        );
  pointer-events: none;
}

/* Hover شبیه هیراد — فقط کمی بالا */

@media (hover:hover) {
.single-product .elementor-29074 .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 8px 18px rgba(80,105,15,.17),
            inset 0 1px 0 rgba(255,255,255,.26) !important;
}
}

/* click */

.single-product .elementor-29074 .single_add_to_cart_button:active {
  animation: none !important;
  transform: translateY(0) scale(.985) !important;
  box-shadow: 0 3px 8px rgba(80,105,15,.12),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

/* ==========================================================
   YOUR RIPPLE ANIMATION
   ========================================================== */

@keyframes buyRipple {

    0%,100%{
        outline:1px solid rgba(255,0,0,0);
        outline-offset:0;
        transform:scale(1);
    }

    4%{
        transform:scale(.985);
    }

    7%{
        outline:1px solid rgba(255,0,0,.9);
        outline-offset:0;
        transform:scale(.98);
    }

    16%{
        transform:scale(1);
    }

    40%{
        outline:1px solid rgba(255,101,0,0);
        outline-offset:16px;
        transform:scale(1);
    }

    85%{
        outline:1px solid rgba(255,0,0,0);
        outline-offset:18px;
        transform:scale(1);
    }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:767px) {
.single-product .elementor-29074 .elementor-element-e1232e0 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
}

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity {
  min-width: 105px !important;
  height: 42px !important;
  min-height: 42px !important;
  grid-template-columns: 32px 41px 32px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.single-product .elementor-29074 .elementor-element-e1232e0 .quantity .plus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .minus, .single-product .elementor-29074 .elementor-element-e1232e0 .quantity .qty {
  height: 42px !important;
}

.single-product .elementor-29074 .single_add_to_cart_button {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  line-height: 42px !important;
}
}

/* ==========================================================
   ENZO GALLERY — WOODMART SIDE CART / MINI CART
   Hirad-style buttons + Premium Glass
   ========================================================== */

/* ==========================================================
   1. MAIN SIDE CART PANEL
   ========================================================== */

/* ==========================================================
   2. HEADER
   ========================================================== */

.cart-widget-side .wd-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 18px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.025) !important;
}

.cart-widget-side .wd-heading .title {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* close button */

.cart-widget-side .close-side-widget > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  color: rgba(255,255,255,.84) !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: background-color .18s ease,
        transform .18s ease !important;
}

@media (hover:hover) {
.cart-widget-side .close-side-widget > a:hover {
  background: rgba(255,255,255,.10) !important;
  transform: translateY(-1px);
}
}

/* ==========================================================
   3. CART CONTENT AREA
   ========================================================== */

.cart-widget-side .widget_shopping_cart_content {
  padding: 14px !important;
}

/* ==========================================================
   4. EACH CART PRODUCT = GLASS CARD
   ========================================================== */

.cart-widget-side .elementor-menu-cart__product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0,1fr) 30px !important;
  grid-template-areas: "image name remove"
        "image price remove";
  gap: 6px 12px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
  padding: 12px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.035)
        ) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),
        0 8px 22px rgba(0,0,0,.08) !important;
  -webkit-backdrop-filter: blur(8px)
        saturate(115%) !important;
  backdrop-filter: blur(8px)
        saturate(115%) !important;
}

/* image */

.cart-widget-side .elementor-menu-cart__product-image {
  grid-area: image !important;
}

.cart-widget-side .elementor-menu-cart__product-image a {
  display: block !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.cart-widget-side .elementor-menu-cart__product-image img {
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

/* product name */

.cart-widget-side .elementor-menu-cart__product-name {
  grid-area: name !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.cart-widget-side .elementor-menu-cart__product-name a {
  color: #f5f2ec !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
}

/* price */

.cart-widget-side .elementor-menu-cart__product-price {
  grid-area: price !important;
  color: var(--enzo-cart-muted) !important;
  font-size: 12px !important;
}

.cart-widget-side .elementor-menu-cart__product-price .woocommerce-Price-amount {
  color: var(--enzo-cart-gold-soft) !important;
  font-weight: 800 !important;
}

/* ==========================================================
   5. REMOVE BUTTON
   ========================================================== */

.cart-widget-side .elementor-menu-cart__product-remove {
  grid-area: remove !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cart-widget-side .elementor-menu-cart__product-remove a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.05) !important;
  opacity: 1 !important;
  transition: background-color .18s ease,
        transform .18s ease !important;
}

/* hide duplicate remove icon if both exist */

.cart-widget-side .elementor-menu-cart__product-remove a + a {
  display: none !important;
}

/* custom X */

.cart-widget-side .elementor-menu-cart__product-remove a::before, .cart-widget-side .elementor-menu-cart__product-remove a::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 1.5px;
  background: rgba(255,255,255,.75);
  border-radius: 99px;
}

.cart-widget-side .elementor-menu-cart__product-remove a::before {
  transform: rotate(45deg);
}

.cart-widget-side .elementor-menu-cart__product-remove a::after {
  transform: rotate(-45deg);
}

@media (hover:hover) {
.cart-widget-side .elementor-menu-cart__product-remove a:hover {
  background: rgba(190,55,55,.18) !important;
  transform: scale(1.06);
}
}

/* ==========================================================
   6. SUBTOTAL CARD
   ========================================================== */

.cart-widget-side .elementor-menu-cart__subtotal {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 14px 0 !important;
  padding: 14px 15px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.035)
        ) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.cart-widget-side .elementor-menu-cart__subtotal strong {
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
}

.cart-widget-side .elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: var(--enzo-cart-gold-soft) !important;
  font-weight: 900 !important;
  font-size: 14px !important;
}

/* ==========================================================
   7. FOOTER BUTTONS
   HIRAD STYLE — COMPACT / GLASS / CLEAN
   ========================================================== */

.cart-widget-side .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

/* shared */

.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .20s ease,
        box-shadow .20s ease,
        background-color .20s ease !important;
}

/* View Cart — neutral glass */

.cart-widget-side .elementor-button--view-cart {
  color: #f4f1ea !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.10),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  backdrop-filter: blur(7px) !important;
}

/* Checkout — premium gold glass */

.cart-widget-side .elementor-button--checkout {
  color: #fff !important;
  background: linear-gradient(
            180deg,
            #ddb442 0%,
            #c59422 55%,
            #a67116 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 5px 13px rgba(150,105,20,.20),
        inset 0 1px 0 rgba(255,255,255,.30),
        inset 0 -1px 0 rgba(95,60,10,.12) !important;
}

/* soft highlight */

.cart-widget-side .elementor-button--checkout::before {
  content: "";
  position: absolute;
  top: 2px;
  right: 8%;
  width: 84%;
  height: 38%;
  border-radius: 10px;
  background: linear-gradient(
            180deg,
            rgba(255,255,255,.16),
            transparent
        );
  pointer-events: none;
}

@media (hover:hover) {
.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button:hover {
  transform: translateY(-2px);
}

.cart-widget-side .elementor-button--view-cart:hover {
  background: rgba(255,255,255,.11) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.13),
            inset 0 1px 0 rgba(255,255,255,.11) !important;
}

.cart-widget-side .elementor-button--checkout:hover {
  box-shadow: 0 8px 19px rgba(150,105,20,.25),
            inset 0 1px 0 rgba(255,255,255,.32) !important;
}
}

/* active press */

.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button:active {
  transform: translateY(0) scale(.985) !important;
}

/* ==========================================================
   8. EMPTY CART
   ========================================================== */

.cart-widget-side .woocommerce-mini-cart__empty-message {
  padding: 25px 16px !important;
  color: rgba(255,255,255,.72) !important;
  text-align: center !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 15px !important;
}

/* ==========================================================
   9. SCROLLBAR
   ========================================================== */

.cart-widget-side {
  --enzo-cart-gold: #d6a72f;
  --enzo-cart-gold-soft: #e5bf5d;
  --enzo-cart-text: #f5f2ec;
  --enzo-cart-muted: rgba(255,255,255,.66);
  background: linear-gradient(
            160deg,
            rgba(28,28,28,.94),
            rgba(18,18,18,.97)
        ) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 18px 0 55px rgba(0,0,0,.26) !important;
  -webkit-backdrop-filter: blur(18px)
        saturate(125%) !important;
  backdrop-filter: blur(18px)
        saturate(125%) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(214,167,47,.45)
        rgba(255,255,255,.03);
}

.cart-widget-side::-webkit-scrollbar {
  width: 6px;
}

.cart-widget-side::-webkit-scrollbar-track {
  background: rgba(255,255,255,.025);
}

.cart-widget-side::-webkit-scrollbar-thumb {
  background: rgba(214,167,47,.40);
  border-radius: 99px;
}

/* ==========================================================
   10. MOBILE
   ========================================================== */

@media (max-width:767px) {
.cart-widget-side {
  width: min(92vw,390px) !important;
  max-width: 92vw !important;
  -webkit-backdrop-filter: blur(7px)
            saturate(110%) !important;
  backdrop-filter: blur(7px)
            saturate(110%) !important;
}

.cart-widget-side .widget_shopping_cart_content {
  padding: 10px !important;
}

.cart-widget-side .elementor-menu-cart__product {
  grid-template-columns: 66px minmax(0,1fr) 28px !important;
  padding: 10px !important;
  border-radius: 14px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.cart-widget-side .elementor-menu-cart__product-image img {
  width: 66px !important;
  height: 66px !important;
}

.cart-widget-side .elementor-menu-cart__product-name a {
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.cart-widget-side .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button {
  min-height: 42px !important;
}

.cart-widget-side .elementor-button--view-cart {
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}
}

/* ==========================================================
   11. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
.cart-widget-side *, .cart-widget-side *::before, .cart-widget-side *::after {
  transition: none !important;
}
}

/* ==========================================================
   ENZO GALLERY — CART PAGE
   Liquid Glass / Premium / Responsive
   Page ID: 12
   ========================================================== */

body.page-id-12 {
  --enzo-cart-gold: #d2a42c;
  --enzo-cart-gold-light: #e5bd55;
  --enzo-cart-gold-dark: #9a6818;
  --enzo-cart-ink: #26221d;
  --enzo-cart-muted: #6d675f;
  --enzo-cart-glass: linear-gradient(
            145deg,
            rgba(255,255,255,.76),
            rgba(248,244,235,.48)
        );
  --enzo-cart-border: rgba(255,255,255,.88);
  --enzo-cart-shadow: 0 16px 38px rgba(55,40,15,.07),
        inset 0 1px 0 rgba(255,255,255,.95);
}

/* ==========================================================
   1. PAGE BACKGROUND
   ========================================================== */

body.page-id-12 .main-page-wrapper {
  background: radial-gradient(
            circle at 85% 15%,
            rgba(210,164,44,.06),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fff,
            #faf8f3 55%,
            #f5f1e8
        ) !important;
}

/* ==========================================================
   2. CHECKOUT STEPS
   ========================================================== */

body.page-id-12 .wd-checkout-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.page-id-12 .wd-checkout-steps li {
  position: relative;
  padding: 8px 14px !important;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 999px;
  box-shadow: 0 5px 14px rgba(55,40,15,.04),
        inset 0 1px 0 rgba(255,255,255,.9);
}

body.page-id-12 .wd-checkout-steps li.step-active {
  background: linear-gradient(
            135deg,
            rgba(229,189,85,.18),
            rgba(210,164,44,.10)
        );
  border-color: rgba(210,164,44,.22);
}

body.page-id-12 .wd-checkout-steps li span, body.page-id-12 .wd-checkout-steps li a {
  color: #4c463e !important;
  font-weight: 700 !important;
}

/* ==========================================================
   3. MAIN CART TABLE WRAPPER
   ========================================================== */

body.page-id-12 .cart-table-section {
  padding: 18px !important;
  background: var(--enzo-cart-glass) !important;
  border: 1px solid var(--enzo-cart-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--enzo-cart-shadow) !important;
  -webkit-backdrop-filter: blur(12px)
        saturate(125%) !important;
  backdrop-filter: blur(12px)
        saturate(125%) !important;
  overflow: hidden !important;
}

/* ==========================================================
   4. CART TABLE
   ========================================================== */

body.page-id-12 .shop_table.cart {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
}

body.page-id-12 .shop_table.cart thead th {
  color: #514a42 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 10px 12px !important;
  border: 0 !important;
}

/* each cart row */

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 7px 22px rgba(45,35,20,.045),
        inset 0 1px 0 rgba(255,255,255,.92);
}

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
  padding: 12px !important;
  vertical-align: middle !important;
  border-top: 1px solid rgba(255,255,255,.78) !important;
  border-bottom: 1px solid rgba(255,255,255,.78) !important;
}

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:first-child {
  border-radius: 14px 0 0 14px;
}

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child {
  border-radius: 0 14px 14px 0;
}

/* ==========================================================
   5. PRODUCT IMAGE
   ========================================================== */

body.page-id-12 .product-thumbnail img {
  display: block;
  width: 84px !important;
  height: 84px !important;
  object-fit: cover;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 6px 18px rgba(45,35,20,.06);
}

/* ==========================================================
   6. PRODUCT NAME / PRICE
   ========================================================== */

body.page-id-12 .product-name a {
  color: #302c27 !important;
  font-weight: 750 !important;
  line-height: 1.8 !important;
}

body.page-id-12 .product-price, body.page-id-12 .product-subtotal {
  color: var(--enzo-cart-gold-dark) !important;
  font-weight: 800 !important;
}

/* ==========================================================
   7. REMOVE BUTTON
   ========================================================== */

body.page-id-12 .product-remove .remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  color: #7a5c20 !important;
  background: rgba(210,164,44,.08) !important;
  border: 1px solid rgba(210,164,44,.16) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: transform .18s ease,
        background-color .18s ease !important;
}

@media (hover:hover) {
body.page-id-12 .product-remove .remove:hover {
  background: rgba(190,60,60,.10) !important;
  color: #a33 !important;
  transform: scale(1.05);
}
}

/* ==========================================================
   8. QUANTITY — HIRAD STYLE
   ========================================================== */

body.page-id-12 .product-quantity .quantity {
  display: grid !important;
  grid-template-columns: 34px 42px 34px !important;
  align-items: center !important;
  width: max-content !important;
  height: 42px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.64) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 12px !important;
  -webkit-backdrop-filter: blur(6px)
        saturate(115%) !important;
  backdrop-filter: blur(6px)
        saturate(115%) !important;
  box-shadow: 0 5px 14px rgba(45,35,20,.05),
        inset 0 1px 0 rgba(255,255,255,.94) !important;
}

/* annoying <p> wrappers */

body.page-id-12 .product-quantity .quantity p {
  margin: 0 !important;
  padding: 0 !important;
}

/* + and - */

body.page-id-12 .product-quantity .quantity .plus, body.page-id-12 .product-quantity .quantity .minus {
  width: 34px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(255,255,255,.20) !important;
  color: #3d3933 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* number */

body.page-id-12 .product-quantity .quantity .qty {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 1px solid rgba(70,55,35,.08) !important;
  border-right: 1px solid rgba(70,55,35,.08) !important;
  background: transparent !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* ==========================================================
   9. CART ACTIONS
   ========================================================== */

body.page-id-12 .wd-cart-action-row td {
  padding-top: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-id-12 .cart-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* ==========================================================
   10. COUPON INPUT
   ========================================================== */

body.page-id-12 .wd-coupon-form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  background: rgba(255,255,255,.52) !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.page-id-12 .wd-coupon-form br {
  display: none !important;
}

body.page-id-12 #coupon_code {
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 9px !important;
}

/* ==========================================================
   11. CART BUTTONS — HIRAD STYLE
   ========================================================== */

body.page-id-12 .cart-actions .button, body.page-id-12 .wd-coupon-form .button, body.page-id-12 .shipping-calculator-form .button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  box-shadow: 0 5px 14px rgba(55,40,15,.08),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
  transition: transform .18s ease,
        box-shadow .18s ease !important;
}

@media (hover:hover) {
body.page-id-12 .cart-actions .button:hover, body.page-id-12 .wd-coupon-form .button:hover, body.page-id-12 .shipping-calculator-form .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(55,40,15,.11),
            inset 0 1px 0 rgba(255,255,255,.23) !important;
}
}

/* ==========================================================
   12. TOTALS PANEL
   ========================================================== */

body.page-id-12 .cart-totals-inner {
  padding: 22px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.74),
            rgba(248,244,235,.46)
        ) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 22px !important;
  -webkit-backdrop-filter: blur(10px)
        saturate(120%) !important;
  backdrop-filter: blur(10px)
        saturate(120%) !important;
  box-shadow: 0 15px 38px rgba(55,40,15,.07),
        inset 0 1px 0 rgba(255,255,255,.94) !important;
}

body.page-id-12 .cart-totals-inner h2 {
  margin-bottom: 16px !important;
  color: #302c27 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

/* total table */

body.page-id-12 .cart_totals .shop_table {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(120,90,35,.08) !important;
  background: rgba(255,255,255,.46);
}

body.page-id-12 .cart_totals .shop_table th, body.page-id-12 .cart_totals .shop_table td {
  padding: 12px 14px !important;
  border-color: rgba(120,90,35,.07) !important;
}

/* ==========================================================
   13. CHECKOUT BUTTON — PRIMARY CTA
   ========================================================== */

@media (hover:hover) {
body.page-id-12 .wc-proceed-to-checkout .checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(150,105,20,.23),
            inset 0 1px 0 rgba(255,255,255,.33) !important;
}
}

/* ==========================================================
   14. SHIPPING CALCULATOR
   ========================================================== */

body.page-id-12 .shipping-calculator-form {
  margin-top: 12px !important;
  padding: 14px !important;
  background: rgba(255,255,255,.48);
  border: 1px solid rgba(255,255,255,.80);
  border-radius: 14px;
}

body.page-id-12 .shipping-calculator-form input, body.page-id-12 .shipping-calculator-form select {
  min-height: 42px !important;
  border: 1px solid rgba(90,70,40,.12) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.70) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* ==========================================================
   15. MOBILE
   ========================================================== */

@media (max-width:767px) {
body.page-id-12 .cart-table-section {
  padding: 10px !important;
  border-radius: 18px !important;
  -webkit-backdrop-filter: blur(5px)
            saturate(108%) !important;
  backdrop-filter: blur(5px)
            saturate(108%) !important;
}

/* WooCommerce responsive rows */

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
  display: block !important;
  margin-bottom: 12px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.68) !important;
}

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 8px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(120,90,35,.06) !important;
}

body.page-id-12 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child {
  border-bottom: 0 !important;
}

body.page-id-12 .product-thumbnail {
  justify-content: center !important;
}

body.page-id-12 .product-thumbnail img {
  width: 92px !important;
  height: 92px !important;
}

/* quantity lighter */

body.page-id-12 .product-quantity .quantity {
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
}

/* actions */

body.page-id-12 .cart-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body.page-id-12 .wd-coupon-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
}

/* totals */

body.page-id-12 .cart-totals-inner {
  padding: 15px !important;
  border-radius: 17px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
  box-shadow: 0 7px 20px rgba(55,40,15,.05) !important;
}

/* checkout steps */

body.page-id-12 .wd-checkout-steps {
  gap: 7px !important;
}

body.page-id-12 .wd-checkout-steps li {
  padding: 7px 10px !important;
}
}

/* ==========================================================
   16. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
body.page-id-12 *, body.page-id-12 *::before, body.page-id-12 *::after {
  transition: none !important;
}
}

/* ==========================================================
   ENZO CART — SINGLE REMOVE ICON + CENTER FIX
   ========================================================== */

/* سلول حذف */

body.page-id-12 .shop_table.cart .product-remove {
  text-align: center !important;
  vertical-align: middle !important;
}

/* خود دکمه حذف */

body.page-id-12 .shop_table.cart .product-remove .remove {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  border-radius: 10px !important;
  color: #9b6f1b !important;
  background: rgba(210,164,44,.08) !important;
  border: 1px solid rgba(210,164,44,.18) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* حذف X اضافی‌ای که با pseudo-element ساخته شده */

body.page-id-12 .shop_table.cart .product-remove .remove::before, body.page-id-12 .shop_table.cart .product-remove .remove::after {
  display: none !important;
  content: none !important;
}

/* hover */

@media (hover:hover) {
body.page-id-12 .shop_table.cart .product-remove .remove:hover {
  color: #a23a32 !important;
  background: rgba(190,60,60,.09) !important;
  border-color: rgba(190,60,60,.15) !important;
  transform: translateY(-1px);
}
}

/* موبایل */

@media (max-width:767px) {
body.page-id-12 .shop_table.cart .product-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-12 .shop_table.cart .product-remove .remove {
  margin: 0 auto !important;
}
}

/* ==========================================================
   ENZO CART — CHECKOUT BUTTON PERFECT CENTER
   ========================================================== */

body.page-id-12 .wc-proceed-to-checkout {
  width: 100% !important;
}

body.page-id-12 .wc-proceed-to-checkout > p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* BR اضافی داخل دکمه را کاملاً حذف می‌کنیم */

body.page-id-12 .wc-proceed-to-checkout .checkout-button br {
  display: none !important;
}

/* وسط‌چین دقیق افقی + عمودی */

body.page-id-12 .wc-proceed-to-checkout .checkout-button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 14px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  background: linear-gradient(
            180deg,
            #dcb341,
            #c79524 55%,
            #a57018
        ) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  box-shadow: 0 6px 15px rgba(150,105,20,.18),
        inset 0 1px 0 rgba(255,255,255,.30) !important;
  transition: transform .20s ease,
        box-shadow .20s ease !important;
  height: 50px !important;
  margin: 14px 0 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* موبایل */

@media (max-width:767px) {
body.page-id-12 .wc-proceed-to-checkout .checkout-button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
}

/* ==========================================================
   ENZO GALLERY — CHECKOUT / PAGE ID 13
   Liquid Glass + Hirad-style controls
   ========================================================== */

body.page-id-13 {
  --enzo-gold: #d9a72e;
  --enzo-gold-dark: #b9820e;
  --enzo-green: #a8c32a;
  --enzo-text: #292725;
  --enzo-muted: #77736d;
  --enzo-line: rgba(122,87,38,.11);
  --enzo-glass: rgba(255,255,255,.62);
  --enzo-glass-strong: rgba(255,255,255,.78);
}

/* ---------- Page ---------- */

body.page-id-13 .main-page-wrapper {
  background: radial-gradient(circle at 75% 15%,
            rgba(217,167,46,.08),
            transparent 30%),
        linear-gradient(135deg,#fff 0%,#faf8f3 100%);
}

/* ---------- Checkout Steps ---------- */

body.page-id-13 .wd-checkout-steps {
  gap: 12px;
}

body.page-id-13 .wd-checkout-steps li {
  border-radius: 999px;
}

/* ==========================================================
   SHIPPING NOTICE — TOP MESSAGE
   ========================================================== */

body.page-id-13 .elementor-element.elementor-element-4a537f6 {
  position: relative;
  overflow: hidden;
  padding: 22px 26px !important;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 20px;
  background: rgba(255,255,255,.60);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 38px rgba(72,55,25,.07),
        inset 0 1px 0 rgba(255,255,255,.95);
}

body.page-id-13 .elementor-element-4a537f6 h4 {
  line-height: 1.9 !important;
}

/* ==========================================================
   COUPON
   ========================================================== */

body.page-id-13 .woocommerce-form-coupon-toggle {
  margin-bottom: 16px;
}

body.page-id-13 .woocommerce-info {
  border: none !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow: 0 8px 26px rgba(50,40,20,.06),
        inset 0 1px 0 rgba(255,255,255,.9);
  padding: 16px 20px !important;
}

body.page-id-13 .woocommerce-info .showcoupon {
  color: #8b6420 !important;
  font-weight: 700;
}

body.page-id-13 .checkout_coupon {
  padding: 16px !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(255,255,255,.8) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.60) !important;
  box-shadow: 0 10px 28px rgba(60,45,20,.06);
}

/* ==========================================================
   MAIN CHECKOUT CARDS
   ========================================================== */

/* headings */

body.page-id-13 .woocommerce-billing-fields > h3, body.page-id-13 .woocommerce-additional-fields > h3, body.page-id-13 #order_review_heading {
  color: var(--enzo-text);
  font-weight: 800;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(217,167,46,.20);
}

/* ==========================================================
   FORM FIELDS
   ========================================================== */

body.page-id-13 .woocommerce-billing-fields .form-row, body.page-id-13 .woocommerce-additional-fields .form-row {
  margin-bottom: 16px;
}

body.page-id-13 .woocommerce form .form-row label {
  color: #45413c;
  font-weight: 600;
  margin-bottom: 7px;
}

body.page-id-13 .woocommerce form .form-row input.input-text, body.page-id-13 .woocommerce form .form-row textarea, body.page-id-13 .woocommerce form .form-row select, body.page-id-13 #billing_birthdate {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(80,70,55,.11) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.72) !important;
  color: #292725 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95),
        0 5px 14px rgba(50,40,20,.025);
  transition: border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

body.page-id-13 .woocommerce form .form-row textarea {
  min-height: 100px;
  padding: 14px !important;
  resize: vertical;
}

/* ---------- Focus ---------- */

body.page-id-13 .woocommerce form .form-row input.input-text:focus, body.page-id-13 .woocommerce form .form-row textarea:focus, body.page-id-13 #billing_birthdate:focus {
  outline: none !important;
  border-color: rgba(217,167,46,.55) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 3px rgba(217,167,46,.08),
        0 7px 20px rgba(100,70,20,.05);
}

/* ==========================================================
   SELECT2 — Province / City
   ========================================================== */

body.page-id-13 .select2-container--default .select2-selection--single {
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(80,70,55,.11) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95),
        0 5px 14px rgba(50,40,20,.025);
}

body.page-id-13 .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  padding-right: 14px !important;
  padding-left: 38px !important;
  line-height: 46px !important;
  color: #292725 !important;
}

body.page-id-13 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
}

/* ==========================================================
   PHONE / DIGITS
   ========================================================== */

body.page-id-13 .digcon {
  display: flex !important;
  gap: 8px;
  width: 100%;
}

body.page-id-13 .dig_wc_countrycodecontainer {
  flex: 0 0 78px;
}

body.page-id-13 .digcon #username {
  flex: 1 1 auto;
  min-width: 0;
}

/* ==========================================================
   ORDER REVIEW TABLE
   ========================================================== */

body.page-id-13 .wd-table-wrapper {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 18px;
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 28px rgba(60,45,20,.04);
}

body.page-id-13 .woocommerce-checkout-review-order-table {
  margin: 0 !important;
}

body.page-id-13 .woocommerce-checkout-review-order-table th, body.page-id-13 .woocommerce-checkout-review-order-table td {
  padding: 15px 14px !important;
  border-color: rgba(100,80,50,.08) !important;
}

body.page-id-13 .woocommerce-checkout-review-order-table thead th {
  color: #39352f;
  font-weight: 800;
}

body.page-id-13 .woocommerce-checkout-review-order-table .order-total {
  background: rgba(217,167,46,.055);
}

body.page-id-13 .woocommerce-checkout-review-order-table .order-total .amount {
  color: #9eb924 !important;
  font-size: 18px;
  font-weight: 800;
}

/* ==========================================================
   PAYMENT METHODS
   ========================================================== */

body.page-id-13 #payment {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 20px;
  background: rgba(255,255,255,.54) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95),
        0 12px 32px rgba(60,45,20,.05);
}

body.page-id-13 .wc_payment_methods {
  margin: 0 !important;
}

body.page-id-13 .wc_payment_method {
  position: relative;
  margin: 0 0 10px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(90,75,50,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.62);
  transition: transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

body.page-id-13 .wc_payment_method:hover {
  transform: translateY(-1px);
  border-color: rgba(217,167,46,.24);
  background: rgba(255,255,255,.82);
  box-shadow: 0 8px 20px rgba(70,50,20,.05);
}

body.page-id-13 .wc_payment_method:last-child {
  margin-bottom: 0 !important;
}

body.page-id-13 .wc_payment_method label {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  width: 100%;
  cursor: pointer;
  font-weight: 700;
}

body.page-id-13 .wc_payment_method label img {
  width: auto !important;
  max-width: 45px !important;
  max-height: 34px !important;
  object-fit: contain;
  margin-right: auto !important;
}

/* ---------- Radio ---------- */

body.page-id-13 .wc_payment_method input[type="radio"] {
  accent-color: var(--enzo-gold);
}

/* ---------- Payment description ---------- */

body.page-id-13 .payment_box {
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px;
  background: rgba(217,167,46,.06) !important;
  color: #59544c;
}

/* ==========================================================
   PLACE ORDER — MAIN CTA
   3D / HIRAD STYLE
   ========================================================== */

body.page-id-13 #place_order:hover {
  transform: translateY(-2px);
  filter: brightness(1.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -2px 0 rgba(110,68,0,.12),
        0 6px 0 #a76e08,
        0 15px 27px rgba(148,96,8,.22) !important;
}

/* ==========================================================
   COUPON BUTTON — GREEN ORIGINAL ENZO COLOR
   ========================================================== */

body.page-id-13 .checkout_coupon button[name="apply_coupon"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px;
  padding: 0 22px !important;
  border-radius: 12px !important;
  background: #a8c32a !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30),
        0 4px 0 #839b16,
        0 8px 18px rgba(120,145,20,.14);
  transition: transform .16s ease,
        box-shadow .16s ease;
}

body.page-id-13 .checkout_coupon button[name="apply_coupon"]:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30),
        0 5px 0 #839b16,
        0 11px 20px rgba(120,145,20,.17);
}

/* ==========================================================
   DESKTOP ONLY — Glass
   ========================================================== */

@media (min-width:768px) {
body.page-id-13 .checkout.woocommerce-checkout {
  gap: 22px;
}
}

/* ==========================================================
   MOBILE — PERFORMANCE + CLEAN LAYOUT
   ========================================================== */

@media (max-width:767px) {
body.page-id-13 .main-page-wrapper {
  overflow-x: hidden;
}

/* کم کردن هزینه GPU در موبایل */

body.page-id-13 .elementor-element.elementor-element-4a537f6, body.page-id-13 .customer-details, body.page-id-13 .checkout-order-review {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: 0 8px 24px rgba(60,45,20,.055) !important;
}

/* Notice */

body.page-id-13 .elementor-element.elementor-element-4a537f6 {
  padding: 16px 14px !important;
  border-radius: 16px;
}

body.page-id-13 .elementor-element.elementor-element-4a537f6 h4 {
  font-size: 13px !important;
  line-height: 1.9 !important;
}

/* Cards */

body.page-id-13 .customer-details, body.page-id-13 .checkout-order-review {
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px !important;
  border-radius: 18px;
}

/* fields full width */

body.page-id-13 .woocommerce-billing-fields .form-row {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.page-id-13 .woocommerce form .form-row input.input-text, body.page-id-13 .select2-container--default .select2-selection--single, body.page-id-13 #billing_birthdate {
  min-height: 46px;
}

/* payment */

body.page-id-13 #payment {
  padding: 10px;
  border-radius: 16px;
}

body.page-id-13 .wc_payment_method {
  padding: 12px !important;
  border-radius: 12px;
}

body.page-id-13 .wc_payment_method label {
  font-size: 13px;
  line-height: 1.7;
}

body.page-id-13 .wc_payment_method label img {
  max-width: 38px !important;
  max-height: 30px !important;
}

/* Checkout CTA */

body.page-id-13 #place_order {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

/* Checkout steps */

body.page-id-13 .wd-checkout-steps {
  width: 100%;
  gap: 5px;
  padding-left: 6px;
  padding-right: 6px;
}

body.page-id-13 .wd-checkout-steps li > a, body.page-id-13 .wd-checkout-steps li > span {
  font-size: 12px !important;
}
}

/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion:reduce) {
body.page-id-13 *, body.page-id-13 *::before, body.page-id-13 *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
}
}

/* ==========================================================
   ENZO CHECKOUT — ALIGNMENT + STEP + SOFTER CTA
   Page ID: 13
   ========================================================== */

/* ==========================================================
   1. MAIN CHECKOUT COLUMNS — TRUE ALIGNMENT
   ========================================================== */

body.page-id-13 form.checkout.woocommerce-checkout {
  align-items: flex-start !important;
}

/* هر دو ستون اصلی از یک نقطه شروع کنند */

body.page-id-13 .customer-details, body.page-id-13 .checkout-order-review {
  position: relative;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 24px;
  background: var(--enzo-glass);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 48px rgba(60,45,20,.075),
        inset 0 1px 0 rgba(255,255,255,.95);
  padding: 25px;
  align-self: flex-start !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
}

/* عنوان هر دو کارت ارتفاع و فاصله مشابه داشته باشد */

body.page-id-13 .woocommerce-billing-fields > h3, body.page-id-13 #order_review_heading {
  margin-top: 0 !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
  box-sizing: border-box !important;
}

/* ==========================================================
   2. CHECKOUT STEPS — MORE PADDING
   مخصوص «تسویه حساب» و بقیه مراحل
   ========================================================== */

body.page-id-13 .wd-checkout-steps li > a, body.page-id-13 .wd-checkout-steps li > span {
  border-radius: 999px;
  transition: transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
}

/* مرحله فعال کمی واضح‌تر ولی نرم */

body.page-id-13 .wd-checkout-steps .step-active > a {
  background: rgba(217,167,46,.09) !important;
  border: 1px solid rgba(217,167,46,.22) !important;
  box-shadow: 0 5px 14px rgba(120,85,25,.055) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* ==========================================================
   3. PLACE ORDER — SOFTER HIRAD DEPTH
   ========================================================== */

body.page-id-13 #place_order {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  margin-top: 16px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 13px !important;
  background: linear-gradient(
            180deg,
            #dfab25 0%,
            #d59a13 58%,
            #c58808 100%
        ) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 1px rgba(90,55,0,.10) !important;
  box-shadow: 0 6px 16px rgba(150,100,15,.16),
        0 2px 5px rgba(120,75,5,.08),
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -1px 0 rgba(100,60,0,.08) !important;
  transition: transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease !important;
  transform: none !important;
}

/* حذف ظاهر بیش از حد برجسته */

body.page-id-13 #place_order::before, body.page-id-13 #place_order::after {
  box-shadow: none !important;
}

/* Hover هیرادی: فقط کمی بالا */

@media (hover:hover) {
body.page-id-13 #place_order:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.025);
  box-shadow: 0 9px 20px rgba(150,100,15,.19),
            0 3px 7px rgba(120,75,5,.08),
            inset 0 1px 0 rgba(255,255,255,.36) !important;
}
}

/* Active */

body.page-id-13 #place_order:active {
  transform: translateY(0) scale(.99) !important;
  box-shadow: 0 4px 10px rgba(150,100,15,.13),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* ==========================================================
   4. ORDER REVIEW INNER CARD — FIX VISUAL CENTER
   ========================================================== */

body.page-id-13 .checkout-order-review {
  padding-top: 25px !important;
}

body.page-id-13 #order_review {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* ==========================================================
   5. MOBILE
   ========================================================== */

@media (max-width:767px) {
body.page-id-13 .wd-checkout-steps li > a, body.page-id-13 .wd-checkout-steps li > span {
  min-height: 42px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
}

body.page-id-13 .wd-checkout-steps .step-active > a {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body.page-id-13 #place_order {
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 13px rgba(150,100,15,.14),
            inset 0 1px 0 rgba(255,255,255,.30) !important;
}
}

/* ==========================================================
   ENZO CHECKOUT — TRUE CENTER FIX
   Elementor widget: 4fba17f4
   ========================================================== */

body.page-id-13 .elementor-element.elementor-element-49f1e4a2 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-13 .elementor-element.elementor-element-49f1e4a2 > .e-con-inner {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* خود المنتی که فرستادی */

body.page-id-13 .elementor-element.elementor-element-4fba17f4 {
  display: block !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* widget container */

body.page-id-13 .elementor-element.elementor-element-4fba17f4 > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* WooCommerce wrapper */

body.page-id-13 .elementor-element.elementor-element-4fba17f4 .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* خود فرم checkout */

body.page-id-13 .elementor-element.elementor-element-4fba17f4 form.checkout.woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ==========================================================
   دو کارت اصلی نیز نسبت به Wrapper وسط و بالانس باشند
   ========================================================== */

body.page-id-13 .elementor-element.elementor-element-4fba17f4 .customer-details, body.page-id-13 .elementor-element.elementor-element-4fba17f4 .checkout-order-review {
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media only screen and (max-width:767px) {
body.page-id-13 .elementor-element.elementor-element-49f1e4a2 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.page-id-13 .elementor-element.elementor-element-4fba17f4 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.page-id-13 .elementor-element.elementor-element-4fba17f4 .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
}

/* =========================================================
   ENZO GALLERY - PAYMENT METHODS
   HIRADKALA LIQUID GLASS STYLE
   ========================================================= */

.single-product .enzo-payment-methods {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 14px !important;
  direction: rtl;
  background: linear-gradient(
            135deg,
            rgba(255,255,255,.62),
            rgba(255,255,255,.32)
        ) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  overflow: hidden !important;
}

/* =========================
   TITLE
   ========================= */

/* =========================
   4 PAYMENT CARDS
   ========================= */

/* =========================
   INDIVIDUAL GLASS CARD
   ========================= */

/* subtle glass reflection */

.single-product .enzo-payment-item::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 10% !important;
  width: 80% !important;
  height: 1px !important;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.95),
            transparent
        ) !important;
  pointer-events: none !important;
}

/* =========================
   LOGO HOLDER
   ========================= */

/* =========================
   FORCE SVG / IMAGE SIZE
   ========================= */

.single-product .enzo-payment-logo img, .single-product .enzo-payment-item img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 58px !important;
  max-height: 30px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

/* =========================
   TEXT
   ========================= */

/* =========================
   HOVER — HIRAD STYLE
   ========================= */

@media (hover:hover) {
.single-product .enzo-payment-item:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.82),
                rgba(255,255,255,.48)
            ) !important;
  border-color: rgba(255,255,255,1) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.075),
            inset 0 1px 0 rgba(255,255,255,1) !important;
}
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 768px) {
.single-product .enzo-payment-methods {
  padding: 12px !important;
  border-radius: 19px !important;
}

.single-product .enzo-payment-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
}

.single-product .enzo-payment-item {
  height: 86px !important;
  min-height: 86px !important;
}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {
.single-product .enzo-payment-methods {
  margin-top: 14px !important;
  padding: 10px !important;
  border-radius: 18px !important;
}

.single-product .enzo-payment-title {
  margin-bottom: 9px !important;
  font-size: 12px !important;
}

.single-product .enzo-payment-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 7px !important;
}

.single-product .enzo-payment-item {
  height: 80px !important;
  min-height: 80px !important;
  padding: 7px 4px !important;
  border-radius: 14px !important;
}

.single-product .enzo-payment-logo {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 29px !important;
  min-height: 29px !important;
  max-height: 29px !important;
  flex-basis: 29px !important;
}

.single-product .enzo-payment-logo img, .single-product .enzo-payment-item img {
  max-width: 50px !important;
  max-height: 27px !important;
}

.single-product .enzo-payment-name {
  font-size: 9px !important;
}

.single-product .enzo-payment-desc {
  font-size: 7.5px !important;
}
}

/* ==========================================================
   ENZO PAYMENT — HARD FIX V1
   Put at VERY END of style.css
   ========================================================== */

/* کل باکس */

body.single-product div.enzo-payment-methods {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  direction: rtl !important;
  background: rgba(255,255,255,.58) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.055),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}

/* عنوان */

body.single-product div.enzo-payment-methods div.enzo-payment-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-align: right !important;
  color: #222 !important;
}

/* گرید */

body.single-product div.enzo-payment-methods div.enzo-payment-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* هر کارت */

body.single-product div.enzo-payment-methods div.enzo-payment-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
  margin: 0 !important;
  padding: 10px 5px !important;
  box-sizing: border-box !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.78),
            rgba(255,255,255,.42)
        ) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 15px rgba(0,0,0,.045),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  overflow: hidden !important;
}

/* ==========================================================
   لوگو
   این قسمت SVG را به زور محدود می‌کند
   ========================================================== */

body.single-product div.enzo-payment-methods div.enzo-payment-item div.enzo-payment-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 70px !important;
  height: 38px !important;
  min-width: 70px !important;
  min-height: 38px !important;
  max-width: 70px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  margin: 0 auto 6px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* مهم‌ترین Rule */

html body.single-product div.enzo-payment-methods div.enzo-payment-item div.enzo-payment-logo > img {
  display: block !important;
  position: static !important;
  width: 60px !important;
  height: 32px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 60px !important;
  max-height: 32px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  transform: none !important;
  inset: auto !important;
  float: none !important;
  vertical-align: middle !important;
}

/* اطلاعات */

body.single-product div.enzo-payment-methods div.enzo-payment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* نام */

body.single-product div.enzo-payment-methods span.enzo-payment-name {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  color: #202020 !important;
  white-space: nowrap !important;
}

/* توضیح */

body.single-product div.enzo-payment-methods span.enzo-payment-desc {
  display: block !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
  color: #777 !important;
  white-space: nowrap !important;
}

/* Hover */

@media (hover:hover) {
body.single-product div.enzo-payment-methods div.enzo-payment-item {
  transition: transform .2s ease,
            box-shadow .2s ease !important;
}

body.single-product div.enzo-payment-methods div.enzo-payment-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 9px 22px rgba(0,0,0,.07),
            inset 0 1px 0 #fff !important;
}
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {
body.single-product div.enzo-payment-methods {
  padding: 10px !important;
  border-radius: 16px !important;
}

body.single-product div.enzo-payment-methods div.enzo-payment-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 7px !important;
}

body.single-product div.enzo-payment-methods div.enzo-payment-item {
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  padding: 8px 4px !important;
}

body.single-product div.enzo-payment-methods div.enzo-payment-item div.enzo-payment-logo {
  width: 60px !important;
  height: 32px !important;
  min-width: 60px !important;
  min-height: 32px !important;
  max-width: 60px !important;
  max-height: 32px !important;
  flex-basis: 32px !important;
}

html body.single-product div.enzo-payment-methods div.enzo-payment-item div.enzo-payment-logo > img {
  width: 52px !important;
  height: 28px !important;
  max-width: 52px !important;
  max-height: 28px !important;
}
}

/* =========================================================
   ENZO GALLERY — PAYMENT METHODS FINAL
   Glass panel BELOW add-to-cart
   ========================================================= */

/* ---------------------------------------------------------
   1. FORCE PAYMENT PANEL TO NEXT ROW
   فرم خرید قالب Flex است؛ این پنل باید 100% یک ردیف را بگیرد
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-methods {
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  order: 999 !important;
  margin: 20px 0 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  direction: rtl !important;
  position: relative !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.76) 0%,
            rgba(255,255,255,.46) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 35px rgba(20,20,20,.07),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  overflow: hidden !important;
}

/* ---------------------------------------------------------
   2. GLASS LIGHT
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-methods::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 55% !important;
  background: linear-gradient(
            180deg,
            rgba(255,255,255,.30),
            transparent
        ) !important;
  pointer-events: none !important;
}

/* ---------------------------------------------------------
   3. TITLE
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-title {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  text-align: right !important;
}

/* ---------------------------------------------------------
   4. FOUR PAYMENT METHODS
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   5. PAYMENT CARD
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 112px !important;
  margin: 0 !important;
  padding: 13px 6px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.82),
            rgba(255,255,255,.50)
        ) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 16px !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.045),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  overflow: hidden !important;
  transition: transform .22s ease,
        box-shadow .22s ease !important;
}

/* ---------------------------------------------------------
   6. LOGO HOLDER
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  height: 42px !important;
  min-width: 70px !important;
  min-height: 42px !important;
  max-width: 70px !important;
  max-height: 42px !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  flex: 0 0 42px !important;
  overflow: hidden !important;
}

/* ---------------------------------------------------------
   7. HARD LIMIT LOGOS
--------------------------------------------------------- */

html body.single-product form.cart .enzo-payment-methods .enzo-payment-logo > img {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: 64px !important;
  max-height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  transform: none !important;
  float: none !important;
}

/* ---------------------------------------------------------
   8. TEXT
--------------------------------------------------------- */

.single-product form.cart .enzo-payment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product form.cart .enzo-payment-name {
  display: block !important;
  margin: 0 !important;
  color: #252525 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  white-space: nowrap !important;
}

.single-product form.cart .enzo-payment-desc {
  display: block !important;
  margin: 2px 0 0 !important;
  color: #777 !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

/* ---------------------------------------------------------
   9. HOVER
--------------------------------------------------------- */

@media (hover:hover) {
.single-product form.cart .enzo-payment-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.075),
            inset 0 1px 0 #fff !important;
}
}

/* =========================================================
   HIDE DEFAULT TOROB PAY + DIGIPAY WIDGETS
   فقط کارت‌های سفارشی ما نمایش داده شوند
========================================================= */

.single-product .torobpay-widget, .single-product #torobpay-variation-widget-container, .single-product .digipay-widget {
  display: none !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
.single-product form.cart .enzo-payment-methods {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 16px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

.single-product form.cart .enzo-payment-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.single-product form.cart .enzo-payment-item {
  height: 100px !important;
  padding: 10px 5px !important;
  border-radius: 14px !important;
}

.single-product form.cart .enzo-payment-logo {
  width: 64px !important;
  height: 37px !important;
  min-width: 64px !important;
  min-height: 37px !important;
  max-width: 64px !important;
  max-height: 37px !important;
  flex-basis: 37px !important;
}

html body.single-product form.cart .enzo-payment-methods .enzo-payment-logo > img {
  max-width: 58px !important;
  max-height: 34px !important;
}
}

/* حذف کامل ویجت پیش‌فرض ترب‌پی در صفحه محصول */

/* =========================================================
   ENZO — FORCE PAYMENT BOX BELOW ADD TO CART
   ========================================================= */

/* فرم خرید اجازه Wrap داشته باشد */

/* Quantity */

.single-product .elementor-element-e1232e0 form.cart > .quantity {
  order: 1 !important;
}

/* دکمه خرید */

.single-product .elementor-element-e1232e0 form.cart > .single_add_to_cart_button {
  order: 2 !important;
}

/* باکس روش‌های پرداخت حتماً برود ردیف بعد */

.single-product .elementor-element-e1232e0 form.cart > .enzo-payment-methods {
  order: 3 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  clear: both !important;
}

/* 4 کارت در یک ردیف دسکتاپ */

/* مخفی کردن ویجت اصلی ترب‌پی */

/* موبایل */

@media (max-width: 767px) {
.single-product .elementor-element-e1232e0 form.cart > .enzo-payment-methods {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 14px !important;
}

.single-product .enzo-payment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

/* =========================================================
   ENZO — PAYMENT PANEL POSITION FINAL
   ========================================================= */

/* عنوان */

.single-product .enzo-payment-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  color: #222 !important;
  text-align: right !important;
  width: 100% !important;
}

/* چهار کارت */

/* کارت */

.single-product .enzo-payment-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 92px !important;
  min-height: 105px !important;
  margin: 0 !important;
  padding: 12px 5px !important;
  gap: 7px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.84),
            rgba(255,255,255,.48)
        ) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 16px !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.045),
        inset 0 1px 0 #fff !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  overflow: hidden !important;
  transition: transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
  text-align: center !important;
}

/* لوگو */

.single-product .enzo-payment-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 40px !important;
  min-width: 60px !important;
  min-height: 34px !important;
  max-width: 60px !important;
  max-height: 34px !important;
  flex: 0 0 34px !important;
  margin: 0 auto 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.single-product .enzo-payment-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 62px !important;
  max-height: 36px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  object-fit: contain !important;
  position: static !important;
  transform: none !important;
}

/* متن */

.single-product .enzo-payment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.single-product .enzo-payment-name {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  color: #222 !important;
  white-space: nowrap !important;
}

.single-product .enzo-payment-desc {
  display: block !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #777 !important;
  white-space: nowrap !important;
  margin-top: 2px !important;
}

/* حذف ویجت اصلی ترب‌پی */

/* موبایل */

@media (max-width:767px) {
.single-product .elementor-element-e1232e0 .enzo-payment-methods {
  width: 100% !important;
  margin-top: 14px !important;
  padding: 12px !important;
  border-radius: 18px !important;
}

.single-product .enzo-payment-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}
}

/* ============================================
   ENZO — PAYMENT POSITION FINAL
   ============================================ */

.single-product .elementor-element-e1232e0 .elementor-add-to-cart {
  display: block !important;
}

/* فرم خرید */

.single-product .elementor-element-e1232e0 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

/* پنل پرداخت */

.single-product .elementor-element-e1232e0 .enzo-payment-methods {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  clear: both !important;
  direction: rtl !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.76),
            rgba(255,255,255,.43)
        ) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 35px rgba(20,20,20,.07),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  position: relative !important;
  float: none !important;
}

/* چهار کارت */

.single-product .enzo-payment-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* حذف ویجت پیش‌فرض ترب‌پی */

.single-product #torobpay-variation-widget-container {
  display: none !important;
}

/* موبایل */

@media (max-width: 767px) {
.single-product .enzo-payment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

/* =========================================================
   ENZO — MOBILE ADD TO CART BUTTON
   30% smaller + centered
   ========================================================= */

@media (max-width: 767px) {
/* فرم خرید */

.single-product .elementor-element-e1232e0 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* تعداد - یک ردیف مستقل و وسط */

.single-product .elementor-element-e1232e0 form.cart > .quantity {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* دکمه افزودن به سبد خرید */

.single-product .elementor-element-e1232e0 form.cart > .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70% !important;
  max-width: 70% !important;
  min-width: 0 !important;
  flex: 0 0 70% !important;
  margin: 10px auto 0 !important;
  padding: 11px 14px !important;
  float: none !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* باکس روش‌های پرداخت همچنان زیر دکمه */

.single-product .elementor-element-e1232e0 form.cart > .enzo-payment-methods {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
}
}

/* ============================================================
   ENZO GALLERY
   HOME PAGE — LIQUID GLASS MASTER OVERRIDE
   Real template: .elementor-28879
   ============================================================ */

.elementor-28879 {
  --enzo-gold: #d9a72e;
  --enzo-gold-2: #efc85d;
  --enzo-gold-dark: #9b701b;
  --enzo-text: #242424;
  --enzo-muted: #737373;
  --enzo-bg: #f7f6f3;
  --enzo-glass: rgba(255,255,255,.74);
  --enzo-glass-strong: rgba(255,255,255,.88);
  --enzo-border: rgba(255,255,255,.92);
  --enzo-gold-border: rgba(217,167,46,.20);
  --enzo-shadow: 0 12px 34px rgba(25,25,25,.065),
        inset 0 1px 0 rgba(255,255,255,.95);
  --enzo-radius: 22px;
}

/* ============================================================
   PAGE BASE
   ============================================================ */

body.home .main-page-wrapper {
  background: radial-gradient(
            circle at 12% 18%,
            rgba(217,167,46,.055),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 58%,
            rgba(217,167,46,.035),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #faf9f7 0%,
            #f6f5f2 100%
        ) !important;
}

/* حذف فاصله‌های عجیب احتمالی */

body.home .elementor-28879 {
  overflow: hidden;
}

/* ============================================================
   HERO
   ID: 66514288
   Slider: 41f4f22d
   ============================================================ */

.elementor-28879 .elementor-element.elementor-element-66514288 {
  padding-top: 14px !important;
}

/* خود اسلایدر */

.elementor-28879 .elementor-element.elementor-element-41f4f22d {
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 18px 45px rgba(0,0,0,.09),
        inset 0 1px 0 rgba(255,255,255,.55);
}

/* خود تصویر اسلایدر */

.elementor-28879 .elementor-element-41f4f22d .swiper-slide-bg {
  border-radius: 26px !important;
}

/* نقطه‌های اسلایدر */

.elementor-28879 .elementor-element-41f4f22d .swiper-pagination-bullet {
  width: 7px !important;
  height: 7px !important;
  background: rgba(255,255,255,.65) !important;
  opacity: 1 !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.16);
  transition: width .25s ease,
        background .25s ease;
}

.elementor-28879 .elementor-element-41f4f22d .swiper-pagination-bullet-active {
  width: 22px !important;
  border-radius: 20px !important;
  background: var(--enzo-gold) !important;
}

/* فلش‌های Hero */

.elementor-28879 .elementor-element-41f4f22d .elementor-swiper-button {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(25,25,25,.38) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  box-shadow: 0 7px 20px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .2s ease,
        background .2s ease;
}

.elementor-28879 .elementor-element-41f4f22d .elementor-swiper-button:hover {
  transform: scale(1.06);
  background: rgba(217,167,46,.88) !important;
}

/* ============================================================
   BENEFITS
   ID: ca77df2
   ============================================================ */

.elementor-28879 .elementor-element.elementor-element-ca77df2 {
  margin-top: 18px !important;
}

.elementor-28879 .elementor-element-ca77df2 > .e-con-inner {
  gap: 14px !important;
}

/*
 واقعی:
 7d913e3
 227c352
 4488cdd
 891a1da
*/

.elementor-28879 .elementor-element-ca77df2 .elementor-widget-image-box {
  position: relative !important;
  overflow: hidden !important;
  min-height: 125px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px 12px !important;
  border-radius: 20px !important;
  border: 1px solid var(--enzo-border) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.91),
            rgba(255,255,255,.62)
        ) !important;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0,0,0,.055),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  transition: transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* نور بالای کارت */

.elementor-28879 .elementor-element-ca77df2 .elementor-widget-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 12%;
  width: 76%;
  height: 1px;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(217,167,46,.38),
            transparent
        );
  pointer-events: none;
}

@media (hover:hover) {
.elementor-28879 .elementor-element-ca77df2 .elementor-widget-image-box:hover {
  transform: translateY(-4px);
  border-color: rgba(217,167,46,.28) !important;
  box-shadow: 0 16px 35px rgba(0,0,0,.08),
            inset 0 1px 0 #fff !important;
}
}

/* آیکن */

.elementor-28879 .elementor-element-ca77df2 .elementor-image-box-img {
  margin-bottom: 8px !important;
}

.elementor-28879 .elementor-element-ca77df2 .elementor-image-box-img img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain;
  transition: transform .25s ease;
}

@media (hover:hover) {
.elementor-28879 .elementor-element-ca77df2 .elementor-widget-image-box:hover .elementor-image-box-img img {
  transform: translateY(-2px) scale(1.04);
}
}

/* متن مزایا */

.elementor-28879 .elementor-element-ca77df2 .elementor-image-box-title {
  margin: 0 !important;
  color: var(--enzo-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

/* ============================================================
   CATEGORY IMAGES
   Parent: 313c0504
   Grid: 3fd6131a
   ============================================================ */

.elementor-28879 .elementor-element.elementor-element-313c0504 {
  margin-top: 12px !important;
  margin-bottom: 20px !important;
}

.elementor-28879 .elementor-element-3fd6131a {
  gap: 14px !important;
}

/* چهار تصویر واقعی */

.elementor-28879 .elementor-element-f16a427, .elementor-28879 .elementor-element-7bdace2, .elementor-28879 .elementor-element-a41711e, .elementor-28879 .elementor-element-9aff702 {
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.82);
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.065);
  transition: transform .28s cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease;
}

.elementor-28879 .elementor-element-f16a427 img, .elementor-28879 .elementor-element-7bdace2 img, .elementor-28879 .elementor-element-a41711e img, .elementor-28879 .elementor-element-9aff702 img {
  display: block !important;
  width: 100% !important;
  border-radius: 20px !important;
  transition: transform .5s cubic-bezier(.2,.8,.2,1),
        filter .3s ease;
}

@media (hover:hover) {
.elementor-28879 .elementor-element-f16a427:hover, .elementor-28879 .elementor-element-7bdace2:hover, .elementor-28879 .elementor-element-a41711e:hover, .elementor-28879 .elementor-element-9aff702:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(0,0,0,.10);
}

.elementor-28879 .elementor-element-f16a427:hover img, .elementor-28879 .elementor-element-7bdace2:hover img, .elementor-28879 .elementor-element-a41711e:hover img, .elementor-28879 .elementor-element-9aff702:hover img {
  transform: scale(1.025);
}
}

/* ============================================================
   ALL WOODMART PRODUCT SECTIONS
   ============================================================ */

.elementor-28879 .wd-products-element {
  position: relative;
  margin-top: 8px;
  margin-bottom: 22px;
  padding: 14px 12px 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.80);
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.55),
            rgba(255,255,255,.30)
        );
  box-shadow: 0 12px 35px rgba(0,0,0,.045),
        inset 0 1px 0 rgba(255,255,255,.92);
}

/* فاصله کارت‌ها */

.elementor-28879 .wd-products {
  --wd-gap-lg: 14px !important;
  --wd-gap-sm: 9px !important;
}

/* ============================================================
   PRODUCT CARD
   ============================================================ */

.elementor-28879 .wd-product {
  padding: 5px !important;
}

.elementor-28879 .wd-product .product-wrapper {
  position: relative !important;
  overflow: hidden !important;
  height: 100% !important;
  padding: 9px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.76)
        ) !important;
  box-shadow: 0 7px 22px rgba(0,0,0,.055),
        inset 0 1px 0 rgba(255,255,255,1) !important;
  transition: transform .25s cubic-bezier(.2,.8,.2,1),
        box-shadow .25s ease,
        border-color .25s ease !important;
}

@media (hover:hover) {
.elementor-28879 .wd-product:hover .product-wrapper {
  transform: translateY(-4px);
  border-color: rgba(217,167,46,.27) !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.085),
            inset 0 1px 0 #fff !important;
}
}

/* ============================================================
   PRODUCT IMAGE
   ============================================================ */

.elementor-28879 .wd-product .product-element-top {
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f8f8f8;
}

.elementor-28879 .wd-product .product-image-link {
  overflow: hidden;
  border-radius: 14px !important;
}

.elementor-28879 .wd-product .product-image-link img {
  display: block;
  border-radius: 14px !important;
  transition: transform .38s cubic-bezier(.2,.8,.2,1);
}

@media (hover:hover) {
.elementor-28879 .wd-product:hover .product-image-link > img {
  transform: scale(1.018);
}
}

/* ============================================================
   PRODUCT CONTENT
   ============================================================ */

.elementor-28879 .wd-product .product-element-bottom {
  padding: 9px 3px 4px !important;
}

.elementor-28879 .wd-product .wd-entities-title {
  min-height: 46px;
  margin: 0 0 5px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.75 !important;
}

.elementor-28879 .wd-product .wd-entities-title a {
  color: #282828 !important;
  transition: color .18s ease;
}

.elementor-28879 .wd-product .wd-entities-title a:hover {
  color: var(--enzo-gold-dark) !important;
}

/* قیمت */

.elementor-28879 .wd-product .price {
  color: var(--enzo-gold-dark) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.elementor-28879 .wd-product .price ins {
  color: var(--enzo-gold-dark) !important;
  text-decoration: none !important;
}

.elementor-28879 .wd-product .price del {
  color: #999 !important;
  font-size: 11px !important;
  opacity: .68 !important;
}

/* ============================================================
   SALE BADGE
   ============================================================ */

.elementor-28879 .wd-product .product-labels .product-label {
  min-width: 38px !important;
  padding: 5px 8px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  box-shadow: 0 5px 13px rgba(0,0,0,.12);
}

/* ============================================================
   TOROB PAY BADGE
   ============================================================ */

.elementor-28879 .torobpay-product-badge {
  margin-bottom: 6px !important;
}

.elementor-28879 .torobpay-product-badge-inner {
  border-radius: 10px !important;
  border: 1px solid rgba(217,167,46,.15) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.04) !important;
}

/* ============================================================
   PRODUCT ACTION ICONS
   ============================================================ */

.elementor-28879 .wd-product .wd-buttons {
  overflow: hidden;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  box-shadow: 0 6px 18px rgba(0,0,0,.09);
}

.elementor-28879 .wd-product .wd-action-btn > a {
  transition: color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.elementor-28879 .wd-product .wd-action-btn > a:hover {
  color: var(--enzo-gold-dark) !important;
}

/* ============================================================
   CAROUSEL ARROWS
   ============================================================ */

.elementor-28879 .wd-nav-arrows .wd-btn-arrow {
  border-radius: 50% !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.09),
        inset 0 1px 0 #fff;
  transition: transform .2s ease,
        background .2s ease;
}

.elementor-28879 .wd-nav-arrows .wd-btn-arrow:hover {
  transform: scale(1.06);
  background: var(--enzo-gold) !important;
}

/* ============================================================
   CAROUSEL PAGINATION
   ============================================================ */

.elementor-28879 .wd-nav-pagin li span {
  background: #d0d0d0 !important;
  transition: width .2s ease,
        background .2s ease;
}

.elementor-28879 .wd-nav-pagin .wd-active span {
  background: var(--enzo-gold) !important;
}

/* ============================================================
   SECTION TITLES
   ============================================================ */

.elementor-28879 .title-wrapper, .elementor-28879 .wd-title {
  position: relative;
}

.elementor-28879 .title-wrapper .title, .elementor-28879 .wd-title, .elementor-28879 .elementor-heading-title {
  color: var(--enzo-text);
}

/* ============================================================
   SEO TEXT SECTION
   Real ID: 7ff67ab / c446153
   ============================================================ */

.elementor-28879 .elementor-element.elementor-element-7ff67ab {
  margin-top: 22px !important;
  margin-bottom: 26px !important;
}

.elementor-28879 .elementor-element.elementor-element-c446153 .wd-text-block {
  position: relative;
  overflow: hidden;
  padding: 28px 30px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.92);
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.88),
            rgba(255,255,255,.62)
        );
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: 0 12px 32px rgba(0,0,0,.055),
        inset 0 1px 0 #fff;
}

/* نور خیلی ملایم */

.elementor-28879 .elementor-element-c446153 .wd-text-block::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(217,167,46,.08),
            transparent 68%
        );
  pointer-events: none;
}

.elementor-28879 .elementor-element-c446153 .wd-text-block h2 {
  position: relative;
  margin-top: 25px !important;
  margin-bottom: 10px !important;
  padding-right: 13px;
  color: #242424 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

.elementor-28879 .elementor-element-c446153 .wd-text-block h2:first-child {
  margin-top: 0 !important;
}

/* خط طلایی کنار H2 */

.elementor-28879 .elementor-element-c446153 .wd-text-block h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 3px;
  height: 20px;
  transform: translateY(-50%);
  border-radius: 10px;
  background: linear-gradient(
            180deg,
            var(--enzo-gold-2),
            var(--enzo-gold-dark)
        );
}

.elementor-28879 .elementor-element-c446153 .wd-text-block p {
  margin-bottom: 10px !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 2.05 !important;
}

/* لینک‌های متن */

.elementor-28879 .elementor-element-c446153 .wd-text-block a {
  color: var(--enzo-gold-dark) !important;
  text-decoration: none !important;
  font-weight: 650;
}

/* span نارنجی قدیمی */

.elementor-28879 .elementor-element-c446153 .wd-text-block a span {
  color: var(--enzo-gold-dark) !important;
}

/* ============================================================
   GENERAL ENZO BUTTON
   فقط داخل Home
   ============================================================ */

.elementor-28879 .elementor-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(155,112,27,.30) !important;
  background: linear-gradient(
            180deg,
            var(--enzo-gold-2),
            var(--enzo-gold)
        ) !important;
  color: #211b0d !important;
  font-weight: 700 !important;
  box-shadow: 0 5px 13px rgba(130,91,10,.17),
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -1px 0 rgba(90,60,0,.12);
  transition: transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
}

.elementor-28879 .elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.035);
  box-shadow: 0 8px 18px rgba(130,91,10,.22),
        inset 0 1px 0 rgba(255,255,255,.6);
}

.elementor-28879 .elementor-button:active {
  transform: scale(.985);
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width:1024px) {
.elementor-28879 .elementor-element-41f4f22d {
  border-radius: 20px !important;
}

.elementor-28879 .elementor-element-41f4f22d .swiper-slide-bg {
  border-radius: 20px !important;
}

.elementor-28879 .elementor-element-ca77df2 > .e-con-inner {
  gap: 10px !important;
}

.elementor-28879 .wd-products-element {
  padding: 10px 8px 13px;
  border-radius: 19px;
}
}

/* ============================================================
   MOBILE — PERFORMANCE FIRST
   ============================================================ */

@media (max-width:767px) {
/* --------------------------------
       Page
       -------------------------------- */

body.home .main-page-wrapper {
  background: #f7f6f3 !important;
}

/* --------------------------------
       Hero
       -------------------------------- */

.elementor-28879 .elementor-element.elementor-element-66514288 {
  padding-top: 8px !important;
}

.elementor-28879 .elementor-element-41f4f22d, .elementor-28879 .elementor-element-41f4f22d .swiper-slide-bg {
  border-radius: 15px !important;
}

.elementor-28879 .elementor-element-41f4f22d {
  box-shadow: 0 7px 18px rgba(0,0,0,.07);
}

.elementor-28879 .elementor-element-41f4f22d .elementor-swiper-button {
  width: 34px !important;
  height: 34px !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(25,25,25,.52) !important;
}

/* --------------------------------
       Benefit cards
       -------------------------------- */

.elementor-28879 .elementor-element-ca77df2 > .e-con-inner {
  gap: 8px !important;
}

.elementor-28879 .elementor-element-ca77df2 .elementor-widget-image-box {
  min-height: 100px;
  padding: 13px 7px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.90) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 5px 13px rgba(0,0,0,.045),
            inset 0 1px 0 #fff !important;
}

.elementor-28879 .elementor-element-ca77df2 .elementor-image-box-img img {
  width: 42px !important;
  height: 42px !important;
}

.elementor-28879 .elementor-element-ca77df2 .elementor-image-box-title {
  font-size: 11px !important;
}

/* --------------------------------
       Categories
       -------------------------------- */

.elementor-28879 .elementor-element-3fd6131a {
  gap: 8px !important;
}

.elementor-28879 .elementor-element-f16a427, .elementor-28879 .elementor-element-7bdace2, .elementor-28879 .elementor-element-a41711e, .elementor-28879 .elementor-element-9aff702, .elementor-28879 .elementor-element-f16a427 img, .elementor-28879 .elementor-element-7bdace2 img, .elementor-28879 .elementor-element-a41711e img, .elementor-28879 .elementor-element-9aff702 img {
  border-radius: 13px !important;
}

/* --------------------------------
       Product section
       -------------------------------- */

.elementor-28879 .wd-products-element {
  margin-bottom: 15px;
  padding: 7px 5px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.45);
  box-shadow: 0 5px 15px rgba(0,0,0,.035);
}

/* --------------------------------
       Product cards
       -------------------------------- */

.elementor-28879 .wd-product {
  padding: 3px !important;
}

.elementor-28879 .wd-product .product-wrapper {
  padding: 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.05),
            inset 0 1px 0 #fff !important;
}

.elementor-28879 .wd-product .product-element-top, .elementor-28879 .wd-product .product-image-link, .elementor-28879 .wd-product .product-image-link img {
  border-radius: 10px !important;
}

.elementor-28879 .wd-product .product-element-bottom {
  padding: 7px 2px 3px !important;
}

.elementor-28879 .wd-product .wd-entities-title {
  min-height: 40px;
  font-size: 11.5px !important;
  line-height: 1.7 !important;
}

.elementor-28879 .wd-product .price {
  font-size: 12px !important;
}

/* blur آیکن‌های محصول حذف */

.elementor-28879 .wd-product .wd-buttons {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(255,255,255,.94) !important;
}

/* --------------------------------
       SEO text
       -------------------------------- */

.elementor-28879 .elementor-element.elementor-element-7ff67ab {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
}

.elementor-28879 .elementor-element-c446153 .wd-text-block {
  padding: 19px 16px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 5px 15px rgba(0,0,0,.045);
}

.elementor-28879 .elementor-element-c446153 .wd-text-block::before {
  display: none;
}

.elementor-28879 .elementor-element-c446153 .wd-text-block h2 {
  margin-top: 20px !important;
  font-size: 17px !important;
}

.elementor-28879 .elementor-element-c446153 .wd-text-block p {
  font-size: 13px !important;
  line-height: 2 !important;
}

/* Button */

.elementor-28879 .elementor-button {
  min-height: 42px;
  padding: 0 14px !important;
  border-radius: 10px !important;
}
}

/* ============================================================
   ACCESSIBILITY / PERFORMANCE
   ============================================================ */

@media (prefers-reduced-motion:reduce) {
.elementor-28879 *, .elementor-28879 *::before, .elementor-28879 *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
}
}

/* =========================================================
   ENZO — CATEGORY LIQUID GLASS
   Container: 313c0504
   ========================================================= */

/* شیشه اصلی پشت 4 دسته‌بندی */

.elementor-element.elementor-element-313c0504 > .e-con-inner {
  position: relative;
  overflow: hidden;
  padding: 18px !important;
  border-radius: 26px !important;
  background: linear-gradient(
            135deg,
            rgba(255,255,255,.42) 0%,
            rgba(255,255,255,.20) 45%,
            rgba(255,255,255,.32) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  -webkit-backdrop-filter: blur(18px)
        saturate(145%) !important;
  backdrop-filter: blur(18px)
        saturate(145%) !important;
  box-shadow: 0 16px 40px rgba(20,20,20,.08),
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 0 -1px 0 rgba(255,255,255,.25) !important;
}

/* نور شیشه‌ای خیلی نرم */

.elementor-element.elementor-element-313c0504 > .e-con-inner::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -70px;
  width: 260px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.18) 45%,
            transparent 72%
        );
  pointer-events: none;
}

/* Grid */

.elementor-element.elementor-element-313c0504 .elementor-element-3fd6131a {
  position: relative;
  z-index: 1;
  gap: 14px !important;
}

/* =========================
   چهار کارت عکس
   ========================= */

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) {
  position: relative;
  overflow: hidden;
  padding: 7px !important;
  border-radius: 19px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.62),
            rgba(255,255,255,.26)
        ) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
  box-shadow: 0 8px 22px rgba(0,0,0,.07),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
  transition: transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* لینک عکس */

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) a {
  display: block;
  overflow: hidden;
  border-radius: 14px;
}

/* خود عکس */

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px !important;
  transition: transform .35s cubic-bezier(.2,.8,.2,1),
        filter .25s ease;
}

/* Hover فقط دستگاه‌هایی که Hover واقعی دارند */

@media (hover:hover) {
.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ):hover {
  transform: translateY(-4px);
  border-color: rgba(217,167,46,.35) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.10),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ):hover img {
  transform: scale(1.025);
}
}

/* =========================================================
   MOBILE — سبک‌تر برای Performance
   ========================================================= */

@media(max-width:767px) {
.elementor-element.elementor-element-313c0504 > .e-con-inner {
  padding: 10px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.68) !important;
  -webkit-backdrop-filter: blur(6px) saturate(120%) !important;
  backdrop-filter: blur(6px) saturate(120%) !important;
  box-shadow: 0 7px 18px rgba(20,20,20,.055),
            inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.elementor-element-313c0504 .elementor-element-3fd6131a {
  gap: 8px !important;
}

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) {
  padding: 4px !important;
  border-radius: 13px !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 4px 11px rgba(0,0,0,.05),
            inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) a, .elementor-element-313c0504 :is( .elementor-element-f16a427, .elementor-element-7bdace2, .elementor-element-a41711e, .elementor-element-9aff702 ) img {
  border-radius: 10px !important;
}
}

/* =========================================================
   ENZO — PRICE CATEGORY LIQUID GLASS
   Main: 3691bc1a
   Grid: 481670dc
   ========================================================= */

/* قاب شیشه‌ای اصلی */

.elementor-element.elementor-element-3691bc1a > .e-con-inner {
  position: relative;
  overflow: hidden;
  padding: 18px !important;
  border-radius: 26px !important;
  background: linear-gradient(
            135deg,
            rgba(255,255,255,.42) 0%,
            rgba(255,255,255,.20) 45%,
            rgba(255,255,255,.32) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  -webkit-backdrop-filter: blur(18px)
        saturate(145%) !important;
  backdrop-filter: blur(18px)
        saturate(145%) !important;
  box-shadow: 0 16px 40px rgba(20,20,20,.08),
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 0 -1px 0 rgba(255,255,255,.25) !important;
}

/* بازتاب نور روی شیشه */

.elementor-element.elementor-element-3691bc1a > .e-con-inner::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -70px;
  width: 260px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.18) 45%,
            transparent 72%
        );
  pointer-events: none;
}

/* Grid چهار کارت */

.elementor-element-3691bc1a .elementor-element-481670dc {
  position: relative;
  z-index: 1;
  gap: 14px !important;
}

/* =========================================================
   4 PRICE CARDS
   ========================================================= */

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) {
  position: relative;
  overflow: hidden;
  padding: 7px !important;
  border-radius: 19px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.62),
            rgba(255,255,255,.26)
        ) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(10px)
        saturate(130%);
  backdrop-filter: blur(10px)
        saturate(130%);
  box-shadow: 0 8px 22px rgba(0,0,0,.07),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
  transition: transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* لینک */

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) a {
  display: block;
  overflow: hidden;
  border-radius: 14px;
}

/* تصاویر */

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px !important;
  transition: transform .35s cubic-bezier(.2,.8,.2,1),
        filter .25s ease;
}

/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover:hover) {
.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ):hover {
  transform: translateY(-4px);
  border-color: rgba(217,167,46,.35) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.10),
            0 0 0 1px rgba(217,167,46,.04),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ):hover img {
  transform: scale(1.025);
}
}

/* =========================================================
   MOBILE — PERFORMANCE OPTIMIZED
   ========================================================= */

@media(max-width:767px) {
/* قاب اصلی */

.elementor-element.elementor-element-3691bc1a > .e-con-inner {
  padding: 10px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.68) !important;
  -webkit-backdrop-filter: blur(6px)
            saturate(120%) !important;
  backdrop-filter: blur(6px)
            saturate(120%) !important;
  box-shadow: 0 7px 18px rgba(20,20,20,.055),
            inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* نور اضافه روی موبایل حذف */

.elementor-element.elementor-element-3691bc1a > .e-con-inner::before {
  display: none;
}

/* فاصله کارت‌ها */

.elementor-element-3691bc1a .elementor-element-481670dc {
  gap: 8px !important;
}

/* کارت‌ها */

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) {
  padding: 4px !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 4px 11px rgba(0,0,0,.05),
            inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* تصاویر */

.elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) a, .elementor-element-3691bc1a :is( .elementor-element-4cf0753f, .elementor-element-43970ba9, .elementor-element-317ecd89, .elementor-element-78bce351 ) img {
  border-radius: 10px !important;
}
}

/* =========================================================
   ENZO HOME — GOLD BUTTON SYSTEM
   Based on reference button
   فقط صفحه اصلی
   ========================================================= */

body.home {
  --enzo-btn-gold: #d99a12;
  --enzo-btn-gold-top: #e3a51b;
  --enzo-btn-gold-bottom: #cc8c08;
  --enzo-btn-text: #ffffff;
}

/* =========================================================
   ALL HOME BUTTONS
   Elementor + Woodmart + WooCommerce
   ========================================================= */

body.home .elementor-button, body.home .button, body.home input[type="submit"]:not(.searchsubmit), body.home .wd-button-wrapper a, body.home .wd-product .add_to_cart_button, body.home .wd-product .product_type_simple, body.home .wd-product .product_type_variable {
  min-height: 44px !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(
            180deg,
            var(--enzo-btn-gold-top) 0%,
            var(--enzo-btn-gold) 55%,
            var(--enzo-btn-gold-bottom) 100%
        ) !important;
  color: var(--enzo-btn-text) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(160,105,0,.18),
        inset 0 1px 0 rgba(255,255,255,.27) !important;
  text-shadow: none !important;
  transition: transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease !important;
}

/* متن و آیکن داخل دکمه */

body.home .elementor-button *, body.home .button *, body.home .wd-button-wrapper a * {
  color: #fff !important;
}

/* SVG */

body.home .elementor-button svg, body.home .button svg, body.home .wd-button-wrapper a svg {
  fill: currentColor !important;
  color: #fff !important;
}

/* =========================================================
   HOVER
   ========================================================= */

@media (hover:hover) {
body.home .elementor-button:hover, body.home .button:hover, body.home input[type="submit"]:not(.searchsubmit):hover, body.home .wd-button-wrapper a:hover, body.home .wd-product .add_to_cart_button:hover, body.home .wd-product .product_type_simple:hover, body.home .wd-product .product_type_variable:hover {
  color: #fff !important;
  filter: brightness(1.035);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(160,105,0,.22),
            inset 0 1px 0 rgba(255,255,255,.32) !important;
}
}

/* =========================================================
   CLICK
   ========================================================= */

body.home .elementor-button:active, body.home .button:active, body.home input[type="submit"]:not(.searchsubmit):active, body.home .wd-button-wrapper a:active {
  transform: translateY(0) scale(.985);
  box-shadow: 0 4px 9px rgba(160,105,0,.15),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* =========================================================
   SEARCH BUTTON
   عمداً استایل نشده است تا ظاهر اصلی Woodmart حفظ شود
   ========================================================= */

/* =========================================================
   PRODUCT BUTTONS
   کمی جمع‌وجورتر
   ========================================================= */

body.home .wd-product .button, body.home .wd-product .add_to_cart_button, body.home .wd-product .product_type_simple, body.home .wd-product .product_type_variable {
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
}

/* =========================================================
   حذف استایل‌های 3D قدیمی Woodmart
   ========================================================= */

body.home .button::before, body.home .button::after, body.home .elementor-button::before, body.home .elementor-button::after {
  border: 0 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px) {
body.home .elementor-button, body.home .button, body.home input[type="submit"]:not(.searchsubmit), body.home .wd-button-wrapper a {
  min-height: 41px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  box-shadow: 0 4px 10px rgba(150,100,0,.14),
            inset 0 1px 0 rgba(255,255,255,.25) !important;
  transform: none;
}

body.home .wd-product .button, body.home .wd-product .add_to_cart_button {
  min-height: 40px !important;
  border-radius: 12px !important;
}
}

/* ============================================================
   ENZO GALLERY — ULTRA LIQUID GLASS BRAND WALL
   Main: 30ed4df5
   Grid: 524c5ca6
   ============================================================ */

/* ==============================
   MAIN GLASS PANEL
   ============================== */

.elementor-element.elementor-element-30ed4df5 > .e-con-inner {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px !important;
  border-radius: 30px !important;
  background: linear-gradient(
            135deg,
            rgba(255,255,255,.48) 0%,
            rgba(255,255,255,.20) 38%,
            rgba(255,255,255,.13) 58%,
            rgba(255,255,255,.38) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter: blur(24px)
        saturate(165%)
        brightness(1.04) !important;
  backdrop-filter: blur(24px)
        saturate(165%)
        brightness(1.04) !important;
  box-shadow: 0 24px 65px rgba(25,20,10,.10),
        0 5px 18px rgba(25,20,10,.045),
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -1px 0 rgba(255,255,255,.30) !important;
  isolation: isolate;
}

/* ==============================
   TOP GLASS REFLECTION
   ============================== */

.elementor-element.elementor-element-30ed4df5 > .e-con-inner::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -160px;
  right: -100px;
  width: 520px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(
            ellipse at center,
            rgba(255,255,255,.90) 0%,
            rgba(255,255,255,.35) 30%,
            rgba(255,255,255,.08) 55%,
            transparent 72%
        );
  filter: blur(10px);
  pointer-events: none;
}

/* ==============================
   GOLD AMBIENT LIGHT
   ============================== */

.elementor-element.elementor-element-30ed4df5 > .e-con-inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -130px;
  bottom: -170px;
  width: 430px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(217,167,46,.16) 0%,
            rgba(217,167,46,.065) 38%,
            transparent 70%
        );
  filter: blur(16px);
  pointer-events: none;
}

/* ==============================
   GRID
   ============================== */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 {
  position: relative !important;
  z-index: 2 !important;
  gap: 14px !important;
}

/* ============================================================
   ALL BRAND CARDS
   فقط Image Widgetهای همین Grid
   ============================================================ */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image {
  position: relative !important;
  overflow: hidden !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.67) 0%,
            rgba(255,255,255,.34) 52%,
            rgba(255,255,255,.46) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.80) !important;
  -webkit-backdrop-filter: blur(14px)
        saturate(145%) !important;
  backdrop-filter: blur(14px)
        saturate(145%) !important;
  box-shadow: 0 9px 24px rgba(0,0,0,.065),
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(255,255,255,.22) !important;
  transition: transform .28s cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease !important;
}

/* خط نور بالای هر کارت */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 12%;
  width: 76%;
  height: 1px;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
  pointer-events: none;
}

/* درخشش داخلی */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -50px;
  right: -45px;
  width: 120px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(255,255,255,.52),
            transparent 68%
        );
  pointer-events: none;
  opacity: .65;
  transition: opacity .28s ease,
        transform .35s ease;
}

/* ============================================================
   IMAGE LINK
   ============================================================ */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image a {
  position: relative;
  z-index: 2;
  display: block;
  overflow: hidden;
  border-radius: 12px !important;
  background: rgba(255,255,255,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
}

/* ============================================================
   BRAND IMAGE
   ============================================================ */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  transform: translateZ(0);
  transition: transform .4s cubic-bezier(.2,.8,.2,1),
        filter .3s ease !important;
}

/* ============================================================
   DESKTOP HOVER
   ============================================================ */

@media (hover:hover) {
.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image:hover {
  transform: translateY(-5px)
            scale(1.015);
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.78),
                rgba(255,255,255,.38)
            ) !important;
  border-color: rgba(217,167,46,.48) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.11),
            0 0 0 1px rgba(217,167,46,.07),
            0 8px 30px rgba(217,167,46,.08),
            inset 0 1px 0 rgba(255,255,255,1) !important;
}

/* نور هنگام Hover */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image:hover::after {
  opacity: 1;
  transform: translate(-12px,10px)
            scale(1.25);
}

/* حرکت بسیار کم تصویر */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image:hover img {
  transform: scale(1.025);
  filter: contrast(1.02)
            saturate(1.03);
}
}

/* ============================================================
   ACTIVE / CLICK
   ============================================================ */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image:active {
  transform: translateY(-1px)
        scale(.99);
}

/* ============================================================
   TABLET
   ============================================================ */

@media
(min-width:768px)
and
(max-width:1024px) {
.elementor-element.elementor-element-30ed4df5 > .e-con-inner {
  padding: 17px !important;
  border-radius: 24px !important;
  -webkit-backdrop-filter: blur(16px)
            saturate(140%) !important;
  backdrop-filter: blur(16px)
            saturate(140%) !important;
}

.elementor-element-30ed4df5 .elementor-element-524c5ca6 {
  gap: 10px !important;
}

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image {
  padding: 6px !important;
  border-radius: 15px !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}
}

/* ============================================================
   MOBILE
   ظاهر Glass حفظ می‌شود ولی GPU سبک‌تر
   ============================================================ */

@media(max-width:767px) {
/* MAIN GLASS */

.elementor-element.elementor-element-30ed4df5 > .e-con-inner {
  padding: 10px !important;
  border-radius: 19px !important;
  background: linear-gradient(
                145deg,
                rgba(255,255,255,.78),
                rgba(255,255,255,.55)
            ) !important;
  -webkit-backdrop-filter: blur(7px)
            saturate(120%) !important;
  backdrop-filter: blur(7px)
            saturate(120%) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.055),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* حذف Glow سنگین */

.elementor-element.elementor-element-30ed4df5 > .e-con-inner::before, .elementor-element.elementor-element-30ed4df5 > .e-con-inner::after {
  display: none !important;
}

/* GRID */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 {
  gap: 7px !important;
}

/* BRAND CARDS */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image {
  padding: 4px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(255,255,255,.90) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.045),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
  transform: none;
}

/* حذف Glow داخلی */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image::after {
  display: none;
}

/* IMAGE */

.elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image a, .elementor-element-30ed4df5 .elementor-element-524c5ca6 > .elementor-widget-image img {
  border-radius: 9px !important;
}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media(prefers-reduced-motion:reduce) {
.elementor-element-30ed4df5 *, .elementor-element-30ed4df5 *::before, .elementor-element-30ed4df5 *::after {
  transition: none !important;
  animation: none !important;
}
}

/* =========================================================
   ENZO HOME — HERO BENEFIT CARDS
   DESKTOP ONLY
   Tablet & Mobile = untouched
   ========================================================= */

@media (min-width:1025px) {
/* کل Hero */

body.home .elementor-element-66514288 > .e-con-inner {
  align-items: stretch !important;
}

/* ستون 4 باکس */

body.home .elementor-element-ca77df2 {
  height: 100% !important;
  align-self: stretch !important;
}

/* Grid داخلی */

body.home .elementor-element-ca77df2 > .e-con-inner {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* هر 4 باکس دقیقاً یک اندازه */

body.home .elementor-element-ca77df2 .elementor-widget-image-box {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* محتوای داخلی */

body.home .elementor-element-ca77df2 .elementor-image-box-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 10px !important;
  box-sizing: border-box !important;
}

/* آیکن */

body.home .elementor-element-ca77df2 .elementor-image-box-img {
  margin: 0 0 10px !important;
}

/* عنوان */

body.home .elementor-element-ca77df2 .elementor-image-box-title {
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

/* چهار کارت */

body.home .elementor-element-7d913e3, body.home .elementor-element-227c352, body.home .elementor-element-4488cdd, body.home .elementor-element-891a1da {
  min-height: 0 !important;
  height: 100% !important;
  align-self: stretch !important;
}
}

/* ============================================================
   ENZO HOME — HERO ULTRA LIQUID GLASS
   Hero: 66514288
   Slider: 41f4f22d
   Benefits: ca77df2
   ============================================================ */

/* ============================================================
   1. MAIN HERO GLASS SHELL
   ============================================================ */

body.home .elementor-element.elementor-element-66514288 > .e-con-inner {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-radius: 32px !important;
  background: linear-gradient(
            135deg,
            rgba(255,255,255,.54) 0%,
            rgba(255,255,255,.24) 42%,
            rgba(255,255,255,.16) 65%,
            rgba(255,255,255,.38) 100%
        ) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter: blur(22px)
        saturate(155%) !important;
  backdrop-filter: blur(22px)
        saturate(155%) !important;
  box-shadow: 0 22px 60px rgba(20,20,20,.09),
        0 5px 18px rgba(20,20,20,.035),
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(255,255,255,.28) !important;
  isolation: isolate !important;
}

/* ============================================================
   2. ENZO GOLD GLOW — LEFT BOTTOM
   رنگ الهام گرفته از لوگو
   ============================================================ */

body.home .elementor-element.elementor-element-66514288 > .e-con-inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -120px;
  bottom: -150px;
  width: 420px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
            circle,
            rgba(217,167,46,.28) 0%,
            rgba(217,167,46,.14) 30%,
            rgba(217,167,46,.055) 52%,
            transparent 72%
        );
  filter: blur(18px);
  pointer-events: none;
}

/* ============================================================
   3. TOP GLASS REFLECTION
   ============================================================ */

body.home .elementor-element.elementor-element-66514288 > .e-con-inner::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -150px;
  right: 12%;
  width: 520px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(
            ellipse,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.22) 40%,
            transparent 70%
        );
  filter: blur(15px);
  pointer-events: none;
}

/* محتوا بالاتر از Glow */

body.home .elementor-element-66514288 > .e-con-inner > .elementor-element {
  position: relative !important;
  z-index: 2 !important;
}

/* ============================================================
   4. SLIDER — GLASS FRAME
   ============================================================ */

body.home .elementor-element.elementor-element-41f4f22d {
  overflow: hidden !important;
  border-radius: 25px !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow: 0 16px 38px rgba(20,20,20,.10),
        inset 0 1px 0 rgba(255,255,255,.75) !important;
}

body.home .elementor-element-41f4f22d .swiper-slide-bg {
  border-radius: 24px !important;
}

/* ============================================================
   5. BENEFIT COLUMN
   ============================================================ */

body.home .elementor-element.elementor-element-ca77df2 {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
}

/* فاصله چهار کارت */

body.home .elementor-element-ca77df2 > .e-con-inner {
  gap: 14px !important;
}

/* ============================================================
   6. FOUR ULTRA GLASS CARDS
   ============================================================ */

body.home .elementor-element-ca77df2 .elementor-widget-image-box {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 21px !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  background: linear-gradient(
            145deg,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.39) 52%,
            rgba(255,255,255,.56) 100%
        ) !important;
  -webkit-backdrop-filter: blur(15px)
        saturate(145%) !important;
  backdrop-filter: blur(15px)
        saturate(145%) !important;
  box-shadow: 0 10px 28px rgba(20,20,20,.065),
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -1px 0 rgba(255,255,255,.25) !important;
  transition: transform .25s cubic-bezier(.2,.8,.2,1),
        border-color .25s ease,
        box-shadow .25s ease !important;
}

/* نور بالای هر کارت */

body.home .elementor-element-ca77df2 .elementor-widget-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14%;
  width: 72%;
  height: 1px;
  background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
  pointer-events: none;
}

/* ============================================================
   7. ICONS — ENZO GOLD DETAIL
   ============================================================ */

body.home .elementor-element-ca77df2 .elementor-image-box-img img {
  filter: sepia(.15)
        saturate(1.08)
        drop-shadow(0 4px 7px rgba(217,167,46,.12));
  transition: transform .25s ease,
        filter .25s ease !important;
}

/* عنوان */

body.home .elementor-element-ca77df2 .elementor-image-box-title {
  color: #292724 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ============================================================
   8. DESKTOP HOVER
   ============================================================ */

@media (hover:hover) {
body.home .elementor-element-ca77df2 .elementor-widget-image-box:hover {
  transform: translateY(-4px);
  border-color: rgba(217,167,46,.42) !important;
  box-shadow: 0 16px 34px rgba(20,20,20,.09),
            0 7px 25px rgba(217,167,46,.07),
            inset 0 1px 0 rgba(255,255,255,1) !important;
}

body.home .elementor-element-ca77df2 .elementor-widget-image-box:hover .elementor-image-box-img img {
  transform: translateY(-2px)
            scale(1.05);
  filter: sepia(.18)
            saturate(1.12)
            drop-shadow(
                0 5px 9px rgba(217,167,46,.20)
            );
}
}

/* ============================================================
   9. MOBILE — SAME DESIGN / MUCH LIGHTER
   ============================================================ */

@media(max-width:767px) {
body.home .elementor-element.elementor-element-66514288 > .e-con-inner {
  padding: 9px !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.70) !important;
  -webkit-backdrop-filter: blur(6px)
            saturate(115%) !important;
  backdrop-filter: blur(6px)
            saturate(115%) !important;
  box-shadow: 0 7px 20px rgba(20,20,20,.055),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Glow طلایی کوچک‌تر */

body.home .elementor-element.elementor-element-66514288 > .e-con-inner::after {
  left: -80px;
  bottom: -90px;
  width: 210px;
  height: 190px;
  filter: blur(10px);
  opacity: .65;
}

/* Reflection اضافی حذف برای GPU */

body.home .elementor-element.elementor-element-66514288 > .e-con-inner::before {
  display: none !important;
}

/* Slider */

body.home .elementor-element.elementor-element-41f4f22d {
  border-radius: 15px !important;
  box-shadow: 0 6px 15px rgba(0,0,0,.06) !important;
}

body.home .elementor-element-41f4f22d .swiper-slide-bg {
  border-radius: 15px !important;
}

/* Benefit cards */

body.home .elementor-element-ca77df2 .elementor-widget-image-box {
  border-radius: 14px !important;
  background: rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 4px 11px rgba(0,0,0,.045),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media(prefers-reduced-motion:reduce) {
body.home .elementor-element-66514288 * {
  transition: none !important;
  animation-duration: .01ms !important;
}
}













































































/* ==========================================================
   ENZO GALLERY — CHECKOUT OTP LOGIN
   ========================================================== */

body.enzo-otp-open {
    overflow: hidden;
}


/* Overlay */

.enzo-otp-overlay {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    background: rgba(15, 15, 15, 0.38);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease;
}


.enzo-otp-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* Modal */

.enzo-otp-modal {
    position: relative;

    direction: rtl;

    width: 100%;
    max-width: 430px;

    padding: 34px 30px 28px;

    border: 1px solid rgba(205, 177, 109, 0.42);
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(250, 247, 239, 0.92)
        );

    -webkit-backdrop-filter: blur(28px);
    backdrop-filter: blur(28px);

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transform:
        translateY(12px)
        scale(0.975);

    transition:
        transform 0.25s ease;

    overflow: hidden;
}


.enzo-otp-overlay.is-open
.enzo-otp-modal {
    transform:
        translateY(0)
        scale(1);
}


/* Gold subtle light */

.enzo-otp-modal::before {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    top: -110px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(205, 177, 109, 0.18);

    filter: blur(35px);

    pointer-events: none;
}


/* Close */

.enzo-otp-close {
    position: absolute;

    top: 15px;
    left: 16px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.65);

    color: #555;

    font-family: Arial, sans-serif;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}


.enzo-otp-close:hover {
    background: #fff;
    transform: rotate(5deg);
}


/* Branding */

.enzo-otp-logo {
    margin-bottom: 15px;

    color: #b49348;

    text-align: center;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.enzo-otp-title {
    margin: 0 0 10px;

    color: #202020;

    text-align: center;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.5;
}


.enzo-otp-description {
    max-width: 330px;

    margin:
        0 auto
        25px;

    color: #686868;

    text-align: center;

    font-size: 13px;
    line-height: 2;
}


/* Fields */

.enzo-otp-label {
    display: block;

    margin:
        0 3px
        8px;

    color: #393939;

    font-size: 12px;
    font-weight: 700;
}


.enzo-otp-input {
    box-sizing: border-box;

    width: 100%;
    height: 54px;

    margin: 0 0 14px;

    padding: 0 17px;

    border:
        1px solid
        rgba(0, 0, 0, 0.10) !important;

    border-radius: 14px !important;

    outline: none !important;

    background:
        rgba(255, 255, 255, 0.82) !important;

    color: #202020 !important;

    font-family: inherit;
    font-size: 15px;

    box-shadow:
        inset 0 1px 2px
        rgba(0, 0, 0, 0.025);

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}


.enzo-otp-input:focus {
    border-color:
        rgba(205, 177, 109, 0.85) !important;

    background:
        #fff !important;

    box-shadow:
        0 0 0 4px
        rgba(205, 177, 109, 0.12) !important;
}


/* Phone */

.enzo-otp-phone {
    direction: ltr;
    text-align: center;

    letter-spacing: 1px;
}


/* OTP */

.enzo-otp-code {
    direction: ltr;

    text-align: center;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: 7px;
}


/* Primary */

.enzo-otp-primary {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    border:
        1px solid
        rgba(184, 149, 71, 0.70) !important;

    border-radius: 14px !important;

    background:
        linear-gradient(
            135deg,
            #dbc581 0%,
            #cdb16d 48%,
            #b79345 100%
        ) !important;

    color: #171717 !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 10px 25px
        rgba(177, 145, 69, 0.23),
        inset 0 1px 0
        rgba(255, 255, 255, 0.50);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease;
}


.enzo-otp-primary:hover {
    transform: translateY(-1px);

    filter: brightness(1.025);

    box-shadow:
        0 14px 30px
        rgba(177, 145, 69, 0.30);
}


.enzo-otp-primary:disabled {
    opacity: 0.65;

    cursor: wait;

    transform: none;
}


/* Secondary */

.enzo-otp-secondary {
    width: 100%;

    margin-top: 9px;
    padding: 9px;

    border: 0 !important;

    background: transparent !important;

    color: #777 !important;

    font-family: inherit;
    font-size: 12px;
    font-weight: 600;

    cursor: pointer;
}


.enzo-otp-secondary:hover {
    color: #a3833f !important;
}


/* Sent message */

.enzo-otp-sent {
    margin-bottom: 18px;

    padding: 12px 14px;

    border:
        1px solid
        rgba(205, 177, 109, 0.20);

    border-radius: 12px;

    background:
        rgba(205, 177, 109, 0.08);

    color: #555;

    text-align: center;

    font-size: 12px;
    line-height: 1.8;
}


.enzo-otp-sent strong {
    direction: ltr;

    display: inline-block;

    color: #a7863f;
}


/* Status */

.enzo-otp-status {
    min-height: 0;

    margin-top: 12px;

    text-align: center;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.8;
}


.enzo-otp-status:empty {
    display: none;
}


.enzo-otp-status.is-error {
    padding: 9px 11px;

    border-radius: 10px;

    background:
        rgba(210, 55, 55, 0.08);

    color: #c73535;
}


.enzo-otp-status.is-success {
    padding: 9px 11px;

    border-radius: 10px;

    background:
        rgba(49, 145, 91, 0.08);

    color: #278052;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .enzo-otp-overlay {
        align-items: flex-end;

        padding:
            15px
            12px;
    }


    .enzo-otp-modal {
        max-width: none;

        padding:
            31px
            19px
            22px;

        border-radius:
            24px
            24px
            20px
            20px;
    }


    .enzo-otp-title {
        font-size: 20px;
    }


    .enzo-otp-description {
        margin-bottom: 20px;

        font-size: 12.5px;
    }


    .enzo-otp-input {
        height: 52px;
    }


    .enzo-otp-primary {
        min-height: 52px;
    }

}





















/* ENZO SHOP ARCHIVE — LIQUID GLASS */

body.archive.woocommerce .shop-content-area{
    --enzo-gold:#d9a72e;
    --enzo-gold-dark:#b98412;
    --enzo-text:#282624;
    --enzo-muted:#77736c;
}


/* MAIN TOOLBAR GLASS */

body.archive.woocommerce .shop-loop-head{
    position:relative;
    overflow:hidden;

    margin-bottom:24px !important;
    padding:14px 18px !important;

    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.85) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.72),
            rgba(255,255,255,.38)
        ) !important;

    -webkit-backdrop-filter:blur(16px) saturate(145%);
    backdrop-filter:blur(16px) saturate(145%);

    box-shadow:
        0 12px 32px rgba(20,20,20,.06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* BREADCRUMB */

body.archive.woocommerce .woocommerce-breadcrumb{
    color:var(--enzo-muted) !important;
}

body.archive.woocommerce .woocommerce-breadcrumb a{
    color:var(--enzo-text) !important;
}

body.archive.woocommerce .woocommerce-breadcrumb a:hover{
    color:var(--enzo-gold) !important;
}


/* PRODUCT GRID — MAIN GLASS SHELL */

body.archive.woocommerce .wd-products-element{
    position:relative;
    isolation:isolate;

    padding:18px !important;

    border-radius:30px !important;
    border:1px solid rgba(255,255,255,.82) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.58) 0%,
            rgba(255,255,255,.25) 48%,
            rgba(255,255,255,.42) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(20px)
        saturate(150%);

    backdrop-filter:
        blur(20px)
        saturate(150%);

    box-shadow:
        0 22px 55px rgba(20,20,20,.075),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* GOLD LIGHT — BOTTOM LEFT */

body.archive.woocommerce .wd-products-element::after{
    content:"";

    position:absolute;
    z-index:-1;

    left:-110px;
    bottom:-130px;

    width:420px;
    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(217,167,46,.24) 0%,
            rgba(217,167,46,.11) 34%,
            rgba(217,167,46,.04) 52%,
            transparent 72%
        );

    filter:blur(18px);

    pointer-events:none;
}


/* PRODUCT GRID */

body.archive.woocommerce .wd-products{
    position:relative;
    z-index:2;
}


/* PRODUCT CARD */

body.archive.woocommerce .wd-product .product-wrapper{
    height:100% !important;
    overflow:hidden;

    border-radius:21px !important;
    border:1px solid rgba(255,255,255,.88) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.82),
            rgba(255,255,255,.58)
        ) !important;

    box-shadow:
        0 9px 25px rgba(20,20,20,.055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;

    transition:
        transform .25s cubic-bezier(.2,.8,.2,1),
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* PRODUCT IMAGE */

body.archive.woocommerce
.wd-product
.product-element-top{

    margin:7px 7px 0 !important;

    overflow:hidden;

    border-radius:16px !important;

    background:
        rgba(255,255,255,.62) !important;
}


body.archive.woocommerce
.wd-product
.product-element-top img{

    border-radius:16px !important;

    transition:transform .35s ease !important;
}


/* PRODUCT CONTENT */

body.archive.woocommerce
.wd-product
.product-element-bottom{

    padding:14px 15px 15px !important;
}


/* TITLE */

body.archive.woocommerce
.wd-product
.wd-entities-title{

    min-height:44px;

    margin-bottom:7px !important;

    line-height:1.65 !important;
}


body.archive.woocommerce
.wd-product
.wd-entities-title a{

    color:var(--enzo-text) !important;

    transition:color .2s ease;
}


body.archive.woocommerce
.wd-product
.wd-entities-title a:hover{

    color:var(--enzo-gold-dark) !important;
}


/* PRICE */

body.archive.woocommerce
.wd-product
.price{

    color:var(--enzo-gold-dark) !important;

    font-weight:700 !important;
}


body.archive.woocommerce
.wd-product
.price ins{

    color:var(--enzo-gold-dark) !important;

    text-decoration:none !important;
}


body.archive.woocommerce
.wd-product
.price del{

    color:#9b9892 !important;

    opacity:.65;
}


/* ADD TO CART — ENZO / HIRAD STYLE */

body.archive.woocommerce
.wd-product
.wd-add-btn .button{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-height:42px !important;

    margin-top:10px !important;
    padding:0 15px !important;

    border:1px solid rgba(165,112,7,.16) !important;
    border-radius:13px !important;

    color:#fff !important;

    background:
        linear-gradient(
            180deg,
            #e2aa25 0%,
            #d99a12 55%,
            #ca8908 100%
        ) !important;

    box-shadow:
        0 6px 13px rgba(150,100,5,.15),
        inset 0 1px 0 rgba(255,255,255,.38) !important;

    text-shadow:none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* DISCOUNT LABEL */

body.archive.woocommerce
.product-labels .onsale{

    display:flex;
    align-items:center;
    justify-content:center;

    min-width:48px;
    height:30px;

    padding:0 9px;

    border-radius:10px !important;

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #d9a72e,
            #b98212
        ) !important;

    box-shadow:
        0 5px 12px rgba(160,110,15,.18) !important;
}


/* WISHLIST GLASS */

body.archive.woocommerce
.wd-product
.wd-buttons{

    margin:9px !important;

    border-radius:12px !important;

    background:
        rgba(255,255,255,.72) !important;

    border:
        1px solid rgba(255,255,255,.88) !important;

    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);

    box-shadow:
        0 5px 14px rgba(0,0,0,.06) !important;
}


/* DESKTOP HOVER */

@media (hover:hover){

    body.archive.woocommerce
    .wd-product:hover
    .product-wrapper{

        transform:translateY(-5px);

        border-color:
            rgba(217,167,46,.38) !important;

        box-shadow:
            0 17px 36px rgba(20,20,20,.09),
            0 6px 22px rgba(217,167,46,.06),
            inset 0 1px 0 rgba(255,255,255,1) !important;
    }


    body.archive.woocommerce
    .wd-product:hover
    .product-element-top img{

        transform:scale(1.025);
    }


    body.archive.woocommerce
    .wd-product
    .wd-add-btn .button:hover{

        transform:translateY(-2px);

        box-shadow:
            0 9px 18px rgba(150,100,5,.20),
            inset 0 1px 0 rgba(255,255,255,.45) !important;
    }


    body.archive.woocommerce
    .wd-product
    .wd-add-btn .button:active{

        transform:scale(.985);
    }
}


/* PAGINATION GLASS */

body.archive.woocommerce
.wd-loop-footer{

    margin-top:22px !important;
}


body.archive.woocommerce
.woocommerce-pagination
.page-numbers{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:6px;
}


body.archive.woocommerce
.woocommerce-pagination
.page-numbers li{

    margin:0 !important;
}


body.archive.woocommerce
.woocommerce-pagination
.page-numbers li > *{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:38px !important;
    height:38px !important;

    padding:0 10px !important;

    border-radius:11px !important;

    background:
        rgba(255,255,255,.72) !important;

    border:
        1px solid rgba(255,255,255,.88) !important;

    box-shadow:
        0 4px 12px rgba(20,20,20,.05) !important;
}


body.archive.woocommerce
.woocommerce-pagination
.page-numbers .current{

    color:#fff !important;

    background:
        linear-gradient(
            180deg,
            #e1aa26,
            #cf900b
        ) !important;

    border-color:
        rgba(185,128,10,.22) !important;
}


/* CATEGORY DESCRIPTION */

body.archive.woocommerce
.term-description{

    position:relative;
    overflow:hidden;

    margin-top:28px !important;
    padding:24px 28px !important;

    border-radius:24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.74),
            rgba(255,255,255,.42)
        ) !important;

    border:
        1px solid rgba(255,255,255,.88) !important;

    -webkit-backdrop-filter:
        blur(14px)
        saturate(135%);

    backdrop-filter:
        blur(14px)
        saturate(135%);

    box-shadow:
        0 12px 32px rgba(20,20,20,.055),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


body.archive.woocommerce
.term-description h2{

    color:#282624 !important;
}


body.archive.woocommerce
.term-description p{

    color:#66625d !important;

    line-height:2 !important;
}


/* ============================================================
   MOBILE — PERFORMANCE VERSION
   ============================================================ */

@media(max-width:767px){

    body.archive.woocommerce
    .shop-loop-head{

        padding:10px 12px !important;

        border-radius:15px !important;

        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;

        background:
            rgba(255,255,255,.91) !important;
    }


    body.archive.woocommerce
    .wd-products-element{

        padding:8px !important;

        border-radius:18px !important;

        -webkit-backdrop-filter:blur(5px);
        backdrop-filter:blur(5px);

        background:
            rgba(255,255,255,.76) !important;

        box-shadow:
            0 7px 20px rgba(20,20,20,.05),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }


    body.archive.woocommerce
    .wd-products-element::after{

        width:190px;
        height:170px;

        left:-70px;
        bottom:-70px;

        filter:blur(9px);

        opacity:.55;
    }


    body.archive.woocommerce
    .wd-product
    .product-wrapper{

        border-radius:14px !important;

        background:
            rgba(255,255,255,.94) !important;

        box-shadow:
            0 4px 11px rgba(20,20,20,.045) !important;
    }


    body.archive.woocommerce
    .wd-product
    .product-element-top{

        margin:4px 4px 0 !important;

        border-radius:11px !important;
    }


    body.archive.woocommerce
    .wd-product
    .product-element-top img{

        border-radius:11px !important;
    }


    body.archive.woocommerce
    .wd-product
    .product-element-bottom{

        padding:10px 9px 10px !important;
    }


    body.archive.woocommerce
    .wd-product
    .wd-entities-title{

        min-height:42px;

        font-size:12px !important;

        line-height:1.65 !important;
    }


    body.archive.woocommerce
    .wd-product
    .wd-add-btn .button{

        min-height:39px !important;

        padding:0 8px !important;

        border-radius:11px !important;

        font-size:11px !important;
    }


    body.archive.woocommerce
    .wd-product
    .wd-buttons{

        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;

        background:
            rgba(255,255,255,.91) !important;
    }


    body.archive.woocommerce
    .term-description{

        padding:17px 15px !important;

        border-radius:17px !important;

        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;

        background:
            rgba(255,255,255,.92) !important;
    }

}


/* ACCESSIBILITY */

@media(prefers-reduced-motion:reduce){

    body.archive.woocommerce
    .wd-product *,
    body.archive.woocommerce
    .wd-product .product-wrapper{

        transition:none !important;
    }
}


/* ENZO — MOBILE PRODUCT BUTTON TEXT FIX */

@media (max-width:767px){

    /* Archive / Category product buttons */
    body.woocommerce.archive
    .wd-product
    .wd-add-btn{
        width:100% !important;
        max-width:100% !important;
    }

    body.woocommerce.archive
    .wd-product
    .wd-add-btn .button,

    /* Home product buttons */
    body.home
    .wd-product
    .wd-add-btn .button,

    body.home
    .wd-product
    .add_to_cart_button,

    body.home
    .wd-product
    .product_type_simple,

    body.home
    .wd-product
    .product_type_variable{

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        max-width:100% !important;

        min-width:0 !important;

        height:40px !important;
        min-height:40px !important;

        padding:0 6px !important;
        margin-left:0 !important;
        margin-right:0 !important;

        border-radius:11px !important;

        font-size:11px !important;
        font-weight:700 !important;
        line-height:1.2 !important;

        white-space:nowrap !important;

        overflow:visible !important;
        text-overflow:clip !important;

        box-sizing:border-box !important;
    }


    /* خود span متن — Woodmart */
    body.woocommerce.archive
    .wd-product
    .wd-add-btn .button span,

    body.home
    .wd-product
    .wd-add-btn .button span{

        display:block !important;

        width:auto !important;
        max-width:100% !important;

        overflow:visible !important;

        white-space:nowrap !important;
        text-overflow:clip !important;

        line-height:1.2 !important;
    }


    /* جلوگیری از محدودیت خود Woodmart */
    body.woocommerce.archive
    .wd-product
    .wd-add-btn-replace,

    body.home
    .wd-product
    .wd-add-btn-replace{

        overflow:visible !important;
    }

}

/* ENZO — Smaller Product Button Text on Mobile */

@media (max-width:767px){

    body.woocommerce.archive .wd-product .wd-add-btn .button,
    body.woocommerce.archive .wd-product .add_to_cart_button,
    body.home .wd-product .wd-add-btn .button,
    body.home .wd-product .add_to_cart_button,
    body.home .wd-product .product_type_simple,
    body.home .wd-product .product_type_variable{

        font-size:9px !important;
        font-weight:700 !important;
        letter-spacing:-0.2px !important;

        padding-left:3px !important;
        padding-right:3px !important;

        white-space:nowrap !important;
    }

    body.woocommerce.archive .wd-product .wd-add-btn .button span,
    body.home .wd-product .wd-add-btn .button span{

        font-size:9px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

}



/* ENZO — PERFECT CENTER PRODUCT BUTTON TEXT — MOBILE */

@media (max-width:767px){

    body.woocommerce.archive .wd-product .wd-add-btn .button,
    body.home .wd-product .wd-add-btn .button,
    body.woocommerce.archive .wd-product .add_to_cart_button,
    body.home .wd-product .add_to_cart_button{

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        height:40px !important;
        min-height:40px !important;

        padding:0 4px !important;
        margin:0 !important;

        line-height:1 !important;
        text-align:center !important;

        box-sizing:border-box !important;
    }

    /* متن داخلی Woodmart */
    body.woocommerce.archive .wd-product .wd-add-btn .button span,
    body.home .wd-product .wd-add-btn .button span,
    body.woocommerce.archive .wd-product .add_to_cart_button span,
    body.home .wd-product .add_to_cart_button span{

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;

        font-size:9px !important;
        line-height:1 !important;

        text-align:center !important;
        white-space:nowrap !important;
    }

    /* حذف جابه‌جایی احتمالی pseudo-element های Woodmart */
    body.woocommerce.archive .wd-product .wd-add-btn .button::before,
    body.woocommerce.archive .wd-product .wd-add-btn .button::after,
    body.home .wd-product .wd-add-btn .button::before,
    body.home .wd-product .wd-add-btn .button::after{
        margin:0 !important;
    }
}



























/* =========================================================
   ENZO — iPHONE LIQUID GLASS MOBILE TOOLBAR
   Same original size / Top corners only
   ========================================================= */

@media (max-width:767px){

    /* ===== MAIN TOOLBAR ===== */

    .wd-toolbar.wd-toolbar-label-show{
        --enzo-gold:#d9a72e;
        --enzo-gold-dark:#b88416;

        /* اندازه و موقعیت اصلی Woodmart حفظ شود */
        padding:0 !important;

        /* فقط گوشه‌های بالا گرد */
        border-radius:22px 22px 0 0 !important;

        background:
            linear-gradient(
                135deg,
                rgba(255,255,255,.58) 0%,
                rgba(255,255,255,.46) 48%,
                rgba(255,255,255,.54) 100%
            ) !important;

        border-top:1px solid rgba(255,255,255,.82) !important;
        border-right:1px solid rgba(255,255,255,.55) !important;
        border-left:1px solid rgba(255,255,255,.55) !important;
        border-bottom:0 !important;

        -webkit-backdrop-filter:
            blur(12px)
            saturate(135%) !important;

        backdrop-filter:
            blur(12px)
            saturate(135%) !important;

        box-shadow:
            0 -7px 25px rgba(0,0,0,.08),
            inset 0 1px 0 rgba(255,255,255,.90) !important;

        overflow:visible !important;

        isolation:isolate !important;
    }


    /* ===== ALL 4 ITEMS ===== */

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element,
    .wd-toolbar.wd-toolbar-label-show
    > .wd-toolbar-item{

        position:relative !important;

        display:flex !important;
        align-items:stretch !important;
        justify-content:center !important;

        height:100% !important;

        margin:0 !important;
        padding:0 !important;

        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }


    /* ===== LINK — PERFECT CENTER ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-element > a,
    .wd-toolbar.wd-toolbar-label-show
    .wd-toolbar-item > a{

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 3px !important;

        gap:3px !important;

        border-radius:0 !important;

        background:transparent !important;

        color:#292724 !important;

        text-align:center !important;
        text-decoration:none !important;

        box-sizing:border-box !important;

        transition:
            background-color .18s ease,
            transform .18s ease !important;
    }


    /* ===== ICON CENTER ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-icon{

        position:relative !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        margin:0 auto !important;
        padding:0 !important;

        color:#292724 !important;

        text-align:center !important;

        transform:none !important;

        transition:
            color .18s ease,
            transform .18s ease !important;
    }


    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-icon::before{

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 auto !important;

        color:currentColor !important;

        text-align:center !important;
    }


    /* ===== LABEL PERFECT CENTER ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-toolbar-label{

        display:block !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        color:#383531 !important;

        font-size:10px !important;
        font-weight:600 !important;

        line-height:1.15 !important;

        text-align:center !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }


    /* ===== GOLD COUNTERS ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-count{

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        min-width:17px !important;
        height:17px !important;

        padding:0 4px !important;

        border:2px solid rgba(255,255,255,.92) !important;
        border-radius:999px !important;

        background:
            linear-gradient(
                180deg,
                #e5b94c 0%,
                var(--enzo-gold) 100%
            ) !important;

        color:#fff !important;

        font-size:8px !important;
        font-weight:700 !important;
        line-height:1 !important;

        text-align:center !important;

        box-shadow:
            0 3px 7px rgba(160,110,15,.20) !important;
    }


    /* متن اضافی داخل Cart Counter */
    .wd-toolbar.wd-toolbar-label-show
    .wd-cart-number > span{

        display:none !important;
    }


    /* ===== SUBTLE SEPARATORS ===== */

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element:not(:last-child)::after,
    .wd-toolbar.wd-toolbar-label-show
    > .wd-toolbar-item:not(:last-child)::after{

        content:"";

        position:absolute;

        top:20%;
        left:0;

        width:1px;
        height:60%;

        background:
            linear-gradient(
                to bottom,
                transparent,
                rgba(120,110,90,.10),
                transparent
            );

        pointer-events:none;
    }


    /* ===== TOUCH ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-element > a:active,
    .wd-toolbar.wd-toolbar-label-show
    .wd-toolbar-item > a:active{

        transform:scale(.97) !important;

        background:
            rgba(217,167,46,.08) !important;
    }


    /* ===== ACTIVE ITEM ===== */

    .wd-toolbar.wd-toolbar-label-show
    .wd-tools-element.wd-active > a{

        color:var(--enzo-gold-dark) !important;

        background:
            rgba(217,167,46,.08) !important;
    }

}


/* ===== REDUCED MOTION ===== */

@media (prefers-reduced-motion:reduce){

    .wd-toolbar.wd-toolbar-label-show *,
    .wd-toolbar.wd-toolbar-label-show *::before,
    .wd-toolbar.wd-toolbar-label-show *::after{

        transition:none !important;
    }
}



/* ENZO TOOLBAR — PERFECT ICON + LABEL CENTERING */

@media (max-width:767px){

    /* هر آیتم */
    .wd-toolbar.wd-toolbar-label-show > .wd-tools-element,
    .wd-toolbar.wd-toolbar-label-show > .wd-toolbar-item{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
    }

    /* لینک = محور مرکزی آیکون و نوشته */
    .wd-toolbar.wd-toolbar-label-show .wd-tools-element > a,
    .wd-toolbar.wd-toolbar-label-show .wd-toolbar-item > a{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:100% !important;

        gap:4px !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    /* آیکون دقیقاً وسط */
    .wd-toolbar.wd-toolbar-label-show .wd-tools-icon{
        position:relative !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .wd-toolbar.wd-toolbar-label-show .wd-tools-icon::before{
        position:static !important;

        display:block !important;

        margin:0 auto !important;

        text-align:center !important;
    }

    /* نوشته دقیقاً زیر مرکز آیکون */
    .wd-toolbar.wd-toolbar-label-show .wd-toolbar-label{
        display:block !important;

        position:static !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 2px !important;

        text-align:center !important;
        direction:rtl !important;

        line-height:1.2 !important;

        transform:none !important;

        box-sizing:border-box !important;
    }

    /* Counter روی آیکون باشد و روی Center تأثیر نگذارد */
    .wd-toolbar.wd-toolbar-label-show .wd-tools-count{
        position:absolute !important;
        top:-5px !important;
        right:calc(50% - 17px) !important;

        margin:0 !important;

        transform:none !important;
    }

}

































/* =========================================================
   ENZO GALLERY — MY ACCOUNT LIQUID GLASS
   Page ID: 14
   Visual only / WooCommerce functionality untouched
   ========================================================= */

body.page-id-14{
    --enzo-gold:#d9a72e;
    --enzo-gold-dark:#b78313;
    --enzo-gold-soft:rgba(217,167,46,.12);

    --enzo-text:#292724;
    --enzo-muted:#716d66;

    --enzo-glass:rgba(255,255,255,.55);
    --enzo-glass-strong:rgba(255,255,255,.72);
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

body.page-id-14 .page-title{
    background:transparent !important;
}

body.page-id-14 .page-title .container{
    padding-top:24px !important;
    padding-bottom:24px !important;
}

body.page-id-14 .page-title .entry-title{
    color:var(--enzo-text) !important;
    font-weight:700 !important;
}

body.page-id-14 .breadcrumbs{
    color:var(--enzo-muted) !important;
}

body.page-id-14 .breadcrumbs a{
    color:var(--enzo-gold-dark) !important;
}


/* =========================================================
   MAIN ACCOUNT SHELL
   ========================================================= */

body.page-id-14 .woocommerce-my-account-wrapper{
    position:relative !important;

    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:20px !important;

    margin:20px 0 40px !important;
    padding:18px !important;

    overflow:hidden !important;
    isolation:isolate !important;

    border:1px solid rgba(255,255,255,.82) !important;
    border-radius:30px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.60) 0%,
            rgba(255,255,255,.28) 48%,
            rgba(255,255,255,.46) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(20px)
        saturate(150%) !important;

    backdrop-filter:
        blur(20px)
        saturate(150%) !important;

    box-shadow:
        0 22px 55px rgba(20,20,20,.07),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}


/* =========================================================
   GOLD AMBIENT GLOW — BOTTOM LEFT
   ========================================================= */

body.page-id-14
.woocommerce-my-account-wrapper::after{
    content:"";

    position:absolute;
    z-index:0;

    left:-130px;
    bottom:-150px;

    width:420px;
    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(217,167,46,.25) 0%,
            rgba(217,167,46,.11) 34%,
            rgba(217,167,46,.035) 55%,
            transparent 72%
        );

    filter:blur(18px);

    pointer-events:none;
}


/* شیشه سفید بالای صفحه */
body.page-id-14
.woocommerce-my-account-wrapper::before{
    content:"";

    position:absolute;
    z-index:0;

    top:-160px;
    right:10%;

    width:500px;
    height:270px;

    border-radius:50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255,255,255,.72),
            rgba(255,255,255,.20) 45%,
            transparent 72%
        );

    filter:blur(14px);

    pointer-events:none;
}


body.page-id-14 .wd-my-account-sidebar,
body.page-id-14 .woocommerce-MyAccount-content{
    position:relative !important;
    z-index:2 !important;
}


/* =========================================================
   LEFT SIDEBAR
   ========================================================= */

body.page-id-14 .wd-my-account-sidebar{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:16px !important;

    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.88) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.74),
            rgba(255,255,255,.42)
        ) !important;

    -webkit-backdrop-filter:
        blur(12px)
        saturate(140%) !important;

    backdrop-filter:
        blur(12px)
        saturate(140%) !important;

    box-shadow:
        0 10px 28px rgba(20,20,20,.055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}


/* عنوان سایدبار */

body.page-id-14 .woocommerce-MyAccount-title{
    margin:0 0 14px !important;
    padding:4px 4px 14px !important;

    color:var(--enzo-text) !important;

    font-size:17px !important;
    font-weight:700 !important;

    border-bottom:
        1px solid rgba(217,167,46,.20) !important;
}


/* =========================================================
   SIDEBAR MENU
   ========================================================= */

body.page-id-14
.woocommerce-MyAccount-navigation ul{
    display:flex !important;
    flex-direction:column !important;

    gap:6px !important;

    margin:0 !important;
    padding:0 !important;
}


body.page-id-14
.woocommerce-MyAccount-navigation li{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}


body.page-id-14
.woocommerce-MyAccount-navigation li a{
    display:flex !important;
    align-items:center !important;

    min-height:43px !important;

    padding:0 13px !important;

    border:1px solid transparent !important;
    border-radius:12px !important;

    color:#4b4843 !important;

    background:rgba(255,255,255,.22) !important;

    font-size:13px !important;
    font-weight:600 !important;

    text-decoration:none !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease !important;
}


/* Hover */

@media (hover:hover){

    body.page-id-14
    .woocommerce-MyAccount-navigation li a:hover{

        color:var(--enzo-gold-dark) !important;

        border-color:rgba(217,167,46,.20) !important;

        background:rgba(217,167,46,.07) !important;

        transform:translateX(-2px);
    }
}


/* ACTIVE MENU */

body.page-id-14
.woocommerce-MyAccount-navigation
li.is-active a{

    color:#fff !important;

    border-color:rgba(168,111,6,.18) !important;

    background:
        linear-gradient(
            180deg,
            #e2ad2c 0%,
            #d79b15 55%,
            #c98909 100%
        ) !important;

    box-shadow:
        0 6px 14px rgba(157,105,7,.15),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}


/* Logout کمی متمایز */

body.page-id-14
.woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#8d5550 !important;
}


/* =========================================================
   ACCOUNT CONTENT
   ========================================================= */

body.page-id-14 .woocommerce-MyAccount-content{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:25px !important;

    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.74),
            rgba(255,255,255,.44)
        ) !important;

    -webkit-backdrop-filter:
        blur(12px)
        saturate(140%) !important;

    backdrop-filter:
        blur(12px)
        saturate(140%) !important;

    box-shadow:
        0 10px 28px rgba(20,20,20,.055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;

    color:var(--enzo-text) !important;
}


body.page-id-14
.woocommerce-MyAccount-content > p{
    color:#55514c !important;

    line-height:2 !important;
}


body.page-id-14
.woocommerce-MyAccount-content p a{
    color:var(--enzo-gold-dark) !important;

    font-weight:600 !important;

    text-decoration:none !important;
}


/* =========================================================
   DASHBOARD CARDS
   ========================================================= */

body.page-id-14 .wd-my-account-links{
    margin-top:24px !important;

    gap:12px !important;
}


body.page-id-14
.wd-my-account-links > div{

    position:relative !important;

    overflow:hidden !important;

    min-height:112px !important;

    margin:0 !important;

    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:17px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.68),
            rgba(255,255,255,.40)
        ) !important;

    box-shadow:
        0 7px 20px rgba(20,20,20,.045),
        inset 0 1px 0 rgba(255,255,255,.98) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}


/* لینک کل کارت */

body.page-id-14
.wd-my-account-links > div > a{

    display:flex !important;
    flex-direction:column !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100% !important;
    min-height:112px !important;

    padding:15px 10px !important;

    color:#3b3834 !important;

    font-weight:700 !important;

    text-align:center !important;
    text-decoration:none !important;
}


/* آیکون‌های Woodmart */

body.page-id-14
.wd-my-account-links > div > a::before{

    color:var(--enzo-gold-dark) !important;

    margin-bottom:9px !important;

    transition:transform .22s ease !important;
}


/* Hover کارت‌ها */

@media (hover:hover){

    body.page-id-14
    .wd-my-account-links > div:hover{

        transform:translateY(-4px);

        border-color:
            rgba(217,167,46,.34) !important;

        box-shadow:
            0 13px 28px rgba(20,20,20,.07),
            0 6px 20px rgba(217,167,46,.055),
            inset 0 1px 0 rgba(255,255,255,1) !important;
    }


    body.page-id-14
    .wd-my-account-links > div:hover > a::before{

        transform:translateY(-2px);
    }
}


/* =========================================================
   TABLES
   Orders / Payment methods
   ========================================================= */

body.page-id-14
.woocommerce-MyAccount-content table{

    overflow:hidden !important;

    border:1px solid rgba(255,255,255,.86) !important;
    border-radius:16px !important;

    background:rgba(255,255,255,.48) !important;

    box-shadow:
        0 7px 20px rgba(20,20,20,.04) !important;
}


body.page-id-14
.woocommerce-MyAccount-content th{

    background:
        rgba(217,167,46,.08) !important;

    color:#3d3934 !important;
}


/* =========================================================
   FORMS
   Account details / Addresses
   ========================================================= */

body.page-id-14
.woocommerce-MyAccount-content input[type="text"],
body.page-id-14
.woocommerce-MyAccount-content input[type="email"],
body.page-id-14
.woocommerce-MyAccount-content input[type="tel"],
body.page-id-14
.woocommerce-MyAccount-content input[type="password"],
body.page-id-14
.woocommerce-MyAccount-content select,
body.page-id-14
.woocommerce-MyAccount-content textarea{

    min-height:46px !important;

    border:1px solid rgba(120,110,95,.13) !important;
    border-radius:12px !important;

    background:
        rgba(255,255,255,.68) !important;

    color:var(--enzo-text) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.90) !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}


body.page-id-14
.woocommerce-MyAccount-content input:focus,
body.page-id-14
.woocommerce-MyAccount-content select:focus,
body.page-id-14
.woocommerce-MyAccount-content textarea:focus{

    outline:none !important;

    border-color:
        rgba(217,167,46,.48) !important;

    background:
        rgba(255,255,255,.88) !important;

    box-shadow:
        0 0 0 3px rgba(217,167,46,.08),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* =========================================================
   WOOCOMMERCE BUTTONS
   ========================================================= */

body.page-id-14
.woocommerce-MyAccount-content .button{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:42px !important;

    padding:0 17px !important;

    border:1px solid rgba(165,112,7,.16) !important;
    border-radius:11px !important;

    background:
        linear-gradient(
            180deg,
            #e1aa26,
            #d5960e
        ) !important;

    color:#fff !important;

    font-weight:700 !important;

    box-shadow:
        0 5px 12px rgba(145,95,5,.13),
        inset 0 1px 0 rgba(255,255,255,.35) !important;

    text-shadow:none !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease !important;
}


@media (hover:hover){

    body.page-id-14
    .woocommerce-MyAccount-content .button:hover{

        transform:translateY(-1px);

        box-shadow:
            0 7px 15px rgba(145,95,5,.17),
            inset 0 1px 0 rgba(255,255,255,.40) !important;
    }
}


/* =========================================================
   WOOCOMMERCE NOTICES
   ========================================================= */

body.page-id-14
.woocommerce-message,
body.page-id-14
.woocommerce-info,
body.page-id-14
.woocommerce-error{

    border-radius:14px !important;

    background:
        rgba(255,255,255,.72) !important;

    border:
        1px solid rgba(255,255,255,.90) !important;

    box-shadow:
        0 6px 18px rgba(20,20,20,.045) !important;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media(max-width:767px){

    body.page-id-14
    .woocommerce-my-account-wrapper{

        display:block !important;

        margin:10px 0 25px !important;

        padding:9px !important;

        border-radius:19px !important;

        background:
            rgba(255,255,255,.76) !important;

        -webkit-backdrop-filter:
            blur(6px)
            saturate(115%) !important;

        backdrop-filter:
            blur(6px)
            saturate(115%) !important;

        box-shadow:
            0 7px 20px rgba(20,20,20,.05),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }


    /* لایه اضافه حذف = سبک‌تر */

    body.page-id-14
    .woocommerce-my-account-wrapper::before{

        display:none !important;
    }


    body.page-id-14
    .woocommerce-my-account-wrapper::after{

        width:190px;
        height:170px;

        left:-70px;
        bottom:-70px;

        filter:blur(8px);

        opacity:.55;
    }


    /* Sidebar */

    body.page-id-14
    .wd-my-account-sidebar{

        margin-bottom:10px !important;
        padding:10px !important;

        border-radius:15px !important;

        background:
            rgba(255,255,255,.91) !important;

        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;

        box-shadow:
            0 4px 12px rgba(20,20,20,.04) !important;
    }


    body.page-id-14
    .woocommerce-MyAccount-title{

        font-size:15px !important;
    }


    body.page-id-14
    .woocommerce-MyAccount-navigation li a{

        min-height:40px !important;

        padding:0 11px !important;

        border-radius:10px !important;

        font-size:12px !important;
    }


    /* Main content */

    body.page-id-14
    .woocommerce-MyAccount-content{

        padding:15px 12px !important;

        border-radius:15px !important;

        background:
            rgba(255,255,255,.92) !important;

        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;

        box-shadow:
            0 4px 12px rgba(20,20,20,.04) !important;
    }


    /* Dashboard */

    body.page-id-14
    .wd-my-account-links{

        gap:7px !important;
    }


    body.page-id-14
    .wd-my-account-links > div{

        min-height:92px !important;

        border-radius:12px !important;

        background:
            rgba(255,255,255,.86) !important;

        box-shadow:
            0 3px 9px rgba(20,20,20,.04) !important;
    }


    body.page-id-14
    .wd-my-account-links > div > a{

        min-height:92px !important;

        padding:10px 5px !important;

        font-size:11px !important;
    }


    /* Inputs */

    body.page-id-14
    .woocommerce-MyAccount-content input,
    body.page-id-14
    .woocommerce-MyAccount-content select{

        min-height:43px !important;

        border-radius:10px !important;
    }


    /* Buttons */

    body.page-id-14
    .woocommerce-MyAccount-content .button{

        min-height:40px !important;

        padding:0 13px !important;

        border-radius:10px !important;

        font-size:11px !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    body.page-id-14
    .woocommerce-my-account-wrapper *{

        transition:none !important;
    }
}



















/* ENZO — SINGLE ARTICLE / HIRAD LIQUID GLASS */

body.single-post{
    --hirad-orange:#ff6703;
    --hirad-orange-soft:rgba(255,103,3,.10);
    --hirad-text:#202124;
    --hirad-muted:#70757a;
    --hirad-border:rgba(255,255,255,.78);
    --hirad-glass:rgba(255,255,255,.58);
    --hirad-radius:24px;
}


/* =========================
   ARTICLE MAIN SHELL
========================= */

body.single-post .post-single-page .article-inner{
    position:relative;
    overflow:hidden;

    padding:28px;
    margin:28px 0;

    border:1px solid var(--hirad-border);
    border-radius:28px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.72) 0%,
            rgba(255,255,255,.46) 48%,
            rgba(255,255,255,.62) 100%
        );

    -webkit-backdrop-filter:blur(22px) saturate(150%);
    backdrop-filter:blur(22px) saturate(150%);

    box-shadow:
        0 18px 50px rgba(31,38,45,.07),
        inset 0 1px 0 rgba(255,255,255,.95);

    isolation:isolate;
}


/* subtle glass reflection */

body.single-post .post-single-page .article-inner::before{
    content:"";
    position:absolute;
    z-index:-1;

    top:-180px;
    right:-80px;

    width:520px;
    height:330px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.85),
            rgba(255,255,255,.20) 48%,
            transparent 72%
        );

    filter:blur(15px);
    pointer-events:none;
}


/* Hirad orange ambient */

body.single-post .post-single-page .article-inner::after{
    content:"";
    position:absolute;
    z-index:-1;

    left:-150px;
    bottom:-150px;

    width:420px;
    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,103,3,.14),
            rgba(255,103,3,.05) 42%,
            transparent 70%
        );

    filter:blur(22px);
    pointer-events:none;
}


/* =========================
   CATEGORY
========================= */

body.single-post .meta-post-categories{
    margin-bottom:13px;
}

body.single-post .meta-post-categories a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:32px;

    padding:5px 13px;

    border:1px solid rgba(255,103,3,.16);
    border-radius:999px;

    background:rgba(255,103,3,.08) !important;

    color:var(--hirad-orange) !important;

    font-size:12px;
    font-weight:700;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85);
}


/* =========================
   H1
========================= */

body.single-post .post-single-page > .article-inner > .post-title,
body.single-post .post-single-page .article-inner > .wd-entities-title{
    margin:0 0 13px !important;

    color:var(--hirad-text) !important;

    font-size:clamp(28px,3vw,40px) !important;
    font-weight:800 !important;
    line-height:1.5 !important;
}


/* =========================
   META
========================= */

body.single-post .wd-entry-meta{
    margin-bottom:20px;
}

body.single-post .entry-meta-list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 16px;

    color:var(--hirad-muted);
}

body.single-post .entry-meta-list li,
body.single-post .entry-meta-list a,
body.single-post .entry-meta-list time{
    color:var(--hirad-muted) !important;
    font-size:12px;
}

body.single-post .entry-meta-list a:hover{
    color:var(--hirad-orange) !important;
}


/* =========================
   FEATURED IMAGE
========================= */

body.single-post .entry-header{
    position:relative;
    margin:0 0 28px;
}

body.single-post .entry-thumbnail{
    overflow:hidden;

    margin:0 !important;
    padding:7px;

    border:1px solid rgba(255,255,255,.90);
    border-radius:24px;

    background:rgba(255,255,255,.46);

    box-shadow:
        0 12px 32px rgba(30,35,40,.08),
        inset 0 1px 0 rgba(255,255,255,.95);
}

body.single-post .entry-thumbnail img{
    display:block;

    width:100%;
    height:auto;

    margin:0 !important;

    border-radius:18px;
}


/* date badge */

body.single-post .wd-post-date{
    border:1px solid rgba(255,255,255,.80) !important;
    border-radius:14px !important;

    background:rgba(255,255,255,.74) !important;

    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);

    box-shadow:
        0 7px 20px rgba(30,35,40,.09),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.single-post .wd-post-date span{
    color:var(--hirad-text) !important;
}


/* =========================
   ARTICLE BODY
========================= */

body.single-post .wd-entry-content{
    color:#3d4146;

    font-size:16px;
    line-height:2.15;
}

body.single-post .wd-entry-content p{
    margin-bottom:20px;
    color:#44484d;
    line-height:2.15;
}


/* =========================
   HEADINGS — HIRAD STYLE
========================= */

body.single-post .wd-entry-content h2{
    position:relative;

    margin:38px 0 20px !important;
    padding:16px 20px !important;

    border:1px solid rgba(255,255,255,.90);
    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.76),
            rgba(255,255,255,.48)
        );

    box-shadow:
        0 8px 24px rgba(30,35,40,.055),
        inset 0 1px 0 rgba(255,255,255,.95);

    color:var(--hirad-text) !important;

    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.7 !important;
}


/* remove old inline colors */

body.single-post .wd-entry-content h2 span,
body.single-post .wd-entry-content h2 strong{
    color:inherit !important;
}


/* orange accent */

body.single-post .wd-entry-content h2::before{
    content:"";

    position:absolute;

    top:17px;
    right:0;

    width:4px;
    height:calc(100% - 34px);

    border-radius:5px;

    background:var(--hirad-orange);

    box-shadow:
        0 0 12px rgba(255,103,3,.20);
}


body.single-post .wd-entry-content h3{
    margin:30px 0 15px;

    color:var(--hirad-text);

    font-size:19px;
    font-weight:800;
    line-height:1.7;
}


/* =========================
   LINKS
========================= */

body.single-post .wd-entry-content a:not(.btn){
    color:var(--hirad-orange) !important;
    font-weight:650;

    text-decoration:none;

    transition:opacity .18s ease;
}

@media(hover:hover){
    body.single-post .wd-entry-content a:not(.btn):hover{
        opacity:.72;
    }
}


/* =========================
   ARTICLE IMAGES
========================= */

body.single-post .wd-entry-content p > img,
body.single-post .wd-entry-content > img{
    display:block;

    max-width:100%;
    height:auto;

    margin:28px auto !important;
    padding:6px;

    border:1px solid rgba(255,255,255,.90);
    border-radius:22px;

    background:rgba(255,255,255,.55);

    box-shadow:
        0 12px 30px rgba(30,35,40,.075),
        inset 0 1px 0 rgba(255,255,255,.95);
}


/* =========================
   OLD INLINE RECOMMENDED BOX
   overrides yellow old style
========================= */

body.single-post .wd-entry-content p[style*="border"]{
    width:100% !important;
    height:auto !important;

    margin:28px 0 !important;
    padding:17px 20px !important;

    border:1px solid rgba(255,103,3,.18) !important;
    border-radius:16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.76),
            rgba(255,103,3,.055)
        ) !important;

    color:var(--hirad-text) !important;

    box-shadow:
        0 8px 22px rgba(30,35,40,.05),
        inset 0 1px 0 rgba(255,255,255,.95);
}

body.single-post .wd-entry-content p[style*="border"] span,
body.single-post .wd-entry-content p[style*="border"] strong{
    color:var(--hirad-text) !important;
}

body.single-post .wd-entry-content p[style*="border"] a{
    color:var(--hirad-orange) !important;
}


/* =========================
   ARTICLE CTA BUTTON
========================= */

body.single-post .wd-entry-content .btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    min-height:44px;

    padding:0 22px !important;

    border:1px solid rgba(255,103,3,.22) !important;
    border-radius:12px !important;

    background:
        linear-gradient(
            180deg,
            #ff781f 0%,
            #ff6703 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    font-weight:750 !important;

    box-shadow:
        0 6px 14px rgba(255,103,3,.18),
        inset 0 1px 0 rgba(255,255,255,.32) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease !important;
}

@media(hover:hover){

    body.single-post .wd-entry-content .btn:hover{
        transform:translateY(-2px);

        box-shadow:
            0 9px 18px rgba(255,103,3,.22),
            inset 0 1px 0 rgba(255,255,255,.38) !important;
    }
}


/* =========================
   SOCIAL SHARE
========================= */

body.single-post .wd-single-footer{
    margin-top:18px;
    padding:16px;

    border:1px solid rgba(255,255,255,.78);
    border-radius:20px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.62),
            rgba(255,255,255,.40)
        );

    -webkit-backdrop-filter:blur(12px) saturate(135%);
    backdrop-filter:blur(12px) saturate(135%);

    box-shadow:
        0 8px 25px rgba(30,35,40,.055),
        inset 0 1px 0 rgba(255,255,255,.95);
}


/* =========================
   PREV / NEXT
========================= */

body.single-post .wd-page-nav{
    overflow:hidden;

    margin-top:16px;

    border:1px solid rgba(255,255,255,.82) !important;
    border-radius:20px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.68),
            rgba(255,255,255,.43)
        ) !important;

    -webkit-backdrop-filter:blur(12px) saturate(135%);
    backdrop-filter:blur(12px) saturate(135%);

    box-shadow:
        0 9px 27px rgba(30,35,40,.055),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.single-post .wd-page-nav a{
    transition:
        background-color .18s ease,
        color .18s ease;
}

@media(hover:hover){

    body.single-post .wd-page-nav a:hover{
        background:rgba(255,103,3,.055);
    }
}


/* =========================
   COMMENTS AREA
========================= */

body.single-post #comments{
    margin-top:25px;
    padding:24px;

    border:1px solid rgba(255,255,255,.82);
    border-radius:26px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.68),
            rgba(255,255,255,.43)
        );

    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);

    box-shadow:
        0 14px 38px rgba(30,35,40,.065),
        inset 0 1px 0 rgba(255,255,255,.96);
}


/* comments title */

body.single-post .comments-title,
body.single-post .comment-reply-title{
    color:var(--hirad-text) !important;
    font-weight:800;
}


/* individual comment */

body.single-post .comment-list .comment-body{
    margin-bottom:12px;
    padding:17px 18px;

    border:1px solid rgba(255,255,255,.82);
    border-radius:16px;

    background:rgba(255,255,255,.53);

    box-shadow:
        0 6px 18px rgba(30,35,40,.045),
        inset 0 1px 0 rgba(255,255,255,.92);
}


body.single-post .comment-author .fn{
    color:var(--hirad-text);
    font-weight:800;
}


body.single-post .comment-meta a{
    color:var(--hirad-muted) !important;
    font-size:11px;
}


body.single-post .comment-list .reply a{
    color:var(--hirad-orange) !important;
    font-weight:700;
}


/* =========================
   COMMENT FORM
========================= */

body.single-post #respond{
    margin-top:24px;
    padding:20px;

    border:1px solid rgba(255,255,255,.84);
    border-radius:20px;

    background:rgba(255,255,255,.55);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95);
}


body.single-post #commentform textarea,
body.single-post #commentform input[type="text"],
body.single-post #commentform input[type="email"],
body.single-post #commentform input[type="url"]{
    width:100%;

    border:1px solid rgba(55,60,65,.10) !important;
    border-radius:13px !important;

    background:rgba(255,255,255,.75) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}


body.single-post #commentform textarea:focus,
body.single-post #commentform input:focus{
    outline:none !important;

    border-color:rgba(255,103,3,.42) !important;

    box-shadow:
        0 0 0 3px rgba(255,103,3,.07),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* submit */

body.single-post #commentform #submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:43px;

    padding:0 20px;

    border:0 !important;
    border-radius:11px !important;

    background:
        linear-gradient(
            180deg,
            #ff781f,
            #ff6703
        ) !important;

    color:#fff !important;

    font-weight:750;

    box-shadow:
        0 6px 14px rgba(255,103,3,.17),
        inset 0 1px 0 rgba(255,255,255,.30) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

@media(hover:hover){

    body.single-post #commentform #submit:hover{
        transform:translateY(-1px);

        box-shadow:
            0 8px 17px rgba(255,103,3,.21),
            inset 0 1px 0 rgba(255,255,255,.35) !important;
    }
}


/* =========================
   MOBILE — PERFORMANCE FIRST
========================= */

@media(max-width:767px){

    body.single-post .post-single-page .article-inner{
        margin:12px 0;
        padding:14px;

        border-radius:20px;

        background:rgba(255,255,255,.86);

        -webkit-backdrop-filter:blur(6px) saturate(115%);
        backdrop-filter:blur(6px) saturate(115%);

        box-shadow:
            0 7px 20px rgba(30,35,40,.045),
            inset 0 1px 0 rgba(255,255,255,.95);
    }


    body.single-post .post-single-page .article-inner::before{
        display:none;
    }


    body.single-post .post-single-page .article-inner::after{
        width:180px;
        height:180px;

        left:-90px;
        bottom:-90px;

        opacity:.45;
        filter:blur(8px);
    }


    body.single-post .post-single-page > .article-inner > .post-title,
    body.single-post .post-single-page .article-inner > .wd-entities-title{
        font-size:25px !important;
        line-height:1.55 !important;
    }


    body.single-post .wd-entry-content{
        font-size:14px;
        line-height:2.05;
    }


    body.single-post .wd-entry-content p{
        line-height:2.05;
    }


    body.single-post .entry-thumbnail{
        padding:4px;
        border-radius:16px;
    }


    body.single-post .entry-thumbnail img{
        border-radius:12px;
    }


    body.single-post .wd-entry-content h2{
        margin:27px 0 15px !important;
        padding:13px 15px !important;

        border-radius:14px;

        font-size:18px !important;

        background:rgba(255,255,255,.88);

        box-shadow:
            0 4px 12px rgba(30,35,40,.04);
    }


    body.single-post .wd-entry-content h2::before{
        top:14px;
        height:calc(100% - 28px);
    }


    body.single-post .wd-entry-content p > img,
    body.single-post .wd-entry-content > img{
        margin:20px auto !important;
        padding:3px;

        border-radius:15px;

        box-shadow:
            0 5px 14px rgba(30,35,40,.05);
    }


    body.single-post .wd-single-footer,
    body.single-post .wd-page-nav{
        -webkit-backdrop-filter:none;
        backdrop-filter:none;

        background:rgba(255,255,255,.90) !important;
    }


    body.single-post #comments{
        margin-top:16px;
        padding:12px;

        border-radius:18px;

        background:rgba(255,255,255,.91);

        -webkit-backdrop-filter:none;
        backdrop-filter:none;

        box-shadow:
            0 5px 15px rgba(30,35,40,.045);
    }


    body.single-post .comment-list .comment-body{
        padding:13px;
        border-radius:13px;

        background:rgba(255,255,255,.90);

        box-shadow:
            0 3px 9px rgba(30,35,40,.035);
    }


    body.single-post #respond{
        padding:13px;
        border-radius:15px;

        background:rgba(255,255,255,.92);
    }

}


/* =========================
   REDUCED MOTION
========================= */

@media(prefers-reduced-motion:reduce){

    body.single-post *,
    body.single-post *::before,
    body.single-post *::after{
        transition:none !important;
        animation:none !important;
    }
}

/* ENZO — SINGLE ARTICLE FINAL DESKTOP TUNING */


/* =====================================================
   CATEGORY BADGE — ENZO LIQUID GLASS
===================================================== */

body.single-post .meta-post-categories.wd-post-cat{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:max-content !important;
    max-width:100% !important;

    margin:0 auto 22px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

body.single-post .meta-post-categories.wd-post-cat a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:36px !important;

    margin:0 !important;
    padding:7px 18px !important;

    border:1px solid rgba(205,177,109,.40) !important;
    border-radius:999px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.82),
            rgba(255,255,255,.52)
        ) !important;

    color:#a97813 !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:none !important;

    -webkit-backdrop-filter:blur(10px) saturate(140%) !important;
    backdrop-filter:blur(10px) saturate(140%) !important;

    box-shadow:
        0 6px 18px rgba(40,35,25,.06),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 0 0 1px rgba(255,255,255,.25) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

@media (hover:hover){

    body.single-post .meta-post-categories.wd-post-cat a:hover{
        color:#95670b !important;

        border-color:rgba(205,177,109,.70) !important;

        transform:translateY(-1px);

        box-shadow:
            0 8px 22px rgba(40,35,25,.08),
            0 4px 14px rgba(205,177,109,.10),
            inset 0 1px 0 rgba(255,255,255,1) !important;
    }
}


/* =====================================================
   DESKTOP ONLY
   Article width = 70% of current available width
===================================================== */

@media (min-width:1025px){

    body.single-post .site-content{
        width:70% !important;
        max-width:70% !important;
        flex:0 0 70% !important;

        margin-left:auto !important;
        margin-right:auto !important;

        float:none !important;
    }


    body.single-post .post-single-page{
        width:100% !important;
        max-width:100% !important;

        margin-left:auto !important;
        margin-right:auto !important;
    }


    /* =================================================
       FEATURED IMAGE — 50% WIDTH / CENTERED
    ================================================= */

    body.single-post .post-single-page .entry-header{
        width:50% !important;
        max-width:50% !important;

        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:30px !important;
    }


    body.single-post .post-single-page .entry-thumbnail{
        width:100% !important;
        max-width:100% !important;

        margin-left:auto !important;
        margin-right:auto !important;
    }


    body.single-post .post-single-page .entry-thumbnail img{
        display:block !important;

        width:100% !important;
        max-width:100% !important;
        height:auto !important;

        margin-left:auto !important;
        margin-right:auto !important;

        object-fit:cover !important;
    }
}














/* ENZO — CHECKOUT / SNAPPPAY FINAL UI */

body.page-id-13{
    --enzo-gold:#d9a72e;
    --enzo-gold-dark:#b9820d;
    --enzo-text:#242424;
    --enzo-muted:#696969;
}


/* =========================================================
   SHIPPING NOTICE
========================================================= */

body.page-id-13 .elementor-element-ef87da3{
    margin-top:22px;
}

body.page-id-13 .elementor-element-ef87da3 > .e-con-inner{
    position:relative;
    overflow:hidden;

    padding:22px 28px;

    border:1px solid rgba(255,255,255,.88);
    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.72),
            rgba(255,255,255,.45)
        );

    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);

    box-shadow:
        0 12px 32px rgba(20,20,20,.055),
        inset 0 1px 0 rgba(255,255,255,.96);
}


/* فقط ستون واقعی متن */
body.page-id-13 .elementor-element-4a537f6{
    width:100%;
    max-width:100%;
}


/* دو کانتینر خالی مزاحم */
body.page-id-13 .elementor-element-12d2628,
body.page-id-13 .elementor-element-f2c1295{
    display:none;
}


/* متن‌های قدیمی Elementor */
body.page-id-13 .elementor-element-25569d3 h4{
    margin:0 0 10px !important;

    color:#4a4742 !important;

    font-size:13px !important;
    font-weight:500 !important;
    line-height:2 !important;

    text-align:center !important;
}

body.page-id-13 .elementor-element-25569d3 h4:last-of-type{
    margin-bottom:0 !important;
}


/* هشدار قرمز اول */
body.page-id-13 .elementor-element-25569d3 h4:first-child span{
    display:inline-block;

    padding:7px 14px;

    border:1px solid rgba(196,71,60,.12);
    border-radius:10px;

    background:rgba(196,71,60,.055);

    color:#b34b42 !important;

    font-size:13px !important;
    font-weight:700 !important;
}


/* =========================================================
   PAYMENT AREA
========================================================= */

body.page-id-13 .elementor-element-49f1e4a2{
    margin-top:18px;
}

body.page-id-13 .elementor-element-49f1e4a2 > .e-con-inner{
    align-items:center;
    justify-content:center;
}


/* Elementor widget */
body.page-id-13 .elementor-element-4fba17f4{
    width:min(100%,900px) !important;
    max-width:900px !important;

    margin-inline:auto !important;
}


/* Main payment glass */
body.page-id-13 .elementor-element-4fba17f4 > .elementor-widget-container{
    position:relative;
    overflow:hidden;

    padding:28px;

    border:1px solid rgba(255,255,255,.90);
    border-radius:26px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.72),
            rgba(255,255,255,.43)
        );

    -webkit-backdrop-filter:blur(18px) saturate(145%);
    backdrop-filter:blur(18px) saturate(145%);

    box-shadow:
        0 16px 42px rgba(20,20,20,.065),
        inset 0 1px 0 rgba(255,255,255,.98);
}


/* gold ambient glow */
body.page-id-13 .elementor-element-4fba17f4 > .elementor-widget-container::before{
    content:"";

    position:absolute;
    left:-100px;
    bottom:-120px;

    width:300px;
    height:260px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(217,167,46,.15),
            rgba(217,167,46,.045) 48%,
            transparent 72%
        );

    filter:blur(16px);
    pointer-events:none;
}


/* keep content above glow */
body.page-id-13 .elementor-element-4fba17f4 .woocommerce{
    position:relative;
    z-index:1;
}


/* =========================================================
   ORDER DETAILS
========================================================= */

body.page-id-13 ul.order_details{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;

    margin:0 0 24px !important;
    padding:0 !important;

    list-style:none !important;
}


/* each detail */
body.page-id-13 ul.order_details > li{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:92px !important;

    margin:0 !important;
    padding:13px 8px !important;

    border:1px solid rgba(255,255,255,.90) !important;
    border-radius:15px !important;

    background:rgba(255,255,255,.54) !important;

    color:var(--enzo-muted) !important;

    font-size:11px !important;
    line-height:1.7 !important;

    text-align:center !important;

    box-shadow:
        0 5px 15px rgba(20,20,20,.035),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}


/* values */
body.page-id-13 ul.order_details > li strong{
    display:block !important;

    margin-top:5px !important;

    color:var(--enzo-text) !important;

    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.7 !important;

    text-align:center !important;
}


/* total price */
body.page-id-13 ul.order_details .total strong,
body.page-id-13 ul.order_details .amount{
    color:var(--enzo-gold-dark) !important;
}


/* =========================================================
   SNAPPPAY FORM
========================================================= */

body.page-id-13 #snapppay-checkout-form{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:18px 0 0 !important;

    border-top:1px solid rgba(110,100,80,.08);
}


/* br should not affect layout */
body.page-id-13 #snapppay-checkout-form br{
    display:none !important;
}


/* =========================================================
   PAY BUTTON
========================================================= */

body.page-id-13 #snapppay-payment-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:145px !important;
    height:44px !important;
    min-height:44px !important;

    margin:0 !important;
    padding:0 24px !important;

    border:1px solid rgba(164,109,5,.18) !important;
    border-radius:11px !important;

    background:
        linear-gradient(
            180deg,
            #e2ad2d 0%,
            #d99c13 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-align:center !important;
    text-shadow:none !important;

    box-shadow:
        0 6px 14px rgba(145,95,5,.14),
        inset 0 1px 0 rgba(255,255,255,.38) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease !important;
}


/* =========================================================
   BACK BUTTON
========================================================= */

body.page-id-13 #snapppay-checkout-form .button.cancel{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:115px !important;
    height:44px !important;
    min-height:44px !important;

    margin:0 !important;
    padding:0 20px !important;

    border:1px solid rgba(50,50,50,.10) !important;
    border-radius:11px !important;

    background:rgba(255,255,255,.68) !important;

    color:#555 !important;

    font-size:12px !important;
    font-weight:650 !important;
    line-height:1 !important;

    text-decoration:none !important;

    box-shadow:
        0 5px 13px rgba(20,20,20,.045),
        inset 0 1px 0 rgba(255,255,255,.96) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (hover:hover){

    body.page-id-13 #snapppay-payment-button:hover{
        transform:translateY(-1px);

        box-shadow:
            0 8px 17px rgba(145,95,5,.18),
            inset 0 1px 0 rgba(255,255,255,.42) !important;
    }

    body.page-id-13 #snapppay-checkout-form .button.cancel:hover{
        color:var(--enzo-gold-dark) !important;
        border-color:rgba(217,167,46,.30) !important;
        transform:translateY(-1px);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    body.page-id-13 .elementor-element-ef87da3 > .e-con-inner{
        padding:14px 11px;
        border-radius:16px;

        background:rgba(255,255,255,.90);

        -webkit-backdrop-filter:none;
        backdrop-filter:none;

        box-shadow:0 5px 15px rgba(20,20,20,.04);
    }


    body.page-id-13 .elementor-element-25569d3 h4,
    body.page-id-13 .elementor-element-25569d3 h4:first-child span{
        font-size:11px !important;
        line-height:1.9 !important;
    }


    body.page-id-13 .elementor-element-4fba17f4{
        width:100% !important;
        max-width:100% !important;
    }


    body.page-id-13 .elementor-element-4fba17f4 > .elementor-widget-container{
        padding:13px;

        border-radius:17px;

        background:rgba(255,255,255,.92);

        -webkit-backdrop-filter:none;
        backdrop-filter:none;

        box-shadow:0 5px 16px rgba(20,20,20,.045);
    }


    body.page-id-13 .elementor-element-4fba17f4 > .elementor-widget-container::before{
        display:none;
    }


    body.page-id-13 ul.order_details{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px !important;

        margin-bottom:15px !important;
    }


    body.page-id-13 ul.order_details > li{
        min-height:78px !important;
        padding:9px 5px !important;

        border-radius:11px !important;

        background:rgba(255,255,255,.90) !important;

        font-size:10px !important;

        box-shadow:0 3px 9px rgba(20,20,20,.03) !important;
    }


    body.page-id-13 ul.order_details > li strong{
        font-size:11px !important;
    }


    body.page-id-13 #snapppay-checkout-form{
        padding-top:13px !important;
        gap:7px !important;
    }


    body.page-id-13 #snapppay-payment-button,
    body.page-id-13 #snapppay-checkout-form .button.cancel{
        flex:1 1 0 !important;

        min-width:0 !important;
        height:41px !important;
        min-height:41px !important;

        padding:0 8px !important;

        border-radius:10px !important;

        font-size:11px !important;
    }
}


















/* ENZO — Mobile menu above announcement bar */
@media (max-width: 1024px) {

    .mobile-nav.wd-side-hidden.wd-opened {
        z-index: 999999999999 !important;
    }

    .top-announcement {
        z-index: 100 !important;
    }

}


/* ENZO — Announcement z-index when mobile menu is open */
@media (max-width:1024px) {
    body:has(.mobile-nav.wd-opened) .top-announcement {
        z-index:999999999998 !important;
    }
}
















/* ENZO GALLERY — PRODUCT DESCRIPTION LIQUID GLASS FINAL */

body.single-product #tab-description {
    --enzo-gold: #cdb16d;
    --enzo-gold-light: #f6e8bd;
    --enzo-gold-dark: #967027;
    --enzo-text: #292724;
    --enzo-muted: #57534e;
    --enzo-line: rgba(205,177,109,.30);

    color: var(--enzo-text);
    line-height: 2;
}

/* MAIN GLASS CONTAINER */

body.single-product #tab-description .wc-tab-inner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(18px,3vw,38px);
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 26px;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,.86),
        rgba(255,255,255,.52)
    );
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    box-shadow:
        0 15px 40px rgba(36,30,20,.055),
        inset 0 1px 0 rgba(255,255,255,.96);
}

/* PARAGRAPHS */

body.single-product #tab-description p {
    margin: 0 0 20px;
    color: var(--enzo-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 2.2;
    text-align: justify;
    text-justify: inter-word;
    overflow-wrap: anywhere;
}

body.single-product #tab-description p strong {
    color: #302a20;
    font-weight: 750;
}

/* H2 — LUXURY GLASS SECTION HEADINGS */

body.single-product #tab-description h2 {
    position: relative;
    margin: 36px 0 20px;
    padding: 15px 20px;
    border: 1px solid rgba(255,255,255,.92);
    border-right: 4px solid var(--enzo-gold);
    border-radius: 15px;
    background: linear-gradient(
        110deg,
        rgba(255,255,255,.90),
        rgba(246,232,189,.38)
    );
    color: var(--enzo-text);
    font-size: clamp(18px,2vw,22px);
    font-weight: 800;
    line-height: 1.7;
    box-shadow:
        0 6px 20px rgba(36,30,20,.045),
        inset 0 1px 0 #fff;
}

/* H3 — FAQ QUESTIONS */

body.single-product #tab-description h3 {
    margin: 23px 0 10px;
    padding: 11px 16px;
    border: 1px solid var(--enzo-line);
    border-radius: 12px;
    background: rgba(255,255,255,.64);
    color: #373127;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

/* LIST GRID */

body.single-product #tab-description ul {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin: 18px 0 28px;
    padding: 0;
    list-style: none;
}

/* INDIVIDUAL GLASS CARDS */

body.single-product #tab-description ul > li {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 62px;
    margin: 0;
    padding: 13px 49px 13px 16px;
    border: 1px solid rgba(205,177,109,.25);
    border-radius: 15px;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,.90) 0%,
        rgba(255,255,255,.64) 55%,
        rgba(246,232,189,.20) 100%
    );
    color: #49443d;
    font-size: 13px;
    font-weight: 550;
    line-height: 1.9;
    box-shadow:
        0 5px 16px rgba(40,34,23,.045),
        inset 0 1px 0 rgba(255,255,255,1);
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

/* 3D GOLD LIQUID GLASS BULLETS */

body.single-product #tab-description ul > li::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 21px;
    height: 21px;
    margin: 0;
    border: 1px solid rgba(154,111,32,.48);
    border-radius: 50%;
    background: radial-gradient(
        circle at 30% 23%,
        #fffdf1 0%,
        #f9edc9 14%,
        #e9cf88 34%,
        #cba34c 62%,
        #95671c 85%,
        #e2c477 100%
    );
    box-shadow:
        inset 0 2px 3px rgba(255,255,255,.95),
        inset -2px -3px 4px rgba(107,72,15,.30),
        0 2px 5px rgba(105,73,22,.25),
        0 0 0 4px rgba(205,177,109,.12);
    transform: translateY(-50%);
}

/* GLASS HIGHLIGHT ON EACH BULLET */

body.single-product #tab-description ul > li::after {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 10px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    box-shadow: 0 0 3px rgba(255,255,255,.65);
    transform: rotate(-28deg);
    pointer-events: none;
}

/* CARD HOVER */

@media (hover:hover) {
    body.single-product #tab-description ul > li:hover {
        border-color: rgba(205,177,109,.65);
        box-shadow:
            0 9px 24px rgba(91,69,30,.09),
            inset 0 1px 0 #fff;
        transform: translateY(-2px);
    }
}

/* ALL DESCRIPTION LINKS — ENZO LOGO GOLD */

body.single-product #tab-description .wc-tab-inner a,
body.single-product #tab-description .wc-tab-inner a:visited {
    color: #a47b2d !important;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: rgba(205,177,109,.65);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
    transition:
        color .2s ease,
        text-decoration-color .2s ease,
        background-color .2s ease;
}

@media (hover:hover) {
    body.single-product #tab-description .wc-tab-inner a:hover {
        color: #755318 !important;
        text-decoration-color: #cdb16d;
        background-color: rgba(205,177,109,.10);
        border-radius: 3px;
    }
}

body.single-product #tab-description .wc-tab-inner a:focus-visible {
    outline: 2px solid var(--enzo-gold);
    outline-offset: 4px;
    border-radius: 3px;
}

/* FAQ ANSWERS */

body.single-product #tab-description h3 + p {
    margin: 0 0 14px;
    padding: 13px 17px;
    border-right: 2px solid rgba(205,177,109,.45);
    border-radius: 10px 0 0 10px;
    background: rgba(255,255,255,.48);
    color: #55504a;
}

/* IMAGES */

body.single-product #tab-description img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

/* TABLET */

@media (min-width:768px) and (max-width:1024px) {
    body.single-product #tab-description ul {
        gap: 9px;
    }

    body.single-product #tab-description ul > li {
        padding: 11px 42px 11px 12px;
        font-size: 12px;
    }

    body.single-product #tab-description ul > li::before {
        right: 12px;
    }

    body.single-product #tab-description ul > li::after {
        right: 17px;
    }
}

/* MOBILE */

@media (max-width:767px) {
    body.single-product #tab-description .wc-tab-inner {
        padding: 15px 12px;
        border-radius: 17px;
        background: rgba(255,255,255,.92);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        box-shadow: 0 5px 16px rgba(36,30,20,.04);
    }

    body.single-product #tab-description p {
        font-size: 13px;
        line-height: 2.1;
        text-align: right;
    }

    body.single-product #tab-description h2 {
        margin: 27px 0 15px;
        padding: 12px 13px;
        border-radius: 11px;
        font-size: 17px;
    }

    body.single-product #tab-description h3 {
        margin-top: 18px;
        padding: 10px 12px;
        font-size: 14px;
    }

    body.single-product #tab-description ul {
        grid-template-columns: minmax(0,1fr);
        gap: 9px;
        margin: 14px 0 22px;
    }

    body.single-product #tab-description ul > li {
        min-height: 54px;
        padding: 11px 43px 11px 12px;
        border-radius: 12px;
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(246,232,189,.17)
        );
        font-size: 12px;
        box-shadow: 0 3px 10px rgba(36,30,20,.035);
    }

    body.single-product #tab-description ul > li::before {
        right: 12px;
        width: 19px;
        height: 19px;
    }

    body.single-product #tab-description ul > li::after {
        top: calc(50% - 7px);
        right: 16px;
        width: 9px;
        height: 4px;
    }

    body.single-product #tab-description h3 + p {
        padding: 11px 12px;
        border-radius: 8px 0 0 8px;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion:reduce) {
    body.single-product #tab-description ul > li,
    body.single-product #tab-description a {
        transition: none;
    }
}
