.elementor-4278 .elementor-element.elementor-element-d8c5740 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-e40ba34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-3ee01a6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-35108e7{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-524605c{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-524605c .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-442b335{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-442b335 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-3bbb5ed{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-466f16c > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-d567f2c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-0397a74 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-81cc36b{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-81cc36b .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-a9c8169 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product{border-style:none;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:var( --e-global-color-astglobalcolor2 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .price, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .price,.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-weight:600;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce .star-rating::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce .star-rating span::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce .eael-star-rating{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button, 
                    .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button.add_to_cart_button{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#8D7630;color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-compare-icon{fill:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-load-more-button{color:#fff;background:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-load-more-button:hover{color:#fff;background:#27bdbd;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-load-more-button-wrap{justify-content:center;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-4278 .elementor-element.elementor-element-d72da3a .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-d72da3a.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-d72da3a div.product .product_title{color:var( --e-global-color-astglobalcolor2 );}.eael-popup-details-render .elementor-element-d72da3a div.product .price{color:var( --e-global-color-primary );}.eael-popup-details-render .elementor-element-d72da3a div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-d72da3a .woocommerce-product-details__short-description{color:var( --e-global-color-text );}.eael-popup-details-render .elementor-element-d72da3a .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-d72da3a .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-d72da3a a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-d72da3a .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-d72da3a div.product table tbody tr, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-d72da3a div.product form.cart div.quantity .qty, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-d72da3a div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-d72da3a .button, .eael-popup-details-render .elementor-element-d72da3a button.button.alt{color:#fff;background-color:var( --e-global-color-astglobalcolor0 );}.eael-popup-details-render .elementor-element-d72da3a .button:hover, .eael-popup-details-render .elementor-element-d72da3a button.button.alt:hover{color:#F5EAFF;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-4278 .elementor-element.elementor-element-d72da3a .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}.elementor-4278 .elementor-element.elementor-element-8ccd472 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-cd869b8{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-4a8d894 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-3ee66b6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-503b23f{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-be11049 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-72afb8f{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-0107f00 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-15e5266{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-1841bda .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-0feff82{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-cecfbe7 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-9f08915 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-bf632bf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-3846895 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-4031a77 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-2acf4fd{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-77dd4a8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-335f567{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-531f250 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-cc0cec7{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-1cb0477 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-cb03e73{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-bfd5c1b > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-8941491 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-a04aaa1{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-69dd08e > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-725c2fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-fa60024 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-b8480a5{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-09b8041{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-ff52d2a{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-ff52d2a .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-85c1652 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-85e25e0{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-3607f5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-c5db0b5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-3ced04e{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4278 .elementor-element.elementor-element-4d6f526{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-4d6f526 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-955497c{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-955497c .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-dd82ae9 > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-5401045 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-50ad532 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-4278 .elementor-element.elementor-element-cbba5e5{width:auto;max-width:auto;}.elementor-4278 .elementor-element.elementor-element-cbba5e5 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-4278 .elementor-element.elementor-element-73659af > .elementor-container{max-width:1200px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product{border-style:none;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:var( --e-global-color-astglobalcolor2 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .price,.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-weight:600;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce .star-rating::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce .star-rating span::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce .eael-star-rating{color:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button, 
                    .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button.add_to_cart_button{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{color:var( --e-global-color-d116993 );background-color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#8D7630;color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#8D7630;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-compare-icon{fill:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-load-more-button{color:#fff;background:var( --e-global-color-astglobalcolor0 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-load-more-button:hover{color:#fff;background:#27bdbd;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-load-more-button-wrap{justify-content:center;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-4278 .elementor-element.elementor-element-10d9f10.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-10d9f10 div.product .product_title{color:var( --e-global-color-astglobalcolor2 );}.eael-popup-details-render .elementor-element-10d9f10 div.product .price{color:var( --e-global-color-primary );}.eael-popup-details-render .elementor-element-10d9f10 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-10d9f10 .woocommerce-product-details__short-description{color:var( --e-global-color-text );}.eael-popup-details-render .elementor-element-10d9f10 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-10d9f10 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-10d9f10 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-10d9f10 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-10d9f10 div.product table tbody tr, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-10d9f10 div.product form.cart div.quantity .qty, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-10d9f10 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-10d9f10 .button, .eael-popup-details-render .elementor-element-10d9f10 button.button.alt{color:#fff;background-color:var( --e-global-color-astglobalcolor0 );}.eael-popup-details-render .elementor-element-10d9f10 .button:hover, .eael-popup-details-render .elementor-element-10d9f10 button.button.alt:hover{color:#F5EAFF;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-4278 .elementor-element.elementor-element-10d9f10 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}@media(min-width:768px){.elementor-4278 .elementor-element.elementor-element-21118ea{width:50%;}.elementor-4278 .elementor-element.elementor-element-c5ea481{width:50%;}.elementor-4278 .elementor-element.elementor-element-29ea2a5{width:33.333%;}.elementor-4278 .elementor-element.elementor-element-8dc0c36{width:33.333%;}.elementor-4278 .elementor-element.elementor-element-61bbdbd{width:33.333%;}.elementor-4278 .elementor-element.elementor-element-f9f1afa{width:55%;}.elementor-4278 .elementor-element.elementor-element-c4169cd{width:45%;}.elementor-4278 .elementor-element.elementor-element-e4c715d{width:42%;}.elementor-4278 .elementor-element.elementor-element-951b805{width:58%;}.elementor-4278 .elementor-element.elementor-element-bfd402a{width:50%;}.elementor-4278 .elementor-element.elementor-element-fbfa349{width:50%;}}@media(max-width:767px){.elementor-4278 .elementor-element.elementor-element-d72da3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-4278 .elementor-element.elementor-element-10d9f10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}}/* Start custom CSS *//* CSA homepage, Concept C (Elementor page custom CSS for the "Home – New" page).
   Brand: navy #0E1B2B · ivory #EDE7DB · cream #FAF6F0 · leather #C47A3A · oxblood #7B1F1F
   Playfair Display (headings) + Montserrat (text). Built 2026-10-20. */
.elementor-4278 {
  --navy: #0E1B2B; --ivory: #EDE7DB; --cream: #FAF6F0; --leather: #C47A3A; --leather-dark: #9C5A22;
  --oxblood: #7B1F1F; --slate: #6B6F72; --rule: rgba(14,27,43,.16); --rule-l: rgba(196,122,58,.55);
}
.elementor-4278 .csa-sec { padding: clamp(56px, 8vw, 112px) 20px; }
.elementor-4278 .csa-tight-bottom { padding-bottom: 12px; }
.elementor-4278 .csa-tight-top { padding-top: 12px; }
.elementor-4278 .csa-navy { background: var(--navy); color: var(--ivory); }
.elementor-4278 .csa-light { background: var(--cream); color: var(--navy); }
.elementor-4278 .csa-ivory { background: var(--ivory); color: var(--navy); }
.elementor-4278 .csa-oxblood { background: var(--oxblood); color: var(--ivory); }

/* Type */
.elementor-4278 .csa-eyebrow .elementor-heading-title {
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--leather) !important; margin-bottom: 4px;
}
.elementor-4278 .csa-oxblood .csa-eyebrow .elementor-heading-title { color: #E9B98D !important; }
.elementor-4278 .csa-h1 .elementor-heading-title {
  font-size: clamp(44px, 6.4vw, 84px); line-height: 1.02; letter-spacing: -.01em; text-wrap: balance;
}
.elementor-4278 .csa-h2 .elementor-heading-title { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; text-wrap: balance; }
.elementor-4278 .csa-h3 .elementor-heading-title { font-size: 21px; line-height: 1.25; }
.elementor-4278 .csa-h3 a { color: inherit !important; text-decoration: none; }
.elementor-4278 .csa-h3 a:hover { color: var(--leather) !important; }
.elementor-4278 :is(.csa-navy, .csa-oxblood) .elementor-heading-title { color: var(--ivory) !important; }
.elementor-4278 :is(.csa-light, .csa-ivory) .elementor-heading-title { color: var(--navy) !important; }
.elementor-4278 :is(.csa-light, .csa-ivory) .csa-eyebrow .elementor-heading-title { color: var(--leather-dark) !important; }
.elementor-4278 .csa-lede { font-size: 19px; line-height: 1.6; max-width: 34em; opacity: .9; }
.elementor-4278 .csa-body { font-size: 16px; line-height: 1.7; max-width: 38em; }
.elementor-4278 :is(.csa-navy, .csa-oxblood) :is(.csa-lede, .csa-body, .csa-meta) { color: var(--ivory); }
.elementor-4278 :is(.csa-light, .csa-ivory) .csa-body { color: var(--navy); }
.elementor-4278 .csa-meta { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; border-top: 1px solid var(--rule-l); padding-top: 12px; }
.elementor-4278 .csa-cap { font-size: 12.5px; letter-spacing: .04em; margin-top: 10px; opacity: .75; }
.elementor-4278 .csa-cap p, .elementor-4278 .csa-meta p, .elementor-4278 .csa-body p:last-child, .elementor-4278 .csa-lede p:last-child { margin-bottom: 0; }

/* Steps */
.elementor-4278 .csa-step-title { border-top: 1px solid var(--rule-l); padding-top: 14px; margin-top: 18px; }
.elementor-4278 .csa-step-title .elementor-heading-title { font-size: 19px; }
.elementor-4278 .csa-step { opacity: .85; }

/* Layout helpers */
.elementor-4278 .csa-vcenter > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-4278 .csa-vend > .elementor-widget-wrap { align-content: flex-end; }
.elementor-4278 .csa-right > .elementor-widget-wrap { justify-content: flex-end; }
.elementor-4278 .csa-center { text-align: center; }
.elementor-4278 .csa-center .csa-body { margin-inline: auto; }

/* Buttons */
.elementor-4278 .csa-btn { margin: 18px 12px 0 0; }
.elementor-4278 .csa-btn .elementor-button {
  background: var(--leather); color: var(--navy); border: 1px solid var(--leather); border-radius: 0;
  font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; padding: 15px 26px;
}
.elementor-4278 .csa-btn .elementor-button:hover { background: transparent; color: var(--leather); }
.elementor-4278 .csa-btn-ghost .elementor-button { background: transparent; color: inherit; border-color: currentColor; }
.elementor-4278 .csa-navy .csa-btn-ghost .elementor-button, .elementor-4278 .csa-oxblood .csa-btn-ghost .elementor-button { color: var(--ivory); }
.elementor-4278 :is(.csa-light, .csa-ivory) .csa-btn-ghost .elementor-button { color: var(--navy); }
.elementor-4278 .csa-btn-ghost .elementor-button:hover { color: var(--leather); border-color: var(--leather); background: transparent; }
.elementor-4278 .csa-oxblood .csa-btn .elementor-button { background: var(--ivory); border-color: var(--ivory); color: var(--oxblood); }
.elementor-4278 .csa-oxblood .csa-btn .elementor-button:hover { background: transparent; color: var(--ivory); }
.elementor-4278 .csa-link .elementor-button {
  background: transparent; border: 0; border-bottom: 1px solid var(--leather); border-radius: 0; padding: 4px 0;
  color: inherit; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase;
}
.elementor-4278 .csa-navy .csa-link .elementor-button { color: var(--ivory); }
.elementor-4278 .csa-light .csa-link .elementor-button { color: var(--navy); }

/* Every artwork on an ivory mat, whole, never cropped */
.elementor-4278 .csa-mat img {
  box-sizing: border-box; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 8%;
  background: var(--ivory); border: 1px solid var(--rule); border-radius: 0;
}
.elementor-4278 .csa-navy .csa-mat img, .elementor-4278 .csa-oxblood .csa-mat img { border-color: transparent; }
.elementor-4278 .csa-tile .csa-mat { margin-bottom: 14px; }
.elementor-4278 .csa-tile .csa-body { font-size: 14.5px; opacity: .8; }

/* Product grids (Essential Addons), same mat as the Prints page */
.elementor-4278 .csa-grid ul.products { display: grid !important; gap: 34px 28px; margin: 0 !important; }
.elementor-4278 .csa-grid-3 ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor-4278 .csa-grid-4 ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor-4278 .csa-grid ul.products::before, .elementor-4278 .csa-grid ul.products::after { display: none !important; }
.elementor-4278 .csa-grid ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.elementor-4278 .csa-grid .eael-product-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
.elementor-4278 .csa-grid .eael-product-wrap img {
  box-sizing: border-box; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: contain;
  padding: 9%; background: var(--ivory); border-radius: 0 !important;
}
.elementor-4278 .csa-light .csa-grid .eael-product-wrap img { border: 1px solid var(--rule); }
.elementor-4278 .csa-grid .eael-product-title { text-align: left !important; }
.elementor-4278 .csa-grid h2.woocommerce-loop-product__title {
  display: block !important; text-align: left !important; text-transform: none !important;
  font-family: "Playfair Display", Georgia, serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; margin-top: 12px !important;
}
.elementor-4278 .csa-navy .csa-grid h2.woocommerce-loop-product__title, .elementor-4278 .csa-navy .csa-grid .eael-product-price, .elementor-4278 .csa-navy .csa-grid .eael-product-price * { color: var(--ivory) !important; }
.elementor-4278 .csa-light .csa-grid h2.woocommerce-loop-product__title, .elementor-4278 .csa-light .csa-grid .eael-product-price, .elementor-4278 .csa-light .csa-grid .eael-product-price * { color: var(--navy) !important; }
.elementor-4278 .csa-grid .eael-product-price {
  display: block; text-align: left !important; border-top: 1px solid var(--rule-l); padding-top: 7px; margin-top: 6px;
  font-family: Montserrat, "Helvetica Neue", Arial, sans-serif !important; font-weight: 600; font-variant-numeric: tabular-nums;
}

/* Signup form */
.elementor-4278 .csa-form { max-width: 520px; margin: 24px auto 0; }
.elementor-4278 .csa-form :is(input[type=email], input[type=text]) { border: 1px solid var(--navy) !important; border-radius: 0 !important; background: var(--cream) !important; padding: 12px 14px !important; }
.elementor-4278 .csa-form :is(input[type=submit], button) { background: var(--navy) !important; color: var(--ivory) !important; border: 0 !important; border-radius: 0 !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 13px 24px !important; }

/* Phones and tablets */
@media (max-width: 1024px) {
  .elementor-4278 .csa-grid-4 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-4278 .csa-tile { width: 50% !important; }
}
@media (max-width: 767px) {
  .elementor-4278 .csa-grid-3 ul.products, .elementor-4278 .csa-grid-4 ul.products { grid-template-columns: minmax(0, 1fr); }
  .elementor-4278 .csa-tile { width: 100% !important; }
  .elementor-4278 .csa-right > .elementor-widget-wrap { justify-content: flex-start; }
  .elementor-4278 .csa-sec { padding-inline: 4px; }
}
@media (prefers-reduced-motion: no-preference) {
  .elementor-4278 .csa-mat img, .elementor-4278 .csa-grid .eael-product-wrap img { transition: transform .4s ease; }
  .elementor-4278 :is(.csa-mat, .csa-grid .eael-product-wrap) a:hover img { transform: translateY(-3px); }
}

/* Fixes after first preview (2026-10-20) */
.elementor-4278 :is(.csa-h1, .csa-h2, .csa-h3) .elementor-heading-title { text-transform: none !important; }
.elementor-4278 .csa-eyebrow .elementor-heading-title { text-transform: uppercase !important; }
.elementor-4278 .csa-grid-3 ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.elementor-4278 .csa-grid-4 ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.elementor-4278 .csa-grid .eael-product-wrap *:not(img):not(.button) { background-color: transparent !important; }
@media (max-width: 1024px) { .elementor-4278 .csa-grid-4 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .elementor-4278 :is(.csa-grid-3, .csa-grid-4) ul.products { grid-template-columns: minmax(0, 1fr) !important; } }

/* Fixes round 2 */
.elementor-4278 .csa-grid ul.products li.product { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.elementor-4278 :is(.csa-body, .csa-lede).elementor-widget { max-width: none !important; width: 100%; }
.elementor-4278 .csa-body .elementor-widget-container { max-width: 38em; }
.elementor-4278 .csa-lede .elementor-widget-container { max-width: 34em; }
.elementor-4278 .csa-center .csa-body .elementor-widget-container { margin-inline: auto; }
.elementor-4278 .csa-form.elementor-widget { width: 100%; }
.elementor-4278 .csa-form .gform_wrapper { max-width: 520px; margin: 0 auto; text-align: left; }

/* Round 3 (2026-10-20): full-height art panels, step swap, scroll reveals, hero pan */
/* Art panels: making, story and artist images fill their half of the band, top to bottom */
.elementor-4278 .csa-bleed { padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-4278 .csa-bleed .csa-art-col > .elementor-widget-wrap {
  position: relative; padding: 0 !important; min-height: clamp(420px, 56vw, 780px); overflow: hidden; background: var(--ivory);
}
.elementor-4278 .csa-bleed .csa-fill { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; }
.elementor-4278 .csa-fill :is(.elementor-widget-container, a) { display: block; height: 100%; position: relative; }
.elementor-4278 .csa-fill img {
  display: block; width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover; padding: 0 !important; border: 0 !important; border-radius: 0 !important; aspect-ratio: auto !important;
}
.elementor-4278 .csa-bleed .csa-cap {
  position: absolute !important; left: 18px; bottom: 16px; z-index: 3; width: auto !important; margin: 0 !important; opacity: 1;
  background: rgba(14, 27, 43, .82); color: var(--ivory) !important; padding: 7px 11px; font-size: 12px; letter-spacing: .05em;
}
.elementor-4278 .csa-bleed .csa-cap * { color: var(--ivory) !important; }
.elementor-4278 .csa-bleed .csa-vcenter > .elementor-widget-wrap { padding: clamp(56px, 8vw, 112px) clamp(24px, 5vw, 72px) !important; }

/* "The art of making art": the three steps swap the panel */
.elementor-4278 .csa-fill .csa-swap { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .6s ease; }
.elementor-4278 .csa-fill .csa-swap.on { opacity: 1; pointer-events: auto; }
.elementor-4278 .csa-making :is(.csa-step-title, .csa-step) { cursor: pointer; transition: opacity .25s ease; }
.elementor-4278 .csa-making.csa-steps-on :is(.csa-step-title, .csa-step):not(.csa-on) { opacity: .5; }
.elementor-4278 .csa-making .csa-step-title.csa-on { border-top-color: var(--leather); }
.elementor-4278 .csa-making .csa-step-title.csa-on .elementor-heading-title { color: var(--leather) !important; }
.elementor-4278 .csa-making .csa-step-title:focus-visible { outline: 2px solid var(--leather); outline-offset: 4px; }

/* Hero: the drawing pans slowly on its mat (stand-in until the studio video) */
.elementor-4278 .csa-hero .csa-mat .elementor-widget-container { overflow: hidden; background: var(--ivory); }

@media (prefers-reduced-motion: no-preference) {
  .elementor-4278 .csa-hero .csa-mat img { animation: csa-pan 22s ease-in-out infinite alternate; transform-origin: 56% 46%; }
  .elementor-4278 .csa-hero .csa-mat:hover img { animation-play-state: paused; }
  @keyframes csa-pan { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.09) translate(-1.6%, 1.2%); } }

  /* Rise in as each piece scrolls into view (only when the page script is running) */
  html.csa-motion .elementor-4278 .csa-rise { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
  html.csa-motion .elementor-4278 .csa-rise.csa-in { opacity: 1; transform: none; }
  /* Art panels uncover from the top down */
  html.csa-motion .elementor-4278 .csa-fill img { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s cubic-bezier(.7, 0, .2, 1), opacity .6s ease; }
  html.csa-motion .elementor-4278 .csa-fill.csa-in img { clip-path: inset(0 0 0 0); }
}

/* Curtains (desktop): a pinned band holds while the next one slides up over it */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  .elementor-4278.csa-curtains .elementor-top-section { position: relative; z-index: 1; }
  .elementor-4278.csa-curtains .elementor-top-section.csa-curtain { position: sticky; z-index: 0; }
  .elementor-4278.csa-curtains .csa-curtain + .elementor-top-section { box-shadow: 0 -24px 48px rgba(0, 0, 0, .28); }
}
/* Steps answer the cursor at once, even after their rise-in */
html.csa-motion .elementor-4278 .csa-making .csa-rise.csa-in:is(.csa-step-title, .csa-step) { transition: opacity .25s ease; transition-delay: 0s !important; }
/* Longer two-sentence headline (Meet the artist): keep each sentence on one line on desktop */
.elementor-4278 .csa-h2-long .elementor-heading-title { font-size: clamp(30px, 2.75vw, 42px); }

/* Letters band (round 4): compact two-column band under a moving strip of drawing details */
.elementor-4278 .csa-film-sec { padding: 0 !important; background: var(--ivory); }
.elementor-4278 .csa-film { overflow: hidden; background: var(--ivory); padding: 14px 0 0; }
.elementor-4278 .csa-track { display: flex; width: max-content; }
.elementor-4278 .csa-track a { display: block; flex: none; padding-right: 12px; }
.elementor-4278 .csa-track img {
  display: block; height: clamp(120px, 12vw, 180px); width: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: opacity .3s ease;
}
.elementor-4278 .csa-film:hover .csa-track img { opacity: .75; }
.elementor-4278 .csa-film:hover .csa-track a:hover img { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .elementor-4278 .csa-track { animation: csa-film 70s linear infinite; }
  .elementor-4278 .csa-film:hover .csa-track { animation-play-state: paused; }
  @keyframes csa-film { to { transform: translateX(-50%); } }
}
@media (prefers-reduced-motion: reduce) { .elementor-4278 .csa-film { overflow-x: auto; } }

.elementor-4278 .csa-letters { padding-top: clamp(40px, 5vw, 64px) !important; padding-bottom: clamp(40px, 5vw, 64px) !important; }
.elementor-4278 .csa-letters .csa-h2 .elementor-heading-title { font-size: clamp(28px, 3vw, 38px); }
.elementor-4278 .csa-letters .csa-body .elementor-widget-container p { margin-bottom: 0; }
.elementor-4278 .csa-letters .csa-form { max-width: none; margin: 0 !important; }
.elementor-4278 .csa-letters .csa-form .gform_wrapper { max-width: 520px; margin: 0 0 0 auto !important; }
.elementor-4278 .csa-letters .gform_fields { display: flex !important; align-items: stretch; gap: 0 !important; }
.elementor-4278 .csa-letters .gfield--type-email { flex: 1 1 auto; }
.elementor-4278 .csa-letters .gfield--type-submit { flex: 0 0 auto; width: auto !important; }
.elementor-4278 .csa-letters .gfield--type-email .gfield_label {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.elementor-4278 .csa-letters .gfield input[type=email] { height: 100%; min-height: 50px; margin: 0 !important; }
.elementor-4278 .csa-letters .gfield--type-submit button { height: 100%; min-height: 50px; margin: 0 !important; }
@media (max-width: 767px) { .elementor-4278 .csa-letters .csa-form .gform_wrapper { margin: 18px 0 0 !important; } }

/* Tighter rhythm (round 4, Chris: sections had too much vertical space) */
.elementor-4278 .csa-sec:not(.csa-bleed):not(.csa-film-sec) { padding-top: clamp(44px, 5vw, 76px); padding-bottom: clamp(44px, 5vw, 76px); }
.elementor-4278 .csa-sec.csa-tight-bottom { padding-bottom: 0 !important; }
.elementor-4278 .csa-sec.csa-tight-top { padding-top: 22px !important; }
.elementor-4278 .csa-tight-bottom .csa-h2 .elementor-heading-title { margin-bottom: 0; }
.elementor-4278 .csa-tight-bottom .elementor-widget:last-child { margin-bottom: 0; }
/* Columns carried another 30px top and bottom on top of the section padding: drop it (bleed panels set their own) */
.elementor-4278 .csa-sec:not(.csa-bleed) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-4278 .csa-sec.csa-tight-top { padding-top: 30px !important; }

/* Story band (round 5): the whole Senna drawing, edge to edge top and bottom; the image sets the band height */
.elementor-4278 .csa-story-full { padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-4278 .csa-story-full .csa-art-col > .elementor-widget-wrap { padding: 0 !important; }
.elementor-4278 .csa-story-full .csa-full { margin: 0 !important; width: 100%; }
.elementor-4278 .csa-full img { display: block; width: 100% !important; height: auto !important; max-width: none !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; aspect-ratio: auto !important; }
.elementor-4278 .csa-story-full .csa-vcenter > .elementor-widget-wrap { padding: 40px clamp(24px, 4vw, 64px) 40px 0 !important; }
@media (max-width: 767px) { .elementor-4278 .csa-story-full .csa-vcenter > .elementor-widget-wrap { padding: 48px 20px !important; } }
@media (prefers-reduced-motion: no-preference) {
  html.csa-motion .elementor-4278 .csa-full img { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s cubic-bezier(.7, 0, .2, 1); }
  html.csa-motion .elementor-4278 .csa-full.csa-in img { clip-path: inset(0 0 0 0); }
}
/* Drawing always meets the bottom edge: the image column stretches to the band and the picture follows it */
.elementor-4278 .csa-story-full .csa-art-col > .elementor-widget-wrap { align-content: stretch !important; align-items: stretch; }
.elementor-4278 .csa-story-full .csa-full,
.elementor-4278 .csa-story-full .csa-full :is(.elementor-widget-container, a) { height: 100%; display: block; line-height: 0; }
.elementor-4278 .csa-story-full .csa-full img { height: 100% !important; min-height: 100%; aspect-ratio: 4 / 3 !important; object-fit: cover; object-position: 50% 50%; }
.elementor-4278 .csa-story-full .csa-vcenter > .elementor-widget-wrap { padding-top: 28px !important; padding-bottom: 28px !important; }
/* Belt and braces: drawing centered vertically in the band, no sub-pixel line of oxblood at the edges */
.elementor-4278 .csa-story-full { overflow: hidden; }
.elementor-4278 .csa-story-full .csa-art-col > .elementor-widget-wrap { align-items: center; }
.elementor-4278 .csa-story-full .csa-full img { height: calc(100% + 2px) !important; margin: -1px 0; }
/* Descenders (g, y) hung below the header band and the next band painted over them: give them room, keep the same gap */
.elementor-4278 .csa-sec.csa-tight-bottom { padding-bottom: 14px !important; }
.elementor-4278 .csa-sec.csa-tight-top { padding-top: 16px !important; }

/* Hero headline pairing (Chris, option B): line two in Playfair Display Italic, leather */
.elementor-4278 .csa-hero .csa-h1 .elementor-heading-title em {
  display: inline-block; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 400;
  color: var(--leather) !important; letter-spacing: 0; padding-right: .04em;
}

/* Meet the artist (round 6): second sentence in italic, same navy */
.elementor-4278 .csa-h2-long .elementor-heading-title em { font-style: italic; font-weight: 400; color: inherit; }
/* Collections now three tiles (Americana hidden until it has 3 prints): keep them three across on tablets */
@media (min-width: 768px) and (max-width: 1024px) { .elementor-4278 .csa-tile { width: 33.333% !important; } }

/* Phones (round 7, Chris: the step swap happened off-screen): the art panel sticks to the top of the screen
   while the steps scroll up beneath it; each step takes over as it reaches the middle of the screen */
@media (max-width: 767px) {
  .elementor-4278 .csa-making .csa-art-col { position: sticky; top: 0; z-index: 2; }
  .elementor-4278 .csa-making .csa-art-col > .elementor-widget-wrap { min-height: 0 !important; height: 44vh; }
  .elementor-4278 .csa-making .csa-vcenter > .elementor-widget-wrap { padding: 32px 20px 30vh !important; }
  .elementor-4278 .csa-making .csa-cap { left: 12px; bottom: 10px; font-size: 11px; }
}

/* Phones (round 8, Chris): breathing room where stacked copy met the art */
@media (max-width: 767px) {
  /* Hero: space between the buttons and the drawing */
  .elementor-4278 .csa-hero .elementor-container > .elementor-column + .elementor-column { margin-top: 36px; }
  /* Story band: room above the eyebrow and below the button before the drawing starts */
  .elementor-4278 .csa-story-full .csa-vcenter > .elementor-widget-wrap { padding: 56px 20px 48px !important; }
}
/* The "drop column padding" rule above outranked the story copy padding; restate it with enough weight */
.elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column.csa-vcenter > .elementor-widget-wrap { padding: 24px clamp(24px, 4vw, 64px) 24px 0 !important; }
@media (max-width: 767px) {
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column.csa-vcenter > .elementor-widget-wrap { padding: 56px 20px 48px !important; }
}
/* Phones (round 9, Chris): the story drawing and the artist image ran straight into each other */
@media (max-width: 767px) {
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column.csa-art-col > .elementor-widget-wrap { padding: 0 20px 48px !important; }
  .elementor-4278 .csa-sec.csa-bleed[data-id="85c1652"] { padding-top: 40px !important; }
}
/* Phones (round 10, Chris): stacked collection tiles had no gap, so each label sat on the next picture */
@media (max-width: 767px) {
  .elementor-4278 .csa-sec > .elementor-container > .elementor-column.csa-tile > .elementor-widget-wrap { padding-bottom: 44px !important; }
  .elementor-4278 .csa-sec > .elementor-container > .elementor-column.csa-tile:last-child > .elementor-widget-wrap { padding-bottom: 0 !important; }
  .elementor-4278 .csa-tile .csa-mat { margin-bottom: 12px !important; }
  .elementor-4278 .csa-tile .csa-h3 { margin-bottom: 4px !important; }
  .elementor-4278 .csa-tile .csa-h3 .elementor-heading-title { margin: 0; }
}
/* Tablets (768–1024): side by side, the story text outgrew the drawing and the drawing got cropped a third.
   Stack it like phones so the whole drawing shows. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container { flex-wrap: wrap; }
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column { width: 100% !important; }
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column.csa-vcenter > .elementor-widget-wrap { padding: 64px 48px 48px !important; }
  .elementor-4278 .csa-sec.csa-story-full > .elementor-container > .elementor-column.csa-art-col > .elementor-widget-wrap { padding: 0 48px 56px !important; }
  .elementor-4278 .csa-story-full .csa-full img { height: auto !important; min-height: 0; margin: 0; }
}

/* Collection tiles read like the print labels (Chris, round 11): name in Playfair 18px, line below in small Montserrat */
.elementor-4278 .csa-tile .csa-h3 .elementor-heading-title { font-size: 18px !important; line-height: 1.25 !important; }
.elementor-4278 .csa-tile .csa-body .elementor-widget-container,
.elementor-4278 .csa-tile .csa-body .elementor-widget-container p {
  font-size: 13px !important; line-height: 1.45 !important; letter-spacing: .02em;
}
/* Desktop and tablet: pull the name and its line tight under the mat (phones were tuned in round 10) */
@media (min-width: 768px) {
  .elementor-4278 .csa-tile .elementor-widget:not(:last-child) { margin-bottom: 0 !important; }
  .elementor-4278 .csa-tile .elementor-widget.csa-mat:not(:last-child) { margin-bottom: 14px !important; }
  .elementor-4278 .csa-tile .elementor-widget.csa-h3:not(:last-child) { margin-bottom: 4px !important; }
}

/* Making band (round 12, Chris): the picture runs to the left edge of the screen; the copy keeps the page's right edge */
@media (min-width: 768px) {
  .elementor-4278 .csa-sec.csa-making { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-4278 .csa-sec.csa-making > .elementor-container { max-width: none !important; }
  .elementor-4278 .csa-sec.csa-making > .elementor-container > .elementor-column.csa-vcenter > .elementor-widget-wrap {
    padding-left: clamp(32px, 4.5vw, 80px) !important;
    padding-right: max(24px, calc((100vw - 1200px) / 2 + 10px)) !important;
  }
}
/* Step 03 (the framed print photo) is tall: in the wider panel, favour the top so the frame shows, not the dresser */
.elementor-4278 .csa-making .csa-fill img.csa-swap:last-of-type { object-position: 50% 12%; }

/* Buttons (round 13, Chris): every solid button is natural leather with navy text */
.elementor-4278 .csa-form :is(input[type=submit], button) {
  background: var(--leather) !important; color: var(--navy) !important; border: 1px solid var(--leather) !important;
}
.elementor-4278 .csa-form :is(input[type=submit], button):hover { background: var(--leather-dark) !important; border-color: var(--leather-dark) !important; color: var(--cream) !important; }
.elementor-4278 .csa-oxblood .csa-btn .elementor-button { background: var(--leather) !important; border-color: var(--leather) !important; color: var(--navy) !important; }
.elementor-4278 .csa-oxblood .csa-btn .elementor-button:hover { background: var(--leather-dark) !important; border-color: var(--leather-dark) !important; color: var(--cream) !important; }/* End custom CSS */