/* EveWarehouse beauty and self-care storefront */
.ewsb-store{margin:0;color:var(--ewsb-text);background:#fff;font-family:"Quicksand",sans-serif;line-height:1.6}.ewsb-store *{box-sizing:border-box}.ewsb-store a{text-decoration:none}.ewsb-store svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ewsb-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ewsb-eyebrow{margin:0 0 10px;color:var(--ewsb-orange);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ewsb-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border:1px solid var(--ewsb-teal);border-radius:10px;background:var(--ewsb-teal);color:#fff!important;font-weight:750;transition:.2s}.ewsb-button:hover{background:var(--ewsb-dark-teal);border-color:var(--ewsb-dark-teal);transform:translateY(-1px)}.ewsb-button.is-light{background:#fff;color:var(--ewsb-dark-teal)!important;border-color:#fff}.ewsb-button.is-light:hover{background:var(--ewsb-cream)}

/* Prevent duplicate theme or Elementor headers and footers when the EveWarehouse replacements are active. */
body.ewsb-custom-header-enabled #site-header,
body.ewsb-custom-header-enabled .site-header:not(.ewsb-header),
body.ewsb-custom-header-enabled .elementor-location-header,
body.ewsb-custom-header-enabled [data-elementor-type="header"]{display:none!important}
body.ewsb-custom-footer-enabled #site-footer,
body.ewsb-custom-footer-enabled .site-footer:not(.ewsb-footer),
body.ewsb-custom-footer-enabled .elementor-location-footer,
body.ewsb-custom-footer-enabled [data-elementor-type="footer"]{display:none!important}

/* Header */
.ewsb-announcement{position:relative;z-index:1001;background:var(--ewsb-dark-teal);color:#fff;font-size:12px}.ewsb-announcement .ewsb-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ewsb-announcement a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:700}.ewsb-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #f8effc}.ewsb-header-top{min-height:78px;display:grid;grid-template-columns:230px minmax(240px,1fr) auto;align-items:center;gap:28px}.ewsb-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ewsb-dark-teal)}.ewsb-logo img{display:block;width:auto;max-width:190px;max-height:58px;object-fit:contain}.ewsb-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ewsb-mint);border:1px solid #b8deda;color:var(--ewsb-teal);font-family:"Quicksand",sans-serif;font-size:26px;font-weight:800}.ewsb-logo strong{display:block;font-family:"Quicksand",sans-serif;font-size:28px;line-height:1}.ewsb-logo small{display:block;margin-top:3px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ewsb-search-form{display:flex;min-height:46px;border:1px solid rgba(113,56,158,.18);border-radius:12px;background:#fffafa;overflow:hidden}.ewsb-search-form input[type=search]{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:0 16px;color:var(--ewsb-text);font-size:14px}.ewsb-search-form button{width:50px;border:0;background:transparent;color:var(--ewsb-teal);cursor:pointer}.ewsb-header-actions{display:flex;align-items:center;gap:8px}.ewsb-header-actions>a{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;border-radius:10px;color:var(--ewsb-dark-teal);font-size:13px;font-weight:700}.ewsb-header-actions>a:hover{background:var(--ewsb-mint)}.ewsb-cart-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ewsb-orange);color:#fff;font-size:10px}.ewsb-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(113,56,158,.18);border-radius:10px;background:#fff}.ewsb-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:4px 0;background:var(--ewsb-dark-teal)}.ewsb-nav-wrap{border-top:1px solid rgba(113,56,158,.08)}.ewsb-nav-wrap>.ewsb-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.ewsb-nav{min-width:0;flex:1}.ewsb-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.ewsb-menu li{position:relative}.ewsb-menu a{display:block;padding:13px 12px;color:var(--ewsb-dark-teal);font-size:13px;font-weight:700}.ewsb-menu a:hover{color:var(--ewsb-teal)}.ewsb-menu .sub-menu{position:absolute;top:100%;left:0;display:none;width:230px;margin:0;padding:9px;border:1px solid #f8effc;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(43,29,58,.12);list-style:none}.ewsb-menu li:hover>.sub-menu,.ewsb-menu li:focus-within>.sub-menu{display:block}.ewsb-menu .sub-menu a{padding:9px 10px;border-radius:7px}.ewsb-menu .sub-menu a:hover{background:var(--ewsb-mint)}.ewsb-shop-cta{display:inline-flex;align-items:center;gap:7px;color:var(--ewsb-teal);font-size:13px;font-weight:800;white-space:nowrap}

/* Page containers and WooCommerce spacing */
.ewsb-store .site-main,.ewsb-store main.site-main,.ewsb-store #primary,.ewsb-store .content-area{width:100%;max-width:none}.ewsb-store:not(.home) .site-main,.ewsb-store.woocommerce-page .site-main,.ewsb-store .woocommerce{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ewsb-store.woocommerce-page .site-main,.ewsb-store .woocommerce{padding-top:34px;padding-bottom:70px}.ewsb-store .woocommerce-notices-wrapper{margin-bottom:18px}.ewsb-store .woocommerce-message,.ewsb-store .woocommerce-info,.ewsb-store .woocommerce-error{margin:0 0 20px;padding:16px 20px 16px 48px!important;border:1px solid #cde3df;border-top:3px solid var(--ewsb-teal);border-radius:12px;background:#f6fbfa;color:var(--ewsb-text)}.ewsb-standard-page,.ewsb-policy{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.ewsb-standard-page h1,.ewsb-policy h1,.ewsb-store .woocommerce-products-header__title,.ewsb-store .entry-title{color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;line-height:1.12}.ewsb-policy h2,.ewsb-standard-page h2{margin-top:38px;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:28px}.ewsb-policy p,.ewsb-policy li,.ewsb-standard-page p{font-size:16px;line-height:1.78}.ewsb-page-intro{padding:34px;border:1px solid rgba(113,56,158,.16);border-radius:20px;background:var(--ewsb-mint)}.ewsb-page-intro h1{margin:0 0 12px;font-size:clamp(36px,5vw,58px)}.ewsb-page-intro p:last-child{max-width:760px;margin-bottom:0}.ewsb-page-hero{margin-bottom:40px;padding:40px;border-radius:20px;background:var(--ewsb-mint);border:1px solid rgba(113,56,158,.16)}.ewsb-page-hero h1{margin:0 0 10px;font-size:clamp(36px,5vw,58px)}

/* Homepage */
.ewsb-home{overflow:hidden}.ewsb-hero{position:relative;min-height:570px;background:#faefff;border-bottom:1px solid rgba(113,56,158,.15)}.ewsb-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:48px;min-height:570px;padding-top:54px;padding-bottom:54px}.ewsb-hero-copy{position:relative;z-index:2}.ewsb-hero h1{max-width:720px;margin:0;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.035em}.ewsb-hero h1 span{color:var(--ewsb-green)}.ewsb-hero-text{max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.75}.ewsb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.ewsb-text-link{color:var(--ewsb-dark-teal);font-weight:800;border-bottom:1px solid var(--ewsb-dark-teal)}.ewsb-hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}.ewsb-hero-trust span{display:flex;align-items:center;gap:7px;color:var(--ewsb-dark-teal);font-size:12px}.ewsb-hero-trust svg{color:var(--ewsb-teal)}.ewsb-hero-art{position:relative;align-self:stretch;min-height:440px;display:flex;align-items:flex-end;justify-content:center}.ewsb-hero-art:before{content:"";position:absolute;inset:8% 2% 4% 8%;border:1px solid rgba(113,56,158,.16);border-radius:49% 51% 44% 56%/53% 45% 55% 47%;background:rgba(255,255,255,.55)}.ewsb-hero-art img{position:relative;z-index:2;display:block;width:100%;height:100%;max-height:510px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 28px rgba(43,29,58,.13))}.ewsb-hero-orb{position:absolute;border-radius:50%;opacity:.7}.ewsb-hero-orb.is-one{top:18%;right:2%;width:82px;height:82px;background:var(--ewsb-orange)}.ewsb-hero-orb.is-two{bottom:14%;left:2%;width:62px;height:62px;background:var(--ewsb-green)}.ewsb-benefit-strip{background:var(--ewsb-dark-teal);color:#fff}.ewsb-benefit-strip .ewsb-container{display:grid;grid-template-columns:repeat(3,1fr)}.ewsb-benefit-strip article{display:flex;align-items:center;gap:13px;min-height:92px;padding:18px 28px;border-right:1px solid rgba(255,255,255,.14)}.ewsb-benefit-strip article:first-child{border-left:1px solid rgba(255,255,255,.14)}.ewsb-benefit-strip svg{flex:0 0 auto;width:26px;height:26px;color:#f8effc}.ewsb-benefit-strip strong,.ewsb-benefit-strip span{display:block}.ewsb-benefit-strip strong{font-size:14px}.ewsb-benefit-strip span{color:#faefff;font-size:12px}.ewsb-section-heading{padding:74px 0 22px}.ewsb-section-heading .ewsb-container,.ewsb-inline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.ewsb-section-heading h2,.ewsb-inline-heading h2,.ewsb-why h2{margin:0;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.08}.ewsb-section-heading p:last-child,.ewsb-inline-heading p:last-child{margin:10px 0 0;color:#62526e}.ewsb-section-heading a,.ewsb-inline-heading a{display:inline-flex;align-items:center;gap:6px;color:var(--ewsb-teal);font-weight:800;white-space:nowrap}.ewsb-category-section{padding-bottom:70px}.ewsb-category-grid{display:grid;gap:14px}.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ewsb-category-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(113,56,158,.16);border-radius:16px;background:#fff;color:var(--ewsb-dark-teal);transition:.2s}.ewsb-category-card:hover{border-color:var(--ewsb-teal);transform:translateY(-3px);box-shadow:0 16px 30px rgba(43,29,58,.08)}.ewsb-category-image{display:block;aspect-ratio:1.15/1;overflow:hidden;background:var(--ewsb-mint)}.ewsb-category-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.ewsb-category-card:hover img{transform:scale(1.04)}.ewsb-category-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--ewsb-mint);color:var(--ewsb-teal)}.ewsb-category-placeholder svg{width:42px;height:42px}.ewsb-category-meta{display:block;padding:14px 38px 14px 14px}.ewsb-category-meta strong{display:block;font-size:14px}.ewsb-category-meta small{display:block;margin-top:3px;color:#75647f;font-size:11px}.ewsb-round-arrow{position:absolute;right:12px;bottom:18px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ewsb-mint);color:var(--ewsb-teal)}.ewsb-round-arrow svg{width:13px;height:13px}.ewsb-product-section{padding:72px 0;background:#fffafa}.ewsb-product-section+.ewsb-product-section{border-top:1px solid rgba(113,56,158,.10)}.ewsb-inline-heading{margin-bottom:28px}.ewsb-collections{padding:76px 0;background:#fff}.ewsb-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ewsb-collection-card{position:relative;min-height:420px;overflow:hidden;border-radius:20px;background:var(--ewsb-dark-teal);color:#fff}.ewsb-collection-image,.ewsb-collection-image img,.ewsb-collection-placeholder{position:absolute;inset:0;width:100%;height:100%}.ewsb-collection-image img{object-fit:cover;opacity:.84;transition:.35s}.ewsb-collection-card:hover .ewsb-collection-image img{transform:scale(1.04)}.ewsb-collection-placeholder{display:grid;place-items:center;background:var(--ewsb-teal);color:#faefff}.ewsb-collection-placeholder svg{width:90px;height:90px}.ewsb-collection-card:after{content:"";position:absolute;inset:0;background:rgba(43,29,58,.78)}.ewsb-collection-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.ewsb-collection-overlay small,.ewsb-collection-overlay strong,.ewsb-collection-overlay>span,.ewsb-collection-overlay b{display:block}.ewsb-collection-overlay small{color:#ffb2a6;font-size:10px;font-weight:800;letter-spacing:.13em}.ewsb-collection-overlay strong{margin-top:7px;font-family:"Quicksand",sans-serif;font-size:31px}.ewsb-collection-overlay>span{margin-top:7px;color:#f8effc;font-size:13px}.ewsb-collection-overlay b{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:13px}.ewsb-why{padding:84px 0;background:var(--ewsb-cream)}.ewsb-why-heading{max-width:760px;margin-bottom:36px}.ewsb-why-heading>p:last-child{font-size:16px}.ewsb-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ewsb-why-grid article{padding:26px;border:1px solid #e7dcc4;border-radius:16px;background:#fff}.ewsb-why-grid svg{width:30px;height:30px;color:var(--ewsb-teal)}.ewsb-why-grid h3{margin:18px 0 8px;color:var(--ewsb-dark-teal);font-size:17px}.ewsb-why-grid p{margin:0;color:#62526e;font-size:13px}

/* WooCommerce product grids */
.ewsb-store ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important}.ewsb-store ul.products:before,.ewsb-store ul.products:after{display:none!important}.ewsb-store ul.products li.product{position:relative!important;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:12px 12px 14px!important;border:1px solid #dce9e7;border-radius:15px;background:#fff;transition:.2s;overflow:visible}.ewsb-store ul.products li.product:hover{border-color:#afcfca;box-shadow:0 16px 32px rgba(43,29,58,.08);transform:translateY(-2px)}.ewsb-store ul.products li.product>a.woocommerce-LoopProduct-link{display:block}.ewsb-store ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 14px!important;border-radius:10px;background:#fff}.ewsb-store ul.products li.product .woocommerce-loop-product__title{min-height:45px;padding:0!important;color:var(--ewsb-dark-teal);font-size:14px!important;font-weight:750;line-height:1.42}.ewsb-store ul.products li.product .price{margin:9px 0!important;color:var(--ewsb-dark-teal)!important;font-size:15px!important;font-weight:800!important}.ewsb-store ul.products li.product .price del{color:#879595;font-size:12px}.ewsb-store ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:7px 0 0!important;padding:8px 12px!important;border-radius:9px!important;background:var(--ewsb-teal)!important;color:#fff!important;font-size:12px!important}.ewsb-store ul.products li.product .button:hover{background:var(--ewsb-dark-teal)!important}.ewsb-loop-badges{position:absolute;z-index:3;top:20px;left:20px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.ewsb-loop-badges span,.ewsb-single-badges span{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--ewsb-teal);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ewsb-loop-badges .is-sale{background:var(--ewsb-orange)}.ewsb-loop-badges .is-us,.ewsb-single-badges .is-us{background:var(--ewsb-green)}.ewsb-compare-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;margin:7px 0 0 6px!important;padding:8px 11px!important;border:1px solid var(--ewsb-teal)!important;border-radius:9px!important;background:#fff!important;color:var(--ewsb-teal)!important;font-size:12px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;vertical-align:middle!important;transition:.2s!important}.ewsb-compare-button svg{width:15px;height:15px;stroke:currentColor!important}.ewsb-compare-button:hover,.ewsb-compare-button.is-selected{background:var(--ewsb-teal)!important;color:#fff!important;border-color:var(--ewsb-teal)!important}.ewsb-compare-button:hover span,.ewsb-compare-button.is-selected span{color:#fff!important}.ewsb-shop-tools{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px;padding:14px 17px;border:1px solid #d7e9e5;border-radius:12px;background:var(--ewsb-mint)}.ewsb-shop-tools span{display:flex;align-items:center;gap:6px;color:var(--ewsb-dark-teal);font-size:12px;font-weight:700}.ewsb-shop-tools svg{color:var(--ewsb-teal)}.ewsb-store .woocommerce-result-count,.ewsb-store .woocommerce-ordering{margin-bottom:20px}.ewsb-store .woocommerce-ordering select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid #cbdedb;border-radius:9px;background:#fff}

/* Single product */
.ewsb-store.single-product .site-main,.ewsb-store.single-product .woocommerce{padding-top:42px}.ewsb-store div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:50px}.ewsb-store div.product div.images,.ewsb-store div.product div.summary{float:none!important;width:auto!important;margin:0!important}.ewsb-store div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid #dce9e7;border-radius:18px;background:#fff;overflow:hidden}.ewsb-store div.product div.images img{object-fit:contain}.ewsb-store div.product .summary{padding-top:8px}.ewsb-single-badges{display:flex;gap:7px;margin-bottom:13px}.ewsb-store div.product .product_title{margin:0 0 14px;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.06}.ewsb-store div.product p.price,.ewsb-store div.product span.price{color:var(--ewsb-teal)!important;font-size:26px!important;font-weight:850}.ewsb-store div.product .woocommerce-product-details__short-description{margin:20px 0;color:#526867;font-size:15px}.ewsb-store div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0!important}.ewsb-store div.product form.cart .quantity .qty{min-height:48px;width:74px;border:1px solid #cbdedb;border-radius:9px}.ewsb-store div.product form.cart .single_add_to_cart_button{min-height:48px!important;padding:12px 24px!important;border-radius:10px!important;background:var(--ewsb-teal)!important;color:#fff!important}.ewsb-store div.product form.cart .single_add_to_cart_button:hover{background:var(--ewsb-dark-teal)!important}.ewsb-store table.variations td,.ewsb-store table.variations th{padding:7px 10px 7px 0}.ewsb-store table.variations select{min-height:44px;border:1px solid #cbdedb;border-radius:9px}.ewsb-shipping-panel{display:flex;gap:12px;margin:18px 0;padding:15px;border:1px solid rgba(113,56,158,.16);border-radius:12px;background:var(--ewsb-mint)}.ewsb-shipping-panel>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#fff;color:var(--ewsb-teal)}.ewsb-shipping-panel strong{color:var(--ewsb-dark-teal)}.ewsb-shipping-panel p{margin:3px 0 0;font-size:12px;color:#607574}.ewsb-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.ewsb-product-trust span{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border:1px solid #e0ebe9;border-radius:9px;color:var(--ewsb-dark-teal);font-size:10px;font-weight:700}.ewsb-product-trust svg{color:var(--ewsb-teal)}.ewsb-single-compare .ewsb-compare-button{margin-left:0!important}.ewsb-share{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e1eae8}.ewsb-share>span{margin-right:3px;color:#667978;font-size:12px;font-weight:700}.ewsb-share a,.ewsb-share button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cfe1de;border-radius:50%;background:#fff;color:var(--ewsb-teal);cursor:pointer}.ewsb-share a:hover,.ewsb-share button:hover{background:var(--ewsb-teal);color:#fff}.ewsb-share svg{width:15px;height:15px}.ewsb-store div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px;padding-top:30px;border-top:1px solid #dce9e7}.ewsb-store div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px!important;padding:0!important}.ewsb-store div.product .woocommerce-tabs ul.tabs:before{display:none!important}.ewsb-store div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#eef6f4!important}.ewsb-store div.product .woocommerce-tabs ul.tabs li:before,.ewsb-store div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.ewsb-store div.product .woocommerce-tabs ul.tabs li a{padding:10px 15px!important;color:var(--ewsb-dark-teal)!important}.ewsb-store div.product .woocommerce-tabs ul.tabs li.active{background:var(--ewsb-teal)!important}.ewsb-store div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.ewsb-store div.product .woocommerce-tabs .panel{max-width:940px;margin:0!important;color:#415857}.ewsb-store div.product .related{grid-column:1/-1;margin-top:48px}.ewsb-store div.product .related>h2{color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:36px}

/* Cart, checkout, account */
.ewsb-store .woocommerce-cart-form,.ewsb-store .cart_totals,.ewsb-store .woocommerce-checkout-review-order,.ewsb-store .woocommerce-billing-fields,.ewsb-store .woocommerce-shipping-fields,.ewsb-store .woocommerce-account .woocommerce-MyAccount-content,.ewsb-store .woocommerce-account .woocommerce-MyAccount-navigation{padding:22px;border:1px solid #dce9e7;border-radius:14px;background:#fff}.ewsb-store table.shop_table{border-collapse:separate!important;border-spacing:0;border:1px solid #dce9e7!important;border-radius:12px!important;overflow:hidden}.ewsb-store table.shop_table th,.ewsb-store table.shop_table td{padding:14px!important}.ewsb-store .checkout_coupon,.ewsb-store .woocommerce-form-login{border:1px solid #dce9e7!important;border-radius:12px!important}.ewsb-store .input-text,.ewsb-store select,.ewsb-store textarea{border:1px solid #cbdedb!important;border-radius:9px!important;box-shadow:none!important}.ewsb-store .input-text{min-height:44px;padding:9px 12px}.ewsb-store textarea.input-text{min-height:110px}.ewsb-store #place_order,.ewsb-store .checkout-button,.ewsb-store button.button,.ewsb-store input.button{border-radius:9px!important;background:var(--ewsb-teal)!important;color:#fff!important}.ewsb-store #place_order:hover,.ewsb-store .checkout-button:hover,.ewsb-store button.button:hover,.ewsb-store input.button:hover{background:var(--ewsb-dark-teal)!important}.ewsb-store .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:20px}.ewsb-store .woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.ewsb-store .woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}.ewsb-store .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.ewsb-store .woocommerce-MyAccount-navigation a{display:block;padding:10px;border-radius:8px;color:var(--ewsb-dark-teal);font-weight:700}.ewsb-store .woocommerce-MyAccount-navigation li.is-active a,.ewsb-store .woocommerce-MyAccount-navigation a:hover{background:var(--ewsb-mint)}

/* Contact */
.ewsb-contact-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;margin-top:28px}.ewsb-contact-info,.ewsb-contact-form{padding:28px;border:1px solid #d7e7e4;border-radius:18px;background:#fff}.ewsb-contact-info{background:var(--ewsb-dark-teal);color:#fff}.ewsb-contact-info h2{margin-top:0;color:#fff}.ewsb-contact-info>p{color:#d9e7e5}.ewsb-contact-info>a,.ewsb-support-hours{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff}.ewsb-contact-info>a>svg,.ewsb-support-hours>svg{flex:0 0 auto}.ewsb-contact-info small,.ewsb-contact-info strong{display:block}.ewsb-contact-info small{color:#bcd4d1}.ewsb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ewsb-contact-form label{display:block;margin-bottom:16px}.ewsb-contact-form label>span{display:block;margin-bottom:6px;color:var(--ewsb-dark-teal);font-size:13px;font-weight:750}.ewsb-contact-form input,.ewsb-contact-form select,.ewsb-contact-form textarea{width:100%;padding:11px 12px;border:1px solid #cbdedb;border-radius:9px;background:#fff}.ewsb-honeypot{position:absolute!important;left:-9999px!important}.ewsb-form-notice{margin-top:20px;padding:14px 17px;border-radius:10px}.ewsb-form-notice.is-success{background:#e9f8ee;color:#1d6d3b}.ewsb-form-notice.is-error{background:#fff0ef;color:#a3342c}

/* Compare */
.ewsb-compare-tray{position:fixed;z-index:9999;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 44px);padding:12px 12px 12px 17px;border-radius:14px;background:var(--ewsb-dark-teal);box-shadow:0 18px 48px rgba(0,0,0,.2);color:#fff}.ewsb-compare-tray[hidden]{display:none!important}.ewsb-compare-tray span{font-size:12px}.ewsb-compare-tray a{padding:8px 11px;border-radius:8px;background:#fff;color:var(--ewsb-dark-teal);font-size:12px;font-weight:800}.ewsb-compare-tray button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.13);color:#fff;font-size:24px;line-height:1;cursor:pointer}.ewsb-compare-tray button:hover{background:#fff;color:var(--ewsb-dark-teal)}.ewsb-compare-toast{position:fixed;z-index:10000;right:22px;bottom:92px;display:flex;align-items:center;gap:14px;min-width:270px;max-width:380px;padding:13px 14px 13px 17px;border:1px solid #cfe1dd;border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(8,61,63,.15);color:var(--ewsb-dark-teal)}.ewsb-compare-toast[hidden]{display:none!important}.ewsb-compare-toast span{flex:1;font-size:13px;font-weight:700}.ewsb-compare-toast button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:var(--ewsb-mint);color:var(--ewsb-dark-teal);font-size:20px;line-height:1;cursor:pointer}.ewsb-compare-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid #dce9e7;border-radius:14px}.ewsb-compare-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.ewsb-compare-table th,.ewsb-compare-table td{padding:16px;border-right:1px solid #e3ecea;border-bottom:1px solid #e3ecea;text-align:left;vertical-align:top}.ewsb-compare-table th:first-child{width:150px;background:#fffafa;color:var(--ewsb-dark-teal)}.ewsb-compare-product img{display:block;width:150px;height:150px;margin-bottom:12px;object-fit:contain}.ewsb-compare-product strong{display:block;color:var(--ewsb-dark-teal)}.ewsb-compare-remove{margin-top:10px;border:0;background:transparent;color:#9b3732;cursor:pointer;text-decoration:underline}

/* Footer */
.ewsb-footer{background:var(--ewsb-dark-teal);color:#d5e6e4}.ewsb-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.13)}.ewsb-footer-intro h2{max-width:760px;margin:0;color:#fff;font-family:"Quicksand",sans-serif;font-size:clamp(28px,4vw,43px);line-height:1.08}.ewsb-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:38px;padding-top:45px;padding-bottom:45px}.ewsb-footer .ewsb-logo{color:#fff}.ewsb-footer-brand p{max-width:400px;color:#bed2d0;font-size:13px}.ewsb-footer h3{margin:0 0 15px;color:#fff;font-size:14px}.ewsb-footer-grid>div:not(.ewsb-footer-brand) a{display:block;margin:9px 0;color:#bed2d0;font-size:13px}.ewsb-footer-grid a:hover{color:#fff}.ewsb-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.13);font-size:11px}

@media (max-width:1024px){.ewsb-header-top{grid-template-columns:200px 1fr auto;gap:14px}.ewsb-header-actions>a span{display:none}.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ewsb-store ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ewsb-why-grid{grid-template-columns:repeat(2,1fr)}.ewsb-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:24px}}
@media (max-width:820px){.ewsb-container,.ewsb-store:not(.home) .site-main,.ewsb-store.woocommerce-page .site-main,.ewsb-store .woocommerce,.ewsb-standard-page,.ewsb-policy{width:min(100% - 28px,1180px)}.ewsb-announcement .ewsb-container{justify-content:center;text-align:center}.ewsb-announcement a{display:none}.ewsb-header-top{grid-template-columns:1fr auto auto;min-height:68px}.ewsb-product-search{grid-column:1/-1;grid-row:2;padding-bottom:12px}.ewsb-menu-toggle{display:block}.ewsb-header-actions>a:first-child{display:none}.ewsb-nav-wrap>.ewsb-container{display:block}.ewsb-nav{display:none;padding:8px 0 14px}.ewsb-nav.is-open{display:block}.ewsb-menu{display:block}.ewsb-menu a{padding:11px 7px;border-bottom:1px solid rgba(113,56,158,.08)}.ewsb-menu .sub-menu{position:static;display:block;width:auto;padding-left:16px;border:0;box-shadow:none}.ewsb-shop-cta{display:none}.ewsb-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:0}.ewsb-hero-art{min-height:340px}.ewsb-benefit-strip .ewsb-container{grid-template-columns:1fr}.ewsb-benefit-strip article,.ewsb-benefit-strip article:first-child{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ewsb-collection-grid{grid-template-columns:1fr}.ewsb-collection-card{min-height:350px}.ewsb-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ewsb-store div.product{grid-template-columns:1fr;gap:30px}.ewsb-product-trust{grid-template-columns:1fr}.ewsb-contact-layout{grid-template-columns:1fr}.ewsb-footer-intro{display:block}.ewsb-footer-intro .ewsb-button{margin-top:20px}.ewsb-footer-grid{grid-template-columns:1fr 1fr}.ewsb-store .woocommerce-account .woocommerce{grid-template-columns:1fr}}
@media (max-width:540px){.ewsb-logo strong{font-size:23px}.ewsb-logo small{font-size:8px}.ewsb-logo img{max-width:150px}.ewsb-header-actions>a{padding:7px}.ewsb-hero h1{font-size:44px}.ewsb-hero-actions{align-items:flex-start;flex-direction:column}.ewsb-hero-trust{display:grid}.ewsb-section-heading .ewsb-container,.ewsb-inline-heading{display:block}.ewsb-section-heading a,.ewsb-inline-heading a{margin-top:14px}.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ewsb-category-meta{padding:11px 27px 11px 10px}.ewsb-category-meta strong{font-size:12px}.ewsb-category-meta small{display:none}.ewsb-round-arrow{right:8px;bottom:13px}.ewsb-store ul.products{gap:10px!important}.ewsb-store ul.products li.product{padding:8px 8px 11px!important}.ewsb-store ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.ewsb-store ul.products li.product .button{width:100%;margin-left:0!important}.ewsb-compare-button{width:100%;margin-left:0!important}.ewsb-why-grid{grid-template-columns:1fr}.ewsb-form-grid{grid-template-columns:1fr}.ewsb-footer-grid{grid-template-columns:1fr}.ewsb-footer-bottom{display:block}.ewsb-compare-tray{right:10px;bottom:10px;left:10px;max-width:none;justify-content:space-between}.ewsb-compare-toast{right:10px;bottom:82px;left:10px;min-width:0}.ewsb-store div.product .product_title{font-size:36px}.ewsb-share{flex-wrap:wrap}}
.ewsb-content-hero{margin-bottom:40px;padding:40px;border:1px solid rgba(113,56,158,.16);border-radius:20px;background:var(--ewsb-mint)}.ewsb-content-hero h1{margin:0 0 12px;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:clamp(36px,5vw,58px);line-height:1.08}.ewsb-content-hero p:last-child{max-width:760px;margin-bottom:0}.ewsb-page-prose{max-width:900px}.ewsb-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ewsb-value-grid>div{padding:20px;border:1px solid #dce9e7;border-radius:13px;background:#fff}.ewsb-form-shell,.ewsb-page-note{margin-top:24px;padding:24px;border:1px solid #dce9e7;border-radius:14px;background:#fff}.ewsb-collection-page>.ewsb-page-intro{margin-bottom:28px}@media(max-width:640px){.ewsb-value-grid{grid-template-columns:1fr}}

/* Premium navigation, editorial product content, and mobile refinements. */
.ewsb-store{overflow-x:hidden}.ewsb-desktop-nav{min-width:0;flex:1}.ewsb-desktop-nav .ewsb-menu{flex-wrap:nowrap;gap:1px}.ewsb-desktop-nav .ewsb-menu>li>a,.ewsb-nav-dropdown-toggle{display:flex;align-items:center;gap:5px;min-height:46px;padding:0 10px;border:0;background:transparent;color:var(--ewsb-dark-teal);font:700 12.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}.ewsb-nav-dropdown-toggle svg{width:14px;height:14px;transition:transform .2s ease}.ewsb-has-mega-menu:hover>.ewsb-nav-dropdown-toggle,.ewsb-has-mega-menu:focus-within>.ewsb-nav-dropdown-toggle,.ewsb-nav-dropdown-toggle[aria-expanded=true]{color:var(--ewsb-teal)}.ewsb-has-mega-menu:hover>.ewsb-nav-dropdown-toggle svg,.ewsb-has-mega-menu:focus-within>.ewsb-nav-dropdown-toggle svg,.ewsb-nav-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ewsb-has-mega-menu{position:relative}.ewsb-mega-menu{position:absolute;top:calc(100% - 1px);left:-110px;z-index:1200;width:690px;padding:18px;border:1px solid #d7e7e4;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 22px 50px rgba(6,63,66,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.ewsb-has-mega-menu:nth-child(4) .ewsb-mega-menu{left:-245px}.ewsb-has-mega-menu:hover>.ewsb-mega-menu,.ewsb-has-mega-menu:focus-within>.ewsb-mega-menu,.ewsb-has-mega-menu.is-open>.ewsb-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.ewsb-mega-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;border-bottom:1px solid #e5efed}.ewsb-mega-menu-head>span{font-family:"Quicksand",sans-serif;font-size:22px;font-weight:700;color:var(--ewsb-dark-teal)}.ewsb-mega-menu-head>a{display:flex!important;align-items:center;gap:5px!important;min-height:0!important;padding:0!important;color:var(--ewsb-teal)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}.ewsb-mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ewsb-mega-menu-grid>a{display:flex!important;align-items:center;gap:10px!important;min-height:66px!important;padding:8px!important;border-radius:10px;color:var(--ewsb-dark-teal)!important}.ewsb-mega-menu-grid>a:hover{background:var(--ewsb-mint)}.ewsb-mega-thumb{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d9e8e5;border-radius:10px;background:#fffafa;overflow:hidden;color:var(--ewsb-teal)}.ewsb-mega-thumb img{width:100%;height:100%;object-fit:cover}.ewsb-mega-thumb svg{width:22px;height:22px}.ewsb-mega-menu-grid strong,.ewsb-mega-menu-grid small{display:block}.ewsb-mega-menu-grid strong{font-size:12px;line-height:1.25}.ewsb-mega-menu-grid small{margin-top:3px;color:#7a8b89;font-size:10px;font-weight:500}.ewsb-shop-cta{font-size:12px}

/* Slide-in mobile shop navigation. */
.ewsb-mobile-overlay[hidden]{display:none!important}.ewsb-mobile-overlay{position:fixed;inset:0;z-index:10040;background:rgba(4,34,35,.48);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.ewsb-mobile-overlay.is-open{opacity:1}.ewsb-mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:10050;width:min(390px,94vw);overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-18px 0 48px rgba(4,34,35,.18);transform:translateX(105%);transition:transform .3s cubic-bezier(.22,.8,.3,1);visibility:hidden}.ewsb-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.ewsb-drawer-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 18px;border-bottom:1px solid #e1ecea;background:#fff}.ewsb-drawer-logo img{max-width:165px;max-height:48px}.ewsb-drawer-logo .ewsb-logo-mark{width:38px;height:38px;font-size:23px}.ewsb-drawer-logo strong{font-size:24px}.ewsb-drawer-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d5e5e2;border-radius:10px;background:#fff;color:var(--ewsb-dark-teal);cursor:pointer}.ewsb-drawer-close:hover{background:var(--ewsb-mint)}.ewsb-drawer-search{padding:16px 18px 8px}.ewsb-drawer-search .ewsb-search-form{min-height:44px}.ewsb-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:8px 18px 16px}.ewsb-drawer-actions>a{position:relative;display:flex;align-items:center;gap:9px;min-height:68px;padding:11px;border:1px solid #dbe9e6;border-radius:12px;background:var(--ewsb-mint);color:var(--ewsb-dark-teal)}.ewsb-drawer-actions>a>svg{flex:0 0 auto;width:22px;height:22px}.ewsb-drawer-actions span{display:block;font-size:11px;font-weight:750;line-height:1.25}.ewsb-drawer-actions small{display:block;margin-bottom:3px;color:#6d807e;font-size:9px;font-weight:600}.ewsb-drawer-actions .ewsb-cart-count{position:absolute;top:8px;right:8px}.ewsb-drawer-nav{border-top:1px solid rgba(113,56,158,.08)}.ewsb-drawer-nav>a,.ewsb-drawer-accordion{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 19px;border:0;border-bottom:1px solid rgba(113,56,158,.08);background:#fff;color:var(--ewsb-dark-teal);font-size:13px;font-weight:750;text-align:left;cursor:pointer}.ewsb-drawer-nav>a:hover,.ewsb-drawer-accordion:hover{background:#fffafa}.ewsb-drawer-nav>a>span svg,.ewsb-drawer-accordion>svg{width:16px;height:16px}.ewsb-drawer-accordion>svg{transition:transform .2s ease}.ewsb-drawer-accordion[aria-expanded=true]>svg{transform:rotate(180deg)}.ewsb-drawer-submenu{padding:8px 12px 12px;background:#f6faf9;border-bottom:1px solid #e3ecea}.ewsb-drawer-submenu[hidden]{display:none}.ewsb-drawer-submenu>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:6px 7px;border-radius:9px;color:var(--ewsb-dark-teal)}.ewsb-drawer-submenu>a:hover{background:#fff}.ewsb-drawer-thumb{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dae8e5;border-radius:9px;background:#fff;color:var(--ewsb-teal);overflow:hidden}.ewsb-drawer-thumb img{width:100%;height:100%;object-fit:cover}.ewsb-drawer-thumb svg{width:19px;height:19px}.ewsb-drawer-submenu strong{font-size:12px}.ewsb-drawer-link-arrow{color:var(--ewsb-teal)}.ewsb-drawer-link-arrow svg{width:15px;height:15px}.ewsb-drawer-foot{margin:18px;padding:15px;border-radius:12px;background:var(--ewsb-dark-teal);color:#fff}.ewsb-drawer-foot strong,.ewsb-drawer-foot span{display:block}.ewsb-drawer-foot strong{font-family:"Quicksand",sans-serif;font-size:17px}.ewsb-drawer-foot span{margin-top:5px;color:#cfe2df;font-size:10px;line-height:1.5}body.ewsb-mobile-menu-open{overflow:hidden;touch-action:none}

/* Premium editorial product descriptions. */
.ewsb-product-editorial{max-width:980px;margin:0 auto;color:#5b4d68}.ewsb-product-editorial>section,.ewsb-product-editorial>aside{margin:0 0 28px}.ewsb-editorial-intro{padding:30px;border:1px solid #cfe3df;border-radius:18px;background:var(--ewsb-mint)}.ewsb-editorial-kicker,.ewsb-editorial-heading>span{display:block;margin-bottom:8px;color:var(--ewsb-orange);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ewsb-editorial-intro h2,.ewsb-editorial-heading h2{margin:0;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-weight:700;line-height:1.12}.ewsb-editorial-intro h2{max-width:760px;font-size:clamp(29px,4vw,43px)}.ewsb-editorial-prose{max-width:850px;margin-top:16px}.ewsb-editorial-prose p{margin:0 0 13px;font-size:15px;line-height:1.78}.ewsb-editorial-prose p:last-child{margin-bottom:0}.ewsb-editorial-section{padding:4px 0}.ewsb-editorial-heading{margin-bottom:18px}.ewsb-editorial-heading h2{font-size:clamp(26px,3.4vw,36px)}.ewsb-editorial-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ewsb-editorial-benefits article{position:relative;min-height:174px;padding:20px;border:1px solid #d8e7e4;border-radius:14px;background:#fff}.ewsb-editorial-benefits article>b{display:grid;place-items:center;width:31px;height:31px;margin-bottom:15px;border-radius:50%;background:var(--ewsb-dark-teal);color:#fff;font-size:10px;letter-spacing:.04em}.ewsb-editorial-benefits h3,.ewsb-editorial-features h3,.ewsb-editorial-guides h3{margin:0 0 7px;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:18px;line-height:1.25}.ewsb-editorial-benefits p,.ewsb-editorial-features p,.ewsb-editorial-guides p{margin:0;color:#607270;font-size:13px;line-height:1.65}.ewsb-editorial-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ewsb-editorial-features article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:16px;border:1px solid #dbe8e5;border-radius:12px;background:#fff}.ewsb-feature-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ewsb-mint);color:var(--ewsb-green);font-size:13px;font-weight:900}.ewsb-editorial-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8e6e3;border-radius:14px;overflow:hidden}.ewsb-editorial-specs>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr);border-bottom:1px solid #e3ecea}.ewsb-editorial-specs>div:nth-child(odd){border-right:1px solid #e3ecea}.ewsb-editorial-specs>div:nth-last-child(-n+2){border-bottom:0}.ewsb-editorial-specs strong,.ewsb-editorial-specs span{padding:11px 13px;font-size:12px;line-height:1.5}.ewsb-editorial-specs strong{background:#f2f8f6;color:var(--ewsb-dark-teal)}.ewsb-editorial-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ewsb-editorial-guides article{padding:22px;border:1px solid #d8e6e3;border-radius:14px;background:#fff}.ewsb-editorial-guides article.is-mint{background:var(--ewsb-mint)}.ewsb-editorial-guides article.is-cream{background:var(--ewsb-cream)}.ewsb-editorial-guides article>span{display:block;margin-bottom:8px;color:var(--ewsb-teal);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ewsb-editorial-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid #ecd8ac;border-radius:13px;background:var(--ewsb-cream)}.ewsb-editorial-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ewsb-orange);color:#fff;font-family:"Quicksand",sans-serif;font-weight:700}.ewsb-editorial-note strong{display:block;color:var(--ewsb-dark-teal);font-family:"Quicksand",sans-serif;font-size:17px}.ewsb-editorial-note p{margin:5px 0 0;font-size:13px;line-height:1.65}.ewsb-editorial-package{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ewsb-editorial-package li{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d7e5e2;border-radius:999px;background:#fff;font-size:12px}.ewsb-editorial-package li span{color:var(--ewsb-green);font-weight:900}.ewsb-editorial-faq details{margin:0 0 9px;border:1px solid #d8e6e3;border-radius:12px;background:#fff;overflow:hidden}.ewsb-editorial-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;color:var(--ewsb-dark-teal);font-size:13px;font-weight:800;list-style:none}.ewsb-editorial-faq summary::-webkit-details-marker{display:none}.ewsb-editorial-faq summary b{font-size:18px;font-weight:500;transition:transform .2s ease}.ewsb-editorial-faq details[open] summary b{transform:rotate(45deg)}.ewsb-editorial-faq details>div{padding:0 17px 15px;color:#607270;font-size:13px;line-height:1.7}.ewsb-editorial-faq details>div p{margin:0}.ewsb-store .woocommerce-tabs .panel{max-width:100%}

/* Compact, polished mobile storefront. */
@media(max-width:1060px){.ewsb-desktop-nav .ewsb-menu>li>a,.ewsb-nav-dropdown-toggle{padding-inline:7px;font-size:11.5px}.ewsb-shop-cta{display:none}.ewsb-header-top{grid-template-columns:205px minmax(220px,1fr) auto;gap:14px}}
@media(max-width:980px){.ewsb-container,.ewsb-store:not(.home) .site-main,.ewsb-store.woocommerce-page .site-main,.ewsb-store .woocommerce,.ewsb-standard-page,.ewsb-policy{width:min(100% - 24px,1180px)}.ewsb-announcement{font-size:10px}.ewsb-announcement .ewsb-container{min-height:29px}.ewsb-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:62px}.ewsb-header-top>.ewsb-logo{min-width:0}.ewsb-header-top>.ewsb-logo img{max-width:150px;max-height:48px}.ewsb-header-top>.ewsb-logo strong{font-size:23px}.ewsb-header-top>.ewsb-logo small{font-size:8px}.ewsb-product-search{display:none!important}.ewsb-header-actions{gap:2px}.ewsb-header-actions>a:first-child{display:none}.ewsb-header-actions>a{min-width:40px;min-height:40px;padding:8px}.ewsb-header-actions>a span{display:none}.ewsb-menu-toggle{display:block;margin:0}.ewsb-nav-wrap{display:none!important}.ewsb-hero{min-height:0}.ewsb-hero-grid{grid-template-columns:1fr;gap:8px;min-height:0;padding-top:42px;padding-bottom:0}.ewsb-hero h1{font-size:clamp(40px,12vw,58px);line-height:1}.ewsb-hero-text{margin-top:17px;font-size:15px;line-height:1.65}.ewsb-hero-actions{margin-top:20px}.ewsb-hero-trust{gap:10px;margin-top:22px}.ewsb-hero-art{min-height:285px;max-height:330px}.ewsb-hero-art img{max-height:320px}.ewsb-benefit-strip article{min-height:74px;padding:14px 12px}.ewsb-section-heading{padding:48px 0 17px}.ewsb-product-section{padding-bottom:50px}.ewsb-store.woocommerce-page .site-main,.ewsb-store .woocommerce{padding-top:22px;padding-bottom:52px}.ewsb-store div.product{gap:24px;margin-top:18px}.ewsb-store div.product .product_title{font-size:34px}.ewsb-store div.product p.price{font-size:22px!important}.ewsb-store .woocommerce-tabs{margin-top:34px}.ewsb-store .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.ewsb-store .woocommerce-tabs ul.tabs li{flex:0 0 auto;padding:0 11px!important}.ewsb-editorial-intro{padding:22px}.ewsb-editorial-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ewsb-editorial-guides{grid-template-columns:1fr}.ewsb-editorial-specs{grid-template-columns:1fr}.ewsb-editorial-specs>div:nth-child(odd){border-right:0}.ewsb-editorial-specs>div:nth-last-child(-n+2){border-bottom:1px solid #e3ecea}.ewsb-editorial-specs>div:last-child{border-bottom:0}.ewsb-footer{padding-top:30px}.ewsb-footer-grid{gap:20px}}
@media(max-width:620px){.ewsb-announcement span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ewsb-header-top{width:calc(100% - 20px)}.ewsb-header-actions>a{padding:7px}.ewsb-hero-grid{padding-top:34px}.ewsb-hero-copy{text-align:left}.ewsb-hero h1{font-size:42px}.ewsb-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ewsb-hero-actions .ewsb-button,.ewsb-hero-actions .ewsb-text-link{width:100%;min-height:43px;text-align:center}.ewsb-hero-actions .ewsb-text-link{display:flex;align-items:center;justify-content:center;border:1px solid rgba(113,56,158,.25);border-radius:10px}.ewsb-hero-trust{grid-template-columns:1fr 1fr}.ewsb-hero-art{min-height:245px}.ewsb-beauty-grid,.ewsb-routine-grid{gap:9px}.ewsb-category-card{border-radius:12px}.ewsb-category-image{height:118px}.ewsb-section-heading h2,.ewsb-inline-heading h2,.ewsb-why h2{font-size:31px}.ewsb-store ul.products{gap:9px!important}.ewsb-store ul.products li.product{padding:7px 7px 10px!important;border-radius:10px}.ewsb-store ul.products li.product a img{height:150px!important;margin-bottom:8px!important}.ewsb-store ul.products li.product .woocommerce-loop-product__title{min-height:38px;font-size:12px!important;line-height:1.28!important}.ewsb-store ul.products li.product .price{font-size:12px!important}.ewsb-store ul.products li.product .button{min-height:36px!important;font-size:11px!important}.ewsb-compare-button{min-height:32px;font-size:10px}.ewsb-editorial-intro{padding:18px;border-radius:14px}.ewsb-editorial-intro h2{font-size:29px}.ewsb-editorial-prose p{font-size:14px;line-height:1.7}.ewsb-editorial-benefits,.ewsb-editorial-features{grid-template-columns:1fr}.ewsb-editorial-benefits article{min-height:0;padding:17px}.ewsb-editorial-heading h2{font-size:27px}.ewsb-editorial-guides article{padding:18px}.ewsb-editorial-note{grid-template-columns:32px minmax(0,1fr);padding:15px}.ewsb-editorial-note>span{width:30px;height:30px}.ewsb-editorial-package{display:grid;grid-template-columns:1fr}.ewsb-editorial-package li{border-radius:10px}.ewsb-drawer-actions{grid-template-columns:1fr 1fr}.ewsb-footer-grid{grid-template-columns:1fr}.ewsb-page-intro,.ewsb-page-hero,.ewsb-content-hero{padding:24px 18px;border-radius:15px}.ewsb-standard-page,.ewsb-policy{padding-top:34px}.ewsb-policy h2,.ewsb-standard-page h2{font-size:25px}.ewsb-policy p,.ewsb-policy li,.ewsb-standard-page p{font-size:14px}.ewsb-store .woocommerce-message,.ewsb-store .woocommerce-info,.ewsb-store .woocommerce-error{padding:13px 14px 13px 38px!important;font-size:12px}}


/* Resilient premium product editorial layout and review media. */
.ewsb-store .woocommerce-tabs .panel .ewsb-product-editorial,
.ewsb-store .woocommerce-Tabs-panel .ewsb-product-editorial{
  width:100%!important;max-width:1080px!important;margin:0 auto!important;padding:8px 0 10px!important;
  box-sizing:border-box!important;color:#5b4d68!important;overflow:visible!important;
}
.ewsb-product-editorial *, .ewsb-product-editorial *::before, .ewsb-product-editorial *::after{box-sizing:border-box!important}
.ewsb-product-editorial .ewsb-editorial-card,
.ewsb-product-editorial article{
  position:relative!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;white-space:normal!important;
}
.ewsb-product-editorial .ewsb-editorial-card>*,
.ewsb-product-editorial article>*{min-width:0!important;max-width:100%!important;width:auto!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.ewsb-product-editorial p,.ewsb-product-editorial h2,.ewsb-product-editorial h3,.ewsb-product-editorial span,.ewsb-product-editorial strong{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;white-space:normal!important;
}
.ewsb-editorial-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.ewsb-editorial-benefits>.ewsb-editorial-card,.ewsb-editorial-benefits>article{display:block!important;min-height:170px!important;padding:22px!important;border:1px solid #d8e7e4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 25px rgba(43,29,58,.045)!important}
.ewsb-editorial-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important}
.ewsb-editorial-features>.ewsb-editorial-card,.ewsb-editorial-features>article{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;min-height:0!important;padding:19px!important;border:1px solid #dbe8e5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(43,29,58,.035)!important}
.ewsb-editorial-features .ewsb-feature-copy,.ewsb-editorial-features article>div{display:block!important;width:100%!important;min-width:0!important}
.ewsb-editorial-features h3,.ewsb-editorial-features p{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ewsb-editorial-guides{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important}
.ewsb-editorial-guides>.ewsb-editorial-card,.ewsb-editorial-guides>article{display:block!important;width:100%!important;padding:23px!important;border:1px solid #d8e6e3!important;border-radius:16px!important;background:#fff!important}
.ewsb-editorial-note{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.ewsb-editorial-note>div{display:block!important;width:100%!important;min-width:0!important}
.ewsb-editorial-note p{display:block!important;width:100%!important;max-width:none!important}
.ewsb-editorial-specs>div{min-width:0!important}
.ewsb-editorial-specs strong,.ewsb-editorial-specs span{display:block!important;min-width:0!important;word-break:normal!important;overflow-wrap:break-word!important}
.ewsb-store #reviews{max-width:1080px;margin-inline:auto}
.ewsb-store #reviews .commentlist li .comment-text{border:1px solid #d9e7e4!important;border-radius:15px!important;padding:18px 20px!important;background:#fff!important}
.ewsb-review-source{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:var(--ewsb-mint)!important;color:var(--ewsb-teal)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important}
.ewsb-review-gallery{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:13px!important}
.ewsb-review-gallery a{display:block!important;width:76px!important;height:76px!important;border:1px solid #d6e5e2!important;border-radius:10px!important;overflow:hidden!important;background:#f5faf8!important}
.ewsb-review-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
@media(max-width:980px){
 .ewsb-editorial-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ewsb-editorial-guides{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .ewsb-store .woocommerce-tabs .panel .ewsb-product-editorial,.ewsb-store .woocommerce-Tabs-panel .ewsb-product-editorial{padding-inline:0!important}
 .ewsb-editorial-benefits,.ewsb-editorial-features{grid-template-columns:1fr!important}
 .ewsb-editorial-benefits>.ewsb-editorial-card,.ewsb-editorial-benefits>article{min-height:0!important;padding:17px!important}
 .ewsb-editorial-features>.ewsb-editorial-card,.ewsb-editorial-features>article{grid-template-columns:31px minmax(0,1fr)!important;padding:16px!important}
 .ewsb-review-source{display:flex!important;width:max-content!important;margin:6px 0 0!important}
 .ewsb-review-gallery a{width:66px!important;height:66px!important}
}
.ewsb-review-title{display:block!important;margin:0 0 7px!important;color:var(--ewsb-dark-teal)!important;font-family:"Quicksand",sans-serif!important;font-size:17px!important;line-height:1.3!important}

/* Hard reset for premium product editorial cards.
   Prevents Hello Elementor/WooCommerce rules from collapsing card copy into narrow columns. */
body.ewsb-store.single-product div.product .woocommerce-tabs,
body.ewsb-store.single-product div.product .woocommerce-tabs .panel,
body.ewsb-store.single-product div.product .woocommerce-tabs .panel > .ewsb-product-editorial,
body.ewsb-store.single-product div.product .woocommerce-Tabs-panel,
body.ewsb-store.single-product div.product .woocommerce-Tabs-panel > .ewsb-product-editorial{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}

body.ewsb-store.single-product .ewsb-product-editorial{
  display:block!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:8px 0 18px!important;
}

body.ewsb-store.single-product .ewsb-product-editorial section,
body.ewsb-store.single-product .ewsb-product-editorial aside,
body.ewsb-store.single-product .ewsb-product-editorial .ewsb-editorial-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  columns:auto!important;
  column-count:auto!important;
  column-width:auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

body.ewsb-store.single-product .ewsb-product-editorial h2,
body.ewsb-store.single-product .ewsb-product-editorial h3,
body.ewsb-store.single-product .ewsb-product-editorial p,
body.ewsb-store.single-product .ewsb-product-editorial strong,
body.ewsb-store.single-product .ewsb-product-editorial span,
body.ewsb-store.single-product .ewsb-product-editorial li{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

body.ewsb-store.single-product .ewsb-editorial-section{
  margin:0!important;
  padding:24px 0 4px!important;
}

body.ewsb-store.single-product .ewsb-editorial-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}

body.ewsb-store.single-product .ewsb-editorial-benefits > .ewsb-benefit-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:22px!important;
}

body.ewsb-store.single-product .ewsb-editorial-benefits > .ewsb-benefit-card > b{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0 0 14px!important;
  flex:none!important;
}

body.ewsb-store.single-product .ewsb-editorial-benefits h3,
body.ewsb-store.single-product .ewsb-editorial-benefits p{
  display:block!important;
  width:100%!important;
}

body.ewsb-store.single-product .ewsb-editorial-features{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  align-items:stretch!important;
}

body.ewsb-store.single-product .ewsb-editorial-features > .ewsb-feature-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:20px!important;
}

body.ewsb-store.single-product .ewsb-editorial-features .ewsb-feature-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-features .ewsb-feature-copy{
  display:block!important;
  flex:1 1 auto!important;
  width:calc(100% - 45px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-features .ewsb-feature-copy h3,
body.ewsb-store.single-product .ewsb-editorial-features .ewsb-feature-copy p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}

body.ewsb-store.single-product .ewsb-editorial-specs > div{
  display:grid!important;
  grid-template-columns:minmax(120px,.42fr) minmax(0,.58fr)!important;
  width:100%!important;
  min-width:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-specs strong,
body.ewsb-store.single-product .ewsb-editorial-specs span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-guides{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}

body.ewsb-store.single-product .ewsb-editorial-guides > .ewsb-guide-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:22px!important;
}

body.ewsb-store.single-product .ewsb-editorial-guides > .ewsb-guide-card h3,
body.ewsb-store.single-product .ewsb-editorial-guides > .ewsb-guide-card p{
  display:block!important;
  width:100%!important;
}

body.ewsb-store.single-product .ewsb-editorial-note{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:100%!important;
  min-height:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-note > span{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
}

body.ewsb-store.single-product .ewsb-editorial-note > div{
  display:block!important;
  flex:1 1 auto!important;
  width:calc(100% - 48px)!important;
  min-width:0!important;
}

body.ewsb-store.single-product .ewsb-editorial-note > div strong,
body.ewsb-store.single-product .ewsb-editorial-note > div p{
  display:block!important;
  width:100%!important;
}

@media (max-width:900px){
  body.ewsb-store.single-product .ewsb-editorial-benefits,
  body.ewsb-store.single-product .ewsb-editorial-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ewsb-store.single-product .ewsb-editorial-guides{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:620px){
  body.ewsb-store.single-product .ewsb-product-editorial{
    padding:4px 0 12px!important;
  }
  body.ewsb-store.single-product .ewsb-editorial-section{
    padding-top:19px!important;
  }
  body.ewsb-store.single-product .ewsb-editorial-benefits,
  body.ewsb-store.single-product .ewsb-editorial-features,
  body.ewsb-store.single-product .ewsb-editorial-specs{
    grid-template-columns:1fr!important;
  }
  body.ewsb-store.single-product .ewsb-editorial-benefits > .ewsb-benefit-card,
  body.ewsb-store.single-product .ewsb-editorial-features > .ewsb-feature-card,
  body.ewsb-store.single-product .ewsb-editorial-guides > .ewsb-guide-card{
    padding:17px!important;
  }
  body.ewsb-store.single-product .ewsb-editorial-specs > div{
    grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr)!important;
    border-right:0!important;
  }
}


/* EWSB 2.3.4 — frontend rendering performance */
.ewsb-hero-art,
.ewsb-category-image,
.ewsb-collection-image,
.ewsb-mega-thumb,
.ewsb-drawer-thumb{contain:layout paint}
.ewsb-hero-art img,
.ewsb-hero-art .ewsb-hero-image{filter:none!important;pointer-events:none;backface-visibility:hidden}
.ewsb-hero-art:before,.ewsb-hero-orb{pointer-events:none}
.ewsb-mobile-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ewsb-category-card img,.ewsb-collection-card img,.ewsb-mega-thumb img,.ewsb-drawer-thumb img{pointer-events:none}
.ewsb-home>.ewsb-benefit-strip,
.ewsb-home>.ewsb-section-heading,
.ewsb-home>.ewsb-category-section,
.ewsb-home>.ewsb-product-section,
.ewsb-home>.ewsb-collections,
.ewsb-home>.ewsb-why{content-visibility:auto;contain-intrinsic-size:1px 650px}
.ewsb-category-card,.ewsb-collection-card,.ewsb-store ul.products li.product{contain:layout paint style}
@media (hover:hover) and (pointer:fine){
  .ewsb-category-card,.ewsb-collection-card,.ewsb-store ul.products li.product{transition:transform .18s ease,box-shadow .18s ease!important}
  .ewsb-category-card:hover,.ewsb-collection-card:hover,.ewsb-store ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 10px 22px rgba(6,63,66,.10)!important}
}
@media (max-width:980px){
  .ewsb-category-card,.ewsb-collection-card,.ewsb-store ul.products li.product,
  .ewsb-category-card *,.ewsb-collection-card *,.ewsb-store ul.products li.product *{animation:none!important;transition:none!important}
  .ewsb-category-card:hover,.ewsb-collection-card:hover,.ewsb-store ul.products li.product:hover{transform:none!important;box-shadow:none!important}
  .ewsb-hero-art img,.ewsb-hero-art .ewsb-hero-image{filter:none!important}
}

/* Stable contact form layout and AJAX notice placement. */
.ewsb-contact-layout > .ewsb-contact-info{grid-column:1;grid-row:1 / span 2;align-self:start}
.ewsb-contact-layout > .ewsb-contact-form{grid-column:2;min-width:0;width:100%}
.ewsb-contact-layout > .ewsb-form-notice{grid-column:2;min-width:0;width:100%;margin:0 0 16px;align-self:start}
.ewsb-contact-form>.ewsb-form-notice.is-ajax{width:100%;margin:0 0 18px;padding:14px 17px;min-height:0}
.ewsb-contact-form .ewsb-form-grid{width:100%}
.ewsb-contact-form input,.ewsb-contact-form select,.ewsb-contact-form textarea{max-width:100%;box-sizing:border-box}
.ewsb-contact-form button[type="submit"]:disabled{opacity:.7;cursor:wait}
@media(max-width:820px){
  .ewsb-contact-layout>.ewsb-contact-info,
  .ewsb-contact-layout>.ewsb-form-notice,
  .ewsb-contact-layout>.ewsb-contact-form{grid-column:1;grid-row:auto;width:100%}
  .ewsb-contact-layout>.ewsb-form-notice{margin-bottom:0}
  .ewsb-form-grid{grid-template-columns:1fr}
}


/* ===== Integrated user-approved Additional CSS ===== */



/* =========================================================
   EVEWAREHOUSE — PREMIUM PRODUCT SALE BADGES
   ========================================================= */

/* Percentage discount badge */
body .ewsb-home ul.products li.product span.onsale,
body .ewsb-home .product-card span.onsale,
body .ewsb-home .ewsb-product-card span.onsale,
body .ewsb-home .ewsb-discount-badge,
body .ewsb-home .ewsb-sale-percent {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;

    width: auto !important;
    min-width: 58px !important;
    height: 34px !important;
    min-height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 12px !important;
    margin: 0 !important;

    color: #ffffff !important;
    background: #07575b !important;
    border: 2px solid #f2a51a !important;
    border-radius: 999px !important;

    font-family: "Nunito Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;

    box-shadow: 0 5px 14px rgba(7, 87, 91, 0.2) !important;
    transform: none !important;
    z-index: 12 !important;
}

/* Product card badge row */
body .ewsb-home .ewsb-product-badges,
body .ewsb-home .product-badges,
body .ewsb-home .ewsb-card-badges {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: 82px !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 11 !important;
}

/* All small product badges */
body .ewsb-home .ewsb-product-badges > *,
body .ewsb-home .product-badges > *,
body .ewsb-home .ewsb-card-badges > *,
body .ewsb-home .ewsb-product-badge {
    min-height: 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 5px 10px !important;
    margin: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 999px !important;

    font-family: "Nunito Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;

    box-shadow: 0 3px 9px rgba(7, 87, 91, 0.13) !important;
}

/* Sale badge */
body .ewsb-home .badge-sale,
body .ewsb-home .ewsb-badge-sale,
body .ewsb-home [class*="sale-badge"] {
    color: #ffffff !important;
    background: #f2a51a !important;
}

/* New badge */
body .ewsb-home .badge-new,
body .ewsb-home .ewsb-badge-new,
body .ewsb-home [class*="new-badge"] {
    color: #ffffff !important;
    background: #07575b !important;
}

/* U.S. shipping badge */
body .ewsb-home .badge-shipping,
body .ewsb-home .ewsb-badge-shipping,
body .ewsb-home [class*="shipping-badge"] {
    color: #ffffff !important;
    background: #5ca63b !important;
}

/* Subtle desktop animation */
@media (hover: hover) and (pointer: fine) {
    body .ewsb-home ul.products li.product span.onsale,
    body .ewsb-home .ewsb-discount-badge,
    body .ewsb-home .ewsb-sale-percent {
        transition:
            transform 0.2s ease,
            background-color 0.2s ease,
            box-shadow 0.2s ease !important;
    }

    body .ewsb-home ul.products li.product:hover span.onsale,
    body .ewsb-home .ewsb-product-card:hover .ewsb-discount-badge,
    body .ewsb-home .ewsb-product-card:hover .ewsb-sale-percent {
        background: #087875 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 18px rgba(7, 87, 91, 0.24) !important;
    }
}

/* Compact mobile badges */
@media (max-width: 767px) {
    body .ewsb-home ul.products li.product span.onsale,
    body .ewsb-home .ewsb-discount-badge,
    body .ewsb-home .ewsb-sale-percent {
        top: 9px !important;
        right: 9px !important;
        min-width: 49px !important;
        height: 29px !important;
        min-height: 29px !important;
        padding: 0 9px !important;
        font-size: 11px !important;
    }

    body .ewsb-home .ewsb-product-badges,
    body .ewsb-home .product-badges,
    body .ewsb-home .ewsb-card-badges {
        top: 9px !important;
        left: 9px !important;
        right: 65px !important;
        gap: 4px !important;
    }

    body .ewsb-home .ewsb-product-badges > *,
    body .ewsb-home .product-badges > *,
    body .ewsb-home .ewsb-card-badges > *,
    body .ewsb-home .ewsb-product-badge {
        min-height: 23px !important;
        padding: 4px 7px !important;
        font-size: 8px !important;
    }
}




/* =========================================================
   EVEWAREHOUSE HOMEPAGE — ACTUAL SECTION SPACING FIX
   ========================================================= */

/* Desktop */
@media (min-width: 981px) {

    /* Headings above beauty departments and routine collections */
    body .ewsb-home > .ewsb-section-heading {
        padding-top: 48px !important;
        padding-bottom: 16px !important;
        margin: 0 !important;
    }

    /* Beauty and routine category-card sections */
    body .ewsb-home > .ewsb-category-section {
        padding-top: 0 !important;
        padding-bottom: 48px !important;
        margin: 0 !important;
    }

    /* New & Noteworthy and Customer Favorites */
    body .ewsb-home > .ewsb-product-section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
        margin: 0 !important;
    }

    /* Collection banners */
    body .ewsb-home > .ewsb-collections {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
        margin: 0 !important;
    }

    /* Final Why Shop section */
    body .ewsb-home > .ewsb-why {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
        margin: 0 !important;
    }

    /* Space between headings and product grids */
    body .ewsb-home .ewsb-inline-heading {
        margin-bottom: 22px !important;
    }

    body .ewsb-home .ewsb-why-heading {
        margin-bottom: 26px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 980px) {

    body .ewsb-home > .ewsb-section-heading {
        padding: 40px 0 14px !important;
    }

    body .ewsb-home > .ewsb-category-section {
        padding: 0 0 40px !important;
    }

    body .ewsb-home > .ewsb-product-section,
    body .ewsb-home > .ewsb-collections {
        padding: 44px 0 !important;
    }

    body .ewsb-home > .ewsb-why {
        padding: 48px 0 !important;
    }

    body .ewsb-home .ewsb-inline-heading {
        margin-bottom: 19px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    body .ewsb-home > .ewsb-section-heading {
        padding-top: 34px !important;
        padding-bottom: 13px !important;
        margin: 0 !important;
    }

    body .ewsb-home > .ewsb-category-section {
        padding-top: 0 !important;
        padding-bottom: 34px !important;
        margin: 0 !important;
    }

    body .ewsb-home > .ewsb-product-section {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
        margin: 0 !important;
    }

    body .ewsb-home > .ewsb-collections {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
        margin: 0 !important;
    }

    body .ewsb-home > .ewsb-why {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
        margin: 0 !important;
    }

    body .ewsb-home .ewsb-inline-heading {
        margin-bottom: 17px !important;
    }

    body .ewsb-home .ewsb-why-heading {
        margin-bottom: 20px !important;
    }
}




/* Remove reviews completely from single product pages */
body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
body.single-product #tab-reviews,
body.single-product #reviews,
body.single-product .woocommerce-Reviews,
body.single-product .woocommerce-product-rating,
body.single-product .ewsb-reviews-section,
body.single-product .ewsb-product-reviews,
body.single-product .comment-respond {
    display: none !important;
}

/* EveWarehouse desktop header menu hover colors */
@media (min-width: 981px) {

    /* Reset theme/global button styling */
    .ewsb-nav-dropdown-toggle,
    .ewsb-desktop-nav .ewsb-menu > li > a {
        background: transparent !important;
        color: #063f42 !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        text-decoration: none !important;
        transition:
            background-color 0.2s ease,
            color 0.2s ease !important;
    }

    /* Dropdown and normal-menu hover state */
    .ewsb-has-mega-menu:hover > .ewsb-nav-dropdown-toggle,
    .ewsb-has-mega-menu:focus-within > .ewsb-nav-dropdown-toggle,
    .ewsb-nav-dropdown-toggle[aria-expanded="true"],
    .ewsb-desktop-nav .ewsb-menu > li > a:hover,
    .ewsb-desktop-nav .ewsb-menu > li > a:focus {
        background: #e8f6f2 !important;
        color: #087875 !important;
    }

    /* Keep dropdown arrow matching the text */
    .ewsb-nav-dropdown-toggle svg {
        color: currentColor !important;
        stroke: currentColor !important;
    }

    /* Current page menu item */
    .ewsb-desktop-nav .current-menu-item > a,
    .ewsb-desktop-nav .current-menu-ancestor > a {
        background: #e8f6f2 !important;
        color: #087875 !important;
    }
}

/* EveWarehouse mobile menu colors and visibility */
@media (max-width: 980px) {

    /* Mobile hamburger button */
    .ewsb-mobile-menu-toggle,
    .ewsb-menu-toggle,
    button.ewsb-mobile-menu-toggle {
        background: #e8f6f2 !important;
        color: #064c4d !important;
        border: 2px solid #0a7775 !important;
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    .ewsb-mobile-menu-toggle:hover,
    .ewsb-mobile-menu-toggle:focus,
    .ewsb-mobile-menu-toggle[aria-expanded="true"],
    .ewsb-menu-toggle:hover,
    .ewsb-menu-toggle:focus {
        background: #d7efe9 !important;
        color: #064c4d !important;
        border-color: #087875 !important;
    }

    /* Hamburger lines */
    .ewsb-mobile-menu-toggle span,
    .ewsb-mobile-menu-toggle span::before,
    .ewsb-mobile-menu-toggle span::after,
    .ewsb-mobile-menu-toggle svg,
    .ewsb-mobile-menu-toggle svg path {
        background-color: #064c4d !important;
        color: #064c4d !important;
        fill: #064c4d !important;
        stroke: #064c4d !important;
    }

    /* Mobile sidebar links and accordion buttons */
    .ewsb-mobile-nav a,
    .ewsb-mobile-nav button,
    .ewsb-mobile-menu a,
    .ewsb-mobile-menu button,
    .ewsb-mobile-accordion-toggle {
        color: #063f42 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    /* Hover, focus and open states */
    .ewsb-mobile-nav a:hover,
    .ewsb-mobile-nav a:focus,
    .ewsb-mobile-nav button:hover,
    .ewsb-mobile-nav button:focus,
    .ewsb-mobile-menu a:hover,
    .ewsb-mobile-menu a:focus,
    .ewsb-mobile-menu button:hover,
    .ewsb-mobile-menu button:focus,
    .ewsb-mobile-accordion-toggle:hover,
    .ewsb-mobile-accordion-toggle:focus,
    .ewsb-mobile-accordion-toggle[aria-expanded="true"] {
        background: #e8f6f2 !important;
        color: #087875 !important;
    }

    /* Ensure text and arrows stay visible */
    .ewsb-mobile-nav a:hover *,
    .ewsb-mobile-nav button:hover *,
    .ewsb-mobile-menu a:hover *,
    .ewsb-mobile-menu button:hover *,
    .ewsb-mobile-accordion-toggle:hover *,
    .ewsb-mobile-accordion-toggle[aria-expanded="true"] * {
        color: #087875 !important;
        fill: #087875 !important;
        stroke: #087875 !important;
    }

    /* Current/open menu item */
    .ewsb-mobile-nav .current-menu-item > a,
    .ewsb-mobile-nav .current-menu-ancestor > a,
    .ewsb-mobile-menu .current-menu-item > a,
    .ewsb-mobile-menu .current-menu-ancestor > a {
        background: #e8f6f2 !important;
        color: #087875 !important;
    }
}

/* Hide hero trust points on mobile only */
@media (max-width: 767px) {
    .ewsb-hero-trust {
        display: none !important;
    }
}







/* Stack homepage hero buttons vertically on mobile */
@media (max-width: 767px) {

    .ewsb-home .ewsb-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .ewsb-home .ewsb-hero-actions .ewsb-button,
    .ewsb-home .ewsb-hero-actions .ewsb-text-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 13px 20px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .ewsb-home .ewsb-hero-actions .ewsb-text-link {
        border: 1px solid rgba(113,56,158,.25) !important;
        border-radius: 10px !important;
    }
}





/* Keep collection-card text colors consistent on hover */
.ewsb-collection-card,
.ewsb-collection-card:visited,
.ewsb-collection-card:hover,
.ewsb-collection-card:focus,
.ewsb-collection-card:active {
    color: #ffffff !important;
    text-decoration: none !important;
}

.ewsb-collection-card .ewsb-collection-overlay strong,
.ewsb-collection-card .ewsb-collection-overlay b,
.ewsb-collection-card:hover .ewsb-collection-overlay strong,
.ewsb-collection-card:hover .ewsb-collection-overlay b,
.ewsb-collection-card:focus .ewsb-collection-overlay strong,
.ewsb-collection-card:focus .ewsb-collection-overlay b {
    color: #ffffff !important;
}

.ewsb-collection-card .ewsb-collection-overlay > span,
.ewsb-collection-card:hover .ewsb-collection-overlay > span,
.ewsb-collection-card:focus .ewsb-collection-overlay > span {
    color: #f8effc !important;
}

.ewsb-collection-card .ewsb-collection-overlay small,
.ewsb-collection-card:hover .ewsb-collection-overlay small,
.ewsb-collection-card:focus .ewsb-collection-overlay small {
    color: #ffb2a6 !important;
}

/* Keep the arrow white */
.ewsb-collection-card .ewsb-collection-overlay b svg,
.ewsb-collection-card:hover .ewsb-collection-overlay b svg {
    color: #ffffff !important;
    fill: none !important;
    stroke: #ffffff !important;
}





/* =========================================================
   EVEWAREHOUSE — MOBILE SINGLE PRODUCT PAGE FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Prevent the complete page from overflowing horizontally */
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.single-product *,
    body.single-product *::before,
    body.single-product *::after {
        box-sizing: border-box !important;
    }

    /* Main product-page container */
    body.single-product .site-main,
    body.single-product main,
    body.single-product .woocommerce,
    body.single-product .woocommerce-notices-wrapper,
    body.single-product div.product,
    body.single-product .product,
    body.single-product .ewsb-product-page,
    body.single-product .ewsb-product-shell,
    body.single-product .ewsb-product-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-product .site-main,
    body.single-product main {
        padding-left: 14px !important;
        padding-right: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Force image and product information to stack */
    body.single-product div.product {
        display: block !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.single-product div.product div.images,
    body.single-product div.product div.summary,
    body.single-product .woocommerce-product-gallery,
    body.single-product .entry-summary,
    body.single-product .ewsb-product-gallery,
    body.single-product .ewsb-product-summary {
        float: none !important;
        clear: both !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    /* Main product image */
    body.single-product .woocommerce-product-gallery {
        overflow: hidden !important;
        border-radius: 12px !important;
    }

    body.single-product .woocommerce-product-gallery__wrapper,
    body.single-product .woocommerce-product-gallery__image,
    body.single-product .woocommerce-product-gallery__image a {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .woocommerce-product-gallery img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 390px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    /* Product thumbnails */
    body.single-product .flex-control-thumbs {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 9px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.single-product .flex-control-thumbs li {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.single-product .flex-control-thumbs img {
        width: 100% !important;
        height: 68px !important;
        object-fit: contain !important;
        border: 1px solid #d9e9e6 !important;
        border-radius: 8px !important;
    }

    /* Product badges */
    body.single-product .ewsb-product-badges,
    body.single-product .ewsb-badges,
    body.single-product .product-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    body.single-product .ewsb-product-badges > *,
    body.single-product .ewsb-badges > *,
    body.single-product .product-badges > * {
        width: auto !important;
        max-width: 100% !important;
        padding: 7px 11px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    /* Product title */
    body.single-product .product_title,
    body.single-product .entry-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        font-size: 32px !important;
        line-height: 1.06 !important;
        letter-spacing: -0.5px !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* Price */
    body.single-product .summary .price {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 14px !important;
        font-size: 27px !important;
        line-height: 1.15 !important;
    }

    /* Short description */
    body.single-product .woocommerce-product-details__short-description,
    body.single-product .woocommerce-product-details__short-description p {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        overflow-wrap: break-word !important;
    }

    /* Delivery information card */
    body.single-product .ewsb-delivery-card,
    body.single-product .ewsb-shipping-card,
    body.single-product .ewsb-product-trust-card {
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 14px 0 !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    body.single-product .ewsb-delivery-card > *,
    body.single-product .ewsb-shipping-card > *,
    body.single-product .ewsb-product-trust-card > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.single-product .ewsb-delivery-card h3,
    body.single-product .ewsb-delivery-card strong {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }

    body.single-product .ewsb-delivery-card p,
    body.single-product .ewsb-shipping-card p {
        margin: 3px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        overflow-wrap: break-word !important;
    }

    /* Variations */
    body.single-product form.cart,
    body.single-product form.variations_form,
    body.single-product table.variations,
    body.single-product table.variations tbody,
    body.single-product table.variations tr,
    body.single-product table.variations th,
    body.single-product table.variations td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product table.variations {
        margin: 12px 0 !important;
    }

    body.single-product table.variations th,
    body.single-product table.variations td {
        padding: 0 0 7px !important;
    }

    body.single-product table.variations select {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
    }

    /* Quantity and Add to Cart */
    body.single-product .woocommerce-variation-add-to-cart,
    body.single-product form.cart:not(.grouped_form) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.single-product form.cart .quantity {
        width: 100% !important;
        margin: 0 !important;
    }

    body.single-product form.cart .quantity input.qty {
        width: 100% !important;
        min-height: 46px !important;
        text-align: center !important;
    }

    body.single-product form.cart .single_add_to_cart_button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 13px 18px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    /* Express-payment buttons */
    body.single-product .wcpay-payment-request-wrapper,
    body.single-product .wc-stripe-payment-request-wrapper,
    body.single-product .ppc-button-wrapper,
    body.single-product .paypal-buttons,
    body.single-product .payment_method_paypal,
    body.single-product .apple-pay-button,
    body.single-product .google-pay-button {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    /* Product meta and sharing */
    body.single-product .product_meta,
    body.single-product .ewsb-product-share,
    body.single-product .ewsb-social-share {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        overflow-wrap: break-word !important;
    }

    /* Product tabs */
    body.single-product .woocommerce-tabs {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        display: flex !important;
        width: 100% !important;
        gap: 6px !important;
        padding: 0 !important;
        margin: 0 0 14px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li a {
        display: block !important;
        padding: 9px 12px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    body.single-product .woocommerce-Tabs-panel {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Premium AI-generated description content */
    body.single-product .ewsb-premium-content,
    body.single-product .ewsb-product-content,
    body.single-product .ewsb-editorial-content,
    body.single-product .woocommerce-Tabs-panel--description {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-product .ewsb-premium-content h2,
    body.single-product .ewsb-product-content h2,
    body.single-product .woocommerce-Tabs-panel--description h2 {
        font-size: 27px !important;
        line-height: 1.12 !important;
        margin: 25px 0 13px !important;
    }

    body.single-product .ewsb-premium-content h3,
    body.single-product .ewsb-product-content h3 {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    body.single-product .ewsb-benefit-grid,
    body.single-product .ewsb-feature-grid,
    body.single-product .ewsb-detail-grid,
    body.single-product .ewsb-content-grid,
    body.single-product .ewsb-guidance-grid,
    body.single-product .ewsb-spec-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 11px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .ewsb-benefit-card,
    body.single-product .ewsb-feature-card,
    body.single-product .ewsb-detail-card,
    body.single-product .ewsb-content-card,
    body.single-product .ewsb-guidance-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 15px !important;
    }

    body.single-product .ewsb-benefit-card p,
    body.single-product .ewsb-feature-card p,
    body.single-product .ewsb-detail-card p {
        font-size: 14px !important;
        line-height: 1.55 !important;
        overflow-wrap: break-word !important;
    }

    /* Tables and specifications */
    body.single-product table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }

    body.single-product table th,
    body.single-product table td {
        padding: 9px 7px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere !important;
    }

    /* Reviews and customer photos */
    body.single-product #reviews,
    body.single-product #comments,
    body.single-product .commentlist {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .commentlist li,
    body.single-product .comment_container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    body.single-product .ewsb-review-images {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.single-product .ewsb-review-images img {
        width: 100% !important;
        height: 90px !important;
        object-fit: cover !important;
        border-radius: 7px !important;
    }

    /* Related products */
    body.single-product .related.products,
    body.single-product .upsells.products {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 30px !important;
    }

    body.single-product .related.products > h2,
    body.single-product .upsells.products > h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.single-product .related.products ul.products li.product,
    body.single-product .upsells.products ul.products li.product {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 10px !important;
    }

    body.single-product ul.products li.product h2,
    body.single-product ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    /* Prevent long words and imported text from stretching layout */
    body.single-product p,
    body.single-product h1,
    body.single-product h2,
    body.single-product h3,
    body.single-product h4,
    body.single-product li,
    body.single-product span,
    body.single-product td,
    body.single-product th {
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }
}

/* Extra-small phones */
@media (max-width: 390px) {

    body.single-product .site-main,
    body.single-product main {
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    body.single-product .product_title,
    body.single-product .entry-title {
        font-size: 28px !important;
    }

    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   EVEWAREHOUSE — COMPACT MOBILE PRODUCT GALLERY
   Add below all previous CSS
   ========================================================= */

@media (max-width: 767px) {

    body.single-product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid #dbe9e7 !important;
        border-radius: 14px !important;
    }

    /* Remove the large empty gallery area */
    body.single-product .woocommerce-product-gallery .flex-viewport {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Stop WooCommerce from stacking all images vertically */
    body.single-product
    .woocommerce-product-gallery__wrapper {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Hide every gallery image except the currently selected image */
    body.single-product
    .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image {
        display: none !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product
    .woocommerce-product-gallery__wrapper
    > .woocommerce-product-gallery__image.flex-active-slide {
        display: block !important;
    }

    /* Fallback before the slider finishes loading */
    body.single-product
    .woocommerce-product-gallery__wrapper:not(:has(.flex-active-slide))
    > .woocommerce-product-gallery__image:first-child {
        display: block !important;
    }

    body.single-product
    .woocommerce-product-gallery__image a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* Compact main image */
    body.single-product
    .woocommerce-product-gallery__image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 430px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        border-radius: 13px 13px 0 0 !important;
    }

    /* Horizontal thumbnail slider */
    body.single-product .flex-control-thumbs {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        background: #fff !important;
        border-top: 1px solid #e2eeec !important;
    }

    body.single-product .flex-control-thumbs::-webkit-scrollbar {
        display: none !important;
    }

    body.single-product .flex-control-thumbs li {
        display: block !important;
        flex: 0 0 68px !important;
        width: 68px !important;
        max-width: 68px !important;
        height: 68px !important;
        margin: 0 !important;
        padding: 0 !important;
        scroll-snap-align: start !important;
    }

    body.single-product .flex-control-thumbs li img {
        display: block !important;
        width: 68px !important;
        height: 68px !important;
        margin: 0 !important;
        padding: 3px !important;
        object-fit: cover !important;
        background: #fff !important;
        border: 1px solid #d7e7e4 !important;
        border-radius: 9px !important;
        opacity: 0.72 !important;
        cursor: pointer !important;
        transition:
            opacity 0.2s ease,
            border-color 0.2s ease,
            transform 0.2s ease !important;
    }

    body.single-product .flex-control-thumbs li img:hover,
    body.single-product .flex-control-thumbs li img.flex-active {
        opacity: 1 !important;
        border-color: #087875 !important;
        transform: translateY(-2px) !important;
    }

    /* Keep zoom button inside the image */
    body.single-product
    .woocommerce-product-gallery__trigger {
        top: 10px !important;
        right: 10px !important;
        left: auto !important;
        z-index: 10 !important;
    }
}


/* Make the transparent beauty hero image larger on desktop */
@media (min-width: 981px) {

    .ewsb-home .ewsb-hero-visual,
    .ewsb-home .ewsb-hero-media,
    .ewsb-home .ewsb-hero-art,
    .ewsb-home .ewsb-hero-image-wrap {
        overflow: visible !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
    }

    .ewsb-home .ewsb-hero-visual img,
    .ewsb-home .ewsb-hero-media img,
    .ewsb-home .ewsb-hero-art img,
    .ewsb-home .ewsb-hero-image-wrap img {
        width: 118% !important;
        max-width: none !important;
        height: auto !important;
        object-fit: contain !important;
        transform: translate(-2%, 3%) !important;
        transform-origin: center bottom !important;
    }
}

/* Slightly reduce it on smaller laptops */
@media (min-width: 981px) and (max-width: 1366px) {
    .ewsb-home .ewsb-hero-visual img,
    .ewsb-home .ewsb-hero-media img,
    .ewsb-home .ewsb-hero-art img,
    .ewsb-home .ewsb-hero-image-wrap img {
        width: 108% !important;
    }
}






/* =========================================================
   EVEWAREHOUSE — FRONTEND PERFORMANCE OPTIMIZATION
   ========================================================= */

/* Prevent expensive image repainting */
.ewsb-home img,
.single-product img,
.woocommerce img {
    backface-visibility: hidden;
    image-rendering: auto;
}

/* Do not render below-the-fold homepage sections until needed */
.ewsb-home > section:not(:first-child),
.ewsb-home .ewsb-section,
.ewsb-home .ewsb-beauty-section,
.ewsb-home .ewsb-collections-section,
.ewsb-home .ewsb-products-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 700px;
}

/* Isolate product and category cards from the rest of the page */
.ewsb-category-card,
.ewsb-collection-card,
.woocommerce ul.products li.product {
    contain: layout paint;
}

/* Use lighter hover effects instead of expensive large shadows */
@media (hover: hover) and (pointer: fine) {

    .ewsb-category-card,
    .ewsb-collection-card,
    .woocommerce ul.products li.product {
        transition:
            transform 0.2s ease,
            box-shadow 0.2s ease !important;
    }

    .ewsb-category-card:hover,
    .ewsb-collection-card:hover,
    .woocommerce ul.products li.product:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 10px 24px rgba(4, 64, 65, 0.12) !important;
    }

    /* Disable unnecessary animation on every child element */
    .ewsb-category-card *,
    .ewsb-collection-card *,
    .woocommerce ul.products li.product * {
        transition-duration: 0.2s !important;
    }
}

/* Mobile devices do not need hover animation */
@media (max-width: 980px) {

    .ewsb-category-card,
    .ewsb-collection-card,
    .woocommerce ul.products li.product,
    .ewsb-category-card *,
    .ewsb-collection-card *,
    .woocommerce ul.products li.product * {
        animation: none !important;
        transition: none !important;
    }

    .ewsb-category-card:hover,
    .ewsb-collection-card:hover,
    .woocommerce ul.products li.product:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    /* Remove expensive blur effects on mobile */
    .ewsb-home *,
    .ewsb-mobile-sidebar,
    .ewsb-mobile-menu,
    .ewsb-mobile-overlay {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

/* Keep header interactions lightweight */
.ewsb-site-header,
.ewsb-desktop-nav,
.ewsb-mobile-header,
.ewsb-mobile-menu-toggle {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ewsb-desktop-nav a,
.ewsb-nav-dropdown-toggle,
.ewsb-mobile-menu-toggle {
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease !important;
}

/* Avoid animating large decorative hero elements */
.ewsb-home .ewsb-hero::before,
.ewsb-home .ewsb-hero::after,
.ewsb-home .ewsb-hero-visual::before,
.ewsb-home .ewsb-hero-visual::after {
    animation: none !important;
}

/* Accessibility and lower-powered device protection */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* EveWarehouse category images — full cover on mobile/tablet */
@media (max-width: 980px) {

    .ewsb-home .ewsb-category-card {
        overflow: hidden !important;
    }

    .ewsb-home .ewsb-category-card .ewsb-category-image,
    .ewsb-home .ewsb-category-card .ewsb-card-image,
    .ewsb-home .ewsb-category-card picture {
        display: block !important;
        width: 100% !important;
        height: 150px !important;
        min-height: 150px !important;
        overflow: hidden !important;
        background: #eef7f5 !important;
    }

    .ewsb-home .ewsb-category-card img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.04) !important;
    }
}

/* Slightly more compact on small phones */
@media (max-width: 480px) {

    .ewsb-home .ewsb-category-card .ewsb-category-image,
    .ewsb-home .ewsb-category-card .ewsb-card-image,
    .ewsb-home .ewsb-category-card picture {
        height: 125px !important;
        min-height: 125px !important;
    }

    .ewsb-home .ewsb-category-card img {
        transform: scale(1.07) !important;
    }
}

/* =========================================================
   EWSB 3.0 FINAL CONSOLIDATION
   These rules intentionally override earlier experimental performance rules.
   Sections and images remain rendered after their first appearance so scrolling
   or opening navigation does not cause repeated image paint/reload effects.
   ========================================================= */
body.ewsb-store .ewsb-home > .ewsb-benefit-strip,
body.ewsb-store .ewsb-home > .ewsb-section-heading,
body.ewsb-store .ewsb-home > .ewsb-category-section,
body.ewsb-store .ewsb-home > .ewsb-product-section,
body.ewsb-store .ewsb-home > .ewsb-collections,
body.ewsb-store .ewsb-home > .ewsb-guides-section,
body.ewsb-store .ewsb-home > .ewsb-why,
body.ewsb-store .ewsb-home .ewsb-section,
body.ewsb-store .ewsb-home .ewsb-beauty-section,
body.ewsb-store .ewsb-home .ewsb-collections-section,
body.ewsb-store .ewsb-home .ewsb-products-section {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
    contain: none !important;
}

body.ewsb-store .ewsb-category-card,
body.ewsb-store .ewsb-collection-card,
body.ewsb-store ul.products li.product,
body.ewsb-store .ewsb-category-image,
body.ewsb-store .ewsb-collection-image,
body.ewsb-store .ewsb-guide-card,
body.ewsb-store .ewsb-guide-image {
    contain: none !important;
}

body.ewsb-store .ewsb-home img,
body.ewsb-store .ewsb-guides-grid img {
    opacity: 1 !important;
    visibility: visible !important;
    content-visibility: visible !important;
}

body.ewsb-store .ewsb-home img.lazyload,
body.ewsb-store .ewsb-home img.lazyloading,
body.ewsb-store .ewsb-home img.lazyloaded,
body.ewsb-store .ewsb-home img[data-lazy-src] {
    opacity: 1 !important;
    animation: none !important;
}

/* Premium collection animation without changing text colors. */
.ewsb-collection-card {
    position: relative !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}
.ewsb-collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0);
    pointer-events: none;
    transition: background-color .24s ease;
}
@media (hover:hover) and (pointer:fine) {
    .ewsb-collection-card:hover,
    .ewsb-collection-card:focus-visible {
        transform: translateY(-6px) !important;
        box-shadow: 0 16px 34px rgba(4,64,65,.18) !important;
    }
    .ewsb-collection-card:hover::after,
    .ewsb-collection-card:focus-visible::after { background: rgba(255,255,255,.035); }
    .ewsb-collection-card .ewsb-collection-image img,
    .ewsb-collection-card .ewsb-collection-placeholder,
    .ewsb-collection-card .ewsb-collection-overlay b svg {
        transition: transform .24s ease !important;
    }
    .ewsb-collection-card:hover .ewsb-collection-image img,
    .ewsb-collection-card:focus-visible .ewsb-collection-image img { transform: scale(1.045) !important; }
    .ewsb-collection-card:hover .ewsb-collection-overlay b svg,
    .ewsb-collection-card:focus-visible .ewsb-collection-overlay b svg { transform: translateX(5px) !important; }
}

/* Guides homepage and archive. */
.ewsb-guides-section { padding: 52px 0; background: #fff; }
.ewsb-guides-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ewsb-guide-card { min-width:0; overflow:hidden; border:1px solid #d7e8e4; border-radius:15px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.ewsb-guide-image { display:block; width:100%; height:210px; overflow:hidden; background:var(--ewsb-mint); }
.ewsb-guide-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.ewsb-guide-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--ewsb-teal); }
.ewsb-guide-placeholder svg { width:48px; height:48px; }
.ewsb-guide-content { padding:19px; }
.ewsb-guide-meta { display:flex; flex-wrap:wrap; gap:7px 13px; margin-bottom:9px; color:#70817f; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ewsb-guide-content h3 { margin:0 0 9px; color:var(--ewsb-dark-teal); font-family:"Quicksand",sans-serif; font-size:22px; line-height:1.2; }
.ewsb-guide-content h3 a { color:inherit !important; }
.ewsb-guide-content p { margin:0 0 14px; color:#617472; font-size:13px; line-height:1.65; }
.ewsb-guide-link { display:inline-flex; align-items:center; gap:7px; color:var(--ewsb-teal)!important; font-size:12px; font-weight:850; }
.ewsb-guide-link svg { width:16px; height:16px; }
.ewsb-guides-page .ewsb-guides-grid { margin-top:30px; }
.ewsb-guides-pagination { margin-top:30px; }
.ewsb-guides-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.ewsb-guides-pagination a,.ewsb-guides-pagination span { display:grid; place-items:center; min-width:38px; min-height:38px; padding:6px 10px; border:1px solid #cfe2df; border-radius:8px; color:var(--ewsb-dark-teal); background:#fff; font-size:12px; font-weight:800; }
.ewsb-guides-pagination .current { color:#fff; background:var(--ewsb-teal); border-color:var(--ewsb-teal); }
.ewsb-empty-guides { margin-top:28px; padding:24px; border:1px dashed #c7ded9; border-radius:14px; background:#f6fbfa; text-align:center; }
@media (hover:hover) and (pointer:fine) {
    .ewsb-guide-card:hover { transform:translateY(-4px); box-shadow:0 13px 28px rgba(4,64,65,.11); }
}
@media (max-width:980px) {
    .ewsb-guides-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ewsb-guides-section { padding:44px 0; }
}
@media (max-width:620px) {
    .ewsb-guides-grid { grid-template-columns:1fr; gap:12px; }
    .ewsb-guide-image { height:200px; }
    .ewsb-guides-section { padding:38px 0; }
    .ewsb-guide-content { padding:16px; }
    .ewsb-guide-content h3 { font-size:20px; }
}

/* Ensure the mobile gallery remains compact even when FlexSlider has not yet initialized. */
@media (max-width:767px) {
    body.single-product .woocommerce-product-gallery:not(.woocommerce-product-gallery--with-images) { min-height:0 !important; }
}


/* =========================================================
   EWSB 3.0.1 — PLUGIN-MANAGED HOMEPAGE SHELL
   ========================================================= */
body.home.ewsb-store .page-header,
body.home.ewsb-store .entry-header,
body.home.ewsb-store .entry-title,
body.home.ewsb-store .page-title,
body.home.ewsb-store .post-navigation,
body.home.ewsb-store .comments-area {
    display: none !important;
}

body.home.ewsb-store #content,
body.home.ewsb-store #primary,
body.home.ewsb-store .site-main,
body.home.ewsb-store .content-area,
body.home.ewsb-store article.page,
body.home.ewsb-store article.page .entry-content,
body.home.ewsb-store .page-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home.ewsb-store article.page,
body.home.ewsb-store article.page .entry-content {
    overflow: visible !important;
}

body.home.ewsb-store .ewsb-home {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep every homepage section mounted after initial load. */
body.home.ewsb-store .ewsb-home > * {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
}


/* EveWarehouse typography and category grids */
.ewsb-store,.ewsb-store *{font-family:"Quicksand",sans-serif!important;font-weight:700!important}
.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.ewsb-beauty-grid,.ewsb-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   EveWarehouse v1.1.0 image controls and recent fixes
========================================================= */

/* Hero uploads now stand on their own without the old white background shape. */
body.ewsb-store .ewsb-home .ewsb-hero-art{
    background:transparent!important;
}
body.ewsb-store .ewsb-home .ewsb-hero-art::before{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
}
body.ewsb-store .ewsb-home .ewsb-hero-art .ewsb-hero-image{
    width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
}

/* Image collection cards always receive a readable dark overlay. */
body.ewsb-store .ewsb-collection-card::after{
    z-index:1!important;
    background:transparent!important;
}
body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image::after,
body.ewsb-store .ewsb-collection-card.ewsb-has-image::after{
    background:rgba(18,10,28,.68)!important;
}
body.ewsb-store .ewsb-collection-card .ewsb-collection-overlay{
    z-index:2!important;
}
body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image .ewsb-collection-overlay strong,
body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image .ewsb-collection-overlay > span,
body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image .ewsb-collection-overlay b{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image .ewsb-collection-overlay small{
    color:#ffb2a6!important;
    -webkit-text-fill-color:#ffb2a6!important;
    text-shadow:0 2px 10px rgba(0,0,0,.32)!important;
}
@media (hover:hover) and (pointer:fine){
    body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image:hover::after,
    body.ewsb-store .ewsb-collection-card.ewsb-has-collection-image:focus-visible::after{
        background:rgba(18,10,28,.62)!important;
    }
}

/* Clean placeholder used when no unused automatic product image exists. */
.ewsb-auto-image-empty{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    display:grid!important;
    place-items:center!important;
    background:var(--ewsb-teal)!important;
    color:var(--ewsb-mint)!important;
}
.ewsb-auto-image-empty svg{
    width:42px!important;
    height:42px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.ewsb-mega-thumb .ewsb-auto-image-empty svg,
.ewsb-drawer-thumb .ewsb-auto-image-empty svg{
    width:18px!important;
    height:18px!important;
}

@media(max-width:980px){
    body.ewsb-store .ewsb-home .ewsb-hero-art .ewsb-hero-image{
        max-height:330px!important;
    }
}
