.container, .boxed_page_wrapper{max-width: 100%;width: 100%;}.product_list.list .ajax_block_product .pro_first_box{max-width: 260px;}.product_list.list .ajax_block_product .pro_second_box{margin-left: 280px;}.is_rtl .product_list.list .ajax_block_product .pro_second_box{margin-left:0;margin-right: 280px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.cart_default, .product_list.grid .ajax_block_product .pro_outer_box.cart_default{max-width: 80px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.cart_default_2x, .product_list.grid .ajax_block_product .pro_outer_box.cart_default_2x{max-width: 160px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.home_default, .product_list.grid .ajax_block_product .pro_outer_box.home_default{max-width: 260px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.home_default_2x, .product_list.grid .ajax_block_product .pro_outer_box.home_default_2x{max-width: 500px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.large_default, .product_list.grid .ajax_block_product .pro_outer_box.large_default{max-width: 600px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.large_default_2x, .product_list.grid .ajax_block_product .pro_outer_box.large_default_2x{max-width: 1200px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.medium_default, .product_list.grid .ajax_block_product .pro_outer_box.medium_default{max-width: 350px;}.images-container .pro_gallery_top_inner, .images-container .pro_gallery_thumbs_horizontal{margin-left: auto;margin-right:auto;}.images-container.pro_number_1 .pro_gallery_top_inner, .images-container.pro_number_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_2 .pro_gallery_top_inner, .images-container.pro_number_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_3 .pro_gallery_top_inner, .images-container.pro_number_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_4 .pro_gallery_top_inner, .images-container.pro_number_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_5 .pro_gallery_top_inner, .images-container.pro_number_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_6 .pro_gallery_top_inner, .images-container.pro_number_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.medium_default_2x, .product_list.grid .ajax_block_product .pro_outer_box.medium_default_2x{max-width: 600px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.small_default, .product_list.grid .ajax_block_product .pro_outer_box.small_default{max-width: 120px;}.products_sldier_swiper .ajax_block_product .pro_outer_box.small_default_2x, .product_list.grid .ajax_block_product .pro_outer_box.small_default_2x{max-width: 200px;}.st_image_scrolling_item{margin-bottom:20px;}.st_image_scrolling_wrap .st_image_scrolling_item {padding-left:10px;padding-right:10px;}.st_image_scrolling_wrap .row{margin-left:-10px;margin-right:-10px;}.featured_categories_item .pro_outer_box.category_default{max-width: 160px;}.featured_categories_item .pro_outer_box.category_default_2x{max-width: 320px;}.featured_categories_item .pro_outer_box.home_default{max-width: 260px;}.featured_categories_item .pro_outer_box.home_default_2x{max-width: 500px;}.featured_categories_item .pro_outer_box.medium_default{max-width: 350px;}.featured_categories_item .pro_outer_box.medium_default_2x{max-width: 600px;}body{font-family:Prata, Tahoma, sans-serif, Arial;font-weight:700;}body{font-size: 17px;}.price,#our_price_display,.old_price,.sale_percentage{font-family:" Vibur", Tahoma, sans-serif, Arial;}.btn.ajax_add_to_cart_button, .btn.add-to-cart, .btn.view_button{font-family:"Vibur", Tahoma, sans-serif, Arial;font-weight:400;}.style_wide .ma_level_1{font-family: "Belgrano";font-weight:700;}.title_block .title_block_inner, .page_heading, .product_info_tabs .nav-tabs .nav-link, .pc_slider_block_container .nav-tabs .nav-link, .heading_font{text-transform: none;font-family: "Gilmoray";}.st-menu-title{text-transform: none;font-family: "Gilmoray";}.title_block .title_block_inner, .page_heading {font-size: 18px;}.st_mega_menu .ma_level_0, .mobile_bar_tri_text, #st_mega_menu_column_mobile .mo_advanced_ma_level_0{text-transform: uppercase;font-family: "Belgrano";font-weight:700;font-size: 14px;}#st_mobile_menu .mo_ma_level_0{text-transform: uppercase;font-family: "Belgrano";}.style_wide .ma_level_1{text-transform: uppercase;}.style_wide .ma_level_1{font-weight:600;}.style_wide .ma_level_1{font-size: 14px;}.style_wide .mu_level_2 a.ma_item, .stmenu_multi_level a.ma_item,.mo_sub_a{font-weight:600;}.style_wide .mu_level_2 a.ma_item, .stmenu_multi_level a.ma_item{font-size: 12px;}.mv_item{}.mv_item{font-size: 14px;}#st_mega_menu_column_desktop .ma_level_0{}#st_mega_menu_column_desktop .ma_level_0{font-size: 14px;}#st_mega_menu_column_desktop .ma_level_0{text-transform: uppercase;}.product_name_wrap .product_name{font-family:"Belgrano";}.product_name_wrap .product_name{font-weight:400;}.product_name_wrap .product_name{font-size: 35px;}.title_style_1 .flex_child,.title_style_4 .flex_child{border-bottom-width:1px;}.title_style_0, .title_style_1 .flex_child, .title_style_4 .flex_child, .title_style_2 .flex_child, .title_style_3 .flex_child{border-color: #eaeaea;}.title_style_5 .title_block_inner:after{background-color: #eaeaea;}#st_mega_menu_column .title_block{background-color: #f39049;padding-left:6px;}.is_rtl #st_mega_menu_column .title_block{padding-right:6px;padding-left:0;}.title_style_0 .flex_child,.title_style_2 .flex_child,.title_style_3 .flex_child{background-image: url(../../patterns/heading_bg/7.png);}#footer-primary .title_block .title_block_inner{color: #ffffff;}a:hover, 
            a.link_color:hover, 
            button.link_color:hover,
            .additional-information a.link_color:hover,
            .theme_color, a.theme_color, a.theme_color:hover,
            .st_added,
            .add_to_love.st_added, .add_to_love.st_added:hover,
            .add_to_wishlit.st_added, .add_to_wishlit.st_added:hover,
            .stcompare_add.st_added, .stcompare_add.st_added:hover,
            .dropdown_wrap.open .dropdown_tri,
            .ajax_block_product .s_title_block a:hover,
            .block_blog .s_title_block a:hover,
            .btn-link:hover{color: #D11d2b;}a.text_color:hover{color: #D11d2b;}.title_block a.title_block_inner:hover{color: #D11d2b;}#st_mega_menu_wrap .ml_level_0.current .ma_level_0,#st_mega_menu_wrap .ma_level_0:hover{border-bottom-color:#D11d2b;}.checkout-step .sttab_2_1 .nav-tabs .nav-link.active, .checkout-step .sttab_2_1 .nav-tabs .nav-link:hover, .checkout-step .sttab_2_1 .nav-tabs .nav-link:focus{color:#D11d2b;}a.icon_wrap.active,.icon_wrap.active,a.icon_wrap:hover,.icon_wrap:hover,#searchbox_inner.active #submit_searchbox.icon_wrap,.logo_center #searchbox_inner:hover #submit_searchbox.icon_wrap,#shopping_cart:hover .icon_wrap,#shopping_cart.active .icon_wrap,.myaccount-link-list a:hover .icon_wrap{color: #D11d2b;}.amount_circle{background-color: #D11d2b;}.st_shopping_cart.header_item .amount_circle{background-color: #D11d2b;}.btn-default{color: #ffffff;border-color:#D11d2b;background-color: #D11d2b;}.btn-default:hover,.btn-default:focus{color: #ffffff;-webkit-box-shadow: none; box-shadow: none;border-color: #D11d2b;background-color: #D11d2b;}.btn-white:hover,.btn-white:focus{border-color:#ffffff;-webkit-box-shadow: none; box-shadow: none;background-color: #ffffff;color:#444444;}.btn,.hover_fly_btn{text-transform: uppercase;}.hover_fly .hover_fly_btn,.hover_fly_0:hover .hover_fly_btn:first-child{color: #ffffff;}.hover_fly .hover_fly_btn.add_to_love, .hover_fly .hover_fly_btn.add_to_love:hover, .hover_fly .hover_fly_btn.add_to_wishlit, .hover_fly .hover_fly_btn.add_to_wishlit:hover, .hover_fly .hover_fly_btn.stcompare_add, .hover_fly .hover_fly_btn.stcompare_add:hover{color: #ffffff;}.hover_fly_0 .hover_fly_btn:first-child, .hover_fly_0:hover .hover_fly_btn:first-child:hover{color: #ffffff;}.hover_fly .hover_fly_btn:hover{color: #ffffff;}.hover_fly .hover_fly_btn.add_to_love.st_added, .hover_fly .hover_fly_btn.add_to_love.st_added:hover, .hover_fly .hover_fly_btn.add_to_wishlit.st_added, .hover_fly .hover_fly_btn.add_to_wishlit.st_added:hover, .hover_fly .hover_fly_btn.stcompare_add.st_added, .hover_fly .hover_fly_btn.stcompare_add.st_added:hover{color: #ffffff;}.hover_fly, .hover_fly .hover_fly_btn,.hover_fly_0:hover .hover_fly_btn:first-child{background-color: #D11d2b;}.hover_fly .hover_fly_btn.add_to_love, .hover_fly .hover_fly_btn.add_to_love:hover, .hover_fly .hover_fly_btn.add_to_wishlit, .hover_fly .hover_fly_btn.add_to_wishlit:hover, .hover_fly .hover_fly_btn.stcompare_add, .hover_fly .hover_fly_btn.stcompare_add:hover{background-color: #D11d2b;}.hover_fly_0 .hover_fly_btn:first-child, .hover_fly_0:hover .hover_fly_btn:first-child:hover{background-color: #D11d2b;}.hover_fly .hover_fly_btn:hover{background-color: #D11d2b!important;}.hover_fly .hover_fly_btn.add_to_love.st_added, .hover_fly .hover_fly_btn.add_to_love.st_added:hover, .hover_fly .hover_fly_btn.add_to_wishlit.st_added, .hover_fly .hover_fly_btn.add_to_wishlit.st_added:hover, .hover_fly .hover_fly_btn.stcompare_add.st_added, .hover_fly .hover_fly_btn.stcompare_add.st_added:hover{background-color: #D11d2b;}.hover_fly .hover_fly_btn{border-right-color: #ffffff;border-left-color: #ffffff;}#header_primary .top_bar_item .header_item, .checkout_mobile_bar_tri{color:#ffffff;}#header_primary .top_bar_item .header_item:hover,#header_primary .dropdown_wrap.open .dropdown_tri, .checkout_mobile_bar_tri:hover{color:#ffffff;}#top_bar .top_bar_item .header_item:hover,#top_bar .dropdown_wrap.open .dropdown_tri{color:#ffffff;}#st_header .dropdown_list li a:hover{color:#D11d2b;}#header_primary, #header_primary #header_primary_container{border-bottom-color:#ffffff;}#st_mega_menu_wrap .ma_level_0{color:#ffffff;}#main_menu_widgets #search_block_top.quick_search_simple .button-search,#main_menu_widgets .header_item, #main_menu_widgets a.header_item, #main_menu_widgets .header_item a{color:#ffffff;}#st_mega_menu_wrap .ml_level_0.current .ma_level_0,#st_mega_menu_wrap .ma_level_0:hover{color:#ffffff;border-bottom-color:#ffffff;}.st_mega_menu_container{background-color:#850500;}#top_extra .st_mega_menu_container.stuck{background: #850500;background:rgba(133,5,0,0.5);}#st_mega_menu_wrap .stmenu_sub{border-top-width:0px;}#st_mega_menu_wrap .ma_level_0{margin-bottom:-0px;border-bottom-width:0px;}#top_extra .st_mega_menu_container{border-bottom-width:0px;}#header_primary #st_mega_menu_wrap{border-bottom-width:0px;}#st_mega_menu_wrap .stmenu_sub{border-top-color:#444444;}.st_mega_menu_container, .boxed_megamenu #st_mega_menu_wrap,#header_primary #st_mega_menu_wrap{border-bottom-color:#444444;}#st_mega_menu_wrap .ml_level_0.current .ma_level_0,#st_mega_menu_wrap .ma_level_0:hover{border-bottom-color:#029bd0;}#top_extra{border-bottom-width:1px;border-bottom-style: solid;}#top_extra{border-bottom-color:#f39049;}.ma_level_1:hover{color:#ffffff;}.ma_level_2:hover, .mu_level_3 a.ma_item:hover{color:#ffffff;}.stmenu_multi_level .ma_item{background-color:#fff6d9;}.stmenu_multi_level .ma_item:hover{background-color:#f39049;}#st_ma_0{ text-align: left; }#st_mega_menu_wrap #st_ma_0{color:#ffffff;}#st_mega_menu_wrap #st_menu_0.current #st_ma_0,#st_mega_menu_wrap #st_ma_0:hover{color:#e1e1e1;}#st_mega_menu_column_block .ml_level_0.current .ma_level_0,#st_mega_menu_column_block .ma_level_0:hover,#st_mega_menu_column_mobile .mo_ma_level_0:hover,#st_mega_menu_column_mobile .mo_ma_level_1:hover,#st_mega_menu_column_mobile .mo_ma_level_2:hover{color:#029bd0;}#st_mega_menu_column_block{background-color:#ffffff;padding-top:0;}#st_mega_menu_column_desktop,#st_mega_menu_column_mobile{border:1px solid #2c0500;}#st_mega_menu_column_desktop .ml_level_0, #st_mega_menu_column_mobile .mo_ml_level_0, #st_mega_menu_column_mobile .mo_sub_li{border-bottom:1px solid #2c0500;}#st_mega_menu_column_desktop .ml_level_0:last-child,#st_mega_menu_column_mobile .mo_ml_level_0:last-child, #st_mega_menu_column_mobile .mo_sub_li:last-child{border-bottom:none;}#footer-primary, #footer-primary a, #footer-primary .price, #footer-primary .old_price{color:#ffffff;}#footer-secondary, #footer-secondary a, #footer-secondary .price, #footer-secondary .old_price {color:#ffffff;}#footer-primary a{color:#ffffff;}#footer-secondary a{color:#ffffff;}#footer-primary a:hover{color:#3b8ec2;}#footer-bottom,#footer-bottom a{color:#ffffff;}#left_column.sidebar_opened,#right_column.sidebar_opened{background-color:#fff;}#body_wrapper{background-repeat:no-repeat;}#body_wrapper{background-position: center top;}#body_wrapper{background-attachment: fixed;}.header-container #st_header{background-color:#d4d4d4;}#st_header.stuck{background: #d4d4d4;background:rgba(212,212,212,0.5);}.st_mega_menu_container.stuck, #st_header.stuck, .steasym_main.stuck{background: #dcdcdc;background:rgba(220,220,220,0.5);}#st_header.stuck, #top_extra .st_mega_menu_container.stuck, .steasym_main.stuck{-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.1); box-shadow: 0px 1px 4px rgba(0,0,0,0.1); }.header-container #st_header{background-image:url(https://privatesensation.com/stupload/stthemeeditor/sexy-shop-kiss.jpg);}.header-container #st_header{background-position: center top;}#footer-primary{background-color:#999999;}#footer-secondary{background-color:#333333;}#footer-tertiary, #footer-tertiary #footer-secondary-container{border-top-color:#fdff72;}#footer-tertiary{background-color:#ffffff;}#footer-bottom, #footer-bottom #footer-bottom-container{border-top-color:#333333;}#footer-bottom{background-color:#000000;}#st_header #header_primary_container{height: 80px;}.header-container.has_sticky{padding-bottom:80px;}.fto-glyph.icon_btn:before{ content: "\e8bc"; }.fto-heart-4.icon_btn:before{ content: "\e904"; }.fto-ajust.icon_btn:before{ content: "\e8a7"; }.quick-view .fto-search-1.icon_btn:before{ content: "\e80b"; }.fto-eye-2.icon_btn:before{ content: "\e818"; }.fto-user.icon_btn:before{ content: "\e850"; }.fto-history.icon_btn:before{ content: "\e87a"; }.btn-spin.active i:before{ content: "\e87c"!important; }.product_info_tabs.sttab_block .nav-tabs .nav-link, .pro_more_info .mobile_tab .mobile_tab_name{ color: #D11d2b; }.product_info_tabs.sttab_block .nav-tabs .nav-link.active, .product_info_tabs.sttab_block .nav-tabs .nav-link:hover, .product_info_tabs.sttab_block .nav-tabs .nav-link:focus, .pro_more_info .mobile_tab .st_open .mobile_tab_name{ color: #444444; }.product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link.active, .product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link:hover, .product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link:focus{ border-top-color: #D11d2b; }.product_info_tabs.sttab_block.sttab_2_3 .nav-tabs .nav-link.active, .product_info_tabs.sttab_block.sttab_2_3 .nav-tabs .nav-link:hover, .product_info_tabs.sttab_block.sttab_2_3 .nav-tabs .nav-link:focus{ border-bottom-color: #D11d2b; }.product_info_tabs.sttab_block.sttab_3_2 .nav-tabs .nav-link.active, .product_info_tabs.sttab_block.sttab_3_2 .nav-tabs .nav-link:hover, .product_info_tabs.sttab_block.sttab_3_2 .nav-tabs .nav-link:focus{ border-left-color: #D11d2b; }.product_info_tabs.sttab_block.sttab_2_2 .nav-tabs{ border-bottom-color: #D11d2b; }.product_info_tabs.sttab_block.sttab_2_3 .nav-tabs{ border-bottom-color: #D11d2b; }.product_info_tabs.sttab_block.sttab_2_3 .nav-tabs .nav-link{ border-bottom-color: #D11d2b; }.accordion_more_info .mobile_tab .tab-pane{ border-bottom-color: #D11d2b; }body#index .header-container{ margin-bottom: 12px; }.products_sldier_swiper .pro_outer_box:hover .pro_second_box,.product_list.grid .pro_outer_box:hover .pro_second_box{ background-color: #FAFAFA; }.products_slider .swiper-button-tr .swiper-button{ color: #ffffff; }.products_slider .swiper-button-tr .swiper-button{ background-color: #999999; }.products_slider .swiper-button-tr .swiper-button:hover{ background-color: #555555; }.products_slider .swiper-button-tr .swiper-button.swiper-button-disabled, .products_slider .swiper-button-tr .swiper-button.swiper-button-disabled:hover{background-color:#cccccc;}.block .products_slider .swiper-button-lr .swiper-button{ color: #b81700; }.boxed_page_wrapper{-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.1); box-shadow: 0px 0px 3px rgba(0,0,0,0.1); }#mobile_bar_top{ height: 70px;}#st_header #mobile_bar,#st_header #mobile_bar.stuck, body#index .transparent-mobile-header #st_header #mobile_bar.stuck{ background-color: #000000;}#st_header #mobile_bar.stuck,body#index .transparent-mobile-header #st_header #mobile_bar.stuck{background-color: #000000;background:rgba(0,0,0,0.5);}#st_header .shop_logo{width: 280px;}#st_header.stuck .shop_logo{width: 280px;}#mobile_bar .mobile_logo{width: 240px;}.pro_gallery_thumbs_vertical .swiper-container{height: 600px;}.pro_gallery_thumbs_vertical .swiper-slide{height: 122px;}.ajax_block_product .s_title_block a,.pro_column_right .s_title_block a{text-transform: capitalize;}.ajax_block_product .s_title_block a,.pro_column_right .s_title_block a{font-family:"Belgrano";}.ajax_block_product .s_title_block a,.pro_column_right .s_title_block a{font-weight:400;}#js-product-list .products.product_list.grid .product_list_item{padding-left:5px;padding-right:5px;}#js-product-list .products.product_list.grid{margin-left:-5px;margin-right:-5px;}body#authentication .columns-container{padding-top: 18px;}body#authentication .columns-container{padding-bottom: 60px;}.checkout-step .sttab_2_1 .nav-tabs .nav-link.active, .checkout-step .sttab_2_1 .nav-tabs .nav-link:hover, .checkout-step .sttab_2_1 .nav-tabs .nav-link:focus{border-bottom-color: #ffffff;}.cms_content h1, .blog_content h1, .product-description h1{font-size:22px!important;}.cms_content h2, .blog_content h2, .product-description h2{font-size:21px!important;}.cms_content h3, .blog_content h3, .product-description h3{font-size:20px!important;}@media (max-width: 1599px) {
                    .images-container.pro_number_xxl_1 .pro_gallery_top_inner, .images-container.pro_number_xxl_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xxl_2 .pro_gallery_top_inner, .images-container.pro_number_xxl_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xxl_3 .pro_gallery_top_inner, .images-container.pro_number_xxl_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xxl_4 .pro_gallery_top_inner, .images-container.pro_number_xxl_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xxl_5 .pro_gallery_top_inner, .images-container.pro_number_xxl_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xxl_6 .pro_gallery_top_inner, .images-container.pro_number_xxl_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                }@media (max-width: 1439px) {
                    .images-container.pro_number_xl_1 .pro_gallery_top_inner, .images-container.pro_number_xl_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xl_2 .pro_gallery_top_inner, .images-container.pro_number_xl_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xl_3 .pro_gallery_top_inner, .images-container.pro_number_xl_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xl_4 .pro_gallery_top_inner, .images-container.pro_number_xl_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xl_5 .pro_gallery_top_inner, .images-container.pro_number_xl_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_xl_6 .pro_gallery_top_inner, .images-container.pro_number_xl_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                }@media (max-width: 1219px) {
                    .images-container.pro_number_lg_1 .pro_gallery_top_inner, .images-container.pro_number_lg_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_lg_2 .pro_gallery_top_inner, .images-container.pro_number_lg_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_lg_3 .pro_gallery_top_inner, .images-container.pro_number_lg_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_lg_4 .pro_gallery_top_inner, .images-container.pro_number_lg_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_lg_5 .pro_gallery_top_inner, .images-container.pro_number_lg_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_lg_6 .pro_gallery_top_inner, .images-container.pro_number_lg_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                }@media (max-width: 991px) {
                    .images-container.pro_number_md_1 .pro_gallery_top_inner, .images-container.pro_number_md_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_md_2 .pro_gallery_top_inner, .images-container.pro_number_md_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_md_3 .pro_gallery_top_inner, .images-container.pro_number_md_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_md_4 .pro_gallery_top_inner, .images-container.pro_number_md_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_md_5 .pro_gallery_top_inner, .images-container.pro_number_md_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_md_6 .pro_gallery_top_inner, .images-container.pro_number_md_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                }@media (max-width: 767px) {
                    .images-container.pro_number_sm_1 .pro_gallery_top_inner, .images-container.pro_number_sm_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_sm_2 .pro_gallery_top_inner, .images-container.pro_number_sm_2 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_sm_3 .pro_gallery_top_inner, .images-container.pro_number_sm_3 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_sm_4 .pro_gallery_top_inner, .images-container.pro_number_sm_4 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_sm_5 .pro_gallery_top_inner, .images-container.pro_number_sm_5 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                    .images-container.pro_number_sm_6 .pro_gallery_top_inner, .images-container.pro_number_sm_6 .pro_gallery_thumbs_horizontal{max-width: 720px;}
                }@media (max-width: 479px) {
                    .images-container.pro_number_xs_1 .pro_gallery_top_inner, .images-container.pro_number_xs_1 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xs_2 .pro_gallery_top_inner, .images-container.pro_number_xs_2 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xs_3 .pro_gallery_top_inner, .images-container.pro_number_xs_3 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xs_4 .pro_gallery_top_inner, .images-container.pro_number_xs_4 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xs_5 .pro_gallery_top_inner, .images-container.pro_number_xs_5 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                    .images-container.pro_number_xs_6 .pro_gallery_top_inner, .images-container.pro_number_xs_6 .pro_gallery_thumbs_horizontal{max-width: 350px;}
                }#top_extra {
    border-bottom-color: #d21d2b!important;
border-bottom-width:2px;
}
.ets_wa_whatsapp_block img {
    border-radius: 50%;
    /* Applica l'ombra rossa con il tuo colore */
    box-shadow: 0 0 15px #d21d2b;
    background-color: white; 
    padding: 2px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Effetto quando si passa sopra col mouse */
.ets_wa_whatsapp_block img:hover {
    /* Aumenta l'intensità dell'alone rosso */
    box-shadow: 0 0 25px #d21d2b; 
    transform: scale(1.05);
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button {
 font-family: belgrano !important;
}

.lgcookieslaw-button-container .lgcookieslaw-accept-button, .lgcookieslaw-modal .lgcookieslaw-accept-button, .lgcookieslaw-modal .lgcookieslaw-badge, .lgcookieslaw-slider.lgcookieslaw-slider-checked {
color: #d21d2b !important;
  background: white !important;
  border-color: #F00 !important;
  font-family: belgrano !important;
}


#st_header #mobile_bar,
#st_header{
  background-color: #000; /* fallback */
  background-image: url("/img/sexy-shop-kiss.jpg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}


.product-description   {  line-height: 27px;}

.breadcrumb_nav   { font-family: 'Belgrano';
    margin-left: 13px;
}

/* Ingrandisce l'icona del carrello nella barra mobile */
.cart_mobile_bar_tri .ajax_cart_bag i.fto-cart-1 {
    font-size: 28px !important; /* Aumenta questo valore per farla più grande (default di solito è 20-22px) */
}

/* Sposta TUTTO il blocco carrello (icona + pallino numero) più in alto rispetto al centro della barra */
.cart_mobile_bar_tri .ajax_cart_bag {
    transform: translateY(-5px) !important; /* Un valore negativo lo tira verso l'alto. Aumenta a -8px o -10px se serve di più */
    display: inline-block; /* Assicura che il transform funzioni correttamente */
}

/* (OPZIONALE) Se vuoi spostare in alto anche il numeretto dei prodotti nel carrello per adeguarlo alla nuova icona grande */
.cart_mobile_bar_tri .ajax_cart_quantity {
    top: -5px !important; /* Sposta il pallino verso l'alto */
    right: -8px !important; /* Lo sposta leggermente a destra rispetto all'icona ingrandita */
}


@media (max-width: 768px) {
.fto-menu.fs_xl{
font-size:38px!important;
    }
.big_page_next .st_image_layered_description span {
    font-size: 16px!important;
 
}



    }
@media (max-width: 768px) {
    /* 1. Mette il prezzo scontato (17,90 €) al centro della riga 1 */
    .product-price-and-shipping .price.st_discounted_price {
        grid-column: 2 !important; /* Lo forza nella colonna centrale */
        grid-row: 1 !important;    /* Lo mette sulla prima riga */
        justify-self: center !important;
    }
    
    /* 2. Prende il prezzo barrato e lo sposta sotto (riga 2), sempre al centro */
    .product-price-and-shipping .regular-price {
        grid-column: 2 !important; /* Usa la stessa colonna centrale! */
        grid-row: 2 !important;    /* Lo manda alla riga sotto */
        justify-self: center !important; /* Lo allinea perfettamente al centro */
        margin-top: 4px !important; /* Un po' di spazio per farli respirare */
    }

}
@media (max-width: 768px) {
.st_reduce {
font-size: 14px !important;
  }
.mobile_bar_item, .mobile_bar_item.with_text .mobile_bar_tri_text {
  margin-left: 9px;
}
}

@media (max-width: 768px) {
  /* Disattiva la griglia a 3 colonne su mobile */
  .pro_second_box .product-price-and-shipping,
  .pro_second_box .product-price-and-shipping.pad_b6 {
    display: flex !important;
    flex-direction: column !important; /* Mette gli elementi uno sotto l'altro */
    align-items: center !important; /* Li centra orizzontalmente */
    row-gap: 2px !important; /* Spazio tra i due prezzi */
  }

  /* Ripristina il comportamento naturale del prezzo finale */
  .pro_second_box .product-price-and-shipping .price {
    grid-column: auto;
    width: auto !important;
  }

  /* Ripristina il prezzo barrato in modo che vada a capo centrato */
  .pro_second_box .product-price-and-shipping .regular-price {
    grid-column: auto;
    justify-self: auto;
    font-size: 0.9rem !important; /* Opzionale: rimpicciolisce un po' il barrato su mobile */
  }
}

@font-face {
  font-family: 'Gilmoray';
  src: url('Gilmoray.woff2') format('woff2'),
  font-weight: normal;
  font-style: normal;
font-display: swap
}
@font-face {
  font-family: 'Vibur';
  src: url('Vibur-Regular.woff2') format('woff2'),
  font-weight: normal;
  font-style: normal;
font-display: swap
}
@font-face {
  font-family: 'Prata';
  src: url('Prata-Regular.woff2') format('woff2'),
  font-weight: normal;
  font-style: normal;
font-display: swap
}

@font-face {
  font-family: 'Belgrano';
  src: url('Belgrano-Regular.woff2') format('woff2'),
  font-weight: normal;
  font-style: normal;
font-display: swap
}

#st_header .search_widget_text,
#st_header .search_widget_text::placeholder {
    font-family: Belgrano, Tahoma, sans-serif, Arial!important; /* Oppure metti esplicitamente es: 'Roboto', sans-serif !important; */
    font-size: 13px !important; 
    font-weight: 400 !important; /* Assicura che il peso non salti da bold a regular */
    line-height: normal !important;
}
.price {
    color: #8e1828;
}
.regular-price
 {
    text-decoration: line-through;
    color: #1e1e1e;
}
/* Esempio: dai una larghezza minima al blocco di destra */
#header_right {
    min-width: 250px; /* Adatta il valore misurando lo spazio finale corretto */
}
/* Nasconde temporaneamente la tendina grezza del modulo ricerca durante il caricamento */
.PM_ASCriterionStepEnable select.PM_ASCriterionGroupSelect {
    opacity: 0;
    visibility: hidden;
    height: 0; /* Evita che spinga in giù gli altri elementi creando salti di layout (CLS) */
    position: absolute;
}
/* Modifica colore di sfondo del pulsante ricerca al passaggio del mouse/click */
#st_header .search_widget_btn:hover,
#st_header .search_widget_btn:focus,
#st_header .search_widget_btn:active {
    background-color: #e5e5e5 !important; /* Grigio chiaro per l'hover */
    color: #333333 !important; /* Colore dell'icona (lente) scuro per contrasto */
}

/* Correzione del bordo di riempimento e allineamento del pulsante */
#st_header .search_widget_btn.btn {
    border-color: transparent !important; /* Rimuove il bordo colorato che causa lo stacco */
    /* Se necessario per l'allineamento con il box di ricerca: */
    margin: 0 !important; 
    border-radius: 0 10px 10px 0 !important; /* Arrotonda solo gli angoli a destra */
}

/* Assicurati che il contenitore principale non crei stacchi strani */
#st_header .search_widget_form_inner.input-group-with-border {
    border: 1px solid #cccccc; /* Un bordo grigio unico attorno a tutto il box di ricerca */
    overflow: hidden; /* Evita che il pulsante sbordi fuori */
}

/* Colore del testo digitato attivamente nella barra di ricerca */
#st_header .search_widget_text,
#st_header .search_widget_text:focus,
#st_header .search_widget_text:active {
    color: #000000 !important; /* Forza il testo a essere nero */
}
/* Modifica colore placeholder per la barra di ricerca - Accessibilità */
#st_header .search_widget_text::placeholder {
    color: #000; /* Un grigio scuro che garantisce alto contrasto */
    opacity: 1; /* Necessario per Firefox che applica un'opacità predefinita del 50% */
}

/* Regole per la compatibilità con browser più vecchi (opzionale ma consigliato) */
#st_header .search_widget_text::-webkit-input-placeholder {
    color: #000;
}
#st_header .search_widget_text::-moz-placeholder {
    color: #000;
    opacity: 1;
}
#st_header .search_widget_text:-ms-input-placeholder {
    color: #000;
}
.product_name_wrap .product_name {
    font-family: 'Gilmoray', sans-serif;
}
  {* ===== DESCRIZIONE CATEGORIA — SOTTO LE SOTTOCATEGORIE ===== *}
  {if $category.description}
    <div id="category-description-bottom" class="category-description style_content mt-4 mb-3">
      <div class="category-desc-content">{$category.description nofilter}</div>
    </div>
  {/if}

  {hook h='displayCategoryFooter'}
  {hook h="displayFooterCategory"}

