.elementor-1805 .elementor-element.elementor-element-0fd044d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1805 .elementor-element.elementor-element-00b13d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1805 .elementor-element.elementor-element-00b13d6 .woocommerce-breadcrumb{color:var( --e-global-color-b9742f2 );font-size:15px;text-align:start;}.elementor-1805 .elementor-element.elementor-element-00b13d6 .woocommerce-breadcrumb > a{color:#F47C0B;}.elementor-1805 .elementor-element.elementor-element-ea5203a{--e-transform-rotateZ:0deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-origin-x:center;--e-transform-origin-y:center;border-radius:0px 0px 0px 0px;}.elementor-1805 .elementor-element.elementor-element-ea5203a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1805 .elementor-element.elementor-element-ea5203a:hover{border-style:none;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .flex-viewport{border-radius:50px 50px 50px 50px;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ea5203a .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-1805 .elementor-element.elementor-element-72d27fc .elementor-heading-title{font-weight:600;}.elementor-1805 .elementor-element.elementor-element-dd71f9b{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:29px;--icon-vertical-offset:-1px;}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-icon i{color:#FFBE00;transition:color 0.3s;}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-icon svg{fill:#FFBE00;transition:fill 0.3s;}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-text{transition:color 0.3s;}.woocommerce .elementor-1805 .elementor-element.elementor-element-59d6eb5 .stock{color:#494949;font-size:18px;}.elementor-1805 .elementor-element.elementor-element-ce2f0c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ce2f0c6 .price{color:#FFFFFF00;font-size:1px;}.woocommerce .elementor-1805 .elementor-element.elementor-element-ce2f0c6 .price ins{color:#FF7C00;font-size:41px;}body:not(.rtl) .elementor-1805 .elementor-element.elementor-element-ce2f0c6:not(.elementor-product-price-block-yes) del{margin-right:17px;}body.rtl .elementor-1805 .elementor-element.elementor-element-ce2f0c6:not(.elementor-product-price-block-yes) del{margin-left:17px;}.elementor-1805 .elementor-element.elementor-element-ce2f0c6.elementor-product-price-block-yes del{margin-bottom:17px;}.elementor-1805 .elementor-element.elementor-element-f40cf5b .cart button, .elementor-1805 .elementor-element.elementor-element-f40cf5b .cart .button{border-radius:42px 42px 42px 42px;background-color:#ED7E32;transition:all 0.2s;}.elementor-1805 .elementor-element.elementor-element-f40cf5b .quantity .qty{border-style:solid;border-width:2px 2px 2px 2px;border-radius:42px 42px 42px 42px;padding:1px 1px 1px 1px;border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-1805 .elementor-element.elementor-element-0697447{--spacer-size:87px;}.elementor-1805 .elementor-element.elementor-element-131babe{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:54px 54px 54px 54px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1805 .elementor-element.elementor-element-131babe:not(.elementor-motion-effects-element-type-background), .elementor-1805 .elementor-element.elementor-element-131babe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(144deg, var( --e-global-color-3ad3274 ) 12%, #FF7C00 36%);}.elementor-1805 .elementor-element.elementor-element-131babe.e-con{--align-self:center;}.elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon-box-wrapper{gap:10px;}.elementor-1805 .elementor-element.elementor-element-651b328.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#FE5A1C;color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-651b328.elementor-view-framed .elementor-icon, .elementor-1805 .elementor-element.elementor-element-651b328.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-651b328.elementor-view-framed .elementor-icon{background-color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon{font-size:34px;}.elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon-box-title, .elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon-box-title a{font-size:17px;font-weight:600;}.elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-651b328 .elementor-icon-box-description{font-size:12px;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-e3b457d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:54px 54px 54px 54px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1805 .elementor-element.elementor-element-e3b457d:not(.elementor-motion-effects-element-type-background), .elementor-1805 .elementor-element.elementor-element-e3b457d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(144deg, var( --e-global-color-3ad3274 ) 12%, #FF7C00 36%);}.elementor-1805 .elementor-element.elementor-element-e3b457d.e-con{--align-self:center;}.elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon-box-wrapper{gap:10px;}.elementor-1805 .elementor-element.elementor-element-75b5d40.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#FE5A1C;color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-75b5d40.elementor-view-framed .elementor-icon, .elementor-1805 .elementor-element.elementor-element-75b5d40.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-75b5d40.elementor-view-framed .elementor-icon{background-color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon{font-size:34px;}.elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon-box-title, .elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon-box-title a{font-size:17px;font-weight:600;}.elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-75b5d40 .elementor-icon-box-description{font-size:12px;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-ceccbb0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:54px 54px 54px 54px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1805 .elementor-element.elementor-element-ceccbb0:not(.elementor-motion-effects-element-type-background), .elementor-1805 .elementor-element.elementor-element-ceccbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(144deg, var( --e-global-color-3ad3274 ) 12%, #FF7C00 36%);}.elementor-1805 .elementor-element.elementor-element-ceccbb0.e-con{--align-self:center;}.elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon-box-wrapper{gap:10px;}.elementor-1805 .elementor-element.elementor-element-f1768a7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#FE5A1C;color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-f1768a7.elementor-view-framed .elementor-icon, .elementor-1805 .elementor-element.elementor-element-f1768a7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-f1768a7.elementor-view-framed .elementor-icon{background-color:#FE5A1C;}.elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon{font-size:34px;}.elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon-box-title, .elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon-box-title a{font-size:17px;font-weight:600;}.elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-f1768a7 .elementor-icon-box-description{font-size:12px;color:#FFFFFF;}.elementor-1805 .elementor-element.elementor-element-39d77d8{--spacer-size:50px;}@media(max-width:1024px){.elementor-1805 .elementor-element.elementor-element-0fd044d{--grid-auto-flow:row;}.elementor-1805 .elementor-element.elementor-element-131babe{--grid-auto-flow:row;}.elementor-1805 .elementor-element.elementor-element-e3b457d{--grid-auto-flow:row;}.elementor-1805 .elementor-element.elementor-element-ceccbb0{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1805 .elementor-element.elementor-element-0fd044d{--content-width:95%;}}@media(max-width:767px){.elementor-1805 .elementor-element.elementor-element-0fd044d{--content-width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1805 .elementor-element.elementor-element-00b13d6 .woocommerce-breadcrumb{font-size:1em;}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1805 .elementor-element.elementor-element-dd71f9b{--e-icon-list-icon-size:19px;}.elementor-1805 .elementor-element.elementor-element-ce2f0c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1805 .elementor-element.elementor-element-131babe{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-1805 .elementor-element.elementor-element-e3b457d{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-1805 .elementor-element.elementor-element-ceccbb0{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ea5203a */.woocommerce-product-gallery__image .zoomImg {
    display: none !important;
    opacity: 0 !important;
}
.woocommerce-product-gallery__image img {
    transition: none !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f40cf5b *//* =====================================
   REMOVE SHOPENGINE EXTRA PRODUCT ICONS
   Wishlist + Quick View + Compare
===================================== */

/* Wishlist / Heart */
.shopengine-wishlist,
.shopengine_add_to_list_action {
    display: none !important;
}

/* Quick View / Eye */
.shopengine-quickview-trigger {
    display: none !important;
}

/* Compare */
.shopengine-comparison,
.shopengine_comparison_add_to_list_action {
    display: none !important;
}

/* Hide empty quick/wishlist wrapper if present */
.jet-woo-products-cqw-wrapper:empty {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fd044d *//* =========================================
   ACCORDION ANIMATION
   ========================================= */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body {
    max-height: 0;
    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.45s cubic-bezier(.4, 0, .2, 1),
        opacity 0.28s ease;
}


/* OPEN */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header.open + .ahead-acc-body {
    opacity: 1;
}


/* =========================================
   ARROW ANIMATION
   ========================================= */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    background: #fff4e9;

    border-radius: 50%;

    color: #f36b21;

    transform: rotate(0deg);

    transition:
        transform 0.35s cubic-bezier(.4, 0, .2, 1),
        background-color 0.25s ease,
        color 0.25s ease;
}


.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header.open .ahead-acc-icon {
    transform: rotate(180deg);

    background: #f36b21;

    color: #ffffff;
}


/*====================================
  PREMIUM PRODUCT HERO — COMPLETE
=====================================*/

/*--------------------------------- HERO WRAPPER ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d{
  background:linear-gradient(135deg,#ffffff 0%,#fff7f0 45%,#fff1df 100%);
  border-radius:30px;
  padding:60px;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.08), 0 5px 20px rgba(255,119,0,.15);
}
/* Glow backgrounds */
.elementor-1805 .elementor-element.elementor-element-0fd044d:before{
  content:""; position:absolute; top:-250px; right:-250px;
  width:500px; height:500px;
  background:radial-gradient(circle,#ff8f1f55 0%,transparent 70%);
  filter:blur(50px);
}
.elementor-1805 .elementor-element.elementor-element-0fd044d:after{
  content:""; position:absolute; bottom:-200px; left:-200px;
  width:450px; height:450px;
  background:radial-gradient(circle,#ffd66b44 0%,transparent 70%);
  filter:blur(60px);
}

/*--------------------------------- BREADCRUMB ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-breadcrumb{
  background:white; padding:12px 18px; border-radius:10px;
  display:inline-block; box-shadow:0 8px 20px rgba(0,0,0,.05);
  margin-bottom:20px; font-size:14px; opacity:.75;
}

/*--------------------------------- PRODUCT GALLERY ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-product-gallery{
  background:white; padding:25px; border-radius:28px;
  box-shadow:0 30px 60px rgba(0,0,0,.10); transition:.4s;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-product-gallery:hover{
  transform:translateY(-8px);
  box-shadow:0 40px 80px rgba(255,119,0,.25);
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-product-gallery img{ transition:.45s; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-product-gallery:hover img{ transform:scale(1.03); }
.elementor-1805 .elementor-element.elementor-element-0fd044d img{ transition:.4s; }

/* Gallery thumbnails */
.elementor-1805 .elementor-element.elementor-element-0fd044d .flex-control-thumbs{ margin-top:20px; display:flex; gap:15px; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .flex-control-thumbs img{
  border-radius:12px; border:2px solid transparent; transition:.3s;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .flex-control-thumbs img:hover{ border-color:#ff9800; }

/*--------------------------------- TITLE ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d h1{
  font-size:54px; font-weight:800; line-height:1.15;
  color:#1b1b1b; margin-bottom:20px;
}

/*--------------------------------- RATING ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .star-rating{ color:#ff9800; font-size:20px; margin-bottom:18px; }

/*--------------------------------- PRICE ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .price{ font-size:44px; font-weight:800; color:#ff6b00; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .price > bdi{ color:#ff6b00; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .price del{ display:none !important; }        /* hide regular price on sale */
.elementor-1805 .elementor-element.elementor-element-0fd044d .price ins{ text-decoration:none; display:inline-block; }
.elementor-1805 .elementor-element.elementor-element-0fd044d del{ opacity:.35; font-size:24px; margin-right:10px; }
.elementor-1805 .elementor-element.elementor-element-0fd044d ins{ text-decoration:none; }

/*--------------------------------- STOCK BADGE ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .stock{
  display:inline-block; padding:8px 18px; border-radius:50px;
  font-weight:700; margin-bottom:20px;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .stock.in-stock{ background:#e7fff1; color:#1c8d47; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .stock.out-of-stock{ background:#ffecec; color:#d62f2f; }

/*--------------------------------- SKU / CATEGORY META ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .product_meta{
  margin-top:18px; padding:18px; background:white; border-radius:15px;
  border-left:5px solid #ff7900; box-shadow:0 8px 20px rgba(0,0,0,.05);
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .product_meta span{ display:block; margin:8px 0; font-size:15px; }

/*--------------------------------- QUANTITY ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .quantity{ margin-right:15px; }
.elementor-1805 .elementor-element.elementor-element-0fd044d input.qty{
  width:80px; text-align:center; height:52px; border-radius:12px;
  border:2px solid #ff9b3d; font-weight:700;
}

/*--------------------------------- ADD TO CART BUTTON ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .single_add_to_cart_button{
  background:linear-gradient(135deg,#ff6b00,#ffb100); color:white;
  padding:16px 38px; border-radius:14px; font-size:17px; font-weight:700;
  border:none; transition:.35s; box-shadow:0 12px 30px rgba(255,119,0,.35);
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .single_add_to_cart_button:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,#ff4d00,#ff9800);
  box-shadow:0 20px 45px rgba(255,119,0,.45);
}

/*--------------------------------- VARIATION CARDS ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-cards{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-card{
  border:2px solid #ddd; border-radius:12px; padding:14px 16px;
  cursor:pointer; transition:all .2s; background:#fff;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-card:hover{ border-color:#2e8b57; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-card.selected{ border-color:#2e8b57; background:#f2fbf6; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-card .avc-name{ font-weight:700; font-size:15px; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-label{ font-weight:600; margin-bottom:8px; display:block; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .variations-hidden .variations{ display:none !important; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .variations-hidden .single_variation_wrap .woocommerce-variation-price{ display:none; }

/*--------------------------------- SHARE BUTTONS ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .elementor-share-btn{ border-radius:12px; transition:.35s; overflow:hidden; }
.elementor-1805 .elementor-element.elementor-element-0fd044d .elementor-share-btn:hover{
  transform:translateY(-5px); box-shadow:0 12px 25px rgba(0,0,0,.20);
}

/*--------------------------------- DESCRIPTION TEXT ----------------------------------*/
.elementor-1805 .elementor-element.elementor-element-0fd044d p{ font-size:16px; line-height:1.8; color:#555; }

/* ==========================================================
   CLEAN PRODUCT ACCORDION
   Additional Information + Secondary Description
   ========================================================== */

/* Accordion header */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 54px;
    margin: 10px 0 0;
    padding: 15px 18px;

    background: #ffffff !important;

    /* Remove thick orange outline */
    border: 1px solid #e6e6e6 !important;
    border-radius: 10px !important;

    color: #242424 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3;

    cursor: pointer;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.035) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* Small orange accent on left */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header::before {
    content: "";

    width: 3px;
    height: 22px;

    margin-right: 12px;

    flex: 0 0 3px;

    border-radius: 5px;

    background: linear-gradient(
        180deg,
        #f36b21,
        #ffb400
    );
}


/* Push title to left */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header > span:first-child {
    margin-right: auto;
}


/* Hover */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header:hover {
    background: #fffdfb !important;

    border-color: rgba(243, 107, 33, .25) !important;

    box-shadow:
        0 5px 16px rgba(0, 0, 0, .05) !important;
}


/* ==========================================================
   ARROW
   ========================================================== */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    margin-left: 15px;

    flex: 0 0 28px;

    background: #fff5eb;

    border-radius: 50%;

    color: #f36b21 !important;

    font-size: 15px !important;
    font-weight: 800;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}


/* ==========================================================
   OPEN STATE
   ========================================================== */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header.open {
    background: #ffffff !important;

    color: #242424 !important;

    border-color: rgba(243, 107, 33, .25) !important;

    box-shadow:
        0 4px 14px rgba(0, 0, 0, .045) !important;
}

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header.open .ahead-acc-icon {
    transform: rotate(180deg);

    background: #f36b21;

    color: #ffffff !important;
}


/* ==========================================================
   ACCORDION CONTENT
   ========================================================== */

.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body {
    max-height: 0;

    overflow: hidden;

    background: transparent;

    transition: max-height .35s ease;
}


/* Content spacing */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body > div,
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body > p,
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body .woocommerce-product-details__short-description {
    padding: 18px 4px 8px;
}


/* Description text */
.elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body p {
    margin: 0 0 10px;

    color: #5f6368 !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header {
        min-height: 50px;

        padding: 13px 14px;

        border-radius: 9px !important;

        font-size: 14px !important;
    }

    .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header::before {
        height: 19px;

        margin-right: 10px;
    }

    .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-icon {
        width: 26px;
        height: 26px;

        flex-basis: 26px;

        margin-left: 10px;

        font-size: 14px !important;
    }

    .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-body p {
        font-size: 14px;

        line-height: 1.7;
    }
}

/*====================================
  ADDITIONAL INFORMATION — SMALL SPACED CARDS
=====================================*/
.elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-additional-information,
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes{
  background:transparent !important;
}

.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes{
  border:none !important;
  width:100%;
  border-collapse:collapse !important;
  margin-top:18px;
  display:block !important;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes tbody{
  display:block !important;
}

/* each row = one small card with real gap */
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes tr{
  display:flex !important;
  align-items:stretch !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(255,140,0,.15) !important;
  margin-bottom:14px !important;
  max-width:520px !important;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes tr:last-child{ margin-bottom:0 !important; }

/* LEFT label */
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes th{
  flex:0 0 40% !important;
  background:linear-gradient(135deg,#ff8412,#ffab40) !important;
  color:#fff !important;
  padding:16px 20px !important;
  font-weight:700 !important;
  font-size:15px !important;
  border:none !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}

/* RIGHT value */
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes td{
  flex:1 !important;
  background:#fff !important;
  color:#3d3220 !important;
  padding:16px 20px !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-size:15px !important;
  border:none !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}
.elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes td p{ margin:0 !important; }

/*====================================
  MOBILE RESPONSIVE
=====================================*/
@media(max-width:1024px){
  .elementor-1805 .elementor-element.elementor-element-0fd044d{ padding:40px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d h1{ font-size:42px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .price{ font-size:38px; }
}

@media(max-width:767px){
  .elementor-1805 .elementor-element.elementor-element-0fd044d{ padding:24px; border-radius:20px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d h1{ font-size:32px; margin-bottom:16px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .price{ font-size:30px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .star-rating{ font-size:18px; }

  /* gallery */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .woocommerce-product-gallery{ padding:16px; border-radius:20px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .flex-control-thumbs{ gap:10px; }

  /* variation cards stack nicely */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-var-cards{ grid-template-columns:1fr; gap:10px; }

  /* add to cart full width */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .single_add_to_cart_button{
    width:100% !important;
    text-align:center;
    padding:15px 20px;
    font-size:16px;
  }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .quantity{ margin-right:10px; }

  /* accordion headers */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header{
    padding:15px 18px;
    font-size:17px;
  }

  /* additional info cards full width */
  .elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes tr{ max-width:100% !important; }

  /* product meta */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .product_meta{ padding:14px; }
}

@media(max-width:600px){
  .elementor-1805 .elementor-element.elementor-element-0fd044d h1{ font-size:28px; }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .price{ font-size:28px; }

  /* stack additional info th/td */
  .elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes tr{
    flex-direction:column !important;
    max-width:100% !important;
  }
  .elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes th{
    flex:1 1 auto !important;
    padding:14px 18px !important;
  }
  .elementor-1805 .elementor-element.elementor-element-0fd044d table.shop_attributes td{
    padding:14px 18px !important;
  }

  /* accordion tighter */
  .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-header{
    padding:14px 16px;
    font-size:16px;
  }
  .elementor-1805 .elementor-element.elementor-element-0fd044d .ahead-acc-icon{ font-size:20px; }
}

/* ==========================================================
   AHEAD SANITATION SYSTEMS
   PREMIUM WOOCOMMERCE PRODUCT PAGE
   Orange + Yellow Brand System
   ========================================================== */

body.single-product {
    --ahead-orange: #f36b21;
    --ahead-orange-dark: #dc4f0c;
    --ahead-yellow: #ffc400;
    --ahead-yellow-light: #ffd84d;
    --ahead-ink: #171717;
    --ahead-text: #4f5560;
    --ahead-soft: #fff8ef;
    --ahead-border: rgba(243,107,33,.16);

    background:
        radial-gradient(circle at 8% 8%, rgba(255,196,0,.08), transparent 28%),
        radial-gradient(circle at 92% 20%, rgba(243,107,33,.07), transparent 26%),
        #ffffff;
}


/* ==========================================================
   MAIN PRODUCT AREA
   ========================================================== */

body.single-product .product {
    position: relative;
}


/* ==========================================================
   PRODUCT HERO / MAIN PRODUCT CONTAINER
   ========================================================== */

body.single-product .product > .elementor,
body.single-product .site-main {
    position: relative;
}


/* ==========================================================
   PRODUCT GALLERY
   ========================================================== */

body.single-product .woocommerce-product-gallery {
    background:
        linear-gradient(145deg, #ffffff 0%, #fffaf4 100%);

    border: 1px solid rgba(243,107,33,.10);
    border-radius: 28px;
    padding: 22px;

    box-shadow:
        0 25px 60px rgba(30,35,45,.10),
        0 5px 18px rgba(243,107,33,.08);

    overflow: hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

body.single-product .woocommerce-product-gallery:hover {
    transform: translateY(-5px);

    border-color: rgba(243,107,33,.22);

    box-shadow:
        0 32px 70px rgba(30,35,45,.13),
        0 10px 28px rgba(243,107,33,.13);
}

body.single-product .woocommerce-product-gallery img {
    border-radius: 18px;
    transition: transform .45s ease;
}

body.single-product .woocommerce-product-gallery:hover
.woocommerce-product-gallery__image img {
    transform: scale(1.025);
}


/* Gallery thumbnails */

body.single-product .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 16px !important;
}

body.single-product .flex-control-thumbs li {
    border-radius: 12px;
    overflow: hidden;
}

body.single-product .flex-control-thumbs img {
    border: 2px solid transparent;
    border-radius: 12px;
    opacity: .7;
    transition: all .25s ease;
}

body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs img.flex-active {
    opacity: 1;
    border-color: var(--ahead-orange);
}


/* ==========================================================
   BREADCRUMBS
   ========================================================== */

body.single-product .woocommerce-breadcrumb {
    display: inline-flex;
    align-items: center;

    background: rgba(255,255,255,.92);

    border: 1px solid rgba(243,107,33,.12);
    border-radius: 50px;

    padding: 9px 16px;
    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 600;
    color: #777;

    box-shadow: 0 6px 20px rgba(0,0,0,.045);
}

body.single-product .woocommerce-breadcrumb a {
    color: var(--ahead-orange);
    text-decoration: none;
}


/* ==========================================================
   PRODUCT TITLE
   ========================================================== */

body.single-product h1.product_title,
body.single-product .product_title {
    color: var(--ahead-ink);

    font-size: clamp(32px, 3.2vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.3px;

    margin: 0 0 16px;
}


/* Small orange/yellow underline */

body.single-product h1.product_title::after,
body.single-product .product_title::after {
    content: "";
    display: block;

    width: 74px;
    height: 5px;

    margin-top: 16px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--ahead-orange),
            var(--ahead-yellow)
        );
}


/* ==========================================================
   STAR RATING
   ========================================================== */

body.single-product .star-rating {
    color: var(--ahead-orange) !important;
    font-size: 18px;
}

body.single-product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 12px 0 18px;
}

body.single-product .woocommerce-review-link {
    color: #747474;
    font-size: 13px;
    font-weight: 600;
}


/* ==========================================================
   PRODUCT DESCRIPTION
   ========================================================== */

body.single-product
.woocommerce-product-details__short-description {
    color: var(--ahead-text);

    font-size: 16px;
    line-height: 1.75;

    margin: 18px 0 24px;
}

body.single-product
.woocommerce-product-details__short-description p {
    margin-bottom: 12px;
}


/* Description links */

body.single-product
.woocommerce-product-details__short-description a {
    color: var(--ahead-orange);
    font-weight: 700;
}


/* ==========================================================
   PRICE
   ========================================================== */

body.single-product p.price,
body.single-product .price {
    color: var(--ahead-orange) !important;

    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.15;

    margin: 18px 0 22px;
}

body.single-product .price .amount,
body.single-product .price bdi {
    color: var(--ahead-orange);
}

body.single-product .price del {
    color: #999 !important;
    opacity: .6;
    font-size: 20px;
    margin-right: 8px;
}

body.single-product .price ins {
    text-decoration: none;
}


/* ==========================================================
   STOCK
   ========================================================== */

body.single-product .stock {
    display: inline-flex;
    align-items: center;

    padding: 8px 15px;
    border-radius: 50px;

    font-size: 13px;
    font-weight: 700;

    margin: 0 0 16px;
}

body.single-product .stock.in-stock {
    background: #eafaf0;
    color: #168643;
}

body.single-product .stock.out-of-stock {
    background: #fff0ee;
    color: #d44132;
}


/* ==========================================================
   QUANTITY
   ========================================================== */

body.single-product .quantity .qty {
    width: 76px !important;
    height: 54px;

    background: #fff;

    border: 2px solid rgba(243,107,33,.25) !important;
    border-radius: 14px !important;

    color: #222;
    font-size: 16px;
    font-weight: 700;

    text-align: center;

    outline: none;

    transition: all .25s ease;
}

body.single-product .quantity .qty:focus {
    border-color: var(--ahead-orange) !important;

    box-shadow:
        0 0 0 4px rgba(243,107,33,.10);
}


/* ==========================================================
   ADD TO CART
   ========================================================== */

body.single-product
.single_add_to_cart_button.button,
body.single-product
button.single_add_to_cart_button {
    min-height: 54px;

    padding: 15px 30px !important;

    border: 0 !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            110deg,
            #ed5b16 0%,
            #f5821f 48%,
            #ffc400 100%
        ) !important;

    color: #fff !important;

    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .3px;

    box-shadow:
        0 12px 25px rgba(243,107,33,.23);

    cursor: pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}

body.single-product
.single_add_to_cart_button:hover {
    transform: translateY(-3px);

    filter: brightness(1.03);

    box-shadow:
        0 17px 32px rgba(243,107,33,.31);
}


/* ==========================================================
   REQUEST A QUOTE BUTTON
   ========================================================== */

body.single-product .ahead-request-quote {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 230px;
    min-height: 58px;

    margin-top: 18px;
    padding: 17px 34px;

    border: 0;
    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            #e95412 0%,
            #f47b20 42%,
            #ffa600 72%,
            #ffd000 100%
        );

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .7px;

    text-decoration: none !important;
    text-transform: uppercase;

    box-shadow:
        0 13px 28px rgba(238,91,20,.27),
        inset 0 1px 0 rgba(255,255,255,.25);

    overflow: hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        filter .28s ease;
}


/* Quote icon */

body.single-product .ahead-request-quote::before {
    content: "✦";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    margin-right: 10px;

    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;

    color: #fff;

    font-size: 12px;

    transition: transform .3s ease;
}


/* Shine animation */

body.single-product .ahead-request-quote::after {
    content: "";

    position: absolute;

    top: -50%;
    left: -70%;

    width: 45%;
    height: 200%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.38),
            transparent
        );

    transform: rotate(20deg);

    transition: left .55s ease;
}

body.single-product .ahead-request-quote:hover {
    color: #fff !important;

    transform: translateY(-4px);

    filter: saturate(1.08);

    box-shadow:
        0 19px 38px rgba(238,91,20,.34),
        inset 0 1px 0 rgba(255,255,255,.3);
}

body.single-product .ahead-request-quote:hover::before {
    transform: rotate(90deg);
}

body.single-product .ahead-request-quote:hover::after {
    left: 125%;
}

body.single-product .ahead-request-quote:active {
    transform: translateY(-1px);
}


/* Keyboard accessibility */

body.single-product .ahead-request-quote:focus-visible,
body.single-product .single_add_to_cart_button:focus-visible {
    outline: 3px solid rgba(255,174,0,.35);
    outline-offset: 4px;
}


/* ==========================================================
   VARIABLE PRODUCT OPTIONS
   Existing custom Ahead variation cards
   ========================================================== */

body.single-product .ahead-var-cards-wrap {
    margin: 22px 0;
}

body.single-product .ahead-var-label {
    display: block;

    color: #252525;

    font-size: 14px;
    font-weight: 800;

    margin-bottom: 10px;
}

body.single-product .ahead-var-cards {
    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(125px, 1fr));

    gap: 10px;
}

body.single-product .ahead-var-card {
    position: relative;

    background: #fff;

    border: 1.5px solid #e9e9e9;
    border-radius: 14px;

    padding: 14px;

    cursor: pointer;

    box-shadow: 0 5px 15px rgba(0,0,0,.035);

    transition: all .25s ease;
}

body.single-product .ahead-var-card:hover {
    border-color: rgba(243,107,33,.55);

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(243,107,33,.10);
}

body.single-product .ahead-var-card.selected {
    border-color: var(--ahead-orange);

    background:
        linear-gradient(
            135deg,
            #fff8ef,
            #fffdf6
        );

    box-shadow:
        0 0 0 3px rgba(243,107,33,.08),
        0 8px 22px rgba(243,107,33,.12);
}

body.single-product .ahead-var-card.selected::after {
    content: "✓";

    position: absolute;

    top: 8px;
    right: 9px;

    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--ahead-orange),
            var(--ahead-yellow)
        );

    color: #fff;

    font-size: 11px;
    font-weight: 900;
}

body.single-product .avc-name {
    color: #282828;
    font-size: 14px;
    font-weight: 700;
}


/* ==========================================================
   PRODUCT META
   ========================================================== */

body.single-product .product_meta {
    margin-top: 25px;
    padding: 16px 18px;

    background:
        linear-gradient(
            135deg,
            #fffaf4,
            #ffffff
        );

    border: 1px solid rgba(243,107,33,.12);
    border-left: 4px solid var(--ahead-orange);

    border-radius: 12px;

    color: #777;

    font-size: 13px;
    line-height: 1.8;
}

body.single-product .product_meta a {
    color: var(--ahead-orange);
    font-weight: 700;
    text-decoration: none;
}


/* ==========================================================
   WOOCOMMERCE TABS
   ========================================================== */

body.single-product .woocommerce-tabs {
    margin-top: 55px;
}

body.single-product
.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 8px;

    padding: 7px !important;

    background: #fff7ed;

    border-radius: 14px;

    border: 1px solid rgba(243,107,33,.10);
}

body.single-product
.woocommerce-tabs ul.tabs::before {
    display: none !important;
}

body.single-product
.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;

    margin: 0 !important;
}

body.single-product
.woocommerce-tabs ul.tabs li::before,
body.single-product
.woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

body.single-product
.woocommerce-tabs ul.tabs li a {
    padding: 11px 18px !important;

    color: #555 !important;

    font-size: 14px;
    font-weight: 700 !important;
}

body.single-product
.woocommerce-tabs ul.tabs li.active {
    background:
        linear-gradient(
            110deg,
            var(--ahead-orange),
            var(--ahead-yellow)
        ) !important;

    box-shadow:
        0 7px 18px rgba(243,107,33,.18);
}

body.single-product
.woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
}

body.single-product
.woocommerce-Tabs-panel {
    padding: 28px !important;

    background: #fff;

    border: 1px solid #eeeeee;
    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(0,0,0,.045);
}


/* ==========================================================
   RELATED PRODUCTS
   ========================================================== */

body.single-product .related.products {
    margin-top: 65px;
}

body.single-product .related.products > h2 {
    position: relative;

    color: #171717;

    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;

    text-align: center;

    margin-bottom: 38px;
}

body.single-product .related.products > h2::after {
    content: "";

    display: block;

    width: 65px;
    height: 4px;

    margin: 12px auto 0;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--ahead-orange),
            var(--ahead-yellow)
        );
}


