/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body, #page { overflow-x: hidden; }
body.ehf-header #masthead { position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: 0; padding: 0 20px; }
/* body.ehf-header #masthead:before { content: ''; background: #D9D9D91A; backdrop-filter: blur(15px); width: calc(100% - 40px); height: 100%; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; border-radius: 0px 0px 25px 25px; } */
body.ehf-header #masthead:before { content: ''; background: url(/wp-content/uploads/2025/11/headerbg.png) no-repeat center top; background-size: cover; width: calc(100% - 40px); height: 100%; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; border-radius: 0px 0px 25px 25px; }
#page .headernavbar .elementskit-megamenu-panel { width: 100%; } 
#page .headernavbar #menu-header-menu > .menu-item { position: initial; }
/* #page .headernavbar .elementskit-megamenu-panel { backdrop-filter: blur(15px); border-radius: 25px; overflow: hidden; } */
#page .headernavbar .elementskit-megamenu-panel { background: url(/wp-content/uploads/2025/11/menubg.png) no-repeat center top; background-size: cover; border-radius: 25px; overflow: hidden; }
#page .headernavbar #menu-header-menu > .menu-item.accessorimenu { position: relative; }
#page .headernavbar .accessorimenu .elementskit-megamenu-panel { max-width: 350px; }
.header_right { display: flex; gap: 10px; } 
.headersearch { width: 100%; } 
.headersearch .form-control { background: #DFD8DB url(/resmee/wp-content/uploads/2025/11/searchicon.svg) no-repeat center left 12px; padding: 15px 40px; border-radius: 8px; border: 0; outline: none; color: #000; -webkit-text-fill-color: #000; font-size: 14px; }
.headericonlist { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; min-width: 170px; gap: 10px; } 
.headericonlist > li > .btn { width: 50px; height: 50px; background: #63393B; display: flex; align-items: center; align-content: center; justify-content: center; border-radius: 100px; position: relative; } 
.cartcounter { width: 22px; height: 22px; background: #FF0000; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 100px; font-size: 12px; position: absolute; top: -3px; right: -3px; } 
.carticonwhite { background: #fff; width: 35px; height: 35px; border-radius: 100px; display: flex; align-items: center; justify-content: center; }
.homeproductslider.slider { margin: 0 -12px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; } 
.homeproductslider.slider .item { padding: 12px; width: 33.33%; } 
.productitembox { display: inline-block; width: 100%; } 
.productitemimg { width: 100%; } 
.productitemimg .img-fluid { display: block; width: 100%; height: 23vw; object-fit: cover; } 
.productitemdata { width: 100%; position: relative; padding: 12px 0 0; } 
.headingprice { display: flex; justify-content: space-between; }
.productitemdata h5 { margin: 0 0  10px; padding: 0; font-family: "Beatrice Deck Trial Medium", Sans-serif; font-weight: 500; color: rgba(0,0,0,0.65); font-size: 14px; } 
.productitemdata h3, .productprice { margin: 0; padding: 0; font-family: "Beatrice Deck Trial Medium", Sans-serif; font-weight: 500; color: #000; font-size: 16px; }
.productprice { min-width: 70px; text-align: right; }
.homeproductslider.slider.slick-slider { margin: 0; }
.homeproductslider.slider .slick-list { padding-right: 25%; }
.homeproductslider.slider .slick-arrow { width:30px; height:30px; left:-10%; right:auto; top:35%; color: #000; }
.homeproductslider.slider .slick-arrow::before { content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: inherit; }
.homeproductslider.slider .slick-next.slick-arrow { left: calc(-10% - -40px); }
.homeproductslider.slider .slick-next.slick-arrow::before { content: "\f054"; }
.categoryimgrow .elementor-cta__content .elementor-cta__button-wrapper { position: absolute; bottom: 50px; left: 0; right: 0; }
.homeproductrow { padding: 0; list-style: none; display: flex ; flex-wrap: wrap; margin: 0 -12px; }
.homeproductrow > .item { width: 33.33%; padding: 12px; }
#page .footerendmenu .elementor-icon-list-items { justify-content: space-between; }
.footerform { display: flex; gap: 10px; }
.footerform p { margin: 0; position: relative; } 
.footerform .form-group .form-control { background: rgb(223 216 219 / 20%); outline: none; box-shadow: none; border: 1px solid #fff; border-radius: 8px; overflow: hidden; color: #fff; font-size: 16px; padding: 12px 15px; -webkit-text-fill-color: #fff; } 
.footerform .formbtn .submitform { background: #fff url(/resmee/wp-content/uploads/2025/11/papericon.svg) no-repeat center center; font-size: 0; width: 50px; height: 50px; background-size: 22px; padding: 0; border: 0; border-radius: 8px; } 
.footerform .formbtn .wpcf7-spinner { position: absolute; top: 0; right: 0; margin: 13px; }
body .wpcf7-form .wpcf7-not-valid-tip { font-size: 15px; margin: 7px 0 0; }
body .wpcf7-form.invalid .wpcf7-response-output { margin: 10px 0 0; padding: 7px 10px; border: 0; background: #f71c1c; color: #fff; font-size: 14px; line-height: 1.2; }
body .wpcf7-form.sent .wpcf7-response-output { margin: 14px 0 0; padding: 7px 10px; border: 0; background: #058405; color: #fff; font-size: 14px; line-height: 1.2; }

/* account */
#page #content, #page #main { width: 100%; max-width: 1200px; padding: 200px 15px 50px; }
.admin-bar #page #content, .admin-bar #page #main { padding: 150px 15px 50px; }
#page #content .entry-title { width: 100%; max-width: 100%; margin: 0 0 20px; padding: 0; font-size: 36px; font-weight: 600; color: #000; }
#page #customer_login h2 { margin: 0 0 15px; font-size: 26px; font-weight: 600; color: #63393b; }
#page #customer_login .woocommerce-form { margin: 0 0 30px; border-radius: 0; }
#customer_login .woocommerce-form .form-row .button { background: #63393b; padding: 12px 15px; font-weight: 500; min-width: 120px; text-align: center; font-size: 15px; color: #fff; display: block; border: 1px solid #444444; border-radius: 4px; transition: all .4s; }
#customer_login .woocommerce-form .form-row .button:hover { background: #ffffff; color: #63393b; border-color: #63393b; }
#customer_login .woocommerce-form .form-row .woocommerce-form-login__rememberme { line-height: inherit; margin-top: 10px; }
#customer_login .woocommerce-form a { color:#63393b; text-decoration:underline; text-underline-position:under; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: #fff; border: 1px solid #ddd; box-shadow: 0 0 12px rgba(0,0,0,0.15); margin: 0; padding: 0; list-style: none; } 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 15px; font-size: 16px; color: #353535; border-bottom: 1px solid #ededed; border-left: 3px solid #63393b; text-decoration:none;} 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #63393b; color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: #63393b; } 
.woocommerce-account .woocommerce-MyAccount-content { background: #fff; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-content p {line-height: 28px; font-size:16px; color:#353535; margin:0 0 13px; } 
.woocommerce-account .woocommerce-MyAccount-content p a { color: #63393b; font-weight: 500; text-decoration: underline; text-underline-position: under; } 
.woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-address-fields .button, .woocommerce-account .edit-account .woocommerce-Button.button { border: 1px solid #63393b; background: #fff; box-shadow: none; outline: none; color: #63393b; font-weight: 500; padding: 12px 15px; transition: all .4s; text-align: center; min-width: 150px; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover, .woocommerce-account .woocommerce-address-fields .button:hover, .woocommerce-account .edit-account .woocommerce-Button.button:hover { background: #63393b; color: #fff; border-color: #63393b; }
.woocommerce-Addresses .woocommerce-Address { background: #fff; border: 1px solid #ddd; box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); margin: 0 0 25px; width: 100% !important; }
.woocommerce-Addresses .woocommerce-Address .title { background: #63393b; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; }
.woocommerce-Addresses .woocommerce-Address .title:before, .woocommerce-Addresses .woocommerce-Address .title:after { display: none; }
.woocommerce-Addresses .woocommerce-Address .title h2 { font-size: 18px; color: #fff; margin: 0; } 
.woocommerce-Addresses .woocommerce-Address .title .edit { background: #fff; padding: 4px 7px; color: #63393b; font-size: 14px; border-radius: 2px; text-align: center; outline: none; text-decoration: none; }
.woocommerce-Addresses .woocommerce-Address address {padding: 15px 15px; margin: 0; font-size: 16px; line-height: 28px; color: #000; font-style: normal; }
.woocommerce-account #page .form-row .input-text { border-radius: 0; border: 1px solid #666666; background: #fff; font-size: 16px; color: #000; margin: 0; padding: 10px 15px; outline: none; }
.woocommerce-account .select2-container .select2-selection--single { border-radius: 0; border: 1px solid #666666; background: #fff; height: auto; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { background: #fff; font-size: 16px; color: #000; padding: 10px 15px; height: auto; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { height: 47px; }
.woocommerce-account .edit-account fieldset { margin: 20px 0 10px; padding: 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-content legend { font-weight: 700; text-transform: uppercase; display: block; margin: 15px 0 5px; color: #000; }
.woocommerce-account .woocommerce-MyAccount-content .account-orders-table, .woocommerce .woocommerce-order-details .order_details { font-size: 16px; border-collapse: collapse; border: 0; }
.woocommerce-account .woocommerce-MyAccount-content .account-orders-table tr th, .woocommerce-account .woocommerce-MyAccount-content .account-orders-table tr td, .woocommerce .woocommerce-order-details .order_details tr td { color: #242424; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-content .account-orders-table tr td a, .woocommerce .woocommerce-order-details .order_details tr td a { color: #3d5a67; text-decoration: none;}
.woocommerce .woocommerce-order-details .order_details tr td ul { padding-left: 20px; padding-top: 5px; }
.woocommerce-account .woocommerce-MyAccount-content .account-orders-table tr td .view { border: 1px solid #63393b; border-radius: 5px; background: #63393b; box-shadow: none; outline: none; color: #fff; padding: 8px 10px; transition: all .5s; text-align: center; min-width: 85px; font-size: 14px; font-weight: 500; font-family: 'DM Sans', sans-serif; }
.woocommerce-account .woocommerce-MyAccount-content .account-orders-table tr td .view:hover { background: transparent; color: #63393b; }

/*discount modal*/
.discountmodal .dialog-widget-content { overflow: hidden; width: calc(100% - 30px); max-height: calc(100% - 20px); max-width: 820px; }
.discountmodal .dialog-widget-content .dialog-message { width: 100% !important; }
.discountmodal .dialog-close-button { width: 35px; height: 35px; display: inline-flex ; align-items: center; justify-content: center; align-content: center; border-radius: 100px; border: 0; outline: none; box-shadow: none; }
.discountform .form-group { margin: 0 0 10px; }
.discountform p { margin: 0; position: relative; } 
.discountform .form-group .form-control { background: #dfd8db; outline: none; box-shadow: none; border: 2px solid #63393B; border-radius: 18px; overflow: hidden; color: #63393B; font-size: 16px; padding: 12px 15px; -webkit-text-fill-color: #63393B; text-align: center; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
.discountform .formbtn .submitform {background: #63393B; font-size: 16px; width: 100%; padding: 14px 10px; border: 0; color: #fff; border-radius: 18px; text-transform: uppercase; font-family: "Beatrice Deck Trial Medium", Sans-serif; } 

/*checkout modal*/
.graziemodal { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); opacity: 0; visibility: hidden; transform: scale(1.1); display: flex ; align-items: center; justify-content: center; box-shadow: 0 0 18px rgba(0, 0, 0, 0.20); transition: all 0.25s linear; z-index: 99999999; padding: 0 15px; }
.modalcontentbox { background: #DFD8DB; width: 100%; max-width: 800px; max-height: 100%; position: relative; border-radius: 39px; overflow: hidden; padding: 0px; }
.closegraziemodal { float: right; width: 35px; height: 35px; line-height: 35px; padding: 0; text-align: center; cursor: pointer; border-radius: 50px; background: #63393B !important; box-shadow: none; outline: none; border: 1px solid #63393B; color: #fff; font-size: 26px; position: absolute; right: 12px; top: 12px; z-index: 9; }
.graziemodalbody { width: 100%; height: 100%; max-height: calc(100vh - 40px); overflow:auto; padding: 20px; }
.logoimgpopup { text-align: center; margin: 0 0 30px; }
.logoimgpopup .img-fluid { width: 100%; max-width: 130px; margin: 0 auto; display: block; }
.grazieheading { text-align: center; font-size: 48px; color: #63393B; margin: 0 0 25px; }
.graziechecklist { margin: 0; padding: 0 0 25px; display: flex ; align-items: center; justify-content: center; align-content: center; list-style: none; }
.graziechecklist li { text-align: center; display: flex ; align-items: center; align-content: center; gap: 7px; color: #63393B; font-size: 15px; position: relative; justify-content: center; padding-left: 15px; }
.graziechecklist li:not(:last-child):after { content: ''; width: 100px; height: 2px; margin-left: 5px; background: #BDBDBD;}
.grazieshortdata { text-align: center; margin: 0 auto 30px; max-width: 500px; }
.grazieshortdata h4 { margin: 0 0 10px; font-size: 24px; color: #63393B; }
.grazieshortdata p { color: #63393B; font-size: 16px; margin: 0 0 12px; }
.homelinkbtn .darkbgbtn { width: 100%; text-align: center; max-width: 500px; margin: 0 auto; display: block; background: #63393B; font-size: 16px; padding: 14px 10px; border: 0; color: #fff; border-radius: 18px; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
body.show { overflow: hidden; }
.graziemodal.active { opacity: 1; visibility: visible; transform: scale(1); }

/*shop*/
.innerbanner .img-fluid { width: 100%; height: 100%; min-height: 170px; object-fit: cover; display: block; }
.shopmain-sec { width: 100%; background: #FCF1F6; padding: 50px 0; }
.shopmain-sec .container {display: flex; flex-wrap: wrap; width: 100%; max-width: 1300px; margin: 0 auto; } 
.productsidebar { width: 300px; padding: 0 15px; } 
.productbody { width: calc(100% - 300px); padding: 0 15px; } 
.mobilefilterclose { display: none; } 
.filtriheading { color: #000; font-size: 18px; margin: 0 0 15px; } 
#page .sidebartitle { font-size: 14px; font-weight: 700; color: #000; background: transparent; border: 0; padding: 15px 0; display: block; width: 100%; text-align: left; } 
.sidebarcardbox { width: 100%; border-bottom: 1px solid #C9C9C9; } 
.sidedropdownlist { padding: 0 0 15px; } 
.taglielist { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; gap: 7px; } 
.taglielist .tagcheckbox label { border: 1px solid #A3A3A3; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 13px; font-family: "Beatrice Deck Trial Medium", Sans-serif; cursor: pointer; transition: all .4s; color: #878383; } 
.taglielist .tagcheckbox [type=checkbox] { display: none; } 
.taglielist .tagcheckbox [type=checkbox]:checked + label { border-color:#63393b; background:#63393b; color:#fff; }
.slidebarchecklist { margin: 0; padding: 0; list-style: none; }
.slidebarchecklist li { padding: 0 0 13px; }
.customcheckbox [type=checkbox] { display: none; }
.customcheckbox label { position: relative; font-size: 14px; color: #000; cursor: pointer; padding: 2px 0 2px 40px; height: auto; line-height: inherit; }
.customcheckbox label:before { content: ''; border: 1px solid #A3A3A3; width: 24px; height: 24px; display: block; position: absolute; left: 0; top: 0; }
.customcheckbox label:after { content: '\02714'; color: #63393b; font-size: 18px; line-height: 1; position: absolute; left: 5px; top: 4px; transition: all .3s; transform: scale(0); }
.customcheckbox [type=checkbox]:checked + label:before { border-color: #63393b; }
.customcheckbox [type=checkbox]:checked + label:after { transform: scale(1); }
.customcheckbox label span { padding-left: 10px; }
.colorchecklist { margin: 0; padding: 0; list-style: none; display: flex ; flex-wrap: wrap; gap: 7px 13px; }
.colorcheckbox [type=checkbox] { display: none; }
.colorcheckbox label { display: flex ; align-items: center; gap: 6px; font-size: 12px; color: rgba(0,0,0,0.4); cursor: pointer; }
.colorbox { width: 26px; height: 26px; display: block; border: 2px solid transparent; }
.colorcheckbox [type=checkbox]:checked + label { color: #000; font-weight: 700; }
.colorcheckbox [type=checkbox]:checked + label .colorbox { border-color: #63393b; }
.pricefillter { padding: 13px 0px; width: 100%; }
.filter-price {width: 100%; border: 0; padding: 0; margin: 0; }
.price-wrap { display: flex; justify-content: space-between; margin: 0 0 10px; }
.price-wrap input { width: 90px; padding: 4px 5px; background: 0; border: 1px solid #c4c4c4; box-shadow: none; outline: none; text-align: center; color: #000; font-size: 14px; border-radius: 5px; }
.price-wrap label { margin: 0 0 5px; color: #353535; font-size: 14px; display: block; text-align: center; }
.price-field {position: relative; width: 100%; height: 18px;}
.price-field input[type=range] {position: absolute;}
.price-field input[type=range] {width: 100%; height: 10px; border: 0; outline: 0; border-radius: 10px; pointer-events: none; -webkit-appearance: none; box-shadow: none;}
.price-field input[type=range]:active, .price-field input[type=range]:focus {outline: 0;}
.price-field input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;}
.price-field input[type=range]::-ms-track {width: 100%; height: 10px; border: 0; outline: 0; border-radius: 10px; pointer-events: none; background: transparent; border-color: transparent; color: transparent;}
.price-field input[type=range]::-webkit-slider-thumb {position:relative; -webkit-appearance:none; margin:0; border: 0; outline: 0; border-radius: 50%; height: 15px; width: 15px; margin-top: -5px; background-color: #000000; cursor: pointer; pointer-events: all; z-index: 9;}
.price-field input[type=range]::-moz-range-thumb {position: relative; appearance: none; margin: 0; border: 0; outline: 0; border-radius: 50%; height: 15px; width:15px; margin-top: -5px; background-color: #000000; cursor: pointer; pointer-events: all; z-index:9;}
.price-field input[type=range]::-ms-thumb {position: relative; appearance: none; margin: 0; border: 0; outline: 0; border-radius: 50%; height: 15px; width: 15px; margin-top: -5px; background-color: #000000; cursor: pointer; pointer-events: all; z-index: 9;}
.price-field input[type=range]::-webkit-slider-runnable-track {width: 100%; height: 6px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;} 
.price-field input[type=range]::-moz-range-track {width: 100%; height: 6px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;}
.price-field input[type=range]::-ms-track {width: 100%; height: 6px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;}
.breadcramblist { margin: 0; padding: 0 0 12px; list-style: none; display: flex ; align-items: center; }
.breadcramblist li { color: #000; font-size: 16px; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
.breadcramblist li a { color: #000; opacity: 0.6; position: relative; }
.breadcramblist li a:after { content: '/'; padding: 0 10px; }
.productheading_row { display: flex ; align-items: center; justify-content: space-between; margin: 0 0 15px; }
.productheading_row h2 { margin: 0; font-size: 20px; text-transform: uppercase; }
.mobilecatbtn { display: none; background: #63393b !important; color: #fff; border: 0; min-width: 70px; font-size: 15px; letter-spacing: 2px; }
.searchcat_row { margin: 0 0 20px; }
.searchproduct { position: relative; width: 100%; max-width: 450px; }
.searchproduct .form-control { width: 100%; background: #DFD8DB url(/resmee/wp-content/uploads/2025/11/searchicon-1.svg) no-repeat center left 15px; background-size: 16px; border: 1px solid #DFD8DB !important; border-radius: 8px; padding: 10px 70px 10px 45px; font-size: 16px; color: #000; outline: none; box-shadow: none; }
.btn.searchbtn { background: #dfd8db; font-size: 14px; color: rgba(0,0,0,0.6); font-family: "Beatrice Deck Trial Medium", Sans-serif; position: absolute; top: 0; right: 0; padding: 12px 15px 12px 0px; border-radius: 8px; border: 0 !important; outline: none; box-shadow: none; }
.productlist-row { padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -12px; }
.productlist-row .item { width: 33.33%; padding: 12px; }
.newproductimg a { display: block; height: 350px; border: 1px solid #D9D9D9; }
.newproductimg .img-fluid { width: 100%; height: 100%; object-fit: cover; display: block; }
.prodcatname { display: flex; flex-wrap: wrap; align-items: center; margin: 13px 0 10px; gap: 10px; }
.prodcatname h4 { margin: 0; padding: 0; color: #000000; opacity: .6; font-size: 14px; font-weight: 400; font-family: "Beatrice Deck Trial Regular", Sans-serif; }
.colorlist { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.colorlist li { font-size: 14px; color: rgba(0,0,0,0.6); display: flex ; align-items: center; gap: 5px; }
.colorlist li .colorproduct { border: 1px solid #A3A3A3; width: 17px; height: 17px; display: inline-block; vertical-align: middle; }
.pronamepricerow { display: flex; align-items: center; justify-content: space-between; }
.pronamepricerow .productname { color: #000; font-weight: 700; font-size: 15px; font-family: "Beatrice Deck Trial Bold", Sans-serif; }
.pronamepricerow .productprice { font-size: 14px; margin-top: 3px; }
.productprice del { opacity: 0.5; }
.pronamepricerow .productprice ins { text-decoration: none; padding-left: 5px; }
.custompagination { padding: 15px 0; text-align: center; display: flex ; flex-wrap: wrap; justify-content: center; gap: 5px; align-items: center; }
.custompagination .page-number { color: #000; border: 1px solid #454545; padding: 3px 10px; font-weight: 500; }
.custompagination .page-number.active, .custompagination .page-number:hover { background: #000; color: #fff; }

/* single */
#primary { background: #FCF1F6; }
#page .woocommerce-breadcrumb { font-size: 16px; color: #000; font-weight: 500; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
.single-product.woocommerce div.product.type-product { display: flex; flex-wrap: wrap; } 
.single-product #page .product .onsale { display: none; }
.single-product #page .woo-variation-product-gallery { width: 60%; } 
.single-product #page .woo-variation-product-gallery .woo-variation-gallery-wrapper { min-width: 100% !important; min-height: 100% !important; }
.single-product #page .woo-variation-product-gallery .wvg-single-gallery-image-container img { width: 100%; height: 560px; object-fit: cover; }
.single-product #page .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image { opacity: 0.7; border: 2px solid transparent; }
.single-product #page .woo-variation-gallery-thumbnail-slider .slick-current .wvg-gallery-thumbnail-image { border-color: #000; opacity: 1; }
.single-product #page .summary.entry-summary { width: calc(40% - 50px); border: 1px solid #D9D9D9; border-radius: 41px; margin-left: 50px; padding: 25px; position: relative; }
.single-product #page .summary .single-product-wishlist { position: absolute; right: 0; top: 0; z-index: 3; }
.single-product #page .summary .single-product-wishlist .yith-add-to-wishlist-button-block { margin: 0; }
.single-product #page .summary .single-product-wishlist .yith-wcwl-add-to-wishlist-button { background: #63393B; border: 0; border-radius: 0px 40px 0px 40px; padding: 12px 12px; color: #fff; }
.single-product #page .summary .single-product-wishlist .yith-wcwl-add-to-wishlist-button svg { width: 28px; height: 28px; }
.single-product #page .summary .single-product-wishlist .yith-wcwl-add-to-wishlist-button--added svg {fill:#fff;}
.single-product #page .summary .single-product-wishlist .yith-wcwl-add-to-wishlist-button__label {display:none;}
.single-product #page .summary .product_title { font-size: 18px; margin: 0 0 20px; font-family: "Beatrice Deck Trial Medium", Sans-serif; font-weight: 500; text-transform: uppercase; }
.single-product #page .summary .price { color: #000; font-size: 18px; }
.single-product #page .summary .price ins { text-decoration: none; }
.single-product #page .summary .woocommerce-product-details__short-description { color: #000; }
.single-product #page .summary .cart { margin: 0 0 20px; }
.single-product #page .summary .cart .quantity { width: 100%; margin: 0; }
.single-product #page .summary .cart .quantity input.qty { width: 100%; border: 1px solid #454545; border-radius: 10px; color: #000; font-size: 16px; padding: 8px 10px; }
.single-product #page .summary .cart .single_add_to_cart_button { width: 100%; background: #63393B; border-radius: 20px; font-weight: 400; text-transform: uppercase; font-size: 14px; padding: 18px 10px 15px; margin: 20px 0 0; border: 0; }
.single-product #page .summary .cart .variations { display: block; width: 100%; margin: 0; }
.single-product #page .summary .cart .variations tr { display: block; margin: 0 0 20px; }
.single-product #page .summary .cart .variations tr:last-child { margin: 0; }
.single-product #page .summary .cart .variations tr th, .single-product #page .summary .cart .variations tr td { padding: 0; background: transparent; display: block; }
.single-product #page .summary .cart .variations tr th label { font-size: 14px; color: #000; font-family: "Beatrice Deck Trial Medium", Sans-serif; font-weight: 500; margin: 0 0 10px; }
.single-product #page .summary .cart .variations .color-variable-items-wrapper li { padding: 0; border-radius: 0; box-shadow: none; border: 1px solid #9e9e9e; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper { display: flex ; flex-wrap: wrap; gap: 10px; flex-direction: inherit; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper li { margin: 0; padding: 0; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper li label { margin: 0; padding: 0; font-size: 13px; font-weight: 500; font-family: "Beatrice Deck Trial Medium", Sans-serif; color: #000; position: relative; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper li label input { display: none; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper li label .variable-item-radio-value-wrapper { border: 1px solid #A3A3A3; margin: 0; width: 40px; height: 40px; display: flex ; align-items: center; justify-content: center; }
.single-product #page .summary .cart .variations .radio-variable-items-wrapper li label input:checked + .variable-item-radio-value-wrapper { border: 2px solid #000; }
.single-product #page .summary .cart .variations .reset_variations { background: red; color: #fff; border-radius: 4px; padding: 3px 10px; font-weight: 500; margin: 7px 0 0; display: inline-block; line-height: 15px; }
.single-product #page .summary .product_meta { color: #000; font-size: 14px; margin: 0 0 20px; display: flex; flex-direction: column; gap: 10px; display: none !important;}
.single-product #page .summary .product_meta a { color: #000; text-decoration: underline; text-underline-position: under; }
.productmaintab { width: 100%; margin: -20px 0 30px; display: flex; flex-direction: column;}
.productabcard { width: 100%; display: inline-block; margin: 7px 0 7px auto; border: 1px solid #D9D9D9; border-radius: 25px; width: calc(40% - 50px); } 
.productabcard .productabtitle { display: block; width: 100%; border: 0; outline: none; white-space: normal; box-shadow: none; text-align: left; padding: 15px 20px; color: #000; font-family: "Beatrice Deck Trial Medium", Sans-serif; font-size: 15px; text-transform: uppercase; background: transparent !important; position: relative; }
.productabcard .productabtitle:after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 10px; }
.productabcard .productabtitle.active::after { content: "\f077"; }
.productabpanel { display: none; width: 100%; padding: 15px 20px 20px; border-top: 1px solid #D9D9D9; }
.productdetails { color: #000; }
.productdetails ul, .productdetails ol { padding: 0 0 15px 20px; }
.productdetails li { padding: 0 0 7px; }
.related.products { width: 100%; display: inline-block; }
.related.products h2 { text-align: center; margin: 0 0 20px; color: #000; font-size: 26px; }
#page .related.products .products { display: flex ; flex-wrap: wrap; justify-content: center; }
#page .related.products .products li.product { width: calc(25% - 30px); margin: 0 15px 30px; }
#page .related.products .products .product img { width: 100%; border-radius: 0; border: 1px solid #D9D9D9; }
#page .related.products .products .product .woocommerce-loop-product__title { text-align: left; font-size: 15px; font-weight: 500; padding: 0; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
#page .related.products .products .product .price { font-size: 15px; margin: 10px 0 0; color: #000; font-family: "Beatrice Deck Trial Medium", Sans-serif; }
#page .related.products .products .product .price ins { text-decoration: none; }
#page .related.products .products .product .button { background: transparent; margin: 10px 0 0; width: 100%; text-align: center; border: 1px solid #000; border-radius: 10px; color: #000; font-weight: 500; font-family: "futura medium", Sans-serif; transition: all .4s; }
#page .related.products .products .product .button:hover { background: #000; color:#fff; }

/**/
.single-product #page .woocommerce-tabs.wc-tabs-wrapper { display: none; }
p.not_found { text-align: center; align-items: center; align-self: center; width: 100%; background-color: #63393b; color: white; margin-left: 12px; margin-top: 35px; }

/*cart*/
body.woocommerce-cart .alignwide { margin: 0; }
.woocommerce-cart table.wc-block-cart-items a { color: #000; text-decoration: none; }
.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata { font-size: 13px; }
.woocommerce-cart #page table.wc-block-cart-items .wc-block-cart-item__remove-link { font-size: 14px; text-decoration: none; color: #de0808; }
#page .wc-block-components-totals-coupon__form .wc-block-components-button { background: #63393b; border: 1px solid #63393b; color: #fff; transition: all .4s; }
.woocommerce-cart #page .wc-block-cart__submit-container .wc-block-components-button { background: #63393b; border: 1px solid #63393b; color: #fff; text-decoration: none; border-radius: 10px; transition: all .4s; }
#page .wc-block-components-totals-coupon__form .wc-block-components-button:hover, .woocommerce-cart #page .wc-block-cart__submit-container .wc-block-components-button:hover { background: #fff; color:#63393b }
.privacy-policy .wp-block-heading, .page-id-631 .wp-block-heading { font-size: 24px; }
.woocommerce-checkout #content .alignwide { margin: 0; }
.related-products-suggest { width: 100%; } 
.related-products-inner { display: flex; flex-wrap: wrap; } 
.related-left { width: 300px; padding-right: 20px; } 
.related-arrows { display: none; }
.related-products-list { width: calc(100% - 300px); }
.related-products-list .productitemimg .img-fluid { height: 350px; }
.homeproductrow.slick-slider { display: block; margin: 0; }
.homeproductrow .slick-track { margin: 0; }
.homeproductrow.slick-slider .slick-slide { padding: 10px; }
.related-products-list button.slick-arrow { width: 40px; height: 40px; background: #63393b; z-index: 9; left: 0; border-radius: 4px; border: 0; }
.related-products-list button.slick-arrow::before { color: inherit; opacity: 1; content: "\e875"; font-family: elementskit !important; font-style: normal; font-weight: 900; font-size: initial; }
.related-products-list button.slick-next.slick-arrow { left: auto; right: 0; }
.related-products-list button.slick-next.slick-arrow::before { content: "\e876"; }


@media (min-width: 768px) {
.related-products-list button.slick-arrow { left: -150px; background: #fcf1f6; color: #63393b; border: 1px solid #63393b; }
.related-products-list button.slick-next.slick-arrow { left: -70px; right: auto; }
	
}


@media (min-width: 1200px) {
#page .productslidesection { padding-left: 7vw; }

	
}

@media (min-width: 1024px) {
#masthead .mainheader .header_row .headrlogo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

	
}


@media (min-width: 1024px) and (max-width: 1199.98px) { 
#masthead .mainheader .header_row { padding: 0 15px 0 10px; }
.headersearch { max-width: 215px; }
#page .headernavbar #menu-header-menu > .menu-item > a { padding: 40px 7px; font-size: 13.5px; }

}


@media (max-width: 1300px) {
#page .headernavbar #menu-header-menu > .menu-item > a { font-size: 14px; }


}


@media (max-width: 1199px) {
#page .header_row { padding: 0 15px 0 7px; }
#page .headernavbar { width: 45%; }
#page .header_row > .elementor-widget-image { width: 15%; padding: 0 15px; }
#page .headernavbar #menu-header-menu > .menu-item > a { padding: 40px 7px; font-size: 13.5px; }
.productsidebar { width: 250px; }
.productbody { width: calc(100% - 250px); }
.productlist-row .item { width: 50%; }
.newproductimg a { height: 30vw; }


}


@media (max-width: 1024px) {
#page .headernavbar .elementskit-megamenu-panel { border-radius: 0px; }
#page .headernavbar .accessorimenu .elementskit-megamenu-panel { max-width: 100%; }
#page .headernavbar { width: auto; position: absolute; right: 15px; top: 37.5px; }
#page .header_row { justify-content: space-between; padding: 10px 75px 10px 15px; } 
#page .headernavbar .elementskit-menu-hamburger { padding: 0; border: 0; background: #63393b; border-radius: 60px; width: 50px; height: 50px; } 
#page .headernavbar .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { width: 26px; height: 2px; margin: 6px auto; color: #fff; background: #fff; }	
#page .headernavbar .elementskit-menu-overlay { left: 0; opacity: 0; visibility: hidden; }	
#page .headernavbar .elementskit-menu-overlay.active { opacity: 1; visibility: visible; }
#page .headernavbar #ekit-megamenu-header-menu { width: 100%; max-width: 400px; background: #63393b; }	
#page .headernavbar #ekit-megamenu-header-menu .elementskit-menu-close { font-size: 18px; font-family: 'Inter', sans-serif; font-weight: 500; border: 0; min-height: auto; margin: 0 15px 0 0px; background: #fff; color: #000; width: 35px; height: 35px; line-height: 35px; border-radius: 40px; padding: 0; }
#page .headernavbar #menu-header-menu > .menu-item > a { padding: 15px 20px; color: #fff; border-top: 1px solid rgba(255,255,255,0.1); font-size: 16px; position: relative; }
#page .headernavbar #menu-header-menu > .menu-item > a > .elementskit-submenu-indicator { position: absolute; right: 0; padding: 0 20px; top: 0; bottom: 0; font-size: 14px; z-index: 2; opacity: 1; color: #fff; margin: 0; display: flex ; align-items: center; justify-content: center; border-left: 1px solid rgba(255,255,255,0.1); }
#page .header_row > .elementor-widget-image { width: auto; padding: 0; }	
#page .header_row > .rightheaderbar { width: auto; }
.homeproductslider.slider .slick-list { padding-right: 0%; }
.homeproductslider.slider .slick-arrow { left: 0; top: 50%; background: #000; color: #fff; z-index: 9; border-radius: 100px; }	
.homeproductslider.slider .slick-next.slick-arrow { left: auto; right: 0px; }
.productitemimg .img-fluid { height: 40vw; }
.homeproductrow > .item { width: 50%; }	
#page #content { padding: 130px 15px 30px; }
.admin-bar #page #content { padding: 100px 15px 30px; }
#page #content .entry-title { font-size: 24px; }	
#page #customer_login h2 { font-size: 20px; }
.woocommerce-MyAccount-content h2 { font-size: 22px; }
#page .related.products .products li.product { width: calc(50% - 30px); }

}

@media (max-width: 991px) {
.single-product #page .woo-variation-product-gallery { width: 100%; }
.single-product #page .summary.entry-summary { width: 100%; margin: 0 0 10px; }
.productmaintab { margin: 0 0 30px; }
.productabcard { width: 100%; }

}

@media (max-width: 767px) {
body.ehf-header #masthead { padding: 0; }
body.ehf-header #masthead:before { width: 100%; border-radius: 0; }
#page .header_row { border-radius: 0; position: relative; padding: 10px 15px; }
#page .header_row > .rightheaderbar { position: initial; }
#page .headernavbar { top: 10px; }
.header_right { display: flex ; gap: 7px; padding-left: 20px; flex-direction: column-reverse; }
.headersearch .form-control { padding: 7px 10px 7px 35px; }
.headericonlist { min-width: auto; justify-content: flex-end; padding-right: 45px; }
.headericonlist > li > .btn { width: 36px; height: 36px; }
.carticonwhite { width: 26px; height: 26px; }
.cartcounter { width: 16px; height: 16px; font-size: 9px; }
#page .headernavbar .elementskit-menu-hamburger { width: 36px; height: 36px; }
#page .headernavbar .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { width: 20px; height: 2px; margin: 4px auto; }
.woocommerce-account .woocommerce-MyAccount-content .form-row { width: 100%; }
.logoimgpopup { margin: 0px 0 20px; }
.graziemodalbody { padding: 15px; }
.grazieheading { font-size: 30px; margin: 0 0 20px; }
.graziechecklist li { font-size: 14px; padding-left: 7px; }
.graziechecklist li:not(:last-child):after { width: 100%; }
.graziechecklist li svg { min-width: 20px; min-height: 20px; width: 20px; height: 20px; }
.grazieshortdata h4 { font-size: 20px; }
.grazieshortdata p { font-size: 15px; }
body.showbg { overflow: hidden; }
body.showbg:before { content: ''; width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; z-index: 999; display: block; opacity: 0.7; transition: all .4s; }
.productsidebar { width: 300px; padding: 27px 20px 50px; background: #fff; z-index: 99999; height: 100%; overflow: auto; position: fixed; top: 0; left: -100%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); transition: all .3s; opacity: 0; visibility: hidden; }
.mobilefilterclose { background: #63393b !important; border: 0; border-radius: 100px; position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; padding: 0; display: inline-flex ; align-items: center; align-content: center; justify-content: center; }
.mobilefilterclose svg { width: 20px; height: 20px; }
.mobilefilterclose svg path { fill: #fff; }
.productsidebar.active { left: 0; visibility: visible; opacity: 1; }
.productbody { width: 100%; }
.mobilecatbtn { display: block; }
.searchproduct { max-width: 100%; }

.admin-bar #page #content, .admin-bar #page #main { padding: 80px 15px 20px; }
#page .woocommerce-breadcrumb { font-size: 14px;}
.single-product #page .woo-variation-product-gallery .wvg-single-gallery-image-container img { height: 70vw; }
.single-product #page .summary .product_title { font-size: 16px; }
.productabcard .productabtitle { padding: 10px 35px 10px 10px; position: relative; }
.productabcard .productabtitle:after { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }
.related.products h2 { font-size: 18px; }
#page .related.products .products li.product { width: 100%; margin: 0 0 30px; }
.productabpanel { padding: 10px 15px 20px; }
.productdetails h4 { font-size: 18px; }
.productdetails p, .productdetails li  { font-size: 15px; }
.related-left { width: 100%; padding: 0 0 10px; text-align: center; }
.related-left .related-heading { font-size: 22px; margin: 0 0 10px; }
.related-meta p { margin: 0; }
.related-products-list { width: 100%; }	
.related-products-list button.slick-arrow { color: #fff; width: 32px; height: 32px; border-radius: 100px; }
	
	
}


@media (max-width: 480px) {
.productitemimg .img-fluid { height: 300px; }	
.homeproductrow > .item { width: 100%; }	
.productlist-row .item { width: 100%; }
.newproductimg a { height: 300px; }

}

/* Compensazione header fixed (134px) + admin bar (32px) */
.woocommerce-shop .shopmain-sec,
.tax-product_cat .shopmain-sec,
.search-results .shopmain-sec {
    padding-top: 180px;
}

/* Senza admin bar (frontend utenti non loggati): solo header 134px */
body:not(.admin-bar).woocommerce-shop .shopmain-sec,
body:not(.admin-bar).tax-product_cat .shopmain-sec,
body:not(.admin-bar).search-results .shopmain-sec {
    padding-top: 150px;
}