{/block}

{block name='full_width_bottom' prepend}
  {hook h='displayFullWidthCategoryFooter'}
{/block}




/* ============================================================
   SOLO VISTA LISTA (category): immagine a sinistra + card compatta
   Attivo solo quando esiste: .products.product_list.list
   ============================================================ */
/* ============================================================
   CATEGORY - VIEW LIST: togli spazio eccessivo tra immagine e testo
   (solo quando .products ha classe "list")
   ============================================================ */

body#category .products.product_list.list .pro_outer_box{
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;          /* distanza reale tra immagine e testo */
}

/* Colonna immagine: larghezza fissa */
body#category .products.product_list.list .pro_first_box{
  flex: 0 0 200px !important;    /* cambia 180/200/220 */
  max-width: 200px !important;
  margin: 0 !important;
}

/* Qui di solito nasce lo "spazio enorme": padding/margini del blocco testo */
body#category .products.product_list.list .pro_second_box{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Se il tema aggiunge padding al contenitore card in vista lista */
body#category .products.product_list.list .product_list_item{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Layout a due colonne SOLO in lista */
.products.product_list.list .product_list_item .pro_outer_box{
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

/* Colonna immagine (sinistra) */
.products.product_list.list .product_list_item .pro_first_box{
  flex: 0 0 200px !important;   /* cambia 180/200/220 */
  max-width: 200px !important;
}

/* Colonna contenuti (destra) */
.products.product_list.list .product_list_item .pro_second_box{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
}

/* Evita “spazi bianchi” causati da vecchie regole flex-grow */
.products.product_list.list .product_list_item .product-desc{
  flex-grow: 0 !important;
}

/* Immagine responsiva (non allunga in altezza la card) */
.products.product_list.list .product_list_item .product_img_link{
  width: 100% !important;
  display: block !important;
  aspect-ratio: 4 / 5;          /* rapporto simile alle tue 260x390 */
  overflow: hidden;
}

.products.product_list.list .product_list_item .product_img_link img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;          /* metti "cover" se vuoi riempire tagliando */
  display: block !important;
}
/* ============================================================
   Titoli blocchi (pill SEMPRE, hover SOLO slider categoria)
   ============================================================ */

