/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1789711810
Updated: 2026-09-18 06:10:10

*/


header#masthead {
    position: sticky !important;
    top: 0;
    z-index: 9999 !important;
    width: 100%;
    background: #fff;
}

header#masthead .elementor-element {
    z-index: inherit;
}





.banner-section {
    position: relative;
    overflow: hidden;
}

.banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(3, 13, 20, 0.95) 0%,
        rgba(5, 25, 38, 0.82) 28%,
        rgba(8, 35, 52, 0.45) 60%,
        rgba(8, 35, 52, 0.10) 70%,
        rgba(8, 35, 52, 0) 100%
    );
}
.banner-section > .e-con,
.banner-section > .elementor-container,
.banner-section .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}
.service-table td.price-col {
    border-left: 0px !important;
    border-right: 0px !important;
}

.step-card {
    border-bottom: 3px solid transparent;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.step-card:hover {
    transform: translateY(-4px);
    border-bottom-color: #469ed8;
}

.product-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card img {
    transition: transform 0.4s ease;
}

.product-card:hover img {
    transform: scale(1.04);
}

/* Woocommerce pages */


/* ==========================================================
   MR CRUZ COLLECTIBLES
   WOOCOMMERCE SINGLE PRODUCT DESIGN
   ========================================================== */


/* ==========================================================
   1. PAGE / BACKGROUND
   ========================================================== */

.single-product {
    background: #f7f9fb !important;
}

.single-product #content {
    background:
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #ffffff 50%,
            #f1f7fb 100%
        ) !important;
}

.single-product #primary {
    width: 100% !important;
    float: none !important;
}

.single-product #main.site-main {
    padding: 0 !important;
    margin: 0 !important;
	max-width: 100%;
}


/* ==========================================================
   2. HIDE BREADCRUMBS
   ========================================================== */

.single-product .woocommerce-breadcrumb,
.single-product nav.woocommerce-breadcrumb,
.single-product .site-main > .woocommerce-breadcrumb {
    display: none !important;
}


/* ==========================================================
   3. REMOVE PRODUCT IMAGE ZOOM
   ========================================================== */

/* Remove magnifying glass */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Remove zoom/click cursor */
.single-product
.woocommerce-product-gallery__image,
.single-product
.woocommerce-product-gallery__image a {
    cursor: default !important;
}

/* Make image completely static */
.single-product
.woocommerce-product-gallery__image a {
    pointer-events: none !important;
}

/* Disable WooCommerce zoom effect */
.single-product
.woocommerce-product-gallery__image img {
    pointer-events: none !important;
    transform: none !important;
}


/* ==========================================================
   4. MAIN PRODUCT HERO
   ========================================================== */

