/*
Theme Name: Hamdaniz Child Theme
Theme URI: https://hamdaniz.pk/
Description: Luxury Pakistani Fashion eCommerce Child Theme for WooCommerce & Elementor (FREE). 100% No Elementor Pro Required.
Author: Hamdaniz Digital Creative Agency
Author URI: https://hamdaniz.pk/
Template: hello-elementor
Version: 1.1.0
License: GNU General Public License v2 or later
Text Domain: hamdaniz
*/

/* ==========================================================================
   1. DESIGN SYSTEM TOKENS & GLOBAL CSS VARIABLES
   ========================================================================== */
:root {
  /* Brand Palette */
  --hamdaniz-black: #111111;
  --hamdaniz-charcoal: #1E1E1E;
  --hamdaniz-dark-gray: #333333;
  --hamdaniz-mid-gray: #777777;
  --hamdaniz-light-gray: #F4F3F0;
  --hamdaniz-off-white: #F9F8F6;
  --hamdaniz-white: #FFFFFF;
  --hamdaniz-gold: #92400E;   /* Amber-800 (Tailwind compatible) */
  --hamdaniz-gold-light: #B45309;
  --hamdaniz-gold-hover: #78350F;
  --hamdaniz-beige: #E5DFD3;
  --hamdaniz-cream: #FAF7F2;
  --hamdaniz-sale-red: #B91C1C;

  /* Typography Fonts */
  --font-heading: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Elevation & Shadows */
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
  --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 14px 40px rgba(0, 0, 0, 0.12);

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);

  /* Borders & Glassmorphism */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --glass-bg: rgba(255, 255, 255, 0.90);
  --glass-border: 1px solid rgba(255, 255, 255, 0.3);
  --glass-blur: blur(12px);
}

/* ==========================================================================
   2. TYPOGRAPHY & BASE RESET
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  color: var(--hamdaniz-black);
  background-color: var(--hamdaniz-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.hamdaniz-heading,
.woocommerce-products-header__title,
.woocommerce h1,
.woocommerce h2,
.product_title {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--hamdaniz-black);
  line-height: 1.15;
}

a { transition: color var(--transition-fast); }

/* ==========================================================================
   3. HEADER — STICKY GLASSMORPHIC NAVBAR
   ========================================================================== */
.hamdaniz-site-header {
  position: sticky;
  top: 0;
  z-index: 9990;
  width: 100%;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid #F3F4F6;
  box-shadow: var(--shadow-subtle);
  transition: box-shadow var(--transition-fast);
}

.hamdaniz-site-header nav a {
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  color: #1F2937;
  transition: color var(--transition-fast);
}

.hamdaniz-site-header nav a:hover,
.hamdaniz-site-header nav .current-menu-item > a {
  color: var(--hamdaniz-gold);
}

/* WordPress Primary Menu Reset */
.hamdaniz-site-header .menu,
.hamdaniz-site-header ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 2rem;
}

.hamdaniz-site-header .menu li {
  position: relative;
}

/* Mega Menu / Dropdown */
.hamdaniz-site-header .menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--hamdaniz-white);
  border: 1px solid #F3F4F6;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  min-width: 220px;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-smooth);
  z-index: 9999;
}

.hamdaniz-site-header .menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hamdaniz-site-header .menu .sub-menu li a {
  display: block;
  padding: 0.5rem 1.25rem;
  font-size: 0.7rem;
  color: #374151;
  white-space: nowrap;
}

.hamdaniz-site-header .menu .sub-menu li a:hover {
  color: var(--hamdaniz-gold);
  background: #FEF3C7;
}

/* ==========================================================================
   4. GLOBAL SECTION SPACING & LAYOUT
   ========================================================================== */
.hamdaniz-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .hamdaniz-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.hamdaniz-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* Section Label (JUST LANDED / FEATURED) */
.hamdaniz-section-label {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--hamdaniz-gold);
  display: block;
  margin-bottom: 0.5rem;
}