/* 1) Stile pill/base: vale ovunque per .title_block_inner */
.title_block .title_block_inner{
  --base-color: #333333;
  --hover-text: #ffffff;

  display: inline-block;
  padding: 10px 32px;
  color: var(--base-color);
  border: 1.5px solid var(--base-color);
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.85em;
  position: relative;
  z-index: 1;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.3s ease;
}

/* 2) Default: NESSUN effetto hover (quindi “Le nostre marche” resta neutro) */
.title_block .title_block_inner:hover{
  background-color: transparent;
  color: var(--base-color);
  transform: none;
  box-shadow: none;
}

/* 3) Hover ATTIVO SOLO nei blocchi categoria: #category_products_container_X */
div[id^="category_products_container_"] .title_block .title_block_inner:hover{
  background-color: var(--base-color);
  color: var(--hover-text);
  transform: translateY(-3px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
/* ============================================================
   Tipografia DESKTOP (Globale)
   ============================================================ */
.MagicToolboxContainer .mz-figure .st_sticker .st_sticker_text {
    font-size: 12px !important;
}
/* Forza la dimensione del titolo a 17px per h2.s_title_block.flex_child.nohidden */
h2.s_title_block.flex_child.nohidden,
h2.s_title_block.flex_child.nohidden a {
    font-size: 17px !important;
    line-height: 1.3 !important;
}

h1, .h1 { 
    font-size: 2.5rem !important; 
    line-height: 1.2 !important;
}

h2, .h2 { 
    font-size: 2rem !important; 
    line-height: 1.3 !important;
}

h3, .h3 { 
    font-size: 17px !important; 
    line-height: 1.3 !important;
}

h4, .h4 { 
    font-size: 16px!important; 
}

h5, .h5 { 
    font-size: 1.25rem !important; 
}

h6, .h6 { 
    font-size: 1.1rem !important; 
}

/* --- METTE VARIANTI COLORE E TAGLIA AFFIANCATI --- */

.product-variants.js-product-variants {
    display: flex;
    flex-wrap: wrap; /* Se lo schermo del telefono è troppo piccolo, li manda a capo in automatico */
    gap: 30px; /* Regola questo valore per aumentare o diminuire la distanza tra il blocco colore e il blocco taglia */
    align-items: flex-start;
}

/* Rimuove eventuali margini inferiori eccessivi o float vecchi */
.product-variants .product-variants-item {
    margin-bottom: 15px; /* Lascia un piccolo margine solo per quando vanno a capo su mobile */
    float: none !important;
}
/* --- TRASFORMA IN BOTTONI DI TESTO SOLO LE TAGLIE (Gruppo 2819) --- */

/* Forza lo stile a bottone solo per le taglie */
#group_2819 .color {
    width: auto !important;
    min-width: 34px;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #cccccc;
    border-radius: 5px; /* Raggio di 5px */
    padding: 0 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

/* Mostra il testo (S, M, L) solo dentro le taglie */
#group_2819 .color .sr-only {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    margin: 0 !important;
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Effetto Hover e Selezionato per le taglie */
#group_2819 .input-container:hover .color {
    border-color: #666666;
}

#group_2819input:checked + .color {
    border-color: #333333;
    background-color: #f7f7f7 !important;
    box-shadow: 0 0 0 1px #333333;
}

