/* Source: Poppins, slate actions, fine neutral borders. Native WooCommerce markup remains intact. */
.sl-commerce-style .product-main,.sl-commerce-style .product-footer,.sl-commerce-style .product-quick-view-container,.sl-commerce-style .off-canvas-cart,.sl-search-open #search-lightbox{font-family:SleepPoppins,Arial,sans-serif;color:var(--sl-commerce-ink,#313131);font-size:14px;line-height:1.6}
.sl-commerce-style.single-product .product-main{padding:50px 0 30px;background:#fff}.sl-commerce-style.single-product .product-main>.row{max-width:1300px;padding:0 40px;margin:auto}.sl-commerce-style .product-main .product-gallery{padding:0 30px 0 0}.sl-commerce-style .product-main .product-info{padding:10px 0 0 45px}.sl-commerce-style .product-main h1.product-title,.sl-commerce-style .product-quick-view-container h1{font:600 var(--sl-commerce-title,25px)/1.12 SleepPoppins,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--sl-commerce-ink);margin:0 0 24px}.sl-commerce-style .product-main .price,.sl-commerce-style .product-quick-view-container .price{font:400 18px/1.6 SleepPoppins,Arial,sans-serif;color:var(--sl-commerce-ink);margin:20px 0}.sl-commerce-style .product-main .price .amount,.sl-commerce-style .product-quick-view-container .price .amount{font-size:inherit;font-weight:400;color:inherit}.sl-commerce-style .product-main .is-divider,.sl-commerce-style .product-lightbox-inner>.is-divider{display:none}.sl-commerce-style .product-main .product-gallery-slider img{max-height:650px;object-fit:contain}.sl-commerce-style .product-main .product-thumbnails{margin-top:20px}.sl-commerce-style .product-main .product-thumbnails .col{width:85px;padding:0 8px}.sl-commerce-style .product-main .product-thumbnails img{width:76px;height:76px;object-fit:contain;opacity:1}.sl-commerce-style .product-main .product-gallery-slider .flickity-page-dots{display:none}
.sl-commerce-style .product-main form.cart,.sl-commerce-style .product-quick-view-container form.cart{border-top:1px solid var(--sl-commerce-border);margin-top:25px;padding-top:24px}.sl-commerce-style .product-main .variations,.sl-commerce-style .product-quick-view-container .variations{margin:0;width:100%;display:block}.sl-commerce-style .variations tbody,.sl-commerce-style .variations tr{display:block;width:100%}.sl-commerce-style .variations th.label,.sl-commerce-style .variations td.value{display:block;width:100%;padding:0;border:0}.sl-commerce-style .variations label,.sl-commerce-style .sl-field-label{display:block;font:600 11.2px/1.3 SleepPoppins,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px}.sl-commerce-style .sl-variation-options{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.sl-commerce-style .sl-variation-option{font:400 14px/1.5 SleepPoppins,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;margin:0;padding:8px 13px;min-height:40px;color:var(--sl-commerce-ink);background:#fff;border:1px solid var(--sl-commerce-border);box-shadow:none;border-radius:0}.sl-commerce-style .sl-variation-option[aria-pressed=true]{border:2px solid var(--sl-commerce-ink);padding:7px 12px}.sl-commerce-style .sl-variation-option:disabled{opacity:.4;text-decoration:line-through}.sl-commerce-style .sl-native-variation-enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0;pointer-events:none}.sl-commerce-style .reset_variations{font-size:12px;color:var(--sl-commerce-ink);text-decoration:underline}.sl-commerce-style .sl-patterns{margin-bottom:26px}.sl-commerce-style .sl-pattern-links{display:flex;flex-wrap:wrap;gap:8px;max-width:550px}.sl-commerce-style .sl-pattern{display:block;flex:none;width:42px;height:42px;padding:3px;border:1px solid transparent;border-radius:50%;overflow:hidden}.sl-commerce-style .sl-pattern.is-current,.sl-commerce-style .sl-pattern:focus-visible{border-color:#777}.sl-commerce-style .sl-pattern img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(1.2)}
.sl-commerce-style .product-main .single_variation_wrap .woocommerce-variation-add-to-cart,.sl-commerce-style .product-quick-view-container .single_variation_wrap .woocommerce-variation-add-to-cart,.sl-commerce-style .product-main form.cart:not(.variations_form),.sl-commerce-style .product-quick-view-container form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.sl-commerce-style .product-main form.cart .quantity,.sl-commerce-style .product-quick-view-container form.cart .quantity{margin:0;display:flex;width:100%;justify-content:flex-start}.sl-commerce-style .product-main .quantity input,.sl-commerce-style .product-quick-view-container .quantity input{height:36px;width:30px;border:1px solid var(--sl-commerce-border);background:#fff;color:var(--sl-commerce-ink);box-shadow:none;font:400 14px SleepPoppins,Arial,sans-serif;margin:0}.sl-commerce-style .product-main .quantity input.qty,.sl-commerce-style .product-quick-view-container .quantity input.qty{width:36px;border-left:0;border-right:0}.sl-commerce-style .product-main .single_add_to_cart_button.button,.sl-commerce-style .product-quick-view-container .single_add_to_cart_button.button{width:100%;margin:0;min-height:49px;background:#fff!important;color:var(--sl-commerce-ink)!important;border:1px solid var(--sl-commerce-ink);box-shadow:none;border-radius:0;padding:12px 22px;font:600 16px/1.4 SleepPoppins,Arial,sans-serif;letter-spacing:.05em;text-transform:none}.sl-commerce-style .product-main .single_add_to_cart_button.button:hover,.sl-commerce-style .product-quick-view-container .single_add_to_cart_button.button:hover{background:var(--sl-commerce-ink)!important;color:#fff!important}.sl-commerce-style .product-main .single_add_to_cart_button:disabled,.sl-commerce-style .product-quick-view-container .single_add_to_cart_button:disabled{opacity:.4}.sl-commerce-style .product-main button:focus-visible,.sl-commerce-style .product-quick-view-container button:focus-visible{outline:2px solid var(--sl-commerce-accent);outline-offset:3px}.sl-commerce-style .product-footer{max-width:1300px;padding:30px 40px;margin:auto}.sl-commerce-style .product-footer .accordion-title{font:600 14px/1.6 SleepPoppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-color:var(--sl-commerce-border)}.sl-commerce-style .product-footer .accordion-inner{font-size:14px;line-height:1.7}.sl-commerce-style .product-main .badge-container .badge-inner{width:auto;height:auto;min-width:0;border-radius:0!important;background:#da72a7!important;color:#fff!important;font:600 12px/1.3 SleepPoppins,Arial,sans-serif;padding:7px 9px}.sl-commerce-style .product-main .badge-container{top:10px;left:10px}.sl-commerce-style .product-main .product-gallery .badge{height:auto;width:auto}.sl-commerce-style .product-main .badge .onsale{font-size:12px}
/* Cart: source 500px panel, 10px inset, 15px corners. */
.sl-commerce-style .mfp-content.off-canvas-cart{width:min(var(--sl-commerce-drawer,500px),calc(100vw - 20px));max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:10px;border-radius:15px;padding:0;background:#fafafa;overflow:hidden}.sl-commerce-style #cart-popup{height:100%}.sl-commerce-style #cart-popup .cart-popup-inner{display:flex;flex-direction:column;height:100%;padding:0}.sl-commerce-style #cart-popup .cart-popup-title{padding:10px 48px;background:#fff;border-bottom:1px solid #e5e5e5;flex:none}.sl-commerce-style #cart-popup .cart-popup-title span{font:700 14px/30px SleepPoppins,Arial,sans-serif;letter-spacing:0;color:#252525}.sl-commerce-style #cart-popup .cart-popup-title .is-divider{display:none}.sl-commerce-style #cart-popup .widget_shopping_cart{display:flex;flex:1;min-height:0;margin:0}.sl-commerce-style #cart-popup .widget_shopping_cart_content{display:flex;flex:1;min-height:0;flex-direction:column;padding:24px 20px 20px;background:#fff}.sl-commerce-style #cart-popup ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding-right:2px}.sl-commerce-style #cart-popup .woocommerce-mini-cart-item{position:relative;min-height:125px;padding:0 26px 22px 100px;margin:0 0 20px;border-bottom:1px solid #eee;font-size:14px}.sl-commerce-style #cart-popup .woocommerce-mini-cart-item>a:not(.remove){display:block;font-weight:400;line-height:1.5;color:var(--sl-commerce-ink)}.sl-commerce-style #cart-popup .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:84px;height:100px;object-fit:contain;margin:0}.sl-commerce-style #cart-popup .remove{right:0;top:0;width:22px;height:22px;border:0!important;color:#777!important;font-weight:400;font-size:21px;line-height:22px}.sl-commerce-style #cart-popup .variation{font-size:12px;margin:5px 0}.sl-commerce-style #cart-popup .ux-mini-cart-qty{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:10px 0 0;flex-wrap:wrap}.sl-commerce-style #cart-popup .ux-mini-cart-qty .quantity{margin:0;flex:none}.sl-commerce-style #cart-popup .ux-mini-cart-qty .product-subtotal{font-size:14px;min-width:0;white-space:normal;margin:0}.sl-commerce-style #cart-popup .ux-mini-cart-footer{flex:0 0 auto;padding:20px 0 0;background:#fff}.sl-commerce-style #cart-popup .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:15px 0;margin:0;font-size:16px}.sl-commerce-style #cart-popup .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}.sl-commerce-style #cart-popup a.button{background:var(--sl-commerce-accent)!important;color:#fff!important;border:1px solid var(--sl-commerce-accent);border-radius:3px;padding:13px 18px;font:400 16px/1.6 SleepPoppins,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0;width:100%;box-shadow:none}.sl-commerce-style #cart-popup a.button:hover{filter:brightness(.93)}.sl-commerce-style #cart-popup .ux-mini-cart-empty{padding:25px 0 40px;display:flex;flex-direction:column;background:#fff}.sl-commerce-style #cart-popup .ux-mini-cart-empty-icon{display:none}.sl-commerce-style #cart-popup .woocommerce-mini-cart__empty-message{font-weight:600;margin:10px 0 16px}.sl-commerce-style #cart-popup .sl-cart-empty-caption{margin:0 0 22px}.sl-commerce-style #cart-popup .return-to-shop{width:100%;margin:0}.sl-cart-open .mfp-close{color:#313131;right:18px;top:15px;opacity:1;width:40px;height:40px;line-height:40px}
/* Search: source top white sheet, three result cards and native product search. */
.sl-search-open .mfp-bg{opacity:.5}.sl-search-open .mfp-container{padding:0;text-align:left}.sl-search-open .mfp-container:before{display:none}.sl-search-open .mfp-content{width:100%;max-width:none;display:block;vertical-align:top;margin:0;padding:0;background:#fff}.sl-search-open #search-lightbox{display:block!important;padding:0;text-align:left;background:#fff;color:var(--sl-commerce-ink)}.sl-search-open #search-lightbox .searchform-wrapper{max-width:1300px;margin:0 auto;padding:60px 40px 40px;font-size:16px}.sl-search-open #search-lightbox form{margin:0}.sl-search-open #search-lightbox .searchform>.flex-row{padding-right:35px;min-height:90px;align-items:flex-start}.sl-search-open #search-lightbox .searchform>.flex-row>.flex-col:last-child{order:-1}.sl-search-open #search-lightbox input.search-field{height:60px;padding:10px 20px;background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--sl-commerce-ink);font:400 24px/1.6 SleepPoppins,Arial,sans-serif}.sl-search-open #search-lightbox input.search-field::placeholder{color:#888;opacity:1}.sl-search-open #search-lightbox .ux-search-submit{background:transparent!important;border:0;margin:0;box-shadow:none;color:var(--sl-commerce-ink)!important;width:42px;height:60px;padding:0;font-size:23px}.sl-search-open #search-lightbox .live-search-results{margin-top:20px}.sl-search-open #search-lightbox .autocomplete-suggestions{position:static;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-height:none!important;width:100%!important;background:#fff!important;border:0;box-shadow:none;padding:0;color:var(--sl-commerce-ink)}.sl-search-open #search-lightbox .autocomplete-suggestions[style*="display: none"]{display:none!important}.sl-search-open #search-lightbox .autocomplete-suggestion{display:flex;gap:20px;align-items:flex-start;padding:8px 0;border:0;white-space:normal;min-width:0;background:#fff;color:var(--sl-commerce-ink);font:400 15px/1.6 SleepPoppins,Arial,sans-serif;cursor:pointer}.sl-search-open #search-lightbox .autocomplete-selected{background:#f7f7f7}.sl-search-open #search-lightbox .search-image{width:60px;height:65px;object-fit:contain;border-radius:0;margin:0;flex:none;float:none}.sl-search-open #search-lightbox .search-name{font:inherit;white-space:normal;flex:1}.sl-search-open #search-lightbox .search-name strong{font-weight:400}.sl-search-open #search-lightbox .search-price{display:none}.sl-search-open #search-lightbox .sl-search-more{text-align:center;margin:35px 0 0}.sl-search-open #search-lightbox .sl-search-more[hidden]{display:none}.sl-search-open #search-lightbox .sl-search-more a{display:inline-block;background:var(--sl-commerce-accent);color:#fff;border:0;padding:10px 24px;font:600 14px/1.6 SleepPoppins,Arial,sans-serif;text-decoration:none}.sl-search-open .mfp-close{color:#313131;opacity:1;right:max(20px,calc((100vw - 1220px)/2));top:72px;width:40px;height:40px;font-size:30px;line-height:40px}
/* Quick view: source large white two-column sheet and native product controls. */
.sl-quick-open .mfp-container{padding:40px 30px}.sl-quick-open .mfp-content{max-width:1140px;width:100%;vertical-align:top}.sl-quick-open .product-lightbox{width:100%;max-width:none;background:#fff;margin:0;border-radius:0;overflow:auto;max-height:calc(100dvh - 80px);box-shadow:none}.sl-quick-open .product-quick-view-container{padding:50px 45px 25px;background:#fff}.sl-quick-open .product-quick-view-container .product-gallery{padding:0 20px 0 90px;position:relative}.sl-quick-open .product-lightbox-inner{padding:10px 10px 20px 35px!important;font-size:14px}.sl-quick-open .product-quick-view-container h1{font-size:25px}.sl-quick-open .product-gallery-slider img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.sl-quick-open .product-quick-view-container .flickity-page-dots{display:none}.sl-quick-open .product-quick-view-container .badge-container{display:none}.sl-quick-open .sl-quick-thumbs{position:absolute;left:0;top:0;width:76px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.sl-quick-open .sl-quick-thumbs button{margin:0;padding:0;border:1px solid transparent;width:76px;height:76px;min-height:76px;background:#fff;box-shadow:none}.sl-quick-open .sl-quick-thumbs button.is-selected{border:2px solid #313131}.sl-quick-open .sl-quick-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.sl-quick-open .mfp-close{color:#313131;opacity:1;right:max(35px,calc((100vw - 1140px)/2 + 8px));top:48px;font-size:28px;width:40px;height:40px}.sl-quick-open .sl-quick-details{text-align:center;margin:25px 0 0}.sl-quick-open .sl-quick-details a{color:var(--sl-commerce-ink);font-size:13px;text-decoration:underline}.sl-quick-open .product-quick-view-container .woocommerce-variation-description{font-size:13px}.sl-quick-open .product-quick-view-container .sl-pattern{width:36px;height:36px}.sl-quick-open .product-quick-view-container .sl-pattern-links{gap:5px}
@media(max-width:849px){.sl-commerce-style.single-product .product-main{padding:20px 0}.sl-commerce-style.single-product .product-main>.row{padding:0 20px}.sl-commerce-style .product-main .product-gallery{padding:0}.sl-commerce-style .product-main .product-info{padding:20px 0 0}.sl-commerce-style .product-main h1.product-title{font-size:20px;line-height:1.15}.sl-commerce-style .product-main .product-gallery-slider img{max-height:430px}.sl-commerce-style .product-footer{padding:20px}.sl-search-open #search-lightbox .searchform-wrapper{padding:10px 20px 30px}.sl-search-open #search-lightbox .searchform>.flex-row{min-height:65px;padding-right:20px}.sl-search-open #search-lightbox input.search-field{font-size:20px;padding:10px;height:60px}.sl-search-open #search-lightbox .ux-search-submit{width:32px}.sl-search-open #search-lightbox .autocomplete-suggestions{grid-template-columns:1fr;gap:8px}.sl-search-open #search-lightbox .autocomplete-suggestion{font-size:14px;gap:15px;min-height:70px}.sl-search-open #search-lightbox .search-image{width:42px;height:48px}.sl-search-open #search-lightbox .live-search-results{margin-top:0}.sl-search-open #search-lightbox .sl-search-more{margin-top:20px}.sl-search-open .mfp-close{top:20px;right:5px}.sl-quick-open .mfp-container{padding:10px}.sl-quick-open .mfp-content{max-width:100%}.sl-quick-open .product-lightbox{max-height:calc(100dvh - 20px)}.sl-quick-open .product-quick-view-container{padding:35px 20px 20px}.sl-quick-open .product-quick-view-container>.product>.col{width:100%;flex-basis:100%;max-width:100%}.sl-quick-open .product-quick-view-container .product-gallery{padding:0 0 85px}.sl-quick-open .product-lightbox-inner{padding:20px 0 0!important}.sl-quick-open .product-quick-view-container h1{font-size:20px}.sl-quick-open .product-gallery-slider img{max-height:350px}.sl-quick-open .sl-quick-thumbs{top:auto;bottom:0;left:0;right:0;width:100%;height:70px;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:10px}.sl-quick-open .sl-quick-thumbs button{width:65px;height:65px;min-height:65px;flex:none}.sl-quick-open .mfp-close{right:15px;top:15px}.sl-commerce-style #cart-popup .woocommerce-mini-cart-item{padding-left:85px;padding-right:20px}.sl-commerce-style #cart-popup .woocommerce-mini-cart-item img{width:72px;height:90px}.sl-commerce-style .mfp-content.off-canvas-cart{width:100%;max-width:100%;margin:10px 0;height:calc(100dvh - 20px)}.sl-cart-open .mfp-close{right:5px}}
@media(prefers-reduced-motion:reduce){.sl-commerce-style .mfp-wrap,.sl-commerce-style .mfp-content,.sl-commerce-style .mfp-bg{transition:none!important;animation:none!important}}
.sl-commerce-style .product-main form.cart .quantity,.sl-commerce-style .product-quick-view-container form.cart .quantity{flex-wrap:wrap}.sl-commerce-style .product-main form.cart .quantity:before,.sl-commerce-style .product-quick-view-container form.cart .quantity:before{content:'Quantity';display:block;flex-basis:100%;font:600 11.2px/1.3 SleepPoppins,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.sl-commerce-style .product-main .ux-buy-now-button.button{width:100%;margin:0;min-height:49px;background:var(--sl-commerce-accent)!important;color:#fff!important;border:1px solid var(--sl-commerce-accent);border-radius:0;padding:12px 22px;font:600 16px/1.4 SleepPoppins,Arial,sans-serif;letter-spacing:.05em;text-transform:none;box-shadow:none}.sl-commerce-style .product-main .ux-buy-now-button:hover{filter:brightness(.93)}
.sl-commerce-style .product-main .product-info>.breadcrumbs,.sl-commerce-style .product-main .product-info>.woocommerce-breadcrumb{display:none}.sl-commerce-style.single-product .related,.sl-commerce-style.single-product .related .product-title,.sl-commerce-style.single-product .related .product-section-title{font-family:SleepPoppins,Arial,sans-serif;color:var(--sl-commerce-ink)}.sl-commerce-style.single-product .related .product-section-title{font-size:23px;text-align:center;letter-spacing:0;text-transform:none;font-weight:600}.sl-commerce-style.single-product .related .product-small .box-image img{object-fit:contain;aspect-ratio:1}.sl-commerce-style.single-product .related .product-small .box-text{font-size:15px;line-height:1.5;text-align:left;padding:12px 0}
.sl-commerce-style .sl-pattern img{transform:scale(2.4)}
.sl-commerce-style #cart-popup .ux-mini-cart-footer{margin:0!important;padding:20px 0 0!important;width:100%;box-sizing:border-box}.sl-commerce-style #cart-popup .woocommerce-mini-cart__total{width:100%;box-sizing:border-box}.sl-cart-open .mfp-wrap .mfp-close{color:#313131!important;opacity:1;right:18px;top:15px}
.sl-commerce-style #cart-popup .widget_shopping_cart_content:has(.ux-mini-cart-empty){background:#fafafa;padding:0}.sl-commerce-style #cart-popup .ux-mini-cart-empty{padding:45px 20px 60px;border-bottom:1px solid #eee}
.sl-search-open #search-lightbox input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
