﻿.elementor-3437 .elementor-element.elementor-element-ab49b9d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-3437 .elementor-element.elementor-element-ab49b9d:not(.elementor-motion-effects-element-type-background), .elementor-3437 .elementor-element.elementor-element-ab49b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3437 .elementor-element.elementor-element-ab49b9d.e-con{--align-self:center;}.elementor-3437 .elementor-element.elementor-element-1f85f78{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-3437 .elementor-element.elementor-element-37de25e{width:var( --container-widget-width, 9.518% );max-width:9.518%;--container-widget-width:9.518%;--container-widget-flex-grow:0;text-align:center;}.elementor-3437 .elementor-element.elementor-element-37de25e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3437 .elementor-element.elementor-element-37de25e img{width:100%;border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items{background-color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-menu-button-wrapper{z-index:999999;justify-content:flex-start;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-list-menu{margin-top:20px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul a{flex-direction:row-reverse;padding:10px 10px 10px 10px;background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#ffffff;margin:0px 0px 0px 0px;border-style:none;border-radius:0px;}.elementor-3437 .elementor-element.elementor-element-b991733 .side-menu-holder{text-align:right;}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu{width:50px;height:50px;font-size:30px;background-color:var( --e-global-color-primary );color:var( --e-global-color-c69b957 );border-radius:25px;padding:15px 15px 15px 15px;}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu.uc-close-action{background-color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu_toggle{background-color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu svg{fill:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu:hover .open_side_menu_toggle{background-color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu:hover svg{fill:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-title{padding:20px 20px 20px 20px;background-color:#000000;color:#ffffff;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-close-side-menu{font-size:30px;top:30px;color:var( --e-global-color-c69b957 );background-color:var( --e-global-color-primary );width:40px;height:40px;border-radius:100px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-close-side-menu svg{fill:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-close-side-menu:hover{color:var( --e-global-color-c69b957 );background-color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-close-side-menu:hover svg{fill:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-menu-item-pointer svg{width:15px;height:15px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-menu-item-pointer{font-size:15px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul a:hover{background-color:var( --e-global-color-primary );color:rgba(255, 255, 255, 0.9);}.elementor-3437 .elementor-element.elementor-element-b991733 .menu-item > a{justify-content:start;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );padding:10px 10px 10px 10px;background-color:var( --e-global-color-primary );color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul li a:hover{background-color:var( --e-global-color-c69b957 );color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul ul ul li a{padding:20px 100px 20px 100px;}.elementor-3437 .elementor-element.elementor-element-b991733 ul.uc-list-menu li.current-menu-item > a{background-color:#646464;}.elementor-3437 .elementor-element.elementor-element-b991733 .side-menu-before{width:100%;}.elementor-3437 .elementor-element.elementor-element-b991733 .side-menu-after{width:100%;}.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button,.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-cart-menu-wrap-default .hfe-cart-count{border-width:1px 1px 1px 1px;}.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button,.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-cart-menu-wrap-default span.hfe-cart-count{color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button-icon{color:var( --e-global-color-c69b957 );font-size:15px;}body:not(.rtl) .elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button-text{margin-right:5px;}body.rtl .elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button-text{margin-left:5px;}.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{color:var( --e-global-color-c69b957 );background-color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-67ef65b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button,.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-cart-menu-wrap-default .hfe-cart-count{border-width:1px 1px 1px 1px;}.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button,.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-cart-menu-wrap-default span.hfe-cart-count{color:var( --e-global-color-c69b957 );}.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button-icon{color:var( --e-global-color-c69b957 );font-size:15px;}body:not(.rtl) .elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button-text{margin-right:5px;}body.rtl .elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button-text{margin-left:5px;}.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{color:var( --e-global-color-c69b957 );background-color:var( --e-global-color-secondary );}.elementor-3437 .elementor-element.elementor-element-bb5a51f .elementor-button-content-wrapper{flex-direction:row;}.elementor-3437 .elementor-element.elementor-element-bb5a51f .elementor-button{padding:15px 10px 15px 10px;}@media(max-width:1024px){.elementor-3437 .elementor-element.elementor-element-ab49b9d{--grid-auto-flow:row;}.elementor-3437 .elementor-element.elementor-element-37de25e{--container-widget-width:62px;--container-widget-flex-grow:0;width:var( --container-widget-width, 62px );max-width:62px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul a{font-size:var( --e-global-typography-accent-font-size );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul li a{font-size:var( --e-global-typography-text-font-size );}.elementor-3437 .elementor-element.elementor-element-4aef9ef.elementor-element{--align-self:center;}.elementor-3437 .elementor-element.elementor-element-67ef65b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3437 .elementor-element.elementor-element-4effc50.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-3437 .elementor-element.elementor-element-ab49b9d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3437 .elementor-element.elementor-element-1f85f78{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3437 .elementor-element.elementor-element-37de25e{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-3437 .elementor-element.elementor-element-37de25e.elementor-element{--order:-99999 /* order start hack */;}.elementor-3437 .elementor-element.elementor-element-37de25e img{width:100%;max-width:100%;}.elementor-3437 .elementor-element.elementor-element-b991733{width:auto;max-width:auto;}.elementor-3437 .elementor-element.elementor-element-b991733 .open_side_menu{font-size:22px;padding:0px 0px 0px 0px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-close-side-menu{font-size:22px;width:40px;height:40px;}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul a{font-size:var( --e-global-typography-accent-font-size );}.elementor-3437 .elementor-element.elementor-element-b991733 .uc-side-menu-items ul ul li a{font-size:var( --e-global-typography-text-font-size );}.elementor-3437 .elementor-element.elementor-element-4aef9ef .hfe-menu-cart__toggle .elementor-button{padding:8px 8px 8px 8px;font-size:15px;}.elementor-3437 .elementor-element.elementor-element-4aef9ef{width:auto;max-width:auto;}.elementor-3437 .elementor-element.elementor-element-67ef65b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3437 .elementor-element.elementor-element-4effc50 .hfe-menu-cart__toggle .elementor-button{padding:8px 8px 8px 8px;font-size:15px;}.elementor-3437 .elementor-element.elementor-element-4effc50{width:auto;max-width:auto;}.elementor-3437 .elementor-element.elementor-element-bb5a51f .elementor-button{font-size:15px;padding:5px 5px 5px 5px;}}

/* ===== Product Grid Cards ===== */
.products.columns-2, .products.columns-3, .products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
ul.products li.product {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
  padding: 16px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: box-shadow 0.2s !important;
}
ul.products li.product:hover {
  box-shadow: 0 6px 24px rgba(249,115,22,0.15) !important;
}
ul.products li.product img {
  border-radius: 10px !important;
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  margin-bottom: 12px !important;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0F172B !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}
ul.products li.product .price {
  color: #f97316 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin: 0 0 12px !important;
  display: block !important;
}
ul.products li.product .add_to_cart_button,
ul.products li.product .button {
  display: block !important;
  width: 100% !important;
  background: #f97316 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
  text-align: center !important;
  margin-top: auto !important;
}
ul.products li.product .add_to_cart_button:hover,
ul.products li.product .button:hover {
  background: #ea6c05 !important;
}
@media (max-width: 600px) {
  .products.columns-2, .products.columns-3, .products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  ul.products li.product img { height: 130px !important; }
}


/* === Side menu fix: restore original margin-right slide, fix height only === */
#uc_ue_side_menu_elementor_b991733 .uc-side-menu-wrapper {
  height: 100vh !important;
  overflow-y: auto !important;
}
#uc_ue_side_menu_elementor_b991733 .menu-right-open,
#uc_ue_side_menu_elementor_b991733 .menu-right-close {
  height: 100vh !important;
  overflow-y: auto !important;
}

/* === WooCommerce add-to-cart button: rounded corners === */
.single_add_to_cart_button.button.alt,
.ast-sticky-add-to-cart .single_add_to_cart_button.button.alt {
  border-radius: 35px !important;
}

/* === Header: always fixed, always solid dark navy === */
.xpro-theme-builder-header-nav {
  position: fixed !important;
  background-color: #FAECE3 !important;
}

/* ===== UC Product Grid Global Fixes ===== */
.uc_post_grid_style_one_wrap {
  gap: 20px !important;
}
.uc_post_grid_style_one_item {
  transition: box-shadow 0.2s, transform 0.15s !important;
}
.uc_post_grid_style_one_item:hover {
  box-shadow: 0 6px 24px rgba(249,115,22,0.18) !important;
  transform: translateY(-2px) !important;
}
.uc_post_grid_style_one .uc_title a {
  color: #0F172B !important;
  text-decoration: none !important;
}
.uc_post_grid_style_one .uc_title a:hover {
  color: #f97316 !important;
}
/* Button text override */
.uc-button-addcart span {
  font-family: 'Assistant', sans-serif !important;
}
/* Mobile: 2 columns */
@media (max-width: 768px) {
  .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}
.she-header-transparent-yes,
.she-header-transparent-yes .xpro-theme-builder-header-nav {
  background-color: #FAECE3 !important;
  position: fixed !important;
}
/* Push page content down so it doesn't hide under the fixed header */
/* Desktop: logo ~62px + 4px container padding = ~66px; use 80px for safe buffer */
body:not(.elementor-editor-active) #page {
  padding-top: 80px;
}
/* Mobile: logo 15% of 430px = ~65px + 10px container padding = ~75px; use 85px for safe buffer */
@media (max-width: 767px) {
  body:not(.elementor-editor-active) #page {
    padding-top: 85px;
  }
}
/* Also enforce min-height on header nav so it never looks cut/thin */
.xpro-theme-builder-header-nav .e-grid {
  min-height: 65px;
}

/* === Smart product selector === */
.smart-product-selector {
  direction: rtl;
  margin-bottom: 16px;
}
/* Row 1: two selector columns */
.smart-selectors-row {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.smart-sel-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
/* Column titles */
.smart-sel-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--e-global-color-secondary, #0F172B);
  display: block;
  margin-bottom: 2px;
}
/* Package swatches: vertical */
.smart-swatches-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.smart-swatches-col .swatch {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
/* Selected swatch: orange fill */
.smart-swatches-col .swatch.selected,
.smart-swatches-col .swatch:focus {
  background-color: var(--e-global-color-primary, #f97316) !important;
  border-color: var(--e-global-color-primary, #f97316) !important;
  color: #fff !important;
}
/* Selected month text */
.smart-month-display {
  font-size: 14px;
  font-weight: 700;
  color: var(--e-global-color-primary, #f97316);
  margin-top: 4px;
  min-height: 20px;
}
/* Month picker: trigger = selected pill */
.smart-month-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.smart-month-trigger {
  cursor: pointer;
  display: block !important;
  width: fit-content;
  user-select: none;
}
/* Month options grid (expanded) */
.smart-month-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  animation: fadeIn 0.18s ease;
}
@keyframes fadeIn { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.smart-month-opt {
  cursor: pointer;
  display: block !important;
  width: fit-content;
}
/* Selected month opt: orange */
.smart-month-opt.selected,
.smart-month-trigger.selected {
  background-color: var(--e-global-color-primary, #f97316) !important;
  border-color: var(--e-global-color-primary, #f97316) !important;
  color: #fff !important;
}
/* Hint below add-to-cart */
.smart-buy-hint {
  font-size: 13px;
  color: #888;
  margin-top: 6px;
  direction: rtl;
  text-align: right;
}
/* Row 2: price + button */
.smart-buy-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.smart-live-price {
  font-size: 22px;
  font-weight: 800;
  color: var(--e-global-color-secondary, #0F172B);
  white-space: nowrap;
}
.smart-live-price bdi {
  font-size: 22px;
}

/* === Add-to-cart button: orange with subtle dark pulse === */
@keyframes smart-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(180, 70, 0, 0.5); transform: scale(1); }
  50%  { box-shadow: 0 0 0 9px rgba(180, 70, 0, 0); transform: scale(1.03); }
  100% { box-shadow: 0 0 0 0 rgba(180, 70, 0, 0); transform: scale(1); }
}
.single_add_to_cart_button.button.alt:not([style*="pointer-events: none"]) {
  background-color: var(--e-global-color-primary, #f97316) !important;
  border-color: var(--e-global-color-primary, #f97316) !important;
  color: #fff !important;
  animation: smart-pulse 1.6s ease-in-out infinite;
}

/* Form select and date inputs */
.st-form-row select,
.st-form-row input[type="date"] {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid #d1d5db;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 1rem;
  font-family: 'Assistant', 'Segoe UI', Arial, sans-serif;
  direction: rtl;
  text-align: right;
  background: #fafafa;
  transition: border-color 0.2s;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}
.st-form-row select:focus,
.st-form-row input[type="date"]:focus { border-color: #f97316; background: #fff; }

/* ===== Order Summary Mobile Responsive ===== */
@media (max-width: 768px) {
  /* Cart table mobile */
  .smart-cart-table { font-size: 0.88rem; }
  .smart-cart-table thead th { padding: 10px 8px; font-size: 0.82rem; }
  .smart-cart-table td { padding: 10px 8px; }
  .cart-product-name { font-size: 0.9rem; }
  .cart-qty-btn { width: 24px; height: 24px; font-size: 1rem; }
  .cart-qty-val { font-size: 0.9rem; min-width: 20px; }

  /* Customer form mobile */
  #st-customer-form { padding: 20px 16px; margin: 16px 0 0; }
  #st-customer-form h2 { font-size: 1.1rem; }
  .st-form-row input,
  .st-form-row textarea,
  .st-form-row select { font-size: 16px !important; } /* prevent iOS zoom */
  #st-submit-btn { font-size: 1rem; padding: 12px 20px; }

  /* Page content padding for fixed header */
  .woocommerce-page .site-content { padding-top: 70px !important; }
}

@media (max-width: 480px) {
  /* Hide remove column on very small screens, show × inline */
  .smart-cart-table th:first-child,
  .smart-cart-table td:first-child {
    display: none;
  }
  .cart-product-meta { font-size: 0.75rem; }
}