/***************************************************************
  PRIVATE SENSATION — Custom CSS (PrestaShop 8 + ST theme)
****************************************************************/
/* Contenitore generale posizionato in basso a destra */
.custom-size-stickers {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: flex;
    gap: 4px;
    z-index: 10;
    pointer-events: none;
    flex-wrap: wrap; /* Manda a capo se ci sono tantissime varianti */
    justify-content: flex-end;
    align-items: center;
}

/* Stile per i box delle TAGLIE (Es. M, L) */
.custom-size-stickers .size-sticker {
    background-color: rgba(255, 255, 255, 0.95);
    color: #333;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px; /* Bordo arrotondato */
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    padding: 0 4px;
}

/* Stile per i box dei COLORI (es. Nero, Rosso, Pattern) */
.custom-size-stickers .color-sticker {
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 5px; /* Bordo arrotondato */
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    background-size: cover;
    background-position: center;
}
/* ============================================================
   MEGA MENU — bordo arrotondato pannello sottomenu
   ============================================================ */
#st_mega_menu_wrap .stmenu_sub {
  border-radius:  5px !important;
}
#lgcookieslaw_fixed_button, .lgcookieslaw-banner {
   
    border-radius: 5px;

}

/* ============================================================
   FEATURED CATEGORIES — immagine cerchio rosso
   ============================================================ */

