.elementor-29474 .elementor-element.elementor-element-271063e{--display:flex;}.woocommerce .elementor-29474 .elementor-element.elementor-element-679ba96 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-29474 .elementor-element.elementor-element-679ba96 .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-29474 .elementor-element.elementor-element-679ba96 .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-29474 .elementor-element.elementor-element-24c9a0a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.woocommerce .elementor-29474 .elementor-element.elementor-element-37ff80f .price{color:#000000;font-size:22px;}.elementor-29474 .elementor-element.elementor-element-97939aa .cart button, .elementor-29474 .elementor-element.elementor-element-97939aa .cart .button{border-radius:30px 30px 30px 30px;transition:all 0.2s;}.elementor-29474 .elementor-element.elementor-element-97939aa .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-29474 .elementor-element.elementor-element-97939aa form.cart .variations{width:100%;}.woocommerce .elementor-29474 .elementor-element.elementor-element-97939aa form.cart table.variations td.value select, .woocommerce .elementor-29474 .elementor-element.elementor-element-97939aa form.cart table.variations td.value:before{border-radius:0px;}.elementor-29474 .elementor-element.elementor-element-69cd34c{text-align:center;}.elementor-29474 .elementor-element.elementor-element-da6881d{--display:flex;}.elementor-29474 .elementor-element.elementor-element-dd82035.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-29474 .elementor-element.elementor-element-be6181b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-29474 .elementor-element.elementor-element-be6181b .elementor-divider-separator{width:100%;}.elementor-29474 .elementor-element.elementor-element-be6181b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29474 .elementor-element.elementor-element-3938bb1{--display:flex;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-29474 .elementor-element.elementor-element-95c4b16{--display:flex;--justify-content:center;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-29474 .elementor-element.elementor-element-9f59fec{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-29474 .elementor-element.elementor-element-9f59fec .elementor-divider-separator{width:100%;}.elementor-29474 .elementor-element.elementor-element-9f59fec .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29474 .elementor-element.elementor-element-454ffa7{--display:flex;}.elementor-29474 .elementor-element.elementor-element-90ef46d{--display:flex;}.elementor-29474 .elementor-element.elementor-element-0bbc85b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-29474 .elementor-element.elementor-element-0bbc85b .elementor-divider-separator{width:100%;}.elementor-29474 .elementor-element.elementor-element-0bbc85b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29474 .elementor-element.elementor-element-076b981{--display:flex;}.elementor-29474 .elementor-element.elementor-element-c26b9e9{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-29474 .elementor-element.elementor-element-c26b9e9 .elementor-divider-separator{width:100%;}.elementor-29474 .elementor-element.elementor-element-c26b9e9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29474 .elementor-element.elementor-element-473e63f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29474 .elementor-element.elementor-element-473e63f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-29474 .elementor-element.elementor-element-473e63f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:769px){.elementor-29474 .elementor-element.elementor-element-271063e{--width:60%;}.elementor-29474 .elementor-element.elementor-element-24c9a0a{--width:40%;}}@media(max-width:768px){.elementor-29474 .elementor-element.elementor-element-24c9a0a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29474 .elementor-element.elementor-element-97939aa{width:100%;max-width:100%;}.elementor-29474 .elementor-element.elementor-element-97939aa.elementor-element{--align-self:center;}.elementor-29474 .elementor-element.elementor-element-dd82035{width:100%;max-width:100%;}.elementor-29474 .elementor-element.elementor-element-473e63f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ==========================================================================
   MASTER RULES: APPLIES TO MAIN SHOP & ALL CATEGORY PAGES
   ========================================================================== */

/* 1. Remove stubborn card borders/shadows */
.post-type-archive-product .product-grid-item,
.tax-product_cat .product-grid-item,
.post-type-archive-product .product-wrapper,
.tax-product_cat .product-wrapper {
    box-shadow: none !important;
    border: none !important;
}

/* 2. BRUTE-FORCE ACTIVE PRICING TO ACCENT ORANGE */
.post-type-archive-product .price, .tax-product_cat .price,
.post-type-archive-product .price *, .tax-product_cat .price *,
.post-type-archive-product .amount, .tax-product_cat .amount,
.post-type-archive-product bdi, .tax-product_cat bdi,
.post-type-archive-product .woocommerce-Price-amount, .tax-product_cat .woocommerce-Price-amount {
    color: #e68a00 !important;
    -webkit-text-fill-color: #e68a00 !important;
}

/* 3. Keep ONLY the original strikethrough (old retail price) a dim gray */
.post-type-archive-product del, .tax-product_cat del,
.post-type-archive-product del *, .tax-product_cat del *,
.post-type-archive-product del bdi, .tax-product_cat del bdi {
    color: #555555 !important;
    -webkit-text-fill-color: #555555 !important;
    text-decoration: line-through !important;
}

/* 4. Completely hide product category tags site-wide (Shop, Related Products, Sliders) */
.wd-product-cats,
.product-cats,
.wd-product-cats *,
.product-cats * {
    display: none !important;
}


/* ==========================================================================
   HOME PAGE BACKGROUND
   ========================================================================== */
body.home,
body.home #wrapper,
body.home .website-wrapper,
body.home .main-page-wrapper {
    background-color: #000 !important;
}


/* ==========================================================================
   HEADER SEARCH BAR ICON COLOR FIX (ORANGE)
   ========================================================================== */
.wd-header-search a,
.wd-search-opener,
.search-button {
    color: #e68a00 !important;
}

.wd-header-search svg,
.wd-search-opener svg,
.search-button svg,
.wd-header-search svg path,
.wd-search-opener svg path,
.search-button svg path {
    fill: #e68a00 !important;
    stroke: #e68a00 !important;
}

.wd-header-search a:hover svg path,
.wd-search-opener:hover svg path {
    fill: #ff9900 !important;
    stroke: #ff9900 !important;
}


/* ==========================================================================
   SINGLE PRODUCT PAGE STYLES
   ========================================================================== */
.single-product .elementor-widget-woocommerce-product-title {
    text-align: center;
}

/* Scoped strictly to main product summary so it doesn't inflate related products */
.single-product .summary .price,
.single-product .entry-summary .price {
    text-align: center;
    font-size: 34px !important;
    margin-bottom: 25px;
}

.single-product .woocommerce-product-details__short-description {
    text-align: center;
    line-height: 2;
    font-size: 17px;
}

.single-product .variations {
    justify-content: center;
}

.single-product .single_add_to_cart_button {
    background: #707070;
    padding: 15px 40px;
    border-radius: 0;
}


/* ==========================================================================
   CUSTOM QUANTITY BUTTONS (+ / - PILL SHAPES)
   ========================================================================== */
.quantity {
    border: none !important;
    background: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
}

.quantity input[type="number"] {
    background: transparent !important;
    border: none !important;
    width: 35px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-align: center !important;
}

.quantity input.plus, 
.quantity input.minus,
.quantity .plus,
.quantity .minus {
    color: #ffffff !important;
    background-color: #e68a00 !important;
    border: none !important;
    border-radius: 50px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease-in-out !important;
}

.quantity input.plus:hover, 
.quantity input.minus:hover,
.quantity .plus:hover,
.quantity .minus:hover {
    background-color: #cc7a00 !important;
}


/* ==========================================================================
   RELATED PRODUCTS (PROPORTIONAL PRICE & TEXT SIZING)
   ========================================================================== */
.single-product .related.products .price,
.single-product .related.products .price *,
.single-product .related.products .amount,
.single-product .related.products bdi {
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.single-product .related.products del,
.single-product .related.products del * {
    font-size: 14px !important;
}

.single-product .related.products .wd-entities-title a {
    font-size: 14px !important;
}


/* ==========================================================================
   BULLETPROOF CENTER DESIGN FOR SHOP PRODUCTS
   ========================================================================== */
.product-grid-item .wd-product-footer,
.product-grid-item .wd-product-content,
.product-inner .wd-product-footer {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.product-grid-item .wd-entities-title,
.product-grid-item .wd-entities-title a {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

.product-grid-item .price,
.product-grid-item .price *,
.product-grid-item .amount {
    display: inline !important;
    text-align: center !important;
    float: none !important;
}

.product-grid-item .price {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

.product-grid-item .price del,
.product-grid-item .price ins {
    display: inline-block !important;
    margin: 0 6px !important;
    float: none !important;
}


/* ==========================================================================
   PRODUCT ATTRIBUTE & SWATCH VISIBILITY FIX
   ========================================================================== */
.variations label,
.variations .label,
.wd-attr-name {
    color: #ffffff !important;
}

.variations .reset_variations,
.reset_variations a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: underline !important;
}

.variations .reset_variations:hover {
    color: #ffffff !important;
}

.wd-swatches-product .wd-swatch,
.wd-swatches .wd-swatch,
.variations .wd-swatch,
.swatch-item {
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 50% !important;
    padding: 2px !important;
    transition: all 0.2s ease-in-out !important;
}

.wd-swatches-product .wd-swatch.wd-active,
.wd-swatches .wd-swatch.wd-active,
.variations .wd-swatch:hover,
.wd-swatch.wd-active {
    border-color: #ffffff !important;
    transform: scale(1.08) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}


/* ==========================================================================
   HEADER & NAVIGATION CLEANUP
   ========================================================================== */
.wd-page-title .wd-nav-product-cat,
.wd-products-tabs,
.wd-btn-show-cat {
    display: none !important;
}

.woocommerce-page .title-size-default {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.woocommerce-page .page-title {
    font-size: 60px !important;
    line-height: 1.1;
}


/* ==========================================================================
   MOBILE RESPONSIVE FIXES (CONSOLIDATED)
   ========================================================================== */
@media (max-width: 767px) {
    
    form.cart,
    .woocommerce-variation-add-to-cart,
    .single_variation_wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }

    .woocommerce-variation.single_variation {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    form.cart .quantity,
    .woocommerce-variation-add-to-cart .quantity,
    .single-product form.cart .quantity {
        display: inline-flex !important;
        margin: 0 auto 24px auto !important;
    }

    .single_add_to_cart_button,
    form.cart .single_add_to_cart_button,
    .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .single-product form.cart .single_add_to_cart_button {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 16px 0 !important;
        height: 48px !important;
    }

    .wd-buy-now-btn,
    .wd-buy-now-btn button,
    .single_variation_wrap .wd-buy-now-btn,
    .single-product .wd-buy-now-btn,
    .single-product .buy-now-button {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        height: 48px !important;
    }

    .elementor-widget-woocommerce-product-short-description,
    .elementor-widget-woocommerce-product-short-description p {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        text-align: left;
        line-height: 1.8;
    }
}/* End custom CSS */