/* One presentation layer; native WooCommerce content, forms and validations remain. */
.msg-unified #header,.msg-unified #footer,.msg-unified #coming-soon-footer-banner,.msg-unified .payment-icons,.msg-unified .payment-icons-inline{display:none!important}
.msg-unified{background:#fffdfa;color:#302334;font-family:Arial,Helvetica,sans-serif}
.msg-unified #wrapper{background:#fffdfa;box-shadow:none;max-width:none;width:100%;overflow:clip}
.msg-unified #main{background:#fffdfa;padding:36px 0 56px;min-height:45vh;color:#302334}
.msg-unified.home-page #main{padding:0;min-height:0}
.msg-unified #main>.container,.msg-unified #main>.shop-container,.msg-unified .shop-page-title .page-title-inner{max-width:1280px}
.msg-unified .msg-global-chrome{width:100%;font-family:Arial,Helvetica,sans-serif;color:#302334}
.msg-unified .ms-site-header{border:0;background:#fffdfa}
.msg-unified .ms-brand img,.msg-unified .ms-footer img{clip-path:ellipse(49.4% 47.6% at 50% 50%);background:transparent}
.msg-unified .ms-site-header .ms-account svg{width:23px;height:23px;flex:none;stroke:#3a1644}
.msg-unified .ms-site-header .ms-account{gap:7px}
.msg-unified .ms-header-actions a{color:#3a1644}
.msg-unified .msg-global-chrome a{color:#3a1644}
.msg-unified .ms-nav a{min-height:44px}
.msg-unified .ms-footer a:hover,.msg-unified .ms-nav a:hover{color:#71357b;text-decoration:underline}
.msg-unified .ms-payments-strip{padding:22px max(24px,calc((100% - 1240px)/2));background:#f5f0e9;border-top:1px solid #e5ddd4;color:#655767;font:12px/1.6 Arial,sans-serif}
.msg-unified .ms-payments-strip>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.msg-unified .ms-payments-strip p{margin:0}.msg-unified .ms-payments-strip nav{display:flex;gap:10px;flex-wrap:wrap}
.msg-unified .ms-payments-strip a{display:inline-flex;align-items:center;gap:14px;padding:9px 14px;min-height:44px;border:1px solid #d7c9b9;border-radius:3px;color:#3a1644;background:#fffaf4;font-size:12px;text-decoration:none}
.msg-unified .ms-payments-strip a:hover{background:#ebe0d1}.msg-unified .ms-payments-strip small{display:block;margin-top:11px;color:#7c6e78;font-size:10px}
.msg-unified .ms-social-strip{margin:0}
.msg-unified #main :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.5px;color:#3a1644}
.msg-unified #main h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15}
.msg-unified #main h2{font-size:clamp(26px,2.8vw,34px);line-height:1.2}
.msg-unified #main h3{color:#3a1644;text-transform:none;letter-spacing:0;line-height:1.35}
.msg-unified #main p,.msg-unified #main li{line-height:1.75}
.msg-unified #main a:not(.button){color:#3a1644;text-underline-offset:4px}
.msg-unified #main :is(.button,button,input[type=submit]):not(.flickity-button){border-radius:3px;text-transform:none;letter-spacing:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;line-height:1.4;font-weight:400}
.msg-unified #main :is(a.button,button.button,input[type=submit]){min-height:46px;padding:12px 19px;background:#3a1644;color:#fff;border:1px solid #3a1644}
.msg-unified #main :is(a.button.alt,button.button.alt,.checkout-button){background:#3a1644;color:#fff}
.msg-unified #main :is(.button.is-outline,.button.continue-shopping){background:transparent;color:#3a1644;border-color:#c7b4ca}
.msg-unified #main .ms-buy-now{min-height:56px}
.msg-unified #main :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea){border:1px solid #d8cbbd;border-radius:3px;background:#fffdfa;box-shadow:none;color:#302334;font-family:Arial,Helvetica,sans-serif;font-size:14px;min-height:46px}
.msg-unified #main textarea{min-height:140px;padding:12px}
.msg-unified #main :is(input[type=checkbox],input[type=radio]){accent-color:#3a1644}
.msg-unified #main :is(label,legend){color:#564656;font-size:13px;font-weight:400}
.msg-unified #main input[type=button].button{min-height:44px}
.msg-unified #main .quantity :is(input,button){padding:0;background:#fffdfa;color:#3a1644;min-width:30px;border-color:#d8cbbd}
.msg-unified #main .quantity input.qty{min-width:38px;font-size:14px}
.msg-unified #main .woocommerce-message,.msg-unified #main .woocommerce-info,.msg-unified #main .woocommerce-error{padding:15px 18px;background:#f4eee5;border:1px solid #e2d4c3;border-radius:4px;color:#4a3a4b;font-size:13px;line-height:1.7;margin-bottom:20px}
.msg-unified #main .woocommerce-error{background:#faf1ef;border-color:#e5c5bf;color:#7c3535}
.msg-unified .ms-commerce-heading{margin:0 0 28px;padding:0}
.msg-unified .ms-commerce-heading h1{margin:10px 0 0}
.msg-unified .ms-commerce-heading .eyebrow,.msg-unified .ms-info-page .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:1.8px;color:#82693f;margin:0}
.msg-unified .ms-club-page{padding-top:10px;padding-bottom:24px}
.msg-unified .ms-club-code .button{flex:0 0 auto;white-space:nowrap}
.msg-unified .ms-club-code input{min-width:0;flex:1}
.msg-unified .cart-container{max-width:1240px;margin:auto}
.msg-unified .woocommerce-cart-form{background:#fffdf9;border:1px solid #e8dfd4;border-radius:6px;padding:22px}
.msg-unified .cart-container>.woocommerce-cart-form{margin-bottom:24px}
.msg-unified .cart_totals,.msg-unified .cart-sidebar{background:#f6f0e8;border:1px solid #e3d7c9;border-radius:6px;padding:24px!important}
.msg-unified .cart-sidebar .cart_totals{border:0;padding:0!important;background:transparent}
.msg-unified .shop_table th{font-size:12px;text-transform:none;letter-spacing:0;color:#67536a;font-weight:400;border-color:#e6ddd2}
.msg-unified .shop_table td{border-color:#e6ddd2;padding-top:20px;padding-bottom:20px;font-size:14px}
.msg-unified .shop_table .product-name a{font:400 19px/1.4 Georgia,serif;color:#3a1644}
.msg-unified .shop_table .product-thumbnail{width:115px}
.msg-unified .shop_table .product-thumbnail img{width:90px;height:110px;object-fit:contain;background:white}
.msg-unified .shop_table a.remove{border:1px solid #d7c7d6;color:#714f74;width:28px;height:28px;line-height:24px;font-weight:400}
.msg-unified .cart_totals .order-total .amount{font-size:23px;color:#3a1644}
.msg-unified .cart-sidebar .checkout-button{width:100%;font-size:14px}
.msg-unified .ms-cart-stage-hint{font-size:11px;color:#786976;text-align:center;margin:12px 0 0}
.msg-unified .cart-empty{margin:0 auto 20px;text-align:center;max-width:700px;padding:35px!important;background:#f5eee5!important;border-color:#e1d4c2!important}
.msg-unified .return-to-shop{text-align:center;margin:25px 0 45px}
.msg-unified .woocommerce-cart .ms-commerce-heading{text-align:left}
.msg-unified .woocommerce-MyAccount-navigation,.msg-unified .account-nav{background:#f4eee6;border:1px solid #e2d7cb;border-radius:5px;padding:18px}
.msg-unified .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.msg-unified .woocommerce-MyAccount-navigation li{list-style:none;margin:0;border-bottom:1px solid #e3d9cd}
.msg-unified .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.msg-unified .woocommerce-MyAccount-navigation a{display:block;padding:11px 10px;font-size:13px;text-decoration:none}
.msg-unified .woocommerce-MyAccount-navigation .is-active a{color:#3a1644;background:#e9dfeb;border-radius:3px}
.msg-unified .woocommerce-MyAccount-content{padding:24px!important;border:1px solid #e8dfd4;border-radius:5px;background:#fffdf9}
.msg-unified .woocommerce-MyAccount-content p{font-size:14px}
.msg-unified .woocommerce form.login,.msg-unified .woocommerce form.register{border:1px solid #e2d6c7;padding:26px;border-radius:5px;background:#fffdf9}
.msg-unified .shop-page-title{background:#f5eee5;border-bottom:1px solid #e4d8c8;margin:0 0 32px}
.msg-unified .shop-page-title .page-title-inner{padding:24px}
.msg-unified .woocommerce-result-count,.msg-unified .woocommerce-ordering{font-size:13px;color:#756574}
.msg-unified .widget-title{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:0;text-transform:none;color:#3a1644}
.msg-unified .product-small .box-text .name a{font-family:Georgia,serif;font-size:17px;color:#3a1644;line-height:1.4}
.msg-unified .product-small .box-text{padding:16px 4px}
.msg-unified .product-small .price{font-size:17px;color:#3a1644}
.msg-unified .nav-pagination>li>a,.msg-unified .nav-pagination>li>span{border-color:#d8c6da;color:#3a1644}
.msg-unified .nav-pagination>li>.current{background:#3a1644;color:#fff}
.msg-unified #main .accordion-title{font-size:15px;color:#3a1644;border-color:#e5d9cb;padding:18px 20px 18px 45px;background:#f7f1e9}
.msg-unified #main .accordion-inner{font-size:14px;padding:20px;background:#fffdfa;border-bottom:1px solid #e4d6c5}
.msg-unified #main .wpcf7-form{background:#f6f0e8;border:1px solid #e3d6c7;border-radius:5px;padding:24px}
.msg-unified #main .wpcf7-form input[type=submit]:disabled{background:#ddd0dd;border-color:#d6c4d6;color:#756276;cursor:not-allowed;opacity:1}
.msg-unified .ms-test-info{padding:16px 20px;border:1px solid #ded3bd;border-radius:4px;background:#f4efdf;color:#665343;font-size:12px;line-height:1.7;margin:22px 0}
.msg-unified .ms-info-page{max-width:1120px;margin:auto;padding:20px 24px 40px}
.msg-unified .ms-info-page h1{margin:14px 0 24px}
.msg-unified .ms-info-lead{max-width:720px;font-size:16px;line-height:1.8;color:#6b596b}
.msg-unified .ms-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.msg-unified .ms-payment-methods article{background:#f5eee5;border:1px solid #e2d6c6;border-radius:5px;padding:28px;scroll-margin-top:24px}
.msg-unified .ms-payment-methods h2{font-size:28px!important;margin:15px 0}
.msg-unified .ms-payment-methods p:not(.eyebrow){font-size:14px;color:#6b596b}
.msg-unified .ms-info-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 0;font-size:13px}
.msg-unified .ms-checkout-preview{min-height:45vh;padding-top:65px}
@media(max-width:900px){.msg-unified .ms-payment-methods{grid-template-columns:1fr}.msg-unified .ms-payment-methods article{padding:24px}}
@media(max-width:700px){.msg-unified #main{padding:24px 0 36px}.msg-unified.home-page #main{padding:0}.msg-unified .ms-site-header .ms-account{display:inline-flex!important;min-width:38px;min-height:44px;justify-content:center;margin-right:8px}.msg-unified .ms-site-header .ms-account>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.msg-unified .ms-header-actions{gap:2px}.msg-unified .ms-site-header .ms-brand img{width:62px}.msg-unified .ms-club-page{padding:0 0 20px}.msg-unified .ms-payments-strip{padding:20px 16px}.msg-unified .ms-payments-strip>div{gap:12px}.msg-unified .ms-payments-strip nav{gap:8px}.msg-unified .ms-payments-strip a{padding:10px;font-size:11px}.msg-unified .ms-info-page{padding:12px 16px 26px}.msg-unified .ms-info-actions{align-items:stretch;gap:18px}.msg-unified .ms-info-actions .button{width:100%}.msg-unified .ms-commerce-heading{margin-bottom:22px}.msg-unified .woocommerce-cart-form{padding:12px}.msg-unified .cart-sidebar{padding:18px!important}.msg-unified .shop_table td{font-size:13px;padding-block:15px}.msg-unified .shop_table .product-name a{font-size:17px}.msg-unified .woocommerce-MyAccount-content{padding:18px!important}.msg-unified #main input:not([type=checkbox]):not([type=radio]),.msg-unified #main textarea,.msg-unified #main select{font-size:16px}.msg-unified #main .quantity input{font-size:13px}.msg-unified .ms-checkout-preview{padding-top:32px}.msg-unified .shop-page-title .page-title-inner{padding:18px}.msg-unified .ms-club-code .button{white-space:normal}.msg-unified .wpcf7-form{padding:18px!important}}

/* Refinements for the existing Flatsome page structures. */
.msg-unified .ms-site-header .ms-service a{color:#fff}
.msg-unified.woocommerce-account .my-account-header{display:none}
.msg-unified.woocommerce-cart .checkout-page-title{display:none}
.msg-unified .cart-container>.woocommerce>.row{max-width:100%;width:100%;margin-inline:0}
.msg-unified .cart-container>.woocommerce>.row>.large-7{flex-basis:62%;max-width:62%}
.msg-unified .cart-container>.woocommerce>.row>.large-5{flex-basis:38%;max-width:38%;border-left:0}
.msg-unified .cart_totals>table:first-child{display:none}
.msg-unified #main .cart_totals>h2{display:block;font-size:26px;margin:0 0 14px}
.msg-unified .woocommerce-MyAccount-navigation a,.msg-unified .account-nav a{text-transform:none;font-weight:400;letter-spacing:0}
.msg-unified .account-nav .active>a{color:#3a1644;background:#e9dfeb}
.msg-unified .account-nav .active>a:before,.msg-unified .account-nav a:before{background:#b295ba}
.msg-unified .dashboard-links a{font-family:Georgia,serif;font-size:19px;border:1px solid #e1d6c7;background:#f7f1e9;box-shadow:none;border-radius:4px;text-transform:none}
.msg-unified .woocommerce-shipping-calculator :is(button,input,select){max-width:100%}
.msg-unified .wc-empty-cart-message{max-width:760px;margin-inline:auto}
.msg-unified .product-small a.quick-view{display:none!important}
.msg-unified.msg-info-contact #content{max-width:1180px;margin:auto;padding:20px 24px}
.msg-unified.msg-info-contact .google-map{height:auto!important;min-height:0!important;background:#f5eee5;border:1px solid #e3d7c9;border-radius:5px;margin:25px 0 38px}
.msg-unified.msg-info-contact .google-map :is(.map-height,#map_overlay_top,#map_overlay_bottom){display:none!important}
.msg-unified.msg-info-contact .google-map .map_inner{position:static!important;transform:none!important;width:auto!important;max-width:none!important;padding:26px 30px;background:transparent;color:#302334}
.msg-unified.msg-info-contact .google-map .map_inner h3{font:400 26px/1.3 Georgia,serif}
.msg-unified.msg-info-contact .google-map .map_inner p{font-size:14px}
.msg-unified.msg-info-contact .section-title{border:0}.msg-unified.msg-info-contact .section-title b{display:none}
.msg-unified.msg-info-contact .section-title-main{font:400 27px/1.3 Georgia,serif;border:0;text-transform:none}
.msg-unified.msg-info-reading #content,.msg-unified.msg-info-about #content{max-width:960px;margin:auto;padding:12px 24px}
.msg-unified.msg-info-reading #content :is(.page-wrapper,.elementor-widget-wrap){padding-top:0}
.msg-unified.msg-info-reading #content :is(h1,h2){margin-block:22px}
.msg-unified.msg-info-about #content .section{background:#fffdfa!important;padding:0!important;min-height:0!important}
.msg-unified.msg-info-about #content .section-bg{display:none}
.msg-unified.msg-info-about #content :is(.section-content,.section-content p,.dark){color:#58485b!important;text-align:left}
.msg-unified.msg-info-about #content .row{max-width:none;width:100%;margin:0}.msg-unified.msg-info-about #content .col{flex-basis:100%;max-width:100%;padding-inline:0}
.msg-unified.msg-info-about #content .row .col-inner{text-align:left!important}
.msg-unified.blog #main .entry-content{font-size:15px}.msg-unified.blog #main .entry-header .entry-title{font-size:32px}
@media(max-width:850px){.msg-unified .cart-container>.woocommerce>.row>.large-7,.msg-unified .cart-container>.woocommerce>.row>.large-5{flex-basis:100%;max-width:100%;padding-inline:0}.msg-unified.msg-info-contact #content,.msg-unified.msg-info-reading #content,.msg-unified.msg-info-about #content{padding:10px 16px}.msg-unified.msg-info-contact .google-map .map_inner{padding:22px}}

.msg-unified .ms-cart-heading{max-width:1210px;margin:0 auto 28px;padding-inline:15px}
.msg-unified .woocommerce-cart .cart-container{padding-top:0}
.msg-unified.msg-info-about #content .banner{background:#f5eee5!important;height:auto!important;padding:26px!important;border:1px solid #e3d7c9;border-radius:5px}
.msg-unified.msg-info-about #content .banner-bg{display:none}
.msg-unified.msg-info-about #content :is(.banner-inner,.banner-layers,.banner-layer,.text-box){position:static!important;transform:none!important;height:auto!important;width:100%!important;max-width:none!important;padding:0!important}
.msg-unified.msg-info-about #content :is(.dark,.dark p,.text-inner){color:#58485b!important;text-align:left!important;font-size:15px}
.msg-unified.msg-info-about #content .banner-link{display:none}
@media(max-width:700px){.msg-unified.msg-info-about #content .banner{padding:20px!important}}

.msg-unified .ms-footer .ms-store-address{font:12px/1.7 Arial,sans-serif;font-style:normal;margin-top:20px;display:grid;gap:5px}
.msg-unified .ms-footer .ms-store-address strong{font:400 13px/1.7 Arial,sans-serif;margin:0 0 2px;color:#3a1644}
.msg-unified .ms-footer .ms-store-address a{margin:0;min-height:28px;display:flex;align-items:center;text-decoration:none;color:#514054;overflow-wrap:anywhere}
.msg-unified .ms-footer .ms-store-address a:hover{text-decoration:underline;color:#71357b}
@media(max-width:700px){.msg-unified .ms-footer .ms-store-address a{min-height:38px}}

/* Leave room for the club invitation without covering footer links. */
.msg-unified .ms-payments-strip{padding-bottom:82px}
.msg-unified.msg-info-reading #main .elementor-section:first-child .elementor-widget-text-editor:first-child .elementor-widget-container>p:first-child{font:400 clamp(30px,3.5vw,44px)/1.2 Georgia,serif;letter-spacing:-.5px;color:#3a1644;margin:0 0 32px}
@media(max-width:700px){.msg-unified .ms-payments-strip{padding-bottom:94px}}