/* 1. Il link immagine diventa cerchio */
.featured_categories_item .cate_first_box a.fc_cat_image {
  display: block;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--ps-red);
  box-shadow: 0 0 0 3px rgba(209, 29, 43, 0.2);
  margin: 0 auto;
  transition: border-color .25s ease, box-shadow .25s ease;
  background: #fff;
}

/* 2. picture e img si adattano al cerchio */
.featured_categories_item .cate_first_box a.fc_cat_image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.featured_categories_item .cate_first_box a.fc_cat_image picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* 3. Hover: cerchio più acceso */
.featured_categories_item .cate_first_box a.fc_cat_image:hover {
  border-color: var(--ps-red-dark);
  box-shadow: 0 0 0 5px rgba(209, 29, 43, 0.3);
}

/* 4. Centra il box immagine */
.featured_categories_item .cate_first_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

/* Brand slider — centra immagine e testo */
.brands_slider_wrap .pro_outer_box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.brands_slider_wrap .pro_outer_box a.brands_slider_item.product_img_link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.brands_slider_wrap .pro_outer_box a.brands_slider_item.product_img_link img {
  display: block !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {

  /* Fix titoli prodotto troncati in griglia mobile */
  h2.s_title_block,
  h3.s_title_block,
  .s_title_block.mini_name,
  .s_title_block.flex_child,
  .flex_box.mini_name .s_title_block,
  .flex_start.mini_name .s_title_block {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    display: block !important;        /* rimuove il flex che limita righe */
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
    font-size: 0.85rem !important;
  }

  /* Il link dentro il titolo non deve essere troncato */
  h2.s_title_block a,
  h3.s_title_block a,
  .s_title_block.mini_name a,
  .s_title_block.flex_child a {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    white-space: normal !important;
    display: inline !important;
    -webkit-line-clamp: unset !important;
  }

  /* Il wrapper flex che contiene il titolo non deve limitare l'altezza */
  .flex_box.mini_name,
  .flex_start.mini_name,
  div.flex_box.flex_start.mini_name {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }
.ajax_cart_bag .amount_circle {
  
  right: -24px;

}
}
/* ============================================================
   FIX ALLINEAMENTO BOTTONE "AGGIUNGI AL CARRELLO"
   ============================================================ */

/* Card esterna: flex colonna */
.ajax_block_product article.js-product-miniature {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* pro_outer_box: flex colonna, occupa tutto */
.ajax_block_product .pro_outer_box {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* pro_second_box: flex colonna, cresce */
.ajax_block_product .pro_second_box {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Titolo: Testo esteso senza puntini */
.ajax_block_product h2.s_title_block {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-height: 1.4em !important;
  height: auto !important;
  min-height: calc(1.4em * 3) !important; /* Utile per mantenere i bottoni in linea se ci sono titoli molti corti */
  max-height: none !important; /* Nessun limite di altezza */
  white-space: normal !important;
  margin-bottom: 6px !important;
}

/* Prezzi: non crescono */
.ajax_block_product .pro_kuan_box {
  flex-shrink: 0 !important;
}

/* Spacer: empie lo spazio vuoto tra prezzi e bottone */
.ajax_block_product .product-desc {
  flex-grow: 1 !important;
}

/* Bottone: rimane in fondo */
.ajax_block_product .act_box_cart {
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

/* Ogni cella della griglia: altezza uniforme */
.products_grid .product_list_item,
[class*="col-"][class*="product"] {
  display: flex !important;
  flex-direction: column !important;
}
/* ============================================================
   FIX: Nascondi sticker nella lightbox MagicZoom Plus
   ============================================================ */

/* Contenitore lightbox MagicZoom */
.mz-expand .st_sticker_1,
.mz-expand .st_sticker_2,
.mz-expand .st_sticker_3,
.mz-expand .st_sticker_block,
.mz-expand .st_sticker_layer_btn,
.mz-expand [class*="st_sticker"],
.mz-expand-stage .st_sticker_1,
.mz-expand-stage .st_sticker_2,
.mz-expand-stage .st_sticker_3,
.mz-expand-stage .st_sticker_block,
.mz-expand-stage .st_sticker_layer_btn,
.mz-expand-stage [class*="st_sticker"]{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
/* ============================================================
   0B) FIX: slider prodotti “stirato” (troppo alto / spazio bianco)
   - disattiva lo stretch del wrapper
   - annulla height:100% e i flex:1 dentro le card nello slider
   ============================================================ */

.products_sldier_swiper .swiper-wrapper,
.products_slider_swiper .swiper-wrapper,
.swiper-container.products_sldier_swiper .swiper-wrapper,
.swiper-container.products_slider_swiper .swiper-wrapper{
  align-items: flex-start !important;
}

.products_sldier_swiper .swiper-slide,
.products_slider_swiper .swiper-slide{
  height: auto !important;
  align-self: flex-start !important;
}

/* Non forzare la card a “riempire” l’altezza della slide */
.products_sldier_swiper .pro_outer_box,
.products_slider_swiper .pro_outer_box,
.products_sldier_swiper .pro_second_box,
.products_slider_swiper .pro_second_box{
  height: auto !important;
  min-height: 0 !important;
}

/* Evita che il titolo cresca per riempire spazio */
.products_sldier_swiper .flex_box.mini_name,
.products_slider_swiper .flex_box.mini_name{
  flex: 0 0 auto !important;
  min-height: 0 !important;
}
/* ============================================================
   1) Variabili colore & base
   ============================================================ */
:root{
  --ps-red: #D11d2b;
  --ps-red-dark: #8e1828;
  --ps-text: #444;
  --ps-border: #cccccc;
  --ps-radius-5: 5px;
  --ps-radius-10: 10px;
}

body { color: var(--ps-text); }

.general_border { border-radius: var(--ps-radius-5); }

/* ============================================================
   2) PRODUCT CARD / LISTING (prezzi, titoli, bottoni)
   ============================================================ */

/* Contenitore prezzi: griglia a 3 colonne (prezzo sempre al centro) */
.pro_second_box .product-price-and-shipping,
.pro_second_box .product-price-and-shipping.pad_b6,
.pro_second_box .product-price-and-shipping_pad_b6{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: baseline;
  column-gap: 10px;
  text-align: center;
}

/* Prezzo SEMPRE centrale */
.pro_second_box .product-price-and-shipping .price{
  grid-column: 2;
  justify-self: center;
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  white-space: nowrap;
}

/* Prezzo “barrato” (regular) a destra senza spostare il centro */
.pro_second_box .product-price-and-shipping .regular-price{
  grid-column: 3;
  justify-self: start; /* cambia in end se lo vuoi tutto a destra */
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  white-space: nowrap;
}

/* Nascondi IVA */
.pro_second_box .product-price-and-shipping .tax_label{
  display: none !important;
}

/* Prezzo scontato in verde */
.pro_kuan_box .product-price-and-shipping .price.st_discounted_price {
  display: block !important;
  text-align: center !important;
  color: #8e1828 !important; /* sostituisci con il verde esatto dello sticker */
}

/* Centra titolo in griglia (alcune aree del tema) */
.ajax_block_product .s_title_block a,
.pro_column_right .s_title_block a {
  text-align: center;
}

/* Nome prodotto */
.product_name_wrap .product_name {
  color: #0c0c0c !important;
}

/* Sticker: centra contenuto */
.st_sticker_block {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Cuore wishlist */
.pro_first_box .fto-heart-4.icon_btn { color: #ff0000; }

/* Bottoni add-to-cart / view */
.btn.ajax_add_to_cart_button,
.btn.add-to-cart,
.btn.view_button{
  width: 100%;
  border-radius: var(--ps-radius-10);
  border-width: 0;
  color: #fff;
  background-color: var(--ps-red);
}

.btn.ajax_add_to_cart_button:hover,
.btn.add-to-cart:hover,
.btn.view_button:hover{
  background-color: var(--ps-red-dark);
}

/* Hover fly button: mobile wrapping testo */
@media (max-width: 767px) {
  .hover_fly_btn { height: auto !important; padding: 6px 4px; }
  .hover_fly_btn span { white-space: normal; text-align: center; display: block; }
}

/* ============================================================
   3) Bordi/overlay immagine prodotto (tema ST)
   ============================================================ */

/* Bordo sopra immagine (non blocca click) */
.pro_first_box { position: relative; }

.pro_first_box::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--ps-border);
  z-index: 10;
  pointer-events: none;
  border-radius: 10px;
}

/* Arrotondamenti immagini */
.pro_first_box .front_image_pic img { border-radius: 10px; }
.magic-slide img { border-radius: 10px; }

.product_img_link img.front-image.swiper-lazy.swiper-lazy-loaded {
  border-radius: var(--ps-radius-5);
  box-sizing: border-box;
}

/* ============================================================
   4) SWIPER / slider (uniforma altezze senza “stretch strani”)
   ============================================================ */

/* Slider prodotti: centra prezzo e nasconde IVA */
.swiper-container.products_sldier_swiper .tax_label { display: none !important; }
.swiper-container.products_sldier_swiper .product-price-and-shipping{
  text-align: center !important;
  width: 100% !important;
}
.swiper-container.products_sldier_swiper .pro_kuan_box{
  justify-content: center !important;
  width: 100% !important;
}

/* ============================================================
   5) Mega menu (ST): layout icona circolare + titolo + click area
   ============================================================ */

/* La cella deve essere relative per contenere overlay */
#st_mega_menu_wrap .stmenu_sub .col-md-3,
#st_mega_menu_wrap .stmenu_sub .col-md-2,
#st_mega_menu_wrap .stmenu_sub .col-md-2-4 {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px;
  padding: 6px 8px;
}

/* Overlay cliccabile sull’intera cella tramite ::after dell’anchor immagine */
#st_mega_menu_wrap .menu_cate_img::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2; /* sopra il blocco, sotto il titolo */
  cursor: pointer;
}

/* Titolo sempre sopra (clic indipendente) */
#st_mega_menu_wrap .mu_level_1{
  position: relative;
  z-index: 3;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
#st_mega_menu_wrap .mu_level_1 .ml_level_1 { margin: 0; padding: 0; }

#st_mega_menu_wrap .ma_level_1.ma_item{
  display: block;
  font-size: 13px;
  line-height: 1.3;
  white-space: normal;
  transition: color .2s ease;
}

/* Immagine circolare */
#st_mega_menu_wrap .menu_cate_img{
  flex-shrink: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid transparent;
  overflow: hidden;
  line-height: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#st_mega_menu_wrap .menu_cate_img picture,
#st_mega_menu_wrap .menu_cate_img img{
  display: block;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
}

/* Hover su tutta la colonna -> evidenzia immagine + titolo */
#st_mega_menu_wrap .stmenu_sub .col-md-3:hover .menu_cate_img,
#st_mega_menu_wrap .stmenu_sub .col-md-2:hover .menu_cate_img,
#st_mega_menu_wrap .stmenu_sub .col-md-2-4:hover .menu_cate_img{
  border-color: #cc0000;
  box-shadow: 0 0 0 2px #cc000033;
}
#st_mega_menu_wrap .stmenu_sub .col-md-3:hover .ma_level_1,
#st_mega_menu_wrap .stmenu_sub .col-md-2:hover .ma_level_1,
#st_mega_menu_wrap .stmenu_sub .col-md-2-4:hover .ma_level_1{
  color: #cc0000;
}

