/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* layout fixes */
body { overflow-x:hidden; }
a {color:#ffc800;}
button[name="update_cart"]{position: relative; top: 20px;}
button[name="save_account_details"] {top:10px;}
.xoo-wsc-sc-count { background-color:#ffc800; color:#000; }
/* Add your custom styles here */
.nectar-shape-divider-wrap { position:absolute; top:auto; bottom:0; left:0; right:0; width:100%; z-index:3; transform:translateZ(0);  }
.nectar-shape-divider { display:block; }
.ekit-template-content-header { box-shadow:0 1px 0 rgba(0, 0, 0, .08), 0 18px 40px transparent; }

/* Add your custom styles here */
.woocommerce-cart #content { padding-top:20px; padding-bottom:40px; }
.woocommerce-cart h1.entry-title { margin-bottom:20px; }
.woocommerce-MyAccount-content { margin-bottom:40px; }
/* end */

/* faq style */
.elementor-widget-n-accordion .e-n-accordion-item { border-bottom:2px solid #eee; margin-bottom:5px;}

/** Our process **/
.process-box { overflow:hidden; }
.process-box .elementor-image-box-content {padding:24px;}
.price-hide .price { display:none !important; }


/** Button Override **/
button[name="apply_coupon"],button[name="update_cart"],button[name="save_account_details"],button[name="login"],button[name="register"],form.lost_reset_password button[type="submit"],form#commentform input[type="submit"], .woocommerce-address-fields .button,
.button { 
background:#ffc800 !important;color:#000 !important; padding:11px 25px !important;border-radius:25px !important;font-size:15px!important; text-transform:uppercase !important; transition:all 0.3s ease; }

button[name="apply_coupon"]:hover,button[name="update_cart"]:hover,button[name="save_account_details"]:hover,button[name="login"]:hover,button[name="register"]:hover,form.lost_reset_password button[type="submit"]:hover,form#commentform input[type="submit"]:hover, .woocommerce-address-fields .button:hover, .button:hover { background:#ffc800 !important; box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px); }

.wc-proceed-to-checkout .checkout-button, #place_order, .woocommerce-message a.button.wc-forward, .woocommerce-button.button.view, .woocommerce-info>a.button.wc-forward { transition:all 0.3s ease;
    background: #ffc800 !important;
    color: #000 !important;
    padding: 10px 20px;
    border-radius: 25px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.wc-proceed-to-checkout .checkout-button:hover,#place_order:hover,.woocommerce-message a.button.wc-forward:hover, .woocommerce-button.button.view:hover, .woocommerce-info>a.button.wc-forward:hover { background:#ffc800 !important; box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px); }
/** End **/

/** Coupan section **/
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { padding:20px 0; }
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width:200px; }
/** end **/

/** Cart tottal section **/
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td { padding:14px; }
/* end */


/* cart page */
.wp-block-woocommerce-cart { margin:auto; }
.woocommerce-message, .woocommerce-info { border-top-color:#ffc800; outline:0; }
.woocommerce-message:before { color:#ffc800; }

/* woocommerce product on hover second image load */
.woocommerce ul.products li.product { position:relative; }
.woocommerce ul.products li.product img { transition:opacity 0.4s ease-in-out;display:block; }
.woocommerce ul.products li.product img.secondary-image{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.4s ease-in-out;}
.woocommerce ul.products li.product:hover img.secondary-image{opacity:1;}
.woocommerce ul.products li.product:hover img.wp-post-image{opacity:0;}
.woocommerce ul.products li.product .price { color:#0072bc !important;font-weight:bold; }
.cus-products .woocommerce ul.products.columns-4 li.product .add_to_cart_button{display:none;}
.woocommerce ul.products li.product a img { background:#f5f5f5; object-fit:cover; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg,
.woocommerce div.product div.images .woocommerce-product-gallery__image a { background:#f5f5f5; }

/* single product page */
.woocommerce-cart-form .product-thumbnail a>img { display:block; margin:0 auto; width:100px;}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:6px;background:#fff;border:1px solid #ccc;box-shadow:none;padding:0;font-size:17px;cursor:pointer;color:#000;position:relative;border-radius:50px;}
.woocommerce div.product form.cart .variations tr>th{position:absolute;left:16px;top:6px;font-size:14px;}
.woocommerce div.product form.cart .variations th select,.woocommerce div.product form.cart .variations td select{border:none;padding-top:20px;padding-bottom:0;}
.woocommerce div.product form.cart .variations th select:focus,.woocommerce div.product form.cart .variations td select:focus{outline:none;border:none;box-shadow:none;}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;background:none;border:none;}
.woocommerce div.product form.cart .variations th.label,.woocommerce div.product form.cart .variations td.value{display:block;width:100%!important;text-align:left;}
.woocommerce div.product form.cart .variations th.label label{display:block;margin-bottom:0px;font-weight:400;}
.woocommerce div.product form.cart .variations td.value select{width:100%;max-width:100%;font-weight:600;cursor:pointer;}
.woocommerce div.product form.cart .reset_variations{position:absolute;right:0;}
.woocommerce div.product form.cart .variations td.value{position:relative;}
.woocommerce div.product div.images{overflow:hidden;}
.single-product .quantity { display:none !important; }
.woocommerce div.product .woocommerce-product-rating{margin-bottom:0.2em;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#000;font-size:1em;font-weight:700;padding-bottom:10px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background-color:#ffc800;color:#000;font-size:18px;font-weight:700;border:none;border-radius:50px;padding:18px 30px;width:100%;text-align:center;transition:all 0.3s ease;}
.woocommerce ul.products li.product .button{background-color:#ffc800;color:#000;font-size:15px;font-weight:700;border:none;border-radius:50px;padding:12px 24px;text-align:center;transition:all 0.3s ease;}
.woocommerce ul.products li.product .button:hover{box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px);}
.woocommerce ul.products li.product .button{margin:0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{background-color:#ffc800;box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px);}
/* end single product page */


/* Ensure product wrapper has relative positioning */
.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Style the product image */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img { display: block;
  width:100%; transition:transform 0.3s ease-in-out; max-height:200px; min-height:200px; object-fit:cover;
}

/* Make Add to Cart button overlay on image */
.woocommerce ul.products li.product > a.button.add_to_cart_button,
.woocommerce ul.products li.product > a.button {
  position: absolute;
  top:145px;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.85) !important;
  color: #000 !important;
  border-radius:0 !important
  text-align: center;
  padding: 12px 0;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s ease-in-out;
  z-index: 5;
  border: none;
  width: 90%; margin:auto;
}

/* Show button when product hovered */
.woocommerce ul.products li.product:hover > a.button.add_to_cart_button,
.woocommerce ul.products li.product:hover > a.button {
  opacity: 1;
  transform: translateY(0);
}


/* Optional: style the hover color of the button */
.woocommerce ul.products li.product > a.button.add_to_cart_button:hover { background:#ffffff; }


/** wocommerce style overwrite */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { color:#000; }
.woocommerce .woocommerce-breadcrumb { margin: 2em 0 1em; }
.woocommerce-Tabs-panel--description>h2:first-child { display:none; }

@media(min-width:1600px){
.single-product #main,
.woocommerce-account .entry-title { max-width:1500px;margin:0 auto;}
}

@media(max-width:1599px) {
.header-box .e-con-boxed { max-width:100% !important }    
.e-con-boxed,
.single-product #main,
.woocommerce-account .entry-title { max-width:94% !important; margin-left:auto; margin-right:auto; }
}

/* Woocommerce */
.woocommerce ul.products li.product{position:relative;}
.woocommerce ul.products li.product img{transition:opacity 0.4s ease-in-out;display:block;}
.woocommerce ul.products li.product img.secondary-image{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.4s ease-in-out;}
.woocommerce ul.products li.product:hover img.secondary-image{opacity:1;}
.woocommerce ul.products li.product:hover img.wp-post-image{opacity:0;}
.woocommerce ul.products li.product .price{color:#0072bc !important;font-weight:bold;}
.cus-products .woocommerce ul.products.columns-4 li.product .add_to_cart_button{display:none;}
/* .woocommerce ul.products li.product a img{ border-radius:20px;min-height:360px;object-fit:cover; } */
.woocommerce-loop-product__title{margin:0;padding:0 !important;font-weight:600;color:#000;}
.woocommerce .woocommerce-breadcrumb{margin:1em 0 0.5em;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-family:'Courier',serif!important;color:#000;}
.single-product #main .summary .product_title{font-size:2.2rem;margin:0;font-weight:700;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:0.2em;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#000;font-size:1em;font-weight:700;padding-bottom:10px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background-color:#e74683;color:#fff !important;font-size:18px;font-weight:700;border:none;border-radius:50px;padding:18px 30px;width:100%;text-align:center;transition:all 0.3s ease;}
.woocommerce ul.products li.product .button{background-color:#e74683;color:#fff !important;font-size:15px;font-weight:700;border:none;border-radius:50px;padding:12px 24px;text-align:center;transition:all 0.3s ease;}
.woocommerce ul.products li.product .button:hover{box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px);}
.woocommerce ul.products li.product .button{margin:0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{background-color:#e74683;box-shadow:0 20px 38px rgba(0,0,0,0.16);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-transform:translateY(-3px);}
.woocommerce-variation-add-to-cart{margin-top:20px;}
.woocommerce table.shop_attributes td{padding:2px 10px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:#f1f1f1;}
.woocommerce .woocommerce-product-rating .star-rating{font-size:14px;font-weight:bold;color:#ff2b73;}
a.woocommerce-review-link{font-size:10px;color:#ff2b73;}
.woocommerce .woocommerce-product-rating{line-height:1.2;}
p.secure-payments{font-size:12px;text-align:center;}
p.custom-quote{font-size:16px;text-align:center;max-width:220px;margin:auto;line-height:1.3;font-weight:500;}
.product-template-default.single-product .site-main .product div.summary .product_meta{display:none;}
.single-product #main,
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main { padding-left:40px;padding-right:40px; }
.woocommerce .woocommerce-customer-details address { padding:15px 20px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: unset;
    display: block;
    margin-top: 10px;
}
.woocommerce-privacy-policy-text p,
.woocommerce-LostPassword { font-size:14px; line-height:1.4; }
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding:8px; }
/* === Force full-width + perfect vertical center for My Account heading === */
body.page-id-15 .page-header {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  background-color: #ffc800 !important;
  display: flex !important;
  justify-content: center !important;
  height: 120px !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  z-index: 1;
  margin-bottom:40px;
}

/* === Heading text styling === */
body.page-id-15 .page-header .entry-title {
  color: #fff !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 3.5 !important;
  text-align: center !important;
}

/* Media Queries */
@media(min-width:1600px){
.single-product #main,
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main,
.woocommerce-account .entry-title,
.footer-container .e-con-inner { max-width:1500px;margin:0 auto;}
}

@media(max-width:1599px){
.footer-container .e-con-inner { max-width:1100px; }
.single-product #main,
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main,
.woocommerce-account .entry-title { max-width:1140px;margin:0 auto;}
}
@media(max-width:992px){
body:not([class*=elementor-page-]) .site-main,
.page-header .entry-title { max-width:100% !important; }
}

@media(max-width:767px){
.single-product #main,
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main { padding-left:15px;padding-right:15px; }
.woocommerce-message, .woocommerce-info { font-size:13px; font-weight:600; }
h1{ font-size:1.9rem; }
h2{ font-size:1.3rem; }
h3{ font-size:1.3rem; }
h4{ font-size:1.1rem; }
p { font-size:0.8rem; line-height:1.4; }
.woocommerce ul.order_details { flex-wrap: wrap; }
.woocommerce ul.order_details li { max-width:100%; width:40%; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { margin-bottom:40px; font-size:16px }
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:40px; }
.woocommerce-Addresses { flex-direction:column; gap:0 !important; }
.woocommerce-EditAccountForm .woocommerce-Button { margin-top:10px !important; }
 }

@media(min-width:1025px){.woocommerce ul.products.columns-4 li.product{width:24%;margin:0 0.5% 2.992em;}.menu-left #menu-menu-left>li>a:first-child{padding-left:28px;}.menu-right .xoo-wsc-sc-cont{padding-right:28px;}.woocommerce div.product div.images{width:90%!important;margin-right:5%;float:left;}.woocommerce div.product div.summary{width:35%!important;float:right;}}

@media(max-width:1024px){.last-item ul li:first-child a,.last-item ul li:nth-child(2) a { display:none !important;}.last-item .icon-user{margin:0 8px;} .woocommerce ul.order_details{ padding:0; display:flex; font-size:13px; }
 }

@media(min-width:768px) { .woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.login { min-height: 360px; } }

@media(max-width:768px){.summary.entry-summary,.product .summary{ position:relative !important;top:auto !important;} .woocommerce-cart #coupon_code {width:48%!important} }

@media(max-width:640px){.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%;margin-bottom:2rem;}}


/* Product Page Layout Styles */
.product-main-wrapper {display: flex;gap: 30px;align-items: flex-start;margin-bottom: 40px;}
.product-left-content {flex: 1 1 60%;max-width: 60%;}
.product-sticky-summary {flex: 0 0 35%;position: sticky !important;top: 20px !important;align-self: flex-start;}
.product-sticky-summary * {max-height: none !important;}
.custom-review-wrapper,
.custom-review-form-section,
.custom-related-products-section {width: 100% !important;max-width: 100% !important;clear: both;margin: 40px 0;}
div[style*="clear: both; width: 100%"] {width: 100% !important;clear: both !important;display: block !important;}
.product-left-content .woocommerce-tabs {width: 100%;}
.product-left-content .woocommerce-product-gallery { width:100%; }

@media (max-width: 1024px) {
    .product-main-wrapper {flex-direction: column;}
    .product-left-content {max-width: 100%;flex: 1 1 100%;}
    .product-sticky-summary {position: relative !important;flex: 0 0 100%;max-width: 100%;}
}

@media (max-width: 768px) {
    .product-main-wrapper {gap: 20px;}
    .custom-review-wrapper,
    .custom-review-form-section,
    .custom-related-products-section {margin: 20px 0;}
}
.single-product div.product {display: block;}
.product-left-content .woocommerce-tabs {margin-top: 20px;}
.woocommerce a {color:#ffc800;}
.woocommerce ul.order_details { padding: 0; }
.entry-title { margin:25px; }

/* ---------- Addresses Section ---------- */
.woocommerce-Addresses {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.woocommerce-Address {
  flex: 1;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.woocommerce-Address-title h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.woocommerce-Address-title a {
  font-size: 0.95rem;
  color: #0091ff;
  text-decoration: underline;
  font-weight: 500;
}

.woocommerce-Address address {
  font-style: normal;
  line-height: 1.6;
  color: #444;
  margin-top: 10px;
}
/* Sidebar Navigation (Dashboard, Orders, etc.) */
.woocommerce-MyAccount-navigation {
  flex: 0 0 300px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  color: #000;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 6px;
  transition: all 0.2s ease;
  background: #fff;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  background-color: #ffc800 ;
  color: #000;
}

.elementor-element-9cb9a19 { line-height:1;}
.checkout_coupon.woocommerce-form-coupon { display: flex; gap: 10px; align-items: flex-end; }
.checkout_coupon.woocommerce-form-coupon .form-row { flex: 1; width: 76%; }
.checkout_coupon.woocommerce-form-coupon .form-row-last { flex: 0 0 auto; }



/* === SCROLLED STATE (body.scrolled trigger by JS) === */
body.scrolled .elementor-element-f9f00af,
body.scrolled .elementor-element-cf207a8 {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Menu items & icons become black */
body.scrolled .ekit-menu-nav-link,
body.scrolled .elementor-icon-list-icon,
body.scrolled .elementor-icon-list-icon svg,
body.scrolled .xoo-wsc-sc-bki,
body.scrolled .elementskit-menu-hamburger-icon {
  color: #000 !important;
  fill: #000 !important;
}

/* Hamburger menu icon span (3 bars) */
body.scrolled .elementskit-menu-hamburger-icon span {
  background-color: #000 !important;
}

body.scrolled .elementor-element-31ce8e2 img,
body.scrolled .elementor-element-a2b8dcc img {
  filter: brightness(1) invert(0) !important;
}

body.scrolled .elementskit-submenu-indicator,
body.scrolled .elementor-icon-list-icon i,
body.scrolled .elementor-icon-list-icon svg,
body.scrolled .xoo-wsc-sc-bki,
body.scrolled .elementskit-menu-hamburger-icon,
body.scrolled .elementskit-menu-hamburger-icon span {
    color: #000 !important;
    fill: #000 !important;
    background-color: transparent !important;
}