/* ==========================================================================
   5. BUTTONS — PRIMARY & SECONDARY
   ========================================================================== */
.hamdaniz-btn-primary,
.single_add_to_cart_button,
.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
  padding: 13px 30px !important;
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  border: 1px solid var(--hamdaniz-black) !important;
  border-radius: var(--radius-xs) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color var(--transition-smooth), transform var(--transition-fast), box-shadow var(--transition-smooth) !important;
}

.hamdaniz-btn-primary:hover,
.single_add_to_cart_button:hover,
.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--hamdaniz-gold) !important;
  border-color: var(--hamdaniz-gold) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-medium) !important;
}

.hamdaniz-btn-secondary,
.woocommerce a.button,
.woocommerce button.button,
#respond input#submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: transparent !important;
  color: var(--hamdaniz-black) !important;
  padding: 11px 28px !important;
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  border: 1px solid var(--hamdaniz-black) !important;
  border-radius: var(--radius-xs) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all var(--transition-smooth) !important;
}

.hamdaniz-btn-secondary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
}

/* ==========================================================================
   6. WOOCOMMERCE — PRODUCT CARDS (LOOP / ARCHIVE)
   ========================================================================== */
ul.products,
.woocommerce ul.products {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.5rem !important;
}

@media (min-width: 768px) {
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

ul.products li.product,
.woocommerce ul.products li.product {
  background: var(--hamdaniz-white);
  border: 1px solid #F3F4F6;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-smooth), transform var(--transition-smooth);
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

/* Product thumbnail aspect ratio */
ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
}

ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform var(--transition-slow);
}

ul.products li.product:hover img {
  transform: scale(1.04);
}

/* Product title in loop */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: var(--hamdaniz-black) !important;
  padding: 0.75rem 1rem 0.25rem !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Product price in loop */
ul.products li.product .price,
.woocommerce ul.products li.product .price {
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  padding: 0 1rem 0.75rem !important;
  display: block !important;
  color: var(--hamdaniz-black) !important;
}

ul.products li.product .price del,
.woocommerce ul.products li.product .price del {
  color: var(--hamdaniz-mid-gray) !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  margin-right: 0.25rem !important;
}

ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--hamdaniz-sale-red) !important;
}

/* Sale badge */
ul.products li.product .onsale,
.woocommerce span.onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 3px 8px !important;
  border-radius: var(--radius-xs) !important;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1.4 !important;
}

/* Add to cart in loop */
ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  display: block !important;
  width: calc(100% - 2rem) !important;
  margin: 0 1rem 1rem !important;
  text-align: center !important;
  font-size: 0.65rem !important;
  padding: 10px 16px !important;
  border-radius: var(--radius-xs) !important;
}

/* ==========================================================================
   7. WOOCOMMERCE — SINGLE PRODUCT PAGE
   ========================================================================== */
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3rem !important;
  padding: 2.5rem 0 !important;
}

@media (min-width: 1024px) {
  .woocommerce div.product {
    grid-template-columns: 7fr 5fr !important;
    align-items: start !important;
  }
}

/* Product gallery */
.woocommerce div.product .woocommerce-product-gallery {
  position: sticky !important;
  top: 5rem !important;
}

.woocommerce div.product .woocommerce-product-gallery img {
  border-radius: var(--radius-md) !important;
}

/* Product summary */
.woocommerce div.product .summary.entry-summary {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}

