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 {
    line-height: 1.2; font-size: 14px; font-family: 'Hyundai Sans Text'; color: #000000;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a, a:hover, a:focus, button:focus{ text-decoration:none; outline:none;}
html { scroll-behavior: smooth;}
img{ max-width: 100%; }
button{ cursor: pointer; }
.action.primary, .action-primary{ font-family: 'Hyundai Sans Head';}
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: 'Hyundai Sans Head';}
div.mage-error, .message.error, .message.success, .message.info, .message.warning, .message.notice, .field-error{ font-size:13px; }
h1, h2, h3, h4, h5, h6{ font-family: 'Hyundai Sans Head'; font-weight: 500;}

.page-header{ background:#fff; transition: 0.4s; top: -100px; box-shadow: 0px 1px 10px -5px rgba(0,0,0,0.25); font-family: 'Hyundai Sans Head';}
.page-header.sticky{ position:sticky; top:0; background:#fff; z-index:99; }
.page-header .header.content{ padding-top:0; display: flex; align-items: center; justify-content: space-between;}
.page-header .header.content:before, .page-header .header.content:after{ display:none; }
.page-header .logo{ margin:0; }
.page-header .logo img{ max-height:45px; width:auto; }

.nav-sections{ background:none; margin-bottom:0; }
.navigation{ background:none; }
.navigation ul{ display:flex; font-family: 'Hyundai Sans Head';}
.navigation ul li.level0{ margin:0; padding: 0 12px;}
.navigation ul li.level0 > .level-top{ padding: 0; display: inline-block; font-size:15px; color:#002c5f; font-weight: normal; line-height: 78px; position: relative; border-bottom: 2px solid transparent;}
.navigation ul li.level0 > .level-top:hover{ color:#002c5f; border-bottom: 2px solid #002c5f;}
.navigation ul li.level0.active > .level-top{ color:#002c5f; font-weight:500; border-bottom: 2px solid #002c5f;}

.page-header .header_right { display: flex; flex-wrap: wrap; align-items: center;}
.block-search{ width:100px; }
.block-search input{ font-size: 12px; height: 30px; padding:0 20px 0 0; border:0; border-bottom:1px solid #999; border-radius:0; }
.block-search input:focus{ outline:none; box-shadow:none; }
.block-search .action.search{ right:0; opacity:1 !important; }
.block-search .action.search:before{ content: ""; display: block; width: 20px; height: 30px; background:url(../images/search-icon.png) no-repeat right; background-size:16px;}
.page-header .acc_link { text-align: center; cursor: pointer; position: relative; margin-left: 10px;}
.page-header .acc_link:before{ content: ""; display: block; width: 30px; height: 30px; background:url(../images/user.svg) no-repeat center; background-size:17px; }
.page-header .acc_link .account_link_label { display: none;}
.page-header .acc_link ul.header.links { text-align: left; opacity: 0; visibility: hidden; width: 200px; z-index: 9; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; box-shadow: 0px 1px 6px -1px rgba(0,0,0,.2);}
.page-header .acc_link:hover .header.links { opacity: 1; visibility: visible; top: 100%; transition: .4s;}
.page-header .acc_link .header.links li { margin: 0;}
.page-header .acc_link .header.links li a { display: block; font-size: 14px; padding: 10px 15px; color: #000; line-height: normal;}
.page-header .acc_link .header.links li a:before { content: ""; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block; width: 24px;}
.page-header .acc_link .header.links li a.create-acc:before, .page-header .header.content .acc_link .header.links li a.my-acc:before { content: "\f2be";}
.page-header .acc_link .header.links li a.login-acc:before { content: "\f090";}
.page-header .acc_link .header.links li a:hover{ background: #f6f3f2; color:#002c5f; }
.page-header .wishlist { list-style: none;}
.page-header .wishlist a { display: block; width: 30px; text-align: center; color: #000; position: relative; }
.page-header .wishlist a:before { content: ""; display: block; width: 30px; height: 30px; background:url(../images/wishlist.svg) no-repeat center; background-size:17px;}
.page-header .link.wishlist .counter:before, .page-header .link.wishlist .counter:after { display:none; }
.page-header .link.wishlist .counter{ min-width: 16px; background: #002c5f; height: 16px; line-height: 16px; margin: 0; font-size: 9px; border-radius: 50%; position: absolute; right: -2px; top: -3px; color: #fff; padding: 0 3px;}
.page-header .minicart-wrapper { margin-left: 0; height: 30px;}
.page-header .minicart-wrapper .action.showcart { text-align: center; cursor: pointer;}
.page-header .minicart-wrapper .action.showcart:before { content: ""; display: block; width: 30px; height: 30px; background:url(../images/shopping-cart.svg) no-repeat center; background-size:17px;}
.page-header .minicart-wrapper .action.showcart .counter.qty.empty { display: none;}
.page-header .minicart-wrapper .action.showcart .counter.qty { background: #002c5f; height: 16px; line-height: 16px; margin: 0; font-size: 9px; border-radius: 50%; position: absolute; right: -2px; top: -3px;}
.page-header .newsletter_link{ width:30px; text-align: center; font-size: 16px;}
.page-header .newsletter_link i{ display:none; }
.page-header .newsletter_link a:before { content: ""; display: block; width: 30px; height: 30px; background:url(../images/mail.svg) no-repeat center; background-size:17px;}
.page-header .switcher { margin-left: 5px; margin-right: 0;}
.page-header .switcher.language .switcher-label { display: none;}
.page-header .switcher.language .action.toggle strong { display: flex; align-items: center; color: #000; font-size: 12px; text-transform: uppercase; font-weight: 400;}
.page-header .switcher.language .action.toggle strong:after { line-height: 16px; font-size: 10px; margin-left: 2px; content: "\f107"; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block;}
.page-header .switcher.language .flag{ width:16px; height:16px; border-radius:50%; overflow:hidden; margin-right:3px; }
.page-header .switcher.language .flag img{ border-radius:50%;}
.page-header .switcher.language .flag + span{ height:14px; }
.page-header .switcher.language ul.dropdown { display: none; z-index: 9; min-width: 140px; position: absolute; right: 0; background: #fff; padding: 5px 10px; top: 36px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,.1);}
.page-header .switcher.language .active ul.dropdown { display: block;}
.page-header .switcher.language ul.dropdown li { margin: 5px 0;}
.page-header .switcher.language ul.dropdown li a { display: flex; align-items: center; font-size: 13px; color: #000; text-transform: uppercase;}
.page-header .switcher.language ul.dropdown li a .flag{ margin-right:10px; }
.page-header .switcher.language ul.dropdown li a:hover{color:#002c5f;}

/**** Minicart *****/
.minicart-wrapper .ui-dialog.ui-widget{ display: block !important; }
.minicart-wrapper .block-minicart{ font-family: 'Hyundai Sans Head'; 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: 9999; box-shadow: 0 -2px 18px rgba(0, 0, 0, 0.06);}
.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: 16px; font-weight: 500;}
.minicart-wrapper .block-minicart .block-title .qty{ margin-left: 5px; color: #666; font-weight: normal;}
.minicart-wrapper .block-minicart .block-title .qty:before{ content:"("; }
.minicart-wrapper .block-minicart .block-title .qty:after{ content:")"; }
.minicart-wrapper .action.close{ top: 14px; width: 30px; right: 15px; border-radius: 50%; color: #222; transition: 0.4s;}
.minicart-wrapper .action.close:before{ line-height: 30px;}
.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; text-align: left; margin-top: 0;}
.minicart-items .product-item-name { font-size: 14px; font-weight: normal; text-align: left; margin: 0 0 3px;}
.minicart-items .product-item-name a{ color:#000; }
.minicart-items .product-item-name a:hover{ text-decoration:none; color:#002c5f; }
.minicart-wrapper .minicart-items .product .toggle{ display:none; }
.minicart-wrapper .minicart-items .product .content{ display:flex !important; }
.minicart-wrapper .block-minicart dl.product.options.list dt{ margin:0 5px 0 0; font-size:12px; font-weight: 500;}
.minicart-wrapper .block-minicart dl.product.options.list dd{ margin:0; font-size:12px;}
.minicart-wrapper .minicart-items .product-item-details .price-container span { display: block;}
.minicart-wrapper .minicart-items .product-item-details .price{ margin: 8px 0; font-weight: 500; font-size: 16px;}
.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; margin-right: 10px;}
.minicart-wrapper .minicart-items .details-qty .qty_content{ display: flex; align-items: center; border: 1px solid #ddd;}
.minicart-wrapper .minicart-items .details-qty .qty_content .less, .minicart-wrapper .minicart-items .details-qty .qty_content .more{ width: 24px; height: 28px; line-height: 28px; text-align: center; font-size: 18px; cursor: pointer; color: #333;}
.minicart-wrapper .minicart-items .item-qty { opacity: 1; width: 44px; height: 28px; font-size: 13px; text-align: center; border: 0; box-shadow: none; pointer-events: none; border-left: 0; border-right: 0; border-radius: 0px;}
.minicart-wrapper .product .actions .primary { display: none;}
.minicart-wrapper .minicart-items .action.delete{ position: absolute; right: 0; top: 0;}
.minicart-wrapper .minicart-items .action.delete:before{ color:#e63312; }
.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{ font-size: 14px; margin: 0; display: flex; align-items: center; justify-content: space-between; padding: 15px;}
.minicart-wrapper .block-minicart .amount .price-wrapper .price { font-size: 18px; font-weight: 500;}
.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{ 
   background-color:#002c5f; color: #fff; width: 100%; overflow: hidden; position: relative; display: block; text-align: center; border: 0; font-size:14px; font-weight:normal; padding: 0; line-height: 48px; transition: 0.4s;
}
.minicart-wrapper .actions-checkout .action.primary:hover,
.minicart-wrapper .secondary .action.viewcart:hover{
    background-color:#fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);
}

.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._show{ z-index:99999 !important; }
.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: #002c5f; color: #fff; font-size: 13px; font-weight: 400; margin: 0px 5px; padding: 10px 20px; border-radius: 0px;}
.modal-popup.confirm .action-dismiss:hover, .modal-popup.confirm .action-accept:hover{ background: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2); }

.cms-index-index #maincontent{ max-width:100%; padding:0; }
.cms-index-index .columns .column.main{ padding-bottom:0; }
#banner-slider-carousel .item-image{ position:relative; }
#banner-slider-carousel .owl-image img{ width: 100%; min-height:300px; object-fit: cover;}
#banner-slider-carousel .banner-content{ width:100%; position:absolute; left:0; top:0; height: 100%; display: flex; align-items: center;}
#banner-slider-carousel .banner-content h1.banner-title{ max-width: 520px; font-size:48px; font-weight:500; color:#fff; }
#banner-slider-carousel .banner-content p.banner-desc{ max-width: 520px; font-size:20px; font-weight:normal; color:#fff; margin-top:20px; }
#banner-slider-carousel .banner-content .shop-now-btn{ max-width: 520px; margin-top:20px; display:flex; align-items:center; }
#banner-slider-carousel .banner-content .shop-now-btn a{ position: relative; display: inline-block; font-size: 16px; background: #002c5f; color: #fff; padding: 15px 30px; transition: 0.4s;}
#banner-slider-carousel .banner-content .shop-now-btn a:hover{ background:#fff; color:#002c5f; font-weight: 500;}
#banner-slider-carousel .slick-arrow{ width:40px; height:40px; background:#fff; z-index:2; }
#banner-slider-carousel .slick-arrow:before{ font-size:24px; color:#000; padding: 0;}
#banner-slider-carousel .slick-arrow:hover{ background:#fff; box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);}
#banner-slider-carousel .slick-arrow:hover:before{ color:#002c5f; }
#banner-slider-carousel .slick-dots{ width:auto; position:absolute; right:0; bottom:0; padding: 15px 20px;}
#banner-slider-carousel .slick-dots li{ width:auto; height:10px; }
#banner-slider-carousel .slick-dots li button{ width:10px; height:10px; background: transparent; border: 1px solid #fff;}
#banner-slider-carousel .slick-dots li.slick-active button{ background:#fff; }
#banner-slider-carousel .banner-content.left .container { display: flex; flex-direction: column; align-items: flex-start; text-align: left;}
#banner-slider-carousel .banner-content.right .container { display: flex; flex-direction: column; align-items: flex-end; text-align: right;}
#banner-slider-carousel .banner-content.center .container { display: flex; flex-direction: column; align-items: center; text-align: center;}

.new-category-sections, .accessories-category-sections{ padding-top:60px; }
.new-category-sections .block-products-list, .accessories-category-sections .block-products-list{ margin-bottom:0; }
.block-products-list .block-title{ text-align:center; margin-bottom:30px; font-family: 'Hyundai Sans Head';}
.block-products-list .block-title strong{ font-size:36px; font-weight:500;}
.cs_product_item_slider .slick-list{ margin:0 -20px; }
.products-grid .cs_product_item_slider .product-item{ margin:0px !important; padding:0 20px !important; }
.products-grid .product-item-info:hover, .products-grid .product-item-info.active{ box-shadow:none; margin:0; padding:0; border:0; }
.product-item .product-item-info{ position: relative; width: 100%;}
.product-item .product-item-photo{ display:block; }
.product-item .product-image-container { display: block; width: 100% !important;}
.product-item .product-item-details{ margin-top: 15px; text-align: center; font-family: 'Hyundai Sans Head';}
.product-item .product-item-name{ margin:0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block;}
.product-item .product-item-name a, .product-item .b-box--product-teaser__name{ font-size:16px; font-weight: 500; color:#000; }
.product-item .product-item-name a:hover, .product-item .b-box--product-teaser__name:hover{ text-decoration:none; color:#002c5f; }
.product-item .product-item-description{ display:none; }
.product-item .price-box{ font-size: 0; margin:5px 0 0; display: flex; justify-content: center; align-items: center;}
.product-item .price-box .price-label{ display: none; font-weight:normal; vertical-align: middle;}
.product-item .price-box .price{ font-size:20px; font-weight:500; }
.product-item .price-box .special-price, .product-item .price-box .normal-price{ order:2; margin-left: 10px;}
.product-item .price-box .old-price{ order:1; margin: 0; color: #000; opacity: 0.7; display: block;}
.product-item .price-box .old-price .price-label{ display:none; }
.product-item .price-box .old-price .price{ font-size:18px; font-weight: normal; text-decoration:line-through; }
.product-item .action.towishlist{ position:absolute; right:10px; top:10px; z-index: 2;}
.product-item .action.towishlist:before{ content: ""; margin: 0; display: block; width: 30px; height: 30px; background:url(../images/wishlist.svg) no-repeat center; background-size:26px;}
.product-item .action.towishlist span{ display:none; }
.product-item .shopnow-btn{ width:100%; margin:10px 0; }
.product-item .shopnow-btn a{ font-family: 'Hyundai Sans Head'; background: #002c5f; color:#fff; text-align: center; display:block; padding:15px; font-size:16px; font-weight:normal; transition:0.4s; }
.product-item .shopnow-btn a:hover{ background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.cs_product_item_slider .slick-arrow{ z-index: 1; top: 35%; width:30px; height:30px; background:#f6f3f2; border-radius:50%; transition:0.4s; }
.cs_product_item_slider .slick-arrow:before{ padding:0; font-size:14px; color:#000; transition:0.4s;}
.cs_product_item_slider .slick-arrow.slick-prev{ left:0; }
.cs_product_item_slider .slick-arrow.slick-next{ right:0; }
.cs_product_item_slider .slick-arrow:hover{ background:#002c5f; }
.cs_product_item_slider .slick-arrow:hover:before{ color:#fff; }
.block.related .cs_product_item_slider .product-item-details{ position:static; }

.product-item .item-img-wrapper{ position:relative; overflow:hidden; }
.product-item .product-item-info [class*=swatch-opt-] { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: auto; min-height: 40px; background: rgba(255,255,255,.5); padding: 10px; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: transform .3s ease; -moz-transition: transform .3s ease; -ms-transition: transform .3s ease; -o-transition: transform .3s ease;}
.product-item:hover .product-item-info [class*=swatch-opt-] { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
.product-item .swatch-attribute{ margin: 0 0 10px;}
.product-item .swatch-attribute:last-child{ padding-bottom: 0; margin-bottom: 0;}
.product-item .swatch-attribute-options{ display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; position: relative; margin:0; }
.product-item .swatch-option{ margin:0 5px; pointer-events: none;}
.product-item .swatch-option.color{ display: block; width: 16px; height: 16px; border: 1px solid #e1e1e1; min-width: inherit;}
.product-item .swatch-option.text{ color: #000; min-width: 16px; font-size: 14px; text-align: center; background: no-repeat; border: 0; font-weight: normal; width: auto; padding: 0;}
.product-item .swatch-option.selected{ outline: 1px solid #002c5f;}
.cs_product_item_slider .product-item .product-item-info [class*=swatch-opt-]{ display:none; }
.product-item .product-label-cust { z-index: 2; position: absolute; top: 0; left: 0;}
.product-label-cust .product-label { display: block; padding: 3px 0;}
.product-label-cust .product-label .text-label{ display: block; background:#002c5f; color: #fff; min-width: 50px; text-align: center; font-size:12px; text-transform:uppercase; padding: 6px 10px 4px;}
.product-label-cust .product-label.sale-tag .text-label{ background: #e4dcd3; color: #002c5f;}

.page-products .columns .column.main{ padding-bottom:0; }
.products-grid .product-item-inner, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{ clip: inherit; height: inherit; margin: 0; position: static; width: auto; border: 0; box-shadow: none; padding: 0;}
.page-products .products-grid .product-item-inner:before{ display:none; }
.product-item-actions .actions-secondary > .action.tocompare{ display:none; }
.page-products .products-grid .product-items{ display:flex; flex-wrap:wrap; margin:0 -15px; }
.page-products .products-grid .product-item{ width: 33.33%; padding: 0 15px !important; margin: 0 0 30px !important;}
.product-items .category-newsletter{ padding:0 15px; }
.product-items .category-banner-img{ width:100%; padding:0 15px; margin-bottom:60px;}
.product-item-details{ position:static; }
.products-grid .product-item-actions{ margin:10px 0; }
.product-item-actions .actions-primary{ width:100%; }
.product-item .tocart{ border: 0; width: 100%; font-family: 'Hyundai Sans Head'; background: #002c5f; color:#fff; text-align: center; display:block; padding:15px; font-size:16px; font-weight:normal; transition:0.4s; }
.product-item .tocart:hover, .product-item .tocart:focus{ border: 0; background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.catalog-category-view.page-products .products-grid .product-item{ margin:0 0 15px !important; }
.catalog-category-view .products-grid .product-item-actions{ margin:0; }
.catalog-category-view .product-item .product-item-info{ position: relative; padding-bottom: 60px; overflow: hidden;}
.catalog-category-view .product-item .product-item-actions .actions-primary{ padding:0 5px; }
.catalog-category-view .product-item .product-item-actions .actions-primary{ margin: 0; position: absolute; left: 0; bottom: -50px; transition: 0.4s; opacity: 0; }
.catalog-category-view .product-item:hover .product-item-actions .actions-primary{ opacity: 1; bottom: 5px;}
.catalog-category-view .product-item .product-item-info.active .product-item-actions .actions-primary{ opacity: 1; bottom: 5px;}

.home_collections{ padding:40px 0 50px; }
.home_collection_item{ display:block; margin:10px 0; text-align:center; }
.home_collection_item .img_wrapper{ overflow:hidden; }
.home_collection_item .img_wrapper img{ width:100%; transition:0.4s; }
.home_collection_item:hover .img_wrapper img{ transform:scale(1.1); }
.home_collection_item .h3-style{ color: #000; font-size:27px; font-weight: 500; margin-top:20px;}
.home_collection_item p{ font-family: 'Hyundai Sans Head'; color: #000; font-size:16px; margin-top:10px; }

.home_accessoires{ padding:40px 0 50px; }
.home_accessoires_item{ position:relative; margin: 10px 0;}
.home_accessoires_item .img_wrapper{ overflow:hidden; }
.home_accessoires_item .img_wrapper img{ width:100%; transition:0.4s; }
.home_accessoires_item:hover .img_wrapper img{ transform:scale(1.1); }
.home_accessoires_item .content{ width:100%; height:100%; position:absolute; left:0; top:0; padding:40px; z-index:1; background: rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; justify-content: flex-end; transition:0.4s; }
.home_accessoires_item:hover .content{ background: rgba(0, 0, 0, 0.8); }
.home_accessoires_item h3{ font-size:27px; font-weight: 500; color:#fff;}
.home_accessoires_item p{ font-size:14px; color:#fff; margin-top:20px; }
.home_accessoires_item .arrow{ display: block; margin-top:15px; }
.home_accessoires_item .arrow img{ height:12px; }

.newsletter_section{ display: flex; flex-wrap: wrap; align-items: center; position:relative; margin: 0 0 60px;}
.newsletter_img{ width: 50%;}
.newsletter_img img{ width:100%; }
.newsletter_content{ width: 50%; padding-left: 60px; max-width: 600px;}
.newsletter_content h2{ font-size:22px; font-weight: normal;}
.newsletter_content h3{ font-size:27px; font-weight:500; margin-top: 25px;}
.newsletter_content h4{ font-size:18px; font-weight: normal; margin: 25px 0 30px;}
.newsletter_content p{ font-size:13px; font-weight: normal; margin-top: 30px;}
.newsletter_content .newsletter_btn{ position: relative; display:inline-block; font-size: 16px; background:#002c5f; color:#fff; padding:15px 40px; transition:0.4s; }
.newsletter_content .newsletter_btn:hover { background: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}

.page-footer{ padding:35px 0; background:#323232; }
.page-footer .footer-content{ display:flex; flex-wrap:wrap; }
.page-footer .footer-logo-wrapper{ width:33.33%; display:flex; align-items:center; }
.page-footer .footer-logo-wrapper img{ height: 45px; filter: brightness(0) invert(1); }
.page-footer .footer-links-wrapper{ width:66.66%; display: flex; flex-wrap: wrap;}
.page-footer .footer-links-wrapper ul{ width:33.33%; }
.page-footer .footer-links-wrapper .footer_title{ font-size:16px; font-weight:500; margin-bottom:10px; color:#fff; }
.page-footer .footer-links-wrapper ul li{ margin-bottom:5px; font-family: 'Hyundai Sans Head';}
.page-footer .footer-links-wrapper ul li a{ display:inline-block; font-size:13px; padding: 5px; color:#fff; }
.page-footer .footer-links-wrapper ul li a:hover{ text-decoration: underline; font-weight: 500;}
.copyright{ font-size: 12px; background:#323232; border-top:1px solid #666; padding: 15px;}

.searchsuite-autocomplete{ max-height: calc(100vh - 80px) !important; border: 1px solid #eee; overflow-y:auto; }
.searchsuite-autocomplete .title .see-all{ color:#002c5f; }
.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-image{ width:60px; }
.searchsuite-autocomplete ul li .qs-option-info{ width: calc(100% - 60px); margin-bottom:0; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a{ color:#000; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:hover{ color:#002c5f; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-reviews{ display:none; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price{ margin-top:5px; }
.searchsuite-autocomplete ul li .qs-option-info .price-box{ display:flex; align-items:center; }
.searchsuite-autocomplete ul li .qs-option-info .price-box .old-price{ order:1; margin-right: 5px; color: #000; opacity: 0.7;}
.searchsuite-autocomplete ul li .qs-option-info .price-box .special-price{ order:2; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .price-label{ display: none; font-size: 12px; font-weight:normal; color:#666; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .price{ font-size:16px; font-weight:500; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .old-price .price-label{ display:none; }
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price .old-price .price{ text-decoration: line-through; font-size: 14px; font-weight: normal;}
.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;}
.searchsuite-autocomplete ul li .qs-option-info .qs-option-shortdescription, .searchsuite-autocomplete ul li .qs-option-info .qs-option-description{ display:none; }

/*Login, registration, Forgot, reset*/
/*.customer-account-login .header_right,
.customer-account-create .header_right,
.customer-account-forgotpassword .header_right,
.customer-account-createpassword .header_right{ display: none;
}
.customer-account-login .page-header .logo,
.customer-account-create .page-header .logo,
.customer-account-forgotpassword .page-header .logo,
.customer-account-createpassword .page-header .logo{ margin: 20px auto; border: 0; padding: 0;
}*/

.customer-account-login,
.customer-account-create,
.customer-account-forgotpassword,
.customer-account-createpassword{ background:#f4f6f8; 
}
/*.customer-account-login .nav-sections,
.customer-account-create .nav-sections,
.customer-account-forgotpassword .nav-sections,
.customer-account-createpassword .nav-sections{ 
    display: none;
}
.customer-account-login .header-right-sec,
.customer-account-create .header-right-sec,
.customer-account-forgotpassword .header-right-sec,
.customer-account-createpassword .header-right-sec{ 
    display: none;
}
.customer-account-login .header-logo-wrapper,
.customer-account-create .header-logo-wrapper,
.customer-account-forgotpassword .header-logo-wrapper,
.customer-account-createpassword .header-logo-wrapper{ 
    margin: 0px auto;
}*/
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,
body.customer-account-createpassword .columns .column.main{ 
    padding:50px 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-family: 'Hyundai Sans Head'; font-size: 30px; font-weight: 500; padding-bottom: 0; margin-bottom: 15px;
}
.login-container .block .block-title strong,
.form.password.forget .block-title strong,
.form.create.account .block-title strong{ 
    font-weight: 500;
}
.login-container .block.block-new-customer .block-title{ font-size: 30px; color:#000; z-index: 3;}
.login-container{ max-width: 1020px; border-radius: 10px; padding: 10px; margin: 0px auto; display:flex; flex-wrap:wrap; background: #fff; box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.1); overflow:hidden; }
.login-container .block.block-customer-login{ width:50%; padding:40px 30px; margin-bottom: 0;}
.login-container .block.block-new-customer{ border-left: 1px solid #ccc; overflow: hidden; width:50%; position: relative; text-align:center; padding: 40px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.login-container .block.block-new-customer .block-content{ position:relative; z-index: 3;}
.login-container .block.block-new-customer .block-content p{ font-family: 'Hyundai Sans Head'; font-size: 15px;}
.form.password.forget, 
.form.password.reset{ 
    margin: 0px auto; float: none; max-width: 480px; min-width: inherit; width: 100%; padding: 30px; border-radius: 10px; background: #fff; box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.1);
}
.form.form-login .field.note,
.form.password.forget .field.note,
.form.password.reset .field.note,
.form.create.account .field.note{ 
    margin-bottom:30px;  font-family: 'Hyundai Sans Head'; font-size: 15px;
}
.form.form-login .fieldset>.field>.label,
.form.password.forget .fieldset>.field>.label,
.form.password.reset .fieldset>.field>.label,
.form.create.account .fieldset>.field>.label,
.form.create.account .fieldset > .fields > .field > .label{ 
    font-weight:400; margin: 0 0 5px;
}
.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,
.form.create.account .fieldset > .fields > .field.required > .label:after{ 
    font-size:15px; 
}
.form-create-account .fieldset-fullname .fields .field.field-name-prefix{ width:15%; }
.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 ._has-datepicker,
.form.create.account select{ 
    height:44px; border-radius:0; border:1px solid #ddd; padding: 0 15px; transition:0.4s; 
}
.form.create.account select{ padding-right:30px; }
.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 ._has-datepicker: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.password.forget .actions-toolbar,
.form.password.reset .actions-toolbar,
.form.create.account .actions-toolbar{ 
    text-align: center; margin-top: 20px;
}
.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,
.form.password.forget .actions-toolbar .primary .action,
.form.password.reset .actions-toolbar .primary .action,
.form.create.account .actions-toolbar .primary .action,
.login-container .block .actions-toolbar .primary .action.create{ 
    width:100%; margin: 0; position: relative; display:inline-block; border-radius: 0; font-size: 16px; font-weight: normal; background:#002c5f; color:#fff; padding:15px 40px; border: 0; transition:0.4s;
}
.form.form-login .actions-toolbar .primary .action: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,
.login-container .block .actions-toolbar .primary .action.create:hover{ 
    background-color:#fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);
}
/*.login-container .block .actions-toolbar .primary .action.create{ float: none; margin: 0; background-color: transparent; position: relative; text-align: center; padding:0 40px; line-height: 54px; font-size:16px; font-weight:500; color:#fff; border:1px solid #fff; border-radius: 0px; transition:0.4s; }
.login-container .block .actions-toolbar .primary .action.create:before{ 
    content: ""; display: block; position: absolute; background: #fff; top: 0; bottom: 0; left: 0; right: 100%; z-index: 1; -webkit-transition: right .5s cubic-bezier(.7,-.02,0,1); transition: right .5s cubic-bezier(.7,-.02,0,1);
}
.login-container .block .actions-toolbar .primary .action.create:hover:before{ 
    right: 0; -webkit-transition: right .6s cubic-bezier(.7,-.02,0,1); transition: right .6s cubic-bezier(.7,-.02,0,1);
}
.login-container .block .actions-toolbar .primary .action.create:after{
    content: "\f178"; font-size: 27px; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; z-index: 5; opacity: 0; transform: translate(-100%, -50%) scale(.7); transition: transform .3s ease-in .1s, opacity .1s ease-out .1s, -webkit-transform .3s ease-in .1s;
}
.login-container .block .actions-toolbar .primary .action.create:hover:after { 
    color: #002c5f; opacity: 1; transform: translate(-50%,-50%) scale(.7); transition: transform .2s ease-in .2s,opacity .2s ease-out .2s,-webkit-transform .2s ease-in .2s;
}*/

.form.form-login .actions-toolbar > .primary{ width:100%; }
.form.create.account{ min-width: inherit; width: 100%; max-width: 800px; margin: 0px auto; background: #fff; padding: 20px 30px; border-radius: 10px; box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.1);}
.form.create.account .fieldset{ margin:0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.form.create.account .fieldset > .field{ width:100%; padding:0; }
.form.create.account .fieldset > .field.password,
.form.create.account .fieldset > .field.confirmation,
.form.create.account .fieldset > .field.mobilenumber,
.form.create.account .fieldset > .field.country, 
.form.create.account .fieldset > .field.region,
.form.create.account .fieldset > .field.city, 
.form.create.account .fieldset > .field.zip,
.form.create.account .fieldset > .field.taxvat,
.form.create.account .fieldset > .field.telephone,
.form.create.account .fieldset > .field.fax,
.form.create.account .fieldset > .field.date{ 
    width:49%; 
}
.form.create.account .fieldset > .legend, .form.create.account .address_column > .legend{ font-family: 'Hyundai Sans Head'; 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:#000; font-weight: 500; font-size: 20px; display: block; margin: 0;}
.form.form-login .fieldset .show-password { display: flex; justify-content: space-between;}
.form.form-login .fieldset .action.remind { color:#333; text-decoration: underline;}
.form.form-login .fieldset .action.remind:hover{ color:#002c5f;  }
.form.form-login .fieldset .field.choice{ margin-bottom:20px;}
.form.form-login .show-password > input[type="checkbox"]{ opacity: 0; visibility: hidden; position: absolute;}
.form.form-login .show-password > input[type="checkbox"] + label{ cursor: pointer; display: block; position: relative; line-height: 18px; padding-left: 25px; font-size: 14px; font-weight: 400;}
.form.form-login .show-password > input[type="checkbox"] + label:before { content: ""; width: 16px; height: 16px; border-radius: 2px; border: 1px solid #666; position: absolute; left: 0; top: 0; text-align: center; font-size: 12px;}
.form.form-login .show-password > input[type="checkbox"]:checked + label:before { content: '\2713'; border-color: #002c5f; background: #002c5f; color: #fff; line-height: 16px;}
.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: #002c5f; 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; 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;}

.block-credential{ margin-top:15px; background: #efefef; padding:15px; }
.block-credential .credential-title{ text-transform:uppercase; font-weight:500; margin-bottom:5px; }
.block-credential p{}
.block-credential p span{ font-weight:500; }

/****Cart Page*****/
.checkout-cart-index .page-title-wrapper{ margin: 40px 0 20px;}
.checkout-cart-index .page-title{ font-size: 30px; font-weight: 500;}
#shopping-cart-table > font{ display:none;}
.cart-container{}
.cart-container .form-cart{}
#shopping-cart-table .cart_head{ display: flex; flex-wrap: wrap; border-bottom:1px solid #ddd; border-top: 1px solid #ddd;}
#shopping-cart-table .cart_head .col{ flex: inherit; padding: 10px 0; font-size: 12px; text-transform: uppercase;}
#shopping-cart-table .cart_head .col span{ padding: 0; color: #000;}
#shopping-cart-table .cart_head .col.item{ width:45%;}
#shopping-cart-table .cart_head .col.price{ width:15%; text-align:center;}
#shopping-cart-table .cart_head .col.qty{ width:20%; 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:45%;}
.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:20%; 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; }
.cart.table-wrapper .product-item-name{ font-size: 16px; margin: 0 0 5px;}
.cart.table-wrapper .product-item-name a{ color:#000; }
.cart.table-wrapper .product-item-name a:hover{ color:#002c5f; text-decoration:none; }
.cart.table-wrapper .product-item-details .f-field{ margin-top:10px; }
.cart.table-wrapper .product-item-details .f-field textarea{ height:70px; border:1px solid #ddd; padding: 0 10px;}
.cart.table-wrapper .product-item-details .f-field textarea:focus{ box-shadow:none; }
.cart.table-wrapper .col.price{ text-align: left; padding: 0;}
.form-cart .cart.table-wrapper .col.price .price{ display: block; font-size: 16px; font-weight: 500; color: #000;}
.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 .qty_control{ position: relative; display: flex; max-width: 120px; margin: 0 auto; border: 1px solid #ddd;}
.cart.table-wrapper .col.qty .qty_control button{ font-size: 18px; font-weight: normal; background: #fff; border: 0; height: 34px; padding: 0; flex: 0 0 30px;}
.cart.table-wrapper .col.qty .qty_control button:before{ line-height:34px; color:#000; }
.cart.table-wrapper .col.qty .qty_control .input-text { color: #000; padding: 0; width: 100%; height: 34px; border: 0; 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;}
.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: #e63312; }
.form-cart .cart.table-wrapper .col.subtotal .price{ font-size: 16px; font-weight: 500; color: #000;}
.cart-container .form-cart .actions.main .action,
.cart-container .form-cart .actions.main button{ display: inline-block; font-size: 12px; border: 0; background: #002c5f; color: #fff; 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,
.cart-container .form-cart .actions.main .action:focus, 
.cart-container .form-cart .actions.main button:focus{ 
    background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2); text-decoration: none;
}
.cart-container .form-cart .actions.main .action.clear{ margin: 0; }
.checkout-cart-index .cart-discount { }
.checkout-cart-index .cart-discount .block.discount { float: none; padding: 20px; border: 1px solid #ddd;}
.checkout-cart-index .cart-discount .block > .title { pointer-events:none; }
.checkout-cart-index .cart-discount .block > .title strong{ font-size:16px; color: #000;}
.checkout-cart-index .cart-discount .block > .title:after{ display:none; }
.checkout-cart-index .cart-discount .block .content { max-width: 400px; 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; }
.checkout-cart-index .cart-discount .action.primary{ border: 0 !important; border-radius: 0; box-shadow: none !important; margin: 0; position: relative; display:inline-block; font-size: 13px; font-weight: 400; background:#002c5f; color:#fff; padding:0 15px; line-height:40px; transition:0.4s; }
.checkout-cart-index .cart-discount .action.primary:hover, .checkout-cart-index .cart-discount .action.primary:focus{ 
    background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2) !important;
}

.cart-summary{ background: #fff; padding: 25px 20px; top: 145px !important; position: sticky; margin-bottom: 0; border: 1px solid #ddd;}
.cart-summary > .title{ font-family: 'Hyundai Sans Head'; color: #000; font-size: 18px; font-weight: 500; margin: 0 0 15px; padding-bottom: 5px; border-bottom: 1px solid #ddd;}
.cart-summary .cart-totals{ border-top: 0; padding-top: 0;}
.cart-summary .cart-totals tbody{ border-top: 0;}
.cart-summary .cart-totals tbody .mark{ background-color: transparent; font-size:14px;}
.cart-summary .cart-totals .discount.coupon{ display:block; }
.cart-summary .cart-totals tbody .amount{ color: #000; background-color: transparent; font-size:15px; font-weight:500;}
.cart-summary .cart-totals .grand strong{ font-size:16px; font-weight:500; }
.cart-summary .cart-totals .grand strong .price{ font-size:18px; }
.cart-summary .checkout-methods-items .item{ margin-bottom: 0;}
.cart-summary .checkout-methods-items .action.primary.checkout{ position: relative; display:inline-block; border: 0; font-size: 16px; font-weight: normal; background:#002c5f; color:#fff; padding:0 40px; line-height:54px; transition:0.4s; }
.cart-summary .checkout-methods-items .action.primary.checkout:hover{ 
   background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);
}
.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-weight:500; }
.cart-summary .block form:not(:last-of-type) .fieldset{ margin-bottom:20px; }
.cart-summary .block .fieldset .field.note{ font-size:13px; margin:0 0 15px; }
.cart-summary .block .fieldset .field:not(.choice) > .label{ font-size:14px; font-weight: normal; margin: 0 0 4px;}
.cart-summary .block .fieldset .field .input-text, .cart-summary .block .fieldset .field select{ font-size:14px; border:1px solid #ddd; }
.cart-summary .block .fieldset .field .input-text:focus, .cart-summary .block .fieldset .field select:focus{ box-shadow:none; }
.cart-summary .block.active .content{ padding-bottom:0; }
.cart-summary .block .fieldset:last-child{ margin-bottom:0; }
.cart-summary .block .fieldset.rate .item-title{ font-weight:600; margin:0 0 5px; }
.cart-summary .block .item-options .field .radio{ margin:0 5px 0 0; }
.cart-summary .block .price{ font-weight:600; color: #002c5f;}
.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;}

.fieldset > .field.choice{ margin-bottom:10px;}
.field.choice > input[type="checkbox"]{ opacity: 0; visibility: hidden; position: absolute;}
.field.choice > input[type="checkbox"] + label{ margin-bottom: 0 !important; display: inline-block !important; cursor: pointer; position: relative; line-height: 18px; padding-left: 25px; font-size: 14px; font-weight: 400;}
.field.choice > input[type="checkbox"] + label:before { content: ""; width: 16px; height: 16px; border-radius: 2px; border: 1px solid #666; position: absolute; left: 0; top: 0; text-align: center; font-size: 12px;}
.field.choice > input[type="checkbox"]:checked + label:before { content: '\2713'; border-color: #002c5f; background: #002c5f; color: #fff; line-height: 16px;}


/****Checkout page****/
.checkout-index-index .amcheckout-step-container{ font-size:14px; color:#000; }
.checkout-index-index .page-header .header.content{ padding:20px 0; }
.checkout-index-index .page-header .header_right{ display:none; }
.checkout-index-index .headerSitemenu{ display:none; }
.checkout-index-index .page-header .header.content .logo{ margin:0px auto; }
.checkout-index-index .am-checkout{ margin:0; padding:40px 0 0; }
.checkout-index-index .checkout-header{ width:100%; }
.checkout-index-index .checkout-header .title{ font-size:30px; font-weight:500; }
.checkout-index-index .checkout-header .description{ font-size:14px; }
.checkout-index-index .authentication-wrapper{ display:none; }
.amcheckout-step-container .amcheckout-title{ font-size:16px; font-weight: 500; font-family: 'Hyundai Sans Head';}
.amcheckout-step-container .shipping-address-items .shipping-address-item{ line-height:24px; padding:20px 15px; }
.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary{ font-size:0; padding: 0;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action{ font-family: 'Hyundai Sans Head'; margin: 0 15px 10px 0; border-radius: 0; display: inline-block; font-size: 12px; border: 0; background: #002c5f; color: #fff; font-weight: normal; line-height: 36px; padding: 0 15px; transition: 0.4s;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action:hover{ background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2); text-decoration: none;}
._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
    border: 1px solid #d4d4d4; background: #fff; 
}
._amcheckout-selectable-item.-selected, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active{
    border-color: #002c5f;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method{ margin:0; }
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before{
   border-color: #002c5f; box-shadow:none; margin-top: 0;
}
.amcheckout-step-container .field.choice > input[type="checkbox"] { width: 16px; height: 16px; z-index: 1; clip: inherit; margin: 0; cursor: pointer; visibility: visible;}
.amcheckout-step-container .field.choice > input[type="checkbox"]:checked + label:before{ background: #002c5f !important;}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{ font-size: 15px; font-weight: 500;}
.amcheckout-step-container .field.choice > input[type="checkbox"] + label:before{ margin-top:0; }
.payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon{ margin:10px 0; }
.amcheckout-step-container .fieldset > .field{ margin:0 0 15px; }
.amcheckout-step-container .fieldset > .field > .label, .amcheckout-step-container .fieldset > .fields > .field > .label{ margin:0 0 5px; }
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select{
    border: 1px solid #ddd; font-size: 13px; height: 36px;
}
.amcheckout-step-container input:not([disabled]):focus, .amcheckout-step-container textarea:not([disabled]):focus, .amcheckout-step-container select:not([disabled]):focus{
    box-shadow: none; border-color: #666;
}
.amcheckout-step-container .fieldset > .field .note{ font-size:13px; color: #000;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .amcheckout-title{ color: #000; background: transparent !important; border-bottom: 1px solid #d4d4d4;}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .opc-block-summary{ background:#fff; margin:0; padding:0; }
.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper{ padding:20px 15px; }
.opc-block-summary .items-in-cart > .title strong { font-size: 14px; font-weight: 500;}
.checkout-index-index .column.main .opc-block-summary .product-item{ padding:10px 5px 10px 0; border-bottom: 1px solid #d4d4d4;}
.amcheckout-step-container .amcheckout-summary-container .product-item .product{ padding-bottom:0; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container{ margin-left: 0; border:0; width:60px !important; height:auto !important; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container img{ display:block; }
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details{ margin-top: 0; padding-left:75px; }
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block{ margin: 0 10px 0 0;}
.amcheckout-step-container .amcheckout-summary-container .product-item-name{ text-align:left; font-size:13px; font-weight:500; margin: 0 0 5px;}
.amcheckout-step-container .amcheckout-summary-container .details-qty{ margin: 0; font-size:12px; }
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{ margin: 0; align-items:flex-start; flex-wrap:nowrap;}
.amcheckout-step-container .minicart-items .product-item-details .price-including-tax, .amcheckout-step-container  .minicart-items .product-item-details .price-excluding-tax{ margin:0; }
.amcheckout-step-container .opc-block-summary .product-item .price{ font-size:14px; font-weight:500; vertical-align:top; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .toggle{ display:none; }
.amcheckout-step-container .opc-block-summary .minicart-items .product .content{ display:flex !important; font-size:12px; }
.opc-block-summary .items-in-cart .product .item-options:before{ display:none; }
.opc-block-summary .items-in-cart .product .item-options dt{ margin: 0 5px 0 0; font-weight: normal;}
.opc-block-summary .items-in-cart .product .item-options dd{ margin:0; }
.amcheckout-step-container .amcheckout-summary-container .items-in-cart{ border-bottom:0px; margin-bottom: 10px; }
.opc-block-summary .discount.coupon{ display:block; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .table-totals{ margin-bottom:0; }
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount{ font-weight:500; }
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount{ font-size:18px; padding-bottom:0; }
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark strong, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount strong{ font-weight:500; }
.amcheckout-step-container .amcheckout-additional-options{ border:0; padding: 15px;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes{ width: 100%; margin:0; }
.checkout-payment-method .payment-option._collapsible .payment-option-title{ display:none; }
.checkout-payment-method .payment-option._collapsible .payment-option-content{ display:block !important; }
.checkout-payment-method .payment-option-inner{ margin-bottom:0; }
.checkout-payment-method .payment-option-content .form-discount .input-text { border-radius: 0px; height: 40px; font-size: 14px; transition: 0.4s;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{ margin: 0; border-radius: 0px; background: #002c5f; border: 0; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; box-shadow: none !important; padding: 0; width: 40px; height: 40px; line-height: 40px;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action span{ display:none; }
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{ background: #002c5f; color: #fff; border: 0;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:after { content: "\f178"; font-size: 16px; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block;}
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar{ padding:0 15px; }
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout{ width: 100% !important; border: 0; border-radius: 0; font-size: 16px; font-weight: normal; background:#002c5f; color:#fff; padding:0 40px; line-height:54px; text-transform: inherit; transition:0.4s; }
.amcheckout-main-container .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .amasty.checkout:hover{ background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.amcheckout-step-container > li hr{ display:none; }
.modal-popup.modal-slide .modal-header{ padding:20px; border-bottom:1px solid #ddd;}
.modal-popup.modal-slide .modal-footer{  padding:15px 20px; border-top:1px solid #ddd; }
.modal-popup.modal-slide .modal-title{ font-size: 22px; font-weight: 500; padding: 0; border: 0;}
.modal-popup._inner-scroll .modal-content{ border:0; border-radius:0px; padding:20px; }
.checkout-index-index .modal-popup .input-text, .checkout-index-index .modal-popup .select{ height:36px; border:1px solid #ddd; transition:0.4s; }
.checkout-index-index .modal-popup .input-text:focus, .checkout-index-index .modal-popup .select:focus{ border-color:#666; box-shadow:none; }
.checkout-index-index .modal-popup .fieldset.address > .field{ margin-bottom:15px; }
.checkout-index-index .modal-popup .fieldset .field .label{ margin-bottom: 5px;}
.checkout-index-index .modal-popup .modal-footer .action-save-address{ width: auto; margin: 0; background: #002c5f; color: #fff; font-size: 13px; font-weight: normal; padding: 0 20px; line-height: 40px; border: 0;}
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover{text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup{ font-family: 'Hyundai Sans Head'; margin: 0 0 0 10px; background: #002c5f; color: #fff; font-size: 13px; 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{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap{ max-width:600px; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment{ width:100%; margin:10px 0 0; }
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment .label{ margin-bottom:5px; }
.checkout-index-index .additional-options .checkout-agreements .action-show{ color:#000;}
.checkout-index-index .additional-options .checkout-agreements .action-show:hover{ color:#002c5f; text-decoration: underline;}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col{ vertical-align:middle; white-space:nowrap; }
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options{ background:none; margin:0}
.amcheckout-wrapper .shipping-address-item button.action{ font-family: 'Hyundai Sans Head'; background: #002c5f; color: #fff; font-size: 12px; font-weight: normal; padding: 0 20px; line-height: 36px; border: 0; border-radius: 0; transition: 0.4s;}
.amcheckout-wrapper .shipping-address-item button.action:hover{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.amcheckout-step-container .opc-payment-additional{ padding:0 15px; }
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button{ width: 100%; font-family: 'Hyundai Sans Head'; background: #002c5f; color: #fff; font-size: 12px; font-weight: normal; padding: 0 20px; line-height: 36px; border: 0; border-radius: 0; transition: 0.4s;}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button:hover{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.checkout-index-index .form.form-login .actions-toolbar > .primary{ width:auto; }
.checkout-onepage-success #maincontent{ padding-top: 40px; padding-bottom: 40px; }
.checkout-onepage-success .page-title-wrapper{ text-align: center; position: relative;}
.checkout-onepage-success .page-title-wrapper .page-title{ font-size: 24px; font-weight: 500; font-family: 'Hyundai Sans Head';}
.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 a.action.print{ display:none; }
.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{ font-family: 'Hyundai Sans Head'; margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: #002c5f; 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{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.checkout-onepage-success #registration { text-align: center; margin-top: 30px; width: 100%; border: 0; padding: 0;}
.checkout-onepage-success #registration p { font-size: 15px; margin-bottom: 10px;}
.checkout-onepage-success #registration a.action.primary{ font-family: 'Hyundai Sans Head'; margin: 0; font-size: 13px; font-weight: 400; text-transform: uppercase; background: #002c5f; color: #fff; padding: 0 40px; line-height: 44px; border: 0; border-radius: 0; box-shadow: none; transition: 0.4s; }
.checkout-onepage-success #registration a.action.primary:hover{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit{ background: #002c5f; color: #fff; font-size: 14px;}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before{ display:none; }
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:hover{ text-decoration: none; background-color: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}

/****My Account****/
body.account .columns { padding: 30px 0;}
body.account .columns .column.main { padding: 0;}
body.account .columns .sidebar.sidebar-main { }
body.account .block-collapsible-nav .content{ font-family: 'Hyundai Sans Head'; background: #fff; padding:0; border: 1px solid #ddd; }
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; color: #000; font-size: 14px; padding: 0 15px; border-left: 0; transition: 0.2s; line-height: 48px; border-bottom: 1px solid #ddd;}
body.account .block-collapsible-nav .item:last-child a{ border-bottom:0px; }
body.account .block-collapsible-nav .item a:hover{ background: #ebeef1; color:#002c5f; font-weight: 500;}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current strong{ background: #002c5f; color:#fff; font-weight: 500;}
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:30px; font-weight: 500; }
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-family: 'Hyundai Sans Head'; font-size: 18px; font-weight: 500; margin-right: auto;}
body.account .column.main .block:not(.widget) .block-title>.action { font-family: 'Hyundai Sans Head'; display: inline-block; font-size: 12px; background: #002c5f; color: #fff; line-height: 30px; padding: 0 15px; font-weight: 400; transition: .4s;}
body.account .column.main .block:not(.widget) .block-title>.action:hover{ background:#fff; color:#002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
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: 14px; 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:#000; }
.table-reviews .product-name a:hover, .block-reviews-dashboard .product-name a:hover{ text-decoration:underline; color:#002c5f; }
.table-wrapper.reviews a.action.more{ font-size: 13px; color: #000; text-decoration: underline;}
.table-wrapper.reviews a.action.more:hover{ color:#002c5f; }
.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: #000; text-decoration: underline;}
body.account .block .box-actions a:hover{ color:#002c5f; }
body.account .actions-toolbar{ margin-top:20px; }
.amcompany-customer-account .page-main .actions-toolbar > .primary, .amcompany-customer-account .page-main .actions-toolbar > .secondary{ padding:0 0 20px; }
body.account .actions-toolbar .primary .action, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button{ 
    position: relative; display:inline-block; line-height: normal; font-family: 'Hyundai Sans Head'; font-size: 16px; font-weight: normal; background:#002c5f; color:#fff; padding:15px 40px; border: 0; height: auto; border-radius: 0; transition:0.4s;
}
body.account .actions-toolbar .primary .action:hover, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:hover,
body.account .actions-toolbar .primary .action:focus, 
.amcompany-customer-account .page-main .amcompany-form-create > .amcompany-toolbar .amcompany-button:focus{
    background: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);
}

.b-box--dashboard__title{ display:none; }
body.account .fieldset{ margin:0 0 10px; }
body.account .fieldset > .legend{ margin-bottom: 20px; padding:0 0 5px; font-family: 'Hyundai Sans Head';}
body.account .fieldset > .legend > span{ font-size: 18px; font-weight: 500;}
body.account .fieldset > .field, body.account .fieldset>.fields>.field{ margin:0 0 20px; }
body.account .fieldset>.fields>.field:last-child{ margin-bottom:0px; }
body.account .b-box--form__fields.info .field{ margin:0 0 20px; }
body.account .fieldset > .field .additional{ margin-top:10px; }
body.account .field > label,
body.account .fieldset > .field > label, 
body.account .fieldset > .fields > .field > .label{ 
    font-size: 14px; font-weight: 400; margin: 0 0 4px;
}
body.account .field.required > label:after,
body.account .fieldset > .field.required > .label:after, 
body.account .fieldset > .fields > .field.required > .label:after,
body.account .fieldset>.field._required>.label:after{ 
    font-size: 16px; content: '*'; color: #e02b27; margin: 0 0 0 3px; line-height: 14px;
}
body.account .fieldset > .field .input-text, 
body.account .fieldset > .field .f-control__field, 
body.account .field ._has-datepicker,
body.account .field.taxvat .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,
body.account .field ._has-datepicker:focus ,
body.account .fieldset > .field .f-control__field:focus,
body.account .field.taxvat .input-text:focus,
body.account .fieldset > .field select:focus{ 
    border-color:#666; box-shadow:none;
}
body.account .form-edit-account .fieldset{ float: none; width: 100%; margin-top: 15px;}
body.account .toolbar { margin-bottom: 0; font-size: 14px;}
body.account .table-wrapper{ border: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: normal; padding: 15px 10px;}
body.account .table-wrapper tbody > tr > td{ font-size: 14px; padding: 15px 10px; border-bottom: 1px solid #ddd !important;}
body.account .table-wrapper tbody > tr > td .action { text-decoration: underline; color: #000;}
body.account .table-wrapper tbody > tr > td .action.view{ color:#000; }
body.account .table-wrapper tbody > tr > td .action.view:hover{ color:#002c5f; }
body.account .table-wrapper .table > :not(caption) > * > *{ border-bottom:0; }
body.account .table-wrapper.orders-history tbody > tr > td.total{ color:#002c5f; font-weight: 600;}
.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: 10px 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: #002c5f; border: 1px solid #002c5f; color: #fff;}
.order-actions-toolbar .action.order:hover{ background: #fff; color: #002c5f;}
.order-actions-toolbar .action.print{ background: #333; border: 1px solid #333; color: #fff;}
.order-actions-toolbar .action.print:hover{ background: #fff; color: #002c5f; text-decoration: none;}
.account .column.main .order-details-items{ padding:20px; border:1px solid #ddd; margin-bottom:30px; }
.account .column.main .order-details-items .table-wrapper{ margin-bottom:0; }
.account .column.main .order-details-items .actions-toolbar{ margin-bottom:10px; }
.account .column.main .order-details-items .actions-toolbar a.action.print{ margin-left:30px; }
.order-links .item strong{ border:1px solid #ddd; border-bottom:0; }
.order-links .item a{border: 1px solid #ddd;}
.order-details-items .table-order-items > thead > tr > th{ font-size: 13px; font-weight: 500; border:0; padding: 10px;}
.order-details-items .table-order-items .product-item-name{ margin: 0; font-size: 16px; }
body.account .table-wrapper.order-items tbody > tr > td .cart-price{ font-size: 16px; color:#000; font-weight: 600;}
.order-details-items .table-order-items tbody td{ font-size: 14px;}
.order-details-items .table-order-items .col .price{ display: block; color:#000; font-size: 14px; font-weight: 500 !important;}
.order-details-items tfoot{ background: #f6f3f2; }
.order-details-items tfoot .mark{  background: #f6f3f2; font-size: 14px;}
.order-details-items tfoot .amount{ background: #f6f3f2; font-size: 16px; font-weight: 600; color:#000;}
.order-details-items tfoot .mark strong{ font-size: 16px; font-weight: 500;}
.order-details-items tfoot .amount strong{ font-size: 18px; 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; }
.order-details-items .order-title > strong{ font-size:20px; font-weight:400; }
.order-details-items a.action.print, .order-details-items a.action.track{ text-decoration: underline; color: #333;}
.order-details-items a.action.print:hover, .order-details-items a.action.track:hover{ color: #002c5f;}
.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: 500;}
.order-details-items .item-options dd { margin:0; word-break: break-all;}
.order-details-items .item-options dt:after{ content:":"; }
.amasty_company-profile-index .page-title-wrapper{ display:block; }
.amasty_company-profile-index .amcompany-title{ display:none; }
.amasty_company-profile-index .page-main a.action.view{ float: right; margin-top: -74px; font-family: 'Hyundai Sans Head'; display: inline-block; font-size: 12px; background: #002c5f; color: #fff; line-height: 30px; padding: 0 15px; font-weight: 400; transition: .4s;}
.amasty_company-profile-index .page-main a.action.view:hover{ background: #fff; color: #002c5f; font-weight: 500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.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;}
.wishlist-index-index .product-item-info{ position:relative; border:1px solid #ddd; padding:10px; text-align: center;}
.wishlist-index-index .products-grid .product-item-info:hover, .wishlist-index-index .products-grid .product-item-info.active{ border:1px solid #ddd; padding:10px;}
.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner, .wishlist-index-index .product-item-inner{ border:0; margin: 0; padding: 0; position:static; height:0; }

.products-grid.wishlist .product-item .price-box .price-as-configured{ display:flex; }
.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; opacity:1; }
.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.2); 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: #e63312;}
.wishlist-index-index .products-grid.wishlist .action.delete:hover{ background:#e63312; color: #fff !important;}
.products-grid.wishlist .product-item-actions .action.delete:hover:before{ color:#fff; }
.amcompany-customer-account .page-main .actions-toolbar{ padding:0; }
body.account .form.create.account{ max-width:100%; }

/*******Compare page********/
.catalog-product_compare-index #maincontent{ padding-top: 50px;}
.catalog-product_compare-index .page-title-wrapper{ text-align:center; margin-bottom: 30px;}
.catalog-product_compare-index .page-title-wrapper .page-title{ color: #002c5f; font-size: 30px; font-weight: 500;}
.catalog-product_compare-index .action.print{ display:none;}
.table-comparison td { border-right: 1px solid #d1d1d1;}
.table-comparison .cell.remove{ padding:0; position: relative;}
.table-comparison .cell.remove .action.delete { margin-right:0; position: absolute; top: 10px; right: 5px; z-index: 2;}
.table-comparison .cell.remove .action.delete:before{ color: #fff; font-size: 12px; line-height: 24px; width: 24px; height: 24px; background: #e63312; border-radius: 50%;}
.table-comparison .cell.remove .action.delete:hover:before{ background: #666; color: #fff;}
.table-comparison .product-item-actions{ display:flex; }
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name{ margin:0;}
.table-comparison .product-item-name{ font-size: 16px; margin: 0;}
.table-comparison .product-item-name a:hover{ color:#002c5f; text-decoration:none; }
.table-comparison .price-box{ display: flex; align-items: center; margin: 5px 0;}
.table-comparison .price-container .price{ color: #002c5f; font-size: 18px; font-weight: 600;}
.table-comparison .price-box .special-price { order: 2;}
.table-comparison .price-box .old-price { order: 1;}
.table-comparison .price-box .old-price .price-label { display: none;}
.table-comparison .price-box .old-price .price { opacity: 0.8; font-size: 14px; font-weight: normal; margin-right: 5px; text-decoration: line-through;}
.table-comparison .price-box .price-label{ display:none; }

.table-comparison .cell.label{ font-size: 14px; font-weight: 500;}
.table-comparison .cell.attribute{ font-size: 14px; font-weight: normal;}
.table-comparison .cell.attribute h4{ color: #002c5f; font-size: 16px; font-weight: 600; margin: 15px 0;}
.table-comparison .cell.attribute p{ margin: 15px 0;}
.table-comparison .cell.attribute p strong{ font-size: 14px; font-weight: 600;}
.table-comparison .cell.attribute ul{ margin: 15px 0; list-style: disc; padding-left: 17px;}
.table-comparison .cell.attribute ul li{ margin:5px 0;}
.table-comparison .action.tocart{ display: none; margin: 0; padding: 0 15px; line-height: 35px; border: 0; background: #002c5f; font-size: 12px; text-transform: uppercase; font-weight: 400; transition: 0.4s;}
.table-comparison .action.tocart:hover{ opacity: 0.8;}
.product-item-actions .actions-primary+.actions-secondary>.action { width:auto; font-size:13px; font-weight:normal; text-transform:inherit; }
.table-comparison .action.towishlist span{ position:static; width:auto; height:inherit; clip:inherit; margin:0; }
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .product-name{ margin-bottom:10px; font-size:14px; color:#000; font-weight:500;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .mgp-message-successs{ color:#68b04d; font-size:14px; font-weight:400;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary{ font-size: 13px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; margin: 0; padding: 12px 20px;  border: 1px solid #002c5f; background: #002c5f; transition: 0.4s; color: #fff;}
.modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .action.primary:hover{ background: #000; color: #fff;}


/*List page*/
.category-view .page-main{ max-width:100%; padding:0; }
.category-view .category-image{ margin-bottom:0; }
.category-view .category-image img{ width: 100%; height:100%; object-fit:cover; }
.category-view .category-image:after{ content:""; width:100%; height:100%; position: absolute; left: 0; top: 0; background:rgba(0, 0, 0, 0.3); }
.list-top{ position:relative; }
.list-top .page-title-wrapper{ width: 100%; position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:2; }
.list-top .page-title-wrapper .page-title{ max-width:1224px; padding-left: 12px; padding-right: 12px; margin: 0px auto; font-size:48px; font-weight:500; color:#fff; }
.breadcrumbs{ max-width:100%; padding:0; margin:25px 0; }
.breadcrumbs .items{ font-family: 'Hyundai Sans Head'; font-size:13px; }
.breadcrumbs .items > li{}
.breadcrumbs .items > li a{ color:#002c5f; }
.breadcrumbs .items > li a:hover{ color:#002c5f; }
.breadcrumbs .items > li strong{ color:#000; }
.breadcrumbs .item:not(:last-child):after{ content:"/"; margin: 0 5px; font-size: 14px; line-height: normal;}

.toolbar-products{ margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #ddd; }
.toolbar .modes{ display:none; }
.toolbar select{ box-shadow:none; border-radius:0; background-color: transparent; line-height:normal; }
.toolbar select{ background-position: 100% 50%; }
.toolbar select:focus{ box-shadow:none; }
.c-list--products{ display:flex; flex-wrap:wrap; margin:0 -15px; }
.c-list--products .category-banner-img{ width:100%; padding:0 15px; margin-bottom:60px;}
.c-list--products .product-item{ width:33.33%; padding:0 15px !important;}
.product-item .b-box--product-teaser { position: relative; padding-bottom: 60px; overflow: hidden;}
.product-item .b-box--product-teaser__pic { overflow: hidden; position: relative; display: block; }
.product-item .b-box--product-teaser__labels { position: absolute; top: 10px; left: 0; width: 100%; z-index: 2;}
.b-box--product-teaser__labels .c-list--labels__item { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;}
.b-box--product-teaser__labels .b-box--label { display: block; min-width: 50px; padding: 6px 10px 4px; text-transform: uppercase; font-size: 12px; font-weight: 400; text-align: center; color: #fff; background: #002c5f; }
.b-box--product-teaser__labels .b-box--label.b-box--label--amount{ background: #e4dcd3; color: #002c5f;}
.product-item .c-image.c-image__2 { opacity: 0; position: absolute; top: 0; left: 0; z-index: 1; transition: .5s;}
.product-item:hover .c-image.c-image__2 { opacity: 1;}
.product-item .b-box--product-teaser__swatches { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: auto; min-height: 40px; background: rgba(255,255,255,.5); padding: 10px; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: transform .3s ease; -moz-transition: transform .3s ease; -ms-transition: transform .3s ease; -o-transition: transform .3s ease;}
.product-item .b-box--product-teaser:hover .b-box--product-teaser__swatches { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
.product-item .c-list--swatches { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; position: relative; padding-bottom: 7px; margin-bottom: 7px;}
.product-item .b-box--product-teaser__swatches .c-list:last-child { padding-bottom: 0; margin-bottom: 0;}
.product-item .c-list--swatches__item { display: block; padding: 0 5px; margin: 0;}
.product-item .c-swatch--size { color: #000; min-width: 16px; font-size: 14px; text-align: center; display: block;}
.product-item .c-swatch--color { display: block; width: 16px; height: 16px; border: 1px solid #e1e1e1;}
.product-item .b-box--product-teaser__desc {display: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; font-size: 14px;  color: #000;}
.c-list--products .product-item .shopnow-btn{ padding: 0 5px; margin:0; position: absolute; left: 0; bottom: -50px; transition:0.4s; opacity: 0;}
.c-list--products .product-item:hover .shopnow-btn{ opacity: 1; bottom:5px; }
.c-list--products .category-newsletter{ padding:0 15px; }
.category-newsletter .newsletter_content{ padding-left:20px; line-height: normal;}
.category-newsletter .newsletter_content h3{ font-size:18px; }
.category-newsletter .newsletter_content h2{ font-size:22px; margin-top: 15px;}
.category-newsletter .newsletter_content h4{ font-size:16px; margin:15px 0; }
.category-newsletter .newsletter_content p{ font-size:11px; margin-top:15px; line-height:normal; }
.category-newsletter .newsletter_content div{ margin-top:15px !important; }
.category-newsletter .newsletter_content .newsletter_btn{ font-size:14px; }

.filter .block-subtitle{ display:none; }
.filter-options-item{ padding-bottom: 15px;}
.filter-options-item .filter-options-title{ font-size:18px; font-weight:500; font-family: 'Hyundai Sans Head'; text-transform: inherit; padding: 15px 25px 0 0;}
.filter-options-item .filter-options-title:after{ font-size:13px; top:17px; right:0; }
.filter-options-item .filter-options-content{ padding:20px 0 0; }
.filter-options-item .filter-options-content .items{ margin:0 !important; }
.filter-options-item .filter-options-content .items [class*='am-filter-item']{ color: #000; font-size:15px; font-weight: normal !important; font-family: 'Hyundai Sans Head';}
.filter-options-item .filter-options-content .items [class*='am-filter-item']:hover{ color: #002c5f;}
.filter-options-item .filter-options-content .items .item{ padding: 0 0 0 22px; }
.filter-options input[type='checkbox'] + .amshopby-choice{ top:2px; }
.filter-options input[type='checkbox'] + .amshopby-choice:before, .filter-options input[type='checkbox'] + .amshopby-choice:after{ width:14px; height:14px; }
.filter-options input[type='checkbox'] + .amshopby-choice:before{ border:1px solid #ccc; }
.filter-content [class*='am-filter-item']:hover ~ .amshopby-choice:before{ border-color: #002c5f;}
.filter-options input[type='checkbox'] + .amshopby-choice:after{ background-color:#002c5f; }
.filter-options input[type='checkbox'] + .amshopby-choice:hover:before, .filter-options input[type='checkbox']:checked + .amshopby-choice:before{ border-color: #002c5f;}
.filter-options-item .filter-options-content .am-shopby-form{ margin:0; }
.filter-options-item .filter-options-content .amshopby-slider-wrapper{ margin:0; }
.amshopby-slider-container.-dark{ margin:10px 0 0; }
.amshopby-slider-container.-dark .am-slider{ margin:0; background:#999; }
.amshopby-slider-container.-dark .ui-slider-range{ background:#000 !important; }
.amshopby-slider-container.-dark .am-slider .ui-slider-handle{ background:#000 !important; border-radius: 0; height: 20px; top: -9px; transform: translateX(-2px); width: 4px; box-shadow: none !important;}
.amshopby-slider-container .amshopby-slider-display{ margin:20px 0 0; font-size: 16px;}
.amshopby-slider-container.-improved .ui-slider-range{ background: #002c5f !important;}
.amshopby-slider-container.-improved .am-slider .ui-slider-handle{ background: #002c5f !important;}
.amshopby-slider-container .amshopby-slider-tooltip{ background: #002c5f !important; border-color: #002c5f !important;}
.amshopby-slider-container .ui-slider-handle .amshopby-slider-corner{ background: #002c5f !important; border-color: #002c5f !important;}
.am-filter-items-size{ display:flex; flex-direction:column; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper{ display:block; margin-bottom: 10px !important;}
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper .am-swatch-link{ height: 20px; position:relative; padding: 0 0 0 22px; margin: 0;}
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper .am-swatch-link:before{ content:""; width:14px; height:14px; border:1px solid #ccc; position:absolute; left:0; top:3px; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper .swatch-option{ margin: 0; background: none; border: 0; padding: 0; text-align: left; width: auto; height: auto; min-width: auto; font-size: 16px; font-weight: normal; color: #000; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper .swatch-option:hover{ border:0; outline:none; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper input[type='checkbox']:checked + .am-swatch-link:before{ border-color:#002c5f; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper input[type='checkbox']:checked + .am-swatch-link:after{ content: ""; width:14px; height:14px; position:absolute; left:0; top:3px; background: #002c5f url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 12px;}
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper .swatch-option.selected{ outline:none; }
.filter-options-content .am-filter-items-size .item.am-swatch-wrapper:hover .am-swatch-link:before{ border-color:#002c5f; }
.filter-options-content .am-filter-items-color .item.am-swatch-wrapper{ margin-bottom:0 !important; }
.filter-options-content .am-filter-items-color .swatch-option{ min-width:24px; margin: 0 5px 5px 0; }
.filter-options-content .am-filter-items-color .swatch-option:hover, .filter-options-content .am-filter-items-color .swatch-option.selected{ outline: 1px solid #002c5f;}
.filter-current .items{ padding:0; }
.amshopby-filter-current .amshopby-item.item{ margin:0 0 10px; }
.amshopby-filter-current .amshopby-filter-name{ font-weight:500; }
.amshopby-filter-current .amshopby-item.item .swatch-option{ pointer-events:none; min-width: 24px;}
.amshopby-filter-current .amshopby-item.item .swatch-option.text{ background: none; border: 0; color: #000; padding: 0; margin: 0; font-weight: normal; text-align: left;}
.filter-actions{ margin-bottom:20px; padding: 0;}
.filter-actions .filter-clear{ color:#002c5f; text-decoration:underline;}
.filter-actions .filter-clear:hover{ color:#e63312; text-decoration:underline;}
.page-products .columns .column.main{ position:relative; }
.page-products .columns .column.main:before{ content:""; width:1px; height:100%; position:absolute; left:-1px; top:0; background:#ddd; z-index:11; }

.products.wrapper~.toolbar.toolbar-products{ border-bottom:0; border-top: 1px solid #ddd; padding-top: 15px;}
.products.wrapper~.toolbar-products .pages{ margin: 0px auto; float: none;}
.products.wrapper~.toolbar.toolbar-products .limiter{ display:none; }
.pages .item { font-size: 14px; font-weight: 500; line-height: normal; text-align: center;}
.pages .item:last-child { margin-right: 0;}
.pages a.page { font-size: 14px; padding: 0; line-height: 34px; width: 34px; height: 34px; border: 1px solid #ddd; border-radius: 50%; color: #666;}
.pages strong.page { background: #002c5f; 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: 34px; padding: 0; border: 1px solid #ddd; border-radius: 50%;}
.pages .action.previous:before, .pages .action.next:before { font-size: 14px;}

.catalogsearch-result-index .page-title-wrapper{ display:none; }
.catalogsearch-result-index .search.results dl.block{ display:none; }
/*.filter-options-item .filter-options-content .items.am-filter-items-category_ids .item a:before{ content: ""; width: 14px; height: 14px; border: 1px solid #ccc; position: absolute; left: 0; top: 3px;}
.filter-options-item .filter-options-content .items.am-filter-items-category_ids .item a.amshopby-link-selected:before{ border-color: #002c5f; background: #002c5f url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 12px;}
.filter-options-item .filter-options-content .items.am-filter-items-category_ids .item:hover a:before { border-color: #002c5f;}*/
.filter-options-item .filter-options-content .items.am-filter-items-category_ids .item{ padding-left:0; }
.filter-options-content .item a:hover .count{ color: #002c5f;}
.filter-options-item .filter-options-content .items .amshopby-link-selected[class*='am-filter-item']{ color: #002c5f; font-weight: 500 !important; }
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count{ color: #002c5f; }


/*Contact us*/
.contact-index-index .columns .column.main{ padding-bottom:0; }
.contact-index-index .page-main.container{ max-width:100%; padding:0; }
.contact-index-index .page-title-wrapper{ display:none; }
.contact_banner{ background-size:cover; background-repeat:no-repeat; background-position:center; position: relative;}
.contact_banner:before{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.3);}
.contact_banner h1{ position: relative; text-align:center; font-size: 48px; font-weight: 500; color: #fff; padding: 150px 0;}
.contact_row{ display:flex; flex-wrap:wrap; margin:0 -10px; padding:25px 0; }
.contact_row .contact_info{ width:33.33%; padding:15px 10px; }
.contact_row .contact_form{ width:66.66%; padding:15px 10px; }
.contact_row .title{ padding-bottom:10px; border-bottom:1px solid #ddd; margin-bottom:30px; }
.contact_row .title h3{ font-size:24px; font-weight:500; }
.contact_info h4{ font-size:16px; font-weight:500; margin-bottom:20px; }
.contact_info ul{}
.contact_info ul li{ margin:0 0 20px; position: relative; padding-left: 24px;}
.contact_info ul li span{ display:block; font-weight:500; margin-bottom:5px; text-transform: uppercase;}
.contact_info ul li i{ position: absolute; left: 0; top: 0;}
.contact_info ul li a{ color:#000; }
.contact_info ul li a:hover{ color:#002c5f; }
.contact_form .form_fields{ display:flex; flex-wrap: wrap; margin: 0 -12px;}
.contact_form .field{ margin-bottom:20px; padding:0 12px; width:100%; }
.contact_form .field.salutation{ width:14%; }
.contact_form .field.firstname{ width:43%; }
.contact_form .field.lastname{ width:43%; }
.contact_form .field label{ font-size:14px; margin-bottom:5px; }
.contact_form .field label:after{ font-size: 16px; content: '*'; color: #e02b27; margin: 0 0 0 3px; }
.contact_form .field .form-control{ width:100%; height:40px; border:1px solid #ddd; transition: 0.4s; border-radius: 0;}
.contact_form .field textarea.form-control{ height:100px; }
.contact_form .field .form-control:focus{ box-shadow:none; border-color:#999; }
.contact_form .info{ font-size:12px; margin-top:30px; }
.contact_form .contact_submit .submit{ font-family: 'Hyundai Sans Head'; background: #002c5f; color:#fff; text-align: center; display:block; padding:15px 40px; border: 0; font-size:16px; font-weight:normal; transition:0.4s; }
.contact_form .contact_submit .submit:hover{ background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}

/*CMS pages*/
.cms-page-view .breadcrumbs{ display:none; }
.cms-page-view .page-main.container{ max-width:100%; padding:0; }
.cms_content{ padding-top:40px; }
.cms_content h2{ font-size:27px; font-weight:500; margin:0 0 15px; }
.cms_content h3{ font-size:22px; font-weight:500; margin:0 0 15px; }
.cms_content h4{ font-size:18px; font-weight:500; margin:0 0 15px; }
.cms_content p{ font-size:14px; margin:0 0 20px; }
.cms_content a{ text-decoration:underline; color:#000; }
.cms_content a:hover{ color:#002c5f; }
.cms_content ul{ margin:0 0 20px; list-style: disc; padding-left: 17px;}
.cms_content ul li{ margin-bottom:5px; }

/*Product Details*/
.catalog-product-view .page-main{ max-width:100%; padding:0; }
.product-top .product-banner-one{ position:relative; }
.product-top .product-banner-one:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.3);}
.product-top .product-banner-one img{ width:100%; }
.product-top .detail-category-name{ max-width: 1224px; padding-left: 12px; padding-right: 12px; margin: 0px auto; font-size: 48px; font-weight: 500; color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 1;}
.product-main{ display:flex; flex-wrap:wrap; justify-content: space-between; margin:0px auto; padding:0 12px; max-width:1224px; margin-bottom:40px; }
.product-main .product-info-main{ order:2; font-family: 'Hyundai Sans Head';}
.product-main .product.media{ order:1;}
.catalog-product-view .product.media .full_images { display: flex; flex-wrap: wrap; margin: 0 -5px;}
.catalog-product-view .product.media .full_images .item { padding: 0 5px; flex: 0 0 50%; max-width: 50%; margin-bottom: 10px;}
.catalog-product-view .product.media .full_images .item:nth-child(1) { flex: 0 0 100%; max-width: 100%;}
.catalog-product-view .product.media .full_images img { width: 100%;}
.catalog-product-view .product.media .full_images .item:nth-child(1) img{ border-bottom:0; }
.catalog-product-view .columns .column.main{ margin:0px auto; padding:0 12px; max-width:1224px; min-height: inherit;}
.product_view_slider.block .title{ margin-bottom:30px; position:relative; }
.product_view_slider.block .title strong{ font-family: 'Hyundai Sans Head'; font-weight: 500; font-size: 30px; background: #fff; padding-right: 15px;}
.product_view_slider.block .title:after{ content: ""; width:100%; height:1px; background:#ddd; position:absolute; left:0; top:50%; z-index: -1;}
.product_view_slider.block .products{ margin:0; }

.product-next-prev{ float: none; margin-bottom: 10px; text-align: right;}
.product-next-prev .products{ display:inline-block; position:relative; }
.product-next-prev .category-back a{ color: #000; height: 30px; }
.product-next-prev .category-back a:hover{ border-color: transparent; }
.product-next-prev .category-back a:before{ font-size: 16px; }
.product-next-prev .product-prev, .product-next-prev .product-next{ width: 30px; height: 30px; position: static !important;}
.product-next-prev .product-prev:hover, .product-next-prev .product-next:hover{ border-color: transparent; }
.product-next-prev .product-prev a, .product-next-prev .product-next a{ font-weight: 500; color: #000; }
.product-next-prev .product-prev .arrow:before, .product-next-prev .product-next .arrow:before{ font-size: 18px; }
.product-info-main .product-next-prev .product-prev .product-item-photo, .product-info-main .product-next-prev .product-next .product-item-photo{ width: 100px; font-size: 11px; line-height: normal; z-index: 1; background: #fff; padding: 0 5px 5px; word-break: break-word;}
.product-info-main .product-next-prev .product-item .product-image-container{ margin-bottom:5px; }
.product-info-main .page-title-wrapper h1 { font-size: 27px; font-weight: 500; font-family: 'Hyundai Sans Head'; margin-bottom: 5px;}
.product-info-main .product-info-price{ display:block; border-bottom: 0; margin-bottom: 0;}
.product-info-main .product-info-stock-sku{ width: 100%; float: none; padding: 0; text-align: left; margin: 0 0 15px;}
.product-info-main .stock{ display:none; }
.product-info-main .product.attribute.sku{ color: #000; font-size: 15px; font-weight: 500; font-family: 'Hyundai Sans Head';}
.product-info-main .product.attribute.sku .type{ font-weight:500; }
.product-info-main .product-info-price .price-box{ display:flex; flex-wrap:wrap; padding-bottom:0; }
.product-info-main .product-info-price .price-box .price-label{ display:none !important; }
.product-info-main .product-info-price .price-box .special-price{ order:2; }
.product-info-main .product-info-price .price-box .old-price{ order:1; margin-right: 10px;}
.product-info-main .product-info-price .old-price .price-wrapper .price{ font-size:20px; font-weight:normal; opacity:0.7; text-decoration:line-through; }
.product-info-main .product-info-price .price-wrapper .price,
.product-info-main .product-info-price .price{ color: #000; font-size: 24px; font-weight: 500; font-family: 'Hyundai Sans Head';}
.product-info-main .product-info-price ul { margin: 15px 0;}
.product-info-main .product-info-price ul li { font-size: 13px; color: #000; background: #e4e4e4; padding: 12px 15px; margin-bottom: 0;}
.product-info-main .product-info-price ul li:nth-child(even) { background: #f8f8f8;}
.product-info-main .product-info-price ul li strong{ font-weight:500; }
.product-info-main .product-info-price ul li .price { font-size: 15px; font-weight: 500;}
.c-list--matrix .c-list--matrix__item { display: flex; box-shadow: 0px 0px 6px 0px rgb(0 0 0/15%); border-radius: 10px; margin-top: 40px;}
.c-list--matrix .c-list--matrix__label { word-break: break-word; padding: 0 5px; margin-right: 10px; display: flex; justify-content: center; align-items: center; font-weight: 500; border-radius: 10px; background: #ededed; width: 90px; text-align: center; box-shadow: 0px 0px 2px 0px rgb(0 0 0/20%);}
.c-list--matrix .c-list--matrix__content ul { display: flex;}
.c-list--matrix .c-list--matrix__content ul li { display: inline-block; margin: 0; position: relative;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; color: #333; text-align: center; padding: 10px 5px;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_base_price { font-size: 13px; font-weight: 500; display: block;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_special_price { font-weight: 500; display: block;}
.c-list--matrix .c-list--matrix__content ul li .b-box--size__value_base_price.old-price { font-weight: normal; text-decoration: line-through; opacity: 0.7;}
.c-list--matrix .c-list--matrix__content .b-box--size__value { white-space: nowrap; width: 100%; text-align: center; position: absolute; left: 0; top: -22px; font-weight: 500;}
.c-list--matrix .c-list--matrix__content .f-control { padding-top: 5px;}
.c-list--matrix .c-list--matrix__content .f-control input[type=number] { font-size: 13px; width: 44px; height: 28px; border-radius: 4px; text-align: center; padding: 0; box-shadow: none; border-width: 2px;}
.c-list--matrix .c-list--matrix__content .f-control.in-stock input[type=number] { border-color: #74b872;}
.c-list--matrix .c-list--matrix__content .f-control.out-of-stock input[type=number] { border-color: #c31619 !important;}
.c-list--matrix .c-list--matrix__content .f-control.back-orders input[type=number] { border-color: #000;}
.b-box.b-box--legend { margin: 20px 0;}
.b-box.b-box--legend .b-box--legend__item { display: inline-block; margin-right: 20px;}
.b-box.b-box--legend .b-box--legend__item:last-child{ margin-right:0; }
.b-box.b-box--legend .b-box--legend__item:before { content: ""; vertical-align: middle; width: 16px; height: 16px; border-radius: 2px; display: inline-block; margin-right: 7px;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--available:before { background: #74b872;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--semi-available:before { background: #000;}
.b-box.b-box--legend .b-box--legend__item.b-box--legend__item--unavailable:before { background: #c31619;}
.product-info-main .box-tocart .field.qty{ position: relative; margin: 0 0 25px;}
.product-info-main .box-tocart .field.qty .label{ display:none; }
.product-add-form .field.qty .control { display: inline-flex; align-items: center; justify-content: space-between; border: 1px solid #777;}
.product-add-form .field.qty button { width: 36px; height: 40px; border: 0; background: 0 0; padding: 0; text-align: center; font-size: 24px; font-weight: 400;}
.product-add-form .field.qty .input-text { color: #000; border: 0; height: 40px; font-size: 16px; font-weight: normal; padding: 0;}
.product-add-form .field.qty .input-text:focus { box-shadow: none;}
.product-info-main .box-tocart .field.qty div.mage-error{ position:absolute; left:0; bottom:-18px; }
.product-info-main .product-add-form .box-tocart{ margin-bottom:0; }
.product-info-main .product-add-form .action.tocart{ line-height: normal; margin: 0; border: 0; width: 100%; background: #002c5f; color:#fff; text-align: center; display:block; padding:18px 15px; font-size:16px; font-weight:normal; transition:0.4s; }
.product-info-main .product-add-form .action.tocart:hover{ background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}
.product-info-main .product-social-links{ margin:20px 0; }
.product-info-main .product-social-links .action.towishlist{ color:#999999; font-weight: normal; text-transform: inherit;}
.product-info-main .product-social-links .action.towishlist:before{ content: "\f08a"; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 18px; width: 20px; margin: 0 10px 0 0;}
.product-info-main .product-social-links .action.towishlist:hover{ color:#002c5f;}
.product-info-main .ready-shipping{ display: inline-block; background:#e4dcd3; font-size:10px; padding:10px 20px; border-radius:30px; }
.product.info.detailed{ margin:30px 0 0; border-top:1px solid #ddd; }
.product.data.items{ margin-bottom:0; }
.product.data.items > .item.title{ float: none; margin: 30px 0 15px;}
.product.data.items > .item.title > .switch{ cursor: inherit; font-size: 16px; font-weight: 500; color: #000 !important; padding: 0; border: 0; background: none; line-height: normal; height: auto;}
.product.data.items > .item.content{ float: none; margin: 15px 0; border: 0; padding: 0;}
.product.info.detailed table > tbody > tr > th{ font-weight:500; }

.product-info-main .product-add-form .swatch-opt{ margin:0 0 25px; }
.product-info-main .swatch-attribute .swatch-attribute-label{ font-weight:normal; }
.product-info-main .swatch-attribute .swatch-option{ min-width:40px; height:40px; line-height: 38px; border:1px solid #000; margin: 0 15px 5px 0; padding: 0 8px;}
.product-info-main .swatch-attribute .swatch-option:focus{ box-shadow:none; }
.product-info-main .swatch-attribute .swatch-option.color:not(.disabled):hover, .product-info-main .swatch-attribute .swatch-option.color.selected{ outline-color:#002c5f; border: 1px solid #ffffff; }
.product-info-main .swatch-attribute .swatch-option.text{ background: #fff; color: #000; font-weight: normal;}
.product-info-main .swatch-attribute .swatch-option.text:not(.disabled):hover, .product-info-main .swatch-attribute .swatch-option.text.selected{ border-color:#002c5f; background: #002c5f; outline: none; color: #fff;}
.product-info-main .swatch-attribute-selected-option{ padding-left:10px; font-weight:500; color:#002c5f; }

/*Newsletter page*/
.block.newsletter{ max-width:100%; width:100%; }
.block.newsletter .title{ display:block; margin-bottom: 0;}
.block.newsletter .container{ max-width:800px; }
.block.newsletter .content{ padding-top:50px; }
.block.newsletter .content p{ margin:0 0 15px; }
.block.newsletter .form.subscribe{ margin-top:40px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.block.newsletter .form.subscribe .field{ width:100%; max-width: 100%; margin:0 0 20px; }
.block.newsletter .form.subscribe .field.salutation{ width:13%; }
.block.newsletter .form.subscribe .field.firstname{ width:42%; }
.block.newsletter .form.subscribe .field.lastname{ width:42%; }
.block.newsletter .form.subscribe .field label{ font-size:14px; margin-bottom:5px; }
.block.newsletter .field .control:before{ display:none; }
.block.newsletter .form.subscribe input, .block.newsletter .form.subscribe select{ font-size: 14px; margin: 0; padding: 0 15px; width: 100%; height: 40px; border: 1px solid #ddd; transition: 0.4s; border-radius: 0; }
.block.newsletter .form.subscribe input:focus, .block.newsletter .form.subscribe select:focus { box-shadow: none; border-color: #999;}
.block.newsletter .action.subscribe{ margin-left: 0; font-family: 'Hyundai Sans Head'; background: #002c5f; color:#fff; text-align: center; display:block; padding:15px 40px; border: 0; font-size:16px; font-weight:normal; transition:0.4s; }
.block.newsletter .action.subscribe:hover{ background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}

/*Cookie policy*/
.amgdprcookie-bar-container.modal-popup{ padding-top:40px; }
.amgdprcookie-bar-container .action-close{ top:0; right:0; }
.amgdprcookie-bar-container .amgdprcookie-policy{ max-width:100%; margin-bottom: 10px;}
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button{ background: #002c5f; color: #fff; width: auto; flex: inherit; text-transform: inherit; font-weight: normal; border-radius: 0; padding: 12px 25px;}
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:hover{ background:#fff; color:#002c5f; font-weight:500; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2); }
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:focus{ opacity: 1; box-shadow: 0px 0px 12px -4px rgba(0, 0, 0, 0.2);}

/*GDPR Modal*/
.video_container { margin: 0px auto; background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; --bs-aspect-ratio: 56.25%; position: relative; max-width: 100%; background-color: #000;}
.video_container::before { display: block; padding-top: var(--bs-aspect-ratio); content: "";}
.video_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.gdpr_modal { position: absolute; z-index: 1;left: 0;top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center;}
.gdpr_modal .modal_content { padding: 30px; text-align: center; background: #fff;border-radius: 6px; color:#000; max-width: 400px; margin: 0px auto;}
.gdpr_modal .modal_content p a{ text-decoration:underline; }
.gdpr_modal .btn_sec{ text-align:center; display: flex; justify-content: center; gap:10px; margin-top: 20px;}
.gdpr_modal button {font-size: 16px; font-weight: 500; display: inline-block; padding: 12px 25px; cursor: pointer; border: 0; border-radius: 6px;}
.gdpr_modal button#acceptBtn{ background: #002c5f; color: #fff;}
.gdpr_modal button#declineBtn{ background: #c2d1e9; color: #000;}
.video_container .play_icon{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
.video_container .play_icon img{ height:100px; }

/*Accesscibility*/
#banner-slider-carousel .banner-content .shop-now-btn .accesscibility{ position: relative; display: inline-block; font-size: 16px; background: #fff; color: #002c5f; padding: 15px 30px; transition: 0.4s; cursor: pointer;}
#banner-slider-carousel .banner-content .shop-now-btn .action + .accesscibility{ margin-left: 10px;}
#banner-slider-carousel .banner-content.right .shop-now-btn .action + .accesscibility{ margin-left:0; margin-right:10px; order:1; }
#banner-slider-carousel .banner-content.right .shop-now-btn a{ order:2; }

.accecutom-class #banner-slider-carousel .banner-content h1.banner-title{ color: #000000; background: #fff; padding: 5px 15px;}
.accecutom-class #banner-slider-carousel .banner-content p.banner-desc{ color: #000000; background: #fff; padding: 5px 15px;}
.accecutom-class #banner-slider-carousel .slick-dots{ background: #fff; padding: 10px 15px; right: 15px; bottom: 20px; font-size: initial;}
.accecutom-class #banner-slider-carousel .slick-dots li button{ border: 1px solid #000000;}
.accecutom-class #banner-slider-carousel .slick-dots li.slick-active button { background: #000000;}
.accecutom-class .cs_product_item_slider .slick-arrow{ background: #002c5f;}
.accecutom-class .cs_product_item_slider .slick-arrow:before{ color:#fff; }
/*.accecutom-class .home_accessoires_item .content{ padding:30px; }
.accecutom-class .home_accessoires_item h3{ color: #000000; background: #fff; padding: 10px 15px; text-align: center;}
.accecutom-class .home_accessoires_item .arrow{ display:none; }*/

@media(max-width: 768px){
    #banner-slider-carousel .banner-content .shop-now-btn .accesscibility{ font-size: 14px; padding: 12px 20px; }
    .accecutom-class #banner-slider-carousel .slick-dots{ right:auto; padding: 5px 10px;}
}