.elementor-1400 .elementor-element.elementor-element-3184c47{--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;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:2%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-1400 .elementor-element.elementor-element-3184c47:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-3184c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/warpspeedcards.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-16-2026-at-11_10_59-PM.png?fit=1693%2C929&ssl=1");}.elementor-1400 .elementor-element.elementor-element-0630d65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9A62E73;--border-color:#D9A62E73;--border-radius:4px 4px 4px 4px;}.elementor-1400 .elementor-element.elementor-element-0630d65:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-0630d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031A2B;}.elementor-1400 .elementor-element.elementor-element-0905eac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:4px 4px 4px 4px;}.elementor-1400 .elementor-element.elementor-element-547e015{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-1400 .elementor-element.elementor-element-547e015.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-368c8f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1400 .elementor-element.elementor-element-c4d3566{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-1400 .elementor-element.elementor-element-c4d3566 .woocommerce-breadcrumb{color:#B8C4D0;font-size:15px;}.elementor-1400 .elementor-element.elementor-element-c4d3566 .woocommerce-breadcrumb > a{color:#D9A62E;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1400 .elementor-element.elementor-element-f602200 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:36px;font-weight:500;line-height:1em;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1400 .elementor-element.elementor-element-510bd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-1400 .elementor-element.elementor-element-510bd8c .price{font-family:"Michroma", Sans-serif;font-size:30px;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1400 .elementor-element.elementor-element-35094b0{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9A62E;border-radius:4px 4px 4px 4px;}.elementor-1400 .elementor-element.elementor-element-35094b0.elementor-element{--align-self:flex-start;}.elementor-1400 .elementor-element.elementor-element-35094b0 .cart button, .elementor-1400 .elementor-element.elementor-element-35094b0 .cart .button{padding:14px 28px 14px 30px;color:#071827;background-color:#D9A62E;transition:all 0.2s;}.elementor-1400 .elementor-element.elementor-element-35094b0 .cart button:hover, .elementor-1400 .elementor-element.elementor-element-35094b0 .cart .button:hover{background-color:#F2C14E;border-color:#071827;}.elementor-1400 .elementor-element.elementor-element-35094b0 .quantity .qty{color:#FFFFFF;background-color:#031A2B;border-color:#D9A62E;transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1400 .elementor-element.elementor-element-e2f4546{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Michroma", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#E6EDF5;}.elementor-1400 .elementor-element.elementor-element-e2f4546 a{color:#D9A62E;}.elementor-1400 .elementor-element.elementor-element-f36ad16{--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;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1400 .elementor-element.elementor-element-832b9c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9A62E73;--border-color:#D9A62E73;--border-radius:4px 4px 4px 4px;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-1400 .elementor-element.elementor-element-832b9c3:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-832b9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031A2B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1400 .elementor-element.elementor-element-3407e39 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1400 .elementor-element.elementor-element-030a79f{color:#E6EDF5;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;}.elementor-1400 .elementor-element.elementor-element-ed07d24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9A62E73;--border-color:#D9A62E73;--border-radius:4px 4px 4px 4px;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-1400 .elementor-element.elementor-element-ed07d24:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-ed07d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031A2B;}.elementor-1400 .elementor-element.elementor-element-793e711 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.woocommerce .elementor-1400 .elementor-element.elementor-element-7ad6e97 h2{color:#FFFFFF;font-family:"Michroma", Sans-serif;font-size:16px;font-weight:400;}.woocommerce .elementor-1400 .elementor-element.elementor-element-7ad6e97 .shop_attributes{color:#E6EDF5;}.elementor-1400 .elementor-element.elementor-element-40c7d16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9A62E73;--border-color:#D9A62E73;--border-radius:4px 4px 4px 4px;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-1400 .elementor-element.elementor-element-40c7d16:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-40c7d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031A2B;}.elementor-1400 .elementor-element.elementor-element-24d8eb2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1400 .elementor-element.elementor-element-55d13eb{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#E6EDF5;}.elementor-1400 .elementor-element.elementor-element-4225ab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9A62E73;--border-color:#D9A62E73;--border-radius:4px 4px 4px 4px;--padding-top:028px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-1400 .elementor-element.elementor-element-4225ab0:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-4225ab0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031A2B;}.elementor-1400 .elementor-element.elementor-element-adf1b6a .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1400 .elementor-element.elementor-element-ba87633.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1400 .elementor-element.elementor-element-ba87633.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1400 .elementor-element.elementor-element-ba87633.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1400 .elementor-element.elementor-element-0905eac{--width:48%;}.elementor-1400 .elementor-element.elementor-element-368c8f7{--width:52%;}}@media(min-width:1025px){.elementor-1400 .elementor-element.elementor-element-3184c47:not(.elementor-motion-effects-element-type-background), .elementor-1400 .elementor-element.elementor-element-3184c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1400 .elementor-element.elementor-element-f602200 .elementor-heading-title{font-size:26px;}.elementor-1400 .elementor-element.elementor-element-ba87633.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-e2f4546 *//* Product Meta - labels */
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta,
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta > span,
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta .posted_in,
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta .tagged_as,
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta .sku_wrapper {
    color: #E6EDF5 !important;
}

/* Product Meta - links */
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta a {
    color: #D9A62E !important;
}

/* Product Meta - link hover */
.elementor-1400 .elementor-element.elementor-element-e2f4546 .product_meta a:hover {
    color: #F2C14E !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-7ad6e97 *//* =========================================
   PRODUCT DETAILS / ADDITIONAL INFORMATION
   ========================================= */

/* Hide WooCommerce's redundant heading */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 h2 {
    display: none !important;
}

/* Remove white table background */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table,
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes,
.elementor-1400 .elementor-element.elementor-element-7ad6e97 tbody,
.elementor-1400 .elementor-element.elementor-element-7ad6e97 tr,
.elementor-1400 .elementor-element.elementor-element-7ad6e97 th,
.elementor-1400 .elementor-element.elementor-element-7ad6e97 td {
    background: transparent !important;
}

/* Table */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes {
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
}

/* Individual rows */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes tr {
    border-bottom: 1px solid rgba(217,166,46,0.25) !important;
}

/* Attribute labels */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes th {
    color: #D9A62E !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-align: left !important;
    width: 30% !important;
    padding: 14px 16px !important;
    border: none !important;
}

/* Attribute values */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes td {
    color: #E6EDF5 !important;
    font-style: normal !important;
    padding: 14px 16px !important;
    border: none !important;
}

/* Remove paragraph margins WooCommerce adds */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes td p {
    color: #E6EDF5 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Links inside values */
.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes td a {
    color: #D9A62E !important;
}

.elementor-1400 .elementor-element.elementor-element-7ad6e97 table.shop_attributes td a:hover {
    color: #F2C14E !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-ba87633 *//* Hide WooCommerce's built-in Related Products heading */
.elementor-1400 .elementor-element.elementor-element-ba87633 > .related > h2,
.elementor-1400 .elementor-element.elementor-element-ba87633 .related.products > h2 {
    display: none !important;
}
/* Related product card */
.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product {
    background: linear-gradient(
    145deg,
    #031A2B 0%,
    #082A44 55%,
    #0B3557 100%
) !important;
    border: 1px solid rgba(217,166,46,0.55) !important;
    padding-bottom: 18px !important;
}

/* Product title */
.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product .woocommerce-loop-product__title {
    color: #64C7EA !important;
}

/* Price */
.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product .price,
.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product .woocommerce-Price-amount {
    color: #64C7EA !important;
}

/* Add to Cart button */
.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product .button {
    background: #D9A62E !important;
    color: #071827 !important;
    border: none !important;
}

.elementor-1400 .elementor-element.elementor-element-ba87633 ul.products li.product .button:hover {
    background: #F2C14E !important;
    color: #071827 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3184c47 *//* =========================================
   SINGLE PRODUCT - FRONTEND COLOR FIXES
   ========================================= */

/* Product title */
.elementor-1400 .elementor-element.elementor-element-3184c47 .product_title,
.elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-title h1 {
    color: #64C7EA !important;
}

/* Product price */
.elementor-1400 .elementor-element.elementor-element-3184c47 .price,
.elementor-1400 .elementor-element.elementor-element-3184c47 .price .woocommerce-Price-amount,
.elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-Price-amount {
    color: #64C7EA !important;
}

/* Stock status */
.elementor-1400 .elementor-element.elementor-element-3184c47 .stock,
.elementor-1400 .elementor-element.elementor-element-3184c47 p.stock {
    color: #E6EDF5 !important;
}

/* Breadcrumb normal text */
.elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb {
    color: #B8C4D0 !important;
}

/* Breadcrumb links */
.elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb a {
    color: #D9A62E !important;
}

/* Breadcrumb link hover */
.elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb a:hover {
    color: #F2C14E !important;
}
/* =========================================
   SINGLE PRODUCT - MOBILE RESPONSIVE LAYOUT
   ========================================= */

@media (max-width: 768px) {

    /* Main product row stacks vertically */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-main-row,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-element.product-main-row {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    /* Gallery + details become full width */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-gallery-column,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Give gallery slight side breathing room */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-gallery-column {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Keep WooCommerce image gallery stable */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-product-gallery,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-images {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Breadcrumbs */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-bottom: 12px !important;
    }

    /* Product title */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product_title,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-title h1 {
        font-size: 30px !important;
        line-height: 1.1 !important;
        margin-bottom: 14px !important;
    }

    /* Product price */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .price,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-Price-amount {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    /* Purchase area full width */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Quantity */
    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .quantity {
        min-width: 64px !important;
    }

    /* Standard Add to Cart button */
    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .single_add_to_cart_button {
        background: #D9A62E !important;
        color: #071827 !important;
        min-height: 48px !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .single_add_to_cart_button:hover {
        background: #F2C14E !important;
        color: #071827 !important;
    }

    /* Product meta */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product_meta {
        width: 100% !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    /* Lower content wrapper */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .lower-product-content {
        width: 100% !important;
        gap: 20px !important;
    }

    /* Lower section cards */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-description-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .shipping-purchase-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .related-cards-section {
        width: 100% !important;
        padding: 22px 20px !important;
    }

    /* Lower section headings */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-description-section h2,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-section h2,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .shipping-purchase-section h2,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .related-cards-section h2 {
        font-size: 21px !important;
        line-height: 1.2 !important;
    }

    /* Lower section body text */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-description-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .shipping-purchase-section {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    /* Product attributes table */
    .elementor-1400 .elementor-element.elementor-element-3184c47 table.shop_attributes th,
    .elementor-1400 .elementor-element.elementor-element-3184c47 table.shop_attributes td {
        padding: 12px 10px !important;
        font-size: 15px !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 table.shop_attributes th {
        width: 38% !important;
    }

    /* Related products: one card per row */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .related.products ul.products,
    .elementor-1400 .elementor-element.elementor-element-3184c47 ul.products.related {
        grid-template-columns: 1fr !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .related.products ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }
}
/* =========================================
   SINGLE PRODUCT - MOBILE FINAL CORRECTIONS
   ========================================= */

@media (max-width: 768px) {

    /* -----------------------------------------
       MAIN PRODUCT AREA
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-main-row {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-gallery-column,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       REMOVE EMPTY SPACE BELOW IMAGE
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-gallery-column {
        justify-content: flex-start !important;
        align-items: stretch !important;
        padding: 0 10px !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-gallery-column
    .elementor-widget-woocommerce-product-images {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
    }


    /* -----------------------------------------
       DETAILS COLUMN
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column {
        padding: 20px 18px 24px !important;
        justify-content: flex-start !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* -----------------------------------------
       BREADCRUMBS
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb {
        font-size: 13px !important;
        line-height: 1.45 !important;
        margin: 0 0 18px !important;
    }


    /* -----------------------------------------
       PRODUCT TITLE
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column
    .elementor-widget-woocommerce-product-title
    .product_title,
    
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column
    h1.product_title {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 28px !important;
        line-height: 1.08 !important;

        /* IMPORTANT: prevent mid-word breaks */
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;

        margin: 0 0 20px !important;
    }


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

    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-price .price,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-price
    .woocommerce-Price-amount {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }


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

    .elementor-1400 .elementor-element.elementor-element-3184c47 .elementor-widget-woocommerce-product-add-to-cart {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 8px !important;
        box-sizing: border-box !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .quantity {
        flex: 0 0 68px !important;
        width: 68px !important;
        max-width: 68px !important;
        margin: 0 !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .quantity input.qty {
        width: 68px !important;
        max-width: 68px !important;
        min-height: 48px !important;
        box-sizing: border-box !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 form.cart .single_add_to_cart_button {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        min-height: 48px !important;

        padding: 10px 10px !important;
        margin: 0 !important;

        font-size: 16px !important;
        white-space: nowrap !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       PRODUCT META
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product_meta {
        width: 100% !important;
        max-width: 100% !important;

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

        margin-top: 12px !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product_meta > span {
        display: block !important;
        margin-bottom: 8px !important;
    }


    /* -----------------------------------------
       LOWER PRODUCT PANELS
       ----------------------------------------- */

    .elementor-1400 .elementor-element.elementor-element-3184c47 .lower-product-content {
        width: 100% !important;
        max-width: 100% !important;
        gap: 20px !important;
    }

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-description-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .shipping-purchase-section,
    .elementor-1400 .elementor-element.elementor-element-3184c47 .related-cards-section {
        width: 100% !important;
        max-width: 100% !important;

        padding: 22px 20px !important;
        box-sizing: border-box !important;
    }

}
/* =========================================
   MOBILE PRODUCT TITLE - FINAL SIZE
   ========================================= */

@media (max-width: 768px) {

    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column
    .elementor-widget-woocommerce-product-title
    .product_title,
    
    .elementor-1400 .elementor-element.elementor-element-3184c47 .product-details-column
    h1.product_title {

        font-size: 22px !important;
        line-height: 1.12 !important;

        width: 100% !important;
        max-width: 100% !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;

        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    /* Tighten breadcrumb-to-title spacing */
    .elementor-1400 .elementor-element.elementor-element-3184c47 .woocommerce-breadcrumb {
        margin-bottom: 10px !important;
    }

}/* End custom CSS */