/* Stato current (usa :has -> ok su browser moderni) */
#st_mega_menu_wrap .ml_level_1.current .menu_cate_img,
#st_mega_menu_wrap a.menu_cate_img.current,
#st_mega_menu_wrap .ml_level_1:has(a.current) .menu_cate_img{
  border-color: #cc0000 !important;
  box-shadow: 0 0 0 3px #cc000055 !important;
}
#st_mega_menu_wrap .ml_level_1.current .ma_level_1,
#st_mega_menu_wrap .ml_level_1:has(a.current) .ma_level_1{
  color: #cc0000;
  font-weight: 600;
}

/* Background mega menu */
#st_mega_menu_wrap .stmenu_sub{
  background-image: url('/img/cms/Theme8/menu-background.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1200px) {
    #st_mega_menu_wrap .ma_level_0 {
        padding-left: 8px;
        padding-right: 8px;
    }
}
/* ============================================================
   6) Featured categories (titolo centrato + wrap)
   ============================================================ */
.featured_categories_item .pro_outer_box{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding-top: 15px !important;
}

.featured_categories_item .fc_cat_image{
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: center !important;
}

/* Titolo centrato e con altezza minima uniforme */
.featured_categories_item h3.s_title_block{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 45px !important;
  margin: 0 !important;
}
.featured_categories_item h3.s_title_block a{
  display: inline-block !important;
  white-space: normal !important;
  max-width: 100% !important;
  text-align: center !important;
  line-height: 1.3 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

/* Bordo arrotondato immagini categoria nel featured slider */
.featured_categories_item .pro_outer_box .product_img_link picture,
.featured_categories_item .pro_outer_box .product_img_link picture img.front-image{
  border-radius: 12px;
  overflow: hidden;
  display: block;
}
/* ============================================================
   7) Tipografia MOBILE — versione corretta
   ============================================================ */


@media (max-width: 768px) {

  body { font-size: 16px !important; }

  /* Reset prima di tutto */
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    font-size: revert !important;
  }

  /* Poi applica i valori corretti */
  h1          { font-size: 2rem   !important; }
  h2          { font-size: 1.6rem !important; }
  h3          { font-size: 1.4rem !important; }
  h4, h5, h6  { font-size: 1.1rem !important; }

  .s_title    { font-size: 1.1rem !important; }



  /* Prezzi */
  .product-prices .current-price .price,
  .product-prices .price,
  span.price {
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
  }
.category_page_heading{
 
  margin-top: 43px;
}
  /* Titoli prodotto in card */
  h3.s_title_block,
  h3.s_title_block a,
  .s_title_block.flex_child,
  .s_title_block.flex_child a {
    line-height: 1.3 !important;
    font-size: 0.9rem !important;
  }

  /* margin-top negativo SOLO su home e categoria,
     NON su ricerca / 404 / cms */
  #index        #center_column,
  #category     #center_column { margin-top: -40px !important; }

  #search       #center_column,
  #pagenotfound #center_column,
  #cms          #center_column { margin-top: 0 !important; }

  /* Titolo pagina ricerca: leggibile */
  #search h1.page-title,
  #search h3.page_heading,
  #search .page_heading,
  #search h1, #search h2, #search h3 {
    font-size: 1.4rem !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
    padding: 0 10px !important;
    text-transform: none !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Alert "nessun risultato" */
  #search .alert.alert-warning,
  #search #js-product-list-top .alert {
    border-radius: 8px !important;
    border-left: 4px solid var(--ps-red) !important;
    background-color: #fff9f0 !important;
    color: #555 !important;
    font-size: 1rem !important;
    padding: 14px 16px !important;
    margin: 16px 0 !important;
  }

  /* Breadcrumb mobile */
  nav.breadcrumb      { font-size: 0.8rem !important; padding: 6px 10px !important; }
  nav.breadcrumb ol   { flex-wrap: wrap !important; gap: 2px !important; }
}
/* ============================================================
   8) Sidebar strips (mobile nav / cart)
   ============================================================ */