.single-product .site-main > .product {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;

    padding: 70px 30px 80px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 75px !important;

    align-items: center !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   5. PRODUCT IMAGE - LEFT SIDE
   ========================================================== */

.single-product .woocommerce-product-gallery {
    width: 100% !important;

    max-width: 100% !important;

    float: none !important;

    margin: 0 !important;

    position: relative !important;
}

.single-product
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.single-product
.woocommerce-product-gallery__image {
    width: 100% !important;

    margin: 0 !important;

    overflow: hidden !important;

    border-radius: 12px !important;

    background: #fff !important;

    box-shadow:
        0 12px 35px rgba(17, 55, 80, 0.12) !important;
}

.single-product
.woocommerce-product-gallery__image img {
    width: 100% !important;

    height: auto !important;

    display: block !important;

    border-radius: 12px !important;

    transition: none !important;
}


/* Prevent hover zoom */
.single-product
.woocommerce-product-gallery__image:hover img {
    transform: none !important;
}


/* Hide thumbnails */
.single-product .flex-control-thumbs {
    display: none !important;
}


/* ==========================================================
   6. RIGHT SIDE PRODUCT CONTENT
   ========================================================== */

.single-product .summary.entry-summary {
    width: 100% !important;

    max-width: 500px !important;

    float: none !important;

    margin: 0 !important;
}


/* ==========================================================
   7. PRODUCT TITLE
   ========================================================== */

.single-product
.summary
.product_title {
    margin: 0 0 22px !important;
	display: inherit;
    font-family: "Oswald", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;
    color: #000000;
}


/* ==========================================================
   8. SHORT DESCRIPTION
   ========================================================== */

.single-product
.summary
.woocommerce-product-details__short-description {
    margin: 0 0 25px !important;
    color: #282728 !important;
    font-family: "Oswald", Sans-serif;
    font-size: 18px !important;
    font-weight: 300;
}

.single-product
.summary
.woocommerce-product-details__short-description p {
    margin: 0 0 12px !important;
}


/* ==========================================================
   9. PRICE
   ========================================================== */

.single-product
.summary
.price {
    margin: 20px 0 25px !important;

    color: #167db5 !important;

	font-family: "Oswald", Sans-serif;
    font-size: 24px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;
}

.single-product
.summary
.price .amount {
    color: #4794cb !important;
    font-family: "Oswald", Sans-serif;
}


/* ==========================================================
   10. VARIABLE / SERVICE OPTION
   ========================================================== */

/* Your current Service dropdown */
.single-product
.summary
.variations_form {
    margin: 0 0 15px !important;
}

.single-product
.summary
.variations {
    width: 100% !important;

    border: 0 !important;

    margin: 0 !important;
}

.single-product
.summary
.variations tr {
    display: flex !important;
/*     align-items: center !important; */
    gap: 12px !important;
    background: transparent !important;
    padding: 10px !important;
    border: none;
}

.single-product
.summary
.variations th.label {
    width: 20% !important;
    padding: 0 !important;
    text-align: left !important;
    background-color: transparent !important;
    font-family: "Oswald", Sans-serif;
}

.single-product
.summary
.variations th.label label {
    color: #282728 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.single-product
.summary
.variations td.value {
    padding: 0 !important;

    width: 100% !important;
	background-color: transparent;
}


/* Dropdown */
.single-product
.summary
.variations select {
    width: 100% !important;

    height: 44px !important;

    padding: 0 35px 0 14px !important;

    border: 1px solid #cfd9df !important;

    border-radius: 0 !important;

    background: #fff !important;

    color: #273d4d !important;

    font-size: 14px !important;
}


/* Clear link */
.single-product
.summary
.reset_variations {
    display: block !important;

    margin-top: 5px !important;

    color: #4794cb !important;

    font-family: "Oswald", Sans-serif;
    font-size: 14px !important;
	padding: 0px 5px 5px 10px;
}

.single_variation_wrap {
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}




/* ==========================================================
   11. VARIATION PRICE
   ========================================================== */

.single-product
.summary
.single_variation {
    margin: 5px 0 10px !important;
}

.single-product
.summary
.single_variation
.price {
    margin: 0 !important;

    font-size: 28px !important;

    color: #167db5 !important;
}


/* ==========================================================
   12. QUANTITY + ADD TO CART
   ========================================================== */

.single-product
.summary
form.cart {
    display: flex !important;

    align-items: center !important;

    gap: 5px !important;

    margin: 0 0 28px !important;

    padding: 0 !important;
}


/* Quantity */
.single-product
.summary
form.cart
.quantity {
    float: none !important;

    margin: 0 !important;
}

.single-product
.summary
form.cart
.quantity
.qty {
    width: 78px !important;

    height: 48px !important;

    padding: 14px 20px 14px 20px !important;

    border: 1px solid #d5dfe5 !important;

    border-radius: 0 !important;

    background: #fff !important;

    color: #263b4b !important;

    text-align: center !important;

    font-size: 15px !important;
}


/* Add to cart */
.single-product
.summary
form.cart
.single_add_to_cart_button {
    height: 48px !important;

    min-width: 185px !important;

    padding: 0 35px !important;

    border: none !important;

    border-radius: 5px !important;

    background: #328fc4 !important;

    color: #fff !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: .4px !important;

    transition:
        background .25s ease,
        transform .25s ease !important;
	
	font-family: "Oswald", Sans-serif;
}

.single-product
.summary
form.cart
.single_add_to_cart_button:hover, .woocommerce #review_form #respond .form-submit input:hover {
    background: #69aed8 !important;

    transform: translateY(-8px) !important;
}


/* ==========================================================
   13. COMPLETELY REMOVE SKU + CATEGORY
   ========================================================== */

/* Hide entire product metadata */
.single-product
.summary
.product_meta {
    display: none !important;
}


/* Extra safety */
.single-product
.summary
.product_meta
.sku_wrapper,
.single-product
.summary
.product_meta
.posted_in {
    display: none !important;
}


/* ==========================================================
   14. CART SUCCESS NOTICE
   ========================================================== */

.single-product
.woocommerce-notices-wrapper {
    width: 100% !important;

    max-width: 1200px !important;

    margin: 35px auto 0 !important;

    padding: 0 30px !important;

    box-sizing: border-box !important;
}

.single-product
.woocommerce-message {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 20px !important;

    margin: 0 !important;

    padding: 18px 50px !important;

    background: #fff !important;

    border: 0 !important;

    box-shadow:
        0 8px 28px rgba(20, 50, 70, .10) !important;

    color: #282728 !important;
    font-family: "Oswald", Sans-serif;
	font-weight: 300;
}


/* View cart */
.single-product
.woocommerce-message
.button {
    order: 2 !important;

    margin: 0 !important;

    padding: 12px 25px !important;

    background: #4794cb !important;

    color: #fff !important;

    border-radius: 5px !important;

    font-size: 18px !important;

    font-weight: 500 !important;

    text-transform: capitalize !important;
	font-family: "Oswald", Sans-serif;
	transition: background .25s ease, transform .25s ease !important
}

.single-product
.woocommerce-message
.button:hover {
    background: #69aed8 !important;
    transform: translateY(-8px) !important;
}
.woocommerce-message::before {
    color: #4794cb !important;
	display: none;
	
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 29px;
}
.single-product .woocommerce-message:focus-visible {
    outline: none;
}


/* ==========================================================
   15. TABS AREA
   ========================================================== */

.single-product
.woocommerce-tabs {
    width: 100% !important;

    margin: 0 !important;

    padding: 55px 30px 80px !important;

/*     background: #fff !important; */

    box-sizing: border-box !important;
}


/* Tabs */
.single-product
.woocommerce-tabs
ul.tabs {
    max-width: 900px !important;

    margin: 0 auto 50px !important;

    padding: 0 !important;

    display: flex !important;

/*     justify-content: center !important; */

    gap: 35px !important;

    border: 0 !important;

    background: transparent !important;
}

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


/* Individual tab */
.single-product
.woocommerce-tabs
ul.tabs
li {
    margin: 0 !important;

    padding: 0 0 12px !important;

    border: 0 !important;

    background: transparent !important;
}

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


/* Tab links */
.single-product
.woocommerce-tabs
ul.tabs
li a {
    padding: 0 !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: "Oswald", Sans-serif;
}





/* Active tab */
.single-product
.woocommerce-tabs
ul.tabs
li.active {
    border-bottom: 3px solid #328fc4 !important;
}


/* ==========================================================
   16. TAB CONTENT
   ========================================================== */

.single-product
.woocommerce-tabs
.woocommerce-Tabs-panel {
    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


/* Heading */
.single-product
.woocommerce-tabs
.woocommerce-Tabs-panel
h2 {
    margin: 0 0 20px !important;
    color: #000 !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-family: "Oswald", Sans-serif;
    text-transform: capitalize;
}
.woocommerce table.shop_attributes th {
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: "Oswald", Sans-serif;
    vertical-align: middle;
}
.woocommerce table.shop_attributes td {
    vertical-align: middle;
    font-family: "Oswald", Sans-serif;
    font-weight: 300;
    color: #282728;
}

/* Paragraph */
.single-product
.woocommerce-tabs
.woocommerce-Tabs-panel
p {
    margin: 0 !important;

    color: #596b78 !important;

    font-size: 16px !important;

    line-height: 1.8 !important;
}


/* Lists */
.single-product
.woocommerce-tabs
.woocommerce-Tabs-panel
ul {
    margin: 15px 0 25px 20px !important;
}

.single-product
.woocommerce-tabs
.woocommerce-Tabs-panel
li {
    color: #596b78 !important;

    font-size: 16px !important;

    line-height: 1.8 !important;
}


/* ==========================================================
   17. ADDITIONAL INFORMATION TABLE
   ========================================================== */

.single-product
.woocommerce-tabs
.shop_attributes {
    border-collapse: collapse !important;

    width: 100% !important;

    max-width: 600px !important;
}

.single-product
.woocommerce-tabs
.shop_attributes th,
.single-product
.woocommerce-tabs
.shop_attributes td {
    padding: 15px !important;

    border: 1px solid #dfe6eb !important;
}

.single-product
.woocommerce-tabs
.shop_attributes th {
    background: #f4f8fa !important;

    color: #243b4d !important;
}



h3.wapo-addon-title.toggle-closed {
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: "Oswald", Sans-serif;
}
.yith-wapo-addon {
    background-color: transparent !important;
}
.options-container.default-closed {
    font-size: 14px !important;
    font-weight: 300 !important;
    font-family: "Oswald", Sans-serif;
}
label.yith-wapo-addon-label {
    font-size: 18px !important;
    font-weight: 400 !important;
	font-family: "Oswald", Sans-serif;
}
.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container {
    align-items: center;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option input {
    margin-right: 10px;
    margin-top: 10px;
    width: 20px;
    height: 20px;
}
div#yith-wapo-block-1 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.yith-wapo-addon {
    background-color: transparent !important;
    width: 100%;
    margin: 0 !important;
}

.single-product .summary table.variations tbody tr {
    display: grid !important;
    grid-template-columns: 110px 1fr !important;
/*     align-items: center !important; */
    width: 100% !important;
}

.single-product .summary table.variations th.label {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.single-product .summary table.variations th.label label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 54px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #142b3d !important;
	font-family: "Oswald", Sans-serif;
}

.single-product .summary table.variations td.value {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .summary table.variations td.value select {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

div#review_form {
    font-family: "Oswald", Sans-serif;
}
p.stars {
    padding-top: 10px;
}
.woocommerce p.stars a {
    color: #328fc4;
}
p.comment-form-comment label {
    padding-bottom: 10px;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 12px 35px !important;
    border: none !important;
    border-radius: 5px !important;
    background: #328fc4 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .4px !important;
    transition: background .25s ease, transform .25s ease !important;
	margin-top: 20px;
}
[tabindex]:not([tabindex="-1"]):focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    box-shadow: none;
    outline: none;
}




.single-product,
.single-product #page,
.single-product #content,
.single-product #primary,
.single-product #main {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.single-product *,
.single-product *::before,
.single-product *::after {
    box-sizing: border-box !important;
}

div#wapo-total-price-table {
    display: none;
}

/* Cart */

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    padding: 60px 20px;
}