/* ==========================================================
   PRODUCT CARDS
   ========================================================== */

body.single-product
ul.products li.product {
    background: #fff;

    border: 1px solid #ededed;
    border-radius: 20px;

    padding: 14px !important;

    overflow: hidden;

    box-shadow:
        0 10px 28px rgba(20,25,35,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

body.single-product
ul.products li.product:hover {
    transform: translateY(-6px);

    border-color: rgba(243,107,33,.24);

    box-shadow:
        0 18px 38px rgba(20,25,35,.11);
}

body.single-product
ul.products li.product img {
    border-radius: 14px;

    transition: transform .4s ease;
}

body.single-product
ul.products li.product:hover img {
    transform: scale(1.035);
}

body.single-product
ul.products li.product
.woocommerce-loop-product__title {
    color: #222;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4;

    margin-top: 12px !important;
}

body.single-product
ul.products li.product .price {
    color: var(--ahead-orange) !important;

    font-size: 16px !important;
    font-weight: 800 !important;
}


/* Product card buttons */

body.single-product
ul.products li.product .button {
    background:
        linear-gradient(
            110deg,
            var(--ahead-orange),
            #ff9c00
        ) !important;

    color: #fff !important;

    border: 0 !important;
    border-radius: 50px !important;

    padding: 11px 18px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    transition: all .25s ease;
}

body.single-product
ul.products li.product .button:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            110deg,
            #e95712,
            var(--ahead-yellow)
        ) !important;

    box-shadow:
        0 8px 18px rgba(243,107,33,.20);
}