#side_mobile_nav::after,
#side_products_cart::after{
  content: "privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com · privatesensation.com";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to bottom, var(--ps-red), var(--ps-red-dark));
  color: rgba(255,255,255,.65);
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  writing-mode: vertical-lr;
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
}

/* ============================================================
   9) Layout wrapper max-width
   ============================================================ */
#page_wrapper > #main,
#page_wrapper > #wrapper,
#wrapper.columns-container{
  max-width: 1600px !important;
  margin: 0 auto !important;
}

/* ============================================================
   10) EasyContent responsive grid -> 1 col sotto 600px
   ============================================================ */
@media (max-width: 600px) {
  .easycontent_600 div[style*="grid-template-columns"]{
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   11) Big “next page” box (neon)
   ============================================================ */
.big_page_next_wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}
.big_page_next{
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 260px;
  background-color: #0a0a0a;
  border: 2px solid var(--ps-red);
  border-radius: 12px;
  text-decoration: none !important;
  overflow: hidden;
}
.big_page_next img{ display: none; }
.big_page_next .st_image_layered_description{
  position: static !important;
  background: transparent !important;
  opacity: 1 !important;
}
.big_page_next .st_image_layered_description > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  animation: neon-text-pulse 1.5s ease-in-out infinite;
}
.big_page_next .st_image_layered_description span{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: white;
}
.big_page_next .st_image_layered_description i{
  font-size: 52px;
  color: white;
}
@keyframes neon-text-pulse{
  0%,100%{
    color: var(--ps-red);
    text-shadow: 0 0 6px var(--ps-red), 0 0 20px var(--ps-red), 0 0 40px var(--ps-red);
  }
  50%{
    color: rgba(209,29,43,.3);
    text-shadow: none;
  }
}
.big_page_next:hover .st_image_layered_description > div{ animation: none; }
.big_page_next:hover .st_image_layered_description span,
.big_page_next:hover .st_image_layered_description i{
  color: #fff;
  text-shadow: 0 0 10px #fff, 0 0 20px var(--ps-red), 0 0 60px var(--ps-red);
}

/* ============================================================
   12) Paginazione (core + brand)
   ============================================================ */
.pagination{
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination .page-item .page-link{
  min-width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  border-radius: 6px !important;
  border: 1px solid #ddd;
  padding: 0 10px;
  transition: all .2s ease;
  color: var(--ps-red);
}
.pagination .page-item.active .page-link{
  background-color: var(--ps-red);
  border-color: var(--ps-red);
  color: #fff;
  font-weight: 700;
}
.pagination .page-item .page-link:hover{
  background-color: #f5f5f5;
  border-color: #999;
}
.pagination .page-item.disabled .spacer{
  min-width: 32px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #999;
}

/* Brand placeholder */
.brand-no-image{
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 4px;
}
.brand-no-image-text{
  display: block;
  width: 150%;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.3;
  transform: rotate(-45deg);
  word-break: break-word;
  padding: 0 5px;
}
.brand-pagination{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 30px 0 50px;
}
.brand-page-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  font-size: 14px;
  text-decoration: none;
  background: #fff;
  transition: all .2s ease;
}
.brand-page-btn:hover{
  background: #ea4e5a;
  border-color: #ea4e5a;
  color: #fff;
  text-decoration: none;
}
.brand-page-btn.active{
  background: #ea4e5a;
  border-color: #ea4e5a;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}

/* ============================================================
   13) MagicZoom / thumbnails
   ============================================================ */
.mz-thumb.mz-thumb-selected img { border-bottom-color: var(--ps-red); }

[data-magic-slide-id].active-selector img{
  -webkit-filter: brightness(60%) !important;
  filter: brightness(95%) !important;
  border-radius: 10px;
}

/* Frecce MagicZoom: rosso + hover invertito */
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button{
  border: 2px solid var(--ps-red) !important;
  background-color: transparent !important;
  color: var(--ps-red) !important;
  border-radius: var(--ps-radius-5) !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button::before{
  background-color: var(--ps-red) !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button:hover{
  background-color: var(--ps-red) !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button:hover::before{
  background-color: #fff !important;
}

/* ============================================================
   14) Availability blink
   ============================================================ */
.availability-wrapper{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.availability-icon{
  flex-shrink: 0;
  vertical-align: middle;
}
.blink-alert{ animation: blinkAvailability 1s step-start infinite; }
@keyframes blinkAvailability{
  0%,100%{ opacity: 1; }
  50%{ opacity: 0; }
}

/* ============================================================
   15) Varianti prodotto (select taglia)
   ============================================================ */
.product-variants .product-variants-item select.form-control-select{
  height: 2rem !important;
  padding: 0 2rem 0 .75rem !important;
  font-size: .85rem !important;
  border-radius: 4px !important;
  border: 1px solid #ccc !important;
  background-color: #fff !important;
  color: #333 !important;
  cursor: pointer;
  width: auto !important;
  min-width: 120px;
  max-width: 200px;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .6rem center;
  background-size: 10px;
}
.product-variants .product-variants-item .control-label{
  font-size: .8rem !important;
  font-weight: 600;
  color: #555;
  margin-bottom: .2rem;
  display: block;
}
.product-variants .product-variants-item{ margin-bottom: .5rem !important; }

/* ============================================================
   16) Header / badge / search / language
   ============================================================ */
#st_header #header_primary_container{
  height: 70px !important;
  border-bottom: 2px solid var(--ps-red) !important;
}

.amount_circle{
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background: var(--ps-red) !important;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  border-radius: 50%;
  line-height: normal !important;
  text-align: center;
  padding: 0 !important;
  vertical-align: middle !important;
}
.amount_circle,
.amount_circle *{
  font-family: 'Gilmoray', Arial, sans-serif !important;
}
.header_icon_btn_icon .amount_circle{
  top: -12px !important;
  right: -12px !important;
}

/* Search border */
#st_header .search_widget_form_inner.input-group-with-border{
  border: 2px solid var(--ps-red);
}
#st_header .search_widget_form_inner.input-group-with-border .form-control{
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid var(--ps-red);
}

/* Lingue: dropdown più stretto + bandiere arrotondate */
#languages-block-top-mod .dropdown_list{
  max-width: 50px !important;
  min-width: unset;
}
#languages-block-top-mod img{ border-radius: var(--ps-radius-5); max-width:36px; }

/* ============================================================
   17) Globo menu / sticky (regole che avevi)
   ============================================================ */
.g-megamenusticky{ max-width: 100% !important; top: 95px !important; }

@media only screen and (min-width: 320px) and (max-width: 2000px){
  .globo-hidden-menu-clearfix.g-megamenusticky{
    display: none !important;
    visibility: hidden !important;
  }
}

/* Mobile: nascondi sticky specifico */
@media screen and (max-width: 767px){
  #globo-hidden-menu-displayTop-10.globo-hidden-menu-clearfix.g-megamenusticky,
  div#globo-hidden-menu-displayTop-10[class*="g-megamenusticky"]{
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
  }
}

