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: 'Arial'; font-weight: 400; font-size: 14px; 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;}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{ color: var(--text-color) }
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;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go{  font-family: 'Arial';}
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: 'Arial';
}
div.mage-error, 
.message.error,
.message.success,
.message.info,
.message.warning,
.message.notice,
.field-error{ font-size:13px; }

:root {
  /*--main-color: #c92c61;*/
  --main-color: #E4250E;
  --text-color: #231f20;
}
strong, b, th{ font-family: 'Arial MT Std'; }
.primary_btn{ display: inline-block; background:var(--main-color); color:#fff; padding:8px 40px; font-size:16px; transform: skewX(20deg); }
.primary_btn span{ display: inline-block; transform: skewX(-20deg);}
.primary_btn:hover, .primary_btn:visited{ color:#fff; }
.amgdprcookie-bar-container{ padding:25px; }
.amgdprcookie-bar-container.modal-popup .action-close{ width:40px; height:40px; top:0; right:0; }
.amgdprcookie-bar-container .amgdprcookie-policy{ max-width:100%; text-align:center; margin-bottom:10px; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block{ margin-bottom:0; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button{ font-weight:400; padding:10px 20px; }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:focus{ box-shadow:none; }
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save{ flex-basis:inherit; }
.amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button{background: #555;color: #fff;}
.amgdprcookie-buttons-block .amgdprcookie-button.-save{background: var(--main-color);}
.amgdprcookie-buttons-block .amgdprcookie-button.-decline{background: #000}
.amgdprcookie-bar-container .amgdprcookie-policy a{color: var(--main-color);}
.amgdprcookie-groups-modal .amgdprcookie-done, .amgdprcookie-groups-modal .amgdprcookie-done:hover, .amgdprcookie-groups-modal .amgdprcookie-done:focus{ background: var(--main-color); box-shadow: none;}
.amgdprcookie-cookie-container .amgdprcookie-options{color: var(--main-color);}

header.page-header{ box-shadow: 0px 3px 7px -2px rgb(119 119 119 / 10%); transition: 0.6s; background: #fff; top: -200px; z-index: 100;}
header.page-header.sticky{ position: sticky; top: 0;}
header.page-header .head-container-wrapper{ position:relative; }
.header-middle-wrapper{ padding: 10px 0; }
.header-middle-wrapper .container{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;max-width: 100% !important;}
.header-logo-wrapper {position: relative; display: flex; align-items: flex-start;}
.header-logo-wrapper .logo{ margin: 0; max-width: inherit; z-index: inherit; float: none; display: inline-block;}
.header-logo-wrapper .logo img{ max-height: 48px; width: auto; max-width: 180px;}
.header-logo-wrapper .shop_link{ margin-left: 15px; background: var(--main-color); color: #fff; padding: 4px 15px; font-size: 18px; display: inline-block; transform: skewX(23deg);transition: 0.3s ease;}
.header-logo-wrapper .shop_link span {transform: skewX(-20deg);display: block;}

.page-header .block-search{ width: 400px; z-index: inherit; padding-left: 0 !important;}
.page-header .block-search input{box-shadow: none !important; font-size: 16px; color: #5b5b5b; padding: 0 90px 0 0; box-shadow: none; border-radius: 0; outline: none; border: 0; border-bottom: 1px solid #ccc; height: 40px; }
.page-header .block-search input:focus{ border-color:#999; }
.page-header .block-search .action.search{ font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--main-color); right: 0; border-bottom: 2px solid var(--main-color) !important; line-height: 40px; top: auto; bottom: 0; padding: 0 20px; }
.page-header .block-search .action.search:before{ display: none; }
.page-header .block-search .action.search > span{ clip: inherit; height: auto; overflow: inherit; position: static; width: auto;}
.header-right-sec{ display: flex; align-items: center;}
.header-right-sec ul.header.links{ display: flex; }
.header-right-sec ul.header.links li{ display: inline-block; margin: 0; position: relative; padding: 5px 7px; }
.header-right-sec ul.header.links li a{ display: block; width: 30px; font-size: 0; text-align: center; position: relative;}
.header-right-sec ul.header.links li a:hover{ text-decoration: none; }
.header-right-sec ul.header.links li a:before{ content: "\f007"; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 18px; color: var(--text-color);}
.header-right-sec ul.header.links li.authorization-link a:before{ content: "\f090"; font-weight: 900;}
.header-right-sec ul.header.links li.wishlist a:before{ content: "\f004";}
.header-right-sec ul.header.links li.wishlist .counter{ font-size: 9px; min-width: 20px; height: 20px; background: var(--main-color); border-radius: 50%; position: absolute; right: -6px; top: -6px; color: #fff; text-align: center; line-height: 20px;transform: scale(0.85);}
.header-right-sec ul.header.links li.wishlist .counter:after, .header-right-sec ul.header.links li.wishlist .counter:before{ display: none; }
.header-right-sec .minicart-wrapper{ margin-left:10px; }
.header-minicart .minicart-wrapper .action.showcart{ width:30px; text-align:center; }
.header-minicart .minicart-wrapper .action.showcart:before{ content: "\f07a"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 18px; color: var(--text-color); }
.header-minicart .minicart-wrapper .action.showcart .counter.qty{ padding: 0; font-size: 9px; min-width: 20px; height: 20px; margin: 0; background: var(--main-color); border-radius: 50%; position: absolute; right: -6px; top: -6px; color: #fff; text-align: center; line-height: 20px;transform: scale(0.85);}
.header-minicart .minicart-wrapper .action.showcart .counter-number{ text-shadow: none; }
.page-header .switcher{ margin-right:0; }
.switcher-options { background: #fff; text-align: center; position: relative;}
div#switcher-language-trigger { font-size: 16px; height: 40px; display: flex; align-items: center; justify-content: center; border: 0; text-transform: uppercase; font-weight: 300; background: var(--main-color); color: #fff;}
div#switcher-language-trigger strong { position: relative; padding: 0 10px; display: flex; align-items: center;}
div#switcher-language-trigger strong::after { font-size: 14px; margin-left: 4px; content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.switcher-dropdown { position: absolute; top: 100%; left: 0; width: 100%; text-align: center; background: #eaeaea; display: none;}
.switcher-dropdown li.switcher-option { margin: 0; display: flex; align-items: center; justify-content: center; color: #000; transition: 0.3s ease;}
.switcher-dropdown li.switcher-option:first-child { border-bottom: 1px solid #dedede;}
.switcher-dropdown li.switcher-option a { color: #000; text-transform: uppercase; padding: 10px;}

.nav-sections{ background: #fff; margin-bottom: 0; font-family: 'Arial MT Std';}
.navigation{ background: #fff; max-width: 100%; z-index: inherit; font-weight: normal;}
.navigation > ul{ padding: 0px !important; display: flex; align-items: center; justify-content: space-evenly; position: static;}
.navigation > ul > li, .navigation li.level0{ margin: 0; padding: 0 15px;}
.navigation > ul > li > a, .navigation .level0 > .level-top{ display: inline-block; color: var(--main-color); font-size: 14px; font-weight: bold; line-height: 60px; padding: 0; transition: 0.3s ease;}
.navigation > ul > li.active > a, .navigation .level0.active > .level-top{ color:var(--main-color); border-color:var(--main-color); border-style: solid; border-width: 0 0 3px;}
.navigation > ul > li.has-submenu > a{ padding-right:7px !important; }
.navigation > ul > li .js-trigger-submenu{ transform: rotate(90deg); display: inline-block;color: var(--main-color);transition: all 0.4s ease;}

.navigation ul ul{ display:block !important; padding: 0;}
.navigation .c-nav--main__submenu{ width: 100%; position: absolute; background: #fff; top: 100%; left: 0; overflow: hidden; box-shadow: 0px 2px 10px -5px rgba(0,0,0,0.3); visibility: hidden; transition: all 0.4s ease; transform: scaleY(0); transform-origin: center top 0;}
@media(min-width:769px){
    .navigation > ul > li:hover .c-nav--main__submenu{ transform: scaleY(1); visibility: visible;}
    .navigation > ul > li:hover .js-trigger-submenu{ transform: rotate(-90deg);}
}
.navigation .submenuc-nav--sub-1{ display: flex; align-items: flex-start; justify-content: space-between; padding: 20px;}
.navigation .c-nav--sub-1__list{ width: 100%; display:flex !important; flex-wrap:wrap; margin: 0 -15px; padding: 0; }
.navigation .c-nav--sub-1__list .c-nav--sub-1__item{ width: 33.33%;padding: 5px 15px;margin-bottom: 0;}
.navigation .c-nav--sub-1__list .c-nav--sub-1__item > a{ color:var(--text-color); font-size: 15px; padding:5px 0; }
.navigation .c-nav--sub-1__list .c-nav--sub-1__item > a:hover{ color:var(--main-color); }
.navigation .c-nav--sub-1__list .js-trigger-submenu-2 { display: none;}
.navigation .c-nav--sub-2__list{ margin-top:15px; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item{ margin-bottom:10px; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item a{ color:#666; }
.navigation .c-nav--sub-2__list .c-nav--sub-2__item a:hover{ color:var(--main-color); }
.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; }
.cms-index-index .footer-upper-sec .footer-bg{ height:95px; }
.footer-upper-sec .footer-bg { width: 100%; aspect-ratio: 5.39 / 1; background-image: url('../images/polygone-bottom.png');  background-repeat: no-repeat; background-size: cover; background-position: bottom center;}
.page-footer{background: #fff; padding-bottom: 0;}
.page-footer .footer.content{ padding: 50px 0; background:#56595a; max-width: 100%;}
.page-footer .footer.content > .container{display: flex;flex-wrap: wrap;}
.page-footer .footer-links-wrapper, .page-footer .footer-contact-wrapper, .page-footer .footer-newsletter-wrapper{ width:25%; padding-right: 25px;}
.page-footer .footer_title{ font-family: 'Arial MT Std'; font-size:20px; color: #fff; margin-bottom: 20px; letter-spacing: 1px;font-weight: 600;}

.page-footer .footer-links-wrapper ul{ width:100%; }
.page-footer .footer-links-wrapper ul li{ margin-bottom:10px; }
.page-footer .footer-links-wrapper ul li a { display: inline-block; color: #fff; font-size: 13px; position: relative; padding-bottom: 3px;transition: 0.3s ease;}
.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 p{ color:#fff; font-size: 13px; margin-bottom:20px; position: relative; padding-left: 25px;}
.page-footer .footer-contact-wrapper p a{ color:#fff; }
.page-footer .footer-contact-wrapper p:before{ content:""; font-family: 'Font Awesome 6 Free'; position:absolute; left:0; top:1px; }
.page-footer .footer-contact-wrapper p.location:before{ content:"\f3c5"; font-weight: 900;}
.page-footer .footer-contact-wrapper p.tel:before{ content:"\f095"; font-weight: 900;}
.page-footer .footer-contact-wrapper p.email:before{ content:"\f0e0"; font-weight: 900;}
.footer-newsletter-wrapper .block.newsletter .title{ display:block; }
.block.newsletter .form.subscribe { display: flex;width: 100%;flex-direction: column;}
.block.newsletter .form.subscribe > .field, .block.newsletter .form.subscribe > .actions {float: none;max-width: 100%;width: 100%;display: block;}
.block.newsletter input { font-size: 16px; margin-right: 0;padding: 0 0 0 30px;height: 45px;margin-bottom: 15px;}
.block.newsletter .field .control:before{line-height: 45px;}
.block.newsletter .field .control label{width: 100%;}
.block.newsletter .action.subscribe {border-bottom-left-radius: 0;border-top-left-radius: 0;margin-left: 0;white-space: nowrap;width: 100%;font-size: 15px;background: var(--main-color);border: 0;padding: 10px 15px;}
.footer.content .block {float: none;width: 100%;max-width: 100%; margin-bottom: 0;}
.footer-logo-wrapper {width: 25%;text-align: center;display: flex;align-items: center;justify-content: center;}
.page-footer div.mage-error{font-size: 13px;background: #ffd8d8;padding: 5px 15px;margin-bottom: 5px;color: #ef1f1c; margin-top: 0;}
.copyright{ background:#000; color: #ccc; font-size:13px; padding:20px 15px; font-weight:300; }

/*Home page*/
.home-banner-sections{ position:relative; }
.home-banner-sections .banner_content{ width:100%; position:absolute; left:0; top:50%; transform: translateY(-50%); z-index:1; }
.home-banner-sections .banner_content .content{ max-width:550px; width: 80%;}
.home-banner-sections .banner_content h1{ font-family: 'Arial MT Black'; font-size:70px; }
.home-banner-sections .banner_content p{ font-size:20px; margin-top:40px; color:#000; }
.home-banner-sections .banner_content .primary_btn{ margin-top:40px; }

.home_category{ padding:50px 0; background-image: url('../images/polygone-top.png');  background-repeat: no-repeat; background-size: 100%; background-position: top -2px center;}
.home_category .row{ margin-left:-5px; margin-right:-5px; }
.home_category .row > *{ padding-left:5px; padding-right:5px; }
.home_category .category_item{ padding:5px 0; position: relative;}
.home_category .category_item img{ width:100%; }
.home_category .category_1 .content{ position:absolute; left:0; top:50px; width:100%; z-index:1; text-align: center; color: #fff;}
.home_category .category_1 .content h2{ color: #fff; font-family: 'Arial MT Black'; font-size:36px; margin-bottom:5px; }
.home_category .category_1 .content p{ font-size:16px; }
.home_category .category_2 .content{ position:absolute; left:40px; top:35px; z-index:1; color: #fff;}
.home_category .category_2 .content h2{ color: #fff; font-family: 'Arial MT Black'; font-size:30px; }
.home_category .category_4 .content{ position:absolute; left:28px; top:22px; z-index:1; }
.home_category .category_4 .content h2{ color: #fff; font-family: 'Arial MT Black'; font-size:30px; line-height: 1;}

.category_banner_1{ position:relative; margin: 15px 0;}
.category_banner_1 img{ width:100%; }
.category_banner_1 .content{ width: 55%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.category_banner_1 .content h2{ font-family: 'Arial MT Black'; font-size: 36px;}
.category_banner_1 .content p{ font-size:16px; margin-top: 15px;}
.category_banner_1 .content h3{ font-family: 'Arial MT Black'; font-size: 36px; margin-top: 15px; color: #d31a1f; }
.category_banner_1 .content .primary_btn{ font-size:14px; margin-top: 25px;}

.home_category_banner .row{ margin-left:-5px; margin-right:-5px; }
.home_category_banner .row > *{ padding-left:5px; padding-right:5px; }
.category_banner_2{ position:relative; margin: 15px 0; }
.category_banner_2 img{ width:100%; }
.category_banner_2 .content{ width: 55%; position: absolute; right: 0; bottom:35px;  }
.category_banner_2 .content h2{ font-family: 'Arial MT Black'; font-size: 30px; line-height: 1;}
.category_banner_2 .content p{ font-size:16px; margin-top: 15px; }

.category_banner_3{ position:relative; margin: 15px 0; }
.category_banner_3 img{ width:100%; }
.category_banner_3 .content{ position:absolute; left:50px; top:60px; color:#fff; }
.category_banner_3 .content h2{ color: #fff; font-family: 'Arial MT Black'; font-size: 30px; line-height: 1; }
.category_banner_3 .content p{ font-size:16px; margin-top: 15px; }

.category_banner_4{ position:relative; margin: 15px 0; }
.category_banner_4 img{ width:100%; }
.category_banner_4 .content{ position:absolute; left:0; top:50%; width:60%;transform: translateY(-50%); padding-left:80px; }
.category_banner_4 .content h2{ font-family: 'Arial MT Black'; font-size:50px; margin-bottom:5px; }
.category_banner_4 .content h2 span{ display:block; margin-left:80px; }
.category_banner_4 .content p{ color: #000; font-size:18px; margin-top: 20px; margin-left:160px; }
.category_banner_4 .content .primary_btn{ font-size:14px; margin-top: 20px; margin-left:160px;  }

.home_about{ margin:30px 0; }
.home_about .content{ padding-right:60px; margin-top:20px; }
.home_about h2{ font-family: 'Arial MT Bold'; font-size:30px; }
.home_about h3{ font-size:24px; }
.home_about p{ font-size:18px; margin-top: 60px;}

.latest_updates{ background:#f2f2f2; padding:40px 0; position:relative; z-index:1; }
.latest_updates .title{ text-align:center; }
.latest_updates .title h2{ font-size:36px; font-family: 'Arial MT Black';}
.latest_updates .title p{ font-size: 20px; font-family: 'Arial MT Bold'; margin-top:10px; }
.email_box{ margin-top:50px; }
.email_box form{ display:flex; flex-wrap: wrap; justify-content:center; align-items:center; }
.email_box form label{ font-size:18px; font-family: 'Arial MT Bold';}
.email_box form .form-control{ font-size: 16px; max-width:400px; height:48px; border-radius:4px; margin:0 20px; border:1px solid #666; }
.email_box form .form-control:focus{ box-shadow:none; }
.email_box form button{ height:48px; background:#5b5b5b; color:#fff; padding:0 40px; border:0; border-radius:4px; letter-spacing:1px; transition: 0.4s; font-family: 'Arial MT Bold';}
.email_box form button:hover{ background: var(--main-color); }
.email_box p{ text-align:center; margin-top:10px; color:#444; }
.email_box p a{ text-decoration:underline; color:#444; }
.email_box form div.mage-error{ order:5; width:100%; margin-top:10px; text-align:center; }

/**** 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 .block-minicart .block-title .qty{ display:none; }
.minicart-wrapper .action.close{ top: 14px; width: 30px; right: 15px; border-radius: 50%; background: #ddd !important; color: #000; transition: 0.4s;}
.minicart-wrapper .action.close:before{ line-height: 30px; color: #000;}
.minicart-wrapper .action.close:hover{ background:var(--text-color) !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 { font-size: 14px; 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{ display:block; }
.minicart-wrapper .block-minicart dl.product.options.list dt{ margin:0 4px 4px 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-size: 16px; font-family: 'Arial MT Bold';}
.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: var(--text-color);}
.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-family: 'Arial MT Bold'; font-size: 18px;}
.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:400; 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:var(--text-color); border-color:var(--text-color); color:#fff; }
.minicart-wrapper .secondary .action.viewcart:hover{ background: transparent; color:var(--text-color);}
.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: var(--text-color); 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);}

/*******List page design*******/
.category-view { display: flex; flex-direction: column; padding: 80px 0; position: relative; background-color: rgba(54, 54, 54, 0.71); margin-bottom: 30px;}
.category-view:before{ z-index: 2; content:""; width:100%; height:100%; background:rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0;}
.category-view .page-main{ max-width:100%; padding:0; }
.category-view .category-image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; margin: 0;}
.category-view .category-image img { width: 100%; height: 100%; object-fit: cover;}
.category-view .page-title-wrapper { position: relative; z-index: 2; text-align: center; }
.category-view .page-title-wrapper .page-title { font-size: 40px; font-family: 'Arial MT Bold'; color: #fff; text-transform: uppercase;}
.category-view .category-description{ max-width: 1320px; margin: 0px auto; padding: 0 15px; margin-top: 20px; text-align: center; color: #fff; order: 3; position: relative; z-index: 2;}
.category-view .category-description div{ padding:0 !important; margin:0 !important; }

.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 { position: relative; z-index: 2; text-align:center; margin: 0; max-width: 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{ width:100%; 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: 25%; margin: 0 0 25px !important;}
.page-products .products-grid .ias-spinner{ width:100%; }
.page-products .products-grid .ias-spinner img{ width:40px;}
.product-item .product-item-info{ overflow: hidden; 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-labels { position: absolute; top: 10px; left: 10px; z-index: 1; display: flex; flex-direction: column; gap: 7px;}
.product-label { display: inline-block; font-size: 12px; padding: 5px 8px; color: #fff; text-transform: uppercase;}
.product-label.sale { background-color: #dc3545;}
.product-label.new { background-color: #28a745;}
.product-item .product-item-photo .product-image-container{ display:block; }
.product-item .product-item-photo .c-image__2{ position:absolute; left:0; top:0; width:100%; opacity:0; }
.product-item:hover .product-item-photo .c-image__2{ opacity:1; z-index: 1;}
.page-products .products-grid .product-item .product-item-details{ position:static; }
.product-item .product-item-name{ font-size:15px; text-transform: uppercase; font-family: 'Arial MT Bold'; margin: 15px 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:22px; font-family: 'Arial MT Bold'; color: var(--text-color); }
.product-item .price-box .old-price .price{ text-decoration: line-through; font-size: 18px; font-weight: normal; color: #666; font-family: 'Arial MT Std';}
.product-item .price-box .old-price .price-label{ display:none; }
.product-item .price-box .save-percent{ display: inline-block; color: #388e3c; font-size: 13px; font-weight: 500; letter-spacing: -.2px;}
.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, .products-grid .product-item .product-item-inner{ background: transparent; box-shadow:none !important; border:0; margin: 0 !important; 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; right: 10px; top: 10px; z-index: 1;}
.product-item .product-item-actions .actions-secondary a {line-height: 35px; text-align: center; width: 35px; height: 35px; text-align: center; display: block; background: #222; color: #fff; border-bottom: 1px solid #464646; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.product-item .product-item-actions .actions-secondary a:hover{ color:#fff; }
.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{ height:30px; display:block; }
.wishlisticon:before { color: var(--main-color) !important;}
@media(min-width: 1025px){
    .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: 500; background: none; padding: 0 5px; font-size: 13px; color: var(--text-color);}
.swatch-attribute .swatch-option.text:not(.disabled):hover{ outline: 1px solid #000; }
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover{ outline:1px solid var(--main-color);}
.swatch-attribute .swatch-option.selected{ outline:1px solid var(--main-color); }
.swatch-attribute .swatch-option:focus{ box-shadow:none; }
div.swatch-option-tooltip{ background: var(--text-color); 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: var(--text-color) transparent transparent transparent;}
.swatch-option-tooltip .title{ font-size:13px; color:#fff; }
.swatch-option-tooltip .corner, .swatch-option-tooltip-layered .corner{ left:25% !important; }
.filter.block{ margin-bottom:25px; }
.filter.block .block-subtitle{display: none;}
.filter.block .filter-options{ display:flex; }
.filter.block .filter-options-item{ width:100%; background: #e7eff2; border:0; padding:15px 10px; margin-right:5px; position: relative;}
.filter.block .filter-options-item:last-child{ margin-right:0; }
.filter-options-title{ padding: 0 20px 0 0; font-weight: 500; word-break: inherit;}
.filter-options-title:after{ top:0; right:0; }
.filter-options-item .filter-options-content { position: absolute; background: #fff; box-shadow: 0px 2px 6px rgba(0,0,0,.22); left: 0; top: 100%; width: 100%; min-width: 250px; padding: 15px; z-index: 2;}
.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; color: var(--text-color); font-weight: normal !important;}
.filter-options-content a .swatch-option{ vertical-align:middle; }
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label{ color:var(--main-color); }
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count{ color:var(--main-color); }
.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;}
.filter-current .items{ padding:7px 15px; 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: 2px 6px 2px 0; font-size: 14px; 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; }
.products.wrapper ~ .toolbar.toolbar-products{ display:none; }
.amshopby-filter-current .amshopby-filter-name{ font-weight:500; }
.filter-actions{ margin-bottom:0; float: right; margin-top: -38px;}
.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 .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;}
.page-products .product-item .product-item-actions .actions-secondary .weltpixel-quickview:before{ content:"\f06e"; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 16px;}
.product-item .product-item-info .weltpixel-quickview span{ display:none; }

.trending-product-sections .block-title{ text-align:center; margin-bottom: 40px;}
.trending-product-sections .block-title h2{ font-family: 'Arial MT Black'; font-size: 36px; margin-bottom: 10px; }
.trending-product-sections .block-title p{ font-size: 16px; }
.cs_product_item_slider.slick-slider .slick-list{ margin:0 -12px; }
.products-grid .cs_product_item_slider .product-item{ margin:0 !important; padding:0 12px; }
.cs_product_item_slider .product-item .product-item-info{ padding:20px; box-shadow: none; background: #ededed; text-align: left;}
.cs_product_item_slider .product-item .product-item-photo:before{ display:none; }
.cs_product_item_slider .product-item .product_view_link{ text-align:right; margin-top: 10px;}
.cs_product_item_slider .product-item .product_view_link a{ color:var(--text-color); }
.cs_product_item_slider .slick-arrow{ background:transparent; z-index:1; }
.cs_product_item_slider .slick-arrow.slick-prev{ left:-50px; content: "\2039";}
.cs_product_item_slider .slick-arrow.slick-next{ right:-50px; content: "\203A"; }
.cs_product_item_slider .slick-arrow:before{ color:var(--text-color);  font-family: 'Font Awesome 6 Free'; font-weight: 900; opacity: 1;}
.cs_product_item_slider .slick-arrow.slick-prev:before{ content: "\f053";}
.cs_product_item_slider .slick-arrow.slick-next:before{ content: "\f054"; }

/**********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;}
html body .mz-expand .mz-expand-bg + div{ opacity: 0 !important; visibility: hidden !important; display:none !important; height:0px !important; font-size:0px !important;}
html body .mz-expand a[onclick]{opacity: 0 !important; visibility: hidden !important; display:none !important; height:0px !important; font-size:0px !important;}
.catalog-product-view .columns .column.main{}
.catalog-product-view .product.media{ margin-bottom:50px; }
.catalog-product-view .product-info-main{ 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;}
.product-info-main .page-title-wrapper{ display:flex; flex-wrap:wrap; }
.product-info-main .page-title-wrapper h1{ width: 100%; order: 2; font-family: 'Arial MT Bold'; font-size:24px; 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-price .price-box .price-container .price{ font-family: 'Arial MT Bold'; font-size:30px; color:var(--text-color); }
.product-info-main .product-info-price .old-price .price-label{ display:none !important; }
.product-info-main .product-info-price .old-price .price-wrapper .price{ font-size:24px; 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{ padding-bottom:20px; border-bottom:1px solid #ddd; margin:20px 0; }
.product-info-main .product.attribute.overview p:where(:not(:empty)):not(:has(*)) { display:none; }
.product-info-main .product.attribute.overview p{ margin-bottom:15px; display: block;}


.product-info-main .product.attribute.overview a{ text-decoration:underline; color:var(--text-color); }
.product-info-main .product.attribute.overview ul{ list-style:disc; padding-left:17px; margin-bottom:15px;}
.product-info-main .product.attribute.overview ul li{ margin-bottom:4px; }
.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-family: 'Arial MT Std'; font-weight: normal;}
.swatch-attribute-label:after{ content:":"; display:inline-block; margin-left:2px; }
.swatch-attribute-selected-option{ padding-left:5px; color:#222;font-family: 'Arial MT Std'; font-weight: bold;}
.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; color: #000; border-color:#000; }
.product-info-main .product-add-form .box-tocart{ margin: 30px 0 15px; position: relative;}
.product-info-main .box-tocart .fieldset{ display:flex; flex-wrap:wrap; align-items:center; margin-bottom:0; }
.product-info-main .box-tocart .field.qty{ flex:0 0 100px; 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: 29px; 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; width: 40px; height: 48px; font-size: 16px; font-weight: 600; padding: 0; pointer-events: none;}
.product-add-form .field.qty .input-text:focus { box-shadow: none;}
.product-info-main .box-tocart .field.qty div.mage-error{ position: absolute; top: 50%; margin-top: 30px; left: 0; }
.product-info-main .box-tocart .actions{ width: calc(100% - 100px); padding-left: 10px; display:flex; flex-wrap: wrap; align-items:center; justify-content:space-between; }
.product-info-main .box-tocart .actions .action{ background:var(--main-color); border: 2px solid var(--main-color); color:#fff; width: calc(50% - 5px); padding:0 10px; height:50px; line-height: normal; margin:0; text-transform:uppercase; font-size:14px; font-weight:400; transition:0.4s; }
.product-info-main .box-tocart .actions .action:hover{ background:transparent; color:var(--main-color); }
.product-info-main .box-tocart .actions .action.tocart{ background:var(--text-color); border-color:var(--text-color); }
.product-info-main .box-tocart .actions .action.tocart:hover{ background:transparent; color:var(--text-color); }
.product-info-main .rewardpoints-product-point-text{ padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 15px 0; 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; text-align:left; }
.product-info-main .product-addto-links a.action{ display: block; font-size: 14px; text-transform: uppercase; font-weight:400 !important; color:#222 !important; cursor:pointer; 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:500; 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:0; height:36px; }
.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: 1px 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-color: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: 10px; 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;}
.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;}

.block.upsell{ margin-bottom:0; }
.block.upsell .title{ margin-bottom:20px; }
.block.upsell .title strong{ font-size:24px; }
.custom-viewed-wrapper .product-items{ margin:0; }
.custom-viewed-wrapper .slick-list{ margin:0 -10px; }
.custom-viewed-wrapper{ margin:0;}
.custom-viewed-wrapper .slick-slider .product-item{ margin:0; padding:10px; }
.custom-viewed-wrapper .products .slick-arrow{ z-index: 2;  border: 0; background: #fff; color: #000; margin: 0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); width: 40px; height: 40px; padding: 0px; border-radius: 4px;}
.custom-viewed-wrapper .products .slick-arrow.slick-prev:before{ content: "\f104";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 22px; color: var(--text-color); padding: 0;}
.custom-viewed-wrapper .products .slick-arrow.slick-next:before{ content: "\f105";font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 22px; color: var(--text-color); padding: 0;}
.custom-viewed-wrapper .products .slick-arrow.slick-prev{ left:0; }
.custom-viewed-wrapper .products .slick-arrow.slick-next{ right:0; }
.cms-index-index .custom-viewed-wrapper{ padding-top:60px; }
.custom-viewed-wrapper .block-title { margin-bottom: 40px; text-align: center;}
.custom-viewed-wrapper .block-title .title{ margin-bottom: 40px; text-align: center; font-size: 40px; font-weight: 600; padding-bottom: 10px; position: relative;}
.custom-viewed-wrapper .block-title .title:after { content: ""; width: 60px; height: 2px; background: var(--main-color); position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}


.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: 24px; font-weight: 600;}
.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 > a{ color:var(--text-color); 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-family: 'Arial MT Std'; font-weight:600; color:var(--text-color); }
.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:var(--text-color); color:#fff; border:2px solid var(--text-color); transition:0.4s; }
.mageplaza-fbt-content .mageplaza-fbt-price-box .mageplaza-fbt-buttons button:hover{ background:transparent; color:var(--text-color); }
.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;}
.mfp-iframe-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:focus{ background:transparent; border: 0;}
.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; }
.weltpixel_quickview-catalog_product-view .page-wrapper .page-main{ max-width:100%; }
.weltpixel_quickview-catalog_product-view .quickview-message.message-success.success a{ color: #2e7d32; pointer-events:none; }
.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:14px; font-weight:400; 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:24px; }
.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: 36px; font-family: 'Arial MT Bold';}
.catalog-product_compare-index .action.print{ display:none;}
.catalog-product_compare-index .comparison.headings{ display:none; }
.table-comparison td { border-right: 1px solid #d1d1d1; position: relative;}
.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: var(--main-color); 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-family: 'Arial MT Bold'; font-size: 14px; text-transform: uppercase; margin: 0; text-align: center;}
.table-comparison .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.table-comparison .product-reviews-summary .reviews-actions{ margin-left:10px; }
.table-comparison .price-box{ display: flex; align-items: center; justify-content: center; margin: 5px 0;}
.table-comparison .price-box .save-percent{ white-space: nowrap; color: #388e3c; font-size: 13px; letter-spacing: -.2px; margin-left: 5px;}
.table-comparison .price-box .special-price { white-space: nowrap;}
.table-comparison .price-box .old-price { white-space: nowrap; margin-left: 5px;}
.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; text-decoration: line-through;}
.table-comparison .price-box .price-label{ display:none; }
.table-comparison .price-container .price{ font-family: 'Arial MT Bold'; font-size: 18px;}
.table-comparison .minimal-price-link{ display:none; }
.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-family: 'Arial MT Std'; font-size: 14px;}
.table-comparison .cell.attribute{ font-size: 13px; font-weight: normal;}
.table-comparison .cell.attribute h4{ color: var(--main-color); font-size: 16px; font-family: 'Arial MT Std'; margin: 15px 0;}
.table-comparison .cell.attribute p{ margin: 15px 0;}
.table-comparison .cell.attribute p strong{ font-size: 14px;}
.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 .product-item-actions .actions-primary{  width: 100%; }
.table-comparison .action.tocart{ width: 100%; 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 .actions-primary + .actions-secondary > .action.towishlist { background: #fff; border: 1px solid #ccc; position: absolute; width: 34px; height: 34px; top: 10px; left: 10px; z-index: 1;}
.table-comparison .actions-primary + .actions-secondary > .action.towishlist:hover{ border-color:var(--main-color);}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .product-name{ margin-bottom:10px; font-size:14px; color:var(--text-color);}
.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: 27px; font-family: 'Arial MT Bold'; 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-family: 'Arial MT Bold';
}
.login-container .block.block-new-customer .block-title{ font-size: 30px; color:#fff; }
.login-container{ 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:80px 60px; 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: var(--text-color);}
.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; 
}
.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{ order:2; }
.form.form-login .actions-toolbar > .secondary{ order:1; }

.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:14px; font-weight:400; 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-size: 13px; font-weight: 400;}
.field.choice > input[type="checkbox"] + label:before { content: ""; width: 16px; height: 16px; border-radius: 4px; border: 1px solid #666; position: absolute; left: 0; top: 1px; text-align: center; font-size: 12px;}
.field.choice > input[type="checkbox"]:checked + label:before { content: '\2713'; border-color: var(--text-color); background: var(--text-color); color: #fff; 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-family: 'Arial MT Bold';}
#shopping-cart-table > font{ display:none;}
.cart-container .cart-products-toolbar-top{ display:none; }
.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;  font-family: 'Arial MT Bold'; margin: 0 0 5px; text-transform: uppercase;}
.cart.table-wrapper .product-item-name a{color: var(--text-color);}
.cart.table-wrapper .product-item-name a:hover{ color:var(--main-color); text-decoration:none; }
.cart.table-wrapper .col.price{ text-align: left; padding: 0;}
.form-cart .cart.table-wrapper .col.price .price{ display: block; font-size: 18px; font-family: 'Arial MT Bold';color: var(--text-color);}
.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 {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: 18px; font-family: 'Arial MT Bold'; color: var(--text-color);}
.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: #222; 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 { display: flex; flex-wrap: wrap; width: calc(75% - 30px); padding: 30px 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 { width: 50%; padding: 0 15px; float: none; margin-bottom: 0;}
.checkout-cart-index .cart-discount .block.rewardpoints{ width: 50%; padding: 0 15px; float: none; margin-bottom: 0;}
.checkout-cart-index .cart-discount .rewards_point_cart{ font-family: 'Arial MT Std'; font-weight:600; }
.checkout-cart-index .cart-discount .rewards_customer_points{ font-size:13px; color:#777; margin-top: 5px;}
.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;}
.checkout-cart-index .cart-discount .action.primary.cancelPoints{ margin-top: 15px; font-size: 12px; height: 36px; background: #666;}
.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{ 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:14px;}
.cart-summary .cart-totals tbody .totals .mark strong{font-family: 'Arial MT Std';}
.cart-summary .cart-totals tbody .amount{font-size:16px; font-weight: bold; font-family: 'Arial MT Std';}
.cart-summary .cart-totals .table.totals{ margin-bottom:0; }
.cart-summary .checkout-methods-items{ margin-top:0; }
.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: 400; 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; font-family: 'Arial MT Std';}
.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{ margin-bottom: 4px; font-size:13px; font-family: 'Arial MT Std';}
.cart-summary .block .fieldset .field .input-text, .cart-summary .block .fieldset .field select{ font-size:13px; border:1px solid #ccc; height:36px; }
.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-family: 'Arial MT Std'; font-weight:bold; }
.cart-summary .block .price{ font-family: 'Arial MT Bold';}
.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{ background:#f5f5f5; color:#000; font-family: 'Arial MT Std';}
.checkout-index-index .actions-toolbar .primary .action{ font-family: 'Arial';font-weight: normal; }
.checkout-index-index .footer-upper-sec .footer-bg{ display:none; }
.checkout-index-index .page-header .minicart-wrapper { display: inline-block;}
.checkout-index-index .page-header{ background:#fff; }
.checkout-index-index .page-header .header.content{ padding:15px; max-width:1536px; }
.checkout-index-index .page-header .header.content .logo{ margin:0px auto; float: none; text-align: center; display: block;}
.checkout-index-index .page-header .header.content .logo img{ display: inline-block; width: auto; max-width: 160px; max-height: 48px;}
.checkout-index-index #maincontent{ padding:0 20px; max-width:1536px; }
.checkout-index-index .am-checkout{ margin:0; padding:40px 0 0; background: transparent !important;}
.checkout-index-index .checkout-header{ width:100%; margin:0 0 20px; }
.checkout-index-index .checkout-header .title{ font-size:36px; font-weight:bold; }
.checkout-index-index .checkout-header .description{ font-size:16px; }

.checkout-index-index .fieldset > .field, .checkout-index-index .fieldset > .fields > .field{ margin-bottom:16px; }
.checkout-index-index .field.choice{ position:relative; }
.checkout-index-index .field.choice input[type="checkbox"], .checkout-index-index .field.choice input[type="radio"]{ position:absolute; left: 0; top: 0; opacity:0; z-index: 1; margin: 0; width: 20px; height: 20px;}
.checkout-index-index .field.choice input[type="checkbox"] + label{ word-break: normal; display: block; position:relative; padding-left:30px; line-height:20px; }
.checkout-index-index .field.choice input[type="checkbox"] + label:before{ content:""; width:20px; height:20px; border-radius: 0; border:2px solid #a3a3a3; position:absolute; left:0; top:0; }
.checkout-index-index .field.choice input[type="checkbox"]:checked + label:before{ content: "\2713"; background:#e4250e; border-color:#e4250e; color: #fff; text-align: center; line-height: 16px;}
.checkout-index-index .field.choice input[type="radio"] + label{ font-weight: 600; position:relative; padding-left:30px; line-height:20px; }
.checkout-index-index .field.choice input[type="radio"] + label:before{ content:""; width:20px; height:20px; border:2px solid #a3a3a3; position:absolute; left:0; top:0; border-radius:50%; }
.checkout-index-index .field.choice input[type="radio"]:checked + label:before{ border-color:#e4250e; }
.checkout-index-index .field.choice input[type="radio"]:checked + label:after{ content: ""; width: 10px; height: 10px; background: #e4250e; border-radius: 50%; position: absolute; left: 5px; top: 5px;}
.table-checkout-shipping-method .amcheckout-method{ margin:0; }
.table-checkout-shipping-method tbody td:first-child{ max-width:24px; }
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price{ text-align:right; font-size: 16px;}
.table-checkout-shipping-method tbody td input[type='radio']{ position:absolute; opacity:0; visibility: hidden;}
.table-checkout-shipping-method tbody td input[type="radio"] + label{ display: block; position:relative; padding-left:30px; line-height:20px; }
.table-checkout-shipping-method tbody td input[type="radio"] + label:before{ content:""; width:20px; height:20px; border:2px solid #a3a3a3; position:absolute; left:0; top:0; border-radius:50%; }
.table-checkout-shipping-method tbody td input[type="radio"]:checked + label:before{ border-color:#e4250e; }
.table-checkout-shipping-method tbody td input[type="radio"]:checked + label:after{ content: ""; width: 10px; height: 10px; background: #e4250e; border-radius: 50%; position: absolute; left: 5px; top: 5px;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .label{ font-weight:400; margin-bottom:4px; }
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label{ font-weight:400; }
.checkout-container .input-text, .checkout-container select{ height: 40px; transition:0.4s;border-radius: 0; }
.checkout-container textarea{ height: 80px; transition:0.4s; }
.checkout-container .input-text:focus, .checkout-container textarea:focus, .checkout-container select:focus{ box-shadow:none !important; border-color: #666;}

.checkout-index-index .checkout-block{ background:#fff; padding:20px; box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.1); border-radius:6px; }
.checkout-index-index .checkout-block:hover{ box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.1); }
.opc-wrapper .step-title{ font-size:24px; font-weight:bold; border-bottom:2px solid #444 !important; }
.checkout-index-index .opc-block-summary{ margin:0; padding:0; background:transparent; }
.opc-block-summary .items-in-cart > .title{ padding-top:0; }
.opc-block-summary .items-in-cart > .title strong{ font-size:16px; font-weight:500; }
.opc-block-summary .items-in-cart > .title:after{ top:0; }
.checkout-index-index .opc-block-summary .items-in-cart{ margin-bottom:20px; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper{ padding:15px 5px 0 0; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar { width: 6px; height: 6px;}
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-thumb { background-color: rgba(100, 100, 100, 0.4); border-radius: 10px;}
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-thumb:hover { background-color: rgba(100, 100, 100, 0.6);}
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-track { background: transparent;}
.checkout-index-index .opc-block-summary .minicart-items-wrapper{ scrollbar-width: thin; scrollbar-color: rgba(100, 100, 100, 0.4) transparent;}
.column.main .opc-block-summary .product-item{ padding:15px 0; border-bottom:1px solid #ddd; }
.column.main .opc-block-summary .product-item:first-child{ padding-top:0; }
.column.main .opc-block-summary .product-item:last-child{ padding-bottom:0; border-bottom:0; }
.checkout-index-index .opc-block-summary .minicart-items .product-image-container{ margin-left:0; }
.checkout-index-index .opc-block-summary .minicart-items .product-item-details{ padding-left:90px; }
.opc-block-summary .product-item .product-item-inner{ margin-bottom:0; }
.opc-block-summary .minicart-items .product-item-name{ margin: 0 0 5px; font-weight:600; }
.opc-block-summary .minicart-items .product-item-details .details-qty{ margin-top:5px; font-size:13px; }
.opc-block-summary .product-item .price{ font-size:16px; font-weight:bold; display:block; }
.opc-block-summary .amstockstatus-status-container.-checkout{ display: none;}
.opc-block-summary .minicart-items .product-item-details .title{ display:none; }
.opc-block-summary .minicart-items .product-item-details .content{ display:block !important; }
.opc-block-summary .minicart-items .product-item-details .content .item-options{ margin-bottom:0; font-size: 12px;}
.opc-block-summary .minicart-items .product-item-details .content .item-options .label{ font-weight:600; margin: 0 8px 4px 0; }
.opc-block-summary .minicart-items .product-item-details .content .item-options .values{ margin: 0 0 4px;}
.opc-block-summary .table-totals{ border-top:2px solid #444; border-bottom:2px solid #444;}
.opc-block-summary .table-totals tbody .mark{ color:#222; }
.opc-block-summary .table-totals tbody .amount{ font-size:16px; font-weight:bold; vertical-align:middle; }
.opc-block-summary .table-totals .sub .mark{ font-weight:600; }
.opc-block-summary .table-totals .grand .mark{ font-size:16px; font-weight:600; border-top:2px solid #444; padding-top:10px; padding-bottom:10px; }
.opc-block-summary .table-totals .grand .amount{ font-size:18px; border-top:2px solid #444; padding-top:10px; padding-bottom:10px;}
.opc-block-summary .table-totals .grand .amount strong{ font-weight:700; }
.opc-block-summary .table-totals .totals.shipping.excl .mark .label{ display:none; }
.opc-block-summary .mark .value{color:#222; }
.checkout-index-index .additional-options{ margin:25px 0 0; }
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement .action-show{ color:#000; text-decoration:underline; line-height: 17px; vertical-align: top;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement .action-show:hover{ color:#e4250e; }
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement.required .action-show:after{ content: '*'; color: #e02b27; font-size: 1.2rem; margin: 0 0 0 5px; text-decoration: none; display: inline-block;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement.required label:after{ display:none; }
.checkout-index-index .opc-wrapper.am-opc-wrapper .discount-code .payment-option-title{ display:none; }
.checkout-payment-method .payment-option._collapsible .payment-option-content{ display:block !important; padding:0; }
.checkout-payment-method .payment-option-content .form-discount{ display: flex; gap: 10px; max-width:100%; }
.checkout-payment-method .payment-option-content .form-discount .payment-option-inner{ width:100%; margin:0; }
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar{ width:auto; }
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{ margin: 0; height: 40px; border: 0; background: #e4250e; color: #fff; box-shadow: none !important; border-radius: 0px; transition: 0.4s;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus{ background:#000; color:#fff; border: 0;}
.checkout-payment-method .payment-methods .actions-toolbar .action.primary{ font-family: 'Arial MT Bold'; font-size: 18px; padding: 15px; width: 100%; border: 0; background: #e4250e; color: #fff; box-shadow: none; margin-top: 30px; transition: 0.4s;}
.checkout-payment-method .payment-methods .actions-toolbar .action.primary:hover{ background:#000; color:#fff; border: 0;}
.checkout-payment-method .payment-methods .actions-toolbar .action.primary.disabled, .checkout-payment-method .payment-methods .actions-toolbar .action.primary[disabled]{ background: #e4250e; border-color:#e4250e; border:0; }
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-update{ font-size: 14px; margin-right: 0; border: 0; padding: 10px 20px; background: #e4250e; color: #fff; border-radius: 0px; transition: 0.4s; line-height: normal; margin-bottom: 0; height: 40px;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel{ font-size: 14px; border: 0; padding: 10px 20px; background: #666; color: #fff; border-radius: 0px; margin-right: 10px; transition: 0.4s; line-height: normal; margin-bottom: 0; height: 40px;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-update:hover, .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:hover{ background:#000; color:#fff; text-decoration:none; }
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address{ margin-top:20px; margin-bottom:20px; }
.checkout-payment-method .message.warning{ margin:10px 0 0; }
.checkout-index-index .authentication-wrapper .action.action-auth-toggle{ background: #e4250e; color: #fff; padding: 8px 16px; transition: 0.4s; border-radius: 0px;}
.checkout-index-index .authentication-wrapper .action.action-auth-toggle:hover{ text-decoration:none; background:#000; color:#fff; }
.authentication-wrapper .authentication-dropdown{ border: 0; box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.1); min-width: 360px; right: 0;}
.authentication-wrapper .authentication-dropdown .modal-inner-wrap{ padding:20px; }
.authentication-wrapper .authentication-dropdown .action-close{ z-index:1; }
.authentication-dropdown .block-authentication .block-title{ font-size:24px; font-weight: bold; padding-bottom: 10px; border-bottom: 2px solid #444; margin-bottom: 20px;}
.authentication-dropdown .block-authentication .block-title strong{ font-weight:600; }
.authentication-dropdown .block-authentication .block-content .fieldset{ margin-bottom:20px; }
.authentication-dropdown .block-authentication .field .label{ margin-bottom:4px; }
.authentication-dropdown .block-authentication .actions-toolbar > .primary .action{ line-height: normal; border-radius: 0px; border: 0; font-size: 16px; padding: 12px 25px; background: #e4250e; color: #fff; transition:0.4s; }
.authentication-dropdown .block-authentication .actions-toolbar > .primary .action:hover{ background:#000; color:#fff; }
.authentication-dropdown .block-authentication .actions-toolbar > .secondary a.action{ color:#000; text-decoration:underline; }
.authentication-dropdown .block-authentication .actions-toolbar > .secondary a.action:hover{ color:#e4250e; }
.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .shipping-address-item{ width:100%; }
.opc-wrapper .shipping-address-item{ line-height:24px; border: 2px solid #c2c2c2; padding: 20px 30px 15px 15px; }
.opc-wrapper .shipping-address-item.selected-item{ border-color: #e4250e; }
.opc-wrapper .shipping-address-item.selected-item:after{ background: #e4250e; }
.opc-wrapper .shipping-address-item a{ color:#000;}
.opc-wrapper .shipping-address-item .edit-address-link{ display: block !important; margin-top:16px; color: #e4250e; text-decoration: underline;}
.opc-wrapper .shipping-address-item .action-select-shipping-item{ margin-top:10px; border: 0; border-radius: 0; padding: 12px 25px; background: #e4250e; color: #fff; transition:0.4s;}
.opc-wrapper .shipping-address-item .action-select-shipping-item:hover{ background:#000; color:#fff; }
.opc-wrapper .checkout-shipping-address .action-show-popup{ font-weight: normal; border: 0; border-radius: 0; padding: 12px 25px; background: #e4250e; color: #fff; transition:0.4s; }
.opc-wrapper .checkout-shipping-address .action-show-popup:hover{ background:#000; color:#fff; }

.checkout-index-index .modal-popup.modal-slide .modal-header{ padding:15px 20px; border-bottom:1px solid #c2c2c2; position: relative;}
.checkout-index-index .modal-popup.modal-slide .modal-footer{  padding:15px 20px; border-top:1px solid #c2c2c2; }
.checkout-index-index .modal-popup.modal-slide .modal-title{ font-size: 22px; font-weight: 600; padding: 0; border: 0;}
.checkout-index-index .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:40px; border:1px solid #c2c2c2; 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: 4px; }
.checkout-index-index .modal-popup .modal-footer .action-save-address{ margin: 0; border-radius: 0; background: #e4250e; color: #fff; font-size: 14px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0; transition: 0.4s;}
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover{background: #000; color: #fff;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup{ margin: 0 0 0 10px; background: #666; color: #fff; font-size: 14px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0; transition: 0.4s;}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover{ background: #000; color: #fff; text-decoration: none;}
.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap{ max-width:600px; }
.checkout-index-index .modal-popup.modal-slide .action-close{ top: 50%; transform: translateY(-50%); margin: 0; padding: 15px; }

.checkout-onepage-success #maincontent{ padding-top: 40px;}
.checkout-onepage-success .page-title-wrapper{ text-align: center; position: relative;}
.checkout-onepage-success .page-title-wrapper .page-title{ font-size: 24px; font-family: 'Arial MT Bold';}
.checkout-onepage-success .page-title-wrapper .page-title:before{ margin-bottom: 15px; 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 var(--text-color); border-radius: 4px; color: var(--text-color); line-height: 28px; padding: 0 20px; margin: 0; transition: 0.4s;}
.checkout-onepage-success .page-title-wrapper .print:hover{ background: var(--text-color); 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; width: 100%; border-left: 0; padding: 0;}
.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: var(--text-color); color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }
.checkout-onepage-success .footer-upper-sec{ display:none; }


/****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: 0 15px 0 42px; border-left: 0; transition: 0.2s; line-height: 48px; 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.meine-retouren: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; }
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: 500; 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:var(--text-color); }
.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: var(--text-color); 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: var(--text-color); 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; line-height: 44px; font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0 30px; transition:0.4s;}
body.account .actions-toolbar .primary .action:hover{ background: transparent; color: var(--main-color);}
body.account .fieldset > .legend{ margin-bottom: 20px; border: 0; padding: 0;}
body.account .fieldset > .legend > span{ font-size: 18px; font-weight: 500;}
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: var(--text-color);}
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: var(--text-color); border: 1px solid var(--text-color); color: #fff;}
.order-actions-toolbar .action.print:hover{ background: #fff; color: var(--text-color); 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; }
.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:var(--text-color); 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: var(--text-color);}
.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{ font-size: 13px; padding: 0 25px; line-height: 38px; margin-top:0; }
.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: var(--main-color);}
.wishlist-index-index .products-grid.wishlist .action.delete:hover{ background:var(--main-color); 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:var(--text-color); font-family: 'Arial MT Std'; 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: var(--text-color);}
.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-family: 'Arial MT Std'; font-weight:600; margin:15px 0; }
#instructions-content h4{ font-size:16px; font-family: 'Arial MT Std'; 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: var(--text-color); 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-family: 'Arial MT Std'; font-weight: 600; 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 .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:var(--text-color); font-family: 'Arial MT Std'; font-weight: 600;}
body.rma-customer-view .table td a:hover{ color:var(--main-color); }

.toolbar .pages{ position:relative; margin-bottom: 0;}
.pages .item { font-size: 14px; font-weight: 500;}
.pages .item:last-child { margin-right: 0;}
.pages a.page { font-size: 14px; padding: 0; line-height: 32px; width: 34px; height: 34px; border: 1px solid #e9e9e9; border-radius: 50%; color: #666;}
.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%;}
.pages .pages-item-previous, .pages .pages-item-next{ position:static; }
.pages .action.previous, .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%;}
.pages .action.previous:before, .pages .action.next:before { font-size: 14px;}


/*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-family: 'Arial MT Bold';}
.cms-faqs .columns{ padding-bottom: 60px; }
.cms-page-view .faq_short { font-size: 14px; 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: 16px; font-weight: 500; color: var(--text-color);}
.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: 14px; line-height: 22px;}
.cms-content p{ font-size:13px; line-height:20px; margin:15px 0; }
.cms-content ul{ margin:15px 0; padding-left:16px; list-style:disc; }
.cms-content ul li{ font-size:13px; 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-family: 'Arial MT Bold'; }
.cms-content h3{ font-size:20px; margin:20px 0; font-family: 'Arial MT Bold'; }
.cms-content h4{ font-size:16px; margin:20px 0; font-family: 'Arial MT Bold'; }
.cms-content h5{ font-size:14px; margin:20px 0; font-family: 'Arial MT Bold'; }
.cms-content table{ font-size:13px; }
.cms-content table th{ font-weight:600; }

.shipping_payment_content_row{display: flex;align-items: flex-start;justify-content: center;}
.payment_information{width: 50%;padding: 25px;border-right: 1px solid #e5e5e5;}
.shipping_information{width: 50%;padding: 25px;}
.shipping_payment_content_row .inner_content_wrapper{padding: 30px;}
.shipping_payment_content_row .inner_content_wrapper .payment_header h2{color: #222;font-size: 25px;font-family: 'Arial MT Bold';margin-bottom: 15px;}
.shipping_payment_content_row .inner_content_wrapper .payment_header p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}
.shipping_payment_content_row .inner_content_wrapper ul{list-style-type: none;padding-left: 0;margin-top: 40px;}
.shipping_payment_content_row .inner_content_wrapper ul li h4{display: block;border-bottom: 1px solid #777;padding-bottom: 10px;color: #222;margin-bottom: 10px;font-family: 'Arial MT Bold';}
.shipping_payment_content_row .inner_content_wrapper ul li span{color: #555;font-size: 15px;line-height: 22px;}
.shipping_payment_content_row .inner_content_wrapper .shipping_header h2{color: #222;font-size: 25px;font-family: 'Arial MT Bold';margin-bottom: 15px;}
.shipping_payment_content_row .inner_content_wrapper .shipping_header p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}
.shipping_information .shipping_info_details ul{list-style-type: disc !important;padding-left: 20px;margin-top: 10px;}
.shipping_information .shipping_info_details ul li{margin-bottom: 12px;}
.shipping_information .shipping_info_details h4{color: #222;margin: 25px 0 8px;font-family: 'Arial MT Bold';line-height: 22px;}
.shipping_information .shipping_info_details p{color: #555;font-size: 15px;line-height: 22px;margin-top: 0;}