.woocommerce div.product .product_title {
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.woocommerce div.product .price {
  font-family: var(--font-body) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: var(--hamdaniz-black) !important;
}

/* Variations form */
.woocommerce div.product .variations_form .variations {
  width: 100% !important;
  border: none !important;
}

.woocommerce div.product .variations_form .variations td,
.woocommerce div.product .variations_form .variations th {
  display: block !important;
  padding: 0.25rem 0 !important;
  border: none !important;
}

.woocommerce div.product .variations_form .variations td.value select {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  background-color: var(--hamdaniz-white) !important;
  appearance: auto !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  text-align: center !important;
  width: 72px !important;
  padding: 10px 8px !important;
}

/* Tabs (Description, Reviews) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  display: flex !important;
  gap: 0 !important;
  border-bottom: 2px solid #E5E7EB !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  border: none !important;
  background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 10px 20px !important;
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #6B7280 !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: color var(--transition-fast) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: var(--hamdaniz-gold) !important;
  border-bottom-color: var(--hamdaniz-gold) !important;
}

/* Related products */
.related h2,
.woocommerce .related > h2 {
  font-family: var(--font-heading) !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

/* ==========================================================================
   8. STICKY ADD TO CART BAR
   ========================================================================== */
.hamdaniz-sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid #E5E7EB;
  padding: 12px 24px;
  z-index: 9990;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.hamdaniz-sticky-add-to-cart.visible {
  transform: translateY(0);
}

/* ==========================================================================
   9. SHOP ARCHIVE — SORT & FILTER BAR
   ========================================================================== */
.woocommerce-ordering select {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  padding: 8px 12px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  background-color: var(--hamdaniz-white) !important;
  color: var(--hamdaniz-black) !important;
  cursor: pointer !important;
}

.woocommerce-result-count {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  color: #6B7280 !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  list-style: none !important;
  display: flex !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: center !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--transition-fast) !important;
  text-decoration: none !important;
  color: var(--hamdaniz-black) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--hamdaniz-black) !important;
  border-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
}

/* ==========================================================================
   10. CART PAGE
   ========================================================================== */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
  display: block !important;
  text-align: center !important;
  padding: 16px 32px !important;
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  border-radius: var(--radius-xs) !important;
  text-decoration: none !important;
  transition: background-color var(--transition-smooth) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--hamdaniz-gold) !important;
}

/* Cart table */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: 1rem 0.75rem !important;
  border-color: #F3F4F6 !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  vertical-align: middle !important;
}

.woocommerce-cart table.cart .product-thumbnail img {
  width: 80px !important;
  height: 100px !important;
  object-fit: cover !important;
  border-radius: var(--radius-sm) !important;
}

/* ==========================================================================
   11. CHECKOUT PAGE
   ========================================================================== */
.woocommerce-checkout .woocommerce input.input-text,
.woocommerce-checkout .woocommerce select,
.woocommerce-checkout .woocommerce textarea {
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 14px !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  width: 100% !important;
  transition: border-color var(--transition-fast) !important;
}

.woocommerce-checkout .woocommerce input.input-text:focus,
.woocommerce-checkout .woocommerce select:focus,
.woocommerce-checkout .woocommerce textarea:focus {
  outline: none !important;
  border-color: var(--hamdaniz-gold) !important;
  box-shadow: 0 0 0 3px rgba(146, 64, 14, 0.1) !important;
}

.woocommerce-checkout .woocommerce h3 {
  font-family: var(--font-heading) !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  margin-bottom: 1rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

#place_order,
.woocommerce #payment #place_order {
  background-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  padding: 16px 40px !important;
  width: 100% !important;
  border-radius: var(--radius-xs) !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color var(--transition-smooth) !important;
}

#place_order:hover {
  background-color: var(--hamdaniz-gold) !important;
}

/* ==========================================================================
   12. SIDEBAR FILTER WIDGETS (SHOP PAGE)
   ========================================================================== */
.widget_layered_nav ul,
.widget_product_categories ul,
.widget_price_filter .price_slider_wrapper {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.widget_layered_nav ul li,
.widget_product_categories ul li {
  padding: 4px 0 !important;
  font-size: 0.75rem !important;
  font-family: var(--font-body) !important;
  color: #374151 !important;
  border-bottom: 1px solid #F9FAFB !important;
}

.widget_layered_nav ul li a,
.widget_product_categories ul li a {
  text-decoration: none !important;
  color: #374151 !important;
  transition: color var(--transition-fast) !important;
}

.widget_layered_nav ul li a:hover,
.widget_product_categories ul li a:hover {
  color: var(--hamdaniz-gold) !important;
}

.widget_price_filter .price_slider {
  margin-bottom: 1rem !important;
}

/* ==========================================================================
   13. REVIEWS & STAR RATINGS
   ========================================================================== */
.woocommerce .star-rating,
.woocommerce-product-rating .star-rating {
  color: #D97706 !important;
  font-size: 0.85rem !important;
}

.woocommerce #reviews .comment-text {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  color: #374151 !important;
  line-height: 1.7 !important;
}