/* ============================================================
   18) CF7 button (fix selector: era senza punto)
   ============================================================ */
.wpcf7-submit{
  background-color: #818a92;
  color: #fff;
  font-family: 'Gilmoray', Tahoma, sans-serif, Arial;
  border-radius: var(--ps-radius-5);
  padding: 12px 30px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  margin: 10px auto;
  display: block;
  width: fit-content;
}
.wpcf7-submit:hover{ background-color: var(--ps-red); }

/* ============================================================
   19) JoliSearch dropdown / z-index
   ============================================================ */
.dropdown_list{ z-index: 999; }
#header_right .dropdown_list{ z-index: 999; }
.userinfo_mod_top .dropdown_list{ z-index: 999 !important; }

.ui-menu.ui-jolisearch{ padding-top: 20px; }
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ui-jolisearch:hover,
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ui-jolisearch:focus-within{
  display: block !important;
  visibility: visible !important;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover{
  background-color: #fff !important;
  border: 1px solid var(--ps-red);
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count{
  background-color: var(--ps-red);
}

/* ============================================================
   20) Checkout / shipping cost module tweaks (deduplicato)
   ============================================================ */
#shipping-time-data,
#shipping-cost-data{
  display: block !important;
}

#modal-shipping-cost #esc-content-carrier #esc-carrier-result_mobile{
  min-height: 0;
}

#esc-content{
  box-shadow: none !important;
  border-color: #f2f2f2 !important;
  border: 1px solid #f2f2f2;
  margin-bottom: 25px;
  background: #fff0 !important;
}

#esc-content .label-price,
#esc-content .price{
  font-weight: bold;
  color: var(--ps-red);
}

div#esc-content-carrier.col-md-1{ width: 0% !important; }
div#esc-content-carrier .col-md-6.text-left{ flex-basis: 200px !important; }

/* ============================================================
   21) Moduli “Amazzing Filter” (fix selectors errati/deduplicati)
   ============================================================ */
#amazzing_filter{
  font-family: 'Open Sans';
  color: #444;
}
#amazzing_filter.block .title_block{ font-size: 16px; }

#PM_ASBlock_1.card{
  border-color: var(--ps-red);
  border-radius: var(--ps-radius-5);
}
.card-header{
  background-color: var(--ps-red);
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 7px 0 7px 20px;
}
.PM_ASearchTitle{ color: #fff !important; }
.PM_ASCriterionsGroupName{ font-size: 16px; }
.PM_ASBlockOutput{ margin-bottom: 20px; }
.PM_ASCriterionsGroupTitle{ margin-top: 20px; }

/* Nascondi output orizzontale desktop / mobile (come avevi) */
@media screen and (min-width: 1000px){
  .PM_ASBlockOutputHorizontal{
    position: relative;
    height: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 1000px){
  #PM_ASBlockOutput_1{
    position: relative;
    height: 0;
    visibility: hidden;
  }
}

/* Colori “color pick” arrotondati (deduplicato) */
.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare,
.PM_ASCriterionGroupColor.color_to_pick_list li a{
  border-radius: var(--ps-radius-5);
}

/* ============================================================
   22) Misc UI
   ============================================================ */
img.back-image,
picture.back_image_pic,
picture.back_image_pic img.back-image{
  background-color: #ffffff !important;
}

p.s_title_block{
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

select.form-control:not([size]):not([multiple]),
input.form-control,
.input-group-with-border{
  border-radius: var(--ps-radius-5);
}

.shoppingcart-list .alert.alert-warning[role="alert"]{ display: none !important; }

.shoppingcart-list .small_cart_btn{ border-radius: var(--ps-radius-5); }
.shoppingcart-list .small_cart_product_list .small_cart_product_image{
  border-radius: var(--ps-radius-5);
  border: 1px solid var(--ps-border);
}

/* Radio variant outline */
.input-radio:hover + span{
  outline: 2px solid #c0e100;
  outline-offset: -2px;
  border-radius: var(--ps-radius-5);
}
.input-radio:checked + span{
  outline: 2px solid #D11d2c;
  outline-offset: -2px;
  border-radius: var(--ps-radius-5);
}
.input-radio + span{ border-radius: var(--ps-radius-5); }

/* ============================================================
   23) Order Confirmation page (come tuo blocco, ripulito)
   ============================================================ */
#order-confirmation-hero{
  background: #f9f8f3;
  border: 1px solid #e3decd;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.confirmation-header{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: .5rem;
}
.order-check-icon{
  color: #28a745;
  font-size: 2.2rem;
  line-height: 1;
}
.order-confirmed-title{
  font-size: 2rem;
  font-weight: 700;
  color: #363a41;
  margin: 0;
}
.order-confirmed-message{
  font-size: 1.1rem;
  color: #7a7a7a;
  margin: 0;
}

.order-summary-box,
.order-details-box{
  background: #fff;
  border: 1px solid #e3decd;
  border-radius: 12px;
  padding: 1.5rem;
  height: 100%;
}

/* Colonne (layout specifico bootstrap) */
#order-details.col-lg-5{
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
#order-items.col-lg-7{
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.order-details-box h3{
  font-weight: 700;
  color: #363a41;
}
.order-details-box ul{
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.order-details-box ul li{
  padding: .5rem 0;
  border-bottom: 1px solid #f0ece2;
}
.order-details-box ul li:last-child{ border-bottom: none; }

.order-details-box .btn-primary{
  background-color: var(--ps-red);
  border-color: var(--ps-red);
  font-weight: bold;
}

.payment-return-box{
  margin-top: 2.5rem;
  margin-bottom: 50px;
  background: #f9f8f3;
  border: 1px solid #e3decd;
  border-radius: 12px;
  padding: 2rem;
}
.payment-return-box h3{
  font-weight: 700;
  border-bottom: 2px solid var(--ps-red);
  padding-bottom: .5rem;
  margin-bottom: 1.5rem;
}
.payment-return-box table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.payment-return-box table td{
  background: #fff !important;
  border: none !important;
  padding: 1rem;
}
.payment-return-box table td:first-child{
  font-weight: 600;
  color: #363a41;
  border-radius: 8px 0 0 8px;
  width: 30%;
}
.payment-return-box table td:last-child{
  border-radius: 0 8px 8px 0;
}

/* Loyalty box */
.loyalty-box{
  display: flex;
  align-items: center;
  gap: 25px;
  background: #fdfaf0;
  border: 2px dashed var(--ps-red);
  border-radius: 12px;
  padding: 1.5rem;
  margin: 2rem auto;
  max-width: 800px;
}
.loyalty-icon img{ max-width: 120px; height: auto; }
.loyalty-message{
  font-size: 1.2rem;
  font-weight: 500;
  color: #363a41;
  line-height: 1.6;
}