html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
     font-family: 'Lato'; font-weight: 400; font-size: 15px; color: var(--text-color);
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a, a:hover, a:focus, button:focus{ text-decoration:none; outline:none;}
html { scroll-behavior: smooth;}
img{ max-width: 100%; }
button{ cursor: pointer; }
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
h1, h2, h3, h4, h5, h6{ font-family: 'TeXGyreAdventor';}
.action.primary, .action-primary, .amshopby-button, .am-filter-go{ font-family: 'Lato';}
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type*="date"], 
input[type="email"]{
    font-family: 'Lato';
}
div.mage-error, 
.message.error,
.message.success,
.message.info,
.message.warning{ font-size:13px; }
.page.messages .messages .message:after{ display:none; }
:root {
  --main-color: #b9933e;
  --text-color: #000;
}

.page-header{ background:#000; top:-100px; width: 100%; transition:0.4s; z-index:99; }
.page-header.sticky{ position:sticky; top:0; }
.cms-index-index .page-header{ background: rgba(0, 0, 0, 0.8); top:0; position: fixed; left: 0; width: 100%; }
.cms-index-index .page-header:hover, .cms-index-index .page-header.sticky{ background:#000;}
.page-header .header.content{ display:flex; align-items:center; justify-content: space-between; max-width:1350px; padding:20px 30px; position:relative; }
.page-header .header.content:before, .page-header .header.content:after{ display:none; }
.page-header .logo { margin: 0; }
.page-header .logo img { max-height: 48px; width: auto; max-width: 180px;}
.page-header .header_right{ display:flex; flex-wrap:wrap; align-items:center; }
.page-header .block-search { padding-left: 0 !important; width: auto;}
.page-header .block-search .block-title { display: block; margin: 0; width: 44px; text-align: center; cursor: pointer;}
.page-header .block-search .block-title strong { display: none;}
.page-header .block-search .block-title:before { content: '\f002';font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #fff; font-size: 16px;}
.page-header .header.content .block-search .block-content { display: none; width: 100%; position: fixed; left: 0; top: 78px; padding: 15px; background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,0.15);}
.page-header .header.content .block-search.active .block-content { display: block;}
.block-search #search_mini_form { width: 100%; max-width: 500px; margin: 0px auto; float: none; position: relative;}
.page-header .block-search input { height: 40px; border: 1px solid #ddd; padding-right: 40px; font-size: 16px; transition: 0.4s;}
.page-header .block-search input:focus { box-shadow: none; border-color: #999;}
.block-search .action.search:before{ line-height:40px; }
.page-header .acc_link{ width: 44px; text-align: center; cursor: pointer; position:relative;}
.page-header .acc_link:before { color: #fff; content: '\f2c0'; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 16px; line-height: 48px;}
.page-header .acc_link .account_link_label{ display:none;}
.page-header .acc_link ul.header.links{ text-align:left; opacity: 0; visibility: hidden; width: 200px; z-index: 9; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #fff; box-shadow: 0px 1px 6px -1px rgba(0,0,0,0.2);}
.page-header .acc_link:hover .header.links{ opacity: 1; visibility: visible; top: 100%; transition: 0.4s; }
.page-header .acc_link .header.links li{ margin: 0; border-bottom: 1px solid #f1f1f1;}
.page-header .acc_link .header.links li:last-child{ border-bottom: 0; }
.page-header .acc_link .header.links li a{ display: block; font-size:14px; padding: 10px 15px; color: var(--text-color); line-height: normal;}
.page-header .acc_link .header.links li a:hover{ background: #f7f7f7;  color: var(--text-color); }
.page-header .acc_link .header.links li a:before { content: ""; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block; width: 24px;}
.page-header .acc_link .header.links li a.create-acc:before, .page-header .header.content .acc_link .header.links li a.my-acc:before{ content: "\f2be";}
.page-header .acc_link .header.links li a.login-acc:before{ content: "\f090";}
.page-header .wishlist{ list-style: none;}
.page-header .wishlist a{ display: block; width:44px; text-align:center; color: #fff; position: relative; line-height: 30px;}
.page-header .wishlist a:before{ content:"\f08a";font-family: 'Font Awesome 6 Free'; font-weight: 400; display:inline-block; font-size: 16px;}
.page-header .wishlist .counter { min-width: 18px; background: var(--main-color); height: 18px; line-height: 18px; margin: 0; font-size: 11px; border-radius: 50%; position: absolute; right: 0; top: 0; color: #fff; padding: 0 3px;}
.page-header .wishlist .counter:before, .page-header .wishlist .counter:after{ display:none; }
.page-header .minicart-wrapper{ margin-left:0;}
.page-header .minicart-wrapper .action.showcart{ width: 44px; text-align: center; cursor: pointer;}
.page-header .minicart-wrapper .action.showcart:before{ content:"\f291";font-family: 'Font Awesome 6 Free'; font-weight: 900;font-size: 16px; color: #fff; line-height: 30px;}
.page-header .minicart-wrapper .action.showcart .counter.qty{ background: var(--main-color); height: 18px; line-height: 18px; margin: 0; font-size: 11px; border-radius: 50%; position: absolute; right: 0; top: 0;}
.page-header .minicart-wrapper .action.showcart .counter.qty .counter-number{ text-shadow:none;}
.page-header .switcher{ margin-left: 10px; margin-right: 0;}
.page-header .switcher.language .switcher-label { display: none;}
.page-header .switcher.language .action.toggle strong { color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 400;}
.page-header .switcher.language .action.toggle strong img { margin-right: 5px; height: 14px !important;}
.page-header .switcher.language .action.toggle strong:after { content: "\f107";font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block;}
.page-header .switcher.language ul.dropdown { display: none; z-index: 9; min-width: 140px; position: absolute; right: 0; background: #fff; padding: 5px 10px; top: 36px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,.1);}
.page-header .switcher.language .active ul.dropdown{ display:block; }
.page-header .switcher.language ul.dropdown li { margin: 5px 0;}
.page-header .switcher.language ul.dropdown li a { font-size: 13px; color: var(--text-color); text-transform: uppercase;}
.page-header .switcher.language ul.dropdown li a img { height: 14px; margin-right: 5px;}

.page-header .nav-sections{  margin-bottom:0; background:none; }
.page-header .navigation{ background:none; position: static;}
.page-header .navigation ul{ display:flex; flex-wrap: wrap; position:static; }
.page-header .nav-sections .navigation > ul > li { margin: 0; padding: 0 20px;}
.page-header .nav-sections .navigation > ul > li > a{ font-size: 15px; display: inline-block; line-height: 50px; padding: 0; font-weight:400; text-transform: uppercase; color: #fff;}
.page-header .nav-sections .navigation > ul > li .js-trigger-submenu{ color: #fff; margin-left: 10px; transform: rotate(90deg); display: inline-block;}
.page-header .nav-sections .navigation > ul > li .js-trigger-submenu i{ font-size:14px; }
.navigation .level0.active>.level-top, .navigation .level0.has-active>.level-top, .page-header .nav-sections .navigation > ul > li.active > a{ border-style: solid; border-width: 0 0 3px; color: var(--main-color); border-color:var(--main-color); }
.navigation .level0>.level-top:hover, .page-header .nav-sections .navigation > ul > li:hover > a, .page-header .nav-sections .navigation > ul > li.active > a{color: var(--main-color);}
.c-nav--main__submenu{ position: absolute; max-width: 1000px; padding: 0 15px; width: 100%; left: 50%; right: 0; top: 100%; padding: 30px 15px; transition: all 0.4s ease; transform: scaleY(0) translateX(-50%); transform-origin: center top 0; visibility: hidden; background: #fff; box-shadow: 0px 2px 10px -5px rgba(0,0,0,0.3);}
@media(min-width:769px){
    .page-header .nav-sections .navigation > ul > li:hover > .c-nav--main__submenu{ transform: scaleY(1) translateX(-50%); visibility: visible; opacity: 1;}
}
.c-nav--main__submenu .submenuc-nav--sub-1{display:flex; flex-wrap: wrap;}
.c-nav--main__submenu .c-nav--sub-1__list{ width: 60%; display:flex !important; flex-wrap:wrap; padding: 0; }
.c-nav--main__submenu .c-nav--sub-1__list li.c-nav--sub-1__item{ width:50%; margin-bottom:0; padding:0 15px; }
.c-nav--main__submenu .c-nav--sub-1__list li.c-nav--sub-1__item > a{ display: block; text-transform: uppercase; color: #333; font-size:15px; font-weight: 600; padding-bottom:10px; border-bottom:1px solid #ddd; margin-bottom:15px; }
.c-nav--main__submenu .c-nav--sub-1__list li.c-nav--sub-1__item > .js-trigger-submenu-2{ display:none; }
.c-nav--main__submenu .c-nav--sub-2__list{ display:block !important; padding:0; }
.c-nav--main__submenu .c-nav--sub-2__list li.c-nav--sub-2__item{ margin-bottom:12px; }
.c-nav--main__submenu .c-nav--sub-2__list li a{ color:#333; font-size:13px; font-weight: normal; padding-bottom: 3px; position: relative;}
.c-nav--main__submenu .c-nav--sub-2__list li a:hover{ color:var(--main-color); }
.c-nav--main__submenu .c-nav--sub-2__list li a:after{ content:""; width:0; height:1px; background: var(--main-color); transition: 0.4s; position: absolute; left: 0; bottom: 0;}
.c-nav--main__submenu .c-nav--sub-2__list li a:hover:after{ width:100%; }
.c-nav--main__submenu .c-nav--sub-1__teaser{ width: 40%; padding: 0 15px;}
.c-nav--main__submenu .c-nav--sub-1__teaser .b-box--category-teaser__content{ display:none; }
.nav-before-open .page-wrapper { overflow: initial;}

.cms-index-index #maincontent { max-width: 100%; padding: 0;}
.cms-index-index .columns .column.main{ padding-bottom:0; }
#banner-slider-carousel{}
#banner-slider-carousel .item-image{ position:relative; }
#banner-slider-carousel .item-image:before{ content:""; width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; z-index:1; }
#banner-slider-carousel .banner-content{ position: absolute; right: 60px; top: 50%; bottom: auto; transform: translateY(-50%); width: 50%; z-index: 2; }
#banner-slider-carousel .banner-content .container{ max-width:600px; margin:0; }
.banner-content .banner-title{ font-size: 60px; text-transform: uppercase; color: #fff; margin-bottom: 20px;}
.banner-content .banner-desc{ font-size: 20px; text-transform: uppercase; font-weight: 300; color: #ddd;}
.banner-content .shop-now-btn{ margin-top:40px; }
.banner-content .shop-now-btn a{ display: inline-block; background: transparent; text-transform: uppercase; border: 2px solid #fff; color: #fff; font-size: 18px; font-weight: 500; padding: 12px 40px; transition: 0.4s;}
.banner-content .shop-now-btn a:hover{ background:var(--main-color); border-color:var(--main-color); }
#banner-slider-carousel .owl-theme .owl-nav{ margin-top:0; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-']{ font-size: 16px; position: absolute; top: 50%; transform: translateY(-50%); margin:0; color: #fff; line-height: 40px; width:44px; height: 44px; background: rgba(0,0,0,0.6); border:1px solid #fff; border-radius:0; transition:0.4s; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-prev{ left:20px; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-next{ right:20px; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'] span{ display: none;}
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-prev:before{ content:"\f060"; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-'].owl-next:before{ content:"\f061"; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
#banner-slider-carousel .owl-theme .owl-dots{ display:none; }
#banner-slider-carousel .owl-theme .owl-dots .owl-dot span{ background:transparent; border:1px solid #fff; }
#banner-slider-carousel .owl-theme .owl-dots .owl-dot.active span, #banner-slider-carousel .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; }

#banner-slider-carousel.slick-slide, #banner-slider-carousel .slick-slide{ margin:0; }
#banner-slider-carousel .slick-prev, #banner-slider-carousel .slick-next{ position: absolute; top: 50%; transform: translateY(-50%); margin:0; color: #fff; width:44px; height: 44px; background: rgba(0,0,0,0.6); border:1px solid #fff; border-radius:0; transition:0.4s;}
#banner-slider-carousel .slick-prev{ left:20px; }
#banner-slider-carousel .slick-next{ right:20px; }
#banner-slider-carousel .slick-prev:before{ content:"\f060"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; padding: 0; opacity: 1;}
#banner-slider-carousel .slick-next:before{ content:"\f061"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; padding: 0; opacity: 1;}
#banner-slider-carousel .slick-prev:hover:before, #banner-slider-carousel .slick-next:hover:before{ color:#fff; }
#banner-slider-carousel .slick-dots{ display:none !important; }
#banner-slider-carousel .slick-dots li{ width:auto; height:auto; }
#banner-slider-carousel .slick-dots li button{ width: 10px; height: 10px; background:transparent; border:1px solid #fff; }
#banner-slider-carousel .slick-dots li button:hover, #banner-slider-carousel .slick-dots li.slick-active button{ background:#fff; }

.category_section{ display:flex; flex-wrap:wrap; overflow: hidden;}
.category_item{ width: calc(33.33% - 10px); display: block; margin: 10px 5px; position: relative;}
.category_item .category_img{}
.category_item .category_img img{ width: 100%;}
.category_item .content{ text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; position:absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); transform: scale(0.2); opacity: 0; transition: 0.4s;}
.category_item:hover .content{ opacity:1; transform:scale(1); }
.category_item h4{ color: #fff; font-size:24px; text-transform: uppercase; font-weight: bold; margin-bottom:15px;}
.category_item p{ color: #ccc; font-size:15px; line-height:24px; }
.category_item .category_view_btn{ display:inline-block; margin-top: 40px; color: var(--main-color); border-bottom:2px solid var(--main-color); padding: 12px 0px; font-size:15px; font-weight:600; text-transform:uppercase; transition: 0.4s;}
.category_item .category_view_btn:hover{ padding:12px 30px; background: var(--main-color); color: #fff;}

.home_category_btm{ padding:60px 0; }
.home_category_banner_small{ display: block; position: relative; overflow: hidden;}
.home_category_banner_small:after { border: 70px solid rgba(255,255,255,0); content: ""; width: 100%; height: 100%; left: 0; position: absolute; top: 0; transition: 0.5s; }
.home_category_banner_small .block_img img{ width:100%; transition: 2s;}
.home_category_banner_small .block_img:after{ content:""; width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; z-index:1; transition: 0.4s;}
.home_category_banner_small .content { max-width: 420px; width: 100%; z-index: 2; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.home_category_banner_small h3 { font-size: 27px; text-transform: uppercase; font-weight: 600; color: #fff;}
.home_category_banner_small p{ color:#fff; margin-top:15px;}
.home_category_banner_small .shop_now{ display:inline-block; margin-top: 20px; color: var(--main-color); border-bottom:2px solid var(--main-color); padding: 12px 0px; font-size:14px; font-weight:600; text-transform:uppercase; transition: 0.4s;}
.home_category_banner_small .shop_now:hover{ padding:12px 30px; background: var(--main-color); color: #fff;}
.home_category_banner_small:hover:after { border: 0 solid rgba(255,255,255,.5);}
.home_category_banner_small:hover .block_img img{ transform:scale(1.1); }
.home_category_banner_small:hover .block_img:after{ background:rgba(0,0,0,0.6);}

.home_footer_top{ padding: 30px 0; background:url(../images/footer-bg.jpg) no-repeat center; background-size: cover; border-bottom: 2px dashed #666;}
.feature_area{ display:flex; flex-wrap:wrap; }
.feature_item{ width:33.33%; display: flex; align-items: center; justify-content: center; padding: 20px 0; position: relative;}
.feature_item .icon{ display: inline-block; text-align: center; flex:0 0 60px; height: 60px; background: #fff; border-radius: 50%; line-height: 60px; margin-right: 15px;}
.feature_item .icon img{ height:32px; }
.feature_item .content{}
.feature_item .content h4{ color:#fff; font-size:16px; font-weight: 400; text-transform:uppercase; letter-spacing:1.5px; }
.feature_item .content p{ color:#999; font-size:14px; }

.home_category_banner{ position: relative;}
.home_category_banner img{ width:100%; min-height:250px; object-fit:cover; }
.home_category_banner .content{ padding: 0 15px; width:50%; position:absolute; left:50%; top:50%; transform:translateY(-50%); max-width:600px; z-index:1; }
.home_category_banner .content h2{ font-size:50px; text-transform:uppercase; color:#fff; font-weight:600; margin-bottom:20px; }
.home_category_banner .content p{ font-size:18px; font-weight: 300; color:#ccc; margin-bottom:30px;  }
.home_category_banner .content .shop_now{ display: inline-block; background: transparent; text-transform: uppercase; border: 2px solid #fff; color: #fff; font-size: 18px; font-weight: 500; padding: 12px 40px; transition: 0.4s;}
.home_category_banner .content .shop_now:hover{ background:var(--main-color); border-color:var(--main-color); }

.cms-index-index .mostviewed-sections{ padding:50px 0; }
.cms-index-index .mostviewed-sections .product_view_slider{ margin:0; }
.cms-index-index .product_view_slider .title{ text-align:center; }

.page-footer{ background:url(../images/footer-bg.jpg) no-repeat center; background-size: cover;  padding-bottom: 0;}
.block.newsletter{ width: 25%; margin-bottom: 0; max-width: 100%;}
.block.newsletter .form.subscribe{ display:block; }
.block.newsletter .title{ display:block; margin-bottom: 0;}
.block.newsletter .title p{ display:none; }
.block.newsletter .field.newsletter{ max-width:100%; width: 100%;}
.block.newsletter .field .control:before{ margin-left: 10px; color: #ccc; content: "\f0e0"; font-size: 18px; font-family: 'Font Awesome 6 Free'; font-weight: 400; line-height: 50px;}
.block.newsletter .field .control label{display:block; }
.block.newsletter input{ color: #fff; height: 50px; border: 2px solid #ccc; font-size: 16px; background: transparent; margin-right: 0;}
.block.newsletter input:focus{ outline:none; box-shadow:none; }
.block.newsletter .action.subscribe{ margin-top: 15px; background:var(--main-color); color:#fff; font-size: 14px; text-transform: uppercase; font-weight: normal; padding:0 30px; line-height:44px; border: 0; transition:0.4s; }
.block.newsletter .action.subscribe:hover{ background:#fff; color:var(--main-color); }
.block.newsletter div.mage-error{}
.page-footer .footer-content{ padding-top:50px; padding-bottom: 50px; display: flex; flex-wrap: wrap;}
.page-footer .footer-links-wrapper{ width:50%; display:flex; flex-wrap:wrap; margin:0 -15px; }
.page-footer .footer-links-wrapper ul{ width:50%; padding:0 15px; }
.page-footer .footer-links-wrapper .footer_title, 
.page-footer .footer-contact-wrapper h4,
.block.newsletter .title h3{ 
    font-size:17px; text-transform: uppercase; color: #fff; margin-bottom: 25px; padding-bottom: 15px; position: relative;
}
.page-footer .footer-links-wrapper .footer_title:after, 
.page-footer .footer-contact-wrapper h4:after,
.block.newsletter .title h3:after{ 
    content:""; width:45px; height:2px; background:var(--main-color); position:absolute; left:0; bottom:0; 
}
.page-footer .footer-links-wrapper ul li{ margin-bottom:10px; }
.page-footer .footer-links-wrapper ul li a{ display:inline-block; color:#c4c4c4; font-size:13px; position:relative; padding-bottom:3px; }
.page-footer .footer-links-wrapper ul li a:hover{ color:var(--main-color); }
.page-footer .footer-links-wrapper ul li a:after{ content:""; width:0; height:1px; background: var(--main-color); transition: 0.4s; position: absolute; left: 0; bottom: 0;}
.page-footer .footer-links-wrapper ul li a:hover:after{ width:100%; }
.page-footer .footer-contact-wrapper{ width:25%; }
.footer-contact-wrapper .contact-row{}
.footer-contact-wrapper .contact-row p{ font-size:13px; color:#c4c4c4; position:relative; margin-bottom: 20px; padding-left: 25px;}
.footer-contact-wrapper .contact-row p a{color:#c4c4c4;}
.footer-contact-wrapper .contact-row p:before{ font-family: 'Font Awesome 6 Free'; font-weight: 900; position:absolute; left:0; top:1px; }
.footer-contact-wrapper .contact-row p.location:before{ content:"\f3c5";}
.footer-contact-wrapper .contact-row p.tel:before{ content:"\f095";}
.footer-contact-wrapper .contact-row p.email:before{ content:"\f0e0";}
.social-link-wrapper li{ display:inline-block; margin-right:5px; }
.social-link-wrapper li:last-child{ margin-right:0; }
.social-link-wrapper li a{ background: #666; display: block; width:30px; height:30px; line-height: 30px; text-align: center; font-size: 15px; color:#fff; border-radius:50%; transition:0.4s; }
.social-link-wrapper li a:hover{ background:var(--main-color);}
.copyright{ background: #101010; font-size: 13px; font-weight: 300; padding: 20px 15px;}

/**** Minicart *****/
.minicart-wrapper .ui-dialog.ui-widget{ display: block !important; }
.minicart-wrapper .block-minicart{ width: 400px; max-width: 100%; height: 100%; padding: 0; right: -400px; top: 0; position: fixed; transition: 0.4s; min-width: inherit; border: 0; box-shadow: none; margin: 0; }
.minicart-wrapper .action.showcart.active:after { content: ""; width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,.6); z-index: 99;}
.minicart-wrapper.active .block-minicart{ right: 0; text-align: left; z-index: 9999999999;}
.minicart-wrapper.active .block-minicart:before, .minicart-wrapper.active .block-minicart:after{ display: none; }
.minicart-wrapper .block-minicart .block-title{ display: block; padding: 15px 20px; border-bottom: 1px solid #eee;}
.minicart-wrapper .block-minicart .block-title strong{ font-size: 18px; font-weight: normal;}
.minicart-wrapper .action.close{ top: 14px; width: 30px; right: 15px; border-radius: 50%; background: #ddd !important; color: #222; transition: 0.4s;}
.minicart-wrapper .action.close:before{ line-height: 30px;}
.minicart-wrapper .action.close:hover{ background:#666 !important; color:#fff; }
.minicart-wrapper .minicart-items-wrapper{ width: 100%; position: absolute; left: 0; top: 58px; height: calc(100% - 180px) !important; margin: 0; border: 0; padding: 0; scrollbar-color:#6c6c6c #f5f5f5; scrollbar-width:thin;}
.minicart-items-wrapper::-webkit-scrollbar-track{ -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.3); background-color: #f5f5f5;}
.minicart-items-wrapper::-webkit-scrollbar{ width:6px; background-color: #f5f5f5;}
.minicart-items-wrapper::-webkit-scrollbar-thumb{ background-color: #6c6c6c;}
.minicart-wrapper .block-minicart .subtitle.empty{ font-weight: 400;}
.minicart-wrapper .block-minicart li { padding: 15px !important; border-bottom: 1px solid #ddd; border-top: 0 !important; margin: 0;}
.minicart-wrapper .block-minicart li:hover { cursor: inherit;}
.minicart-items .product-item:not(:first-child) { border-top: 0;}
.minicart-wrapper .block-minicart li:last-child{ border-bottom:0;}
.minicart-wrapper .block-minicart li>.product { display: flex; flex-wrap: wrap; flex-direction: row; position: relative;}
.minicart-wrapper .minicart-items .product>.product-item-photo { width: 70px; margin-right: 15px; margin-bottom: 0;}
.minicart-wrapper .minicart-items .product-item-details { width: calc(100% - 85px); padding-left: 0; padding-right: 30px;}
.minicart-wrapper .minicart-items .product-item-name { text-align: left; margin: 0 0 5px;}
.minicart-wrapper .minicart-items .product .toggle{ display:none; }
.minicart-wrapper .minicart-items .product .content{ display:block !important; }
.minicart-wrapper .block-minicart dl.product.options.list dt{ margin:0 5px 0 0; font-size:12px; font-weight: 500;}
.minicart-wrapper .block-minicart dl.product.options.list dd{ margin:0; font-size:12px;}
.minicart-wrapper .minicart-items .product-item-details .price-container span { display: block;}
.minicart-wrapper .minicart-items .product-item-details .price{ font-weight: 600; font-size: 14px;}
.minicart-wrapper .minicart-items .product-item-details .details-qty { display: flex; align-items: center; margin-top: 5px;}
.minicart-wrapper .minicart-items .product-item-pricing .label { font-size: 13px; font-weight: 500; margin-right: 10px;}
.minicart-wrapper .minicart-items .details-qty .qty_content{ display: flex; align-items: center; border: 1px solid #ddd;}
.minicart-wrapper .minicart-items .details-qty .qty_content .less, .minicart-wrapper .minicart-items .details-qty .qty_content .more{ width: 24px; height: 28px; line-height: 28px; text-align: center; font-size: 18px; cursor: pointer; color: #333;}
.minicart-wrapper .minicart-items .item-qty { opacity: 1; width: 44px; height: 28px; font-size: 13px; text-align: center; border: 0; box-shadow: none; pointer-events: none; border-left: 0; border-right: 0; border-radius: 0px;}
.minicart-wrapper .product .actions .primary { display: none;}
.minicart-wrapper .minicart-items .action.delete{ position: absolute; right: 0; top: 0;}
.minicart-wrapper .minicart-items .action.delete:focus{ box-shadow:none; }
.minicart-wrapper .block-minicart .b-box--minicart-detail__total-items{ display:none; }
.minicart-wrapper .block-minicart .subtotal{ margin: 0; display: flex; align-items: center; justify-content: space-between; padding: 15px;}
.minicart-wrapper .block-minicart .amount .price-wrapper .price {font-size: 16px; font-weight: 600;}
.minicart-wrapper .block-minicart .button-wrapper{ margin: 0; padding: 0 15px 15px; display: flex; justify-content: space-between;}
.minicart-wrapper .block-minicart .actions-wrapper{ background: #fff; z-index: 1; box-shadow: 0px -2px 5px -3px rgba(0,0,0,0.2); position: absolute; left: 0; bottom: 0; width: 100%;}
.minicart-wrapper .block-minicart .button-wrapper .secondary{ width: 49%;}
.minicart-wrapper .block-minicart .button-wrapper .actions-checkout{ width: 49%; margin: 0;}
.minicart-wrapper .actions-checkout .action.primary,
.minicart-wrapper .secondary .action.viewcart{ 
    width: 100%; display: block; text-align: center; font-size:14px; font-weight:600; text-transform:uppercase; border: 2px solid; padding: 0; line-height: 48px; transition: 0.4s;
}
.minicart-wrapper .actions-checkout .action.primary{ background:var(--main-color); border-color:var(--main-color); color:#fff; }
.minicart-wrapper .actions-checkout .action.primary:hover{ background: transparent; color:var(--main-color); }
.minicart-wrapper .secondary .action.viewcart{ background:#333; border-color:#333; color:#fff; }
.minicart-wrapper .secondary .action.viewcart:hover{ background: transparent; color:#333;}
.minicart-wrapper .block-minicart .sharecart{ display:none; }
.minicart_open{ height: 100%; overflow-x: hidden; width: 100%;}
.minicart_open body { height: 100%; overflow: hidden; position: relative; width: 100%;}
.minicart_open .minicart_overlay { content: ""; width: 100%; height: 100%;position: fixed; left: 0; top: 0; background: rgba(0,0,0,.1); z-index: 100;}


.modal-popup .modal-inner-wrap{ width:calc(100% - 30px); max-width:800px; }
.modal-popup.confirm .modal-inner-wrap .modal-header { padding: 0; border: 0; text-align: center; justify-content: center;}
.modal-popup.confirm .modal-inner-wrap .modal-header .modal-title{ padding: 20px 0 0; border: 0; font-size: 22px; font-weight: 500;}
.modal-popup.confirm .modal-inner-wrap .modal-content { text-align: center; border: 0; padding: 30px 15px 0; line-height: 24px;}
.modal-popup.confirm .modal-inner-wrap .modal-footer { justify-content: center; border: 0; padding: 30px 15px;}    
.modal-popup .action-close { padding: 0; width: 48px; height: 48px; z-index: 2; margin: 0;}
.modal-popup.confirm .modal-content{ text-align: center; font-size: 14px;}
.modal-popup.confirm .modal-footer{ justify-content: center; padding-top: 25px;}
.modal-popup.confirm .action-dismiss, .modal-popup.confirm .action-accept{ border: 0; background: #8b8b8b; color: #fff; font-size: 13px; font-weight: 400; text-transform: uppercase; margin: 0px 5px; padding: 10px 20px; border-radius: 0px;}
.modal-popup.confirm .action-accept{ background: var(--main-color);}

.amgdprcookie-bar-container .amgdprcookie-policy{ max-width:1000px; text-align:center; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block{ margin-bottom:0; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button{ letter-spacing: 0; color: var(--main-color); font-size: 14px; margin-top:0; font-weight:500; padding:10px 25px; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:focus{ box-shadow:none; }
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save{ background: var(--main-color); color: #fff; flex-basis:inherit; }
.amgdprcookie-bar-container .action-close:focus, .amgdprcookie-bar-container .action-close:active{ box-shadow:none; }

/*******List page design*******/
.category-view { position: relative; background-color: rgba(54, 54, 54, 0.71); min-height: 150px; margin-bottom: 30px;}
.category-view:before{ content:""; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); position: absolute; left: 0; top: 0;}
.category-view .page-main{ max-width:100%; padding:0; }
.category-view .category-image { margin: 0;}
.category-view .category-image .category-img { width: 100%; min-height: 150px; object-fit: cover;}
.category-view .page-title-wrapper, .category-view .breadcrumbs { position: absolute; top: 50%; width: 100%; text-align: center; padding: 0; transform: translate(0px, -50%);}
.category-view .page-title-wrapper .page-title { font-size: 40px; font-weight: 400; color: #fff; text-transform: uppercase; margin: 0 0 40px;}
.breadcrumbs{ padding:15px; max-width:100%; background: #f5f5f5; margin-bottom: 30px;}
.breadcrumbs a:visited{color:var(--text-color);}
.breadcrumbs ul strong { color: var(--main-color);}
.breadcrumbs .item:not(:last-child):after { font-style: normal; vertical-align: middle; font-size: 12px;}
.category-view .breadcrumbs { z-index: inherit; margin: 0; max-width: 100%; transform: translate(0px, 100%); background: none;}
.breadcrumbs .items, .breadcrumbs a{ font-size:14px; font-style: italic; color:var(--text-color); }
.category-view .breadcrumbs .items, .category-view .breadcrumbs a, .category-view .breadcrumbs a:visited { color: #fff; }
.page-products .columns .column.main{ padding-left:0; }
.page-products .products-grid .product-items { display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.page-products .products-grid .product-item { margin: 0; padding: 0 10px; width: 33.33%; margin: 0 0 25px !important;}
.product-item .product-item-info{ position: relative; text-align: center; width: 100%; padding: 10px 10px 20px; background: #fff; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); height: 100%;}
.product-item .product-item-info:hover, .product-item .product-item-info.active{ margin:0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); border:0; padding:10px 10px 20px; }
.products-grid .product-item .product-item-info:hover{ z-index:inherit; }
.product-item .product-item-photo{ display:block; position: relative;}
.product-item .product-item-photo:before { content: ""; position: absolute; left: 50%; right: 50%; top: 0; bottom: 0; z-index: 2; opacity: 0; pointer-events: none; background: rgba(201, 44, 97, 0.05); transition: all 0.3s ease 0s;}
.product-item .product-item-info:hover .product-item-photo:before { left: 0; right: 0; opacity: 1;}
.product-item .product-item-photo .product-image-container{ display:block; }
.product-item .product-item-details{ position:relative; }
.product-item .product-item-name{ font-size:14px; text-transform: uppercase; margin: 15px 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.product-item .product-item-name a{ color: var(--text-color); }
.product-item .product-item-name a:hover{ color: var(--main-color); text-decoration: none;}
.product-item .product-reviews-summary{ margin:5px 0 0; display: flex; align-items: center; justify-content: center;}
.product-item .rating-summary .rating-result{ width:78px; display:block; }
.product-item .rating-summary .rating-result:before{ font-size:14px; }
.product-item .rating-summary .rating-result>span:before{ font-size:14px;}
.rating-summary .rating-result>span:before{ color:#eeb902; }
.product-item .product-reviews-summary .reviews-actions{ display: none; margin-top:0; }
.product-item .price-box{ margin:-5px 0 0; }
.product-item .price-box .price{ font-size:15px; font-weight: 600; color: var(--text-color); }
.product-item .price-box .old-price .price{ text-decoration: line-through; font-size: 13px; font-weight: normal; color: #878787;}
.product-item .price-box .save-percent{ display: inline-block; color: #388e3c; font-size: 13px; font-weight: 500; letter-spacing: -.2px;}
.product-item .price-box .old-price .price-label{ display:none; }
.product-item .minimal-price-link{ display:none; }
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner, .page-products .products-grid .product-item .product-item-inner, .wishlist-index-index .product-item-inner{ box-shadow:none; border:0; margin: 0; padding:0; position: static; clip: inherit; height: auto; width: auto;}
.page-products .products-grid .product-item-inner:before{ display:none; }
.product-item .product-item-actions{ margin:0; }
.product-item .tocart{ margin-top: 10px; background: none; border: 2px solid var(--main-color); color: var(--main-color); border-radius: 30px; padding: 12px 25px; text-transform: uppercase; font-size:13px; font-weight: 400; transition: 0.4s; }
.product-item .tocart:hover, .product-item .tocart:focus{ background:var(--main-color); color:#fff; border: 2px solid var(--main-color);}
.product-item .product-item-actions .actions-primary>.stock.unavailable{ margin-top: 10px; background: #a6a6a6; color:#fff; border-radius: 30px; padding: 12px 25px; font-size:14px; font-weight: 400;}
.product-item .product-item-actions .actions-secondary { position: absolute; left: 50%; transform: translateX(-50%); top: -60px; z-index: 3; display: flex;}
.product-item .product-item-actions .actions-secondary a {line-height: 35px; text-align: center; width: 44px !important; height: 35px; text-align: center; display: block; background: rgba(0, 0, 0, 0.8); color: #fff; border-right: 1px solid #666; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);}
.product-item .product-item-actions .actions-secondary a:hover{ color:#fff; }
.product-item .product-item-actions .actions-secondary a .fa{ display:none; }
.product-item .product-item-actions .actions-secondary a:last-child{ border-right:0; }
.product-item .product-label-cust{ z-index: 1; position: absolute; top: 0; left:-17px !important; }
.product-label-cust .product-label{ display: block; background:none; padding:3px 0; box-shadow:none; }
.product-label-cust .product-label img{ width: auto; height:30px; display:block; }
.wishlisticon:before { color: var(--main-color) !important;}
.product-item .product-item-info:hover .product-item-actions .actions-secondary a { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.product-item .product-item-info [class*="swatch-opt-"]{ margin-top:5px; }
.product-item .product-item-info .swatch-attribute{ text-align:center; }
.swatch-attribute .swatch-attribute-options{ margin:0; }
.swatch-attribute .swatch-option { display: inline-block; float: none; min-width: 24px; margin: 0 5px 0 0; border-radius: 4px; height: 24px; line-height: 24px;}
.swatch-attribute .swatch-option.text { font-weight: 600; background: none; padding: 0 5px; font-size: 12px; color: #666;}
.swatch-option:not(.disabled):hover, .swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover{outline:1px solid #000;}
.swatch-attribute .swatch-option.selected{ outline:1px solid #000; }
.swatch-attribute .swatch-option:focus{ box-shadow:none; }
div.swatch-option-tooltip{ background: #333; border: 0; color: #fff; padding: 5px 10px; border-radius: 4px; min-width: 30px;}
.swatch-option-tooltip .image, .swatch-option-tooltip-layered .image{ display:none !important; }
.swatch-option-tooltip .corner:after, .swatch-option-tooltip-layered .corner:after{ border-color: #333 transparent transparent transparent;}
.swatch-option-tooltip .title{ font-size:13px; color:#fff; }
.swatch-option-tooltip .corner, .swatch-option-tooltip-layered .corner{ left:25% !important; }
.page-products .sidebar.sidebar-main.-amshopby-sticky{ top:105px; background:none; }
.page-products .toolbar-products .modes{ display:none; }
.filter .block-subtitle{ font-size:14px; text-transform:uppercase; color:#666; font-weight:400; padding:10px 0 15px; }
.filter .filter-current-subtitle{ padding:10px; }
.filter.block .filter-options-item{ padding:15px 0;}
.filter.block .filter-options-item:last-child{ margin-right:0; }
.filter-options-title{ padding: 0 25px 0 0; font-weight: 500;}
.filter-options-title:after{ top:0; right:0; }
.filter-options-item .filter-options-content { padding:10px 0 0; }
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap{ margin:0; }
.filter-options-item .filter-options-content .am-shopby-form{ margin:0; }
.filter-options-content a{ margin:0; padding:0; }
.toolbar select{ background: #e7eff2; box-shadow: none; border: 0; border-radius: 0px; width: auto; appearance: auto; height: 40px;}
.toolbar select:focus{ box-shadow:none; }
.filter-current{ border: 1px solid #ccc; border-radius: 6px; margin-top: 20px; padding-bottom:30px;}
.filter-current .items{ padding:7px 10px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center;}
.filter-current .amshopby-item.item{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; margin: 0 6px 5px 0; font-size: 12px; background-color: #e7eff2; padding: 6px 30px 6px 10px; border-radius: 32px; color: #4e4b66;}
.amshopby-filter-current .amshopby-remove { left: auto; right: 8px; background: #666; width: 14px; height: 14px; border-radius: 50%;}
.amshopby-filter-current .amshopby-remove:hover:after, .amshopby-filter-current .amshopby-remove:hover:before{ background-color: #fff;}
.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before{ width:56%; background-color:#fff; }
.amshopby-filter-value .swatch-option.image, .amshopby-filter-value .swatch-attribute.size .swatch-option, .amshopby-filter-value .swatch-attribute.manufacturer .swatch-option{ padding:0; outline:none; margin:0; border:0; pointer-events:none; font-size: 14px; min-width: inherit; }

.amshopby-filter-current .amshopby-filter-name{ font-weight:500; }
.filter-actions{ margin-top: -30px; text-align: right; }
.filter-actions .filter-clear{ color: var(--main-color); font-weight: 500; text-transform: uppercase;}
.filter-actions .filter-clear:hover{ color: var(--main-color);}
.catalogsearch-result-index .page-title-wrapper{ margin-bottom:15px; }
.catalogsearch-result-index .category-view{ display:none; }
.catalogsearch-result-index .search.results dl.block{ display:none; }
/*.catalogsearch-result-index .columns{ display:flex; flex-wrap:wrap; }
.catalogsearch-result-index .columns .column.main{ order:2; }
.catalogsearch-result-index .sidebar.sidebar-main.-amshopby-sticky{ order:1; width:100%; position: relative;}
.catalogsearch-result-index .sidebar.sidebar-main.-amshopby-sticky .filter-options{ overflow:inherit; }*/

.searchsuite-autocomplete{ width:100%; left:0; max-height: calc(100vh - 160px) !important; border: 1px solid #eee; overflow-y:auto; }
.searchsuite-autocomplete .title .see-all{ color:var(--main-color); }
.searchsuite-autocomplete .title .see-all:hover{ text-decoration:underline; }
.searchsuite-autocomplete .product ul li{ padding:10px 0; margin:0; border-bottom:1px solid #eee; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a{ color:var(--text-color); }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:hover{ color:var(--main-color); }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price{ margin-top:5px; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .price-label{ font-size: 12px; font-weight:normal; color:#666; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .price{ font-size:15px; font-weight:600; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .old-price .price{ text-decoration: line-through; font-size: 13px; font-weight: normal; color: #878787;}
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .save-percent { display: inline-block; color: #388e3c; font-size: 13px; font-weight: 500; letter-spacing: -.2px;}

.page-products .product-item .weltpixel-quickview{ display:none !important; }
.page-products .product-item .product-item-actions .actions-secondary .weltpixel-quickview{ display:block !important; }
.product-item .product-item-info .weltpixel-quickview:before{ content:"\f06e"; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 16px;}
.product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2,
.page-products .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 { position:static; background: #222; width: 35px; text-indent: inherit;}
.product-item .product-item-info .weltpixel-quickview span{ display:none; }


/**********product page**********/
.catalog-product-view .breadcrumbs{}
.catalog-product-view .product.media .MagicToolboxContainer .MagicToolboxMainContainer #mtImageContainer a.MagicZoom figure.mz-hover-zoom a{ opacity: 0 !important; visibility: hidden !important; display:none !important; height:0px !important; font-size:0px !important;}
.catalog-product-view .product-top{ float:left; clear:left; width: 100%;}
.catalog-product-view .product.media{ margin-bottom:50px; }
.catalog-product-view .product-info-main{ position: sticky; top: 115px; margin-bottom:50px; }
/*.product.media div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer{ padding-left:15px; }
.product.media .MagicZoom{ display:block; }
.product.media figure.mz-figure{ display:block; }
.product.media figure.mz-figure img{ max-width:100% !important; max-height:100% !important; }
.product.media .mt-thumb-switcher img{ padding-bottom:0;border:1px solid #fff !important;}
.mz-zoom-window{ z-index:98 !important; }
.product.media .mt-thumb-switcher.active-selector img{ outline:1px solid var(--main-color); border:1px solid #fff !important; filter: brightness(90%) !important;}
.product.media .mt-thumb-switcher.mz-thumb:hover:not(.active-selector) img{ border:0px !important; }
.product.media .product-label-info.top-left{ left:97px !important; top: 10px; z-index: 2;}*/
.catalog-product-view .product.media .full_images {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.catalog-product-view .product.media .full_images .item {
    padding: 0 5px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px;
}
.catalog-product-view .product.media .full_images .item:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
}
.catalog-product-view .product.media .full_images img {
    width: 100%;
}
.product-info-main .page-title-wrapper{ display:flex; flex-wrap:wrap; }
.product-info-main .page-title-wrapper h1{ width: 100%; order: 2; font-size:30px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px;}
.product-info-main .page-title-wrapper .amshopby-option-link{ order:1; margin-bottom: 10px;}
.product-info-main .page-title-wrapper .amshopby-option-link img{ height:40px; margin:0; }
.product-info-main .product-reviews-summary{ float:none; margin-bottom:25px; }
.product-info-main .rating-summary{ margin-right:15px; }
.product-reviews-summary .reviews-actions{ font-size:13px; }
.product-reviews-summary .reviews-actions a{ color:#666; display: inline-block; line-height: 16px;}
.product-reviews-summary .reviews-actions a:not(:last-child) { margin-right: 10px; padding-right: 10px; border-right: 1px solid #ccc;}
.product-reviews-summary .reviews-actions a:hover{ color:var(--main-color); }
.product-info-main .product-info-price{ border-bottom: 1px solid #ddd; padding-bottom: 10px;}
.product-info-main .product-info-price .price-box{ padding-bottom:0; }
.product-info-main .product-info-price .price-box .price-container>span{ display:inline-block; margin: 0;}
.product-info-main .product-info-price .price-box .price-container>span.price-label{ font-size:14px; margin-right:5px; }
.product-info-main .product-info-price .price-box .old-price .price-container>span.price-label{ display:none; }
.product-info-price .price-box .price-container .price{ font-size:30px; font-weight:600; color:var(--text-color); }
.product-info-main .product-info-price .old-price .price-wrapper .price{ font-size:18px; font-weight:normal; text-decoration:line-through; color:#878787; }
.product-info-main .product-info-price .price-box > span{ display:inline-block; }
.product-info-main .product-info-price .price-box > span.old-price{ margin-left: 5px;}
.product-info-main .product-info-price .price-box > span.save-percent{ margin-left: 5px; color: #388e3c; font-size: 18px; font-weight: 600; letter-spacing: -.2px;}
.product-info-main .product-info-stock-sku{ float: none; padding-bottom: 0; padding-left: 0;}
.product-info-main .price-box + .product-info-stock-sku{ float: right; padding-left:15px; padding-bottom: 0;}
.product-info-main .product.attribute.sku{ display:none; }
.product-info-main .product-info-stock-sku .stock { font-size: 11px; font-weight: 500; color: #fff; padding: 7px 15px; border-radius: 30px;}
.product-info-main .product-info-stock-sku .stock.available{ background:#2cb742; }
.product-info-main .product-info-stock-sku .stock.unavailable{ background:#e70000; }
.product-info-main .product.attribute.overview{ font-size: 14px; color: #666; padding-bottom:20px; border-bottom:1px solid #ddd; margin:20px 0; }
.product-info-main .prices-tier .item{ font-size: 13px; background:#e4e4e4; padding:10px 15px; margin-bottom:0; }
.product-info-main .prices-tier .item:nth-child(even){ background:#f8f8f8; }
.product-info-main .prices-tier .price-container .price{ font-size:16px; font-weight:600; }
.product-info-main .prices-tier .benefit{ color:#388e3c; font-weight:600; }
.product-info-main .product.alert{ padding:15px 0; margin: 0;}
.product-info-main .product.alert .action.alert{ background:var(--main-color); color:#fff; border-radius: 0px; border: 0; display:inline-block; padding:0 30px; line-height:50px; margin:0; text-transform:uppercase; font-size:14px; font-weight:400; }
.product-info-main .product-add-form{ padding-top:0; }
.swatch-attribute-label{ font-size:13px; text-transform:uppercase; font-weight:500; color:#666; }
.swatch-attribute-label:after{ content:":"; display:inline-block; margin-left:2px; }
.swatch-attribute-selected-option{ padding-left:5px; color:#222; font-weight:600;}
.swatch-attribute .swatch-attribute-options{ margin-top:7px; }
.product-info-main .swatch-attribute .swatch-option.color { border-radius: 50%; border: 3px solid #fff !important; outline: 1px solid #ccc !important; width: 30px; height: 30px;}
.product-info-main .swatch-attribute .swatch-option.color.selected, .product-info-main .swatch-attribute .swatch-option.color:hover { outline: 1px solid #000 !important;}
.product-info-main .swatch-attribute + .swatch-attribute{ margin-top:15px; }
.product-info-main .swatch-attribute .swatch-option.text { min-width: 32px; height: 30px; line-height: 28px; border-radius: 0px; padding: 0 7px; border: 1px solid #ccc;}
.product-info-main .swatch-attribute .swatch-option.text:hover, .product-info-main .swatch-attribute .swatch-option.text.selected{ outline:none; border-color:#000; }
.product-info-main .product-add-form .box-tocart{ margin: 40px 0 15px;}
.product-info-main .box-tocart .fieldset{ display:flex; flex-wrap:wrap; align-items:center; }
.product-info-main .box-tocart .field.qty{ display: block; flex:0 0 120px; margin:0; }
.product-info-main .box-tocart .field.qty .label{ display:none; }
.product-add-form .field.qty .control { display: flex; align-items: center; justify-content: space-between; border: 1px solid #ccc;}
.product-add-form .field.qty button { width: 30px; height: 48px; border: 0; background: 0 0; padding: 0; text-align: center; font-size: 24px; font-weight: 400;}
.product-add-form .field.qty .input-text { border: 0; height: 48px; font-size: 16px; font-weight: 600; padding: 0;}
.product-add-form .field.qty .input-text:focus { box-shadow: none;}
.product-info-main .box-tocart .actions{ width: calc(100% - 120px); flex-wrap: wrap; padding-left: 15px; display:flex; align-items:center; justify-content:space-between; }
.product-info-main .box-tocart .actions .action{ display: inline-block; background:var(--main-color); border: 2px solid var(--main-color); color:#fff; width: 100%; padding:0 10px; line-height:50px; margin:0; text-transform:uppercase; font-size:16px; font-weight:600; transition:0.4s; }
.product-info-main .box-tocart .actions .action:hover{ background:transparent; color:var(--main-color); }

.product-info-main .rewardpoints-product-point-text{ padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 15px; color: #2cb742; font-weight: 500;}
.product-info-main .box-tocart .product-addto-links{ width:100%; margin-top: 15px;}
.product-info-main .product-social-links{ margin:0; }
.product-info-main .product-addto-links a.action{ font-size: 13px; text-transform: uppercase; font-weight:500 !important; color:#222 !important; cursor:pointer; }
.product-info-main .product-addto-links a.action:last-child{ margin-right:0; }
.product-info-main .product-addto-links a.action:before{ font-family: 'luma-icons'; font-size: 14px; display: inline-block; vertical-align: middle; width: 20px; margin: 0 3px 0 0; text-align: left;}
.product-info-main .product-addto-links a.action.towishlist:before{ content: '\e600';}
.product-info-main .product-addto-links a.action.tocompare:before{ content: '\e61e';}
.product-info-main .product-addto-links a.action:hover{ color:var(--main-color) !important; }
.mp_social_share_inline_under_cart{ margin-top:25px; }
.mp_social_share_inline_under_cart .a2a_kit{ display:flex; align-items:center; }
.mp_social_share_inline_under_cart h4{ display:inline-block; color: #666; font-size: 12px; text-transform: uppercase; margin-right: 5px;}
.mp_social_share_inline_under_cart .a2a_kit a{ padding:0 3px !important; }
.mp_social_share_inline_under_cart .a2a_svg{ width:24px; height:24px; line-height:24px; }
.mp_social_share_inline_under_cart .a2a_button_whatsapp img{ width:24px; height:24px; }

.catalog-product-view .product.info.detailed .product.data.items{ display:flex; flex-wrap:wrap; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.catalog-product-view .product.info.detailed .product.data.items:before, .product.info.detailed .product.data.items:after{ display:none; }
.catalog-product-view .product.info.detailed .tab-title{ width:300px; border-right:1px solid #ddd; }
.catalog-product-view .product.info.detailed .tab-title .item{ border-bottom: 1px solid #ddd; margin-bottom: -1px;}
.catalog-product-view .product.info.detailed .tab-title .item a{ display: block;  padding:15px; font-weight:600; text-transform: uppercase; color:#8f8f8f; position: relative;}
.catalog-product-view .product.info.detailed .tab-title .item a:after{ display: none; content:""; width:2px; height:100%; background:var(--main-color); position:absolute; right:-1px; top:0; }
.catalog-product-view .product.info.detailed .tab-title .item.active a, .product.info.detailed .tab-title .item:hover a{ color:var(--main-color); }
.catalog-product-view .product.info.detailed .tab-title .item.active a:after{ display:block; }
.catalog-product-view .product.info.detailed .tab-content{ width:calc(100% - 300px); border: 0; padding: 20px;}
.catalog-product-view .product.info.detailed .tab-content .content{ }

.review-form .review-fieldset{ margin-bottom:0; }
.review-form .fieldset .review-legend.legend{ font-size:16px; font-weight: normal; margin-bottom:15px; }
.review-form .fieldset .review-legend.legend span{ display:inline-block; }
.review-form .fieldset .review-legend.legend strong{ display:inline-block; margin-left: 5px;}
.review-form .review-field-ratings{ margin-bottom:0; }
.review-form .fieldset .review-field-ratings > .label{ margin-bottom:0;}
.review-form .fieldset .review-field-ratings > .label + br{ display:block; }
.review-form .fieldset .review-field-ratings .field.choice > label{ display:none; }
.review-form .review-field-rating .review-control-vote{ margin-top: 5px; margin-bottom:30px; }
.review-form .review-field-rating .review-control-vote:before{ font-size: 24px; height: 24px; letter-spacing: 5px; line-height: 24px;}
.review-form .review-field-rating .review-control-vote label:before{ color: #eeb902; font-size: 24px; height: 24px; letter-spacing: 5px; line-height: 24px;}
.review-form .fieldset > .field{ margin-bottom:10px; }
.review-form .fieldset > .field > .label{ font-size:13px; font-weight:500; margin-bottom:5px; }
.review-form .fieldset > .field.required > .label:after{ font-size:16px; }
.review-form .fieldset > .field .input-text, .review-form .fieldset > .field input[type="file"]{ height:40px; border:1px solid #ddd; transition:0.4s; padding:5px 10px; }
.review-form .fieldset > .field input[type="file"]{ margin-top:5px; }
.review-form .fieldset > .field textarea{ height:80px; border:1px solid #ddd; transition:0.4s; }
.review-form .fieldset > .field .input-text:focus, .review-form .fieldset > .field textarea:focus, .review-form .fieldset > .field input[type="file"]:focus{ box-shadow:none; border-color: #666;}
.review-form .action.submit.primary{ margin-top: 10px; font-size: 13px; border: 0; background: var(--main-color); color: #fff; font-weight: normal; border: 2px solid var(--main-color); text-transform: uppercase; padding: 7px 20px; transition: 0.4s;}
.review-form .action.submit.primary:hover, .review-form .action.submit.primary:focus{ background: transparent; color:var(--main-color); border: 2px solid var(--main-color);}
.block.review-list{}
.review-list .block-title{ margin-bottom:10px; }
.review-list .block-title strong{ font-size: 20px; font-weight: 500;}
.review-list .review-items{ max-height: 500px; overflow-y: auto; border-bottom: 2px solid #ddd;}
.review-list .review-item{ padding:15px 0; border-bottom: 1px solid #e5e5e5;}
.review-list .review-item:last-child{ border-bottom:0; }
.review-list .review-item .review-ratings{ padding-right: 0; min-width: 90px;}
.review-list .review-item .review-ratings .rating-summary{ display: block; margin-right:0; }
.review-list .review-item .review-ratings .rating-summary .rating-label{ display:none; }
.review-list .review-item .review-title{ font-size: 14px; font-weight: 500; margin-bottom: 0; display: inline-block; vertical-align: middle; margin-left: 10px;}
.review-list .review-item .review-ratings ~ .review-content-container{ margin-top:10px; }
.review-list .review-item .review-content{ font-size: 13px; margin-bottom: 5px;}
.review-list .review-item .review-details{ font-size:12px; color: #999;}
.review-list .review-item .review-toolbar{ border-top: 1px solid #e5e5e5;}
.block.review-list .review-toolbar{ border-top:0; }
.review-list .review-item .review-image-video{ margin-top:10px; }
.review-list .review-item .review-image-video img{ width: auto; height:80px; }
.review-form .fieldset > .field #add{ line-height: 40px; border: 0; padding: 0 15px; background: #222; color: #fff;}
.review-form .fieldset > .field #del{ line-height: 40px; border: 0; padding: 0 15px; background: #f00; color: #fff;}

.catalog-product-view .product_view_slider{ margin:60px 0 0;}
.product_view_slider .title{ margin-bottom:20px;}
.product_view_slider .title strong{ font-family: 'TeXGyreAdventor'; font-size:30px; font-weight:600;text-transform: uppercase; }
.product_view_slider .products{ margin:0; }
.product_view_slider .product-items{ margin:0; }
.product_view_slider .slick-list{ margin:0 -10px; }
.product_view_slider .slick-slider .product-item{ margin:0; padding:10px; }
.product_view_slider .products .slick-arrow{ z-index: 2; top:50%; border: 1px solid #000; background: rgba(255,255,255,0.6); color: #000; margin: 0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15); width: 40px; height: 40px; padding: 0px; border-radius: 0;}
.product_view_slider .products .slick-arrow.slick-prev:before{ content: "\f060";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; color: #000; padding: 0;}
.product_view_slider .products .slick-arrow.slick-next:before{ content: "\f061";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; color: #000; padding: 0;}
.product_view_slider .products .slick-arrow.slick-prev{ left:-20px;}
.product_view_slider .products .slick-arrow.slick-next{ right:-20px; }


.mageplaza-frequently-bought-together-block{ padding:40px 0; border-top:1px solid #ddd; }
.mageplaza-frequently-bought-together-block hr{ display:none; }
.mageplaza-frequently-bought-together-block .title{ margin-bottom:20px; }
.mageplaza-frequently-bought-together-block .title h2{ font-size: 30px; font-weight: 600; text-transform: uppercase;}
.mageplaza-fbt-content{ display:flex; flex-wrap:wrap; }
.mageplaza-fbt-content .products-grid{ width:calc(100% - 350px); }
.mageplaza-fbt-content .mageplaza-fbt-image-box{ width:100%; float:none; max-width:100%; display:flex; flex-wrap:wrap; }
.column.main .mageplaza-fbt-image-box .product-item{ text-align:center; margin:0px !important; }
.column.main .mageplaza-fbt-image-box .product-item.first-item{ width:calc(24% - 15px) !important; }
.mageplaza-fbt-image-box .product-item-plus{ width:4%; text-align: center; font-size: 24px;}
.mageplaza-fbt-image-box .mageplaza-fbt-carousel-container{ width:72%; }
.mageplaza-fbt-image-box .mageplaza-fbt-carousel-container .product-item{ width:100% !important;}
.mageplaza-fbt-image-box li.product-item .product-image-wrapper{ padding-top:0; }
.mageplaza-fbt-image-box li.product-item .product-image-container{ display:block; }
.mageplaza-fbt-image-box li.product-item .product-label-info.top-left{ left:-7px !important; }
.column.main .mageplaza-fbt-image-box .product-item .product-item-actions{ display:none; }
.mageplaza-fbt-image-box li.product-item .related_check{ position: absolute; right: 5px; top: 5px; z-index: 2; width:34px; height:34px; line-height:34px; background:#fff; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);}
.mageplaza-fbt-image-box li.product-item .related_check input[type="checkbox"]{cursor: pointer; opacity:0; position: absolute; width: 100%; height: 100%; left: 0; top: 0; margin: 0; z-index: 9;}
.mageplaza-fbt-image-box li.product-item .related_check span:before{ content:"\f196"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 27px; display: inline-block; color:#2874f0; }
.mageplaza-fbt-image-box li.product-item .related_check input[type="checkbox"]:checked + span:before{ content:"\f14a"; }
.mageplaza-fbt-image-box .mageplaza-fbt-carousel-container .owl-theme .owl-dots{ display:none; }
.mageplaza-fbt-image-box .mageplaza-fbt-carousel-container .owl-theme .owl-nav{ margin-top:0; }
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-prev, 
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-next{ top: 40%; transform: translateY(-50%); font-size: 24px !important; border:0; background:#fff; color:#000 !important; margin:0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); width:40px;height:40px; padding:0px !important; }
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-prev span, 
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-next span{ display:none; }
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-prev{ left:10px; }
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-next{ right:10px;}
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-prev:before{ content:"\f104"; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.mageplaza-fbt-image-box #mageplaza-fbt-carousel.owl-carousel .owl-nav button.owl-next:before{ content:"\f105"; font-family: 'Font Awesome 6 Free'; font-weight: 900;}
.mageplaza-fbt-content #mageplaza-fbt-form{ width:350px; padding-left: 30px;}
.mageplaza-fbt-content .mageplaza-fbt-price-box{ margin:0; padding:0; float:none; }
.mageplaza-fbt-rows ul li{ position:relative; padding-left: 30px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #999;}
.mageplaza-fbt-rows ul li .related_check{ position:absolute; left:0; top:0; }
.mageplaza-fbt-rows ul li .related_check input[type="checkbox"]{cursor: pointer; opacity:0; position: absolute; width: 100%; height: 100%; left: 0; top: 0; margin: 0; z-index: 9;}
.mageplaza-fbt-rows ul li .related_check span:before{ content:""; width:18px; height:18px; line-height: 14px; border-radius: 4px; border:2px solid #bababa; display:block; text-align:center; }
.mageplaza-fbt-rows ul li .related_check input[type="checkbox"]:checked + span:before{ content: '\2713'; background: #2874f0; border-color: #2874f0; color: #fff;}
.mageplaza-fbt-rows .mageplaza-fbt-checkbox-label strong{ font-weight:600; }
.mageplaza-fbt-rows .mageplaza-fbt-checkbox-label > a{ color:#333; font-size:13px; }
.mageplaza-fbt-rows .mageplaza-fbt-checkbox-label > a:hover{ color:var(--main-color); }
.mageplaza-fbt-rows .mageplaza-fbt-checkbox-label .item-price{ font-weight:600; color:#000; }
.mageplaza-fbt-rows .mageplaza-fbt-checkbox-label a.detailed-node{ text-decoration:underline; }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-total-price{ display:flex; justify-content:space-between; font-size:18px; font-weight: 500;}
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-price{ font-weight:500; color:#000; font-size:20px; }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-buttons button{ width:100%; border:0; font-size:14px; text-transform: uppercase; font-weight:400; padding:15px; background:#333; color:#fff; border:2px solid #333; transition:0.4s; }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-buttons button:hover{ background:transparent; color:#333; }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-buttons button.action.primary{ background:var(--main-color); border-color:var(--main-color); }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-buttons button.action.primary:hover{background:transparent; color:var(--main-color); }

.mfp-preloader{ width:30px; }
.mfp-iframe-holder .mfp-close{ font-weight: normal; opacity: 1; font-size: 30px;}
.weltpixel_quickview-catalog_product-view.catalog-product-view .product.media{ margin-bottom:30px; }
.weltpixel_quickview-catalog_product-view.catalog-product-view .product-info-main{ margin-bottom:30px; top:0; }
.weltpixel_quickview-catalog_product-view .page-wrapper .page-main{ max-width:100%; }
.weltpixel_quickview-catalog_product-view .reviews-actions .add{ display:inline-block; }
.weltpixel_quickview-catalog_product-view .product-info-main .product.attribute.overview{padding-bottom: 10px; margin: 10px 0; font-size: 12px;}
.weltpixel_quickview-catalog_product-view .product-info-main .prices-tier .item{ font-size:12px; }
.weltpixel_quickview-catalog_product-view .product-info-main .prices-tier .price-container .price{ font-size:14px; }
.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart{ margin:15px 0 15px; }
.weltpixel_quickview-catalog_product-view .product-info-main .box-tocart .actions .action{ width:100%; }
.box-gotoproduct #product-gotoproduct-button{ background:var(--main-color); border: 2px solid var(--main-color); color:#fff; width: 100%; border-radius: 0px; padding:0 10px; line-height:50px; margin:0; text-transform:uppercase; font-size:16px; font-weight:600; transition:0.4s; }
.box-gotoproduct #product-gotoproduct-button:hover{ background:transparent; color:var(--main-color); }
.weltpixel_quickview-catalog_product-view.catalog-product-view .product.info.detailed{ margin-bottom:0; }
.weltpixel_quickview-catalog_product-view .product-info-main .product-reviews-summary{ margin-bottom:15px; }
.weltpixel_quickview-catalog_product-view .product-info-main .box-tocart .product-addto-links{ display:none; }
.weltpixel_quickview-catalog_product-view .product-info-price .price-box .price-container .price{ font-size:22px; }
.weltpixel_quickview-catalog_product-view .product-info-main .product-info-price .old-price .price-wrapper .price{ font-size:16px; }
.weltpixel_quickview-catalog_product-view .product-info-main .product-info-price .price-box > span.save-percent{ font-size:16px; }

/*******Compare page********/
.catalog-product_compare-index #maincontent{ padding-top: 60px;}
.catalog-product_compare-index .page-title-wrapper{ text-align:center; margin-bottom: 30px;}
.catalog-product_compare-index .page-title-wrapper .page-title{ font-size: 30px; font-weight: 600; text-transform: uppercase;}
.catalog-product_compare-index .action.print{ display:none;}
.table-comparison td { border-right: 1px solid #d1d1d1;}
.table-comparison .cell.remove{ padding:0; position: relative;}
.table-comparison .cell.remove .action.delete { margin-right:0; position: absolute; top: 10px; right: 5px; z-index: 2;}
.table-comparison .cell.remove .action.delete:before{ color: #fff; font-size: 12px; line-height: 24px; width: 24px; height: 24px; background: #8d8d8d; border-radius: 50%;}
.table-comparison .cell.remove .action.delete:hover:before{ background: #666; color: #fff;}
.table-comparison .product-item-actions{ display:flex; }
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name{ margin: 10px 0;}
.table-comparison .product-item-name{ font-size: 14px; text-transform: uppercase; margin: 0;}
.table-comparison .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.table-comparison .price-box{ display: flex; align-items: center; margin: 5px 0;}
.table-comparison .price-box .special-price { order: 2;}
.table-comparison .price-box .old-price { order: 1;}
.table-comparison .price-box .old-price .price-label { display: none;}
.table-comparison .price-box .old-price .price { color: #999; font-size: 14px; font-weight: normal; margin-right: 5px; text-decoration: line-through;}
.table-comparison .price-box .price-label{ display:none; }
.table-comparison .price-container .price{ font-size: 16px; font-weight: 600;}
.table-comparison .product-item-actions .actions-primary>.stock.unavailable{font-size: 12px; text-transform: uppercase; color: #fff; padding: 7px 15px; border-radius: 30px; background: #e70000;}
.table-comparison .cell.label{ font-size: 14px; font-weight: 600;}
.table-comparison .cell.attribute{ font-size: 13px; font-weight: normal;}
.table-comparison .cell.attribute h4{ color: var(--main-color); font-size: 16px; font-weight: 600; margin: 15px 0;}
.table-comparison .cell.attribute p{ margin: 15px 0;}
.table-comparison .cell.attribute p strong{ font-size: 14px; font-weight: 600;}
.table-comparison .cell.attribute ul{ margin: 15px 0; list-style: disc; padding-left: 17px;}
.table-comparison .cell.attribute ul li{ margin:5px 0;}
.table-comparison .product-item-actions .actions-primary+.actions-secondary{ font-size:inherit; }
.table-comparison .action.tocart{margin: 0; padding: 0 15px; line-height: 36px; border: 0; background: var(--main-color); font-size: 12px; text-transform: uppercase; font-weight: 400; transition: 0.4s;}
.table-comparison .action.tocart:hover{ opacity: 0.8;}
.table-comparison .action.towishlist { margin-left: 10px; border: 1px solid #ccc;}
.table-comparison .action.towishlist:hover{ border-color:#666;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .product-name{ margin-bottom:10px; font-size:14px; color:#333; font-weight:500;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .mgp-message-successs{ color:#68b04d; font-size:14px; font-weight:400;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary{ font-size: 13px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; margin: 0; padding: 12px 20px;  border: 1px solid var(--main-color); background: var(--main-color); transition: 0.4s; color: #fff;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary:hover{ background: #fff; color: var(--main-color);}
.modal-popup_ajaxcompare_magepow .product-label-cust{ display:none; }


/*Login, registration, Forgot, reset*/
body.customer-account-login .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper,
body.customer-account-create .page-title-wrapper{ 
    display:none; 
}
body.customer-account-login .columns .column.main,
body.customer-account-forgotpassword .columns .column.main,
body.customer-account-create .columns .column.main{ 
    padding:60px 0; 
}
body.customer-account-createpassword #maincontent{ padding:60px 15px; }
body.customer-account-createpassword .columns .column.main{ padding:0; }
body.customer-account-createpassword .page-title-wrapper{ text-align:center; }
.login-container .block .block-title,
.form.password.forget .block-title,
.form.create.account .block-title,
body.customer-account-createpassword .page-title-wrapper .page-title{ 
    position: relative; border-bottom: 0; font-size: 24px; text-transform: uppercase; font-weight: 600; font-family: 'TeXGyreAdventor'; padding-bottom: 0; margin-bottom: 15px;
}
.login-container .block .block-title strong,
.form.password.forget .block-title strong,
.form.create.account .block-title strong{ 
    font-weight: 600;
}
.login-container .block.block-new-customer .block-title{ font-size: 24px; color:#fff; }
.login-container{ max-width: 1080px; margin: 0px auto; display:flex; flex-wrap:wrap; background: #fff; padding: 10px; border-radius: 10px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1); overflow:hidden; }
.login-container .block.block-customer-login{ order:2; width:45%; padding:60px 40px; margin-bottom: 0;}
.login-container .block.block-new-customer{ overflow: hidden; border-radius: 10px; order:1; width:55%; position: relative; text-align:center; padding: 40px; display: flex; align-items: center; justify-content: center; flex-direction: column; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #333;}
.login-container .block.block-new-customer:before{ content:""; width:100%; height:100%; background:rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0;}
.login-container .block.block-new-customer .block-content{ position:relative; }
.login-container .block.block-new-customer .block-content p{ color: #fff; font-size: 16px; line-height: 24px;}
.form.password.forget, 
.form.password.reset{ 
    margin: 0px auto; float: none; max-width: 480px; min-width: inherit; width: 100%; border-radius: 6px; padding: 30px; border: 1px solid #ccc;
}
.form.form-login .field.note,
.form.password.forget .field.note,
.form.password.reset .field.note,
.form.create.account .field.note{ 
    margin-bottom:30px; color: #666; font-size: 16px;
}
.form.form-login .fieldset>.field>.label,
.form.password.forget .fieldset>.field>.label,
.form.password.reset .fieldset>.field>.label,
.form.create.account .fieldset>.field>.label{ 
    font-weight:400; 
}
.form.form-login .fieldset>.field.required>.label:after,
.form.password.forget .fieldset>.field.required>.label:after,
.form.password.reset .fieldset>.field.required>.label:after,
.form.create.account .fieldset>.field.required>.label:after{ 
    font-size:15px; 
}
.form.form-login .fieldset>.field>.control,
.form.password.forget .fieldset>.field>.control,
.form.password.reset .fieldset>.field>.control,
.form.create.account .fieldset>.field>.control{ 
    width:100%; 
}
.form.form-login .input-text,
.form.password.forget .input-text,
.form.password.reset .input-text,
.form.create.account .input-text,
.form.create.account select{ 
    height:44px; border-radius:4px; border:1px solid #ccc; padding: 0 15px; transition:0.4s; 
}
.form.form-login .input-text:focus,
.form.password.forget .input-text:focus,
.form.password.reset .input-text:focus,
.form.create.account .input-text:focus,
.form.create.account select:focus{ 
    box-shadow: none; border-color: #666;
}
.form.form-login .fieldset,
.form.password.forget .fieldset,
.form.password.reset .fieldset{ 
    margin-bottom:0; 
}
.form.form-login .fieldset:after,
.form.password.forget .fieldset:after,
.form.password.reset .fieldset:after,
.form.create.account .fieldset:after{ 
    display:none; 
}
.form.form-login .actions-toolbar{ display:flex; align-items:center; justify-content:space-between; }
.form.form-login .actions-toolbar:before, .login-container .block .actions-toolbar:after{ display:none; }
.form.form-login .actions-toolbar > .primary{ width: 100%;}
.form.form-login .actions-toolbar > .primary .action.login{ width:100%; margin-top:15px; }
.form.password.forget .actions-toolbar,
.form.password.reset .actions-toolbar,
.form.create.account .actions-toolbar{ 
    text-align: center; margin-top: 30px;
}
.block.block-new-customer .actions-toolbar>.primary,
.form.password.forget .actions-toolbar > .primary,
.form.password.reset .actions-toolbar > .primary,
.form.create.account .actions-toolbar > .primary{ 
    float: none; width: 100%;
}
.form.form-login .actions-toolbar .primary .action,
.login-container .block .actions-toolbar .primary .action.create,
.form.password.forget .actions-toolbar .primary .action,
.form.password.reset .actions-toolbar .primary .action,
.form.create.account .actions-toolbar .primary .action{ 
    float: none; margin: 0;font-size:15px; font-weight:600; text-transform:uppercase; background:var(--main-color); color:#fff; border: 2px solid var(--main-color); padding: 0 40px; border-radius: 0; line-height: 44px; position: relative; overflow: hidden; transition: 0.4s; z-index: 1;
}
.form.form-login .actions-toolbar .primary .action:hover,
.login-container .block .actions-toolbar .primary .action.create:hover,
.form.password.forget .actions-toolbar .primary .action:hover,
.form.password.reset .actions-toolbar .primary .action:hover,
.form.create.account .actions-toolbar .primary .action:hover{ 
    background:#fff; color:var(--main-color); 
}
.form.create.account{ min-width: inherit; width: 100%; max-width: 800px; margin: 0px auto; background: #fff; padding: 30px; border-radius: 6px; border: 1px solid #ccc;}
.form.create.account .fieldset{ margin:0 0 20px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.form.create.account .fieldset > .field{ width:100%; padding:0; }
.form.create.account .fieldset > .field.field-name-firstname, 
.form.create.account .fieldset > .field.field-name-lastname,
.form.create.account .fieldset > .field.company, 
.form.create.account .fieldset > .field.telephone,
.form.create.account .fieldset > .field.country, 
.form.create.account .fieldset > .field.region,
.form.create.account .fieldset > .field.city, 
.form.create.account .fieldset > .field.zip{ 
    width:49%; 
}
.form.create.account .fieldset > .legend, .form.create.account .address_column > .legend{ margin-top: 20px; margin-bottom: 25px; padding-bottom: 10px; color: #666; border-bottom: 1px solid #ddd;}
.form.create.account .fieldset > .legend span, .form.create.account .address_column > .legend span {color:var(--main-color); font-weight: normal; font-style: italic; font-size: 18px; display: block; margin: 0;}
.form.form-login .fieldset > .field.choice { display: flex; justify-content: space-between;}
.form.form-login .fieldset .secondary .action.remind { color:var(--text-color); text-decoration: underline;}
.form.form-login .fieldset .secondary .action.remind:hover{ color:var(--main-color);  }
.fieldset > .field.choice{ margin-bottom:10px;}
.field.choice > input[type="checkbox"]{ opacity: 0; visibility: hidden; position: absolute;}
.field.choice > input[type="checkbox"] + label{ position: relative; line-height: 18px; padding-left: 25px; font-weight: 400;}
.field.choice > input[type="checkbox"] + label:before { content: ""; width: 18px; height: 18px; border-radius: 4px; border: 2px solid var(--main-color); position: absolute; left: 0; top: 1px; text-align: center; font-size: 12px; font-weight: bold;}
.field.choice > input[type="checkbox"]:checked + label:before { content: '\2713'; color: var(--main-color); line-height: 14px;}
.field.captcha .input-text{ font-size: 15px; width: 100%; border: 1px solid #ccc; transition: 0.4s; height: 40px; padding: 7px 10px; box-shadow: none}
.field.captcha .input-text:focus{ border-color: #666; box-shadow: none;}
.field.captcha .action.captcha-reload{ background: #3bae10; padding: 0; width: 32px; height: 32px; line-height: 32px; margin: 0 0 0 15px; color: #fff; border: 0; font-weight: normal; border-radius: 4px; font-size: 14px;}
.field.captcha .action.captcha-reload:before{ content: "\f021";font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.field.captcha .action.captcha-reload span{ display: none; }
.field.captcha .control.captcha-image .captcha-img{ display: inline-block; margin: 0; height: 50px;}
.password-strength-meter{ font-size: 12px; border-radius: 15px; overflow: hidden; font-weight: 500;}
.customer-account-logoutsuccess #maincontent{ padding: 60px 0; }
.customer-account-logoutsuccess .page-title-wrapper{ text-align: center; font-size: 30px; font-style: italic; margin-bottom: 15px;}
.customer-account-logoutsuccess .page-title:before{ content: "\f08b";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 32px; display: inline-block; margin-bottom: 20px; width: 80px; height: 80px; border: 1px solid #ccc; border-radius: 50%; line-height: 80px; color: #666;}
.customer-account-logoutsuccess .page-title span{ display: block; }
.customer-account-logoutsuccess .column.main{ text-align: center; font-size: 16px;  color: #666;}

/****Cart Page*****/
.checkout-cart-index{ background: #f4f6f8;}
.checkout-cart-index .page-title-wrapper{ margin: 40px 0 20px;}
.checkout-cart-index .page-title{ font-size: 30px; font-weight: 600; text-transform: uppercase;}
#shopping-cart-table > font{ display:none;}
.cart-container{}
.cart-container .form-cart{ width: calc(75% - 30px); background: #fff; padding: 25px 20px; border-radius: 6px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);}
#shopping-cart-table .cart_head{ display: flex; flex-wrap: wrap; border-bottom:1px solid #ddd;}
#shopping-cart-table .cart_head .col{ flex: inherit; padding: 10px 0; font-size: 12px; font-weight: 500; color: #666; text-transform: uppercase;}
#shopping-cart-table .cart_head .col span{padding: 0;}
#shopping-cart-table .cart_head .col.item{ width:40%;}
#shopping-cart-table .cart_head .col.price{ width:15%; text-align:center;}
#shopping-cart-table .cart_head .col.qty{ width:25%; text-align:center;}
#shopping-cart-table .cart_head .col.subtotal{ width:20%; text-align:right;}
.cart.table-wrapper .cart > .item{ border-bottom: 1px solid #ddd; border-top: 0; padding:15px 0;}
.cart.table-wrapper .cart > .item .item-info{ display: flex; flex-wrap: wrap; align-items: center;}
.cart.table-wrapper .cart > .item .item-info .col{ flex: inherit; padding: 0;}
.cart.table-wrapper .cart > .item .item-info .col.item{ width:40%;}
.cart.table-wrapper .product-item-photo span{ display:block;}
.cart.table-wrapper .cart > .item .item-info .col.price{ width:15%; text-align:center;}
.cart.table-wrapper .cart > .item .item-info .col.qty{ width:25%; text-align:center;}
.cart.table-wrapper .cart > .item .item-info .col.subtotal{ width:20%; justify-content: right; display: flex; align-items: center;}
.cart.table-wrapper .product-item-details{ padding-bottom: 0; vertical-align: middle;}
.cart.table-wrapper .product-item-name{ font-size: 14px; text-transform: uppercase; font-weight: 600; margin: 0 0 5px;}
.cart.table-wrapper .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.cart.table-wrapper .product-item-details .f-field{ margin-top:10px; }
.cart.table-wrapper .product-item-details textarea{ height:60px; }
.cart.table-wrapper .product-item-details textarea:focus{ box-shadow:none; }
.cart.table-wrapper .col.price{ text-align: left; padding: 0;}
.form-cart .cart.table-wrapper .col.price .price{ display: block; font-size: 15px; font-weight: 600; color: #333;}
.cart.table-wrapper .product-item-name + .item-options{ margin:0; font-size:12px; }
.cart.table-wrapper .product-item-details .item-options dt{ margin: 0 5px 0 0; font-weight: 500;}
.cart.table-wrapper .product-item-details .item-options dd{ margin:0; }
.cart.table-wrapper .col.qty .custom-qty{ position: relative; display: flex; max-width: 140px; margin: 0 auto;}
.cart.table-wrapper .col.qty .custom-qty .alo_qty{ background: #fff; border: 1px solid #ddd; height: 36px; padding: 0; flex: 0 0 36px;}
.cart.table-wrapper .col.qty .custom-qty .alo_qty:before{ color:#222; line-height:34px; font-size:11px; font-weight:bold; }
.cart.table-wrapper .col.qty .custom-qty .input-text { color: #333; padding: 0; width: 100%; height: 36px; border: 1px solid #ddd; border-left: 0; border-radius: 0; border-right: 0; margin-top: 0; box-shadow: none; pointer-events: none;}
.cart.table-wrapper .actions-toolbar{ padding-bottom: 0; margin-top: 10px;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-edit, .cart.table-wrapper .item-actions .actions-toolbar > .towishlist{ display:none;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-delete{ margin-left: 10px; position: static;}
.cart.table-wrapper .item-actions .actions-toolbar > .action-delete:before{ font-size: 16px; line-height: 26px; width: 26px; height: 26px; border-radius: 50%; color: var(--main-color); }
.form-cart .cart.table-wrapper .col.subtotal .price{ font-size: 16px; font-weight: 600; color: #333;}
.cart-container .form-cart .actions.main .action,
.cart-container .form-cart .actions.main button{ display: inline-block; font-size: 12px; border: 0; background: #ddd; color: #333; font-weight: normal; line-height: 36px; padding: 0 15px; transition: 0.4s;}
.cart-container .form-cart .actions.main .action:hover,
.cart-container .form-cart .actions.main button:hover{ background:#666; color:#fff; text-decoration:none; }
.cart-container .form-cart .actions.main .action.clear{ margin: 0;}
.checkout-cart-index .cart-discount { width: calc(75% - 30px); padding: 20px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); background: #fff; border-radius: 6px;}
.checkout-cart-index .cart-discount .block.discount { max-width: 400px; float: none;}
.checkout-cart-index .cart-discount .block > .title { pointer-events:none; }
.checkout-cart-index .cart-discount .block > .title strong{ font-size:14px; text-transform:uppercase; color: #222;}
.checkout-cart-index .cart-discount .block > .title:after{ display:none; }
.checkout-cart-index .cart-discount .block .content { display: block !important; padding: 0;}
.checkout-cart-index .cart-discount .fieldset{ margin-bottom:0;}
.checkout-cart-index .cart-discount .input-text { height: 40px; border: 1px solid #ddd; transition: 0.4s;}
.checkout-cart-index .cart-discount .input-text:focus{ box-shadow:none; border-color:#666;}
.checkout-cart-index .cart-discount .action.primary{ margin: 0; border-radius: 0px; background: var(--main-color); border:0; color: #fff; font-size: 13px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0 15px; height: 40px; transition: 0.4s;}
.checkout-cart-index .cart-discount .action.primary:hover, .checkout-cart-index .cart-discount .action.primary:focus{ background: var(--main-color); color: #fff; border: 0;}
.cart-summary{ background: #fff; padding: 25px 20px; border-radius: 6px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); top: 100px !important; position: sticky;}
.cart-summary > .title{ color: #333; font-size: 16px; font-weight: 500; text-transform: uppercase; margin: 0 0 15px; padding-bottom: 12px; border-bottom: 1px solid #e1e1e1;}
.cart-summary .cart-totals{ border-top: 0; padding-top: 0;}
.cart-summary .cart-totals tbody{ border-top: 0;}
.cart-summary .cart-totals tbody .mark{ font-size:13px;}
.cart-summary .cart-totals tbody .amount{font-size:14px; font-weight:500;}
.cart-summary .checkout-methods-items .item{ margin-bottom: 0;}
.cart-summary .checkout-methods-items .action.primary.checkout{ font-size: 14px; text-transform: uppercase; padding: 0; line-height: 48px; background: var(--main-color); border: 2px solid var(--main-color); font-weight: 600; transition: 0.4s;}
.cart-summary .checkout-methods-items .action.primary.checkout:hover{ background: transparent; color: var(--main-color);}
.cart-summary a.action.multicheckout { display:none;}
.cart-summary .block{ margin-bottom:10px !important; }
.cart-summary .block > .title{ border-top:0; }
.cart-summary .block .title strong{ font-size:15px; }
.cart-summary .block form:not(:last-of-type) .fieldset{ margin-bottom:20px; }
.cart-summary .block .fieldset .field.note{ font-size:13px; }
.cart-summary .block .fieldset .field:not(.choice) > .label{ font-size:13px; }
.cart-summary .block .fieldset .field .input-text, .cart-summary .block .fieldset .field select{ font-size:13px; border:1px solid #ddd; }
.cart-summary .block .fieldset .field .input-text:focus, .cart-summary .block .fieldset .field select:focus{ box-shadow:none; }
.cart-summary .block.active .content{ padding-bottom:0; }
.cart-summary .block .fieldset:last-child{ margin-bottom:0; }
.cart-summary .block .fieldset.rate .item-title{ font-weight:600; }
.cart-summary .block .price{ font-weight:600; }
.checkout-cart-index .cart-empty:before { content: ""; opacity: 0.5; display: inline-block; width: 80px; height: 80px; background: url(../images/empty-cart-icon.png) no-repeat center; background-size: cover; margin-bottom: 15px;}
.cart-empty{ text-align: center;}
.cart-empty p{ font-size:16px; }
.cart-empty a { text-decoration: underline;}

/****Checkout page****/
.checkout-index-index .amcheckout-step-container{ font-size:14px; }
.checkout-index-index .page-header .header.content{ padding:15px; }
.checkout-index-index .page-header .header_right{ display:none; }
.checkout-index-index .headerSitemenu{ display:none; }
.checkout-index-index .page-header .header.content .logo{ margin:0px auto; }
.checkout-index-index .am-checkout{ margin:0; padding:40px 0 0; }
.checkout-index-index .checkout-header{ width:100%; }
.checkout-index-index .checkout-header .title{ font-size:30px; font-weight:600; text-transform:uppercase; }
.checkout-index-index .checkout-header .description{ font-size:14px; }
.checkout-index-index .authentication-wrapper{ display:none; }
.amcheckout-step-container .amcheckout-title{ font-size:16px; font-weight: 400; text-transform:uppercase; }
.amcheckout-step-container .shipping-address-items .shipping-address-item{ line-height:24px; padding:20px 15px; }
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger,.gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger,.gpay-card-info-container){
    background: var(--main-color); border-radius: 0px; font-size: 12px; font-weight: normal; text-transform: uppercase; padding: 0 15px; line-height: 36px;
}
.amcheckout-step-container .amcheckout-button.-new-address:hover{ background: var(--main-color); }
.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary{ font-size:0; padding: 0;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action{ margin-bottom: 0; width: auto;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel{ width: auto; margin-right: 10px; background: #666; color: #fff; line-height: 36px; padding: 0 15px; font-size: 12px; }
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel:hover{ text-decoration:none; }
._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
    border: 1px solid #d4d4d4; background: #fff; 
}
._amcheckout-selectable-item.-selected, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active{
    border-color: var(--main-color);
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method{ margin:0; }
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before{
   border-color: var(--main-color); box-shadow:none;
}
.amcheckout-step-container input[type='checkbox']:checked + label:before{ background: #fff !important;}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{ font-size: 15px; font-weight: 500;}
.amcheckout-step-container input[type='checkbox'] + label:before{ margin-top:0; }
.payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon{ margin:10px 0; }
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select{
    border: 1px solid #ddd; font-size: 13px; height: 36px;
}
.amcheckout-step-container input:not([disabled]):focus, .amcheckout-step-container textarea:not([disabled]):focus, .amcheckout-step-container select:not([disabled]):focus{
    box-shadow: none; border-color: #666;
}
.amcheckout-step-container .fieldset > .field .note{ font-size:13px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .amcheckout-title{ background: transparent !important; border-bottom: 1px solid #d4d4d4;}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .opc-block-summary{ background:#fff; }
.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper{ padding:20px 15px; }
.opc-block-summary .items-in-cart > .title strong { font-size: 14px; font-weight: 500;}
.checkout-index-index .column.main .opc-block-summary .product-item{ padding:10px 5px 10px 0; }
.amcheckout-step-container .amcheckout-summary-container .product-item .product{ padding-bottom:0; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container{ border:0; width:60px !important; height:auto !important; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container img{ display:block; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details{ padding-left:75px; }
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block{ margin: 0 10px 0 0;}
.amcheckout-step-container .amcheckout-summary-container .product-item-name{ text-align:left; font-size:13px; font-weight:500; }
.amcheckout-step-container .amcheckout-summary-container .details-qty{ margin: 0; font-size:12px; }
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{ margin: 0; align-items:flex-start; }
.amcheckout-step-container .minicart-items .product-item-details .price-including-tax, .amcheckout-step-container  .minicart-items .product-item-details .price-excluding-tax{ margin:0; }
.amcheckout-step-container .opc-block-summary .product-item .price{ font-size:14px; font-weight:600; vertical-align:top; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .toggle{ display:none; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .content{ display:flex !important; font-size:12px; }
.opc-block-summary .items-in-cart .product .item-options:before{ display:none; }
.opc-block-summary .items-in-cart .product .item-options dt{ margin: 0 5px 0 0; font-weight: 600;}
.opc-block-summary .items-in-cart .product .item-options dd{ margin:0; }
.amcheckout-step-container .amcheckout-summary-container .items-in-cart{ border-bottom:0px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .table-totals{ margin-bottom:0; }
.amcheckout-step-container .opc-block-summary .table > :not(:first-child){ border-top:1px solid #ccc; }
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount{ font-size:18px; padding-bottom:0; }
.amcheckout-step-container .amcheckout-additional-options{ border:0; padding: 15px 20px;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes{ width: 100%; margin:0; }
.checkout-payment-method .payment-option._collapsible .payment-option-title{ display:none; }
.checkout-payment-method .payment-option._collapsible .payment-option-content{ display:block !important; }
.checkout-payment-method .payment-option-inner{ margin-bottom:0; }
.checkout-payment-method .payment-option-content .form-discount .input-text { border-radius: 0px; height: 40px; font-size: 14px; transition: 0.4s;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{ margin: 0; border-radius: 0px; background: #333; border: 0; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0; width: 40px; height: 40px;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action span{ display:none; }
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{ background: #333; color: #fff; border: 0;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:after { content: "\f178"; font-size: 16px; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar{ padding:0 20px; }
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout{ width: 100% !important; font-size: 16px; text-transform: uppercase; padding: 0; line-height: 54px; background: var(--main-color); border: 2px solid var(--main-color); font-weight: 500; transition: 0.4s;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout:hover{ background: transparent; color: var(--main-color);}
.amcheckout-step-container > li hr{ display:none; }
.modal-popup.modal-slide .modal-header{ padding:15px 20px; border-bottom:1px solid #ddd;}
.modal-popup.modal-slide .modal-footer{  padding:15px 20px; border-top:1px solid #ddd; }
.modal-popup.modal-slide .modal-title{ font-size: 22px; font-weight: 500; padding: 0; border: 0;}
.modal-popup._inner-scroll .modal-content{ border:0; border-radius:0px; padding:20px; }
.checkout-index-index .modal-popup .input-text, .checkout-index-index .modal-popup .select{ height:36px; border:1px solid #ddd; transition:0.4s; }
.checkout-index-index .modal-popup .input-text:focus, .checkout-index-index .modal-popup .select:focus{ border-color:#666; box-shadow:none; }
.checkout-index-index .modal-popup .fieldset.address > .field{ margin-bottom:15px; }
.checkout-index-index .modal-popup .fieldset .field .label{ margin-bottom: 5px;}
.checkout-index-index .modal-popup .modal-footer .action-save-address{ width: auto; margin: 0; background: var(--main-color); color: #fff; font-size: 13px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0;}
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover{background: var(--main-color); color: #fff;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup{ margin: 0 0 0 10px; background: #666; color: #fff; font-size: 13px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover{ background: #666; color: #fff; text-decoration: none;}
.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap{ max-width:600px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment{ width:100%; margin:10px 0 0; }
.checkout-payment-method .payment-option-content .form-discount{ margin-top:20px; }
.checkout-index-index .additional-options .checkout-agreements .action-show{ color:var(--main-color); font-weight: 600;}

.checkout-onepage-success #maincontent{ padding-top: 40px; padding-bottom: 40px; }
.checkout-onepage-success .page-title-wrapper{ text-align: center; position: relative;}
.checkout-onepage-success .page-title-wrapper .page-title{ font-size: 24px;}
.checkout-onepage-success .page-title-wrapper .page-title:before{ content: "\f058"; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: block; color: #7bb461; font-size: 60px;}
.checkout-onepage-success .page-title-wrapper .print{ display: none; position: absolute; right: 0; top: 0; font-size: 11px; text-transform: uppercase; border: 1px solid #333; border-radius: 4px; color: #333; line-height: 28px; padding: 0 20px; margin: 0; transition: 0.4s;}
.checkout-onepage-success .page-title-wrapper .print:hover{ background: #333; color: #fff; }
.checkout-onepage-success .checkout-success{ text-align: center; margin-top: 15px; }
.checkout-onepage-success .checkout-success p{ font-size: 15px; margin-bottom: 10px; }
.checkout-onepage-success .checkout-success p a{ text-decoration: underline; }
.checkout-onepage-success .actions-toolbar{ text-align: center; margin-top: 25px; }
.checkout-onepage-success .actions-toolbar .primary{ float: none; }
.checkout-onepage-success .checkout-success .action.primary.continue{ margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: var(--main-color); color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }
.checkout-onepage-success .checkout-success .action.primary.continue:hover{ background: var(--main-color); color: #fff;}
.checkout-onepage-success #registration { text-align: center; margin-top: 30px;}
.checkout-onepage-success #registration p { font-size: 15px; margin-bottom: 10px;}
.checkout-onepage-success #registration a.action.primary{ margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: #333; color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }



/****My Account****/
body.account{ background:#f4f6f8; }
body.account .columns { padding: 30px 0;}
body.account .columns .column.main { margin: 20px 0; width: calc(75% - 30px); margin-left: 30px; background: #fff; padding: 30px; border-radius: 6px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);}
body.account .columns .sidebar.sidebar-main { position: sticky; top: 100px; margin: 20px 0; width: 25%; flex-basis: inherit; padding: 0; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);}
body.account .block-collapsible-nav .content{ padding:0; background: none}
body.account .block-collapsible-nav .item{ margin:0; width: 100%; display: block; position: relative; color: #575757;}
body.account .block-collapsible-nav .item a, body.account .block-collapsible-nav .item > strong{ position: relative; font-size: 14px; padding: 15px 15px 15px 42px; border-left: 0; transition: 0.2s; border-bottom: 1px solid #eee;}
body.account .block-collapsible-nav .item a:hover{ background: #f7f7f7;}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current strong{ background: #f4f6f8; color:var(--main-color);font-weight: 500;}
body.account .block-collapsible-nav .item:before { content: ""; width: 20px; height: 20px; z-index: 1; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; line-height: 20px; position: absolute; left: 15px; top: 14px; }
body.account .block-collapsible-nav .item.my-account:before{ content: "\f015";}
body.account .block-collapsible-nav .item.my-orders:before, body.account .block-collapsible-nav .item.meine-bestellungen:before{ content: "\f1b2";}
body.account .block-collapsible-nav .item.my-wish-list:before, body.account .block-collapsible-nav .item.meine-wunschliste:before{ content: "\f08a";}
body.account .block-collapsible-nav .item.address-book:before, body.account .block-collapsible-nav .item.adressbuch:before{ content: "\f278";}
body.account .block-collapsible-nav .item.account-information:before, body.account .block-collapsible-nav .item.kontoinformation:before{ content: "\f2bc";}
body.account .block-collapsible-nav .item.my-product-reviews:before, body.account .block-collapsible-nav .item.meine-produktbewertungen:before{ content: "\f087";}
body.account .block-collapsible-nav .item.newsletter-subscriptions:before, body.account .block-collapsible-nav .item.newsletter-abonnements:before{ content: "\f2b6";}
body.account .block-collapsible-nav .item.my-returns:before{ content: "\f2ea";}
body.account .block-collapsible-nav .item.my-ej-cash:before{ content: "\f4c0";}
body.account .block-collapsible-nav .item.refer-earn:before{ content: "\f234";}
body.account .block-collapsible-nav .item.current:before{ color:var(--main-color); }
body.account .block-collapsible-nav .item .delimiter{ display:none;}
body.account .page-title-wrapper{ border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 30px;}
body.account .page-title-wrapper .page-title{ font-size:24px; font-weight: 600; text-transform: uppercase;}
body.account .page-main .block{ margin-bottom: 30px;}
body.account .column.main .block:not(.widget) .block-title { border-bottom: 0; padding-bottom: 0; margin-bottom: 10px; display: flex; flex-wrap: wrap; align-items: center;}
body.account .column.main .block:not(.widget) .block-title strong, .account .column.main .block:not(.widget) .box-title>span{font-size: 18px; font-weight: 600; margin-right: auto;}
body.account .column.main .block:not(.widget) .block-title>.action { display: inline-block; font-size: 11px; background: 0 0; border: 1px solid var(--main-color); color: var(--main-color); line-height: 28px; padding: 0 15px; font-weight: 400; text-transform: uppercase; transition: .4s;}
body.account .column.main .block:not(.widget) .block-title>.action:hover{ background:var(--main-color); color:#fff;}
body.account .column.main .block:not(.widget) .block-content { display: flex; flex-wrap: wrap; justify-content: space-between;}
body.account .column.main .block:not(.widget) .block-content:before, body.account .column.main .block:not(.widget) .block-content:after{ display:none;}
body.account .column.main .block:not(.widget) .block-content .box { width: calc(50% - 10px); padding: 20px; border: 1px solid #e1e1e1; margin: 10px 0 !important;word-break: break-all;}
body.account .column.main .block:not(.widget) .box-title { display: block; margin-bottom: 15px;}
body.account .column.main .block:not(.widget) .box-title>span { font-size: 15px; font-weight: 500;}
body.account .column.main .block:not(.widget) .box-content { font-size: 13px; line-height: 22px;}
body.account .block-reviews-dashboard .items{ width:100%; }
body.account .block-reviews-dashboard .items .item{ border: 1px solid #ddd; padding: 15px; margin-bottom: 10px;}
body.account .block-reviews-dashboard .items .item:last-child{ margin-bottom:0; }
.table-reviews .product-name, .block-reviews-dashboard .product-name{ font-size:14px; font-weight:500; }
.table-reviews .product-name a, .block-reviews-dashboard .product-name a{ color:#333; }
.table-reviews .product-name a:hover, .block-reviews-dashboard .product-name a:hover{ text-decoration:underline; color:var(--main-color); }
.table-wrapper.reviews a.action.more{ font-size: 13px; color: #333; text-decoration: underline;}
.table-wrapper.reviews a.action.more:hover{ color:var(--main-color); }
.block-reviews-dashboard .rating-summary .label{ font-weight:400; }
body.account .block .box-actions { margin-top: 25px;}
body.account .block .box-actions a { font-size: 13px; color: #333; text-decoration: underline;}
body.account .block .box-actions a:hover{ color:var(--main-color); }
body.account .actions-toolbar{ margin-top:20px; }
body.account .actions-toolbar .primary .action{ margin-bottom: 10px; background: var(--main-color); border: 2px solid var(--main-color); color: #fff; height: 44px; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 30px; transition:0.4s;}
body.account .actions-toolbar .primary .action:hover, body.account .actions-toolbar .primary .action:focus{ background: transparent; color: var(--main-color);}
body.account .fieldset > .legend{ margin-bottom: 20px; border: 0;}
body.account .fieldset > .legend > span{ font-size: 18px; font-weight: 600;}
body.account .fieldset > .field > .label{ font-size: 14px; font-weight: 400;}
body.account .fieldset > .field.required > .label:after{ font-size: 16px;}
body.account .fieldset > .field .input-text{ font-size: 14px; height: 40px; border: 1px solid #ddd; transition:0.4s;}
body.account .fieldset > .field select{ font-size: 14px; height: 40px; border: 1px solid #ddd; transition:0.4s;}
body.account .fieldset > .field .input-text:focus, .form-address-edit .fieldset > .field select:focus{ border-color:#666; box-shadow:none;}
body.account .toolbar { margin-bottom: 0; font-size: 14px;}
body.account .table-wrapper{ border-bottom:0; margin-bottom: 30px; width: 100%;}
body.account .table-wrapper .table{ border: 1px solid #d1d1d1;}
body.account .table-wrapper thead > tr > th { font-size: 13px; font-weight: 500; border:0; padding: 15px 10px;}
body.account .table-wrapper tbody > tr > td{ font-size: 13px; padding: 15px 10px; border-bottom: 1px solid #ddd !important;}
body.account .table-wrapper tbody > tr > td .action { text-decoration: underline; color: #333;}
body.account .table-wrapper tbody > tr > td .action:hover{ color:var(--main-color); }
.table-wrapper.orders-recent{ margin-top: 10px;}
.abs-status, .return-status, .order-status{ font-size: 11px;}
body.account .page-main .page-title-wrapper .order-date { margin: 0; color: #666; font-size: 13px;}
body.account .order-actions-toolbar { margin-top: 15px; margin-bottom: 10px;}
.order-actions-toolbar .action { margin-right: 30px; font-size: 12px; text-transform: uppercase; padding: 0 20px; line-height: 36px; display: inline-block; transition: 0.4s;}
.order-actions-toolbar .action.order{ background: var(--main-color); border: 1px solid var(--main-color); color: #fff;}
.order-actions-toolbar .action.order:hover{ background: #fff; color: var(--main-color);}
.order-actions-toolbar .action.print{ background: #333; border: 1px solid #333; color: #fff;}
.order-actions-toolbar .action.print:hover{ background: #fff; color: #333; text-decoration: none;}

.account .column.main .order-details-items{ padding:20px; border:1px solid #ddd; margin-bottom:30px; }
.account .column.main .order-details-items .table-wrapper{ margin-bottom:0; }
.account .column.main .order-details-items .actions-toolbar{ margin-bottom:10px; }
.account .column.main .order-details-items .actions-toolbar a.action.print{ margin-left:30px; }
.order-links .item strong{ border:1px solid #ddd; border-bottom:0; }
.order-links .item a{border: 1px solid #ddd;}
.order-details-items .table-order-items > thead > tr > th{ font-size: 13px; font-weight: 600; border:0; padding: 10px;}
.order-details-items .table-order-items .product-item-name{ margin: 0; font-size: 14px; font-weight: 500;}
.order-details-items .table-order-items tbody td{ font-size: 14px;}
.order-details-items .table-order-items .col .price, .order-details-items .table-order-items .col .cart-price{ display: block; color:#333; font-size: 14px; font-weight: 600 !important;}
.order-details-items tfoot .amount, .order-details-items tfoot .mark{ font-size: 14px;}
.order-details-items tfoot .amount strong, .order-details-items tfoot .mark strong{font-weight: 600;}
body.account .column.main .block.block-order-details-view .block-content:not(.widget) .box{ width: calc(50% - 10px);}
.customer-address-index .customer-addresses-toolbar.toolbar.bottom{ display: none; }
body.account .table > :not(:first-child){ border-top:0; }
.order-details-items .order-title > strong{ font-size:20px; font-weight:400; }
.order-details-items a.action.print, .order-details-items a.action.track{ text-decoration: underline; color: #333;}
.order-details-items a.action.print:hover. .order-details-items a.action.track:hover{ color: var(--main-color);}
.order-details-items .item-options{ margin-top: 10px; font-size: 12px;}
.order-details-items .item-options dt { clear: left; float: left; margin: 0 5px 0 0; font-weight: 600;}
.order-details-items .item-options dd { margin:0; word-break: break-all;}
.order-details-items .item-options dt:after{ content:":"; }

.wishlist-index-index .products-grid.wishlist{ margin-top:10px; }
.wishlist-index-index .products-grid.wishlist .product-items{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.wishlist-index-index .products-grid.wishlist .product-item{ padding:0 10px; width:33.33%; margin: 15px 0;}
.products-grid.wishlist .product-item .price-box{ margin: -5px 0 0;}
.products-grid.wishlist .product-item .price-box .price-label{ display:none; }
.wishlist-index-index .product-item-inner .comment-box{ margin-top:0; }
.products-grid.wishlist .product-item-comment{ height: 50px; font-size: 14px; border:1px solid #ddd; margin:5px 0 0 0; }
.products-grid.wishlist .product-item-comment:focus{ box-shadow:none; border-color:#666; }
.products-grid.wishlist .product-item .fieldset .field.qty .label{ display:none; }
.products-grid.wishlist .product-item .box-tocart{ margin-top: 10px; margin-bottom:0; }
.products-grid.wishlist .product-item .fieldset{ display: flex; align-items: center; justify-content: space-between; margin-bottom:0; }
.products-grid.wishlist .product-item .box-tocart .tocart{ background: var(--main-color); border: 2px solid var(--main-color); font-size: 13px; padding: 0 25px; line-height: 38px; margin-top:0; transition:0.4s; border-radius:0px; }
.products-grid.wishlist .product-item .box-tocart .tocart:hover{ background:transparent; color:var(--main-color); }
.products-grid.wishlist .product-item .fieldset .field.qty{ margin-bottom:0; }
.products-grid.wishlist .product-item-actions{ margin:0; }
.products-grid.wishlist .product-item-actions .action.edit{ display:none; }
.wishlist-index-index .products-grid.wishlist .action.delete{ width: 32px; height: 32px; position: absolute; right: 10px; top: 10px; z-index: 1; background: #fff; border-radius: 50%; text-align: center; margin:0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); transition: 0.4s;}
.wishlist-index-index .products-grid.wishlist .action.delete span{ display:none; }
.wishlist-index-index .products-grid.wishlist .action.delete:before{ content:"\f014"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size:16px; vertical-align: top; line-height:32px; color: #f00;}
.wishlist-index-index .products-grid.wishlist .action.delete:hover{ background:#f00; color: #fff !important;}
.products-grid.wishlist .product-item-actions .action.delete:hover:before{ color:#fff; }

.customer-review .product-details{ margin-bottom:30px; }
.customer-review .product-media{ max-width:120px; }
.customer-review .product-media .product-label{ display:none; }
.customer-review .review-details .title strong{ font-size:20px; font-weight:500; }
.customer-review .review-details .customer-review-rating{ margin-bottom:15px; }
.abs-rating-summary .rating-label, .review-ratings .rating-label, .customer-review .review-details .customer-review-rating .rating-label{ display:none; }
.customer-review .review-details .review-title{ font-size: 15px; margin: 0 0 10px;}
.customer-review .review-details .review-content{ font-size:13px; margin-bottom:10px; }
.customer-review .review-details .review-date{ font-size:12px; }
.product-reviews-summary .reviews-actions .action.add, .product-reviews-summary .reviews-actions .action.view{ text-decoration:underline; }

body.rma-customer-index .column.main .page-title-wrapper{ float:none; }
body.rma-customer-index #new-rma-button{ margin: -80px 0 0 0; line-height: 36px; padding: 0 20px; font-size: 13px; font-weight: 400; background: var(--main-color); border: 2px solid var(--main-color); transition: 0.4s;}
body.rma-customer-index #new-rma-button:hover{ background:transparent; color:var(--main-color); }
.my-rma-items td.order_id a, .my-rma-items td.products a{ color:#333; font-weight:600; }
.my-rma-items td.order_id a:hover, .my-rma-items td.products a:hover{ color:var(--main-color); }
.my-rma-items td.actions a{ text-decoration: underline; color: #333;}
.my-rma-items td.actions a:hover{ color:var(--main-color); }
#return-instructions .instructions-title h3 i{ background-image:none; }
#return-instructions{ padding:20px; margin-top: 15px;}
#instructions-content h3{ font-size:20px; font-weight:600; margin:15px 0; }
#instructions-content h4{ font-size:16px; font-weight:600; margin:15px 0; }
#instructions-content p{ font-size:13px; color:#666; margin:10px 0; }
#instructions-content .action.primary{ line-height: 36px; padding: 0 15px; font-size: 12px; font-weight: 400; background: var(--main-color); border: 2px solid var(--main-color); transition: 0.4s;}
#instructions-content .action.primary:hover{ background:transparent; color:var(--main-color); }
.rma-view-wrapper .block-content .rma-box .action.edit{ display: inline-block; font-size: 13px; color: #333; text-decoration: underline; margin-top: 10px;}
.rma-view-wrapper .block-content .rma-box .action.edit:hover{ color:var(--main-color); }
.rma-view-wrapper .block-content .rma-box{ padding:20px; width: 100%; margin: 0 0 20px;word-break: break-all; }
.block-content > h3{ font-size: 18px; font-weight: 500; margin-bottom: 15px;}
body.rma-customer-view .table{ border: 1px solid #d1d1d1;}
body.rma-customer-view table tr > th { font-size: 13px; font-weight: 500; border:0; padding: 15px 10px;}
body.rma-customer-view table tr > td{ font-size: 13px; padding: 15px 10px; border-bottom: 1px solid #ddd !important;}
body.rma-customer-view .table select:focus{ box-shadow:none; }
.block-message-history h3{ font-size: 16px; font-weight: 500; margin-bottom: 15px;}
.block-message-history textarea:focus{ box-shadow:none; }
.contents-uploader input[type="file"] { border: 1px solid #ccc; padding: 10px; width: 100%; max-width: 400px;}
.contents-uploader input[type="file"]:focus{ box-shadow:none; }
.rma-view-wrapper #rma-messages-fields p.note{ margin-top:15px; font-size:14px; }
.block-message-history #rma-reply-button, .rma-view-wrapper #rma-messages-fields .action.primary{  background: var(--main-color); border: 2px solid var(--main-color); color: #fff; line-height: 44px; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 30px; transition:0.4s;}
.block-message-history #rma-reply-button:hover, .rma-view-wrapper #rma-messages-fields .action.primary:hover{ background: transparent; color: var(--main-color);}
.select-order-wrapper .section-title{ font-weight:500; }
.select-order-wrapper #order-select{ height:40px; max-width: 100%;}
.select-order-wrapper #order-select:focus{ box-shadow:none; }
.select-order-wrapper .apply-order-select{ margin: 15px 0 0 0;  background: var(--main-color); border: 2px solid var(--main-color); color: #fff; line-height: 36px; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 30px; transition:0.4s;}
.select-order-wrapper .apply-order-select:hover{ background: transparent; color: var(--main-color);}
.rma-view-wrapper .block-content .items-wrapper{ padding:20px; }
.rma-view-wrapper .block-content .items-wrapper table td{ padding:15px 10px; }
.rma-view-wrapper .block-content .items-wrapper .col-active{ padding-top:15px; vertical-align:middle; }
.rma-view-wrapper .block-content .items-wrapper table td strong{ font-weight:600; }
.rma-view-wrapper .block-content .items-wrapper .col-request .fieldset .field:focus, 
.rma-view-wrapper .block-content .items-wrapper .col-request .fieldset .select:focus{ box-shadow:none; }
.rma-view-wrapper .field.required label.error{ font-size:13px; }
#rma-messages-form textarea:focus, #rma-messages-fields textarea:focus{ box-shadow:none; }
body.rma-customer-view table td .update-value a{ text-decoration:underline; color:var(--main-color); }
body.rma-customer-view table td .action.primary{ background: var(--main-color); border: 2px solid var(--main-color); color: #fff; line-height: 28px; font-size: 12px; font-weight: 400; text-transform: uppercase; padding: 0 15px; transition:0.4s;}
.update-value-form{ display: flex; flex-wrap: wrap; align-items: center;}
.update-value-form a{ margin-left:10px; }
.rma-view-actions .action{ background: var(--main-color); border: 2px solid var(--main-color); color: #fff; line-height: 36px; font-size: 13px; font-weight: 400; padding: 0 20px; transition:0.4s;}
.rma-view-actions .action:hover{ background: transparent; color: var(--main-color);}
body.rma-customer-view .table td a{ color:#333; font-weight:500; }
body.rma-customer-view .table td a:hover{ color:var(--main-color); }

.account .toolbar .pages{ position:relative; }
.account .pages .item { font-size: 14px; font-weight: 500;}
.account .pages .item:last-child { margin-right: 0;}
.account .pages a.page { font-size: 14px; padding: 0; line-height: 32px; width: 34px; height: 34px; border: 1px solid #e9e9e9; border-radius: 50%; color: #666;}
.account .pages strong.page { background: #666; color: #fff; font-size: 14px; font-weight: 600; padding: 0; line-height: 34px; width: 34px; height: 34px; border-radius: 50%;}
.account .pages .pages-item-previous, .account .pages .pages-item-next{ position:static; }
.account .pages .action.previous, .account .pages .action.next { background: 0 0; margin: 0 !important; box-shadow: none; width: 34px; height: 34px; line-height: 32px; padding: 0; border: 1px solid #e9e9e9; border-radius: 50%;}
.account .pages .action.previous:before, .account .pages .action.next:before { font-size: 14px;}

/****Store Locator****/
.aw_store_locator-index-index .page-title-wrapper{ margin-bottom:30px; }
.aw_store_locator-index-index .page-title-wrapper .page-title{ font-size:30px; font-weight:600; text-transform: uppercase;}
.aw-storelocator-search-block .product.info.detailed{ display:flex; flex-wrap:wrap; }
.aw-storelocator-search-block .product.data.items{ width:100%; }
.aw-storelocator-search-block .product.data.items>.item.title{}
.aw-storelocator-search-block .product.data.items>.item.title>.switch { font-size: 14px; padding: 0 30px; color: #333; line-height: 44px; height: 44px;}
.aw-storelocator-search-block .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover{ color:var(--main-color); }
.aw-storelocator-search-block .product.data.items>.item.content{ padding:30px; }
.aw-storelocator-search-block .fieldset{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.aw-storelocator-search-block .fieldset .field{ flex-basis: 0; flex-grow: 1; padding:0 10px; }
.aw-storelocator-search-block .fieldset .field.address{ width: inherit; min-width: inherit; }
.aw-storelocator-search-block .fieldset .field .label{ font-weight:400; margin-bottom:4px; }
.aw-storelocator-search-block .fieldset .field .input-text, .aw-storelocator-search-block .fieldset .field select{ height:44px; border:1px solid #ccc; transition:0.4s; margin:0; }
.aw-storelocator-search-block .fieldset .field .input-text:focus, .aw-storelocator-search-block .fieldset .field select:focus{ box-shadow:none; border-color:#666; }
.aw-storelocator-search-block .field.address #street{ width:100%; margin: 0; min-width: inherit;}
.aw-storelocator-search-block .actions-toolbar{ display:flex; flex-wrap:wrap; align-items:center; }
.aw-storelocator-search-block .actions-toolbar button.submit{ width: auto; font-size: 16px; text-transform: uppercase; line-height: 44px; padding: 0 30px; font-weight: 400; border: 2px solid var(--main-color); background: var(--main-color); color: #fff; transition: 0.4s;}
.aw-storelocator-search-block .actions-toolbar button.submit:hover{ background:transparent; color:var(--main-color); }
.aw-storelocator-search-block .actions-toolbar button.submit.secondary{ margin-right:15px; }
.aw-storelocator-navigation-item.active{ box-shadow:none; border-color:var(--main-color); }

.contact-index-index{ background: #f4f6f8;}
.contact-index-index .page-title-wrapper{ text-align:center; margin:50px 0 30px; }
.contact-index-index .page-title{ font-size:30px; font-weight:600; text-transform:uppercase; }
.contact-index-index #map{ margin-top:30px; }
.contact_row{ display: flex; flex-wrap: wrap; background: #fff; padding: 10px; border-radius: 10px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1); overflow: hidden; }
.contact_info{ width:35%; background:#041e39; padding:40px; border-radius:10px; position: relative; overflow: hidden;}
.contact_info:after{ content:""; width: 300px; height: 300px; background-color: #673AB7; border-radius: 50%; position: absolute; bottom: -110px; right: -110px; }
.contact_info:before{ content:""; z-index: 1; width: 100px; height: 100px; background-color: rgba(233,30,99,.55); border-radius: 50%; position: absolute; bottom: 50px; right: 135px; }
.contact_info ul li{ margin-bottom:30px; color:#fff; font-size:18px; font-weight:300; }
.contact_info ul li span{ display:block; color: #8795a3; font-size: 16px; font-weight: 500; text-transform: uppercase; margin-bottom: 10px;}
.contact_info ul li i{ color:#b9933e; margin-right:5px; }
.contact_info ul li a{ color:#fff; }
.contact_social{ margin-top:60px; }
.contact_social a{ display:inline-block; color:#fff; font-size:20px; margin-right:15px; }
.contact_info ul{ position:relative; z-index:2; }

.contact_form{ width:65%; padding:40px; }
.contact_form .title, .contact_info .title{ margin-bottom:25px; }
.contact_form .title h2, .contact_info .title h2{ font-size:30px; font-weight:500; }
.contact_info .title h2{ color:#fff; }
.contact_form .field{ margin-bottom:20px; }
.contact_form .field .label{ font-size:14px; margin-bottom:5px; }
.contact_form .field .label.is-required:after{ content:"*"; font-size: 15px; color: #e02b27; margin: 0 0 0 5px;}
.contact_form .field .form-control{ height:44px; border:1px solid #ddd; border-radius:4px; transition: 0.4s;}
.contact_form .field textarea.form-control{ height:120px; }
.contact_form .field .form-control:focus{ border-color:#666; box-shadow: none;}
.contact_form .contact_submit button{ font-size: 16px; font-weight: 600; text-transform: uppercase; background: var(--main-color); color: #fff; border: 2px solid var(--main-color); padding: 0 40px; border-radius: 4px; line-height: 44px; transition: 0.4s;}
.contact_form .contact_submit button:hover{ background:transparent; color:var(--main-color); }

/*Blog page*/
.mpblog-post-index .page-title-wrapper{ margin-bottom:25px; }
.mpblog-post-index .page-title{ font-size:36px; font-weight:600; text-transform: uppercase;}
.mp-blog-rss{ display:none; }
.mpblog-post-index .columns .sidebar-main{ display:none; }
.mpblog-post-index .columns .column.main{ width:100%; }
.mpblog-post-index .mp-footer{ display:none; }
.mpblog-post-index .pager{ margin-top:20px; }
.post-list-body, .post-list-container{ display:flex; flex-wrap:wrap; margin: 0 -10px;}
.post-list-body .product-item, .post-list-container .post-list-item{ width: 33.33%; padding:0 10px !important; }
.post-item-wraper, .post-item-wraper:hover{ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); border: 0;}
.post-item-wraper .post-image{ display: block; overflow: hidden; min-height: inherit;}
.post-image img.img-responsive{ position:static; transition:0.4s; }
.post-item-wraper:hover .post-image img.img-responsive{ transform:scale(1.05); }
.post-info-wraper{ padding:20px 10px 15px; }
.post-info-wraper .post_date{ font-size:12px; color:#999; text-transform:uppercase; margin-bottom:10px; }
.post-info-wraper h2.mp-post-title{ font-size:18px; font-weight:600; margin-bottom: 15px;overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;}
.post-info-wraper h2.mp-post-title a{ color:#333; }
.post-info-wraper h2.mp-post-title a:hover{ color:var(--main-color); }
.post-short-description{ margin-top:15px; }
.post-short-description p{ font-size:13px; color:#666; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}
.post-info-wraper .mp-read-more{ display: inline-block; margin-top: 15px; background:var(--main-color); border: 2px solid var(--main-color); color:#fff; padding:0 25px; line-height:40px; font-size:14px; font-weight:400; transition:0.4s; }
.post-info-wraper .mp-read-more:hover{ background:transparent; color:var(--main-color); }
.mpblog-post-view .container{ max-width:1200px; }
.mpblog-post-view .page-title-wrapper{ margin-bottom:20px; }
.mpblog-post-view .page-title{ font-size:30px; font-weight:600; }
.post-post_content h2{ font-size: 24px; font-weight: 600; margin:15px 0; }
.post-post_content h3{ font-size: 20px; font-weight: 600; margin:15px 0; }
.post-post_content h4{ font-size: 16px; font-weight: 600; margin:15px 0; }
.post-post_content p{ margin:15px 0; }
.post-post_content strong{ font-weight:600; }
.post-post_content ul{ list-style:disc; padding-left:17px; margin: 15px 0;}
.post-post_content ul li{ margin:5px 0; }
.post-list-content .limiter-options:focus{ box-shadow:none; }
.home-blog-sections{ display:none; }
.home-blog-sections .blog-widget-title { margin-bottom: 40px; text-align: center; font-size: 40px; font-weight: 600; padding-bottom: 10px; position: relative;}
.home-blog-sections .blog-widget-title:after { content: ""; width: 60px; height: 2px; background: var(--main-color); position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}

/*CMS pages*/
.cms-page-view .page-title-wrapper { text-align: center; margin-bottom: 30px;}
.cms-page-view .page-title-wrapper .page-title{ font-size: 36px; font-weight: 600; text-transform: uppercase;}
.cms-page-view .faq_short { font-size: 15px; font-weight: 400; line-height: 22px; margin-bottom: 20px;}
.cms-page-view ul.accordion { margin: 0; padding: 0; list-style: none; }
.cms-page-view ul.accordion li { font-size: 14px; line-height: 22px; font-weight: 400; margin: 0; border-bottom: 1px solid #ddd;}
.cms-page-view ul.accordion .toggle { cursor: pointer; position: relative; display: block; padding: 20px 40px 20px 0; font-size: 18px; font-weight: 600; color: #333;}
.cms-page-view ul.accordion .toggle:after { content: "\2b"; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 16px;}
.cms-page-view ul.accordion .toggle.open:after { content: "\f068";}
.cms-page-view ul.accordion p.inner { margin: 0; padding: 0 0 20px 0; display: none; font-size: 15px; line-height: 22px; color: #666;}
.cms-content p{ font-size:14px; line-height:20px; margin:15px 0; }
.cms-content ul{ margin:15px 0; padding-left:16px; list-style:disc; }
.cms-content ul li{ font-size:14px; line-height: 20px; margin:0 0 5px; }
.cms-content p a, .cms-content ul li a{ text-decoration:underline; color:#e98a58; }
.cms-content strong{ font-weight:600; }
.cms-content h2{ font-size:24px; margin:20px 0; font-weight:600; }
.cms-content h3{ font-size:20px; margin:20px 0; font-weight:600; }
.cms-content h4{ font-size:16px; margin:20px 0; font-weight:600; }
.cms-content h5{ font-size:14px; margin:20px 0; font-weight:600; }
.cms-content table{ font-size:14px; }
.cms-content table th{ font-weight:600; }

.cms-about-us .columns .column.main{ padding-bottom:0; }
.about_section { display: flex; flex-wrap: wrap; background: #f5f5f5; margin-bottom: 50px; position: relative;}
.about_section .img_box { width: 50%; overflow: hidden;}
.about_section .img_box img { width: 100%; transition: 1s;}
.about_section .img_box:hover img { transform: scale(1.1);}
.about_section .about_content { width: 50%; padding: 30px; display: flex; align-items: center;}
.about_section .about_content .content_box { max-width: 540px; margin: 0 auto; text-align: center;}
.about_section .about_content h4 { font-size: 24px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px;}
.about_section .about_content p { font-size: 16px; line-height: 24px; margin-bottom: 15px; color: #444;}
.about_section .about_content p:last-child { margin-bottom: 0;}
.about_section.inverse .img_box { order: 2;}
.about_section.inverse .about_content { order: 1;}

