.elementor-4453 .elementor-element.elementor-element-bb84577 > .elementor-background-overlay{background-color:var( --e-global-color-astglobalcolor2 );opacity:0.5;}.elementor-4453 .elementor-element.elementor-element-bb84577{padding:60px 0px 60px 0px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product{border-style:none;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:var( --e-global-color-astglobalcolor2 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:var( --e-global-color-astglobalcolor0 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .price,.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-weight:600;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce .star-rating::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce .star-rating span::before{color:var( --e-global-color-astglobalcolor0 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce .eael-star-rating{color:var( --e-global-color-astglobalcolor0 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce li.product .button, 
                    .elementor-4453 .elementor-element.elementor-element-a9a14b6 .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-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{color:#fff;background-color:var( --e-global-color-primary );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .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-4453 .elementor-element.elementor-element-a9a14b6 .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-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#8D7630;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#8D7630;color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#8D7630;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#8D7630;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-compare-icon{fill:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-load-more-button{color:#fff;background:var( --e-global-color-astglobalcolor0 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-load-more-button:hover{color:#fff;background:#27bdbd;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-load-more-button-wrap{justify-content:center;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-4453 .elementor-element.elementor-element-a9a14b6.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-a9a14b6 div.product .product_title{color:var( --e-global-color-astglobalcolor2 );}.eael-popup-details-render .elementor-element-a9a14b6 div.product .price{color:var( --e-global-color-primary );}.eael-popup-details-render .elementor-element-a9a14b6 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-a9a14b6 .woocommerce-product-details__short-description{color:var( --e-global-color-text );}.eael-popup-details-render .elementor-element-a9a14b6 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-a9a14b6 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-a9a14b6 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-a9a14b6 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-a9a14b6 div.product table tbody tr, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-a9a14b6 div.product form.cart div.quantity .qty, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-4453 .elementor-element.elementor-element-a9a14b6 .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-a9a14b6 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-a9a14b6 .button, .eael-popup-details-render .elementor-element-a9a14b6 button.button.alt{color:#fff;background-color:var( --e-global-color-astglobalcolor0 );}.eael-popup-details-render .elementor-element-a9a14b6 .button:hover, .eael-popup-details-render .elementor-element-a9a14b6 button.button.alt:hover{color:#F5EAFF;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}@media(min-width:768px){.elementor-4453 .elementor-element.elementor-element-98d9ace{width:100%;}.elementor-4453 .elementor-element.elementor-element-22c1aa9{width:100%;}.elementor-4453 .elementor-element.elementor-element-bd3a998{width:100%;}.elementor-4453 .elementor-element.elementor-element-cfadea2{width:55%;}.elementor-4453 .elementor-element.elementor-element-fd124e5{width:45%;}}@media(max-width:1024px){.elementor-4453 .elementor-element.elementor-element-bb84577{padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-4453 .elementor-element.elementor-element-bb84577{padding:20px 0px 20px 0px;}.elementor-4453 .elementor-element.elementor-element-a9a14b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}}/* Start custom CSS *//* CSA Prints + collection pages, Concept C light scheme (page CSS on both Elementor product-archive templates).
   Source: ops/website/shop-concept-c.css. Section styles for the shortcodes live in WPCode #4452 (csa-shop-pages.php).
   Every section carries the class csa-shop-tpl; the Oct 14 dark store styles (#4237) are switched off inside it. Built 2026-10-21. */

/* Page ground: cream, navy text; navy stays in the header and footer */
body:has(.csa-shop-tpl) { background: #FAF6F0 !important; color: #0E1B2B; }
body:has(.csa-shop-tpl) .csa-shop-tpl.elementor-top-section { background-color: transparent !important; background-image: none !important; }
.csa-shop-tpl > .elementor-background-overlay { display: none !important; }
.csa-shop-tpl.csa-shop-band { padding: 0 !important; }
.csa-shop-tpl.csa-shop-band > .elementor-container { max-width: none !important; }
.csa-shop-tpl.csa-shop-band > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }

/* Grid on the light ground */
body:has(.csa-shop-tpl) .csa-shop-grid { padding: 8px 0 clamp(40px, 5vw, 64px) !important; }
body:has(.csa-shop-tpl) .csa-shop-grid > .elementor-container { max-width: 1280px !important; }
body:has(.csa-shop-tpl) .csa-shop-grid :is(p, li, span, a, label, div, bdi, h2, h3) { color: #0E1B2B !important; }
body:has(.csa-shop-tpl) .csa-shop-grid .eael-product-wrap img,
body:has(.csa-shop-tpl) .csa-shop-grid ul.products li.product img { background: #EDE7DB !important; border: 1px solid rgba(14, 27, 43, .12) !important; }
body:has(.csa-shop-tpl) .csa-shop-grid .eael-product-price { border-top: 1px solid rgba(196, 122, 58, .55) !important; }
body:has(.csa-shop-tpl) .csa-shop-grid .csa-ps { opacity: .72; }
body:has(.csa-shop-tpl) .csa-shop-grid :is(h2, h2 *) { text-transform: none !important; }
body:has(.csa-shop-tpl) .csa-shop-grid .eael-product-wrap, body:has(.csa-shop-tpl) .csa-shop-grid li.product { background: transparent !important; }

/* Letters band */
body:has(.csa-shop-tpl) .csa-shop-tpl.csa-shop-letters { background-color: #EDE7DB !important; }
.csa-shop-letters > .elementor-container { max-width: 1280px !important; margin: 0 auto; }
.csa-shop-letters > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: clamp(40px, 5vw, 64px) 20px !important; align-content: center; }
.csa-shop-letters .csa-shop-eyebrow { margin-bottom: 8px; }
.csa-shop-letters h2.elementor-heading-title { font: 700 clamp(26px, 2.8vw, 36px)/1.15 "Playfair Display", Georgia, serif !important; color: #0E1B2B !important; text-transform: none !important; margin: 0; }
.csa-shop-letters .csa-shop-lt { font: 400 15px/1.6 Montserrat, sans-serif !important; color: #0E1B2B !important; margin: 10px 0 0; max-width: 34em; }
.csa-shop-letters :is(.elementor-widget-shortcode, .elementor-shortcode, .gform_wrapper, form#gform_3) { width: 100% !important; }
.csa-shop-letters .gform_wrapper { max-width: 560px !important; margin: 0 0 0 auto !important; }
.csa-shop-letters .gfield--type-email .gfield_label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.csa-shop-letters input[type=email] { border: 1px solid #0E1B2B !important; border-radius: 0 !important; background: #FAF6F0 !important; padding: 12px 14px !important; color: #0E1B2B !important; }
.csa-shop-letters .elementor-column:last-child .elementor-widget-html { display: none !important; }
/* Email takes the room, button stays snug (Gravity's half-width fields split 50/50 otherwise; same issue site-wide on phones) */
.csa-shop-letters #gform_3 .gform_fields > .gfield--type-email { flex: 1 1 0% !important; min-width: 0; }
.csa-shop-letters #gform_3 .gform_fields > .gfield--type-submit { flex: 0 0 auto !important; width: max-content !important; }
.csa-shop-letters #gform_3 .gfield--type-submit .gform-button { width: auto !important; padding-left: 22px !important; padding-right: 22px !important; }
.csa-shop-letters #gform_3 .gform-footer:not(:has(:is(input, button):not([type=hidden]))) { display: none !important; }
@media (max-width: 767px) {
  .csa-shop-letters .gform_wrapper { margin: 18px 0 0 !important; }
}/* End custom CSS */