.woocommerce-cart tr.wc-block-cart-items__header {
    color: #142b3d !important;
    font-family: "Oswald", Sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.woocommerce-cart .wc-block-cart-item__wrap {
    font-family: "Oswald", Sans-serif;
    color: #142b3d;
}
.woocommerce-cart a.wc-block-components-product-name {
    color: #000;
    font-size: 18px !important;
    text-decoration: none;
}
.woocommerce-cart span.price.wc-block-components-product-price {
    font-size: 16px;
    color: #142b3d;
    font-family: "Oswald", Sans-serif;

}
.woocommerce-cart .wc-block-components-product-details {
    font-size: 14px !important;
	color: #142b3d;
}
.woocommerce-cart .wc-block-cart-item__quantity {
    margin-top: 10px;
}

.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    color: #142b3d !important;
    font-family: "Oswald", Sans-serif;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}
.woocommerce-cart .wc-block-components-totals-item {
    font-family: "Oswald", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.woocommerce-cart a.wc-block-cart__submit-button.contained {
    font-family: "Oswald", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    color: #FFFFFF;
    transition-duration: 0.5s;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    padding: 15px 25px 15px 25px;
    background-color: #4794cb;
	text-decoration: none;
}

/* checkout */

.wc-block-components-sidebar-layout {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 16px;
    position: relative;
    font-family: "Oswald", Sans-serif;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    border-color: #4794cb;
    color: #4794cb;
    border-radius: 5px;
}
button.wc-block-components-checkout-place-order-button--full-width.contained:hover {
    font-size: 18px;
    background-color: #4794cb;
    color: #fff !important;
}
.elementor-menu-cart__main .product-name a {
    color: #000000;
}
.elementor-menu-cart__product-price.product-price {
    color: #282728;
}
.elementor-menu-cart__product-remove {
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #000000 !important;
}
a.elementor-button.elementor-button--view-cart, a.elementor-button.elementor-button--checkout {
    font-family: "Oswald", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    color: #FFFFFF;
    transition-duration: 0.5s;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    padding: 15px 25px 15px 25px;
    background-color: #4794cb;
}

a.elementor-button.elementor-button--view-cart:hover, a.elementor-button.elementor-button--checkout:hover {
	background-color: #69aed8;
}

.elementor-17 .elementor-element.elementor-element-366de5e .elementor-menu-cart__subtotal {
    font-size: 16px !important;
}
.variations_button #mcc-turnaround {
    background: #e8f6ff !important;
    width: 100%;
}




