.elementor-4018 .elementor-element.elementor-element-2cdfbac{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:25px;--padding-left:32px;--padding-right:32px;}.elementor-4018 .elementor-element.elementor-element-2cdfbac.e-con{--align-self:stretch;}.elementor-widget-image .widget-image-caption{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-4018 .elementor-element.elementor-element-6a1a37b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-4018 .elementor-element.elementor-element-6a1a37b img{width:100%;}.elementor-4018 .elementor-element.elementor-element-03e9c0c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-4018 .elementor-element.elementor-element-c4518f3{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4018 .elementor-element.elementor-element-c731058 .elementor-icon-wrapper{text-align:center;}.elementor-4018 .elementor-element.elementor-element-c731058.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-c731058.elementor-view-framed .elementor-icon, .elementor-4018 .elementor-element.elementor-element-c731058.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-c731058.elementor-view-framed .elementor-icon, .elementor-4018 .elementor-element.elementor-element-c731058.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-c731058 .elementor-icon{font-size:59px;}.elementor-4018 .elementor-element.elementor-element-c731058 .elementor-icon svg{height:59px;}.elementor-4018 .elementor-element.elementor-element-c731058 .elementor-icon-wrapper svg{width:auto;}.elementor-4018 .elementor-element.elementor-element-8103bbf{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4018 .elementor-element.elementor-element-92cc66f .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;fill:#E0B300;color:#E0B300;}.elementor-4018 .elementor-element.elementor-element-94110a1{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:14px 14px 14px 14px;box-shadow:0px 8px 22px -8px rgba(0, 0, 0, 0.3);--padding-top:8px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-4018 .elementor-element.elementor-element-94110a1:not(.elementor-motion-effects-element-type-background), .elementor-4018 .elementor-element.elementor-element-94110a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-4018 .elementor-element.elementor-element-587c9e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4018 .elementor-element.elementor-element-587c9e3 img{width:100%;border-radius:8px 8px 0px 0px;}.elementor-4018 .elementor-element.elementor-element-f3ae716{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:18px;}.elementor-4018 .elementor-element.elementor-element-f3ae716:not(.elementor-motion-effects-element-type-background), .elementor-4018 .elementor-element.elementor-element-f3ae716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.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-4018 .elementor-element.elementor-element-c3083e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#C79A4A;}.elementor-4018 .elementor-element.elementor-element-2193af3 .elementor-icon-wrapper{text-align:center;}.elementor-4018 .elementor-element.elementor-element-984bcbf{--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:0px 0px;--row-gap:0px;--column-gap:0px;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:#E3D7C1;--border-color:#E3D7C1;--border-radius:3px 3px 3px 3px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-4018 .elementor-element.elementor-element-984bcbf:not(.elementor-motion-effects-element-type-background), .elementor-4018 .elementor-element.elementor-element-984bcbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EF;}.elementor-4018 .elementor-element.elementor-element-6df623a .elementor-icon-wrapper{text-align:center;}.elementor-4018 .elementor-element.elementor-element-6df623a.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-6df623a.elementor-view-framed .elementor-icon, .elementor-4018 .elementor-element.elementor-element-6df623a.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-6df623a.elementor-view-framed .elementor-icon, .elementor-4018 .elementor-element.elementor-element-6df623a.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-4018 .elementor-element.elementor-element-6df623a .elementor-icon{font-size:30px;}.elementor-4018 .elementor-element.elementor-element-6df623a .elementor-icon svg{height:30px;}.elementor-4018 .elementor-element.elementor-element-6df623a .elementor-icon-wrapper svg{width:auto;}.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-4018 .elementor-element.elementor-element-a5e90e9 .cart button, .elementor-4018 .elementor-element.elementor-element-a5e90e9 .cart .button{font-size:16px;font-weight:700;letter-spacing:0.4px;border-radius:2px 2px 2px 2px;padding:15px 15px 15px 15px;background-color:#C79A4A;transition:all 0.2s;}.woocommerce .elementor-4018 .elementor-element.elementor-element-a5e90e9 form.cart table.variations label{color:#252525;}.woocommerce .elementor-4018 .elementor-element.elementor-element-a5e90e9 form.cart table.variations td.value select{color:#252525;}.woocommerce .elementor-4018 .elementor-element.elementor-element-a5e90e9 form.cart table.variations td.value select, .woocommerce .elementor-4018 .elementor-element.elementor-element-a5e90e9 form.cart table.variations td.value:before{background-color:#FBF9F5;}@media(min-width:768px){.elementor-4018 .elementor-element.elementor-element-2cdfbac{--content-width:100%;}.elementor-4018 .elementor-element.elementor-element-c4518f3{--width:52%;}.elementor-4018 .elementor-element.elementor-element-984bcbf{--width:43%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a5e90e9 */.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .price,
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .price .amount,
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .woocommerce-Price-amount {
    color: #222222 !important;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}.elementor-4018 .elementor-element.elementor-element-a5e90e9 .reset_variations {
    display: none !important;
}.elementor-4018 .elementor-element.elementor-element-a5e90e9 .single_add_to_cart_button {
    width: 100%;
    min-height: 52px;
    background-color: #C79A4A !important;
    color: #ffffff !important;
    border-radius: 2px !important;
}/* Put selected variation price in line with dropdown fields */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation.single_variation {
    margin-left: 30%;
    margin-top: 22px;
    margin-bottom: 10px;
}

/* Add PRICE label above dynamic price */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price::before {
    content: "PRICE";
    display: block;
    color: #222222;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

/* Style dynamic variation price */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .price,
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .price .amount,
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price .woocommerce-Price-amount {
    color: #222222 !important;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

/* Add reassurance text below price */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation-price::after {
    content: "Museum-quality materials · Made to order · Ships in 2–4 weeks";
    display: block;
    color: #625D55;
    font-size: 11px;
    font-weight: 400;
    margin-top: 10px;
    line-height: 1.5;
}

/* Hide WooCommerce Clear link */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .reset_variations {
    display: none !important;
}

/* Match button width to dropdowns */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .single_add_to_cart_button {
    width: 70% !important;
    min-height: 52px;
    margin-left: 30% !important;
    background-color: #C79A4A !important;
    color: #ffffff !important;
    border-radius: 2px !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.6px;
}

/* Button hover */
.elementor-4018 .elementor-element.elementor-element-a5e90e9 .single_add_to_cart_button:hover {
    background-color: #9F762E !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-4018 .elementor-element.elementor-element-a5e90e9 .woocommerce-variation.single_variation {
        margin-left: 0;
    }

    .elementor-4018 .elementor-element.elementor-element-a5e90e9 .single_add_to_cart_button {
        width: 100% !important;
        margin-left: 0 !important;
    }
}/* End custom CSS */