/* ==========================================================
   SELECTS / VARIATIONS
   ========================================================== */

body.single-product
.variations select {
    min-height: 48px;

    padding: 8px 38px 8px 14px;

    background: #fff;

    border: 1.5px solid #e4e4e4;
    border-radius: 11px;

    color: #333;
    font-weight: 600;

    transition: border-color .25s ease,
                box-shadow .25s ease;
}

body.single-product
.variations select:focus {
    border-color: var(--ahead-orange);

    outline: none;

    box-shadow:
        0 0 0 4px rgba(243,107,33,.08);
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.single-product h1.product_title,
    body.single-product .product_title {
        font-size: 31px;
        letter-spacing: -.6px;
    }

    body.single-product
    .woocommerce-product-gallery {
        padding: 14px;
        border-radius: 20px;
    }

    body.single-product
    .woocommerce-product-gallery img {
        border-radius: 14px;
    }

    body.single-product
    .ahead-request-quote {
        width: 100%;

        min-width: 0;
        min-height: 56px;

        padding: 16px 20px;

        font-size: 14px;
    }

    body.single-product
    .single_add_to_cart_button.button {
        width: 100%;

        margin-top: 10px;
    }

    body.single-product
    .quantity {
        width: 100%;
        margin-bottom: 8px;
    }

    body.single-product
    .quantity .qty {
        width: 100% !important;
    }

    body.single-product
    .ahead-var-cards {
        grid-template-columns:
            repeat(2, 1fr);
    }

    body.single-product
    .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li {
        width: 100%;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li a {
        display: block;
        text-align: center;
    }

    body.single-product
    .woocommerce-Tabs-panel {
        padding: 20px !important;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    body.single-product
    .ahead-var-cards {
        grid-template-columns: 1fr;
    }

    body.single-product
    .ahead-request-quote {
        border-radius: 13px;
    }
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    body.single-product *,
    body.single-product *::before,
    body.single-product *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* ==========================================================
   PREMIUM PRODUCT ACCORDIONS
   Additional Information + Secondary Description
   ========================================================== */

body.single-product .woocommerce-tabs,
body.single-product .shopengine-product-tabs {
    margin-top: 45px;
}


/* Accordion item/card */
body.single-product .shopengine-product-tabs .accordion-item,
body.single-product .shopengine-product-tabs .shopengine-accordion-item,
body.single-product .woocommerce-tabs .accordion-item {
    position: relative;

    margin-bottom: 14px !important;

    background: #ffffff !important;

    border: 1px solid #e9e9e9 !important;
    border-radius: 16px !important;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(20, 25, 35, 0.045) !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* Hover */
body.single-product .shopengine-product-tabs .accordion-item:hover,
body.single-product .shopengine-product-tabs .shopengine-accordion-item:hover,
body.single-product .woocommerce-tabs .accordion-item:hover {
    border-color: rgba(243, 107, 33, .25) !important;

    box-shadow:
        0 9px 25px rgba(20, 25, 35, .07) !important;

    transform: translateY(-1px);
}


/* ==========================================================
   ACCORDION HEADER
   ========================================================== */

body.single-product .shopengine-product-tabs .accordion-header,
body.single-product .shopengine-product-tabs .accordion-button,
body.single-product .shopengine-product-tabs .accordion-title,
body.single-product .woocommerce-tabs .accordion-header {
    position: relative;

    display: flex !important;
    align-items: center !important;

    min-height: 62px !important;

    padding: 18px 62px 18px 24px !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 16px !important;

    color: #202124 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    cursor: pointer;

    box-shadow: none !important;

    transition: all .25s ease;
}


/* Orange accent line on left */
body.single-product .shopengine-product-tabs .accordion-header::before,
body.single-product .shopengine-product-tabs .accordion-button::before,
body.single-product .shopengine-product-tabs .accordion-title::before,
body.single-product .woocommerce-tabs .accordion-header::before {
    content: "";

    position: absolute;

    left: 0;
    top: 17px;
    bottom: 17px;

    width: 4px;

    border-radius: 0 6px 6px 0;

    background: linear-gradient(
        180deg,
        #f36b21 0%,
        #ffc400 100%
    );
}


/* ==========================================================
   ARROW
   ========================================================== */

body.single-product .shopengine-product-tabs .accordion-header::after,
body.single-product .shopengine-product-tabs .accordion-button::after,
body.single-product .shopengine-product-tabs .accordion-title::after,
body.single-product .woocommerce-tabs .accordion-header::after {
    content: "⌄" !important;

    position: absolute;

    right: 20px;
    top: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    transform: translateY(-50%);

    background: #fff6eb !important;

    border: 1px solid rgba(243, 107, 33, .13);
    border-radius: 50%;

    color: #f36b21 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;

    box-shadow: none !important;
}


/* ==========================================================
   OPEN / ACTIVE ACCORDION
   ========================================================== */

body.single-product .shopengine-product-tabs .accordion-button:not(.collapsed),
body.single-product .shopengine-product-tabs .accordion-item.active .accordion-header,
body.single-product .shopengine-product-tabs .shopengine-accordion-item.active .accordion-title {
    color: #e85c16 !important;

    background:
        linear-gradient(
            90deg,
            #fffaf5 0%,
            #ffffff 60%
        ) !important;
}


/* Active arrow */

body.single-product .shopengine-product-tabs .accordion-button:not(.collapsed)::after,
body.single-product .shopengine-product-tabs .accordion-item.active .accordion-header::after,
body.single-product .shopengine-product-tabs .shopengine-accordion-item.active .accordion-title::after {
    transform:
        translateY(-50%)
        rotate(180deg);

    background:
        linear-gradient(
            135deg,
            #f36b21,
            #ffb400
        ) !important;

    color: #ffffff !important;

    border-color: transparent;
}


/* ==========================================================
   ACCORDION CONTENT
   ========================================================== */

body.single-product .shopengine-product-tabs .accordion-body,
body.single-product .shopengine-product-tabs .accordion-content,
body.single-product .woocommerce-tabs .accordion-body {
    padding: 4px 24px 24px !important;

    background: #ffffff !important;

    color: #5d626b !important;

    font-size: 15px;
    line-height: 1.75;

    border: 0 !important;
}


/* Divider before content */
body.single-product .shopengine-product-tabs .accordion-body::before,
body.single-product .shopengine-product-tabs .accordion-content::before {
    content: "";

    display: block;

    height: 1px;

    margin: 0 0 20px;

    background: linear-gradient(
        90deg,
        rgba(243,107,33,.18),
        #eeeeee 40%,
        transparent
    );
}


/* Content headings */
body.single-product .shopengine-product-tabs .accordion-body h2,
body.single-product .shopengine-product-tabs .accordion-body h3,
body.single-product .shopengine-product-tabs .accordion-content h2,
body.single-product .shopengine-product-tabs .accordion-content h3 {
    color: #222;

    font-weight: 800;

    margin-top: 5px;
}


/* Content links */
body.single-product .shopengine-product-tabs .accordion-body a,
body.single-product .shopengine-product-tabs .accordion-content a {
    color: #f36b21;
    font-weight: 700;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.single-product .shopengine-product-tabs .accordion-header,
    body.single-product .shopengine-product-tabs .accordion-button,
    body.single-product .shopengine-product-tabs .accordion-title,
    body.single-product .woocommerce-tabs .accordion-header {
        min-height: 56px !important;

        padding:
            15px 54px
            15px 19px !important;

        font-size: 15px !important;

        border-radius: 13px !important;
    }

    body.single-product .shopengine-product-tabs .accordion-header::after,
    body.single-product .shopengine-product-tabs .accordion-button::after,
    body.single-product .shopengine-product-tabs .accordion-title::after,
    body.single-product .woocommerce-tabs .accordion-header::after {
        right: 14px;

        width: 29px;
        height: 29px;

        font-size: 17px !important;
    }

    body.single-product .shopengine-product-tabs .accordion-body,
    body.single-product .shopengine-product-tabs .accordion-content {
        padding:
            2px 19px
            20px !important;
    }
}/* End custom CSS */