/* Responsive */


@media (max-width: 1024px) {

    /* Product wrapper */
    .single-product .site-main > .product {
        width: 100% !important;
        max-width: 100% !important;

        padding: 50px 30px 60px !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 40px !important;
    }


    /* Product image */
    .single-product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* Product summary */
    .single-product .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
    }


    /* YITH form */
    .single-product .summary form.variations_form.cart {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 20px !important;
        row-gap: 15px !important;

        align-items: start !important;

        margin: 0 !important;
    }


    /* -----------------------------------------------------
       SERVICE SELECT
       ----------------------------------------------------- */

    .single-product .summary form.variations_form.cart
    table.variations {
        width: 100% !important;

        max-width: 100% !important;

        grid-column: 1 / -1 !important;

        margin: 0 !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations tbody {
        width: 100% !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations tr {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            110px
            minmax(0, 1fr) !important;

        align-items: center !important;

        gap: 10px !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations th.label {
        width: auto !important;

        min-width: 0 !important;

        padding: 0 !important;

        margin: 0 !important;

        text-align: left !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations th.label label {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1.2 !important;

        white-space: nowrap !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations td.value {
        width: 100% !important;

        min-width: 0 !important;

        padding: 0 !important;

        margin: 0 !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations td.value select {
        width: 100% !important;

        max-width: 100% !important;

        height: 50px !important;

        margin: 0 !important;

        padding: 0 35px 0 15px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       YITH WAPO
       ----------------------------------------------------- */

    .single-product .summary form.variations_form.cart
    #yith-wapo-container {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .single-product .summary form.variations_form.cart
    #yith-wapo-block-1 {
        width: 100% !important;

        max-width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 20px !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .single-product .summary form.variations_form.cart
    #yith-wapo-block-1 > * {
        min-width: 0 !important;

        max-width: 100% !important;
    }


    /* -----------------------------------------------------
       PRICE TABLE
       ----------------------------------------------------- */

    .single-product .summary form.variations_form.cart
    #wapo-total-price-table {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 15px 0 !important;

        padding: 0 !important;
    }


    .single-product .summary form.variations_form.cart
    #wapo-total-price-table table {
        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;
    }


    /* -----------------------------------------------------
       QUANTITY
       ----------------------------------------------------- */

    .single-product .summary form.variations_form.cart
    > .quantity {
        grid-column: 1 !important;

        width: 100% !important;

        max-width: 90px !important;

        min-width: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

        align-self: center !important;
    }


    .single-product .summary form.variations_form.cart
    > .quantity .qty {
        width: 90px !important;

        max-width: 100% !important;

        height: 50px !important;

        margin: 0 !important;

        padding: 0 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------------
       ADD TO CART
       ----------------------------------------------------- */

    .single-product .summary form.variations_form.cart
    > .single_add_to_cart_button {
        grid-column: 2 !important;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        height: 50px !important;

        margin: 0 !important;

        padding: 0 20px !important;

        align-self: center !important;

        white-space: nowrap !important;
    }
}







@media (max-width: 900px) {

    .single-product
    .site-main > .product {
        grid-template-columns: 1fr !important;

        gap: 45px !important;

        padding: 55px 25px 65px !important;
    }

    .single-product
    .summary.entry-summary {
        max-width: 100% !important;
    }

    .single-product
    .summary
    .product_title {
        font-size: 42px !important;
    }
	
	
}


@media (max-width: 768px) {

    /* Stack image + product information */
    .single-product .site-main > .product {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 35px !important;

        width: 100% !important;

        max-width: 100% !important;

        padding: 40px 25px 55px !important;
    }


    /* Image */
    .single-product .woocommerce-product-gallery {
        width: 100% !important;

        max-width: 700px !important;

        margin: 0 auto !important;
    }


    /* Summary */
    .single-product .summary.entry-summary {
        width: 100% !important;

        max-width: 700px !important;

        margin: 0 auto !important;
    }


    /* Product title */
    .single-product .summary .product_title {
        font-size: 40px !important;

        line-height: 1.1 !important;
    }


    /* Description */
    .single-product
    .summary
    .woocommerce-product-details__short-description {
        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    /* IMPORTANT:
       Keep form as grid after YITH selection */
    .single-product .summary form.variations_form.cart {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 15px !important;

        row-gap: 15px !important;

        width: 100% !important;

        max-width: 100% !important;
    }


    /* YITH options always full width */
    .single-product .summary form.variations_form.cart
    #yith-wapo-container {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        max-width: 100% !important;
    }


    /* Rush + Slab */
    .single-product .summary form.variations_form.cart
    #yith-wapo-block-1 {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 15px !important;
    }


    /* Price table */
    .single-product .summary form.variations_form.cart
    #wapo-total-price-table {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 10px 0 5px !important;
    }


    /* Quantity */
    .single-product .summary form.variations_form.cart
    > .quantity {
        grid-column: 1 !important;

        width: 80px !important;

        max-width: 80px !important;
    }


    .single-product .summary form.variations_form.cart
    > .quantity .qty {
        width: 80px !important;

        height: 48px !important;
    }


    /* Add cart */
    .single-product .summary form.variations_form.cart
    > .single_add_to_cart_button {
        grid-column: 2 !important;

        width: 100% !important;

        min-width: 0 !important;

        height: 48px !important;
    }


    /* Prevent YITH's flex from overriding */
    .single-product .summary
    .woocommerce-variation-add-to-cart,
    .single-product .summary
    .woocommerce-variation-add-to-cart-enabled {
        display: contents !important;
    }
	
 .woocommerce-cart .wp-block-woocommerce-cart.alignwide[data-block-name="woocommerce/cart"] {
    margin-inline: 0 !important;
}
	
	
}




@media only screen and (max-width: 767px) {

.service-table td.service-hdng {
    background-color: #dfecf4 !important;
}
.service-table td.price-col {
    border-left: 1px solid #c6c6c7 !important;
    border-right: 1px solid #c6c6c7 !important;
}
.service-table .th-mobile-screen {
    text-align: left;
}
}

@media (max-width: 600px) {

    .single-product
    .site-main > .product {
        padding: 35px 18px 50px !important;
    }

    .single-product
    .summary
    .product_title {
        font-size: 34px !important;

        letter-spacing: -.5px !important;
    }

    .single-product
    .summary
    .woocommerce-product-details__short-description {
        font-size: 15px !important;
    }

    .single-product
    .summary
    .price {
        font-size: 27px !important;
    }

    /* Service dropdown */
    .single-product
    .summary
    .variations tr {
        display: block !important;

        padding: 12px !important;
    }

    .single-product
    .summary
    .variations th.label {
        width: 100% !important;

        display: block !important;

        margin-bottom: 7px !important;
    }

    /* Cart */
    .single-product
    .summary
    form.cart {
        width: 100% !important;
    }

    .single-product
    .summary
    form.cart
    .quantity
    .qty {
        width: 65px !important;
    }

    .single-product
    .summary
    form.cart
    .single_add_to_cart_button {
        flex: 1 !important;

        min-width: 0 !important;

        padding: 0 15px !important;
    }

    /* Notice */
    .single-product
    .woocommerce-message {
        display: block !important;
    }

    .single-product
    .woocommerce-message
    .button {
        display: inline-block !important;

        margin-top: 10px !important;
    }

    /* Tabs */
    .single-product
    .woocommerce-tabs {
        padding: 45px 18px 60px !important;
    }

    .single-product
    .woocommerce-tabs
    ul.tabs {
        gap: 18px !important;

        flex-wrap: wrap !important;
    }

    .single-product
    .woocommerce-tabs
    ul.tabs
    li a {
        font-size: 14px !important;
    }
	
.single-product .site-main > .product {
        padding: 30px 18px 45px !important;
    }


    .single-product .summary .product_title {
        font-size: 34px !important;
    }


    /* Service */
    .single-product .summary form.variations_form.cart
    table.variations tr {
        grid-template-columns:
            75px
            minmax(0, 1fr) !important;

        gap: 8px !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations th.label label {
        font-size: 15px !important;
    }


    /* Options */
    .single-product .summary form.variations_form.cart
    #yith-wapo-block-1 {
        gap: 12px !important;
    }


    /* Quantity + cart */
    .single-product .summary form.variations_form.cart
    > .quantity {
        width: 65px !important;

        max-width: 65px !important;
    }


    .single-product .summary form.variations_form.cart
    > .quantity .qty {
        width: 65px !important;

        height: 48px !important;
    }


    .single-product .summary form.variations_form.cart
    > .single_add_to_cart_button {
        height: 48px !important;

        padding: 0 12px !important;

        font-size: 12px !important;
    }


    /* Price table text */
    .single-product .summary
    #wapo-total-price-table th,
    .single-product .summary
    #wapo-total-price-table td {
        padding: 10px !important;

        font-size: 14px !important;
    }	
	
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block {
    padding: 60px 20px;
}
header#masthead .elementor-element, .mobile-menu-search .hfe-search-icon-toggle {
    z-index: 1 !important;

}	
}

