/* Theme-level integration and WordPress defaults */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.header .custom-logo{max-height:42px;width:auto}.logo .custom-logo-link{display:inline-flex}.logo .custom-logo-link img{display:block;max-height:45px;width:auto}.logo-text .custom-logo{display:none}
.site-content{min-height:45vh;padding-top:24px;padding-bottom:40px}.page-content.is-front{padding:0}.page-content.is-front .content-entry{margin:0}.page-content.is-front .content-entry> .entry-content{margin:0}.page-content.is-front .content-entry>h1{display:none}.site-content .content-entry>h1{font-size:32px}.woocommerce-content{padding-top:34px}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#735e63}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}.woocommerce ul.products li.product{border:1px solid #eee4e2;border-radius:10px;padding:8px;background:#fff}.woocommerce ul.products li.product a img{border-radius:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:#211719}.woocommerce ul.products li.product .price{color:#211719;font-size:15px;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#111;color:#fff;border-radius:99px;font-size:13px;padding:12px 17px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#9e4258;color:#fff}.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.2;padding:7px 10px;background:#e8b626;color:#211719}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#211719;font-size:24px;font-weight:800}.woocommerce div.product div.images img{border-radius:10px}.woocommerce-message,.woocommerce-info{border-top-color:#c76e80}.woocommerce-message::before,.woocommerce-info::before{color:#9e4258}
.menu{list-style:none;margin:0;padding:0}.footer-col .menu li{margin:0;padding:0}.footer-col .menu{display:flex;flex-direction:column;gap:8px}.nav .menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.nav .menu a{font-size:12px;font-weight:700;white-space:nowrap}.nav .menu li{margin:0;padding:0}.footer-col .menu a{font-size:12px;color:#625154}.header .search form{width:100%;display:flex;align-items:center;gap:8px}.header .search form input[type=search]{width:100%;min-width:0;background:transparent;border:0;box-shadow:none;padding:0;outline:0}.header .search form button{background:none;border:0;padding:0;color:#57484b}.header .search .woocommerce-product-search::before{content:'⌕';font-size:20px}.header .search .woocommerce-product-search button{font-size:0}.header .search .woocommerce-product-search button:after{content:'↵';font-size:14px}.header .search .woocommerce-product-search label{display:none}.header .search .search-field{font-size:14px}
.elementor-page .site-content{padding:0}.elementor-page .content-entry{margin:0}.elementor-page .entry-content{margin:0}.elementor-page .entry-content>.elementor{margin:0}.elementor-section-wrap{overflow:clip}
@media(max-width:1050px){.nav .menu{gap:12px}.nav .menu a{font-size:11px}.footer-main{gap:22px}}
@media(max-width:820px){.nav .menu{display:flex;flex-wrap:wrap;gap:9px 13px;width:100%;order:5}.nav .menu a{font-size:12px}.header .search.mobile-search-open{display:flex;position:absolute;top:calc(100% - 1px);left:14px;right:14px;width:auto;z-index:20;background:#fff;padding:10px;border:1px solid #eadada;border-radius:8px;box-shadow:0 8px 22px #251a1b1a}.logo-text .custom-logo-link{max-width:110px}.site-content{padding-top:18px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:16px}}

/* Newsletter consent and responsive form layout */
.newsletter{height:auto;min-height:39px;flex-wrap:wrap;overflow:visible;border:0;border-radius:0;background:transparent;gap:8px}.newsletter input[type=email]{height:39px;flex:1 1 180px;min-width:150px;border:1px solid #e5d6d5;border-radius:99px;background:#fff}.newsletter button{height:39px;border-radius:99px}.newsletter .cl-consent{display:flex;flex-basis:100%;align-items:center;gap:7px;font-size:11px;color:#67585b;line-height:1.4}.newsletter .cl-consent input{width:14px;height:14px;flex:none;margin:0;accent-color:#9e4258}.newsletter .cl-consent a{color:#9e4258;text-decoration:underline}.cl-newsletter-section .newsletter{max-width:480px}