.woocommerce #review_form #respond textarea {
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 14px !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  width: 100% !important;
  min-height: 120px !important;
}

/* ==========================================================================
   14. MINI CART WIDGET
   ========================================================================== */
.widget_shopping_cart .cart_list li {
  display: flex !important;
  gap: 0.75rem !important;
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

.widget_shopping_cart .cart_list .attachment-woocommerce_thumbnail {
  width: 60px !important;
  height: 75px !important;
  object-fit: cover !important;
  border-radius: var(--radius-sm) !important;
  flex-shrink: 0 !important;
}

/* ==========================================================================
   15. FOOTER STYLING
   ========================================================================== */
footer.site-footer a,
footer a {
  text-decoration: none;
  color: #9CA3AF;
  transition: color var(--transition-fast);
}

footer.site-footer a:hover,
footer a:hover {
  color: var(--hamdaniz-white);
}

footer .widget ul,
footer .widget ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer .widget ul li,
footer .widget ol li {
  padding: 4px 0;
  font-size: 0.75rem;
  color: #9CA3AF;
}

/* ==========================================================================
   16. PRODUCT ACCORDION SPECS (SINGLE PRODUCT)
   ========================================================================== */
.hamdaniz-product-accordion details > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.hamdaniz-product-accordion details > summary::-webkit-details-marker {
  display: none;
}

/* ==========================================================================
   17. ELEMENTOR FREE WIDGET OVERRIDES
   ========================================================================== */
/* Section heading divider */
.elementor-divider-separator {
  border-color: var(--hamdaniz-gold) !important;
}

/* Elementor button widget */
.elementor-widget-button .elementor-button {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  padding: 14px 32px !important;
  border-radius: var(--radius-xs) !important;
  transition: all var(--transition-smooth) !important;
}

/* WooCommerce shortcode grid (used in Elementor shortcode widget) */
.hamdaniz-dynamic-products li.product {
  border-radius: var(--radius-md) !important;
}

/* ==========================================================================
   18. RESPONSIVE MOBILE MENU
   ========================================================================== */
@media (max-width: 1023px) {
  .hamdaniz-site-header nav .hidden {
    display: none !important;
  }
}

/* ==========================================================================
   19. UTILITY CLASSES
   ========================================================================== */
.hamdaniz-text-gold { color: var(--hamdaniz-gold); }
.hamdaniz-bg-cream { background-color: var(--hamdaniz-cream); }
.hamdaniz-font-heading { font-family: var(--font-heading); }
.hamdaniz-font-body { font-family: var(--font-body); }
.hamdaniz-tracking-wide { letter-spacing: 0.2em; }

/* ==========================================================================
   20. CONTACT FORM 7 STYLING
   ========================================================================== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  margin-bottom: 1rem !important;
  transition: border-color var(--transition-fast) !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none !important;
  border-color: var(--hamdaniz-gold) !important;
  box-shadow: 0 0 0 3px rgba(146, 64, 14, 0.1) !important;
}

.wpcf7 input[type="submit"] {
  background-color: var(--hamdaniz-black) !important;
  color: var(--hamdaniz-white) !important;
  padding: 14px 36px !important;
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  border: none !important;
  border-radius: var(--radius-xs) !important;
  cursor: pointer !important;
  transition: background-color var(--transition-smooth) !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: var(--hamdaniz-gold) !important;
}

/* ==========================================================================
   21. PRINT STYLES (ORDER CONFIRMATIONS)
   ========================================================================== */
@media print {
  .hamdaniz-site-header,
  footer,
  .hamdaniz-sticky-add-to-cart {
    display: none !important;
  }
}