@media (max-width: 480px) {

     .single-product .site-main > .product {
        padding: 25px 15px 40px !important;
    }


    .single-product .summary .product_title {
        font-size: 30px !important;
    }


    /* Service row */
    .single-product .summary form.variations_form.cart
    table.variations tr {
        grid-template-columns:
            65px
            minmax(0, 1fr) !important;

        gap: 7px !important;
    }


    .single-product .summary form.variations_form.cart
    table.variations th.label label {
        font-size: 14px !important;
    }


    /* Service select */
    .single-product .summary form.variations_form.cart
    table.variations td.value select {
        height: 44px !important;

        padding-left: 10px !important;

        padding-right: 25px !important;

        font-size: 13px !important;
    }


    /* Two options */
    .single-product .summary form.variations_form.cart
    #yith-wapo-block-1 {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }


    /* Option headings */
    .single-product
    #yith-wapo-block-1 h3,
    .single-product
    #yith-wapo-block-1 .yith-wapo-addon-title {
        font-size: 17px !important;

        line-height: 1.2 !important;
    }


    /* Option description */
    .single-product
    #yith-wapo-block-1 p {
        font-size: 12px !important;

        line-height: 1.4 !important;
    }


    /* Checkbox text */
    .single-product
    #yith-wapo-block-1 label {
        font-size: 12px !important;
    }


    /* Price table */
    .single-product .summary
    #wapo-total-price-table {
        width: 100% !important;

        max-width: 100% !important;

        overflow: hidden !important;
    }


    .single-product .summary
    #wapo-total-price-table table {
        width: 100% !important;

        table-layout: fixed !important;
    }


    .single-product .summary
    #wapo-total-price-table th,
    .single-product .summary
    #wapo-total-price-table td {
        padding: 8px 6px !important;

        font-size: 12px !important;

        word-break: normal !important;
    }


    /* Quantity + Add to Cart */
    .single-product .summary form.variations_form.cart {
        grid-template-columns:
            60px
            minmax(0, 1fr) !important;

        column-gap: 6px !important;
    }


    .single-product .summary form.variations_form.cart
    > .quantity {
        width: 60px !important;

        max-width: 60px !important;
    }


    .single-product .summary form.variations_form.cart
    > .quantity .qty {
        width: 60px !important;

        height: 46px !important;
    }


    .single-product .summary form.variations_form.cart
    > .single_add_to_cart_button {
        width: 100% !important;

        height: 46px !important;

        padding: 0 6px !important;

        font-size: 11px !important;

        letter-spacing: 0 !important;
    }
	
	.single-product
.woocommerce-message {
    padding: 18px 20px !important;
}
	span.mcc-notice-icon {
    margin-right: 10px;
}
	.single-product .woocommerce-message .button {
    margin: 0 !important;
    padding: 10px 20px!important;
    font-size: 14px !important;
	float: left;
    margin-top: 16px !important;
}
.single-product
.woocommerce-message {
    padding: 18px 20px !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 10px !important;
	display: flex !important;
}	
	p.comment-form-cookies-consent input#wp-comment-cookies-consent {
    width: 25px;
    height: 25px;
}
	p.comment-form-cookies-consent {
    display: flex;
    gap: 5px;
    padding-top: 15px;
}
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel p.comment-form-cookies-consent label {
    font-size: 12px;
}

}
