@media screen and (max-width: 1288px){.ed-container{width:100%;}.boxed .site{width:95%;}.top-header, .buttom-header, .menu-wrap, #promo-section, #widget-area-one-section, #product-area-section, #widget-area-two-section,
	#blog-section, #widget-area-three-section, #brand-section, .site-info, .top-footer, .no-sidebar #primary, .footer-top{padding-left:10px;padding-right:10px;}.menu-wrap .header-search .search-box{right:15px;}.menu-wrap .header-search .search-box.search-active{right:0;}.widget ul li .whislist-quickview a{font-size:10px;}.boxed .top-header .ed-social-icons + .ticker{width:48%;}.boxed .ticker .ticker-title{max-width:15%;}.boxed .ticker .slick-slider{max-width:85%;}.top-header .ed-social-icons + .ticker + .account-wrap, .top-header .ticker + .account-wrap{width:36%;}.slides{height:45vw;}.right-sidebar #primary, .woocommerce-page #primary, .both-sidebar .left-sidebar-right, .left-sidebar .left-sidebar{padding-left:10px;width:100%;}.right-sidebar .right-sidebar, .woocommerce-page .shop-sidebar, .both-sidebar .sidebar.right-sidebar, .left-sidebar #primary{padding-right:10px;}}@media screen and (max-width: 1096px){.boxed #promo-section .promo-text .title{font-size:18px;}.top-header .ed-social-icons{width:17%;}.top-header .ticker{width:58%;}.top-header .ed-social-icons + .ticker, .boxed .top-header .ed-social-icons + .ticker{width:42%;}.ticker .ticker-title, .boxed .ticker .ticker-title{max-width:30%;}.ticker .slick-slider, .boxed .ticker .slick-slider{max-width:69%;}.top-header .ed-social-icons + .ticker + .account-wrap, .top-header .ticker + .account-wrap{width:40%;}.top-header .ed-social-icons + .account-wrap{width:83%;}.account-wrap div{font-size:13px;margin-right:-4px;}.account-wrap div a{padding-left:5px;padding-right:5px;}.menu-wrap .main-navigation{width:94%;}.menu-wrap .header-search{width:5%;}.main-navigation ul li a{padding-left:45px;padding-right:45px;}.main-navigation ul li.menu-item-has-children > a{padding-right:20px;}.bx-wrapper .bx-viewport{height:70vh !important;}#slider-section .slider-caption{width:60%;}#cta-section figure{}#widget-icon-section .widget figure .fa{font-size:2.5em;}.boxed #widget-icon-section .widget .payment-info{padding-left:10px;}.boxed #widget-icon-section .widget .payment-info h3{font-size:13px;}.boxed #widget-icon-section .widget .payment-info p{font-size:12px;}#brand-section .brands{width:19.33%;}.woocommerce .columns-3 ul.products li.product, .woocommerce-page .columns-3 ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product,
	.woocommerce .columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product,
	.woocommerce .columns-5 ul.products li.product, .woocommerce-page .columns-5 ul.products li.product{width:28.66%;margin-bottom:110px;}.wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist,
	.yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button,
	.wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form,
	.woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist,
	.wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button,
	.woocommerce-page.woocommerce .products li .whislist-quickview .button{font-size:10px;}}@media screen and (max-width: 1024px){.top-header .ed-social-icons{width:21%;}.top-header .ed-social-icons + .ticker, .boxed .top-header .ed-social-icons + .ticker{width:36%;}.top-header .ed-social-icons + .ticker + .account-wrap, .top-header .ticker + .account-wrap{width:41%;}.top-header .ed-social-icons + .account-wrap{width:79%;}.menu-wrap .main-navigation{width:93%;}.menu-wrap .header-search{width:6%;}button.menu-toggle{display:block;height:40px;line-height:40px;overflow:hidden;text-indent:40px;white-space:nowrap;width:40px;padding:0;border-width:1px;margin-top:5px;}button.menu-toggle::after{background:rgba(0, 0, 0, 0) none repeat scroll 0 0;color:#333;content:"\f0c9";font-family:fontawesome;font-size:21px;opacity:1;position:absolute;text-indent:0;width:100%;visibility:visible;transition:all ease-in-out 0.4s;-webkit-transition:all ease-in-out 0.4s;}button.menu-toggle:hover::after{color:#f6a225;}.main-navigation .close{border:1px solid #ddd;cursor:pointer;display:block;font-size:25px;height:35px;line-height:30px;position:absolute;right:20px;text-align:center;top:8px;width:35px;visibility:hidden;opacity:0;transition:all ease-in-out 0.4s;-webkit-transition:all ease-in-out 0.4s;}.main-navigation.toggled .close{z-index:99999999;opacity:1;filter:alpha(opacity= 100);visibility:visible;}.main-navigation .close:hover{color:red;border-color:red;}.main-navigation ul.nav-menu{background:#fff none repeat scroll 0 0;height:100%;left:0;position:fixed;top:0;width:100%;padding-top:50px;overflow:scroll;opacity:0;visibility:hidden;transform:scale(0.7);-webkit-transform:scale(0.7);z-index:-1;transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s;}.main-navigation.toggled ul.nav-menu{z-index:9999999;opacity:1;filter:alpha(opacity= 100);visibility:visible;transform:scale(1);-webkit-transform:scale(1);}.menu-wrap ul li{display:block;}.main-navigation ul li a{border-bottom:1px solid #ddd;padding:10px;width:100%;}.main-navigation .menu > li:first-child > a{padding-left:15px;}.main-navigation ul li ul{opacity:1;position:static;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);visibility:visible;width:100%;}.main-navigation ul li ul li a{padding:10px;}.main-navigation ul li ul li.menu-item-has-children > a::before{top:10px;transform:rotate(90deg);-webkit-transform:rotate(90deg);}#slider-section .small-caption{font-size:1.6em;}#slider-section .slider-content{font-size:14px;}#slider-section .home-viewmore.slider-viewmore{padding-top:5px;padding-bottom:5px;}#promo-section .promo-text{width:100%;}.widget ul.new-prod-slide li, .widget ul.feature-cat-product li{width:24.33%;}#cta-section figure{}#widget-area-three-section .woocommerce ul.cart_list li img,
	#widget-area-three-section .woocommerce ul.product_list_widget li img{width:80px;}#widget-icon-section .widget{padding-left:10px;padding-right:10px;}#widget-icon-section .widget figure .fa{font-size:2em;}#widget-icon-section .widget .payment-info{padding-left:10px;}#widget-icon-section .widget .payment-info h3{font-size:13px;}#widget-icon-section .widget .payment-info p{font-size:12px;}#brand-section .brands{width:19.33%;}.top-footer.footer-column-4 .footer-block{width:24.33%;}.woocommerce .columns-3 ul.products li.product, .woocommerce-page .columns-3 ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product,
	.woocommerce .columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product,
	.woocommerce .columns-5 ul.products li.product, .woocommerce-page .columns-5 ul.products li.product{width:44.33%;padding-bottom:10px;margin-bottom:110px !important;}#main-nav .megamenu .megamenuItem span{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;width:100%;}}@media screen and (max-width: 800px){.clienadvice{display:none;}.account-section .header-call-to{flex-direction:column;}.top-header .ed-social-icons{width:26%;}.top-header .ed-social-icons + .ticker, .top-header .ed-social-icons + .account-wrap, .boxed .top-header .ed-social-icons + .ticker{width:73%;}.top-header .ticker{width:52%;}.ticker .ticker-title, .boxed .ticker .ticker-title{max-width:35%;}.ticker .slick-slider, .boxed .ticker .slick-slider{max-width:65%;}.top-header .ed-social-icons + .ticker + .account-wrap{width:100%;text-align:left;}.top-header .ticker + .account-wrap{width:47%;}.top-header .ed-social-icons + .ticker .ticker-title{padding-bottom:5px;padding-top:5px;}.top-header .ed-social-icons + .ticker + .account-wrap div a{padding-bottom:5px;padding-top:5px;}.wrap-right .header-call-to{padding-right:20px;}.wrap-right .header-cart{padding-left:40px;}.shop-sidebar{display:none;}.woocommerce nav.woocommerce-pagination{text-align:center;}#promo-section .promo-text{left:25px;}#promo-section .promo-text .category > a{font-size:1.3em;}#promo-section .promo-text .title{font-size:20px;}.menu-wrap .main-navigation{width:90%;}.menu-wrap .header-search{width:9%;}.bx-wrapper .bx-viewport{height:80vh !important;}#slider-section .slider-caption{width:100%;padding:0 10px;}#slider-section .small-caption::after{bottom:-10px;}#slider-section .small-caption{font-size:1.3em;margin-bottom:20px;}#slider-section .slider-content{font-size:14px;margin-bottom:20px;}#slider-section .home-viewmore.slider-viewmore{font-size:14px;padding:5px 15px;}.widget ul.new-prod-slide li, .widget ul.feature-cat-product li{width:32.66%;}.widget ul.new-prod-slide li:nth-last-of-type(4),
	.widget ul.feature-cat-product li:nth-last-of-type(3){padding-bottom:30px;}.yith-wcwl-add-to-wishlist, .button.yith-wcqv-button{width:100%;}#cta-section .cta-content{padding:20px;}.widget_wp_store_offer .offer-percent{font-size:20px;height:90px;width:90px;}.widget_wp_store_offer .offer-percent span{font-size:25px;line-height:25px;}.widget_wp_store_offer .offer-content-wrap{padding-left:70px;}.boxed .blogs{padding-left:5px;padding-right:5px;}.boxed .blogs span{font-size:13px;}#widget-area-three-section .widget{padding-left:5px;padding-right:5px;}#widget-area-three-section .woocommerce ul.cart_list li img,
	#widget-area-three-section .woocommerce ul.product_list_widget li img{float:none;padding-right:0;width:150px;}#widget-area-three-section .widget ul li .product-title{display:block;margin-bottom:0;}#widget-icon-section .widget .payment-info{padding:20px 0;display:block;}#widget-icon-section .widget .payment-info h3,
	#widget-icon-section .widget .payment-info p{text-align:center;}#widget-icon-section .widget figure .fa{font-size:3em;}#widget-icon-section .widget .payment-info h3{font-size:14px;}#widget-icon-section .widget .payment-info p{font-size:13px;}.top-footer.footer-column-3 .footer-block,
	.top-footer.footer-column-4 .footer-block{width:32.66%;margin-bottom:30px;}.top-footer.footer-column-3 .footer-block:nth-last-of-type(1),
	.top-footer.footer-column-4 .footer-block:nth-last-of-type(1){margin-bottom:0;}.footer-copyright{margin-bottom:20px;text-align:center;width:100%;}.payment-partner{text-align:center;width:100%;}.right-sidebar #primary, .woocommerce-page #primary,
	.right-sidebar .right-sidebar, .woocommerce-page .shop-sidebar, .both-sidebar .left-sidebar-right,
	.both-sidebar .left-sidebar-right #primary, .both-sidebar .left-sidebar-right .sidebar, .both-sidebar .sidebar,
	.left-sidebar #primary, .left-sidebar .left-sidebar{float:left;padding-left:10px;padding-right:10px;width:30%;}.woocommerce .columns-3 ul.products li.product, .woocommerce-page .columns-3 ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product,
	.woocommerce .columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product,
	.woocommerce .columns-5 ul.products li.product, .woocommerce-page .columns-5 ul.products li.product{width:45.33%;margin-bottom:110px;}.price, .woocommerce ul.products li.product .price, .woocommerce table.wishlist_table tbody td.product-price{font-size:14px;}#yith-quick-view-modal .yith-wcqv-wrapper{width:99%;height:auto;}.woocommerce ul.products li.product .item-img, .woocommerce ul.products li.product .wrap-image-sale{height:150px;}.woocommerce .columns-3 ul.products li.product,
	 .woocommerce-page .columns-3 ul.products li.product,
	  .woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product{min-height:260px;}.newsletter .form-newslette{justify-content:center;align-items:center;}.newsletter .chooseradio{flex-direction:row;width:100%;}.newsletter form input::placeholder{font-size:16px;}.newsletter .chooseradio label{font-size:11px;margin:5px 3px;text-align:center;padding:1rem 0.5rem;}.newsletter form input[type=email]{padding-left:56px;width:250px;margin-left:5px;}.newsletter form button{top:1px;height:63px;padding:0 0.7rem;}.newsletter form input[type=checkbox]{width:initial;margin-left:5px;margin-top:10px;}.newsletter form .info:before{width:40px;height:46px;background-size:contain;background-position:left center;}}@media screen and (max-width: 768px){#yith-quick-view-modal .yith-wcqv-wrapper{width:0;height:80%;}}@media screen and (max-width: 640px){.section-title, #widget-area-one-section .widget-title, #product-area-section .widget-title{margin-bottom:20px;}#slider-section .slider-caption{display:none;}.top-header .ed-social-icons{width:31%;}.top-header .ed-social-icons + .ticker,
	.top-header .ed-social-icons + .account-wrap,
	.boxed .top-header .ed-social-icons + .ticker{width:68%;}.top-header .ticker{width:64%;}.ticker .slick-slider{max-width:80%;}.ticker .ticker-title, .boxed .ticker .ticker-title{max-width:34%;}.ticker .slick-slider, .boxed .ticker .slick-slider{max-width:68%;}.top-header .ticker + .account-wrap{width:35%;}.my-account p, .wishlist-box .my-wishlist{display:none;}.wrap-right .header-call-to, .wrap-right .header-cart{font-size:11px;padding-left:20px;}.wrap-right p, .header-cart .cart-title{font-size:11px;}.wrap-right .fa.fa-mobile{font-size:25px;line-height:25px;}.wrap-right .header-cart{padding-left:30px;}.header-cart .fa.fa-shopping-bag{font-size:16px;}.home .site-content #slider-section + .ed-container #promo-section{top:0;}#promo-section .promo-block{width:49%;margin-bottom:30px;}#promo-section .promo-block:nth-child(2n){margin-right:0;}#promo-section .promo-block:last-child{margin-bottom:0;width:100%;}#promo-section .promo-text{width:70%;}.widget ul.new-prod-slide li, .widget ul.feature-cat-product li{width:49%}.widget ul.new-prod-slide li:nth-last-of-type(3),
	.widget ul.new-prod-slide li:nth-last-of-type(4),
	.widget ul.feature-cat-product li:nth-last-of-type(3){padding-bottom:30px;}.yith-wcwl-add-to-wishlist{width:55%;}.button.yith-wcqv-button{width:43%;}.blogs{margin-bottom:30px;width:50%;}.blogs:last-child{margin-bottom:0;width:100%;padding:0;}#widget-area-three-section .widget{float:none;margin-bottom:30px;padding:0;width:100%;}#widget-area-three-section .widget:last-child{margin-bottom:0;}#widget-area-three-section .woocommerce ul.cart_list li img,
	#widget-area-three-section .woocommerce ul.product_list_widget li img{float:left;padding-right:10px;}#widget-area-three-section .widget ul li .product-title{display:inline-block;margin-bottom:0px;}#brand-section .brands{width:32.66%;}.top-footer.footer-column-3 .footer-block,
	.top-footer.footer-column-4 .footer-block{width:49.33%;margin-bottom:30px;}.top-footer.footer-column-3 .footer-block:nth-last-of-type(1),
	.top-footer.footer-column-3 .footer-block:nth-last-of-type(2),
	.top-footer.footer-column-4 .footer-block:nth-last-of-type(1),
	.top-footer.footer-column-4 .footer-block:nth-last-of-type(2){margin-bottom:0;}.lost_reset_password .woocommerce-FormRow{width:100% !important;}}@media screen and (max-width: 540px){.promo-container ul.product_list_widget li img{left:0;}.now_sold{background-size:contain;height:20px;}.promo-container .picto-product{width:100%;display:flex;justify-content:center;}.container-product{width:100%;}#widget-area-three-section .woocommerce ul.cart_list li img,
	#widget-area-three-section .woocommerce ul.product_list_widget li img{width:70px;}#widget-area-three-section .widget ul li del,
	#widget-area-three-section .widget ul li ins{padding:0;font-size:13px;}.right .buttom-header .wrap-right{text-align:right;}.inline-field{width:100%;}.comments-area ol li article .comment-meta .comment-author{width:100%;margin-bottom:10px;}.comments-area ol li article .comment-meta .comment-metadata{width:100%;text-align:left;}.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url{margin:5px 0;width:100%;}.top-header .ed-social-icons + .account-wrap, .top-header .ed-social-icons, .top-header .ed-social-icons + .ticker,
	.top-header .ticker, .top-header .ed-social-icons + .ticker + .account-wrap, .top-header .ticker + .account-wrap{width:100%;padding:5px 0;text-align:left;}.boxed .top-header .ed-social-icons + .ticker{width:100%;}.ticker .ticker-title, .boxed .ticker .ticker-title{max-width:35%;}.ticker .slick-slider, .boxed .ticker .slick-slider{max-width:64%;}.account-wrap div{font-size:12px;margin-left:-4px;}.account-wrap div a{padding-left:5px;padding-right:5px;}.my-account p, .wishlist-box .my-wishlist{display:inline-block;}.buttom-header .site-branding{padding-bottom:15px;width:100%;}.buttom-header .wrap-right{text-align:left;width:100%;}.wrap-right .header-call-to{padding-right:10px;}.header-cart .widget::before{left:55%;}.menu-wrap .main-navigation{width:83%;}.menu-wrap .header-search{width:15%;}.menu-wrap .header-search .search-box.search-active{z-index:99;width:300px;}#promo-section .promo-block{float:none;margin:0 0 15px 0;width:100%;padding:0;}#promo-section .promo-text{width:50%;}.prod-title-desc{font-size:14px;}.widget ul.new-prod-slide li, .widget ul.feature-cat-product li{padding:15px 10px;width:100%;}.widget ul.new-prod-slide li:nth-last-of-type(1), .widget ul.new-prod-slide li:nth-last-of-type(2),
	.widget ul.new-prod-slide li:nth-last-of-type(3), .widget ul.new-prod-slide li:nth-last-of-type(4),
	.widget ul.feature-cat-product li:nth-last-of-type(1), .widget ul.feature-cat-product li:nth-last-of-type(2),
	.widget ul.feature-cat-product li:nth-last-of-type(3){padding-bottom:15px;}#cta-section .cta-content{padding:20px;width:100%;}#cta-section figure{width:100%;}.widget_wp_store_offer{overflow:hidden;}.widget_wp_store_offer .offer-img{width:100%;}.widget_wp_store_offer .offer-percent{bottom:inherit;font-size:18px;height:40px;left:inherit;right:-50px;top:20px;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:180px;}.widget_wp_store_offer .offer-percent span{display:inline-block;font-size:18px;padding-top:0;}.widget_wp_store_offer .offer-content-wrap{padding:20px;width:100%;}.blogs{float:none;margin-bottom:30px;padding:0;width:100%;}#widget-icon-section .widget{border-right:medium none;float:none;padding:0;width:80%;}#widget-icon-section .widget .payment-info{display:inline-block;}#widget-icon-section .widget .payment-info h3, #widget-icon-section .widget .payment-info p{text-align:left;}#brand-section .brands{width:49%;}.top-footer .footer-block{padding:0;}.top-footer.footer-column-2 .footer-block,
	.top-footer.footer-column-3 .footer-block,
	.top-footer.footer-column-4 .footer-block{width:100%;margin-bottom:30px;}.top-footer.footer-column-3 .footer-block:nth-last-of-type(2),
	.top-footer.footer-column-4 .footer-block:nth-last-of-type(2){margin-bottom:30px;}.top-footer.footer-column-2 .footer-block:last-child,
	.top-footer.footer-column-3 .footer-block:last-child,
	.top-footer.footer-column-4 .footer-block:last-child{margin-bottom:0;}.footer-top .top-footer-menu{width:100%;margin-bottom:20px;}.footer-top .top-footer-menu ul li{display:block;}.footer-top .top-footer-menu + .ed-social-footer{text-align:left;width:100%;}.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{float:none;}.woocommerce .columns-2 ul.products li.product, .woocommerce-page .columns-2 ul.products li.product,
	.woocommerce .columns-3 ul.products li.product, .woocommerce-page .columns-3 ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product,
	.woocommerce .columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product,
	.woocommerce .columns-5 ul.products li.product, .woocommerce-page .columns-5 ul.products li.product{width:49%;margin-bottom:110px;}.woocommerce-cart table.cart img{width:80px;}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;margin-bottom:20px;width:100%;}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;}.woocommerce-cart table, .woocommerce-cart thead, .woocommerce-cart tbody, .woocommerce-cart th, .woocommerce-cart td, .woocommerce-cart tr,
	.woocommerce-wishlist table, .woocommerce-wishlist thead, .woocommerce-wishlist tbody, .woocommerce-wishlist th, .woocommerce-wishlist td,
	.woocommerce-wishlist tr{display:block;}.woocommerce-cart thead tr, .woocommerce-wishlist thead tr{position:absolute;top:-9999px;left:-9999px;}.woocommerce-cart tr, .woocommerce-wishlist tr{border:1px solid #ccc;}.woocommerce-cart td, .woocommerce-wishlist td{border:none !important;border-bottom:1px solid #eee  !important;position:relative;padding-left:50%  !important;}.woocommerce table.wishlist_table tbody td.wishlist-empty{padding-left:5px;}.woocommerce-cart td:before, .woocommerce-wishlist td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;font-weight:bold;}.woocommerce-cart td:nth-of-type(1):before{content:"";}.woocommerce-cart td:nth-of-type(2):before{content:"Product Image";}.woocommerce-cart td:nth-of-type(3):before{content:"Product";}.woocommerce-wishlist td:nth-of-type(3):before{content:"Product Name";line-height:40px;}.woocommerce-cart td:nth-of-type(4):before{content:"Price";}.woocommerce-wishlist td:nth-of-type(4):before{content:"Price";line-height:40px;}.woocommerce-wishlist td:nth-of-type(5):before{content:"stock Status";}.woocommerce-wishlist td:nth-of-type(6):before{content:"";}.woocommerce-cart td:nth-of-type(5):before{content:"Quantity";}.woocommerce-cart td:nth-of-type(6):before{content:"Total";}.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail,
	.woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail, .woocommerce-page table.my_account_orders tr td.order-actions::before{display:block;}.woocommerce-cart td.product-remove{text-align:right;}.woocommerce table.wishlist_table tr td.product-remove{padding:5px !important;text-align:right;}.woocommerce #content table.wishlist_table.cart a.remove{margin:0;}.woocommerce-cart td.product-remove a{left:90%;position:relative;}.woocommerce table.wishlist_table tbody td.product-price{display:block;}.woocommerce table.wishlist_table tbody td.product-name a{display:block;padding-bottom:5px;}.woocommerce-cart td.actions{padding-left:10px !important;}.woocommerce table.cart td.actions .input-text{width:100% !important;margin-bottom:10px !important;}.woocommerce-cart td.actions .button{width:100% !important;}.woocommerce-cart .cart-collaterals th{float:left;padding-left:10px !important;}.wishlist_table tr td.product-thumbnail, .wishlist_table tr td.product-name, .wishlist_table tr td.wishlist-name,
	.wishlist_table tr td.wishlist-privacy, .woocommerce table.wishlist_table tfoot td{text-align:center;}.woocommerce-wishlist.woocommerce .cart .button{float:none;}.woocommerce #review_form #respond p.comment-form-author, .woocommerce #review_form #respond p.comment-form-email{width:100%;padding:0;}.no-results form.search-form label{width:100%;margin-bottom:10px;}.no-results form.search-form .search-submit{width:30%;}.error404-text > h1{font-size:6em;line-height:90px;width:100%;}.archive article .post-thumbnail{float:none;margin-bottom:20px;width:100%;}.archive article .wrap-content{float:none;padding-left:0;width:100%;}.archive.alternate-image article:nth-child(2n) .post-thumbnail{float:none;}.archive.alternate-image article:nth-child(even) .wrap-content{padding-right:0;}}@media only screen and (max-width: 1024px){#primaryNav.col4 li,
	#primaryNav.col5 li,
	#primaryNav.col6 li,
	#primaryNav.col7 li{width:100% !important;}#primaryNav{padding:0 25%;}#primaryNav li a{margin-right:0;}#primaryNav li#home{background:url('/wp-content/plugins/slick-sitemap/images/vertical-line.png') center top no-repeat;background-size:0;}}@media only screen and (max-width: 620px){#primaryNav{padding:0 40px;}}@media only screen and (max-width: 480px){#primaryNav{padding:0 10px;}}

/* Scoped to the catalogue panel; existing theme and sidebar stay in place. */
.sx-filters { clear: both; margin: 24px 0; padding: 0; text-align: left; color: #292329; font-size: 15px; line-height: 1.5; }
.sx-filters *, .sx-filters *::before, .sx-filters *::after { box-sizing: border-box; }
.sx-filters-details { border: 1px solid #dfcbd4; border-radius: 10px; background: #fff9fc; overflow: hidden; }
.sx-filters summary { padding: 15px 18px; cursor: pointer; font-size: 17px; font-weight: 700; color: #5b2140; min-height: 52px; }
.sx-filters summary > span { float: right; font-size: 22px; line-height: 1; }
.sx-filters details[open] summary > span { transform: rotate(45deg); }
.sx-filters-body { padding: 0 18px 18px; }
.sx-filters-intro { margin: 0 0 14px; font-size: 14px; color: #594b54; }
.sx-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; align-items: start; }
.sx-filters .sx-filter-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.sx-filters legend, .sx-filters .sx-filter-select-label { display: block; float: none; width: auto; border: 0; padding: 0; margin: 0 0 7px; font-size: 15px; font-weight: 700; color: #292329; line-height: 1.5; }
.sx-filter-range { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sx-filter-range label { display: block; margin: 0; min-width: 0; font-size: 12px; font-weight: 400; }
.sx-filter-range label > span:first-child { display: block; margin-bottom: 4px; }
.sx-filter-input { position: relative; display: block; }
.sx-filters input[type="text"], .sx-filters select { display: block; width: 100%; min-width: 0; max-width: 100%; height: 46px; min-height: 46px; padding: 9px 32px 9px 10px; border: 1px solid #a6959e; border-radius: 6px; color: #292329; background: #fff; font-family: inherit; font-size: 16px; line-height: normal; box-shadow: none; }
.sx-filter-input > span { position: absolute; right: 10px; top: 12px; font-size: 13px; pointer-events: none; }
.sx-filters select { margin-top: 26px; padding-right: 20px; appearance: auto; -webkit-appearance: menulist; }
.sx-filter-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.sx-filters .sx-filter-actions button { float: none; height: auto; min-height: 46px; padding: 12px 20px; border: 1px solid #98124e; border-radius: 6px; background: #98124e; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; text-transform: none; }
.sx-filters .sx-filter-actions a { display: inline-flex; align-items: center; min-height: 44px; color: #6b1941; text-decoration: underline; }
.sx-filters button:hover { background: #75103d; }
.sx-filters :focus-visible { outline: 3px solid #185c94; outline-offset: 3px; }
.sx-filters [aria-invalid="true"] { border-color: #ab1728; }
.sx-filters .sx-filter-error { margin: 14px 0 0; color: #921327; font-weight: 600; }
.sx-filters [hidden] { display: none !important; }
.sx-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sx-filter-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 12px; background: #f7e9f0; border: 1px solid #dfcbd4; border-radius: 20px; color: #5b2140; font-size: 13px; text-decoration: none; }
.sx-filter-chips a span { font-size: 20px; }
@media (max-width: 600px) {
  .sx-filters { margin: 18px 0; }
  .sx-filter-grid { grid-template-columns: 1fr; gap: 16px; }
  .sx-filters select { margin-top: 0; }
  .sx-filters-body { padding: 0 14px 16px; }
  .sx-filters .sx-filter-actions button { width: 100%; }
  .sx-filter-actions { gap: 4px; }
  .sx-filter-actions a { justify-content: center; width: 100%; }
}

/* Approved white/fuchsia filter panels, isolated from product and cart styles. */
.sx-filters .sx-filters-details{background:#fff;border:1px solid #eadfe5;border-radius:16px;box-shadow:0 7px 22px #30202a06}
.sx-filters summary{list-style:none;padding:24px 28px 6px;font-size:23px;line-height:1.3;color:#242126;font-weight:650;letter-spacing:-.025em}
.sx-filters summary::-webkit-details-marker{display:none}
.sx-filters details:not([open]) summary{padding-bottom:24px}
.sx-filters summary>span{color:#77717a;font-weight:400;font-size:26px}
.sx-filters-body{padding:0 28px 24px}
.sx-filters-intro{color:#77717a;margin:0 0 28px;font-size:14px}
.sx-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sx-filters-lingerie .sx-filter-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.sx-filters .sx-filter-group+ .sx-filter-group{border-left:1px solid #eee7eb;padding-left:28px}
.sx-filters legend,.sx-filters .sx-filter-select-label{font-size:17px;font-weight:650;margin-bottom:16px;color:#242126}
.sx-filter-range{gap:12px}
.sx-filter-range label{color:#78727a;font-size:12px}
.sx-filter-range label>span:first-child{margin-bottom:7px}
.sx-filters input[type=text],.sx-filters select{border:1px solid #d6d0d6;border-radius:8px;height:48px;padding:10px 35px 10px 12px;color:#242126}
.sx-filter-input>span{top:13px;color:#706970}
.sx-filters input[type=text]:focus{border-color:#ba065f}
.sx-size-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sx-filters .sx-size-buttons button{position:relative;float:none;margin:0;min-height:46px;width:100%;padding:10px 7px;border:1px solid #d6d0d6;border-radius:8px;background:#fff;color:#292329;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;box-shadow:none;text-transform:none;cursor:pointer;overflow-wrap:anywhere;transition:background .15s,border-color .15s,color .15s}
.sx-filters .sx-size-buttons button:hover{border-color:#ba065f;background:#fff5f9;color:#ba065f}
.sx-filters .sx-size-buttons button[aria-pressed=true]{background:#ba065f;border-color:#ba065f;color:#fff;font-weight:650}
.sx-filters .sx-size-buttons button[aria-pressed=true]::after{content:'✓';display:inline-block;margin-left:5px;font-size:12px}
.sx-filters .sx-filter-actions{border-top:1px solid #eee7eb;padding-top:20px;margin-top:26px;justify-content:space-between}
.sx-filters .sx-filter-actions button{order:2;background:#ba065f;border-color:#ba065f;min-width:240px;border-radius:8px;padding:14px 22px;font-size:16px;font-weight:600}
.sx-filters .sx-filter-actions button:hover{background:#fff;color:#ba065f}
.sx-filters .sx-filter-actions a{order:1;color:#77717a;font-size:13px}
.sx-filters :focus-visible{outline:2px solid #ba065f;outline-offset:4px}
.sx-dual-range{position:relative;height:48px;margin:12px 13px 0;--sx-low:0%;--sx-high:100%}
.sx-dual-track{position:absolute;top:22px;left:12px;right:12px;height:5px;border-radius:8px;background:#e5dce2;pointer-events:none}
.sx-dual-track span{position:absolute;left:var(--sx-low);right:calc(100% - var(--sx-high));height:100%;background:#ba065f;border-radius:8px}
.sx-filters .sx-dual-range input[type=range]{position:absolute;inset:0;width:100%;height:48px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;pointer-events:none;cursor:pointer;overflow:visible}
.sx-dual-range .sx-slider-max{z-index:3}
.sx-dual-range input::-webkit-slider-runnable-track{height:5px;background:transparent;border:0}
.sx-dual-range input::-moz-range-track{height:5px;background:transparent;border:0}
.sx-dual-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9.5px;border:2px solid #ba065f;border-radius:50%;background:#fff;pointer-events:auto;box-shadow:0 2px 5px #48243615;transition:box-shadow .15s}
.sx-dual-range input::-moz-range-thumb{width:21px;height:21px;border:2px solid #ba065f;border-radius:50%;background:#fff;pointer-events:auto;transition:box-shadow .15s}
.sx-dual-range input:active::-webkit-slider-thumb{box-shadow:0 0 0 9px #ba065f17}
.sx-dual-range input:active::-moz-range-thumb{box-shadow:0 0 0 9px #ba065f17}
@media(max-width:767px){
 .sx-filters summary{font-size:21px;padding:20px 18px 7px}
 .sx-filters-body{padding:0 18px 20px}
 .sx-filters-intro{font-size:13px;margin-bottom:24px}
 .sx-filter-grid,.sx-filters-lingerie .sx-filter-grid{grid-template-columns:1fr;gap:20px}
 .sx-filters .sx-filter-group+.sx-filter-group{border-left:0;border-top:0;padding:0}
 .sx-size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sx-filters .sx-filter-actions{gap:5px;margin-top:18px;padding-top:18px}
 .sx-filters .sx-filter-actions button{order:1;min-width:0;width:100%}
 .sx-filters .sx-filter-actions a{order:2;width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.sx-filters *{transition:none!important}}

/* Compact size choices, three rows before expansion. */
.sx-filters-lingerie .sx-size-buttons{--sx-size-columns:6;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.sx-filters-lingerie summary{padding-top:18px}
.sx-filters-lingerie .sx-filters-body{padding-bottom:18px}
.sx-filters-lingerie .sx-filters-intro{margin-bottom:18px}
.sx-filters .sx-size-buttons button{font-size:13px;min-height:44px;padding:9px 5px}
.sx-filters .sx-size-help{font-size:12px;line-height:1.5;color:#77717a;margin:8px 0 0}
.sx-filters .sx-size-more{display:block;float:none;border:0;background:transparent;color:#ba065f;font:inherit;font-size:13px;font-weight:600;text-transform:none;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:9px 0;margin:3px 0 0;box-shadow:none;cursor:pointer}
.sx-filters .sx-size-more:hover{background:transparent;color:#8e064a}
.sx-filters select[multiple]{height:auto;min-height:140px;margin-top:0}
.sx-filters-lingerie .sx-filter-actions{margin-top:16px;padding-top:16px}
@media(max-width:1100px){.sx-filters-lingerie .sx-size-buttons{--sx-size-columns:4;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.sx-filters-lingerie .sx-size-buttons{--sx-size-columns:3;grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Closed by default in native HTML; keyboard and no-JS behavior stay native. */
.sx-filters .sx-filters-details > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.sx-filters .sx-filters-details > summary > .sx-filter-chevron { display:block; float:none; flex:0 0 9px; width:9px; height:9px; margin:0 3px 4px 0; border:solid #ba065f; border-width:0 1.8px 1.8px 0; transform:rotate(45deg); transition:transform .18s ease; }
.sx-filters .sx-filters-details[open] > summary > .sx-filter-chevron { transform:rotate(225deg); margin-bottom:-4px; }
.sx-filters .sx-filters-details > summary:focus-visible { outline:2px solid #ba065f; outline-offset:-4px; border-radius:14px; }
@media(prefers-reduced-motion:reduce) { .sx-filters .sx-filter-chevron { transition:none!important; } }

/* Scoped functional layout; final brand styling follows separately. */
.sx-category-nav { clear: both; margin: 18px 0 24px; text-align: left; }
.woocommerce .sx-category-nav .sx-category-heading { margin: 8px 0 12px; font-size: 17px; line-height: 1.4; font-weight: 600; text-transform: none; letter-spacing: normal; }
.sx-category-nav .sx-category-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sx-category-nav .sx-category-list li { min-width: 0; margin: 0; padding: 0; list-style: none; }
.sx-category-nav .sx-category-list a { display: flex; align-items: center; box-sizing: border-box; height: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #ddd; border-radius: 5px; background: #fff; color: #333; font-size: 14px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.sx-category-nav .sx-category-list a:hover,
.sx-category-nav .sx-category-list a[aria-current="page"] { border-color: #ab185b; background: #fff5f8; color: #861247; }
.sx-category-nav .sx-category-list a[aria-current="page"] { font-weight: 700; }
.sx-category-nav a:focus-visible,
.sx-category-nav summary:focus-visible { outline: 3px solid #861247; outline-offset: 3px; }
.sx-category-nav .sx-category-back { display: inline-flex; align-items: center; min-height: 44px; color: #861247; font-size: 14px; line-height: 1.4; text-decoration: underline; }
.sx-category-nav .sx-category-more { margin-top: 8px; }
.sx-category-nav .sx-category-more summary { display: list-item; width: fit-content; max-width: 100%; box-sizing: border-box; min-height: 44px; padding: 11px 0; color: #861247; font-size: 14px; line-height: 1.5; cursor: pointer; }
.sx-category-nav .sx-category-more[open] summary { margin-bottom: 5px; }
@media (max-width: 600px) {
  .sx-category-nav .sx-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 350px) {
  .sx-category-nav .sx-category-list { grid-template-columns: minmax(0, 1fr); }
}

/* Full-width catalogue. The body class is added only on Shop/product categories. */
body.sx-catalog-wide.woocommerce #primary { width: 100% !important; max-width: 100%; float: none; padding-left: 0; padding-right: 0; }
body.sx-catalog-wide.woocommerce .shop-sidebar { display: none; }
body.sx-catalog-wide #primary .wp-store-products { clear: both; width: 100%; }
body.sx-catalog-wide #primary .wp-store-products > ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; width: 100%; margin: 0 0 28px; padding: 0; }
body.sx-catalog-wide #primary .wp-store-products > ul.products::before,
body.sx-catalog-wide #primary .wp-store-products > ul.products::after { display: none; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product { display: flex; flex-direction: column; position: relative; float: none; clear: none; box-sizing: border-box; width: 100%; min-width: 0; min-height: 0; height: auto; margin: 0 !important; padding: 0 0 12px; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product > .wrap-image-sale { position: relative; height: auto; aspect-ratio: 1; width: 100%; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product .yith-wcwl-add-to-wishlist { left: 0; max-width: 100%; box-sizing: border-box; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product .wrap-image-sale > a { height: 100%; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product .wrap-image-sale img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; margin: 0; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product > a { height: auto; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product h3.product-title { height: 44px; min-height: 44px; padding: 0; margin: 12px 8px 8px; font-size: 16px; line-height: 22px; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product > .price { position: static; margin: 0 8px 12px; font-size: 20px; line-height: 1.4; }
body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product > a.button { position: static; display: flex; align-items: center; justify-content: center; align-self: center; float: none; transform: none; box-sizing: border-box; width: calc(100% - 16px); max-width: 100%; height: auto; min-height: 44px; margin: auto 8px 0; padding: 10px 8px; white-space: normal; font-size: 14px; line-height: 1.4; }
@media (max-width: 1100px) {
  body.sx-catalog-wide #primary .wp-store-products > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.sx-catalog-wide #primary .wp-store-products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product h3.product-title { font-size: 14px; line-height: 20px; height: 40px; min-height: 40px; }
  body.sx-catalog-wide #primary .wp-store-products > ul.products > li.product > .price { font-size: 17px; }
}

/* Lubricants pilot only. Unrelated category/filter presentation is unchanged. */
body.sx-category-refined #content > .ed-container { width:calc(100% - 64px); max-width:1440px; margin:0 auto; padding:0; box-sizing:border-box; }
body.sx-category-refined #primary { font:15px/1.5 "Montserrat",Arial,sans-serif; color:#29232e; }
body.sx-category-refined #primary * { box-sizing:border-box; }
body.sx-category-refined .woocommerce-breadcrumb { padding:12px 0; margin:0 0 8px; border:0; background:none; font:13px/1.5 "Montserrat",Arial,sans-serif; color:#71666f; }
body.sx-category-refined .woocommerce-breadcrumb a { color:#71666f; text-decoration:none; }
body.sx-category-refined #primary .woocommerce-products-header { margin:0 0 20px; padding:0; text-align:left; }
body.sx-category-refined #primary .woocommerce-products-header h1 { font:600 clamp(28px,3vw,40px)/1.16 "Montserrat",Arial,sans-serif; letter-spacing:-.025em; text-transform:none; margin:0 0 12px; padding:0; color:#29232e; }
body.sx-category-refined #primary .woocommerce-products-header h1::before,body.sx-category-refined #primary .woocommerce-products-header h1::after { content:none; }
body.sx-category-refined #primary .sx-category-intro { margin:0 0 18px; max-width:850px; color:#645b63; font:15px/1.55 "Montserrat",Arial,sans-serif; }
body.sx-category-refined .sx-category-nav { margin:18px 0 0; }
body.sx-category-refined.woocommerce .sx-category-heading { font:600 14px/1.4 "Montserrat",Arial,sans-serif; margin:0 0 10px; }
body.sx-category-refined .sx-category-nav .sx-category-list { display:flex; flex-wrap:wrap; gap:8px; }
body.sx-category-refined .sx-category-nav .sx-category-list li { flex:0 1 auto; }
body.sx-category-refined .sx-category-nav .sx-category-list a { min-height:44px; padding:9px 13px; border:1px solid transparent; border-radius:12px; background:#fff3ed; color:#443640; font:14px/1.4 "Montserrat",Arial,sans-serif; overflow-wrap:normal; }
body.sx-category-refined .sx-category-nav .sx-category-list a:hover,body.sx-category-refined .sx-category-nav .sx-category-list a[aria-current="page"] { border-color:#ba065f; color:#fff; background:#ba065f; }
body.sx-category-refined .sx-category-back { min-height:32px; margin-bottom:6px; font-size:13px; }
.sx-category-scroll-hint { display:none; }
body.sx-category-refined #primary .woocommerce-result-count { font:13px/1.5 "Montserrat",Arial,sans-serif; padding:10px 0; margin:0 12px 16px 0; color:#645b63; }
body.sx-category-refined #primary .woocommerce-ordering { margin:0 0 16px; }
body.sx-category-refined #primary .woocommerce-ordering select { width:auto; max-width:100%; min-height:44px; border:1px solid #ded4db; border-radius:8px; padding:10px 34px 10px 12px; font:14px/1.4 "Montserrat",Arial,sans-serif; color:#443640; background-color:#fff; }
body.sx-category-refined #primary .wp-store-products > ul.products { gap:30px 20px; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product { background:#fff; border:0; box-shadow:none; overflow:visible; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .wrap-image-sale { flex:none; min-height:0; border-radius:14px; background:#f7f3f1; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product .wrap-image-sale img { padding:14px; mix-blend-mode:multiply; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product h3.product-title { height:auto; min-height:0; margin:12px 0 8px; font:600 15px/1.4 "Montserrat",Arial,sans-serif; text-transform:none; white-space:normal; overflow:visible; display:block; -webkit-line-clamp:unset; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .price { margin:0 0 14px; font:700 18px/1.45 "Montserrat",Arial,sans-serif; }
body.sx-category-refined #primary .price * { font-family:"Montserrat",Arial,sans-serif; }
body.sx-category-refined #primary .price small { font-size:11px; font-weight:400; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { width:100%; margin:auto 0 0; border:1px solid #ad1457; border-radius:24px; background:#ba065f; color:#fff; font:600 13px/1.4 "Montserrat",Arial,sans-serif; box-shadow:none; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button:hover { background:#94064c; color:#fff; }
body.sx-category-refined #primary .sx-category-advice { clear:both; margin:36px 0; padding:26px; border-radius:14px; background:#f8f0ec; }
body.sx-category-refined #primary .sx-category-advice h2 { font:700 23px/1.25 "Montserrat",Arial,sans-serif; letter-spacing:-.025em; margin:0 0 14px; text-transform:none; }
body.sx-category-refined #primary .sx-category-advice .term-description { margin:0; padding:0; font:15px/1.6 "Montserrat",Arial,sans-serif; color:#645b63; }
body.sx-category-refined #primary .sx-category-advice p { margin:0 0 14px; }
body.sx-category-refined .sx-category-guide { display:inline-flex; align-items:center; gap:16px; min-height:44px; font:600 14px/1.5 "Montserrat",Arial,sans-serif; color:#931447; text-decoration:underline; text-underline-offset:4px; }
body.sx-category-refined #primary :focus-visible { outline:3px solid #ad1457; outline-offset:3px; }
@media(max-width:767px) {
 body.sx-category-refined #content > .ed-container { width:calc(100% - 32px); }
 body.sx-category-refined .woocommerce-breadcrumb { margin-bottom:8px; padding:12px 0; font-size:12px; }
 body.sx-category-refined #primary .sx-category-intro { font-size:14px; margin-bottom:14px; }
 body.sx-category-refined #primary .woocommerce-products-header { margin-bottom:16px; }
 body.sx-category-refined .sx-category-nav { margin-top:14px; }
 body.sx-category-refined .sx-category-nav .sx-category-list { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding:4px 3px 10px; }
 body.sx-category-refined .sx-category-nav .sx-category-list li { flex:none; max-width:85vw; }
 body.sx-category-refined .sx-category-nav .sx-category-list a { white-space:nowrap; font-size:13px; }
 body.sx-category-refined .sx-category-scroll-hint { display:block; font:12px/1.4 "Montserrat",Arial,sans-serif; color:#71666f; margin:0 0 4px; }
 body.sx-category-refined #primary .woocommerce-result-count { float:none; width:100%; padding:0; margin:0 0 8px; }
 body.sx-category-refined #primary .woocommerce-ordering { float:none; width:100%; margin:0 0 18px; }
 body.sx-category-refined #primary .woocommerce-ordering select { width:100%; }
 body.sx-category-refined #primary .wp-store-products > ul.products { gap:24px 12px; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product h3.product-title { font-size:13px; min-height:0; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .price { font-size:17px; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product .wrap-image-sale img { padding:8px; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { font-size:12px; padding:10px 5px; }
 body.sx-category-refined #primary .sx-category-advice { padding:20px; margin:28px 0; }
}
/* Neutralize observed legacy spacing and the theme's important button font size. */
body.sx-category-refined #primary { margin-top:0; }
body.sx-category-refined #primary .woocommerce-result-count { float:left; }
body.sx-category-refined #primary .woocommerce-ordering { float:right; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product { text-align:left; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { font-size:13px !important; }
@media(max-width:767px) {
 body.sx-category-refined #primary .woocommerce-result-count,body.sx-category-refined #primary .woocommerce-ordering { float:none; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { font-size:12px !important; }
}

/* Progressive catalogue controls. Native ordering remains available without JS. */
body.sx-category-refined #primary .sx-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; clear:both; margin:20px 0; padding:14px 0; border-top:1px solid #eee6e9; border-bottom:1px solid #eee6e9; }
body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-result-count { float:none; width:auto; display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0; padding:0; font-size:12px; }
body.sx-category-refined #primary .sx-result-total { color:#382334; font-size:15px; font-weight:700; }
body.sx-category-refined #primary .sx-result-all { display:inline-flex; align-items:center; min-height:44px; padding:7px 13px; border:1px solid #e3d6df; border-radius:24px; font:600 12px/1.4 "Montserrat",Arial,sans-serif !important; text-decoration:none !important; color:#ba065f; background:#fff; }
body.sx-category-refined #primary .sx-result-all:hover { background:#fff3ed; }
body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-ordering { float:none; flex:none; width:auto; max-width:100%; margin:0; }
body.sx-category-refined #primary .sx-ordering-enhanced > select { display:none; }
body.sx-category-refined #primary .woocommerce-ordering select { border-radius:24px; border-color:#ba065f; color:#ba065f; }
body.sx-category-refined #primary .sx-sort { position:relative; color:#ba065f; font:14px/1.4 "Montserrat",Arial,sans-serif; z-index:5; }
body.sx-category-refined #primary .sx-sort summary { display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; min-height:44px; padding:10px 16px; border:1px solid #ba065f; border-radius:24px; list-style:none; background:#fff; font-weight:600; }
body.sx-category-refined #primary .sx-sort summary::-webkit-details-marker { display:none; }
body.sx-category-refined #primary .sx-sort summary::after { content:'⇅'; font-size:17px; line-height:1; }
body.sx-category-refined #primary .sx-sort-current { font-weight:400; font-size:12px; }
body.sx-category-refined #primary .sx-sort[open] summary { background:#fff3ed; }
body.sx-category-refined #primary .sx-sort-options { position:absolute; top:calc(100% + 8px); right:0; min-width:240px; max-width:calc(100vw - 32px); padding:6px; border:1px solid #e3d6df; border-radius:14px; box-shadow:0 10px 30px #3823341a; background:#fff; }
body.sx-category-refined #primary .sx-sort-options button { display:block; width:100%; min-height:44px; padding:10px 12px; margin:0; border:0; border-radius:8px; background:#fff; color:#443640; text-align:left; box-shadow:none; text-transform:none; letter-spacing:normal; font:14px/1.4 "Montserrat",Arial,sans-serif; cursor:pointer; }
body.sx-category-refined #primary .sx-sort-options button:hover,body.sx-category-refined #primary .sx-sort-options button[aria-pressed="true"] { background:#ba065f; color:#fff; }
body.sx-category-refined #primary .sx-sort-options button[aria-pressed="true"] { font-weight:700; }
/* Override old wishlist offsets; preserve YITH links, icons and selected state. */
body.sx-category-refined #primary .wp-store-products > ul.products > li.product .yith-wcwl-add-to-wishlist { position:absolute; top:8px; right:8px; bottom:auto; left:auto; width:44px; max-width:44px; height:auto; min-height:44px; margin:0; padding:0; z-index:3; text-align:center; font-size:12px; line-height:1; --add-to-wishlist-icon-color:#685b65; --added-to-wishlist-icon-color:#ba065f; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,body.sx-category-refined #primary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,body.sx-category-refined #primary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { margin:0; padding:0; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist a { position:relative; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; padding:0; border:1px solid #e9e0e5; border-radius:50% !important; background-color:#fffffff2; background-size:20px; color:#685b65; box-shadow:none; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist a:hover { border-color:#ba065f; background-color:#fff; background-size:20px; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg { width:20px; height:20px; margin:0; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist a:has(svg) { background-image:none; text-indent:0; }
body.sx-category-refined #primary .yith-wcwl-add-to-wishlist a:has(svg) > span,body.sx-category-refined #primary .yith-wcwl-add-to-wishlist .feedback { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-catalog-toolbar { align-items:flex-start; flex-direction:column; gap:10px; margin:14px 0 20px; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-ordering { align-self:flex-end; }
 body.sx-category-refined #primary .wp-store-products > ul.products > li.product .yith-wcwl-add-to-wishlist { top:5px; right:5px; }
}

/* Keep intrinsic portrait dimensions out of the image frame's height calculation. */
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .wrap-image-sale > a { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0; padding:0; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .wrap-image-sale > a > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
/* Let the title area absorb extra space, aligning the price/purchase area per row. */
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.woocommerce-loop-product__link { flex:1 0 auto; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { margin-top:0; }

/* Disable the legacy full-card hover layer; keep WooCommerce's after spinner. */
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { position:relative; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button::before { content:none; display:none; }

/* Root Lubricants: original photo, editable HTML copy, one semantic page title. */
body.sx-category-refined #primary .sx-lube-hero { position:relative; isolation:isolate; overflow:hidden; border-radius:18px; background:#fff2f6; margin:0 0 24px; min-height:360px; }
body.sx-category-refined #primary .sx-lube-hero-photo { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; max-width:none; margin:0; border:0; border-radius:0; }
body.sx-category-refined #primary .sx-lube-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(255,245,248,.98) 0%,rgba(255,245,248,.95) 46%,rgba(255,245,248,.75) 59%,rgba(255,245,248,0) 78%); }
body.sx-category-refined #primary .sx-lube-hero-copy { width:65%; max-width:900px; padding:34px 36px; }
body.sx-category-refined #primary .sx-lube-hero h1 { margin:0 0 18px; font:700 clamp(30px,3.2vw,44px)/1.12 "Montserrat",Arial,sans-serif; letter-spacing:-.035em; color:#ba065f; text-transform:none; }
body.sx-category-refined #primary .sx-lube-hero p { margin:0 0 12px; font:15px/1.6 "Montserrat",Arial,sans-serif; color:#372c33; }
body.sx-category-refined #primary .sx-lube-hero p:last-child { margin-bottom:0; }
body.sx-category-refined #primary .sx-lube-hero-more { margin:12px 0 0; border:0; padding:0; }
body.sx-category-refined #primary .sx-lube-hero-more > summary { display:none; }
body.sx-category-refined #primary .sx-lube-hero-more .sx-lube-read-less { display:none; }
body.sx-category-refined #primary .sx-lube-hero-more[open] .sx-lube-read-less { display:inline; }
body.sx-category-refined #primary .sx-lube-hero-more[open] .sx-lube-read-more { display:none; }
@media (max-width:1023px) and (min-width:768px) {
    body.sx-category-refined #primary .sx-lube-hero-copy { width:76%; padding:28px; }
    body.sx-category-refined #primary .sx-lube-hero::before { background:linear-gradient(90deg,#fff5f8 0%,rgba(255,245,248,.97) 56%,rgba(255,245,248,.8) 70%,rgba(255,245,248,0) 100%); }
}
@media (max-width:767px) {
    body.sx-category-refined #primary .sx-lube-hero { min-height:0; margin-bottom:18px; border-radius:14px; }
    body.sx-category-refined #primary .sx-lube-hero-photo { position:relative; z-index:auto; display:block; height:150px; width:100%; object-fit:cover; object-position:right center; }
    body.sx-category-refined #primary .sx-lube-hero::before { display:none; }
    body.sx-category-refined #primary .sx-lube-hero-copy { width:100%; max-width:none; padding:20px; }
    body.sx-category-refined #primary .sx-lube-hero h1 { font-size:29px; margin-bottom:12px; }
    body.sx-category-refined #primary .sx-lube-hero p { font-size:14px; line-height:1.6; }
    body.sx-category-refined #primary .sx-lube-hero-more > summary { display:list-item; list-style-position:inside; padding:8px 0; min-height:40px; cursor:pointer; font:600 13px/1.6 "Montserrat",Arial,sans-serif; color:#ba065f; }
    body.sx-category-refined #primary .sx-lube-hero-rest { padding-top:6px; }
}

/* Mobile only: group catalogue count/actions into one clear control area. */
@media (max-width:767px) {
 body.sx-category-refined #primary .sx-category-nav { margin:16px 0 0; }
 body.sx-category-refined #primary .sx-category-heading { margin:0 0 7px; font-size:14px; }
 body.sx-category-refined #primary .sx-category-scroll-hint { margin:0 0 8px; font-size:11px; line-height:1.4; }
 body.sx-category-refined #primary .sx-category-list { gap:8px; padding:2px 2px 6px; margin:0; scrollbar-width:none; }
 body.sx-category-refined #primary .sx-category-list::-webkit-scrollbar { display:none; }
 body.sx-category-refined #primary .sx-category-list a { min-height:44px; padding:10px 12px; border-radius:10px; font-size:13px; }
 body.sx-category-refined #primary .sx-catalog-toolbar { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin:14px 0 18px; padding:12px; border:1px solid #eee6e9; border-radius:12px; background:#fcfafb; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-result-count { width:100%; min-width:0; margin:0; padding:0; gap:3px 12px; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-result-count:has(.sx-result-total) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
 body.sx-category-refined #primary .sx-catalog-toolbar .sx-result-total { grid-column:1; grid-row:1; align-self:end; font-size:14px; line-height:1.4; color:#282329; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-result-count > span { grid-column:1; grid-row:2; align-self:start; font-size:11px; line-height:1.4; color:#71666f; }
 body.sx-category-refined #primary .sx-catalog-toolbar .sx-result-all { grid-column:2; grid-row:1 / 3; min-height:44px; margin:0; padding:8px 12px; border-radius:8px; border-color:#e3d6df; justify-content:center; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-ordering { align-self:stretch; width:100%; min-width:0; margin:0; padding:0; }
 body.sx-category-refined #primary .sx-sort { width:100%; }
 body.sx-category-refined #primary .sx-sort summary { width:100%; min-height:46px; padding:11px 12px; border-radius:8px; justify-content:flex-start; gap:8px; font-size:14px; }
 body.sx-category-refined #primary .sx-sort-current { flex:1; min-width:0; text-align:right; font-size:12px; }
 body.sx-category-refined #primary .sx-sort-options { left:0; right:0; width:100%; min-width:0; max-width:100%; }
 body.sx-category-refined #primary .sx-catalog-toolbar .woocommerce-ordering select { width:100%; }
}
/* Pagination, native WooCommerce URLs retained. */
body.sx-category-refined #primary .woocommerce-pagination { clear:both; margin:30px 0 38px; text-align:center; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; margin:0; padding:0; border:0; background:none; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li { display:block; float:none; margin:0; padding:0; border:0; list-style:none; overflow:visible; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > a,
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px 12px; box-sizing:border-box; border:1px solid #eadde4; border-radius:10px; background:#fff; color:#45313c; font:500 14px/1.2 "Montserrat",Arial,sans-serif; text-decoration:none; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > .current { color:#fff; background:#ba065f; border-color:#ba065f; font-weight:700; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > a:hover { color:#ba065f; background:#fff4f8; border-color:#ba065f; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > a:focus-visible { outline:2px solid #ba065f; outline-offset:3px; }
body.sx-category-refined #primary .woocommerce-pagination ul.page-numbers li > .dots { border:0; min-width:24px; padding:0; }
body.sx-category-refined #primary .woocommerce-pagination .sx-page-disabled { opacity:.42; }
body.sx-category-refined #primary .woocommerce-pagination li.sx-page-status { display:none; }
/* Single editorial invitation, with one destination. */
body.sx-category-refined #primary .sx-guide-editorial { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); padding:0; overflow:hidden; background:#fff2f7; border:1px solid #f3e2ea; border-radius:20px; margin:36px 0; }
body.sx-category-refined #primary .sx-guide-visual { min-height:270px; position:relative; }
body.sx-category-refined #primary .sx-guide-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; margin:0; border:0; }
body.sx-category-refined #primary .sx-guide-copy { padding:clamp(28px,4vw,64px); align-self:center; min-width:0; box-sizing:border-box; }
body.sx-category-refined #primary .sx-guide-copy .sx-guide-signature { margin:0 0 14px; color:#ba065f; font:700 13px/1.5 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body.sx-category-refined #primary .sx-guide-signature span { font-weight:400; }
body.sx-category-refined #primary .sx-guide-copy h2 { font-size:clamp(26px,2.4vw,42px); font-weight:500; letter-spacing:-.035em; line-height:1.16; max-width:640px; margin:0 0 14px; color:#30222b; }
body.sx-category-refined #primary .sx-guide-copy > p:not(.sx-guide-signature) { max-width:480px; font:16px/1.65 "Montserrat",Arial,sans-serif; margin:0 0 22px; color:#65525e; }
body.sx-category-refined #primary .sx-guide-copy .sx-category-guide { display:inline-flex; gap:18px; align-items:center; justify-content:center; min-height:48px; padding:13px 20px; margin:0; background:#ba065f; border:1px solid #ba065f; border-radius:9px; color:#fff; text-decoration:none; font:600 14px/1.4 "Montserrat",Arial,sans-serif; }
body.sx-category-refined #primary .sx-guide-copy .sx-category-guide:hover { background:#fff; color:#ba065f; }
body.sx-category-refined #primary .sx-category-guide:focus-visible { outline:2px solid #ba065f; outline-offset:3px; }
.sx-category-rail { position:relative; }
.sx-category-next { display:none; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-category-rail .sx-category-list { display:flex; gap:8px; overflow-x:auto; padding:2px 0 7px; scroll-snap-type:x proximity; scroll-padding:0 44px; }
 body.sx-category-refined #primary .sx-category-rail .sx-category-list li { flex:0 0 42%; min-width:0; scroll-snap-align:start; }
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a { width:100%; white-space:normal; height:100%; min-height:54px; background:#fff; border:1px solid #e7d8e0; border-radius:10px; color:#4d3442; padding:9px 11px; font-size:12px; line-height:1.3; }
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a[aria-current="page"] { background:#ba065f; color:#fff; border-color:#ba065f; }
 body.sx-category-refined #primary .sx-category-scroll-hint { display:none; }
 .sx-category-rail.sx-has-more::after { content:''; position:absolute; top:0; bottom:0; right:0; width:52px; background:linear-gradient(90deg,#ffffff00,#fff 75%); pointer-events:none; }
 body.sx-category-refined #primary .sx-category-next { display:flex; position:absolute; right:0; top:50%; transform:translateY(-50%); align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:10px; border:0; border-radius:50%; background:#fff; color:#ba065f; box-shadow:none; z-index:1; }
 body.sx-category-refined #primary .sx-category-next[hidden] { display:none; }
 body.sx-category-refined #primary .sx-category-next::before,body.sx-category-refined #primary .sx-category-next::after { content:none; }
 .sx-category-next svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
 .sx-category-next:focus-visible { outline:2px solid #ba065f; outline-offset:-3px; }
 body.sx-category-refined #primary .woocommerce-pagination ul[data-sx-pagination] { justify-content:space-between; flex-wrap:nowrap; gap:6px; }
 body.sx-category-refined #primary .woocommerce-pagination ul[data-sx-pagination] li { display:none; }
 body.sx-category-refined #primary .woocommerce-pagination ul[data-sx-pagination] li.sx-page-prev,
 body.sx-category-refined #primary .woocommerce-pagination ul[data-sx-pagination] li.sx-page-next { display:block; }
 body.sx-category-refined #primary .woocommerce-pagination ul[data-sx-pagination] li.sx-page-status { display:block; color:#65525e; font:500 13px/1.4 "Montserrat",Arial,sans-serif; white-space:nowrap; }
 body.sx-category-refined #primary .sx-guide-editorial { grid-template-columns:1fr; border-radius:16px; margin:28px 0; }
 body.sx-category-refined #primary .sx-guide-visual { min-height:0; height:115px; }
 body.sx-category-refined #primary .sx-guide-copy { padding:22px; }
 body.sx-category-refined #primary .sx-guide-copy h2 { font-size:25px; }
 body.sx-category-refined #primary .sx-guide-copy > p:not(.sx-guide-signature) { font-size:14px; margin-bottom:18px; }
 body.sx-category-refined #primary .sx-guide-copy .sx-category-guide { width:100%; padding:12px; box-sizing:border-box; gap:12px; }
}

/* Editorial photograph supplied by merchant; hero remains unchanged. */
body.sx-category-refined #primary .sx-guide-visual { min-height:360px; }
body.sx-category-refined #primary .sx-guide-visual img { object-position:50% 43%; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-guide-visual { min-height:0; height:200px; }
 body.sx-category-refined #primary .sx-guide-visual img { object-position:50% 43%; }
}

@media(max-width:767px) {
 body.sx-category-refined #primary .sx-guide-copy { padding:26px 22px; }
 body.sx-category-refined #primary .sx-guide-copy h2 { font-size:clamp(25px,6.5vw,32px); }
 body.sx-category-refined #primary .sx-guide-copy .sx-guide-signature { font-size:11px; }
}

/* Typography trial scoped to the lubricant catalogue; native icon fonts are preserved. */
body.sx-category-refined #primary .sx-lube-hero h1,
body.sx-category-refined #primary .woocommerce-products-header h1 { font-weight:500; line-height:1.2; letter-spacing:-.03em; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product h3.product-title { font-weight:500; line-height:1.45; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product h3.product-title a { font-family:inherit; font-weight:inherit; line-height:inherit; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > .price { font-weight:600; }
body.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { font-family:"Montserrat",Arial,sans-serif; font-weight:600; letter-spacing:-.02em; }
body.sx-category-refined #primary .sx-lube-hero p { line-height:1.7; }
body.sx-category-refined #primary .sx-result-total,
body.sx-category-refined #primary .sx-guide-copy .sx-guide-signature { font-weight:600; }

/* Games/Books: preserve the banner objects on narrow screens. */
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-games-hero-photo { height:170px; }
 body.sx-category-refined.term-jeux-librairie #primary .sx-category-rail .sx-category-list li { flex:1 0 calc(50% - 4px); }
}

/* Massage uses the same mobile illustration height as Games/Books. */
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-massage-hero .sx-lube-hero-photo { height:170px; }
}

/* Short, readable subcategory introductions without an oversized empty header. */
body.sx-category-refined #primary .sx-massage-subhero { min-height:300px; display:flex; align-items:center; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-massage-subhero { display:block; min-height:0; }
}

/* Two-page Massage navigation: retain native numbered links only. */
body.sx-category-refined #primary .woocommerce-pagination ul.sx-pagination-compact[data-sx-pagination] { justify-content:center; gap:8px; }
body.sx-category-refined #primary .woocommerce-pagination ul.sx-pagination-compact[data-sx-pagination] > li { display:block; }

/* BDSM: same catalogue system, restrained editorial guide. */
.sx-category-refined .sx-bdsm-subhero{min-height:300px;display:flex;align-items:center}
.sx-category-refined .sx-bdsm-guide{margin:48px 0 36px;padding:36px 40px;display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:36px;border:1px solid #eddbe3;border-radius:24px;background:linear-gradient(120deg,#fcf0f5,#fff);text-align:left}
.sx-category-refined .sx-bdsm-guide-signature{font-size:24px;font-weight:700;color:#ba065f;letter-spacing:-.5px}
.sx-category-refined .sx-bdsm-guide-signature span{display:block;margin-top:8px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#6b5961}
.sx-category-refined .sx-bdsm-guide h2{margin:0 0 14px;font-size:clamp(24px,2.3vw,34px);line-height:1.2;color:#29232a;font-weight:600}
.sx-category-refined .sx-bdsm-guide p{margin:0 0 22px;max-width:650px;font-size:16px;line-height:1.65;color:#62555c}
.sx-category-refined .sx-bdsm-guide .sx-category-guide{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;background:#ba065f;color:#fff;border:1px solid #ba065f;border-radius:999px;text-decoration:none;font-size:14px;line-height:1.45;font-weight:600}
.sx-category-refined .sx-bdsm-guide .sx-category-guide:hover{background:#fff;color:#ba065f}
@media(max-width:767px){
.sx-category-refined .sx-bdsm-hero .sx-lube-hero-photo{height:170px;object-position:right center}
.sx-category-refined .sx-bdsm-subhero{min-height:0;display:block}
.sx-category-refined .sx-bdsm-guide{grid-template-columns:minmax(0,1fr);gap:20px;margin:30px 0;padding:25px 22px;border-radius:20px}
.sx-category-refined .sx-bdsm-guide-signature{font-size:20px}
.sx-category-refined .sx-bdsm-guide-signature span{display:inline;margin-left:10px;letter-spacing:1px}
.sx-category-refined .sx-bdsm-guide .sx-category-guide{width:100%;box-sizing:border-box;font-size:13px;padding:13px 15px}
}

.sx-category-refined .sx-bdsm-guide{padding:0;overflow:hidden;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:0;align-items:stretch}
.sx-category-refined .sx-bdsm-guide-visual{min-height:330px;position:relative}
.sx-category-refined .sx-bdsm-guide-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.sx-category-refined .sx-bdsm-guide-copy{padding:38px;align-self:center;min-width:0}
.sx-category-refined .sx-bdsm-guide-signature{margin-bottom:22px}
.sx-category-refined .sx-bdsm-guide .sx-category-guide span{background:none!important;position:static!important;padding:0!important;width:auto!important;height:auto!important;flex:0 0 auto}
.sx-category-refined .sx-bdsm-guide .sx-category-guide::before,.sx-category-refined .sx-bdsm-guide .sx-category-guide::after{content:none!important}
.sx-category-refined .sx-bdsm-hero::before{background:linear-gradient(90deg,#fcf3f6 0%,#fcf3f6 53%,rgba(252,243,246,.93) 62%,rgba(252,243,246,0) 77%)}
@media(max-width:767px){
.sx-category-refined .sx-bdsm-guide{grid-template-columns:minmax(0,1fr);gap:0}
.sx-category-refined .sx-bdsm-guide-visual{min-height:0;height:220px}
.sx-category-refined .sx-bdsm-guide-copy{padding:25px 22px}
.sx-category-refined .sx-bdsm-hero::before{background:none}
}

/* Cosmetics: inherit tested catalogue layout without affecting other categories. */
.sx-category-refined .sx-cosmetics-subhero{min-height:300px;display:flex;align-items:center}
.sx-category-refined .sx-cosmetics-guide .sx-bdsm-guide-visual img{object-position:center 60%}
@media(max-width:767px){
.sx-category-refined .sx-cosmetics-hero .sx-lube-hero-photo{height:170px;object-position:right center}
.sx-category-refined .sx-cosmetics-subhero{min-height:0;display:block}
.sx-category-refined .sx-cosmetics-guide .sx-bdsm-guide-visual{height:280px}
.sx-category-refined .sx-cosmetics-guide .sx-bdsm-guide-visual img{object-position:center 80%}
}

/* Beauty family: same responsive catalogue and editorial block. */
.sx-category-refined .sx-beauty-subhero{min-height:300px;display:flex;align-items:center}
.sx-category-refined .sx-beauty-guide .sx-bdsm-guide-visual img{object-position:center 65%}
@media(max-width:767px){
.sx-category-refined .sx-beauty-hero .sx-lube-hero-photo{height:170px;object-position:right center}
.sx-category-refined .sx-beauty-subhero{min-height:0;display:block}
.sx-category-refined .sx-beauty-guide .sx-bdsm-guide-visual{height:250px}
.sx-category-refined .sx-beauty-guide .sx-bdsm-guide-visual img{object-position:center 65%}
}

/* Aphrodisiacs family: shared catalogue presentation. */
.sx-category-refined .sx-aphro-subhero{min-height:300px;display:flex;align-items:center}
@media(max-width:767px){
.sx-category-refined .sx-aphro-hero .sx-lube-hero-photo{height:170px;object-position:right center}
.sx-category-refined .sx-aphro-subhero{min-height:0;display:block}
}

/* Lingerie and Sextoys: same hero treatment on root and descendant archives. */
body.sx-category-refined #primary .sx-trio-subhero { min-height:300px;display:flex;align-items:center; }
@media(max-width:767px){
 body.sx-category-refined #primary .sx-trio-hero .sx-lube-hero-photo { height:170px;object-position:right center; }
 body.sx-category-refined #primary .sx-trio-subhero { min-height:0;display:block; }
}

/* Lingerie category choices: warm tinted surfaces also on mobile. */
@media(max-width:767px) {
 body.sx-category-refined.sx-lingerie-family #primary .sx-category-rail .sx-category-list a { background:#fff3ed; border-color:#f2e3e9; color:#ba065f; font-weight:500; }
 body.sx-category-refined.sx-lingerie-family #primary .sx-category-rail .sx-category-list a:hover,
 body.sx-category-refined.sx-lingerie-family #primary .sx-category-rail .sx-category-list a[aria-current="page"] { background:#ba065f; border-color:#ba065f; color:#fff; }
}

/* Added families reuse the same layout, with a compact editorial introduction. */
body.sx-category-refined #primary .sx-extra-hero { min-height:300px;display:flex;align-items:center; }
body.sx-category-refined #primary .sx-extra-description p:last-child { margin-bottom:0; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-extra-hero { min-height:0;display:block; }
 body.sx-category-refined #primary .sx-extra-hero .sx-lube-hero-photo { height:170px;object-position:right center; }
}

body .yith-wcwl-add-to-wishlist[data-sx-favorite="ready"] > :not(.sx-favorite-toggle){display:none !important;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle{display:inline-flex !important;align-items:center;justify-content:center;position:relative;width:44px;height:44px;min-width:44px;padding:10px;margin:0;border:1px solid #eadfe5;border-radius:50%;background:#fff;color:#ba065f;box-shadow:0 2px 8px #30122208;cursor:pointer;vertical-align:middle;line-height:1;transition:border-color .18s,background .18s;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle::before,body .yith-wcwl-add-to-wishlist .sx-favorite-toggle::after{content:none !important;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle svg{display:block;width:22px;height:22px;margin:0;fill:none;stroke:currentColor;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle[aria-pressed="true"] svg{fill:currentColor;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle:hover{border-color:#ba065f;background:#fff5f9;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle:focus-visible,body .sx-favorite-header:focus-visible{outline:2px solid #ba065f;outline-offset:3px;}body .yith-wcwl-add-to-wishlist .sx-favorite-toggle:disabled{opacity:.65;cursor:wait;}body #masthead .wishlist-box .sx-favorite-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:56px;padding:0;text-decoration:none;}body #masthead .sx-favorite-icon{display:block;position:relative;width:29px;height:29px;color:#ba065f;background:none;}body #masthead .sx-favorite-icon svg{display:block;width:29px;height:29px;}body #masthead .sx-favorite-count{position:absolute;top:-5px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:12px;box-sizing:border-box;background:#ba065f;color:#fff;font:600 10px/1 Arial,sans-serif;border:2px solid #fff;}body #masthead .sx-favorite-count[hidden]{display:none !important;}body #masthead .sx-favorite-header .my-wishlist{color:#342632;font:12px/1.25 Arial,sans-serif;text-transform:none;}#sx-favorite-error{position:fixed;z-index:100000;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:420px;padding:14px 18px;color:#631238;background:#fff4f8;border:1px solid #ba065f;border-radius:10px;box-shadow:0 4px 24px #30122220;font:14px/1.5 Arial,sans-serif;}#sx-favorite-error[hidden]{display:none !important;}@keyframes sx-favorite-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.sx-favorite-pop svg{animation:sx-favorite-pop .3s ease-out;}@media(prefers-reduced-motion:reduce){.sx-favorite-pop svg{animation:none !important}body .sx-favorite-toggle{transition:none !important}}body.single-product #primary div.product > [data-sx-favorite-gallery="true"]{position:relative;}body.single-product #primary .sx-product-favorite{position:absolute;top:10px;right:10px;width:44px;height:44px;z-index:1001;}body.single-product #primary .sx-product-favorite > .yith-wcwl-add-to-wishlist{position:static !important;display:block;float:none;inset:auto !important;width:44px !important;max-width:44px;min-height:44px;height:auto;margin:0 !important;padding:0 !important;line-height:1;}body.single-product #primary .sx-product-favorite > .yith-wcwl-add-to-wishlist::before{content:none !important;}body.single-product #primary [data-sx-favorite-gallery="true"] a.yith_expand,
body.single-product #primary [data-sx-favorite-gallery="true"] .woocommerce-product-gallery__trigger{right:64px !important;left:auto !important;top:10px !important;}@media(max-width:1024px){#sx-mobile-header.sx-favorite-mobile-ready #sx-mobile-search-toggle{display:none !important;}#sx-mobile-header .sx-mobile-favorite{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;color:#ba065f;text-decoration:none;}#sx-mobile-header .sx-mobile-favorite .my-wishlist{display:none;}#sx-mobile-header .sx-favorite-icon{position:relative;display:block;width:26px;height:26px;}#sx-mobile-header .sx-favorite-icon svg{width:26px;height:26px;display:block;}#sx-mobile-header .sx-favorite-count{position:absolute;right:-7px;top:-6px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#ba065f;color:white;font:600 10px/1 Arial,sans-serif;box-sizing:border-box;}#sx-mobile-header .sx-favorite-count[hidden]{display:none;}#sx-mobile-header .sx-mobile-favorite:focus-visible{outline:2px solid #ba065f;outline-offset:2px;border-radius:6px;}}body.sx-favorites-page #secondary-right, body.sx-favorites-page #secondary-left{display:none;}body.sx-favorites-page #primary{width:100%!important;float:none!important;margin:0!important;padding:0;font-family:Montserrat,Arial,sans-serif;}body.sx-favorites-page #primary .page-header{margin:24px 0 30px;border:0;}body.sx-favorites-page #primary .page-title{border:0;padding:0;text-transform:none;}body.sx-favorites-page #primary .page-title::before,body.sx-favorites-page #primary .page-title::after{content:none;}body.sx-favorites-page #primary h1{color:#ba065f;font:500 clamp(28px,3vw,40px)/1.2 Montserrat,Arial,sans-serif;margin:0 0 12px;}body.sx-favorites-page .sx-favorites-intro{font-size:15px;line-height:1.6;color:#65525e;margin:0;}body.sx-favorites-page #yith-wcwl-form .wishlist-title-container,
body.sx-favorites-page #yith-wcwl-form .yith-wcwl-share,
body.sx-favorites-page #yith-wcwl-form .wishlist_manage{display:none;}body.sx-favorites-page #yith-wcwl-form{margin:0;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table{display:block;width:100%;border:0;margin:0;font-size:15px;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table thead{display:none;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table tr{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:0;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table td{display:block;width:auto!important;padding:0;border:0;text-align:left;background:transparent;}body.sx-favorites-page #yith-wcwl-form table.wishlist_table td::before{display:none;}body.sx-favorites-page #yith-wcwl-form .product-thumbnail{order:0;max-width:none;margin-bottom:14px;}body.sx-favorites-page #yith-wcwl-form .product-thumbnail a{display:block;width:100%;max-width:none;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#f7f4f5;}body.sx-favorites-page #yith-wcwl-form .product-thumbnail img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;}body.sx-favorites-page #yith-wcwl-form .product-name{order:1;margin-bottom:10px;}body.sx-favorites-page #yith-wcwl-form .product-name a{font:500 15px/1.5 Montserrat,Arial,sans-serif;color:#29232e;text-decoration:none;}body.sx-favorites-page #yith-wcwl-form .product-price{order:2;margin-top:auto;margin-bottom:8px;font:600 19px/1.4 Montserrat,Arial,sans-serif;color:#29232e;}body.sx-favorites-page #yith-wcwl-form .product-price small{font-size:11px;font-weight:400;}body.sx-favorites-page #yith-wcwl-form .product-stock-status{order:3;margin-bottom:12px;font-size:13px;}body.sx-favorites-page #yith-wcwl-form .product-add-to-cart{order:4;}body.sx-favorites-page #yith-wcwl-form .product-add-to-cart a{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:12px 10px!important;border:1px solid #ba065f!important;border-radius:26px!important;background:#ba065f!important;color:white!important;font:600 15px/1.4 Montserrat,Arial,sans-serif!important;text-decoration:none!important;box-sizing:border-box;}body.sx-favorites-page #yith-wcwl-form .product-add-to-cart a:hover{background:white!important;color:#ba065f!important;}body.sx-favorites-page #yith-wcwl-form td.product-remove{position:absolute;top:10px;right:10px;z-index:2;}body.sx-favorites-page #yith-wcwl-form .product-remove a{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:10px;box-sizing:border-box;border-radius:50%;background:#fff!important;color:#ba065f!important;box-shadow:0 2px 8px #00000012;}body.sx-favorites-page #yith-wcwl-form .product-remove svg{width:22px;height:22px;fill:#ba065f;}body.sx-favorites-page #yith-wcwl-form .product-remove a:hover svg{fill:none;}body.sx-favorites-page #yith-wcwl-form tr:has(.wishlist-empty){grid-column:1/-1;}body.sx-favorites-page #yith-wcwl-form .wishlist-empty{padding:48px 24px;border-radius:16px;background:#fff2f7;text-align:center;font:400 16px/1.7 Montserrat,Arial,sans-serif;}body.sx-favorites-page #sx-favorites-continue{display:inline-flex;margin:30px 0;padding:12px 20px;min-height:44px;box-sizing:border-box;align-items:center;border:1px solid #ba065f;border-radius:24px;color:#ba065f;font:500 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;}body.sx-favorites-page #primary a:focus-visible{outline:2px solid #ba065f;outline-offset:4px;}body.sx-favorites-page #primary .woocommerce-error{font-size:14px;}@media(max-width:1024px){body.sx-favorites-page #yith-wcwl-form table.wishlist_table tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;}}@media(max-width:767px){body.sx-favorites-page #yith-wcwl-form table.wishlist_table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;}body.sx-favorites-page #yith-wcwl-form .product-name a{font-size:13px;}body.sx-favorites-page #yith-wcwl-form .product-add-to-cart a{font-size:12px!important;padding:10px 5px!important;}body.sx-favorites-page #yith-wcwl-form .product-price{font-size:17px;}}body.sx-favorites-page #primary .post-edit-link{display:none;}body.sx-favorites-page #primary .page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;}body.sx-favorites-page #primary .page-title{grid-column:1;grid-row:1;}body.sx-favorites-page .sx-favorites-intro{grid-column:1;grid-row:2;}body.sx-favorites-page #primary #sx-favorites-continue{grid-column:2;grid-row:1 / 3;margin:0;border-radius:10px;background:#fff;font-weight:600;}body.sx-favorites-page #primary #sx-favorites-continue:hover{background:#fff2f7;}body.sx-favorites-empty #primary #sx-favorites-continue{display:table;margin:24px auto 36px;background:#ba065f;color:#fff;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin:0;padding:0;width:100%;list-style:none;border:0;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile > li{display:flex;flex-direction:column;position:relative;min-width:0;width:auto;margin:0;padding:0;border:0;float:none;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper,
body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .item-details,
body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .additional-info-wrapper{display:contents;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .product-thumbnail{width:100%!important;max-width:none!important;float:none;margin:0 0 12px;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .product-name{margin:0 0 10px;text-align:left;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table{display:block;width:100%!important;margin:0 0 10px;padding:0;border:0;background:none;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table tbody,
body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table tr,
body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table td.value{display:block;width:100%!important;margin:0;padding:0;border:0;background:none;text-align:left;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table td.label,
body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table td::before{display:none;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table.item-details-table{order:2;margin-top:auto;font:600 17px/1.4 Montserrat,Arial,sans-serif;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table.item-details-table small{font-size:10px;font-weight:400;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile table.additional-info{order:3;font-size:12px;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .product-remove{position:absolute;top:8px;right:8px;z-index:2;margin:0;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile > .wishlist-empty{grid-column:1/-1;}@media(max-width:767px){body.sx-favorites-page #primary{padding:0 14px;box-sizing:border-box;min-width:0;}body.sx-favorites-page #primary .page-header{grid-template-columns:minmax(0,1fr);gap:10px;margin:22px 0 26px;}body.sx-favorites-page #primary #sx-favorites-continue{grid-column:1;grid-row:3;justify-self:start;min-height:44px;padding:11px 16px;font-size:13px;}body.sx-favorites-page .sx-favorites-intro{font-size:14px;}body.sx-favorites-page #yith-wcwl-form .product-thumbnail a{position:relative;}body.sx-favorites-page #yith-wcwl-form .product-thumbnail img{position:absolute;inset:0;}body.sx-favorites-page #yith-wcwl-form .product-name a{overflow-wrap:anywhere;}}body.sx-favorites-page .woocommerce-breadcrumb,
body.sx-favorites-page .breadcrumb,
body.sx-favorites-page .breadcrumbs{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#756b71;}body.sx-favorites-page #yith-wcwl-form ul.wishlist_table.mobile .product-name h3{margin:0;padding:0;line-height:1.5;}body.sx-favorites-page #primary h1{display:flex;align-items:center;gap:12px;}body.sx-favorites-page .sx-favorites-title-heart{display:inline-flex;flex:0 0 auto;width:28px;height:28px;color:#ba065f;}body.sx-favorites-page .sx-favorites-title-heart svg{width:100%;height:100%;fill:none;stroke-width:1.5;}body.sx-favorites-page #yith-wcwl-form .sx-favorites-empty-heart{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:#fff;color:#ba065f;}body.sx-favorites-page .sx-favorites-empty-heart svg{width:44px;height:44px;fill:none;stroke-width:1.3;}body.sx-favorites-page .wishlist-empty > span:last-child{display:block;max-width:440px;margin:0 auto;}@media(max-width:767px){body.sx-favorites-page .sx-favorites-title-heart{width:24px;height:24px;}}body a.skip-link.screen-reader-text:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;}body a.skip-link.screen-reader-text:focus{position:fixed!important;top:12px!important;left:12px!important;right:auto!important;z-index:100001!important;display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 24px);box-sizing:border-box;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0!important;padding:12px 18px!important;min-height:44px;background:#ba065f!important;color:#fff!important;border:1px solid #ba065f!important;border-radius:8px;font:600 14px/1.4 Montserrat,Arial,sans-serif!important;text-decoration:none!important;outline:2px solid #ba065f!important;outline-offset:3px;box-shadow:0 4px 16px rgba(60,10,35,.16)!important;}body.admin-bar a.skip-link.screen-reader-text:focus{top:44px!important;}@media(max-width:782px){body.admin-bar a.skip-link.screen-reader-text:focus{top:58px!important;}}body.sx-favorites-page #primary .page-title .sx-favorites-title-heart::before,
body.sx-favorites-page #primary .page-title .sx-favorites-title-heart::after{content:none!important;display:none!important;}body.single-product #primary{isolation:isolate;}

/* Independent mobile UI. Desktop and the no-JS fallback keep the original header. */
#sx-mobile-header, #sx-mobile-dialog { display: none; }
@media (max-width: 1024px) {
    body.sx-mobile-ready #masthead { display: none !important; }
    body.sx-mobile-ready #sx-mobile-header { display: block; }
    html.sx-mobile-menu-open { overflow: hidden; }
    #sx-mobile-header, #sx-mobile-dialog { color: #282329; background: #fff; font-family: inherit; font-size: 16px; line-height: 1.4; text-align: left; letter-spacing: normal; text-transform: none; }
    #sx-mobile-header *, #sx-mobile-dialog * { box-sizing: border-box; }
    #sx-mobile-header [hidden], #sx-mobile-dialog [hidden] { display: none !important; }
    #sx-mobile-header a, #sx-mobile-dialog a { color: #282329; text-decoration: none; }
    #sx-mobile-header button, #sx-mobile-dialog button { appearance: none; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #282329; font: inherit; cursor: pointer; }
    #sx-mobile-header button::before, #sx-mobile-header button::after, #sx-mobile-dialog button::before, #sx-mobile-dialog button::after { content: none; }
    #sx-mobile-header :focus-visible, #sx-mobile-dialog :focus-visible { outline: 2px solid #a20c56; outline-offset: -3px; }
    .sx-mobile-bar { display: flex; align-items: center; gap: 4px; padding: 6px 12px; min-height: 82px; border-bottom: 1px solid #eee; }
    #sx-mobile-header .sx-mobile-logo { flex: 1; min-width: 0; text-align: center; }
    #sx-mobile-header .sx-mobile-logo a { display: inline-flex; vertical-align: middle; align-items: center; min-height: 64px; }
    #sx-mobile-header .sx-mobile-logo img { display: block; width: auto; height: 64px; max-width: 100%; margin: 0; object-fit: contain; }
    #sx-mobile-header .sx-mobile-cart { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; }
    #sx-mobile-header .sx-mobile-count { position: absolute; right: 0; top: 0; padding: 1px 4px; min-width: 17px; border-radius: 12px; background: #a20c56; color: #fff; font: 11px/15px sans-serif; text-align: center; }
    #sx-mobile-search-slot { padding: 10px 14px 14px; border-bottom: 1px solid #eee; }
    #sx-mobile-search-slot .header-search, #sx-mobile-search-slot .search-box, #sx-mobile-search-slot aside { display: block; position: relative; float: none; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; transform: none; }
    #sx-mobile-search-slot input[name="s"] { width: 100%; min-height: 46px; padding: 10px 48px 10px 12px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; }
    #sx-mobile-search-slot form { position: relative; margin: 0; }
    #sx-mobile-search-slot button[type="submit"] { position: absolute; right: 1px; top: 1px; min-height: 44px; font-size: 13px; }
    #sx-mobile-search-slot .product-search-results { z-index: 100; max-width: 100%; }
    #sx-mobile-dialog[open] { display: block; position: fixed; inset: 0 auto 0 0; width: min(440px, 100%); max-width: 100%; height: 100%; height: 100dvh; max-height: 100%; max-height: 100dvh; margin: 0; padding: 0 0 max(24px, env(safe-area-inset-bottom)); border: 0; overflow-y: auto; overscroll-behavior: contain; }
    #sx-mobile-dialog::backdrop { background: rgb(0 0 0 / 45%); }
    #sx-mobile-dialog .sx-mobile-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 66px; padding: 10px 14px; background: #fff; border-bottom: 1px solid #e9e5e7; font-size: 18px; font-weight: 600; }
    #sx-mobile-dialog #sx-mobile-close { font-size: 30px; font-weight: 400; }
    #sx-mobile-dialog .sx-mobile-shortcuts { display: flex; gap: 8px; padding: 16px 16px 8px; }
    #sx-mobile-dialog .sx-mobile-shortcuts a { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 44px; padding: 8px; border: 1px solid #e5d8df; border-radius: 5px; color: #861247; font-size: 14px; }
    #sx-mobile-dialog .sx-mobile-all { display: flex; align-items: center; min-height: 48px; padding: 10px 16px; color: #861247; text-decoration: underline; font-size: 15px; }
    #sx-mobile-dialog ul { list-style: none; margin: 0; padding: 0; }
    #sx-mobile-dialog li { margin: 0; padding: 0; list-style: none; }
    #sx-mobile-dialog .sx-mobile-category-row { display: flex; align-items: stretch; border-bottom: 1px solid #eee; }
    #sx-mobile-dialog .sx-mobile-category-row > a { display: flex; flex: 1; align-items: center; min-width: 0; min-height: 52px; padding: 12px 16px; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
    #sx-mobile-dialog .sx-mobile-expand { width: 52px; border-left: 1px solid #f3eef1; font-size: 25px; }
    #sx-mobile-dialog .sx-mobile-expand[aria-expanded="true"] span { transform: rotate(180deg); }
    #sx-mobile-dialog .sx-mobile-children { margin: 0 0 0 14px; border-left: 2px solid #e9d8e1; background: #fcf9fb; }
    #sx-mobile-dialog .sx-mobile-children .sx-mobile-category-row > a { font-size: 14px; font-weight: 400; min-height: 46px; padding: 10px 12px; }
    #sx-mobile-dialog .sx-mobile-see-all { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; color: #861247; font-size: 13px; text-decoration: underline; }
    #sx-mobile-dialog .sx-mobile-secondary { padding: 16px; background: #f7f5f6; }
    #sx-mobile-dialog .sx-mobile-secondary a { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
}
@media (max-width: 1024px) {
    #sx-mobile-search-slot button[type="submit"] { text-indent: 0; background: #fff; padding: 0 6px !important; }
    #sx-mobile-search-slot .product-search-results-content { width: 100%; max-width: 100%; }
}

/* Drawer v2. Scoped presentation only; native WooCommerce owns the cart. */
#sx-cart-drawer:not([open]) { display: none; }
/* Hide only successful add notices replaced by the working drawer. Never errors. */
.woocommerce-message.sx-cart-notice-replaced,
.wc-block-components-notice-banner.is-success.sx-cart-notice-replaced { display:none!important; }
#sx-cart-drawer { position: fixed; inset: 0 0 0 auto; box-sizing: border-box; width: min(460px, 100%); max-width: 100%; height: 100vh; height: 100dvh; max-height: 100%; margin: 0 0 0 auto; padding: 0; border: 0; border-radius: 0; background: #fff; color: #282329; box-shadow: -12px 0 40px #0002; text-align: left; font-family: inherit; }
#sx-cart-drawer[open] { display: block; animation: sx-cart-enter .22s ease-out; }
#sx-cart-drawer::backdrop { background: rgb(25 15 23 / 45%); }
html.sx-cart-drawer-open { overflow: hidden; }
body.sx-cart-drawer-ready #masthead .header-cart .widget_shopping_cart { display: none !important; }
#sx-cart-drawer *, #sx-cart-drawer *::before, #sx-cart-drawer *::after { box-sizing: border-box; }
#sx-cart-drawer [hidden] { display: none !important; }
#sx-cart-drawer .sx-cart-drawer-shell { height: 100%; display: flex; flex-direction: column; }
#sx-cart-drawer .sx-cart-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid #e9e3e6; flex-shrink: 0; }
#sx-cart-drawer h2 { margin: 0; padding: 0; font-size: 22px; line-height: 1.3; font-weight: 600; text-transform: none; color: inherit; }
#sx-cart-drawer .sx-cart-drawer-close { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid #e9e3e6; border-radius: 50%; background: #fff; color: #282329; font-size: 29px; font-weight: 400; line-height: 1; cursor: pointer; }
#sx-cart-drawer .sx-cart-drawer-status { margin: 0; padding: 14px 22px; font-size: 14px; line-height: 1.5; }
#sx-cart-drawer .sx-cart-drawer-status:empty { display: none; }
#sx-cart-drawer .sx-cart-drawer-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 22px; }
#sx-cart-drawer .sx-cart-drawer-content { min-height: 100%; display: flex; flex-direction: column; }
#sx-cart-drawer ul.cart_list { display: block; flex: 1; margin: 0; padding: 0; list-style: none; }
#sx-cart-drawer ul.cart_list li { position: relative; display: flow-root; float: none; width: 100%; min-height: 136px; margin: 0; padding: 22px 40px 22px 100px; border-bottom: 1px solid #e9e3e6; font-size: 14px; line-height: 1.55; list-style: none; }
#sx-cart-drawer ul.cart_list li a:not(.remove) { display: block; margin: 0 0 8px; color: #282329; font-size: 14px; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
#sx-cart-drawer ul.cart_list li img { position: absolute; left: 0; top: 22px; float: none; width: 82px; height: 100px; margin: 0; padding: 6px; border: 1px solid #f0ecee; border-radius: 4px; background: #faf8f9; object-fit: contain; }
#sx-cart-drawer ul.cart_list li a.remove { position: absolute; inset: 18px 0 auto auto; display: grid; place-items: center; float: none; width: 36px; height: 36px; margin: 0; padding: 0; border: 1px solid #e9e3e6; border-radius: 50%; background: #fff; color: #595159 !important; font-size: 24px; font-weight: 400; line-height: 1; text-decoration: none; }
#sx-cart-drawer ul.cart_list li a.remove:hover { background: #faf0f5; border-color: #ba065f; }
#sx-cart-drawer ul.cart_list li .quantity { display: block; float: none; width: auto; margin: 8px 0 0; color: #595159; font-size: 14px; }
#sx-cart-drawer ul.cart_list li dl { margin: 6px 0; padding: 0; border: 0; font-size: 13px; }
#sx-cart-drawer ul.cart_list li dt, #sx-cart-drawer ul.cart_list li dd { margin: 0 5px 0 0; padding: 0; }
#sx-cart-drawer ul.cart_list li dd p { margin: 0; }
#sx-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 22px 0 16px; border: 0; color: #282329; font-size: 18px; line-height: 1.5; }
#sx-cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
#sx-cart-drawer .woocommerce-mini-cart__buttons a { display: block; float: none; width: 100%; min-height: 48px; margin: 0; padding: 12px; border: 1px solid #ba065f; border-radius: 4px; background: #fff; color: #ba065f; font-size: 15px; font-weight: 600; line-height: 1.5; text-align: center; text-transform: none; white-space: normal; text-decoration: none; }
#sx-cart-drawer .woocommerce-mini-cart__buttons a.checkout { order: -1; background: #ba065f; color: #fff; }
#sx-cart-drawer .woocommerce-mini-cart__empty-message { margin: 0; padding: 32px 0; font-size: 16px; line-height: 1.6; }
#sx-cart-drawer .sx-cart-drawer-note { margin: 14px 0 20px; color: #6a6269; font-size: 12px; line-height: 1.5; }
#sx-cart-drawer .sx-cart-drawer-foot { flex-shrink: 0; margin-top: auto; padding: 12px 22px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid #e9e3e6; text-align: center; }
#sx-cart-drawer .sx-cart-drawer-fallback { display: block; padding: 12px 0; font-size: 15px; color: #ba065f; text-decoration: underline; }
#sx-cart-drawer .sx-cart-drawer-continue { min-height: 44px; margin: 0; padding: 8px 12px; border: 0; border-radius: 0; background: transparent; color: #595159; font-size: 14px; text-decoration: underline; text-transform: none; cursor: pointer; }
#sx-cart-drawer a:focus-visible, #sx-cart-drawer button:focus-visible { outline: 2px solid #ba065f; outline-offset: 3px; }
@keyframes sx-cart-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { #sx-cart-drawer[open] { animation: none; } }
@media (max-width: 380px) {
    #sx-cart-drawer .sx-cart-drawer-head { padding: 12px 16px; }
    #sx-cart-drawer .sx-cart-drawer-body { padding: 0 16px; }
    #sx-cart-drawer ul.cart_list li { padding-left: 78px; padding-right: 38px; }
    #sx-cart-drawer ul.cart_list li img { width: 66px; height: 84px; }
}

/* v2: a scrollable shopping list and an always accessible checkout. */
#sx-cart-drawer { width: min(480px, 100%); color: #282329; }
#sx-cart-drawer .sx-cart-drawer-head { padding: 14px 22px; }
#sx-cart-drawer h2 { font-size: 24px; letter-spacing: -.5px; }
#sx-cart-drawer .sx-drawer-count { color: #716971; font-size: 17px; font-weight: 400; }
#sx-cart-drawer .sx-cart-drawer-body { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
#sx-cart-drawer .sx-cart-drawer-content { height: 100%; min-height: 0; flex: 1; overflow: hidden; }
#sx-cart-drawer .sx-drawer-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 22px; }
#sx-cart-drawer .sx-drawer-shipping { padding: 17px 0; border-bottom: 1px solid #eee8eb; }
#sx-cart-drawer .sx-drawer-shipping p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; }
#sx-cart-drawer .sx-drawer-shipping progress { display: block; width: 100%; height: 6px; margin: 0 0 9px; border: 0; border-radius: 8px; overflow: hidden; background: #f2e6ec; color: #ba065f; accent-color: #ba065f; }
#sx-cart-drawer progress::-webkit-progress-bar { background: #f2e6ec; }
#sx-cart-drawer progress::-webkit-progress-value { background: #ba065f; border-radius: 8px; }
#sx-cart-drawer progress::-moz-progress-bar { background: #ba065f; border-radius: 8px; }
#sx-cart-drawer .sx-drawer-shipping small { display: block; color: #716971; font-size: 11px; line-height: 1.5; }
#sx-cart-drawer ul.cart_list { flex: none; }
#sx-cart-drawer ul.cart_list li { min-height: 142px; padding: 19px 30px 19px 97px; }
#sx-cart-drawer ul.cart_list li img { top: 19px; width: 80px; height: 100px; background: #faf8f9; border: 0; }
#sx-cart-drawer ul.cart_list li a.remove { width: 28px; height: 34px; border: 0; border-radius: 4px; }
#sx-cart-drawer ul.cart_list li a.remove:hover { color: #ba065f !important; }
#sx-cart-drawer ul.cart_list li a:not(.remove) { font-size: 14px; line-height: 1.5; font-weight: 600; }
#sx-cart-drawer .sx-drawer-unit-price { display: block; margin: 6px 0; font-size: 15px; font-weight: 600; }
#sx-cart-drawer .sx-drawer-unit-price small { font-size: 11px; font-weight: 400; color: #716971; }
#sx-cart-drawer .sx-drawer-quantity-form { display: flex; align-items: center; gap: 0; margin: 10px 0 0; padding: 0; flex-wrap: wrap; }
#sx-cart-drawer ul.cart_list li .sx-drawer-quantity-form .quantity { display: block; margin: 0; width: 40px; }
#sx-cart-drawer .sx-drawer-quantity-form input.qty { box-sizing: border-box; width: 40px; height: 38px; padding: 0 2px; margin: 0; border: 1px solid #ded7db; border-radius: 0; background: #fff; color: #282329; text-align: center; font-size: 14px; appearance: textfield; -moz-appearance: textfield; }
#sx-cart-drawer input.qty::-webkit-inner-spin-button, #sx-cart-drawer input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#sx-cart-drawer .sx-qty-step { width: 36px; height: 38px; padding: 0; margin: 0; border: 1px solid #ded7db; background: #fff; color: #282329; font-size: 20px; border-radius: 0 5px 5px 0; cursor: pointer; line-height: 1; }
#sx-cart-drawer .sx-qty-step[data-step="-1"] { border-radius: 5px 0 0 5px; border-right: 0; }
#sx-cart-drawer .sx-qty-step[data-step="1"] { border-left: 0; }
#sx-cart-drawer .sx-qty-step:hover { color: #ba065f; background: #fff5f9; }
#sx-cart-drawer .sx-qty-step:disabled { color: #a7a0a4; cursor: default; background: #faf8f9; }
#sx-cart-drawer .sx-qty-submit { border: 0; background: transparent; padding: 8px; margin: 0; color: #5a5158; font-size: 11px; text-transform: none; text-decoration: underline; cursor: pointer; }
#sx-cart-drawer .woocommerce-mini-cart__total, #sx-cart-drawer .woocommerce-mini-cart__buttons { display: none; }
#sx-cart-drawer .sx-drawer-coupon { border-bottom: 1px solid #eee8eb; margin: 0; }
#sx-cart-drawer .sx-drawer-coupon summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 12px 0; list-style: none; font-size: 14px; cursor: pointer; }
#sx-cart-drawer .sx-drawer-coupon summary::-webkit-details-marker { display: none; }
#sx-cart-drawer .sx-drawer-coupon summary span { font-size: 22px; font-weight: 400; }
#sx-cart-drawer .sx-drawer-coupon[open] summary span { transform: rotate(45deg); }
#sx-cart-drawer .sx-drawer-coupon-form { display: flex; gap: 8px; padding: 0 0 15px; margin: 0; }
#sx-cart-drawer .sx-drawer-coupon-form input[type="text"] { width: 0; min-width: 0; flex: 1; height: 44px; border: 1px solid #ded7db; border-radius: 5px; padding: 10px; font-size: 16px; background: #fff; color: #282329; }
#sx-cart-drawer .sx-drawer-coupon-form button { padding: 10px 14px; margin: 0; min-height: 44px; background: #282329; color: #fff; border: 0; border-radius: 5px; font-size: 13px; text-transform: none; cursor: pointer; }
#sx-cart-drawer .sx-drawer-discount { display: flex; justify-content: space-between; gap: 10px; margin: 12px 0; font-size: 12px; overflow-wrap: anywhere; }
#sx-cart-drawer .sx-drawer-discount a { color: #ba065f; text-decoration: underline; }
#sx-cart-drawer .sx-drawer-summary { flex: none; padding: 16px 22px 8px; border-top: 1px solid #eee8eb; background: #fff; box-shadow: 0 -8px 20px #28232905; }
#sx-cart-drawer .sx-drawer-subtotal { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; font-size: 15px; line-height: 1.4; }
#sx-cart-drawer .sx-drawer-subtotal strong { font-size: 23px; white-space: nowrap; }
#sx-cart-drawer .sx-drawer-delivery-note { margin: 5px 0 13px; color: #716971; font-size: 11px; line-height: 1.5; }
#sx-cart-drawer a.sx-drawer-checkout { display: flex; justify-content: center; align-items: center; gap: 14px; width: 100%; min-height: 50px; padding: 12px; border: 1px solid #ba065f; border-radius: 7px; background: #ba065f; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; }
#sx-cart-drawer a.sx-drawer-checkout:hover { background: #94064c; border-color: #94064c; }
#sx-cart-drawer .sx-drawer-cart-link { display: block; padding: 10px 0 0; color: #716971; text-align: center; font-size: 12px; text-decoration: underline; }
#sx-cart-drawer .sx-cart-drawer-foot { margin-top: 0; padding: 2px 22px max(6px, env(safe-area-inset-bottom)); border-top: 0; }
#sx-cart-drawer .sx-cart-drawer-continue { font-size: 12px; min-height: 36px; }
#sx-cart-drawer .sx-cart-drawer-fallback { color: #ba065f; }
#sx-cart-drawer .sx-drawer-empty { padding: 30px 22px; }
#sx-cart-drawer .sx-drawer-empty p { line-height: 1.6; font-size: 14px; color: #716971; }
#sx-cart-drawer .sx-drawer-empty .woocommerce-mini-cart__empty-message { padding: 0 0 8px; font-size: 20px; color: #282329; }
#sx-cart-drawer a:focus-visible, #sx-cart-drawer button:focus-visible, #sx-cart-drawer input:focus-visible, #sx-cart-drawer summary:focus-visible { outline: 2px solid #ba065f; outline-offset: 3px; }
/* The working drawer opens after AJAX add-to-cart: suppress the redundant
   link before its insertion can change card height. Without drawer JS,
   the native WooCommerce link remains visible and usable. */
body.sx-cart-drawer-ready.woocommerce ul.products li.product a.added_to_cart,
body.sx-cart-drawer-ready ul.products li.product a.added_to_cart { display: none !important; }
@media (max-width: 380px) {
    #sx-cart-drawer .sx-cart-drawer-head, #sx-cart-drawer .sx-drawer-summary { padding-left: 16px; padding-right: 16px; }
    #sx-cart-drawer .sx-drawer-scroll { padding: 0 16px; }
    #sx-cart-drawer ul.cart_list li { padding-left: 80px; }
    #sx-cart-drawer ul.cart_list li img { width: 66px; height: 90px; }
}
@media (max-height: 550px) {
    #sx-cart-drawer .sx-cart-drawer-shell { overflow-y: auto; }
    #sx-cart-drawer .sx-cart-drawer-body, #sx-cart-drawer .sx-cart-drawer-content, #sx-cart-drawer .sx-drawer-scroll { flex: none; height: auto; overflow: visible; }
}

/* Updating quantities must not collapse the product list or move the checkout. */
#sx-cart-drawer .sx-cart-drawer-status.sx-drawer-status-quiet { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#sx-cart-drawer .sx-cart-drawer-head { position: relative; }
#sx-cart-drawer.sx-drawer-updating .sx-cart-drawer-head::after { content: ''; position: absolute; right: 82px; top: calc(50% - 8px); width: 16px; height: 16px; border: 2px solid #eadde4; border-top-color: #ba065f; border-radius: 50%; animation: sx-drawer-busy .7s linear infinite; }
#sx-cart-drawer .sx-cart-drawer-body[aria-busy="true"] { cursor: progress; pointer-events: none; }
#sx-cart-drawer .sx-cart-drawer-body[aria-busy="true"] .sx-drawer-checkout { background: #756b71; border-color: #756b71; }
#sx-cart-drawer h2 { padding-right: 24px; }
@keyframes sx-drawer-busy { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #sx-cart-drawer.sx-drawer-updating .sx-cart-drawer-head::after { animation: none; } }

/* Product-grid buttons: stronger label, Sexity inverse state after success. */
body.sx-cart-drawer-ready #primary ul.products li.product > a.button,
body.sx-cart-drawer-ready.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { position: relative; font-size: 18px !important; font-weight: 700; line-height: 1.3; min-height: 50px; padding: 12px 8px; border: 1px solid #ba065f; background: #ba065f; color: #fff; white-space: normal; }
body.sx-cart-drawer-ready #primary ul.products li.product > a.button::before { content: none; display: none; }
body.sx-cart-drawer-ready #primary ul.products li.product > a.button:hover,
body.sx-cart-drawer-ready #primary ul.products li.product > a.button:focus-visible,
body.sx-cart-drawer-ready #primary ul.products li.product > a.button.added:not(.loading),
body.sx-cart-drawer-ready.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button:hover,
body.sx-cart-drawer-ready.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button:focus-visible,
body.sx-cart-drawer-ready.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button.added:not(.loading) { border-color: #ba065f; background: #fff; color: #ba065f; }
@media (max-width: 600px) {
    body.sx-cart-drawer-ready #primary ul.products li.product > a.button,
    body.sx-cart-drawer-ready.sx-category-refined #primary .wp-store-products > ul.products > li.product > a.button { font-size: 14px !important; padding: 10px 5px; }
}
/* Secondary drawer actions: readable Sexity styling on desktop and mobile. */
#sx-cart-drawer .sx-drawer-delivery-note { color:#484048; font-size:13px; line-height:1.5; }
#sx-cart-drawer a.sx-drawer-cart-link { display:block; width:100%; margin:12px 0 0; padding:11px 14px; min-height:44px; border:1px solid #ead2de; border-radius:7px; background:#fff5fa; color:#ba065f; font-family:inherit; line-height:1.5; font-size:14px; font-weight:600; text-decoration:none; }
#sx-cart-drawer button.sx-cart-drawer-continue { min-height:44px; padding:10px 14px; color:#ba065f; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
#sx-cart-drawer a.sx-drawer-cart-link:hover,
#sx-cart-drawer button.sx-cart-drawer-continue:hover { background:#fceaf3; color:#93054b; }
#sx-cart-drawer .sx-drawer-unit-price small,
#sx-cart-drawer .sx-drawer-shipping small { color:#484048; }

:root{--sx-color-brand:#ba065f;--sx-color-brand-hover:#8c0649;--sx-color-blush:#fff5f9;--sx-color-hover-surface:#fcecf3;--sx-color-ink:#29232e;--sx-color-muted:#69616c;--sx-radius-sm:4px;--sx-radius-control:7px;--sx-radius-card:14px;--sx-radius-lg:24px;--sx-shadow-soft:0 2px 8px rgba(41,35,46,.08);--sx-shadow-menu:0 10px 24px rgba(41,35,46,.09);--sx-motion-fast:180ms;--sx-motion-image:200ms;}@media(min-width:1025px){body.sx-site-shell #masthead .buttom-header{padding:12px 0;background:#fff;}body.sx-site-shell #masthead .ed-container{width:calc(100% - 64px);max-width:1240px;margin:auto;}body.sx-site-shell #masthead .grid-header{display:grid;grid-template-columns:110px minmax(200px,1fr) auto;align-items:center;gap:44px;}body.sx-site-shell #masthead .site-branding{float:none;width:110px;margin:0;}body.sx-site-shell #masthead .site-logo{display:block;}body.sx-site-shell #masthead .site-logo img{display:block;width:auto;height:76px;max-width:100%;object-fit:contain;margin:auto;}body.sx-site-shell #masthead .header-search{display:block;width:100%;margin:0;padding:0;}body.sx-site-shell #masthead .search-box, body.sx-site-shell #masthead .header-search aside{width:100%;margin:0;padding:0;}body.sx-site-shell #masthead .product-search-form{position:relative;width:100%;margin:0;}body.sx-site-shell #masthead .product-search-form input[name="s"]{width:100%;height:46px;padding:10px 62px 10px 18px;border:1px solid #e0dae0;border-radius:var(--sx-radius-lg,24px);background:#f8f6f8;font:15px Arial,sans-serif;}body.sx-site-shell #masthead .product-search-form button{position:absolute;top:1px;right:1px;width:50px;height:44px;min-width:0;padding:0;margin:0;border:0;border-radius:var(--sx-radius-lg,24px);background:var(--sx-pink);color:#fff;font:13px Arial,sans-serif;text-indent:0;}body.sx-site-shell #masthead .account-section{width:auto;gap:24px;font:13px Arial,sans-serif;}body.sx-site-shell #masthead .account-section .quick-wishlist, body.sx-site-shell #masthead .user-login a, body.sx-site-shell #masthead .header-cart a.cart-content{flex-direction:column;justify-content:center;gap:4px;width:auto;min-width:54px;min-height:56px;margin:0;color:var(--sx-ink);font:12px Arial,sans-serif;}body.sx-site-shell #masthead .icowish, body.sx-site-shell #masthead .icouser, body.sx-site-shell #masthead .icocart{width:29px;height:29px;background-size:contain;}body.sx-site-shell #masthead .header-cart{padding:0;}body.sx-site-shell #masthead .header-cart .cart-title{display:none;}body.sx-site-shell #masthead .header-cart .count{display:flex;align-items:center;gap:5px;font-size:12px;}body.sx-site-shell #masthead .header-cart .cart-total{display:none;}body.sx-site-shell #masthead .header-cart .cart-count{color:var(--sx-ink);white-space:nowrap;}}body.sx-site-shell{--sx-pink:var(--sx-color-brand,#ba065f);--sx-ink:var(--sx-color-ink,#29232e);}body.sx-site-shell #masthead .header-call-to,
body.sx-site-shell #masthead .wrap-right,
body.sx-site-shell #masthead .menu-wrap,
body.sx-site-shell .sx-home-nav{display:none;}body.sx-site-shell #masthead{position:relative;z-index:101;background:#fff;}body.sx-site-shell #masthead div.product-search-form,
body.sx-site-shell #sx-mobile-header div.product-search-form{border:0;}body.sx-site-shell #sx-mobile-search-slot input[name="s"]{border:1px solid #e0dae0;border-radius:var(--sx-radius-lg,24px);background:#f8f6f8;padding-right:60px;}body.sx-site-shell #sx-mobile-search-slot button[type="submit"]{border-radius:var(--sx-radius-lg,24px);background:var(--sx-color-brand,#ba065f);color:#fff;right:1px;padding:0 10px !important;}#sx-site-navigation{position:relative;z-index:102;border-block:1px solid #eee9ed;background:#fff;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--sx-color-ink,#29232e);}#sx-site-navigation *{box-sizing:border-box;}#sx-site-navigation .sx-site-nav-inner{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:0;max-width:1240px;width:calc(100% - 64px);margin:auto;}#sx-site-navigation a{color:inherit;text-decoration:none;}#sx-site-navigation summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:52px;padding:10px 8px;list-style:none;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;}#sx-site-navigation summary::-webkit-details-marker{display:none;}#sx-site-navigation summary > span{font-size:15px;color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-mega[open] > summary{color:var(--sx-color-brand,#ba065f);border-color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-mega[open] > summary > span{transform:rotate(180deg);}#sx-site-navigation :focus-visible, #sx-site-footer :focus-visible{outline:3px solid var(--sx-color-brand,#ba065f);outline-offset:-3px;}#sx-site-navigation .sx-mega-panel{position:absolute;top:100%;left:0;right:0;padding:25px 30px 30px;border:1px solid #eee5eb;border-top:0;background:#fff;box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));border-radius:0 0 12px 12px;max-height:70vh;overflow:auto;}#sx-site-navigation .sx-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee5eb;padding-bottom:17px;margin-bottom:14px;}#sx-site-navigation .sx-mega-heading strong{font-size:20px;}#sx-site-navigation .sx-mega-heading a{color:var(--sx-color-brand,#ba065f);padding:8px 12px;border:1px solid #e9d6e0;border-radius:5px;font-size:13px;}#sx-site-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 25px;padding:0;margin:0;list-style:none;}#sx-site-navigation li{list-style:none;padding:0;margin:0;}#sx-site-navigation li a{display:flex;align-items:center;min-height:48px;padding:10px 12px;line-height:1.5;border-radius:5px;}#sx-site-navigation li a:hover{background:#faf2f6;color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-nav-magazine{display:flex;align-items:center;padding:10px 8px;color:var(--sx-color-brand,#ba065f);font-size:12px;white-space:nowrap;}#sx-site-footer{background:#f7f3f6;color:var(--sx-color-ink,#29232e);border-top:1px solid #e8dfe5;margin-top:24px;font:14px/1.6 Arial,Helvetica,sans-serif;}#sx-site-footer *{box-sizing:border-box;}#sx-site-footer a{text-decoration:none;color:inherit;}#sx-site-footer a:hover{color:var(--sx-color-brand,#ba065f);text-decoration:underline;}#sx-site-footer .sx-footer-inner{max-width:1240px;width:calc(100% - 64px);margin:auto;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:50px;padding:35px 0 28px;}#sx-site-footer .sx-footer-brand > a{font:bold 27px/1.3 Arial,sans-serif;letter-spacing:2px;}#sx-site-footer .sx-footer-brand > a span{color:var(--sx-color-brand,#ba065f);}#sx-site-footer .sx-footer-brand p{font-size:13px;margin:10px 0 0;}#sx-site-footer summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:0 0 10px;}#sx-site-footer summary::-webkit-details-marker{display:none;}#sx-site-footer ul{list-style:none;padding:0;margin:0;}#sx-site-footer li{list-style:none;padding:0;margin:0;}#sx-site-footer .sx-footer-group a{display:inline-flex;align-items:center;min-height:36px;}#sx-site-footer .sx-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;border-top:1px solid #e8dfe5;max-width:1240px;width:calc(100% - 64px);margin:auto;padding:16px 0;font-size:12px;}#sx-site-footer .sx-footer-bottom ul{display:flex;flex-wrap:wrap;gap:4px 24px;}#sx-site-footer .sx-footer-bottom a{display:inline-flex;align-items:center;min-height:36px;}@media(min-width:1025px) and (max-width:1200px){body.sx-site-shell #masthead .grid-header{gap:24px;}#sx-site-navigation .sx-site-nav-inner{width:calc(100% - 32px);}#sx-site-navigation summary{padding:10px 5px;font-size:12px;gap:4px;}#sx-site-navigation .sx-nav-magazine{font-size:11px;padding:10px 5px;}}@media(max-width:1024px){#sx-site-navigation .sx-site-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px);}#sx-site-navigation .sx-mega-panel{position:static;grid-column:1/-1;border:0;box-shadow:none;padding:12px;}#sx-site-navigation ul{display:block;}#sx-site-navigation .sx-mega-heading{display:block;}#sx-site-navigation .sx-mega-heading strong{display:none;}#sx-site-navigation .sx-mega-heading a{display:block;}#sx-site-footer .sx-footer-inner{gap:25px;}}@media(max-width:600px){#sx-site-footer .sx-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;padding:24px 0 10px;gap:0;}#sx-site-footer .sx-footer-brand{margin-bottom:16px;}#sx-site-footer .sx-footer-group{border-top:1px solid #e8dfe5;}#sx-site-footer summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;}#sx-site-footer summary::after{content:'+';font-size:22px;font-weight:400;}#sx-site-footer details[open] > summary::after{content:'−';}#sx-site-footer .sx-footer-group ul{padding-bottom:12px;}#sx-site-footer .sx-footer-group a{min-height:44px;}#sx-site-footer .sx-footer-bottom{width:calc(100% - 32px);display:block;padding:14px 0;}#sx-site-footer .sx-footer-bottom ul{gap:0 18px;margin-top:8px;}#sx-site-footer .sx-footer-bottom a{min-height:44px;}}#sx-site-footer .change-settings-button{display:inline-flex;align-items:center;min-height:36px;background:none;color:inherit;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;font:inherit;text-transform:none;cursor:pointer;}#sx-site-footer .change-settings-button::before,#sx-site-footer .change-settings-button::after{content:none;}#sx-site-footer .change-settings-button:hover{color:var(--sx-color-brand,#ba065f);text-decoration:underline;}@media(max-width:600px){#sx-site-footer .change-settings-button{min-height:44px;}}#sx-site-navigation .sx-site-nav-inner{align-items:center;gap:12px;}#sx-site-navigation summary{min-height:60px;padding:16px 12px;font-size:14px;font-weight:600;letter-spacing:.15px;white-space:nowrap;transition:color .18s,border-color .18s;}#sx-site-navigation summary::before, #sx-site-navigation summary::after{content:none;}#sx-site-navigation summary:hover{color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-mega-panel{padding:30px 34px 34px;border-color:#eee7eb;border-radius:0 0 16px 16px;box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));}#sx-site-navigation .sx-mega-heading{padding-bottom:20px;margin-bottom:18px;}#sx-site-navigation .sx-mega-heading strong{font-size:22px;font-weight:600;letter-spacing:.2px;}#sx-site-navigation .sx-mega-heading a{padding:11px 18px;border-radius:var(--sx-radius-lg,24px);color:#51454d;border-color:#ded3da;background:#fff;}#sx-site-navigation .sx-mega-heading a:hover{color:var(--sx-color-brand,#ba065f);border-color:var(--sx-color-brand,#ba065f);background:#fcf6f9;}#sx-site-navigation ul{gap:7px 30px;}#sx-site-navigation li a{padding:12px 16px;border-radius:8px;color:#51454d;transition:background-color .18s,color .18s;}#sx-site-navigation .sx-nav-deals{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;white-space:nowrap;color:#9d1555;}#sx-site-navigation .sx-nav-deals:hover{text-decoration:underline;text-underline-offset:6px;}#sx-site-navigation .sx-nav-magazine{justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #ecdae4;border-radius:var(--sx-radius-lg,24px);background:#f9eef4;color:#9d1555;font-size:14px;font-weight:600;letter-spacing:.2px;}#sx-site-navigation .sx-nav-magazine:hover{background:var(--sx-color-brand,#ba065f);border-color:var(--sx-color-brand,#ba065f);color:#fff;}@media(min-width:1025px) and (max-width:1200px){#sx-site-navigation .sx-site-nav-inner{gap:6px;}#sx-site-navigation summary{padding-inline:8px;font-size:13px;}#sx-site-navigation .sx-nav-deals{font-size:13px;padding-inline:8px;}#sx-site-navigation .sx-nav-magazine{padding-inline:16px;font-size:13px;}}@media(max-width:1024px){#sx-site-navigation .sx-site-nav-inner{align-items:start;gap:0;}#sx-site-navigation summary{min-height:52px;white-space:normal;}#sx-site-navigation .sx-mega-panel{padding:12px;box-shadow:none;}#sx-site-navigation .sx-nav-magazine{margin:4px 8px;}}@media(prefers-reduced-motion:reduce){#sx-site-navigation summary, #sx-site-navigation li a{transition:none;}}#sx-site-footer{background:#262329;color:#f8f4f5;border-top:0;margin-top:0;}#sx-site-footer .sx-footer-inner{max-width:1440px;grid-template-columns:1.1fr 1fr 1fr 1.2fr;padding:48px 0 36px;gap:38px;}#sx-site-footer .sx-footer-brand > a{font-size:32px;letter-spacing:1px;}#sx-site-footer .sx-footer-brand > a span{color:#f58cb2;}#sx-site-footer .sx-footer-brand p{color:#d2c7cf;font-size:14px;line-height:1.65;}#sx-site-footer summary{font:700 16px/1.4 Arial,Helvetica,sans-serif;color:#fff;margin-bottom:8px;}#sx-site-footer .sx-footer-group a,#sx-site-footer .change-settings-button{min-height:40px;font-size:14px;line-height:1.6;color:#ded4db;}#sx-site-footer a:hover,#sx-site-footer .change-settings-button:hover{color:#ffa6c7;}#sx-site-footer :focus-visible{outline:3px solid #ffa6c7;outline-offset:3px;}#sx-site-footer .sx-footer-bottom{max-width:1440px;border-color:#51474e;color:#c8bac4;padding:20px 0;}@media(min-width:601px) and (max-width:900px){#sx-site-footer .sx-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}}@media(max-width:600px){#sx-site-footer .sx-footer-inner{grid-template-columns:1fr;padding:32px 0 8px;gap:0;}#sx-site-footer .sx-footer-brand{margin-bottom:26px;}#sx-site-footer .sx-footer-group{border-color:#51474e;}#sx-site-footer summary{margin:0;}#sx-site-footer .sx-footer-group a,#sx-site-footer .change-settings-button{min-height:44px;}#sx-site-footer .sx-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0;}}#sx-site-navigation .sx-wellness-columns{columns:2;column-gap:48px;}#sx-site-navigation .sx-wellness-group{break-inside:avoid;margin:0 0 22px;padding:0;}#sx-site-navigation .sx-wellness-title{display:inline-block;margin:0 0 4px;padding:0;font:700 17px/1.4 Arial,Helvetica,sans-serif;color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-wellness-group ul{display:block;margin:0;padding:0;}#sx-site-navigation .sx-wellness-title:hover{text-decoration:underline;text-underline-offset:3px;}@media(min-width:1025px){#sx-site-navigation .sx-mega-panel{padding:24px 28px;border-radius:0 0 8px 8px;}#sx-site-navigation .sx-mega-heading{padding-bottom:12px;margin-bottom:12px;}#sx-site-navigation .sx-mega-heading strong{font-size:18px;}#sx-site-navigation ul{gap:2px 28px;}#sx-site-navigation li a{min-height:28px;padding:3px 0;font:400 15px/1.45 Arial,Helvetica,sans-serif;border-radius:0;color:var(--sx-color-brand,#ba065f);}#sx-site-navigation li a:hover{background:transparent;color:var(--sx-color-brand,#ba065f);text-decoration:underline;text-underline-offset:3px;}#sx-site-navigation summary:hover, #sx-site-navigation .sx-mega[open] > summary{color:var(--sx-color-brand,#ba065f);border-bottom-color:var(--sx-color-brand,#ba065f);}#sx-site-navigation :focus-visible{outline-color:var(--sx-color-brand,#ba065f);}}@media(max-width:1024px){#sx-site-navigation .sx-wellness-columns{columns:1;}#sx-site-navigation .sx-wellness-title{min-height:44px;display:flex;align-items:center;}}#sx-site-navigation .sx-mega-heading strong, #sx-site-navigation .sx-mega-heading a{color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-mega-panel li a{color:var(--sx-color-brand,#ba065f);font-weight:400;}#sx-mobile-wellness > li > .sx-mobile-category-row > a{color:var(--sx-color-brand,#ba065f);font-weight:700;}#sx-mobile-wellness .sx-mobile-children a{color:var(--sx-color-brand,#ba065f);font-weight:400;}@media(min-width:1025px){#sx-site-navigation .sx-mega-panel.sx-wellness-panel{width:960px;max-width:100%;left:50%;right:auto;transform:translateX(-50%);padding:26px 30px;border:1px solid #f0dde6;border-top:2px solid var(--sx-color-brand,#ba065f);border-radius:0 0 14px 14px;background:linear-gradient(115deg,#fff 42%,#fff8fb 100%);box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));}#sx-site-navigation .sx-wellness-columns{columns:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px;}#sx-site-navigation .sx-wellness-column{min-width:0;}#sx-site-navigation .sx-wellness-column + .sx-wellness-column{border-left:1px solid #f2e3eb;padding-left:24px;}#sx-site-navigation .sx-wellness-group{margin:0 0 17px;}#sx-site-navigation .sx-wellness-group:last-child{margin-bottom:0;}#sx-site-navigation .sx-wellness-title{display:inline-block;color:var(--sx-color-brand,#ba065f);font:700 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.15px;margin:0 0 7px;}#sx-site-navigation .sx-wellness-group li a{display:block;min-height:26px;padding:3px 0;color:var(--sx-color-brand,#ba065f);font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;}#sx-site-navigation .sx-wellness-group li a:hover{background:var(--sx-color-hover-surface,#fcecf3);text-decoration:none;border-radius:var(--sx-radius-sm,4px);box-shadow:-5px 0 var(--sx-color-hover-surface,#fcecf3),5px 0 var(--sx-color-hover-surface,#fcecf3);}}@media(min-width:1025px){#sx-site-navigation .sx-mega-panel.sx-catalog-menu-panel{width:820px;max-width:100%;left:50%;right:auto;transform:translateX(-50%);padding:24px 28px;border:1px solid #f0dde6;border-top:2px solid var(--sx-color-brand,#ba065f);border-radius:0 0 14px 14px;background:linear-gradient(115deg,#fff 42%,#fff8fb 100%);box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));}#sx-site-navigation .sx-catalog-menu-panel.sx-menu-short{width:640px;}#sx-site-navigation .sx-catalog-menu-panel.sx-panel-first{left:0;transform:none;}#sx-site-navigation .sx-catalog-menu-panel.sx-panel-last{left:auto;right:0;transform:none;}#sx-site-navigation .sx-catalog-menu-panel .sx-mega-heading{padding:0 0 12px;margin:0 0 12px;border-color:#f2e3eb;}#sx-site-navigation .sx-catalog-menu-panel .sx-mega-heading strong{color:var(--sx-color-brand,#ba065f);font:700 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.15px;}#sx-site-navigation .sx-catalog-menu-panel .sx-mega-heading a{padding:4px 0;min-height:26px;border:0;border-radius:0;background:transparent;color:var(--sx-color-brand,#ba065f);font:400 13px/1.4 Arial,Helvetica,sans-serif;}#sx-site-navigation .sx-catalog-menu-panel .sx-mega-heading a:hover{text-decoration:underline;text-underline-offset:3px;}#sx-site-navigation .sx-catalog-menu-panel > ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 28px;align-items:start;}#sx-site-navigation .sx-catalog-menu-panel li a{display:block;min-height:28px;padding:4px 0;color:var(--sx-color-brand,#ba065f);font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;overflow-wrap:anywhere;}#sx-site-navigation .sx-catalog-menu-panel li a:hover{background:var(--sx-color-hover-surface,#fcecf3);text-decoration:none;border-radius:var(--sx-radius-sm,4px);box-shadow:-5px 0 var(--sx-color-hover-surface,#fcecf3),5px 0 var(--sx-color-hover-surface,#fcecf3);}}@media(max-width:1024px){#sx-mobile-dialog{font-family:Arial,Helvetica,sans-serif;}#sx-mobile-dialog button, #sx-mobile-dialog a{text-transform:none !important;letter-spacing:normal;}#sx-mobile-dialog .sx-mobile-dialog-head{padding:12px 20px;min-height:70px;border-bottom:1px solid #f2e3eb;color:var(--sx-color-brand,#ba065f);font:700 18px/1.3 Arial,Helvetica,sans-serif;}#sx-mobile-dialog #sx-mobile-close{width:40px;height:44px;background:var(--sx-color-blush,#fff5f9);color:var(--sx-color-brand,#ba065f);border-radius:50%;font-size:26px;}#sx-mobile-dialog .sx-mobile-shortcuts{padding:16px 20px 4px;gap:10px;}#sx-mobile-dialog .sx-mobile-shortcuts a{border:0;border-radius:8px;background:#fff0f6;color:var(--sx-color-brand,#ba065f);font:600 13px/1.35 Arial,Helvetica,sans-serif;padding:10px 6px;}#sx-mobile-dialog .sx-mobile-all{padding:10px 20px;color:var(--sx-color-brand,#ba065f);font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;}#sx-mobile-dialog .sx-mobile-all:hover{text-decoration:underline;}#sx-mobile-dialog .sx-mobile-categories{margin:4px 12px 16px;}#sx-mobile-dialog .sx-mobile-category-row{align-items:center;border-bottom:1px solid #f8edf2;}#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-category-row > a,
 #sx-mobile-dialog button[aria-controls="sx-mobile-wellness"]{min-height:50px !important;padding:10px 8px !important;font:600 16px/1.4 Arial,Helvetica,sans-serif !important;color:var(--sx-color-brand,#ba065f) !important;}#sx-mobile-dialog .sx-mobile-category-row > a:hover{background:#fff7fa;}#sx-mobile-dialog .sx-mobile-expand{width:44px;min-height:44px;border:0;color:var(--sx-color-brand,#ba065f);font-size:0;}#sx-mobile-dialog .sx-mobile-expand span{display:block;width:7px;height:7px;border-right:1.5px solid var(--sx-color-brand,#ba065f);border-bottom:1.5px solid var(--sx-color-brand,#ba065f);font-size:0;transform:rotate(45deg);}#sx-mobile-dialog .sx-mobile-expand[aria-expanded="true"] span{transform:rotate(225deg);}#sx-mobile-dialog button[aria-controls="sx-mobile-wellness"]{padding-right:18px !important;background:transparent;}#sx-mobile-dialog .sx-mobile-children{margin:0 0 6px 8px;border-left:1px solid #efd5e1;border-radius:0 8px 8px 0;background:#fff8fb;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-category-row{border-bottom:0;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-category-row > a{color:var(--sx-color-brand,#ba065f);font:400 14px/1.4 Arial,Helvetica,sans-serif;min-height:44px;padding:8px 12px;}#sx-mobile-dialog #sx-mobile-wellness > li > .sx-mobile-category-row > a{font-weight:600;}#sx-mobile-dialog .sx-mobile-see-all{color:var(--sx-color-brand,#ba065f);font-size:13px;}#sx-mobile-dialog .sx-mobile-secondary{padding:14px 20px;background:#fff7fa;border-top:1px solid #f2e3eb;}#sx-mobile-dialog .sx-mobile-secondary a{color:var(--sx-color-brand,#ba065f);font:400 14px/1.4 Arial,Helvetica,sans-serif;}#sx-mobile-dialog :focus-visible{outline:2px solid var(--sx-color-brand,#ba065f);outline-offset:-2px;}}#sx-site-navigation .sx-catalog-menu-panel .sx-mega-heading a.sx-menu-root-title{color:var(--sx-color-brand,#ba065f);font:700 16px/1.35 Arial,Helvetica,sans-serif;padding:0;border:0;background:none;}#sx-site-navigation .sx-menu-family{break-inside:avoid;margin:0 0 14px;}#sx-site-navigation .sx-menu-family-title{display:block;color:var(--sx-color-brand,#ba065f);font:700 14px/1.4 Arial,Helvetica,sans-serif;margin:0 0 4px;}#sx-site-navigation .sx-menu-family ul{display:block;margin:0;padding:0;}#sx-site-navigation .sx-menu-family .sx-menu-descendants .sx-menu-descendants{padding-left:12px;}@media(min-width:1025px){#sx-site-navigation .sx-catalog-menu-panel.sx-menu-complete{width:1080px;}#sx-site-navigation .sx-menu-families{columns:3;column-gap:28px;}#sx-site-navigation .sx-catalog-menu-panel .sx-menu-descendants li a{min-height:26px;padding:3px 0;font-size:14px;}}@media(max-width:1024px){#sx-site-navigation .sx-menu-families{columns:1;}#sx-site-navigation .sx-menu-family-title{min-height:44px;display:flex;align-items:center;}}#sx-site-navigation .sx-menu-root-link{color:inherit;font:inherit;text-decoration:none;padding:0;background:none;border:0}#sx-site-navigation .sx-wellness-title,
#sx-site-navigation .sx-menu-family-title{color:#202024;font-weight:700;font-size:16px;line-height:1.4}#sx-site-navigation .sx-menu-family-title.sx-menu-leaf{color:var(--sx-color-brand,#ba065f);font-weight:400;font-size:14px}#sx-site-navigation .sx-mega-panel a{border-radius:8px;text-decoration:none;transition:background-color .15s,color .15s}#sx-site-navigation .sx-mega-panel a:hover{background:var(--sx-color-hover-surface,#fcecf3);box-shadow:none;text-decoration:none}#sx-site-navigation .sx-mega-panel a:focus-visible{outline:2px solid var(--sx-color-brand,#ba065f);outline-offset:2px}#sx-site-navigation .sx-mega-panel li a{padding:6px 10px;min-height:32px;line-height:1.45;color:var(--sx-color-brand,#ba065f);font-weight:400}#sx-site-navigation .sx-wellness-title,#sx-site-navigation .sx-menu-family-title{padding:5px 10px;margin:0 0 5px}#sx-site-navigation .sx-menu-family{margin:0 0 20px}#sx-site-navigation .sx-menu-descendants .sx-menu-descendants{border-left:1px solid #efdae4;margin-left:10px;padding-left:10px}@media(min-width:1025px){#sx-site-navigation .sx-mega-panel.sx-catalog-menu-panel,
#sx-site-navigation .sx-mega-panel.sx-wellness-panel{background:#fff;border:1px solid #efe5eb;border-top:1px solid var(--sx-color-brand,#ba065f);border-radius:0 0 16px 16px;padding:26px 28px;box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}#sx-site-navigation .sx-mega-panel.sx-wellness-panel{width:1100px}#sx-site-navigation .sx-mega-panel.sx-catalog-menu-panel{width:860px}#sx-site-navigation .sx-mega-panel.sx-menu-short:not(.sx-menu-complete){width:680px}#sx-site-navigation .sx-mega-panel.sx-menu-complete{width:1120px}#sx-site-navigation .sx-wellness-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#sx-site-navigation .sx-wellness-column + .sx-wellness-column{padding-left:24px;border-left:1px solid #f1e3e9}#sx-site-navigation .sx-wellness-group{margin-bottom:24px}#sx-site-navigation .sx-menu-families{columns:3;column-gap:28px;column-rule:1px solid #f1e3e9}#sx-site-navigation .sx-catalog-menu-panel .sx-menu-descendants li a{min-height:30px;padding:5px 10px}}@media(max-width:1024px){#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-category-row > a,
#sx-mobile-dialog button[aria-controls="sx-mobile-wellness"]{color:#202024!important;font-weight:600!important}#sx-mobile-dialog #sx-mobile-wellness > li > .sx-mobile-category-row > a{color:#202024;font-weight:700}#sx-mobile-dialog .sx-mobile-children{background:#fff;border-left:1px solid #efdae4}#sx-mobile-dialog .sx-mobile-children .sx-mobile-children{margin-left:14px}#sx-mobile-dialog .sx-mobile-children a{color:var(--sx-color-brand,#ba065f)}#sx-mobile-dialog .sx-mobile-category-row > a:hover{background:var(--sx-color-hover-surface,#fcecf3)}}@media(prefers-reduced-motion:reduce){#sx-site-navigation .sx-mega-panel a{transition:none}}#sx-mobile-dialog .sx-mobile-family > .sx-mobile-category-row > a{color:#202024;font-weight:700}#sx-site-navigation .sx-panel-first .sx-menu-family-leaf{margin-bottom:4px}#sx-site-navigation .sx-panel-first .sx-menu-family-leaf .sx-menu-leaf{margin-bottom:0;min-height:30px;padding-top:5px;padding-bottom:5px}#sx-site-navigation{--sx-menu-accent:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-site-nav-inner{gap:10px;}#sx-site-navigation .sx-site-nav-inner > .sx-mega > summary{font-size:15px;font-weight:500;padding:12px 10px;min-height:56px;}#sx-site-navigation .sx-mega[open] > summary{color:var(--sx-color-brand,#ba065f);border-color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-site-nav-inner > a{font-size:15px;}#sx-site-navigation .sx-nav-magazine{padding:8px 0 8px 10px;}.sx-magazine-logo{display:block;width:112px;height:auto;max-height:36px;object-fit:contain;}#sx-site-navigation .sx-premium-panel .sx-menu-family{margin:0 0 24px;break-inside:avoid;}#sx-site-navigation .sx-premium-panel .sx-menu-family:last-child{margin-bottom:0;}#sx-site-navigation .sx-premium-panel .sx-menu-family + .sx-menu-family{border-top:1px solid #eee5eb;padding-top:18px;}#sx-site-navigation .sx-premium-panel .sx-menu-family-title{display:block;margin:0 0 9px;padding:3px 8px;color:#202024;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.15px;}#sx-site-navigation .sx-premium-panel h3.sx-menu-family-title{background:none;}#sx-site-navigation .sx-premium-panel ul.sx-menu-descendants{display:block;padding:0;margin:0;}#sx-site-navigation .sx-premium-panel li a{display:block;color:var(--sx-color-brand,#ba065f);font:400 14px/1.45 Arial,Helvetica,sans-serif;padding:6px 8px;min-height:32px;border-radius:var(--sx-radius-control,7px);overflow-wrap:break-word;}#sx-site-navigation .sx-premium-panel li:has(> ul) > a{color:#202024;font-weight:600;}#sx-site-navigation .sx-premium-panel .sx-menu-descendants .sx-menu-descendants{margin:2px 0 9px 8px;padding-left:8px;border-left:1px solid #f1e5ec;}#sx-site-navigation .sx-premium-panel a:hover{background:var(--sx-color-hover-surface,#fcecf3);box-shadow:none;color:var(--sx-color-brand,#ba065f);}#sx-site-navigation .sx-premium-panel a:focus-visible{outline:2px solid var(--sx-color-brand,#ba065f);outline-offset:1px;}@media(min-width:1025px){#sx-site-navigation .sx-mega-panel.sx-premium-panel{width:820px;max-width:100%;padding:26px 20px;border:1px solid #eae3e8;border-top:0;border-radius:0 0 12px 12px;box-shadow:var(--sx-shadow-menu,0 10px 24px rgba(41,35,46,.09));background:#fff;max-height:calc(100dvh - var(--sx-menu-top,170px) - 16px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8c5cf #fff;}#sx-site-navigation .sx-premium-panel.sx-premium-wide,
 #sx-site-navigation .sx-premium-panel.sx-wellness-panel{width:1240px;left:0;right:0;transform:none;}#sx-site-navigation .sx-premium-panel.sx-premium-flat.sx-menu-short{width:600px;}#sx-site-navigation .sx-premium-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;}#sx-site-navigation .sx-premium-column{min-width:0;padding:0 18px;}#sx-site-navigation .sx-premium-column + .sx-premium-column{border-left:1px solid #eee5eb;}#sx-site-navigation .sx-premium-panel.sx-premium-flat > ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;}#sx-site-navigation .sx-premium-panel.sx-premium-flat > ul > li a{min-height:38px;padding:8px 12px;}}@media(min-width:1025px) and (max-width:1150px){#sx-site-navigation .sx-site-nav-inner > .sx-mega > summary,#sx-site-navigation .sx-site-nav-inner > a{font-size:13px;padding-left:5px;padding-right:5px;}#sx-site-navigation .sx-premium-column{padding:0 10px;}#sx-site-navigation .sx-premium-panel .sx-menu-family-title{font-size:15px;}#sx-site-navigation .sx-premium-panel li a{font-size:13px;}}@media(max-width:1024px){#sx-mobile-dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;}#sx-mobile-dialog .sx-mobile-dialog-head{flex:0 0 auto;position:relative;min-height:68px;padding:12px 20px;color:#202024;border-bottom:0;font-size:21px;}#sx-mobile-dialog #sx-mobile-close{background:transparent;color:#202024;border-radius:0;}#sx-mobile-dialog > nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px;}#sx-mobile-dialog .sx-menu-search{display:flex;position:relative;align-items:center;margin:0 20px 12px;}#sx-mobile-dialog .sx-menu-search input[type=search]{width:100%;height:46px;border:1px solid #e5dce2;border-radius:var(--sx-radius-lg,24px);padding:10px 48px 10px 16px;font:16px Arial,sans-serif;background:#fcfafb;color:#202024;appearance:none;}#sx-mobile-dialog .sx-menu-search button{position:absolute;right:2px;top:1px;min-height:44px;width:44px;color:var(--sx-color-brand,#ba065f);}#sx-mobile-dialog .sx-mobile-shortcuts{padding:4px 20px;}#sx-mobile-dialog .sx-mobile-shortcuts a{background:#faf6f8;font-size:12px;font-weight:500;padding:8px 5px;}#sx-mobile-dialog .sx-mobile-all{font-size:13px;padding:8px 20px;min-height:40px;}#sx-mobile-dialog .sx-mobile-categories{margin:0 12px 14px;}#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-category-row{border-bottom:1px solid #f0e8ed;border-left:3px solid transparent;border-radius:var(--sx-radius-sm,4px);}#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-category-row:has([aria-expanded=true]){background:var(--sx-color-blush,#fff5f9);border-left-color:var(--sx-color-brand,#ba065f);}#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-category-row > a,
 #sx-mobile-dialog button[aria-controls="sx-mobile-wellness"]{font-size:17px!important;color:#202024!important;padding:12px 8px!important;min-height:52px!important;font-weight:600!important;}#sx-mobile-dialog .sx-mobile-categories > li > .sx-mobile-children{border-left:0;margin:4px 4px 16px;background:#fff;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-children{border:0;margin:0;background:#fff;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-category-row{border-bottom:0;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-category-row > a{padding:8px 12px;min-height:44px;font-size:15px;line-height:1.45;color:var(--sx-color-brand,#ba065f);}#sx-mobile-dialog .sx-mobile-children > li.sx-mobile-family{margin:12px 0;padding:8px 0 0;border-top:1px solid #eee5eb;}#sx-mobile-dialog .sx-mobile-children > li.sx-mobile-family:first-child{border-top:0;margin-top:0;}#sx-mobile-dialog .sx-mobile-family > .sx-mobile-category-row > a{color:#202024;font-weight:700;}#sx-mobile-dialog .sx-mobile-children .sx-mobile-children .sx-mobile-children{margin-left:12px;border-left:1px solid #f0e3ea;}#sx-mobile-dialog .sx-mobile-secondary{background:#faf7f9;}#sx-mobile-dialog .sx-mobile-pinned{flex:0 0 auto;display:flex;align-items:center;justify-content:space-evenly;gap:12px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid #eddfe7;background:#fff5fa;}#sx-mobile-dialog .sx-mobile-pinned > a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;color:var(--sx-color-brand,#ba065f);font-size:16px;font-weight:600;}#sx-mobile-dialog .sx-mobile-pinned > a + a{border-left:1px solid #e7d5de;}#sx-mobile-dialog .sx-magazine-logo{width:114px;height:auto;}}#sx-site-navigation .sx-nav-magazine,
#sx-site-navigation .sx-nav-magazine:hover,
#sx-site-navigation .sx-nav-magazine:focus,
#sx-mobile-dialog .sx-mobile-pinned .sx-mobile-magazine,
#sx-mobile-dialog .sx-mobile-pinned a[href="https://sexitymag.fr/"]{background:#fff;border:0;box-shadow:none;border-radius:0;}#sx-site-navigation .sx-nav-magazine:focus-visible,
#sx-mobile-dialog .sx-mobile-pinned a[href="https://sexitymag.fr/"]:focus-visible{outline:2px solid var(--sx-color-brand,#ba065f);outline-offset:3px;}body.sx-site-shell #masthead.site-header{box-shadow:var(--sx-shadow-soft);}body.sx-site-shell #sx-site-navigation a,
body.sx-site-shell #sx-site-navigation summary,
body.sx-site-shell #sx-site-footer a,
body.sx-site-shell #sx-site-footer button,
body.sx-site-shell .sx-mobile-header a,
body.sx-site-shell .sx-mobile-header button,
body.sx-site-shell .sx-home-main a,
body.sx-site-shell .sx-home-main button{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:var(--sx-motion-fast);transition-timing-function:ease;}@media(prefers-reduced-motion:reduce){body.sx-site-shell #sx-site-navigation a,
body.sx-site-shell #sx-site-navigation summary,
body.sx-site-shell #sx-site-footer a,
body.sx-site-shell #sx-site-footer button,
body.sx-site-shell .sx-mobile-header a,
body.sx-site-shell .sx-mobile-header button,
body.sx-site-shell .sx-home-main a,
body.sx-site-shell .sx-home-main button{transition:none;}}

/* Sexity 20261005.1: global presentation only; original fallback declarations preserved. */
/* Sexity 20261003.8 — scoped service pages and footer presentation. */
#sx-site-footer.sx-service-footer { background:#93054b; color:#fff; border:0; margin-top:48px; font-family:Montserrat,Arial,sans-serif; }
#sx-site-footer.sx-service-footer * { box-sizing:border-box; }
#sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 64px); max-width:1240px; margin-left:auto; margin-right:auto; }
#sx-site-footer.sx-service-footer .sx-footer-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:42px 0 30px; border-bottom:1px solid #ffffff38; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark { color:white; font-size:clamp(36px,5vw,64px); font-weight:800; letter-spacing:3px; line-height:1; text-decoration:none; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark span { color:#ffb4d5; }
#sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:20px; line-height:1.5; margin:0; }
#sx-site-footer.sx-service-footer .sx-footer-intro p span { display:block; font-size:13px; color:#f9d8e8; margin-top:5px; }
#sx-site-footer.sx-service-footer .sx-footer-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:32px 0; }
#sx-site-footer.sx-service-footer summary { font:700 16px/1.5 Montserrat,Arial,sans-serif; color:white; padding:0 0 12px; margin:0; list-style:none; }
#sx-site-footer.sx-service-footer summary::after { content:none; }
#sx-site-footer.sx-service-footer ul { margin:0; padding:0; list-style:none; }
#sx-site-footer.sx-service-footer li { margin:0; padding:0; }
#sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { color:#fff; font-size:14px; line-height:1.5; min-height:40px; display:inline-flex; align-items:center; text-align:left; text-transform:none; background:transparent; border:0; box-shadow:none; padding:5px 0; white-space:normal; }
#sx-site-footer.sx-service-footer a:hover,#sx-site-footer.sx-service-footer button:hover { color:#ffe1ee; text-decoration:underline; text-underline-offset:4px; }
#sx-site-footer.sx-service-footer :focus-visible { outline:2px solid white; outline-offset:5px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #ffffff38; padding:20px 0 5px; font-size:13px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff p { margin:0; line-height:1.8; }
#sx-site-footer.sx-service-footer .sx-footer-signoff span { padding:0 8px; }
#sx-site-footer.sx-service-footer .sx-footer-bottom { border:0; color:#f9d8e8; padding:15px 0; font-size:12px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { color:#f9d8e8; font-size:11px; line-height:1.6; padding:0 0 24px; margin-top:0; margin-bottom:0; }
#sx-site-footer.sx-service-footer .sx-footer-captcha a { color:inherit; text-decoration:underline; }
/* Hide floating controls only after their accessible replacements are present. */
body.sx-cookie-link-ready #moove_gdpr_save_popup_settings_button { display:none!important; }
body.sx-recaptcha-notice-ready .grecaptcha-badge { visibility:hidden!important; }
.sx-recaptcha-notice { font:12px/1.6 Arial,sans-serif; color:#665e63; margin:16px 0; }
.sx-recaptcha-notice a { color:inherit; text-decoration:underline; }
.sx-service-text-link { display:inline-flex; align-items:center; min-height:46px; font-weight:700; }
@media(max-width:900px) { #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer { margin-top:24px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 40px); }
 #sx-site-footer.sx-service-footer .sx-footer-intro { align-items:flex-start; flex-direction:column; gap:15px; padding:30px 0 25px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:18px; }
 #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:1fr; gap:0; padding:10px 0 18px; }
 #sx-site-footer.sx-service-footer .sx-footer-group { border:0; border-bottom:1px solid #ffffff38; }
 #sx-site-footer.sx-service-footer summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; min-height:54px; cursor:pointer; }
 #sx-site-footer.sx-service-footer summary::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-right:4px; }
 #sx-site-footer.sx-service-footer details[open]>summary::after { transform:rotate(225deg); }
 #sx-site-footer.sx-service-footer .sx-footer-group ul { padding-bottom:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { min-height:44px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { display:block; padding:18px 0 0; border:0; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff>a { display:inline-block; margin-top:14px; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
}
/* 20261003.9 — original brand artwork; CSS-only white rendering on fuchsia. */
#sx-site-footer.sx-service-footer .sx-footer-wordmark { display:block; flex:0 0 auto; line-height:0; }
#sx-site-footer.sx-service-footer img.sx-footer-logo { display:block; width:154px; height:auto; max-width:100%; filter:grayscale(1) invert(1) brightness(2); mix-blend-mode:screen; }
#sx-site-footer.sx-service-footer .sx-footer-intro { padding-top:24px; padding-bottom:24px; }
/* Keep the existing age-confirmation handlers and cookies. */
#bkgOverlay.backgroundOverlay { background:#21151c!important; opacity:.78!important; z-index:2147483600!important; }
#delayedPopup.delayedPopupWindow { box-sizing:border-box; width:min(540px,calc(100% - 32px))!important; max-width:540px!important; top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; background:#fff!important; border:0; border-radius:20px; padding:28px 36px!important; box-shadow:0 18px 70px #15000f45; z-index:2147483601!important; font-family:Montserrat,Arial,sans-serif; }
#delayedPopup.delayedPopupWindow::before { display:block; content:''; position:static; width:140px; height:101px; margin:0 auto 20px!important; background:url('../images/sexity-logo-original.png') no-repeat center / contain; }
#delayedPopup.delayedPopupWindow .titre1 { margin:0 0 18px!important; padding:0!important; color:#282128; font-size:24px!important; line-height:1.35!important; font-weight:700; text-transform:none; }
#delayedPopup.delayedPopupWindow .titre1 span { color:#ba065f; }
#delayedPopup.delayedPopupWindow p { font-size:14px!important; line-height:1.7!important; color:#665761; margin:0 0 20px; text-align:center; }
#delayedPopup.delayedPopupWindow .btn-popup { display:grid!important; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 0!important; padding:0!important; }
#delayedPopup.delayedPopupWindow .btn-popup::before,#delayedPopup.delayedPopupWindow .btn-popup::after,#delayedPopup .bttn a::before,#delayedPopup .bttn a::after { display:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn { float:none!important; margin:0!important; padding:0!important; width:auto!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; min-height:50px; padding:12px 10px!important; margin:0!important; border:1px solid #d7c5ce; border-radius:8px; color:#55424e; background:#fff; font:600 14px/1.4 Montserrat,Arial,sans-serif!important; text-decoration:none; text-transform:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose { background:#ba065f; color:#fff; border-color:#ba065f; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a:hover { color:#ba065f; border-color:#ba065f; background:#fcf3f7; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose:hover { background:#95044c; color:#fff; }
#delayedPopup a:focus-visible { outline:3px solid #ba065f; outline-offset:4px; }
body.sx-age-dialog-open { overflow:hidden!important; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { visibility:hidden!important; pointer-events:none!important; }
#moove_gdpr_cookie_info_bar { background:#fff!important; color:#30252d!important; border-top:1px solid #e9d5df!important; box-shadow:0 -4px 24px #2f002410; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { max-width:1180px; margin:auto; padding:18px 24px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { display:flex!important; align-items:center; gap:24px; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { flex:1; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p { color:#493e45!important; font:13px/1.6 Montserrat,Arial,sans-serif!important; margin:0 0 3px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { color:#93054b!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:3px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { display:flex!important; align-items:center; flex-wrap:wrap; gap:8px; padding:0!important; flex-shrink:0; }
#moove_gdpr_cookie_info_bar .mgbutton { border-radius:7px!important; min-height:44px; padding:10px 20px!important; font:700 13px/1.4 Montserrat,Arial,sans-serif!important; border:1px solid #ba065f!important; box-shadow:none!important; margin:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { background:#ba065f!important; color:#fff!important; }
#moove_gdpr_cookie_info_bar .mgbutton:focus-visible,#moove_gdpr_cookie_info_bar .change-settings-button:focus-visible { outline:3px solid #ba065f; outline-offset:3px; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { flex-direction:row; align-items:center; gap:16px; }
 #sx-site-footer.sx-service-footer img.sx-footer-logo { width:110px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p span { font-size:11px; }
 #delayedPopup.delayedPopupWindow { padding:22px!important; border-radius:16px; }
 #delayedPopup.delayedPopupWindow::before { width:116px; height:84px; margin-bottom:16px!important; }
 #delayedPopup.delayedPopupWindow .titre1 { font-size:20px!important; line-height:1.35!important; }
 #delayedPopup.delayedPopupWindow p { font-size:13px!important; line-height:1.6!important; }
 #delayedPopup.delayedPopupWindow .btn-popup { gap:10px; margin-top:20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { flex-direction:column; align-items:stretch; gap:12px; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding:15px 20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { justify-content:flex-end; }
}
/* Keep the brand signature together and centre the reassurance line. */
#sx-site-footer.sx-service-footer .sx-footer-intro { justify-content:flex-start; gap:32px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { justify-content:center; text-align:center; padding:23px 0 10px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { text-align:center; }
#sx-site-footer.sx-service-footer .sx-footer-bottom>a { color:inherit; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar * { visibility:hidden!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { text-align:center; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { background:transparent!important; border:0!important; box-shadow:none!important; padding:0 2px!important; text-transform:none!important; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { gap:16px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { text-align:center; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { align-items:center; text-align:center; }
}
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { display:none!important; }


/* Global presentation corrections, 2026-10-04. No cart/session changes. */
/* Old sidebar cart widgets never replace the site-wide drawer. */
#secondary-right .widget_shopping_cart,
#secondary-left .widget_shopping_cart,
#secondary .widget_shopping_cart { display:none!important; }
#secondary-right:has(> .widget_shopping_cart:only-child),
#secondary-left:has(> .widget_shopping_cart:only-child),
#secondary:has(> .widget_shopping_cart:only-child),
#secondary-right:empty,
body.sx-service-page #secondary-right { display:none!important; }
/* One readable attribution in the flow; no duplicate below a protected form. */
#sx-site-footer .sx-footer-captcha[hidden] { display:none!important; }
#sx-site-footer .sx-footer-captcha { max-width:650px; margin:12px auto 0; font-size:11px; line-height:1.5; text-align:center; }
@media(max-width:767px) {
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a { background:#fff3ed; border-color:#f2e3e9; color:#ba065f; font-weight:500; }
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a:hover,
 body.sx-category-refined #primary .sx-category-rail .sx-category-list a[aria-current="page"] { background:#ba065f; border-color:#ba065f; color:#fff; }
}
/* Mobile drawer is also used at tablet widths. */
#sx-mobile-dialog .sx-mobile-pinned .sx-mobile-magazine,
 #sx-mobile-dialog .sx-mobile-pinned a[href="https://sexitymag.fr/"] { background:transparent!important; border:0; box-shadow:none; }
 /* The supplied logo has a white image background: blend only this mobile logo. */
 #sx-mobile-dialog .sx-mobile-pinned .sx-magazine-logo { background:transparent; mix-blend-mode:multiply; }

/* Sexity 20261004.2 — native product-search suggestions, presentation only.
 * No selectors depend on the search term or a product/category ID.
 * Keep plugin DOM, links, prices, visibility and keyboard handlers intact.
 */
body .product-search .product-search-results {
  width:100%; max-width:100%; margin:8px 0 0; padding:0;
}
body .product-search .product-search-results-content {
  box-sizing:border-box; width:100%; max-width:100%; height:auto;
  max-height:min(520px,58vh); max-height:min(520px,58dvh);
  margin:0; padding:5px; border:1px solid #eadde4; border-radius:16px;
  background:#fff; color:#242126; box-shadow:0 14px 38px rgba(64,22,44,.14);
  overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain;
  scrollbar-width:thin; scrollbar-color:#d58cac #fff8fb;
  font:400 15px/1.45 Arial,Helvetica,sans-serif;
  text-align:left; -webkit-overflow-scrolling:touch;
}
/* Do not force display: the original plugin controls opening and closing. */
body .product-search .product-search-results-content:empty {
  border:0; padding:0; box-shadow:none;
}
body .product-search .product-search-results-content::-webkit-scrollbar { width:6px; }
body .product-search .product-search-results-content::-webkit-scrollbar-thumb { background:#d58cac; border-radius:6px; }
body .product-search .product-search-results table.search-results {
  width:100%; max-width:100%; table-layout:fixed; border:0;
  border-collapse:separate; border-spacing:0; margin:0; padding:0;
  font:inherit; background:#fff;
}
body .product-search .product-search-results tr.entry { background:#fff; border:0; }
body .product-search .product-search-results table.search-results tr.entry td {
  box-sizing:border-box; padding:12px 10px; margin:0;
  border:0; border-bottom:1px solid #f2eaf0; vertical-align:middle;
  background:transparent; text-align:left;
}
body .product-search .product-search-results table.search-results tr.entry:last-child td { border-bottom:0; }
body .product-search .product-search-results table.search-results td.product-image {
  width:88px; min-width:88px; padding-right:8px;
}
body .product-search .product-search-results table.search-results td.product-info {
  width:auto; min-width:0; padding-left:6px; padding-right:12px;
}
body .product-search .product-search-results td.product-image a {
  display:flex; align-items:center; justify-content:center;
  width:68px; height:68px; padding:4px; border:1px solid #f5f0f3;
  border-radius:10px; background:#fff; box-sizing:border-box;
}
body .product-search .product-search-results .entry img.thumbnail {
  display:block; float:none; width:100%; height:100%; min-width:0;
  max-width:100%; max-height:100%; object-fit:contain; margin:0;
  padding:0; border:0; box-shadow:none; background:#fff;
}
body .product-search .product-search-results .entry a {
  color:#242126; font:inherit; text-decoration:none; text-transform:none;
  letter-spacing:normal; border:0; box-shadow:none;
}
body .product-search .product-search-results td.product-info > a {
  display:flex; flex-direction:column; justify-content:center;
  min-height:68px; gap:6px; padding:0;
}
body .product-search .product-search-results .entry .title {
  display:block; color:#242126; font:600 15px/1.4 Arial,Helvetica,sans-serif;
  margin:0; padding:0; white-space:normal; overflow-wrap:anywhere;
  text-transform:none; letter-spacing:0;
}
body .product-search .product-search-results td.product-info .title {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
/* Only the excerpt in live suggestions is hidden. Product descriptions are untouched. */
body .product-search .product-search-results .entry span.description { display:none; }
body .product-search .product-search-results .entry span.price {
  display:block; color:#ba065f; margin:0; padding:0;
  font:700 16px/1.35 Arial,Helvetica,sans-serif; white-space:normal;
}
body .product-search .product-search-results .entry span.price .amount { font:inherit; color:inherit; }
body .product-search .product-search-results .entry span.price del { color:#74636c; font-size:13px; font-weight:400; opacity:1; }
body .product-search .product-search-results .entry span.price ins { color:#ba065f; background:transparent; text-decoration:none; }
body .product-search .product-search-results .woocommerce-price-suffix { color:#776570; font-size:11px; font-weight:400; }
body .product-search .product-search-results .entry.active,
body .product-search .product-search-results .entry:focus-within { background:#fff1f7; }
body .product-search .product-search-results .entry.active .title,
body .product-search .product-search-results .entry:focus-within .title { color:#ba065f; }
body .product-search .product-search-results .entry a:focus-visible { outline:2px solid #ba065f; outline-offset:2px; border-radius:5px; }
body .product-search .product-search-results .entry a span.title:hover { text-decoration:none; }
body .product-search .product-search-results table.search-results td.category-info { padding:8px 10px; }
body .product-search .product-search-results td.category-info > a {
  display:flex; align-items:center; min-height:44px; padding:9px 12px;
  border-radius:9px; background:#fff6fa; box-sizing:border-box;
}
body .product-search .product-search-results td.category-info .title { color:#ba065f; font-size:14px; }
body .product-search .product-search-results table.search-results td.more-info { padding:12px 10px 8px; }
body .product-search .product-search-results td.more-info > a {
  display:flex; align-items:center; justify-content:center; min-height:46px;
  padding:11px 14px; border-radius:24px; background:#ba065f; color:#fff;
  text-align:center; box-sizing:border-box;
}
body .product-search .product-search-results td.more-info .title { color:#fff; font-size:14px; }
body .product-search .product-search-results .entry.active td.more-info .title,
body .product-search .product-search-results .entry:focus-within td.more-info .title { color:#fff; }
body .product-search .product-search-results .no-results { padding:18px; font:400 15px/1.5 Arial,Helvetica,sans-serif; }
@media (hover:hover) {
  body .product-search .product-search-results .entry:hover { background:#fff1f7; }
  body .product-search .product-search-results .entry:hover .title { color:#ba065f; }
  body .product-search .product-search-results .entry:hover td.more-info > a { background:#95054c; }
  body .product-search .product-search-results .entry:hover td.more-info .title { color:#fff; }
}
/* Keep desktop suggestions over the menu while the search has keyboard focus. */
@media (min-width:1025px) {
  body.sx-site-shell #masthead .buttom-header:focus-within { position:relative; z-index:103; }
}
@media (max-width:1024px) {
  body .product-search .product-search-results-content {
    max-height:min(440px,calc(100vh - 210px));
    max-height:min(440px,calc(100dvh - 210px));
    border-radius:14px; padding:4px;
  }
  body .product-search .product-search-results table.search-results tr.entry td { padding-top:10px; padding-bottom:10px; }
  body .product-search .product-search-results table.search-results td.product-image { width:76px; min-width:76px; padding-left:8px; }
  body .product-search .product-search-results td.product-image a { width:60px; height:60px; }
  body .product-search .product-search-results td.product-info > a { min-height:60px; gap:5px; }
  body .product-search .product-search-results .entry .title { font-size:14px; line-height:1.4; }
  body .product-search .product-search-results .entry span.price { font-size:15px; }
}

/* 20261004.3 — scoped presentation, native WooCommerce forms and SDKs retained. */
/* The hint lives inside the search field; no layout shift or extra visible row. */
body.sx-commerce-polished form.sx-search-empty input[name="s"]::placeholder { color:#ba065f;opacity:1; }
body.sx-commerce-polished { --sx-commerce-pink:#ba065f; --sx-commerce-ink:#29252b; --sx-commerce-blush:#fff5f9; --sx-commerce-border:#e8dfe4; }
body.sx-commerce-polished #masthead .site-logo img.custom-logo { width:164px; height:auto; max-height:76px; object-fit:contain; }
body.sx-commerce-polished .sx-mobile-logo img.custom-logo { width:116px; height:auto; max-height:52px; object-fit:contain; }
body.sx-commerce-polished #sx-site-footer.sx-service-footer img.sx-footer-logo { width:158px; height:auto; filter:brightness(0) invert(1); mix-blend-mode:normal; }
body.sx-commerce-polished #delayedPopup.delayedPopupWindow::before { width:154px; height:61px; background-image:url('../images/sexity-logo-wordmark-20261004.png'); }
@media (min-width:1025px) {
 body.sx-commerce-polished.sx-site-shell #masthead .grid-header { grid-template-columns:164px minmax(200px,1fr) auto; gap:32px; }
 body.sx-commerce-polished.sx-site-shell #masthead .site-branding { width:164px; }
}
.sx-review-responses { margin:22px 0 0; text-align:center; }
.sx-review-responses a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 23px; border:1px solid #ba065f; border-radius:999px; background:white; color:#ba065f; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.sx-review-responses a:hover { background:#ba065f; color:white; }
.sx-review-responses a:focus-visible { outline:2px solid #ba065f; outline-offset:4px; }

/* Shared cart / classic checkout canvas. All selectors exclude payment endpoints. */
body.sx-purchase-page #content { background:#fff; color:var(--sx-commerce-ink); }
body.sx-purchase-page #content > .ed-container { box-sizing:border-box; width:calc(100% - 64px); max-width:1200px; padding:0; margin:0 auto 54px; }
body.sx-purchase-page #content .woocommerce-breadcrumb { margin:16px 0 24px; padding:0; background:none; border:0; color:#716771; font-size:12px; line-height:1.6; }
body.sx-purchase-page #content .woocommerce-breadcrumb a { color:#716771; }
body.sx-purchase-page #main > .page-header { display:none; }
.sx-purchase-intro { width:100%; clear:both; margin:12px 0 30px; text-align:center; }
.sx-purchase-steps { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 26px; list-style:none; margin:0 0 22px; padding:0; font-size:13px; line-height:1.5; color:#756873; }
.sx-purchase-steps li { display:flex; align-items:center; gap:8px; }
.sx-purchase-steps li > span { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#f5eff2; color:#6d5f6a; font-size:12px; }
.sx-purchase-steps li[aria-current] { color:#ba065f; font-weight:600; }
.sx-purchase-steps li[aria-current] > span { background:#ba065f; color:white; }
.sx-purchase-steps a { color:inherit; text-underline-offset:3px; }
body.sx-purchase-page #primary .sx-purchase-intro h1 { margin:0 0 10px; padding:0; font-size:clamp(25px,3vw,37px); font-weight:600; line-height:1.2; letter-spacing:-.8px; color:#29252b; text-transform:none; }
.sx-purchase-intro > p { max-width:670px; margin:0 auto; color:#716771; font-size:15px; line-height:1.65; }
.sx-purchase-reassurance { display:flex; align-items:start; justify-content:center; gap:12px; clear:both; margin:18px 0; padding:16px 6px; border-top:1px solid #eee3e9; }
.sx-purchase-reassurance > span { display:flex; flex:1 1 0; flex-direction:column; align-items:center; gap:7px; text-align:center; color:#5f535c; font-size:12px; line-height:1.45; }
.sx-purchase-reassurance svg { width:23px; height:23px; color:#ba065f; flex:none; }
body.sx-purchase-page #primary .woocommerce-info,
body.sx-purchase-page #primary .woocommerce-message { box-sizing:border-box; min-height:48px; margin-bottom:14px; padding:14px 18px 14px 46px; border:1px solid #e9dce3; border-radius:12px; background:#fff8fb; color:#4f3d49; font-size:14px; line-height:1.6; }
body.sx-purchase-page #primary .woocommerce-info::before,
body.sx-purchase-page #primary .woocommerce-message::before { top:15px; left:17px; color:#ba065f; }
body.sx-purchase-page #primary .woocommerce-info a,
body.sx-purchase-page #primary .woocommerce-message a { color:#a70655; font-weight:600; }
body.sx-purchase-page #primary .woocommerce-error { border-top-color:#b32d2e; border-radius:10px; font-size:14px; line-height:1.6; }
body.sx-purchase-page #primary .woocommerce-error a { color:#a70655; text-decoration:underline; }
body.sx-purchase-page #primary input:focus-visible,
body.sx-purchase-page #primary select:focus-visible,
body.sx-purchase-page #primary textarea:focus-visible,
body.sx-purchase-page #primary button:focus-visible,
body.sx-purchase-page #primary a:focus-visible { outline:2px solid #ba065f; outline-offset:3px; }

/* Compact product rows, a clear summary, retained native update/coupon controls. */
body.sx-purchase-page.sx-cart-layout #primary .page-content > .woocommerce { grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr); column-gap:36px; row-gap:16px; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item { grid-template-columns:88px minmax(0,1fr) auto; gap:8px 16px; padding:20px; border:1px solid #e8dfe4; border-radius:16px; background:white; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-thumbnail { grid-row:1 / 4; }
body.sx-purchase-page.sx-cart-layout #primary table.cart .product-thumbnail img { width:88px; height:116px; border-radius:10px; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-name { grid-column:2 / 4; }
body.sx-purchase-page.sx-cart-layout #primary table.cart .product-name > a { font-size:15px; font-weight:600; line-height:1.45; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-price { grid-column:2 / 4; grid-row:2; color:#736771; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-quantity { grid-column:2; grid-row:3; }
body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-subtotal { grid-column:3; grid-row:3; justify-content:flex-end; align-self:center; }
body.sx-purchase-page.sx-cart-layout #primary table.cart .product-subtotal .amount { color:#ba065f; font-size:17px; }
body.sx-purchase-page.sx-cart-layout #primary table.cart a.remove { width:36px; height:36px; border-radius:50%; color:#8c7a87!important; font-weight:400; }
body.sx-purchase-page.sx-cart-layout #primary table.cart input.qty { width:66px; min-height:42px; border-color:#ded1d9; border-radius:9px; background:#fff; color:#29252b; }
body.sx-purchase-page.sx-cart-layout #primary table.cart .actions .coupon { box-sizing:border-box; padding:16px; border-radius:12px; background:#fff5f9; }
body.sx-purchase-page.sx-cart-layout #primary #coupon_code { border-color:#ded1d9; border-radius:9px; background:white; }
body.sx-purchase-page.sx-cart-layout #primary .actions .button { border-color:#d7c6d1; border-radius:9px; color:#a70655; font-weight:600; }
body.sx-purchase-page.sx-cart-layout #primary .actions .button:disabled { color:#716a6f; background:#faf7f9; }
body.sx-purchase-page.sx-cart-layout #primary .cart-collaterals .cart_totals { padding:28px; border:1px solid #e8dfe4; border-radius:18px; background:white; box-shadow:0 12px 38px rgb(67 18 42 / 5%); }
body.sx-purchase-page.sx-cart-layout #primary .cart_totals > h2 { margin-bottom:22px; font-size:23px; font-weight:600; letter-spacing:-.45px; }
body.sx-purchase-page.sx-cart-layout #primary .cart_totals tr { border-color:#eee3e9; }
body.sx-purchase-page.sx-cart-layout #primary .cart_totals tr > th,
body.sx-purchase-page.sx-cart-layout #primary .cart_totals tr > td { float:none; }
body.sx-purchase-page.sx-cart-layout #primary .cart_totals .order-total { margin-top:8px; padding:20px 0 12px; }
body.sx-purchase-page.sx-cart-layout #primary .cart_totals .order-total strong .amount { font-size:25px; color:#ba065f; }
body.sx-purchase-page.sx-cart-layout #primary .wc-proceed-to-checkout a.checkout-button,
body.sx-purchase-page.sx-checkout-layout #primary #place_order { min-height:54px; padding:14px 18px; border:1px solid #ba065f; border-radius:11px; background:#ba065f; color:#fff; font-size:16px; font-weight:600; letter-spacing:0; box-shadow:0 5px 15px rgb(186 6 95 / 12%); }
body.sx-purchase-page.sx-cart-layout #primary .wc-proceed-to-checkout a.checkout-button:hover,
body.sx-purchase-page.sx-checkout-layout #primary #place_order:hover { background:#98064e; border-color:#98064e; }
body.sx-purchase-page.sx-cart-layout #primary .wc-proceed-to-checkout .sx-purchase-reassurance { margin:0 0 18px; border-top:0; padding:0; }

/* Shipping clarity: native address calculator shown ahead of pickup-only rates. */
.sx-shipping-explainer { margin:0 0 14px; }
.sx-shipping-explainer strong { display:block; font-size:15px; line-height:1.5; color:#29252b; }
.sx-shipping-explainer p { margin:7px 0 0; color:#70616b; font-size:13px; line-height:1.65; }
body.sx-purchase-page.sx-cart-layout #primary .woocommerce-shipping-calculator { margin:0 0 16px; }
body.sx-purchase-page.sx-cart-layout #primary .sx-shipping-open .shipping-calculator-button { display:none; }
body.sx-purchase-page.sx-cart-layout #primary .sx-shipping-open .shipping-calculator-form { display:block!important; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form { padding:15px; border:1px solid #eddce5; border-radius:12px; background:#fff7fb; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form p { margin:0 0 12px; padding:0; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form p:last-of-type { margin-bottom:0; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form label { display:block; margin:0 0 6px; font-size:13px; font-weight:500; color:#55434f; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form input,
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form select { border-color:#ded1d9; border-radius:8px; background:#fff; color:#29252b; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form .select2-container { width:100%!important; max-width:100%; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form .select2-selection { height:auto; min-height:44px; border-color:#ded1d9; border-radius:8px; padding:7px; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form .select2-selection__arrow { top:10px; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form .button { width:100%; border-color:#ba065f; border-radius:9px; background:#fff; color:#a70655; font-size:14px; font-weight:600; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-form .button:hover { background:#ba065f; color:#fff; }
body.sx-purchase-page.sx-cart-layout #primary .shipping-calculator-button { color:#a70655; font-weight:600; text-underline-offset:3px; }
.sx-pickup-help { margin:12px 0 0; color:#70616b; font-size:12px; line-height:1.6; }
body.sx-purchase-page .sx-obsolete-destination { display:none; }
body.sx-purchase-page #primary .cart_totals .woocommerce-shipping-methods li,
body.sx-purchase-page #primary #order_review .woocommerce-shipping-methods li { border-color:#e5d9e1; border-radius:10px; padding:14px; }
body.sx-purchase-page #primary .woocommerce-shipping-methods li:has(input[type=radio]:checked),
body.sx-purchase-page.sx-checkout-layout #primary #payment ul.payment_methods > li:has(> input[type=radio]:checked) { border-color:#ba065f; background:#fff7fb; }
body.sx-purchase-page #primary .woocommerce-shipping-methods input[type=radio],
body.sx-purchase-page.sx-checkout-layout #primary #payment ul.payment_methods > li > input[type=radio] { accent-color:#ba065f; }

/* Checkout: natural field order, readable labels, SDK colours untouched. */
body.sx-purchase-page.sx-checkout-layout #primary #customer_details { padding:28px; border-color:#e8dfe4; border-radius:16px; }
body.sx-purchase-page.sx-checkout-layout #primary #order_review_heading { border-color:#e8dfe4; border-radius:16px 16px 0 0; background:white; padding:28px 26px 18px; font-size:22px; font-weight:600; }
body.sx-purchase-page.sx-checkout-layout #primary #order_review { border-color:#e8dfe4; border-radius:0 0 16px 16px; background:white; padding:0 26px 26px; }
body.sx-purchase-page.sx-checkout-layout #primary #customer_details h3 { color:#29252b; font-weight:600; font-size:21px; }
body.sx-purchase-page.sx-checkout-layout #primary #customer_details input.input-text,
body.sx-purchase-page.sx-checkout-layout #primary #customer_details textarea,
body.sx-purchase-page.sx-checkout-layout #primary #customer_details select,
body.sx-purchase-page.sx-checkout-layout #primary #customer_details .select2-selection--single,
body.sx-purchase-page.sx-checkout-layout #primary form.woocommerce-form-login input.input-text,
body.sx-purchase-page.sx-checkout-layout #primary form.checkout_coupon input.input-text { border-color:#ded1d9; border-radius:9px; box-shadow:none; background:white; }
body.sx-purchase-page.sx-checkout-layout #primary #customer_details .woocommerce-invalid input.input-text,
body.sx-purchase-page.sx-checkout-layout #primary #customer_details .woocommerce-invalid select,
body.sx-purchase-page.sx-checkout-layout #primary #customer_details .woocommerce-invalid .select2-selection { border-color:#b32d2e; }
body.sx-purchase-page.sx-checkout-layout #primary #order_review table.shop_table tr { border-color:#eee3e9; }
body.sx-purchase-page.sx-checkout-layout #primary #order_review .order-total strong .amount { font-size:24px; color:#ba065f; }
body.sx-purchase-page.sx-checkout-layout #primary #payment ul.payment_methods > li { border-color:#e5d9e1; border-radius:11px; background:white; }
body.sx-purchase-page.sx-checkout-layout #primary #payment .payment_box { border-radius:9px; background:#fff5f9; color:#55434f; font-size:13px; line-height:1.7; }
body.sx-purchase-page.sx-checkout-layout #primary #payment .payment_box a { color:#a70655; }
body.sx-purchase-page.sx-checkout-layout #primary #payment .woocommerce-terms-and-conditions-wrapper { color:#65555f; }
body.sx-purchase-page.sx-checkout-layout #primary #payment .woocommerce-terms-and-conditions-wrapper a { color:#a70655; text-decoration:underline; text-underline-offset:3px; }
body.sx-purchase-page.sx-checkout-layout #primary form.checkout > .sx-recaptcha-notice { display:block; clear:both; float:none; width:100%; max-width:100%; box-sizing:border-box; padding-top:22px; margin:0; font-size:11px; line-height:1.6; text-align:center; }
body.sx-purchase-page.sx-checkout-layout #primary form.checkout > .sx-recaptcha-notice[hidden] { display:none; }
body.sx-purchase-page.sx-checkout-layout #primary form.checkout_coupon,
body.sx-purchase-page.sx-checkout-layout #primary form.woocommerce-form-login { border-color:#e8dfe4; border-radius:12px; background:#fff; }
body.sx-purchase-page.sx-checkout-layout #primary form.checkout_coupon button,
body.sx-purchase-page.sx-checkout-layout #primary form.woocommerce-form-login button { min-height:46px; padding:12px 18px; border:1px solid #ba065f; border-radius:9px; background:#ba065f; color:white; font-size:14px; }

/* Bon Plan uses existing refined catalogue CSS/JS for cards, hearts and sorting. */
body.sx-deals-page #content > .ed-container { width:calc(100% - 64px); max-width:1320px; padding:0; }
.sx-deals-hero { position:relative; isolation:isolate; overflow:hidden; margin:6px 0 30px; padding:38px 44px; border-radius:22px; background:linear-gradient(115deg,#fff7fb 0%,#fbe1ee 67%,#edb0ce 100%); }
.sx-deals-hero::after { content:''; position:absolute; z-index:-1; width:360px; height:360px; right:5%; top:-170px; border:54px solid rgb(186 6 95 / 8%); border-radius:50%; transform:rotate(-25deg); }
.sx-deals-hero > div { max-width:580px; }
.sx-deals-eyebrow { margin:0 0 12px; color:#8f0a4c; font-size:12px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; }
body.sx-deals-page #primary .sx-deals-hero h1 { margin:0 0 16px; color:#a70655; font-size:clamp(30px,4vw,50px); font-weight:600; line-height:1.08; letter-spacing:-1px; text-transform:none; }
.sx-deals-hero > div > p:last-child { margin:0; color:#614552; font-size:15px; line-height:1.7; }
body.sx-deals-page .woocommerce-products-header { margin-bottom:0; }
@media (max-width:1024px) {
 body.sx-purchase-page.sx-cart-layout #primary .page-content > .woocommerce { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.sx-purchase-page.sx-cart-layout #primary .page-content > .woocommerce > .woocommerce-cart-form,
 body.sx-purchase-page.sx-cart-layout #primary .page-content > .woocommerce > .cart-collaterals { grid-column:1; }
}
@media (max-width:600px) {
 body.sx-purchase-page #content > .ed-container,
 body.sx-deals-page #content > .ed-container { width:calc(100% - 32px); padding:0; }
 .sx-purchase-intro { margin:8px 0 24px; }
 .sx-purchase-steps { gap:10px 18px; margin-bottom:18px; font-size:12px; }
 .sx-purchase-intro > p { font-size:14px; }
 body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item { grid-template-columns:64px minmax(0,1fr); padding:16px; gap:8px 12px; }
 body.sx-purchase-page.sx-cart-layout #primary table.cart .product-thumbnail img { width:64px; height:90px; }
 body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-name,
 body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-price { grid-column:2; }
 body.sx-purchase-page.sx-cart-layout #primary table.cart tr.cart_item > .product-subtotal { grid-column:2; grid-row:4; justify-content:flex-start; }
 body.sx-purchase-page.sx-cart-layout #primary .cart-collaterals .cart_totals { padding:20px 16px; border-radius:14px; }
 body.sx-purchase-page.sx-cart-layout #primary .cart_totals > h2 { font-size:21px; }
 body.sx-purchase-page.sx-cart-layout #primary table.cart .actions .coupon { padding:13px; }
 body.sx-purchase-page.sx-checkout-layout #primary #customer_details { padding:20px 16px; }
 body.sx-purchase-page.sx-checkout-layout #primary #order_review_heading { padding:22px 16px 14px; }
 body.sx-purchase-page.sx-checkout-layout #primary #order_review { padding:0 16px 20px; }
 .sx-deals-hero { padding:26px 23px; border-radius:16px; margin-bottom:22px; }
 .sx-deals-hero::after { right:-185px; }
 .sx-purchase-reassurance { gap:8px; }
 .sx-purchase-reassurance > span { font-size:11px; }
}

/* Sexity 20261006.2 — supplied header icons, presentation only.
 * PNGs are copied unchanged. CSS alpha masks apply the brand colour.
 * Original links, favourite counts and WooCommerce cart fragments stay intact.
 * Mobile drawer utility links stay text-only, including Mon compte.
 */
body #masthead .icowish,
body #masthead .icouser,
body #masthead .icocart,
body #masthead .sx-favorite-icon::before,
body #sx-mobile-header .sx-favorite-icon::before,
body #sx-mobile-header .sx-mobile-cart::before {
    content:"";
    display:block;
    position:static;
    flex:0 0 28px;
    width:28px;
    height:28px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#ba065f;
    -webkit-mask:var(--sx-header-icon) center / contain no-repeat;
    mask:var(--sx-header-icon) center / contain no-repeat;
    transform:none;
    pointer-events:none;
}
body #masthead .icowish,
body #masthead .sx-favorite-icon,
body #sx-mobile-header .sx-favorite-icon {
    --sx-header-icon:url('../images/sexity-header-favori-20261004b.png');
}
body #masthead .icouser {
    --sx-header-icon:url('../images/sexity-header-compte-20261004b.png');
}
body #masthead .icocart,
body #sx-mobile-header .sx-mobile-cart {
    --sx-header-icon:url('../images/sexity-header-panier-20261004b.png');
}
body #masthead .sx-favorite-icon,
body #sx-mobile-header .sx-favorite-icon {
    position:relative;
    display:block;
    width:28px;
    height:28px;
    background:none;
}
/* Keep the counter inside its original wrapper; hide only the old artwork. */
body #masthead .sx-favorite-icon > svg,
body #sx-mobile-header .sx-favorite-icon > svg,
body #sx-mobile-header .sx-mobile-cart > svg { display:none; }
body #masthead .icowish::before,
body #masthead .icowish::after,
body #masthead .icouser::before,
body #masthead .icouser::after,
body #masthead .icocart::before,
body #masthead .icocart::after { content:none; }
body #masthead .quick-wishlist:focus-visible,
body #masthead .user-login a:focus-visible,
body #masthead .cart-content:focus-visible {
    outline:2px solid #ba065f;
    outline-offset:4px;
    border-radius:6px;
}
@media (min-width:1025px) {
    body.sx-site-shell #masthead .account-section .quick-wishlist,
    body.sx-site-shell #masthead .user-login a,
    body.sx-site-shell #masthead .header-cart a.cart-content {
        display:flex;
        align-items:center;
        gap:7px;
        min-height:58px;
    }
}


/* Mobile menu: use the existing SVG and the Sexity brand colour. */
body.sx-commerce-polished #sx-mobile-header #sx-mobile-open { color:#ba065f; }

/* Sexity editorial badges. No image overlay, no script, no click target. */
body.sx-product-badges-enabled .sx-product-badges {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
    gap:6px; position:static; float:none; clear:both; flex:0 0 auto;
    min-width:0; max-width:100%; width:auto; height:auto;
    margin:10px 0 0; padding:0; border:0; background:none;
    box-shadow:none; text-align:left;
}
body.sx-product-badges-enabled .sx-product-badge {
    display:inline-flex; align-items:center; justify-content:center;
    position:static; float:none; box-sizing:border-box;
    min-width:0; max-width:100%; width:auto; height:auto; min-height:25px;
    margin:0; padding:5px 10px; border:0; border-radius:999px;
    background:#fbedf3; color:#ba065f; box-shadow:none;
    font-family:inherit; font-size:11px; font-weight:600; line-height:1.35;
    letter-spacing:0; text-transform:none; text-decoration:none;
    white-space:normal; overflow-wrap:break-word; text-align:center;
    cursor:inherit;
}
body.sx-product-badges-enabled .sx-product-badges--single { margin:0 0 13px; }
body.sx-product-badges-enabled .sx-product-badges--single .sx-product-badge { font-size:12px; padding:6px 12px; }
body.sx-product-badges-enabled .sx-womanizer-card > .sx-product-badges { margin-inline:8px; }
/* Do not hide .onsale: WooCommerce's genuine promotion marker stays intact. */
body.sx-product-badges-enabled .onsale.nvt,
body.sx-product-badges-enabled .onsale.cdc,
body.sx-product-badges-enabled .onsale.eco { display:none!important; }
@media(max-width:767px) {
    body.sx-product-badges-enabled .sx-product-badges { gap:5px; margin-top:8px; }
    body.sx-product-badges-enabled .sx-product-badge { padding:5px 8px; }
    body.sx-product-badges-enabled .sx-product-badges--single { margin-top:0; }
    body.sx-product-badges-enabled .sx-womanizer-card > .sx-product-badges { margin-inline:4px; }
    /* Mobile complements are horizontal cards: keep their photo in column 1. */
    body.sx-product-badges-enabled #primary .sx-complements li.product > .sx-product-badges { grid-column:2; margin:0 0 6px; }
    body.sx-product-badges-enabled #primary .sx-complements li.product:has(> .sx-product-badges) > .wrap-image-sale { grid-row:1 / 5; }
}
