body,
button,
input,
select,
table,
textarea {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #351611;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 1px;
}
body.popup-active { overflow: hidden; }

#search::-webkit-input-placeholder { color: #351611; }
#search::-moz-placeholder { color: #351611; }
#search::-ms-input-placeholder { color: #351611; }

.red { color: #dc472f; }

.col4 { width: 39%; }
.col5 { width: 49%; }
.col6 { width: 59%; }

input[type="email"] { text-transform: none; }
input[type="text"] { text-transform: capitalize; }
input[type="number"],
input[type="text"], 
input[type="email"],
input[type="password"] { padding: 12px 18px; height: 44px; border: 1px solid #b2b2b2; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus { border: 1px solid #351611; }

.fieldset>.field.choice:before, .fieldset>.field.no-label:before { padding: 0; width: 0; content: ''; }

.message.info { background: none; padding: 0; font-size: 14px; color: #351611; }
.message.info span { background: none; }
.message.info span:before { display: none !important; }

.customer-account-create input[type="email"],
.customer-account-create input[type="text"],
.customer-account-create input[type="password"] { height: 32px; }

input#search:focus { border-width: 0 0 1px 0; border-style: solid; border-color: #351611; }

input[type="checkbox"] { display: block; float: left; margin-right: 10px; }

.radio-wrapper, .checkbox-wrapper { position: relative; }
.radio-wrapper input, .checkbox-wrapper input { position: absolute; opacity: 0; left: 0; top: 0; width: 16px; height: 16px; }
.radio-wrapper input + label::before,
.checkbox-wrapper input + label::before
 { position: absolute; border: 1px solid; content: ''; height: 16px; width: 16px; left: 0; top: 0 }
.radio-wrapper input + label::before { border-radius: 50%; }
.radio-wrapper input + label::after,
.checkbox-wrapper input + label::after { position: absolute; left: 4px; top: 4px; transition: opacity 0.2s ease-in-out; content: ''; opacity: 0; }
.radio-wrapper input + label::after { border: 4px solid; border-radius: 50%; }
.checkbox-wrapper input + label::after { border: 2px solid; border-left: 0; border-top: 0; width: 6px; height: 10px; left: 5px; top: 2px; transform: rotate(38deg); }

.radio-wrapper input:checked + label::after, .checkbox-wrapper input:checked + label::after { opacity: 1; }

.loading-mask .loader > img { width: auto !important; }
.field-tooltip { cursor: help; }

.page-width { max-width: 1920px; min-width: 1024px; margin: 0 auto; width: 100%; }
.inner-width { max-width: 1700px; min-width: 1024px; margin: 0 auto; }
.shop-width { max-width: 1440px; min-width: 1024px; margin: 0 auto; }

.action.primary { display: block !important; height: 44px; font-size: 14px !important; line-height: 28px !important; padding: 7px 10px !important; font-weight: normal; background: #351611; color: #fff; border: 1px solid #351611; text-decoration: none; text-transform: uppercase; }
.action.primary:hover { opacity: 0.9; border: 1px solid #351611; }
.action.secondary { padding: 7px 10px; height: 44px; width: 137px; text-transform: uppercase; }
.action.secondary:hover { opacity: 0.9; }

select.hasCustomSelect { z-index: 10; }
.custom-dropdown { height: 26px; border: 1px solid #351611; position: relative; }
.custom-dropdown > span { line-height: 24px; text-align: left; padding: 0 10px; }
.custom-dropdown:after { position: absolute; content: ""; width: 0px; height: 0px; border-top: 5px solid #351611; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid transparent; top: 8px; right: 4px; }

@keyframes spin {
  from { transform: rotateZ(0); }
  to { transform: rotateZ(360deg); }
}

.btn-loading { pointer-events: none; position: relative; text-indent: -200%; opacity: 0.8; }
.btn-loading:before { content: '\e600'; position: absolute; left: 0; right: 0; font-size: 20px; text-indent: 0; text-align: center; font-family: "iconfont" !important; transform-origin: 50% 49%; animation-duration: 2s; animation-name: spin; animation-iteration-count: infinite; }

/* table */
.table { width: 100%; font-size: 14px; font-weight: normal; }
.table .tr { display: table; width: 100%;}
.table .tr:last-child { margin-bottom: 5px; }
.table .th, .table .td { padding: 10px 1.0416667%; line-height: 18px; display: table-cell; vertical-align: top; }
.table .th { padding: 0 1.0416667%; }

.field-tooltip .field-tooltip-action:before { content: '\e603'; font-family: "iconfont" !important; font-size: 26px; }

.page-wrapper { max-width: 1920px; min-width: 1024px; margin: 0 auto; width: 100%; }
.page-header .switcher strong { position: relative; }
.page-header .switcher strong:after { content: '>'; border-width: 1px 1px 0 0; border-style: solid; width: 5px; height: 5px; display: block; position: absolute; right: -13px; top: 5px; text-indent: -1000px; overflow: hidden; transform: rotate(135deg); }
.page-header .switcher .options .action.toggle:after { display: none; }
.page-header .switcher .options .action.toggle.active:after { display: none; }
.page-header .switcher .options ul.dropdown { margin: 0; padding: 0 0 5px; border: none; box-shadow: none; min-width: auto;  }
.page-header .switcher .options ul.dropdown:before { display: none; }
.page-header .switcher .options ul.dropdown:after { display: none; }
.page-header .switcher .options ul.dropdown li { font-size: 14px; }
.page-header .switcher .options ul.dropdown li:hover { background: #fff; }
.page-header .switcher .options ul.dropdown li a { padding: 0; line-height: 24px; opacity: 1; }
.page-header .switcher .options ul.dropdown li a:hover { text-decoration: none; opacity: 0.8; }
.page-header .switcher .options ul.dropdown a, 
.page-footer .switcher .options ul.dropdown a { text-decoration: none; }

.page-header .header.content { padding: 25px 0 15px !important; }
.page-header .header.content .iconfont { font-weight: bold; }
.page-header .header .logo-stripe { margin-top: 30px; }
.page-header .header .logo-container { position: absolute; width: 220px; left: 50%; margin-left: -110px; top: 30px; }

.page-header .header .switch a { display: block; text-decoration: none; line-height: 20px; padding: 2px 0; }
.page-header .header .switch a:hover span { border-bottom: 1px solid; }
.page-header .header .switch .switch-wrapper { position: relative; z-index: 1; }
.page-header .header .switch ul { display: none; position: absolute; top: 20px; left: 80px; padding-top: 4px; width: 150px; background: #fff; }
.lang-de .page-header .header .switch ul { left: 70px; }
.lang-nl .page-header .header .switch ul { left: 38px; }
.lang-fr .page-header .header .switch ul { left: 62px; }
.lang-zh .page-header .header .switch ul { left: 40px; }
.page-header .header .switch:hover ul { display: block; }
.page-header .header .switch ul li { display: block; }
.page-header .header .switch ul li a:hover { opacity: 0.6; }
.page-header .header .switch ul li.current { display: none; }

.authorization-link { position: relative; padding-bottom: 10px; }
.authorization-link:hover .account-hover { display: block; }
.account-hover { display: none; background: #fff; width: 150px; position: absolute; left: -17px; z-index: 1000; padding: 10px 15px; border: 1px solid #ddd; top: 30px; }
.account-hover ul li { opacity: 1; transition: .1s all ease-in-out; line-height: 30px; }
.account-hover ul li:hover { opacity: 0.8; }

.page-header .header .search-center-bag { margin-top: -4px; }
.page-header .header .search-center-bag .links { line-height: 28px; }
.page-header .header .search-center-bag .links li { margin-right: 10px; }
.page-header .header .search-center-bag .links a { text-decoration: none; }
.page-header .header .search-center-bag .links a:hover { text-decoration: underline; }
.page-header .header .search-center-bag .links .search-box { border-bottom: 1px solid; }
.page-header .header .search-center-bag .links .search-box a:hover { text-decoration: none; }
.page-header .header .search-center-bag .links .search-box input { border: none; height: 18px; width: 54px; font-size: 14px; margin-top: -4px; }
.page-header .header .search-center-bag .links .wishlist { font-size: 14px; }
.page-header .header .search-center-bag .links .wishlist a:hover { text-decoration: none; }
.page-header .header .search-center-bag .links .shopping-bag { font-size: 14px; }
.page-header .header .search-center-bag .links .shopping-bag a:hover { text-decoration: none; }
.page-header .header .search-center-bag .iconfont { font-size: 14px; }
.page-header .header .top-menu { margin: 20px auto 0; }

.page-header .header.panel { float: right; padding: 2px 0 0 !important; margin-left: 40px; }
.page-header .header.panel ul.header.links li { margin: 0; }
.page-header .header.panel ul.header.links li a { text-decoration: none; }
.page-header .header.panel ul.header.links li a:hover { text-decoration: none; }

.advertisement-container { background: #f8f3f0; font-family: "times new roman"; }
.advertisement-container .top-advertisement { margin: 0 auto; height: 35px; overflow:hidden; text-align: center; font-size: 16px; font-style: italic; }
.advertisement-container .top-advertisement li {line-height: 35px; }
.advertisement-container .top-advertisement li span a { text-decoration: none; }

.minicart-wrapper { margin-left: 40px !important; }
.minicart-wrapper .action.icon-bag { text-decoration: none; }
.minicart-wrapper .action.icon-bag .text, 
.minicart-wrapper .action.icon-bag .counter-label
{ border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.minicart-wrapper .action.icon-bag .counter-number { font-size: 12px; }
.minicart-wrapper .action.icon-bag .counter { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
.minicart-wrapper .action.showcart .counter.qty { background: #f8f3f0; color: #351611; }

.block-minicart .block-content .items-total { width: 100%; margin: 0; padding-bottom: 5px; }
.block-minicart .minicart-items-wrapper { padding: 15px 15px 0; }
.minicart-items .product-item-details .product-item-name { font-weight: bold; margin-bottom: 7px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-height: 18px; }

.minicart-items .product-item-details .product-item-pricing .details-options .label { display: none; }
.minicart-items .product-item-details .product-item-pricing { line-height: 18px; }
.minicart-items .product-item-details .product-item-pricing .details-qty { margin-top: 0; }
.minicart-items .product-item-details .price-container .price-including-tax, 
.minicart-items .product-item-details .price-container .price-excluding-tax { margin: 0; }
.minicart-items .product-item-details .price { font-weight: normal !important; }

.block-minicart .block-content .totals { margin-top: 10px; }
.block-minicart .block-content .totals .subtotal { margin: 0; }
.block-minicart .block-content .totals .amount { display: inline-block; }
.block-minicart .block-content .totals .price { font-weight: normal; font-size: 14px; }
.block-minicart .block-content .totals .subtotal small { display: block; }

.block-search { width: 125px !important; transition: .2s width ease-in-out; overflow: hidden; }
.block-search input { border-width: 0 0 1px; border-style: solid; border-color: #351611; height: 24px; padding-left: 2px; padding-right: 24px !important; transition: .2s all ease-in-out; }
.block-search .action.search { padding: 0 !important; top: 2px !important; right: 0 !important; transition: .2s all ease-in-out; opacity: 0.9 !important; }
.block-search .action.search:before { color: #351611 !important; }

nav { transition: .1s all ease-in-out; }
nav .nav-container { display: flex; justify-content: center; }
nav .top-categories ul.level0 img { display: none; }
nav .top-categories ul.level0 li { line-height: 24px; font-size: 14px; float: left; padding: 10px 0; }
nav .top-categories ul.level0 li a { display: block; color: #351611 !important; }
nav .top-categories ul.level0 li a:hover { text-decoration: underline; }
nav .top-categories li.level1.active a { text-decoration: underline; }
nav.navigation .level0 .submenu a.ui-state-focus { text-decoration: none; background: none !important; }
nav.navigation .level0.parent > .level-top > .ui-menu-icon { display: none; }
body.scroll nav { padding: 10px 0; }

/* BreadCrumbs */
.breadcrumbs { text-align: left; margin: 30px auto; }
.breadcrumbs .items { font-size: 14px; }
.breadcrumbs a, .breadcrumbs strong { color: #351611; font-weight: 200; }
.breadcrumbs li { display:inline; }
.breadcrumbs li a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs .product { float: inherit; width: auto; }

/* mini car */
.block-minicart .subtitle.empty { font-weight: normal; }

/* home */
.cms-home main .main-banner { margin-bottom: 100px; position: relative; }
.cms-home main .main-banner .btn-set { position: absolute; bottom: 30%; margin: 0; padding: 10px 0; width: 100%; text-align: center; }
.cms-home main .main-banner .btn-set a { font-family: "Lato","lato-int",Arial,sans-serif; margin-right: 80px; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 300; text-decoration: none; border-bottom: 1px solid #fff; padding-bottom: 10px; display: inline-block; }
.cms-home main .main-banner .btn-set a:last-child { margin-right: 0; }
.cms-home main .main-banner .btn-set a:hover { font-weight: 400; }
.cms-home main .banner { margin-bottom: 100px; position: relative; }
.cms-home main .banner video { min-height: 100%; min-width: 100%; max-width: 100%; height: auto !important; width: auto !important; }
.cms-home main .banner.blogger { width: 640px; max-width: 640px; min-width: 640px; }
.cms-home main .banner .head { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; font-size: 32px; line-height: 48px; margin-top: 10px; transform: scaleY(0.8); }
.cms-home main .banner .head .shop-now { font-family: "times new roman"; font-size: 24px; color: #351611; text-decoration: none; font-style: italic; }
.cms-home main .banner .head .shop-now:hover { text-decoration: underline; }
.cms-home main .banner .btn-set { position: absolute; bottom: 50px; margin: 0; padding: 10px 0; width: 100%; text-align: center; }
.cms-home main .banner .btn-set a { font-family: "Lato","lato-int",Arial,sans-serif; margin-right: 80px; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 300; text-decoration: none; border-bottom: 1px solid #fff; padding-bottom: 10px; display: inline-block; }
.cms-home main .banner .btn-set a:last-child { margin-right: 0; }
.cms-home main .banner .btn-set a:hover { font-weight: 400; }

/* cms page */
.cms-page-view.page-layout-2columns-left .columns { max-width: 1440px; min-width: 1024px; margin: 0 auto; }
.cms-menu > li > a { display: none; }
.cms-menu > li > ul li { line-height: 20px; padding: 15px 0; margin: 0; }
.cms-menu > li > ul li strong { text-decoration: underline; }
.cms-menu > li > ul li a { text-decoration: none; }
.cms-menu > li > ul li a:hover { opacity: 0.6; }

/* slideshow */
.slide-show { position: relative; padding-bottom: 30px; }
.slide-show .swiper-button-prev,
.slide-show .swiper-button-next {display: flex;top: calc(50% - 118px);width: 50px;height: 100px;padding:  0;margin:  0;justify-content:  center;align-items:  center;background: rgba(255, 255, 255, 0.3);}
.slide-show .swiper-button-prev { left: -60px; }
.slide-show .swiper-button-next { right: -60px; }
.slide-show .swiper-button-prev:hover, 
.slide-show .swiper-button-next:hover { background: rgba(255, 255, 255, 0.5); }
.slide-show .swiper-button-prev i, 
.slide-show .swiper-button-next i { font-size: 50px; }
.swiper-button-next.swiper-button-disabled { opacity: 1; cursor: pointer; pointer-events: inherit; }

.slide-show > .head { text-align: center; margin-top: 10px; line-height: 48px; }
.slide-show p.head { font-size: 32px; transform: scaleY(0.8); }
.slide-show .viewmore { font-family: "times new roman"; font-size: 24px; text-decoration: none; font-style: italic; transform: scaleY(0.8); display: block; }
.slide-show .viewmore:hover { text-decoration: underline; }

#blogger-container { overflow: hidden; padding-right: 0; }
#blogger-container > .fl, #blogger-container > .fr { position: relative; height: 100%; }
#blogger-container .col-blogger { width: 55%; }
#blogger-container .col-product { width: 32%; }
#blogger-container .post { width: 100%; }
#blogger-container .username { width: 100%; text-align: center; margin: 15px 0; }
#blogger-container .username a:hover { text-decoration: underline; }
#blogger-container .message { width: 100%; text-align: center; overflow: hidden; display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }

#blogger-container .product { text-align: center; }
#blogger-container .product .image { width: 100%; margin: 0 auto; }
#blogger-container .product .price { margin: 15px auto 10px; }
#blogger-container .product .name { width: 100%; margin: 0 auto; }
#blogger-container .product .name a { text-decoration: none; }
#blogger-container .product .name a:hover { text-decoration: underline; }
#blogger-container .sharebox { position: absolute; bottom: 0; left: 0; right: 0; width: 65%; margin: 0 auto; display: flex; justify-content: space-between; }
#blogger-container .sharebox a { text-decoration: none; opacity: 0.7; transition: .1s opacity ease-in-out; }
#blogger-container .sharebox a:hover { text-decoration: none; opacity: 1; }
#blogger-container .sharebox a i { font-size: 24px; }

.social-media-top ul li a { display: inline-block; }
.social-media-top ul li a span { display: block; width: 20px; height: 16px; background: url('https://www.repeatcashmere.com/media/home/footer/icon-social-media-top.png') top left no-repeat; text-indent: -9999px; }
.social-media-top ul li.facebook a span { background-position: 0 -2px; background-size: 20px 93px; }
.social-media-top ul li.youtube a span { background-position: 0 -20px; background-size: 20px 93px; }
.social-media-top ul li.twitter a span { background-position: 0 -39px; background-size: 20px 93px; }
.social-media-top ul li.instagram a span { background-position: 0px -58px; background-size: 20px 93px; }
.social-media-top ul li.pinterest a span { background-position: 0px -77px; background-size: 20px 93px; }

/* FOOTER */
.store-hk_en .social-media ul li a:hover span,
.store-hk_tc .social-media ul li a:hover span,
.store-hk_sc .social-media ul li a:hover span 
{ background-image: url(https://www.repeatcashmere.com/media/home/footer/media-qrcode-hk.png); }

.social-media ul li.weibo { display: none; }
.store-hk_en .social-media ul li.weibo,
.store-hk_tc .social-media ul li.weibo,
.store-hk_sc .social-media ul li.weibo { display: inline-block; }

.social-media ul li.wechat { display: none; }
.store-hk_en .social-media ul li.wechat,
.store-hk_tc .social-media ul li.wechat, 
.store-hk_sc .social-media ul li.wechat { display: inline-block; }

.footer-container .cms-footer-links { border-bottom: 1px solid #cec8c6; padding-bottom: 20px; margin-bottom: 10px; }
.footer-container .cms-footer-links ul { width: 24%; float: left; }
.footer-container .cms-footer-links ul li.first { font-weight: bold; line-height: 30px; }
.footer-container .cms-footer-links ul li { line-height: 24px; }
.footer-container .cms-footer-links ul li a { text-decoration: none; }
.footer-container .cms-footer-links ul li a:hover { text-decoration: underline; }

.footer-container .payment-shipping-country { border-bottom: 1px solid #cec8c6; padding-bottom: 20px; margin-bottom: 10px; }
.footer-container .payment-shipping-country > ul { width: 33%; float: left; }
.footer-container .payment-shipping-country ul li.first { font-weight: bold; line-height: 30px; }

.country-flag-content ul li, .payment-methods-content ul li { display: inline-block; }
.country-flag-content ul li a { position: absolute; width: 20px; height: 20px; }

.country-flag-content ul li { background: url(https://www.repeatcashmere.com/media/home/footer/country-flag-ico.png); width: 20px; height:20px; margin-right: 6.8px; }
.payment-methods-content ul li { background: url(https://www.repeatcashmere.com/media/home/footer/payment-method-ico.png) no-repeat; width: 37px; height: 22px; margin-right: 3px; }

.country-flag-content ul li.country-flag-lv { background-position: 145px 117px; }
.country-flag-content ul li.country-flag-gb { background-position: 55px 68px; }
.country-flag-content ul li.country-flag-fr { background-position: 86px 44px; }
.country-flag-content ul li.country-flag-it { background-position: 55px 44px; }
.country-flag-content ul li.country-flag-pt { background-position: 145px 20px; }
.country-flag-content ul li.country-flag-pl { background-position: 115px 20px; }
.country-flag-content ul li.country-flag-es { background-position: 86px 20px; }
.country-flag-content ul li.country-flag-de { background-position: 55px 20px; }
.country-flag-content ul li.country-flag-lt { background-position: 25px 116px; }
.country-flag-content ul li.country-flag-be { background-position: 115px 116px; }
.country-flag-content ul li.country-flag-se { background-position: 86px 116px; }
.country-flag-content ul li.country-flag-cz { background-position: 55px 116px; }
.country-flag-content ul li.country-flag-us { background-position: 145px 92px; }
.country-flag-content ul li.country-flag-at { background-position: 115px 92px; }
.country-flag-content ul li.country-flag-gr { background-position: 85px 92px; }
.country-flag-content ul li.country-flag-ie { background-position: 55px 92px; }
.country-flag-content ul li.country-flag-lu { background-position: 145px 68px; }
.country-flag-content ul li.country-flag-ch { background-position: 115px 68px; }
.country-flag-content ul li.country-flag-fi { background-position: 85px 68px; }
.country-flag-content ul li.country-flag-nl { background-position: 145px 44px; }
.country-flag-content ul li.country-flag-dk { background-position: 115px 44px; }
.country-flag-content ul li:last-child { margin-right: 0; }

.payment-methods-content ul li.payment-method-mc { background-position: -2px -2px; }
.payment-methods-content ul li.payment-method-visa { background-position: -41px -2px; }
.payment-methods-content ul li.payment-method-ae { background-position: -2px -27px; }
.payment-methods-content ul li.payment-method-maestro { background-position: -41px -27px; }
.payment-methods-content ul li.payment-method-paypal { background-position: -2px -54px; }
.payment-methods-content ul li.payment-method-ideal { background-position: -41px -54px; }
.payment-methods-content ul li.payment-method-klarna { background-position: -80px -2px; }
.payment-methods-content ul li.payment-method-su { background-position: -80px -28px; }
.payment-methods-content ul li.payment-method-giropay { background-position: -80px -54px; }
.payment-methods-content ul li.payment-method-carte-bancaire { background-position: -118px -2px; }
.payment-methods-content ul li.payment-method-carte-bleue { background-position: -118px -28px; }
.payment-methods-content ul li.payment-method-diners-club { background-position: -118px -54px; }
.payment-methods-content ul li.payment-method-discover-card { background-position: -156px -2px; }
.payment-methods-content ul li:last-child { margin-right: 0; }

.country-flag .country-flag-content img, .payment-methods .payment-methods-content img { width: auto; }

.footer-container .terms-privacy { width: 50%; text-align: right; }
.footer-container .terms-privacy ul li { display: inline-block; font-size: 14px; }
.footer-container .terms-privacy ul li:after { content: '|'; margin: 0 10px; }
.footer-container .terms-privacy ul li:last-child:after { content: ''; margin: 0; }
.footer-container .copyright > .fr { font-size: 12px; line-height: 24px; }
.lang-en .footer-container .copyright > .fr { padding-right: 18px; }
.lang-de .footer-container .copyright > .fr { padding-right: 133px; }
.lang-nl .footer-container .copyright > .fr { padding-right: 5px; }
.lang-fr .footer-container .copyright > .fr { padding-right: 48px; }
.lang-nl .footer-container .copyright > .clear + .fr { margin-top: -22px; }

.header .minicart-wrapper .block-minicart { position: fixed; right: 0; top: 0; width: 400px; min-width: 400px; margin-top: 0; border: none; transition: .2s all ease-in-out; height: 100%; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15); }
.header .minicart-wrapper .block-minicart #minicart-content-wrapper { height: 100%; }
.header .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content { height: 100%; }
.header .minicart-wrapper .block-minicart .container { width: 100%; height: 100%; padding-bottom: 141px; box-sizing: border-box; }
.header .block-minicart .amount .price-wrapper:first-child .price { font-size: 14px; }

.header .minicart-wrapper .block-minicart .title { text-align: center; padding: 5px; width: 100%; height: 75px; box-sizing: border-box; }
.header .minicart-wrapper .block-minicart .title i { display: block; font-size: 2em; }
.header .minicart-wrapper .block-minicart .title span { width: 100%; text-align: center; line-height: 48px; font-size: 18px; }
.header .minicart-wrapper .block-minicart .content { padding: 30px 0 90px 20px; box-sizing: border-box; width: 100%; height: 100%; overflow: auto; }
.header .minicart-wrapper .block-minicart .content .item { position: relative; height: 130px; margin-bottom: 30px; margin-right: 25px; }
.header .minicart-wrapper .block-minicart .content .item .thumbnail { width: 97px; }
.header .minicart-wrapper .block-minicart .content .item .info { width: 195px; height: 100%; position: relative; }
.header .minicart-wrapper .block-minicart .content .item .info .name { font-size: 12px; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.header .minicart-wrapper .block-minicart .content .item .info .size { width: 100%; margin-top: 10px; font-size: 12px; }
.header .minicart-wrapper .block-minicart .content .item .info .size span { float: left; }
.header .minicart-wrapper .block-minicart .content .item .info .qty { width: 100%; margin-top: 5px; font-size: 12px; }
.header .minicart-wrapper .block-minicart .content .item .info .qty span { float: left; width: 70px; }
.header .minicart-wrapper .block-minicart .content .item .price { position: absolute; right: 0; bottom: 0; width: auto; font-weight: bold; font-size: 12px; }

.header .minicart-wrapper .block-minicart .bottom { box-sizing: border-box; height: 141px; margin-top: -141px; clear: both; background: #fff; position: relative; width: 100%; padding: 20px; }
.header .minicart-wrapper .block-minicart .bottom .totals { background: none; padding: 0; }
.header .minicart-wrapper .block-minicart .bottom .totals .label { float: left; padding-left: 120px; }
.header .minicart-wrapper .block-minicart .bottom .totals .value { float: right; width: 154px; text-align: right; font-weight: bold; }
.header .minicart-wrapper .block-minicart .bottom .totals .value small { display: block; width: 100%; }
.header .minicart-wrapper .block-minicart .bottom .btn-set { margin-top: 20px; text-align: center; }
.header .minicart-wrapper .block-minicart .bottom .btn-set a { width: 100%; }

.product-view .social-media { position: relative; background: none; margin: 0; padding: 0; left: 0; top: 0; float: left; }
.product-view .social-media ul li a { width: 26px; }

.footer { margin: 0 auto; }
.footer .links { float: left; line-height: 17px; }
.footer .links li { display:inline; font-size:10px; margin:0 15px 0 0; text-transform:uppercase; }
.footer .links li a { color:#351611; text-decoration:none; }
.footer .links li a:hover { text-decoration:underline; }
.footer .copyright { float:right; text-align:right; font-size:10px; font-weight:bold; line-height:17px; color:#351611; }

.footer .logos .logos-inner { max-width: 900px; margin: 0 auto; }
.footer .logos .item { float: left; line-height: 40px; color: white; font-size:10px; font-weight: bold; }
.footer .logos .item:after { content: "."; padding: 0 12px; visibility: hidden; }
.footer .logos .item img { margin-top: 13px; }

.re-marketing-visitor { position: absolute; bottom: 0; }
.re-marketing-visitor img { margin-top: -1px; }

footer .footer-top { padding: 30px 0; background-color: #f8f3f0; }
footer .footer-top .block-title { margin-bottom: 20px; font-size: 14px; font-weight: bold; }

footer .footer-top .footer-newsletter-container { padding: 0; text-align: left; max-width: 768px; padding-right: 120px; box-sizing: border-box; }
footer .footer-top .footer-newsletter-container p { line-height: 22px; margin-bottom: 20px; }
footer .footer-top .footer-newsletter-container .footer-newsletter .title { font-size: 14px; font-weight: bold; margin-bottom: 20px; }
footer .footer-top .footer-newsletter-container .footer-newsletter .btn-set a { padding: 10px; font-size: 14px; width: 175px; color: #fff; }

footer .footer-top .locator { width: 256px; margin: 0 53px 30px 0; }

footer .footer-top .social-media { padding-left: 24px; }
footer .footer-top .social-media .block-title { margin-bottom: 10px; }
footer .footer-top .social-media ul { padding-top: 5px; text-align: left; }
footer .footer-top .social-media ul li { margin: 0 10px; margin-left: 0; display: inline-block; }
footer .footer-top .social-media ul li a { width: 26px; }
footer .footer-top .social-media ul li a span { display: block; width: 26px; height: 26px; background: url(https://www.repeatcashmere.com/media/home/footer/icon-social-media.png) top left no-repeat; background-size: auto 26px; text-indent: -9999px; transition: transform .1s ease-in-out; }
footer .footer-top .social-media ul li a:hover span { transform: scale(2.8); background-image: url(https://www.repeatcashmere.com/media/home/footer/media-qrcode.png); }
footer .footer-top .social-media ul li.youtube a span { background-position: -26px 0; }
footer .footer-top .social-media ul li.twitter a span { background-position: -52px 0; }
footer .footer-top .social-media ul li.instagram a span { background-position: -78px 0; }
footer .footer-top .social-media ul li.pinterest a span { background-position: -104px 0; }
footer .footer-top .social-media ul li.snapchat a span { background-position: -130px 0; }

footer .footer-middle { padding: 30px 0; }

footer .footer-middle .cms-footer-links { display: flex; border-bottom: none; width: 1024px; padding-right: 15px; float: left; }
footer .footer-middle .cms-footer-links ul { width: 25%; }
footer .footer-middle .cms-footer-links ul li:first-child { font-weight: bold; margin-bottom: 15px; }
footer .footer-middle .cms-footer-links .clear { clear: none; }
footer .footer-middle .payment-shipping-country { float: right; width: 600px; display: flex; flex-direction: column; border-bottom: none; }
footer .footer-middle .payment-shipping-country > ul { width: 100% !important; display: flex; margin-bottom: 15px; }
footer .footer-middle .payment-shipping-country ul li.first { min-width: 180px; font-weight: bold; line-height: 27px; }
footer .footer-middle .background .page-width { display: flex; flex-wrap: wrap; margin-bottom: 0; }

footer .footer-middle .cms-footer-links ul li { line-height: 27px; margin-bottom: 0; }
footer .footer-middle .cms-footer-links ul li a { text-decoration: none; }
footer .footer-middle .cms-footer-links ul li a:hover { text-decoration: underline; }
footer .footer-middle .page-width { display: flex; margin: 0 auto; }
footer .footer-middle .payment-methods-content ul li { margin-right: 8px; margin-bottom: 5px; }
footer .footer-middle .payment-shipping-country .shipping-dpd { transform: translateY(5px); }
footer .footer-middle .country-flag-content ul li { transform: translateY(4px); }

footer .footer-bottom { display: flex; border-top: 1px solid #351611; padding: 20px 0 100px; font-size: 15px; line-height: 45px; justify-content: center; }
footer .footer-bottom img { width: 45px; height: 45px; margin-right: 20px; }
footer .footer-bottom .notic { margin-right: 35px; }
footer .footer-bottom .terms-privacy { margin: 0 auto; }
footer .footer-bottom .terms-privacy a:after { content: '|'; margin: 0 10px; }
footer .footer-bottom .terms-privacy a:last-child:after { content: ''; }

@media (max-width: 1760px) {
  footer .inner-width { padding: 0 20px; box-sizing: border-box; }
  footer .footer-middle .payment-shipping-country { width: calc(100% - 1074px); }
  footer .footer-top .footer-newsletter-container { padding-right: 48px; }
  footer .footer-top .social-media { padding-left: 0; }
}

@media (max-width: 1600px) {
  footer .footer-middle .payment-shipping-country { float: none; display: flex; width: 1024px; padding-top: 40px; flex-direction: row; }
  footer .footer-middle .payment-shipping-country ul li.first { margin-bottom: 20px; }
  footer .footer-middle .payment-shipping-country > ul { width: 25% !important; flex-direction: column; justify-content: flex-start; }
}

@media (max-width: 1199px){
  footer .footer-top .footer-newsletter-container { max-width: 693px; margin-bottom: 30px; }
  footer .footer-middle .payment-shipping-country { width: 924px; }
  footer .footer-middle .cms-footer-links { width: 924px; padding-right: 0; }
}

.catalog-category-view .columns { display: flex; }
.catalog-category-view .columns .column,
.catalog-category-view .columns .sidebar { width: 100%; float: none; padding: 0; position: relative; }
.catalog-category-view .columns .column { padding-top: 30px; }

.catalog-category-view { position: relative; }
.catalog-category-view .breadcrumbs { display: none; }
.catalog-category-view .messages { display: none; }
.catalog-category-view .legend {  padding: 50px 0 30px; text-align: center; }
.catalog-category-view .legend h1 { font-size: 20px; padding-bottom: 40px; margin-bottom: 0; }
.catalog-category-view .legend .descriptions { margin: 0; font-size: 14px; line-height: 22px; padding: 0 10%;  }
.catalog-category-view .legend .descriptions a { text-decoration: none; }
.catalog-category-view .legend .readmore { display: none; }
.catalog-category-view .legend .label-readmore { position: relative; text-decoration: underline; font-size: 12px; }
.catalog-category-view .legend .hidden-content { max-height: 0; opacity: 0; transition: all .2s; display: block; visibility: hidden; }
.catalog-category-view .legend input.readmore:checked ~ p .hidden-content { max-height: none; opacity: 1; line-height: 1.2em; display: inline; visibility: inherit; }
.catalog-category-view .legend input.readmore:checked ~ p .label-readmore { display: none; }

.catalog-category-view .block-nav-categories .title { display: flex; padding: 0; margin: 0; text-transform: none; }
.catalog-category-view .block-nav-categories .title span { order: -1; font-size: 14px; font-weight: 400; cursor: pointer; }
.catalog-category-view .block-nav-categories .title .collapse { display: inline-block; text-indent: -1000px; border-width: 1px 1px 0 0; border-style: solid; transform: rotate(135deg); overflow: hidden; width: 5px; height: 5px; margin: 4px 0 0 15px; transition: .2s all ease-in-out; } 
.catalog-category-view .block-nav-categories.active .title .collapse { transform: rotate(-45deg); margin: 6px 0 0 15px; }
.catalog-category-view .block-nav-categories .title .btn-clear { font-style: italic; font-size: 12px; }
.catalog-category-view .block-nav-categories span.icon { opacity: 0.4; position: relative; border: 1px solid #351611; background: none; display: block; float: left; width: 12px; height: 12px; margin: 1px 10px 0 0; }
.catalog-category-view .block-nav-categories .selected span.icon { opacity: 1; }
.catalog-category-view .block-nav-categories .selected span.icon:before { position: absolute; content: "\e671"; font-size: 10px; top: -2px; left: 0; }
.catalog-category-view .block-nav-categories.block-price { display: none; }

.catalog-category-view .btn-view-all-container { line-height: 28px; }
.catalog-category-view .btn-view-all-container .btn-view-all { font-size: 12px; }
.catalog-category-view .left-filters .color-box { padding: 1px; }
.catalog-category-view .left-filters > div:last-child { border: none; }

#mana_ajax_wrapper_category_products_list { position: relative; }
.catalog-category-view .overlay { cursor: pointer; display: none; opacity: 0; position: absolute; width: 100%; height: 100%; background: #000; top: 0; left: 0; z-index: 19; transition: .15s all ease-in-out; }
.catalog-category-view .overlay.active { display: block; opacity: 0.2; }
.mana-filter-block-above-horizontal .filter-actions a, 
.mana-filter-block-above-menu .filter-actions a { text-decoration: none; }
.mana-filter-block-above-horizontal .filter-actions a:hover, 
.mana-filter-block-above-menu .filter-actions a:hover { text-decoration: underline; }
.mana-filter-block-above-horizontal .filter-actions, .mana-filter-block-above-menu .filter-actions { position: relative; padding: 0 0 0 20px; }
#mana-please-wait p.btn-loading { color: #351611; border: none; top: 50%; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; padding: 5px; }
#mana-please-wait p:before { font-size: 30px; }
.mana-overlay { color: #000 !important; opacity: 0.2 !important; }

.catalog-category-view .left-filters { float: left; margin: 0; padding: 0 !important; flex-basis: unset !important; width: auto !important; margin-right: 30px; }
.catalog-category-view .left-filters.active { overflow: inherit; }

.catalog-category-view .left-filters .content { position: absolute; width: 834px; height: 202px; background: #fff; padding: 0; box-sizing: border-box; max-height: 0; min-height: 0; overflow: hidden; transition: .15s all ease-in-out; margin: 0 0 0 -20px; }
.catalog-category-view .left-filters.active .content { min-height: 202px; max-height: 202px; padding: 15px 0; z-index: 20; }
.catalog-category-view .left-filters .content select { width: 100%; }
.catalog-category-view .left-filters .content .filter-entry-list { padding: 0 15px; background: #fff; height: 120px; overflow: hidden; opacity: 0; }
.catalog-category-view .left-filters.active .content .filter-entry-list { overflow-y: auto; opacity: 1; }
.catalog-category-view .left-filters .content .filter-entry-list .entry { float: left; width: 33.33333%; cursor: pointer; font-size: 14px; line-height: 15px; }
.catalog-category-view .left-filters .content .filter-entry-list .entry:hover a { text-decoration: none; }
.catalog-category-view .left-filters .content .filter-entry-list .entry .filter { text-decoration: none; display: block; line-height: 15px; padding: 5px 0 5px 20px; color: #351611 !important; }
.catalog-category-view .left-filters .content .filter-entry-list .entry .filter.disabled { opacity: 0.5; }
.catalog-category-view .left-filters .content .filter-entry-list .entry label { float: left; width: 85%; cursor: pointer; }
.catalog-category-view .left-filters .content .filter-entry-list .entry input { float: left; width: 15%; margin-top: 5px; cursor: pointer; }
.catalog-category-view .left-filters .content .filter-entry-list.price { margin-top: 20px; }
.catalog-category-view .left-filters .content .btn-set { width: 100%; margin-top: 20px; padding: 0 15px; }
.catalog-category-view .left-filters .content .btn-set .btn { padding: 10px 5px; position: relative; top: 0; right: 0; }
.catalog-category-view .left-filters .content .btn-set .btn-light { border: 1px solid; }
.catalog-category-view .left-filters .content .btn-set .btn-dark:hover { color: #fff; }

.catalog-category-view .col2-left-layout .col-main > .overlay { cursor: pointer; display: none; opacity: 0.2; position: absolute; width: 100%; height: 100%; background: #000; top: 0; left: 0; z-index: 19; }
.catalog-category-view .col2-left-layout .col-main > .overlay.active { display: block; }

.page-products .products-grid.list-2 .product-item { width: 48%; margin: 0 0 10px; }
.product .product-holder .tab > a { opacity: 1; display: block; overflow: hidden; }
.product .product-holder .tab > a img { position: absolute; left: 0; top: 0; opacity: 0; transition: all .25s ease-in-out; }
.product .product-holder .tab > a img:first-child { opacity: 1; position: static; }
.product .product-holder .tab > a:hover img { opacity: 1; }
.product .product-holder .tab > a:hover img:first-child { opacity: 0; }

.catalog-category-view .sidebar { min-height: auto; }

.catalog-category-view .sort-container { float: left; width: 400px; }
.catalog-category-view .sort-container .side-sort-by { float: left; }
.catalog-category-view .sort-container .title { float: left; }
.catalog-category-view .sort-container .title span { font-size: 12px; line-height: 17px; }
.catalog-category-view .sort-container .content { float: left; font-size: 12px; margin-top: 1px; text-align: left; }
.catalog-category-view .sort-container .content .customSelect span { text-decoration: underline; }

.block.filter { padding: 0 0 15px; margin-bottom: 0; border-bottom: 1px solid #ddd; }
.filter-content { display: flex; }
.filter-options { display: flex; position: relative; }
.filter-options > .mana-apply-filters { display: none; }

.filter-options dd { position: absolute; top: 35px; left: -20px; pointer-events: none; min-height: 202px; max-height: 202px; padding: 10px 20px; z-index: 20; width: 834px; height: 202px; background: #f8f3f0; opacity: 0; box-sizing: border-box; overflow: hidden; transition: .15s all ease-in-out; }
.filter-options:hover dd { opacity: 1; pointer-events: inherit; }
.filter-options .filter-options-title { padding-bottom: 20px; margin-right: 0; }

/* Special price */
p.special-price { display:inline; }
.special-price .price-label { display:none; }
.special-price { color: #dc472f; }
.special-price .price {  color: #dc472f; }
.sidebar .special-price .price-label { display:none!important; }

.limited-edition-price { color: #dc472f; }
.regular-retail-price { font-size: 13px; }
.label-container { color: #dc472f; }
.label-container.label-new { color: #5ab643; float: none !important; }

.catalog-category-view .price-box .old-price { text-decoration: line-through; }

.product-item-name .product-item-link { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }

.page-products .products-grid .product-item { width: 300px; margin: 0 75px 10px 0; overflow: hidden; position: relative; }
.page-products .products-grid .product-item:nth-child(4n) { margin-right: 0; }
.page-products .products-grid .product-item .gots { position: absolute; right: 10px; top: 10px; width: 64px; z-index: 10; }
.page-products .product-item-info { width: 100%; }
.page-products .products-grid.list-2 .product-item { width: 48% !important; margin: 0 0 10px; }
.page-products .products-grid.list-2 .product-item:nth-child(even) { float: right; }

.checkout-cart-index .block-recently-viewed { display: none; }
.checkout-onepage-index .block-recently-viewed { display: none; }

.slider-window { width: 100%; height: 230px; margin: 0 auto; overflow: hidden; position: relative; }
.slider-window ul { transition: .75s all linear; }

.product a { position: relative; }
.product a.prodnam { text-decoration: none; font-size: 12px; width: 100%; }

.product-holder { position: relative; }
.product .visual { position: relative; z-index: 1; }
.product .visual img { display: block; margin: 0 auto; }

.product .product-item-details { position: relative; z-index: 2; }
.product .product-item-details .hover { position: absolute; z-index: 1; top: 0; width: 100%; max-height: 120px; overflow: hidden; transform: translate3d(0,0,0); transition: transform .2s; background: rgba(255, 255, 255, 0.8); }
.product .product-holder:hover .hover { transform: translate3d(0, -100%, 0); }

.product .tip { display: none; text-align: center; padding: 5px 0; width: 100%; background: #f8f3f0; text-transform: uppercase; }
.product .tip.active { display: block; }

.product .product-item-details .desc-cell { position: relative; z-index: 2; text-align: center; background: #fff; min-height: 100px; font-size: 14px; line-height: 24px; letter-spacing: 1px; padding-top: 10px; }
.product .product-item-details .actions-secondary { position: absolute; right: 0; }
.product .product-item-details .brand-name { height: 16px; line-height: 24px; }
.product .product-item-details .product-item-link { line-height: 24px; margin-top: 10px; display: block; position: relative; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; text-align: center; }

.product .label-new { color: #5ab643; }

.products-grid .product-item-actions { margin: 10px 0 0; }
.products-grid .stock.unavailable { text-align: center; }

.product-item-actions .actions-primary { display: block; width: 100%; }

.catalog-category-view .swatch-attribute .swatch-attribute-options { margin: 12px auto 0; text-align: center; }
.catalog-category-view .swatch-attribute .swatch-option.text { display: inline; float: none; outline: none; font-size: 14px; padding: 3px; line-height: 15px; background: none; color: #351611; border: none; font-weight: normal; }
.catalog-category-view .hover .swatch-attribute .swatch-option.text.selected { border-bottom: 1px solid #351611; background: none !important; font-size: 16px; }
.catalog-category-view .product-item .tocart { width: 100%; }

.catalog-category-view .layout-switcher { float: left; margin-top: -10px; }
.catalog-category-view .layout-switcher a { text-decoration: none; opacity: 0.5; margin-left: 10px; }
.catalog-category-view .layout-switcher a:hover, .catalog-category-view .layout-switcher a.active { opacity: 1; }
.catalog-category-view .layout-switcher a span { font-size: 32px; }

.catalog-category-view  .pages { display: none; float: right; background: none; margin: 0 50px; padding: 0; }
.catalog-category-view  .pages .action { display: inline-block; line-height: 12px; font-size: 14px; border: none; }
.catalog-category-view  .pages .action.previous { overflow: hidden; text-indent: -1000px; width: 5px; height: 5px; border-width: 1px 1px 0 0; border-style: solid; transform: rotate(-135deg); margin-bottom: 2px; }
.catalog-category-view  .pages .action.next { overflow: hidden; text-indent: -1000px; width: 5px; height: 5px; border-width: 1px 1px 0 0; border-style: solid; transform: rotate(45deg); margin-top: 4px; }
.catalog-category-view  .pages .items { display: inline-block; color: #351611; width: 170px; margin: 0; font-size: 14px; line-height: 12px; font-weight: normal; }
.catalog-category-view  .pages .items li { padding: 0 5px; font-size: 14px; }
.catalog-category-view  .pages .items li span { font-size: 14px; }
.catalog-category-view  .pages .items li a { color: #351611; text-decoration: none; }
.catalog-category-view  .pages .items li a:hover { text-decoration: underline; }
.catalog-category-view  .pages .items li.current strong { text-decoration: underline; font-weight: normal; font-size: 14px; }

.catalog-category-view .toolbar-products { padding-top: 15px; }
.catalog-category-view .toolbar-bottom { position: fixed; right: 0; padding: 0; bottom: 125px; background: #351611; opacity: 0; transition: .1s opacity ease-in-out; z-index: 1000; }
.catalog-category-view .toolbar-bottom.active { opacity: 0.8; }
.catalog-category-view .toolbar-bottom.active:hover { opacity: 1; }
.catalog-category-view .toolbar-bottom a { font-size: 12px; display: block; padding: 0; width: 0; color: #fff; text-decoration: none; }
.catalog-category-view .toolbar-bottom.active a { padding: 20px; width: auto; }

.catalogsearch-result-index .sidebar { display: none; }
.catalogsearch-result-index .breadcrumbs { display: block; margin-bottom: 0; }

/* catalog product view */
.catalog-product-view .messages { display: none; }
.catalog-product-view main { padding-bottom: 30px; }
.catalog-product-view .overlay { pointer-events: none; position: fixed; top: 0; left: 0; z-index: 12; height: 100vh; width: 100%; opacity: 0; background: rgba(0,0,0,.25); transition: all .2s cubic-bezier(.4, 0, .2, 1); }
.catalog-product-view .overlay.active { pointer-events: inherit; opacity: 1; }
.catalog-product-view .product-essential { font-weight: 200; position: relative; }
.catalog-product-view .product-essential .col-media { float: left; position: relative; width: 54.1666667%; }
.catalog-product-view .product-essential .col-media .gots { position: absolute; left: calc(49.2307692% - 70px); top: 5px; width: 64px; z-index: 10; }
.catalog-product-view .product-essential .col-media .product-image { position: relative; display: block; float: left; width: 49.2307692%; margin: 0 0.6410256% 5px 0; overflow: hidden; }
.catalog-product-view .product-essential .col-media .product-image:hover img { position: absolute; width: 1440px; }
.catalog-product-view .product-essential .col-media .product-image * { pointer-events: none; max-width: inherit; }

.catalog-product-view .product-essential h1 { font-size: 20px; text-transform: uppercase; font-weight: 300; }

.catalog-product-view .product-shop { float: right; width: 37.5%; text-align: center; }
.catalog-product-view .product-shop h1 { font-size: 20px; text-transform: uppercase; font-weight: 300; }
.catalog-product-view .product-shop .price-holder { margin: 40px 0; }
.catalog-product-view .product-shop .price-box .regular-price .price { font-size: 16px; }
.catalog-product-view .product-shop .wishlist-tip { margin-top: 10px; }
.catalog-product-view .product-shop .wishlist-tip i { margin-right: 5px; }

.catalog-product-view .super-attribute-select { width: 225px; height: 32px; line-height: 20px; border: 1px solid #351611; border-radius: 0; font-size: 12px; float: left; left: 0; }

.catalog-product-view .media-overlay { cursor: zoom-in; z-index: 11; }

.catalog-product-view .color-selector { margin: 40px 0 0; padding: 5px 0; }
.catalog-product-view .color-selector .caption { font-weight: bold; margin-bottom: 10px; }
.catalog-product-view .color-selector .caption span { font-weight: 200; }
.catalog-product-view .color-selector ul { display: flex; justify-content: center; flex-wrap: wrap; }
.catalog-product-view .color-selector ul li { width: 33px; height: 33px; float: left; display: block; margin-right: 10px; margin-bottom: 30px; }
.catalog-product-view .color-selector ul li a.productcolor { display: block; opacity: 1; float: left; height: 45px; padding: 0 0 10px; width: 35px; border: 1px solid #fff; transition: .1s all ease-in-out; }
.catalog-product-view .color-selector ul li a.productcolor:hover { opacity: 0.6; }
.catalog-product-view .color-selector ul li a.productcolor span { height: 35px; margin: 0; width: 35px;  display: block; border: none; }
.catalog-product-view .color-selector ul li a.productcolor.active { opacity: 1; border-bottom: 1px solid #351611; }

.catalog-product-view .sold-out-container { margin-bottom: 30px; }

.swatch-option.disabled { opacity: 0.5; }
.swatch-option.disabled:after { display: none; }
.swatch-option-tooltip { display: none !important; }
.catalog-product-view .swatch-attribute.size { width: 100%; padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.catalog-product-view .swatch-attribute.size .swatch-attribute-selected-option { display: none; }
.catalog-product-view .swatch-attribute.size .swatch-attribute-label { display: none; }
.catalog-product-view .swatch-attribute.size .swatch-options { margin: 0; }
.catalog-product-view .swatch-attribute.size .swatch-option { letter-spacing: 1px; border: none; border-bottom: 1px solid #fff; display: inline-block; float: none; color: #351611; font-size: 14px; padding: 5px 0; margin: 0 10px; text-decoration: none; line-height: 30px; background: none; font-weight: 200; height: initial; }
.catalog-product-view .swatch-attribute.size .swatch-option:hover { outline: none; border: none; border-bottom: 1px solid #fff; opacity: 0.6; }
.catalog-product-view .swatch-attribute.size .swatch-option.selected { outline: none; border-bottom: 1px solid #351611; }

.catalog-product-view .product-options-wrapper { padding: 0 0 15px; margin: 0 0 15px; background: #fff; position: relative; transition: all .2s ease-in-out; }
.catalog-product-view .product-options-wrapper.active { z-index: 120; }
.catalog-product-view .product-options-wrapper .select-size-reminder { display: none; height: 45px; line-height: 45px; text-transform: uppercase; }
.catalog-product-view .product-options-wrapper.active .select-size-reminder { display: block; }

.catalog-product-view .product-shop .size-gide-link { font-size: 14px; text-decoration: underline; display: inline-block; margin-top: 20px; }

.catalog-product-view .add-to-cart { width: 100%; margin: 0 0 40px; }
.catalog-product-view .add-to-cart .add-to-cart { float: none !important; margin: 0 auto; width: 100% !important; }
.catalog-product-view .add-to-cart .btn { display: block; width: 100%; color: #fff; }
.catalog-product-view .add-to-cart .btn.disabled { opacity: 1 !important; }
.catalog-product-view .add-to-cart .btn.active { display: block; padding: 15px 0; }
.catalog-product-view .add-to-cart .btn i { transition: .1s all ease-in-out; margin-left: 0; }
.catalog-product-view .add-to-cart .btn-cart > span { background: #351611; color: #dbc8bd; padding: 10px 20px; font-size: 15p; text-transform: uppercase; }
.catalog-product-view .add-to-cart .btn-cart.btn-loading { pointer-events: none; position: relative; text-indent: -200%; opacity: 0.8; }
.catalog-product-view .add-to-cart .btn-cart.btn-loading:before { content: '\e600'; position: absolute; left: 0; right: 0; font-size: 20px; text-indent: 0; text-align: center; font-family: "iconfont" !important; transform-origin: 50% 49%; animation-duration: 2s; animation-name: spin; animation-iteration-count: infinite; }

.catalog-product-view .product-shop .product-info { margin: 0 0 40px 0; border-top: 1px solid #ddd; }
.catalog-product-view .product-shop .product-info .section .title { position: relative; cursor: pointer; padding: 15px 0; border-bottom: 1px solid #ddd; font-size: 14px; text-transform: uppercase; font-weight: 300; }
.catalog-product-view .product-shop .product-info .section .title:before { display: block; border-width: 1px 1px 0 0; border-style: solid; width: 5px; height: 5px; content: ' '; position: absolute; right: 0; transform: rotate(135deg); top: 20px; }
.catalog-product-view .product-shop .product-info .section .title:hover { opacity: 0.6; }
.catalog-product-view .product-shop .product-info .section .content { overflow: hidden; max-height: 0; transition: .1s all ease-in-out; text-align: left; }
.catalog-product-view .product-shop .product-info .section.active .title { border: none; }
.catalog-product-view .product-shop .product-info .section.active .title:before { transform: rotate(-45deg); }
.catalog-product-view .product-shop .product-info .section.active .content { max-height: inherit; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.catalog-product-view .product-shop .product-info .section ul li { list-style-position: outside; list-style-type: disc; margin: 0 0 0 18px; line-height: 28px; }
.catalog-product-view .product-shop .product-info .section li.care-labels img { width: 20px; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping .description-span { display: none; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping .right-content { float: none !important; margin-left: 30px; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping ul li { list-style: none; margin-left: 0; margin-bottom: 10px; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping .content-title { float: left; width: 100%; font-weight: bold; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping .content-title a { text-decoration: none; }
.catalog-product-view .product-shop .product-info .section.section-return-shipping .content-title a:hover { text-decoration: underline; }

/* Product Shop */
.box-up-sell .product-image {cursor: pointer !important;}
.catalog-product-view .product-shop .product-main-info { margin:0 -30px 30px; padding:20px 30px 5px; background:#f6f6f6 url(https://www.repeatcashmere.com/media/home/footer/bkg_page-title.gif) repeat-x 0 0; border-bottom:1px solid #cfcfcf; }
.catalog-product-view .product-shop .availability { font-size: 12px; }
.catalog-product-view .product-shop .price-box .old-price .price { font-size: 20px; font-weight: lighter; text-decoration: line-through; }
.catalog-product-view .product-shop .price-box .special-price .price-label,
.catalog-product-view .product-shop .price-box .special-price .price { font-size: 23px; line-height: 18px; color: #c73615; font-weight: lighter; }
.catalog-product-view .product-shop .price-box .price-as-configured .price-including-tax .price { color: #e55100; }
.catalog-product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price { color: #222; font-size: 11px; }
.catalog-product-view .product-shop .price-box p { margin: 4px 0; }
.catalog-product-view .product-shop .add-to-links { margin: 10px 0; }

/* zoom in gallery */
body.view-gallery .page-wrapper.view-gallery { overflow: hidden; }
.catalog-product-view .product-gallery { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; overflow-y: scroll; background: #f8f3f0; }
.catalog-product-view .product-gallery .btn-close { position: fixed; font-size: 48px; top: 20px; right: 20px; text-decoration: none; }
.catalog-product-view .product-gallery.active { display: block; }
.catalog-product-view .product-gallery .images { width: 50%; margin: 0 auto; max-width: 1500px; }
.catalog-product-view .product-gallery .images img { display: none; }
.catalog-product-view .product-gallery .images img.active { display: block; }
.catalog-product-view .product-gallery .page-width { position: fixed; bottom: 0; padding: 10px 0; background: rgba(192, 192, 192, 0.3); }
.catalog-product-view .product-gallery .page-width .thumbnails { width: 25%; margin: 0 auto; }
.catalog-product-view .product-gallery .page-width .thumbnails img { cursor: pointer; width: 16%; border: 2px solid #ddd; box-sizing: border-box; margin-right: 1%; }
.catalog-product-view .product-gallery .page-width .thumbnails img:hover, .catalog-product-view .product-gallery .page-width .thumbnails img.active { border-color: #351611; }

/* recently viewed block */
.items-gallery { margin: 30px auto 0; position: relative; }
.items-gallery .title, .items-gallery .block-title { text-transform: uppercase; width: 100%; border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 20px; font-size: 18px; }
.items-gallery .block-title strong { font-weight: normal; }
.items-gallery ul li { width: 11.7%; float: left; margin-right: 0.9%; box-sizing: border-box; }
.items-gallery ul li:last-child { margin-right: 0; }
.items-gallery .price { text-align: left; margin-top: 5px; }
.items-gallery .price .old-price { display: inline-block; text-decoration: line-through; }
.items-gallery .price .real-price { display: inline-block; color: #dc472f; margin-left: 5px; }

.items-gallery .swiper-button-prev,
.items-gallery .swiper-button-next {display: flex;top: calc(50% - 51px);width: 50px;height: 100px;padding:  0;margin:  0;justify-content:  center;align-items:  center;background: rgba(255, 255, 255, 0.3);}
.items-gallery .swiper-button-prev { left: -60px; }
.items-gallery .swiper-button-next { right: -60px; }
.items-gallery .swiper-button-prev:hover, 
.items-gallery .swiper-button-next:hover { background: rgba(255, 255, 255, 0.5); }
.items-gallery .swiper-button-prev i, 
.items-gallery .swiper-button-next i { font-size: 50px; }

.items-gallery .product-item-actions { display: none; }
.block-viewed-products-grid .product-item { width: 11.7% !important; margin-right: 0.9%; margin-left: 0 !important; }
.block-viewed-products-grid .product-item:last-child { margin-right: 0; }

@media (max-width: 1640px) {
  .items-gallery .swiper-button-prev { left: 5px; }
  .items-gallery .swiper-button-next { right: 5px; }
}

@media (max-width: 1340px) {
  .items-gallery .swiper-button-prev { left: 20px; }
  .items-gallery .swiper-button-next { right: 20px; }
}

.items-gallery .product-item { position: relative; }
.items-gallery .product-item .gots { position: absolute; right: 10px; top: 10px; width: 64px; z-index: 10; }
.items-gallery .product-item-info { width: auto; }
.items-gallery .products { margin: 0; padding: 0; }
.items-gallery .swiper-pagination { display: none; position: static; }

/* shopping cart */
.totals-tax { display: none; }

.checkout-cart-index .language.switcher-language,
.checkout-cart-index .minicart-wrapper,
.checkout-cart-index .block-search,
.checkout-cart-index .panel.header,
.checkout-cart-index .authentication-wrapper,
.checkout-cart-index footer,
.checkout-cart-index .nav-sections
 { display: none; }

/* page header with minified, undistracted header */
.customer-account-login .header.panel .header.links { display: none; }

.customer-account-login .header.content,
.checkout-cart-index .header.content, 
.checkout-index-index .header.content { width: 100%; padding: 30px 0 40px !important; max-width: none; position: fixed; background: #fff; z-index: 110; }

.checkout-cart-index .page-main,
.checkout-index-index .page-main { padding-top: 100px; }
.customer-account-login .page-main { padding-top: 100px; }
.customer-account-create .page-main { padding-top: 30px; }
.customer-account-forgotpassword .page-main { padding-top: 30px; }
.customer-account-createpassword .page-main { padding-top: 30px; }

.customer-account-login .authorization-link { display: none; }

.checkout-nav { position: relative; width: 735px; height: 70px; margin: 0 auto 120px; padding: 36px 0 0; }
.checkout-nav .nav-line { background: #ddd; position: absolute; left: 45px; top: 53px; height: 1px; width: 640px; }
.checkout-nav ul { position: relative; }
.checkout-nav ul li { position: absolute; width: 160px; text-align: center; }
.checkout-nav ul li._complete { cursor: pointer; }
.checkout-nav ul li a { text-decoration: none; }
.checkout-nav ul li.nav-shopping-bag { left: -10px; }
.checkout-nav ul li.nav-email { left: 188px; }
.checkout-nav ul li.nav-shipping { left: 288px; }
.checkout-nav ul li.nav-payment { left: 588px; }
.checkout-nav ul li span.num { display: block; background: #fff; border: 1px solid #999; width: 32px; height: 32px; padding: 0; color: #999; outline: 10px solid #fff; margin: 0 auto 13px; font: 14px/20px 'Apercu Medium',Helvetica,Arial,Sans-serif; text-transform: none; word-spacing: normal; line-height: 30px; font-weight: 400; letter-spacing: 0; -webkit-font-smoothing: antialiased; border-radius: 17px; }
.checkout-nav ul li span.name { color: #999; }
.checkout-nav ul li.active span.num, .checkout-nav ul li._active span.num { background: #000; border: 1px solid #000; color: #fff; }
.checkout-nav ul li.active span.name, .checkout-nav ul li._active span.name { color: #000; font-weight: bold; }

.checkout-cart-index .cart-right-info { width: 24%; max-width: 330px; margin-bottom: 50px; }
.cart-right-info .block { border: 1px solid #ddd; padding: 22px 25.5px; margin-bottom: 20px; }
.cart-right-info .block h3 { margin: 0 0 15px; }
.cart-right-info .block h3 a { text-decoration: none; }
.cart-right-info .block h3 a:hover { text-decoration: underline; }
.cart-right-info .block p { margin-bottom: 15px; }
.cart-right-info .block p:last-child { margin-bottom: 0; }
.cart-right-info .block .section { margin-bottom: 20px; }
.cart-right-info ul.payment-methods { height: 40px; }
.cart-right-info ul.payment-methods li { float: left; width: 40px; margin-right: 10px; margin-bottom: 10px; }
.cart-right-info ul.secure-checkout li { float: left; margin-right: 8px; }

.cart.table-wrapper thead { border-top: 1px solid #ddd; }
.cart.table-wrapper tr.item-info { border-bottom: 1px solid #ddd; }
.cart.table-wrapper .items > .item.out-of-stock .item-info { opacity: 0.3; }
.cart.table-wrapper th.col, .cart.table-wrapper td.col { padding: 20px 0; font-weight: normal; }
.cart.table-wrapper .col.description { width: 50%; }
.cart.table-wrapper td.col.description .product-item-photo { width: 18%; display: block; float: left; }
.cart.table-wrapper .col.details { width: 15%; }
.cart.table-wrapper .col.qty { text-align: center; width: 15%; }
.cart.table-wrapper .col.qty .input-text { margin: 0; }
.cart.table-wrapper .col.qty select { width: 48px; }
.cart.table-wrapper .col.unit-price { text-align: left; }
.cart.table-wrapper .col.row-total { text-align: right; }

.cart-empty { max-width: 1440px; min-width: 1024px; margin: 60px auto; }
.cart-container { width: 75%; }
.cart-container .form-cart { width: 100% !important; margin: 0; }

.cart-container .block-delivery-estimation { float: left; width: 33%; font-weight: bold; }
.cart-container .block-delivery-estimation .text { float: right; width: 92%; }

.cart-summary { width: 50.3% !important; background: #fff; padding: 0; margin-bottom: 0; }
.cart-summary #block-shipping { display: none; }
.cart-summary #cart-totals { float: right; width: 100%; border: none; padding: 0; }
.cart-summary .table.totals th, .cart-summary .table.totals td { padding: 0 0 10px; }
.cart-summary .table.totals .grand.totals th, .cart-summary .table.totals .grand.totals td { padding: 0; font-weight: bold; }
.grand.totals.excl { display: none; }
.cart-summary .table.totals .grand.totals th strong { font-weight: bold; }
.cart-totals .table-wrapper { margin-bottom: 10px; }
.cart-summary .block { margin-bottom: 10px; }
.block.discount { margin-top: 20px; }
.cart-summary .block.discount, .cart-summary .block.gift-wrapping { float: right; width: 100%; padding: 20px; border: 1px solid #ddd; }
.cart-summary .block.discount .title, .cart-summary .block.gift-wrapping .title { font-weight: bold; padding: 0; border: none; }
.cart-summary .block > .title:after, .paypal-review-discount .block > .title:after { top: -10px; }
.cart-summary .block .content { margin-top: 20px; }
.cart-summary .block .fieldset { margin: 0; }
.cart-summary .block .fieldset label { display: none !important; }
.cart-summary .block .fieldset .field:not(.choice) > .control { width: 50% !important; float: left !important; }
.cart-summary .block .fieldset .primary { float: right; width: 42%; }
.cart-summary .block .fieldset .primary button { width: 100%; padding: 5px 10px !important; }
.cart-summary .block .fieldset .actions-toolbar { margin-bottom: 10px; }
.cart-summary .block .fieldset .actions-toolbar .primary { float: right; }
.cart-summary .block .fieldset .actions-toolbar .primary .action { margin-right: 0; }

.cart-container .checkout-methods-items { margin-top: 10px; width: 230px; float: right; clear: both; }
#discount-coupon-form label, #giftcard-form label { margin-bottom: 5px; }

.cart-collaterals { font-weight: 200; margin-top: 40px; }
.cart-collaterals .static-block .checks { margin: 20px 0 0 20px; font-size:14px; line-height: 25px; }
.cart-collaterals .static-block .checks li i { line-height: 25px; }
.cart-collaterals .static-block .checks li i:before { margin: 0 5px 0 -18px; }
.cart-collaterals .static-block .title { font-size: 24px; }

.price-including-tax .price, .price-excluding-tax .price { font-size: 14px; font-weight: normal; }

.cart-container .checkout-methods-items { margin: 10px 0 50px; }

.gift-wrapping-list { margin: 0; }
.gift-wrapping-item { width: 100%; margin: 0 0 20px; }
.gift-wrapping-item > span.radio-title { width: 100%; height: auto; }
.gift-wrapping-item span.radio-title:before { margin-top: 1px; position: relative; content: ''; display: block; float: left; width: 16px; height: 16px; background: #fff; border: 1px solid #351611; margin-right: 15px; border-radius: 50%; }
.gift-wrapping-item span.radio-title:after { position: absolute; left: 4px; top: 5px; transition: opacity 0.2s ease-in-out; content: ''; opacity: 0; border: 4px solid; border-radius: 50%; z-index: 10; }
.gift-wrapping-item._active span.radio-title:after { opacity: 1; }
.gift-wrapping-item p.info { margin: 10px 0; }
.gift-wrapping-item._active .info span:before { display: none; }

.checkout-cart-index .gift-options .actions-toolbar { width: 42%; }
.checkout-cart-index .gift-options .actions-toolbar .secondary { width: 100%; }
.checkout-cart-index .gift-options .actions-toolbar .secondary button { width: 100%; }

/* checkout */
.checkout-top-links a { text-decoration: none; line-height: 24px; }
.checkout-top-links a:hover { text-decoration: underline; }
.checkout-top-links a i { display: block; width: 24px; float: left; }

.checkout-index-index .language.switcher-language,
.checkout-index-index .minicart-wrapper,
.checkout-index-index .block-search,
.checkout-index-index .panel.header,
.checkout-index-index .authentication-wrapper
 { display: none; }

 /* .checkout-index-index .page-wrapper { padding-bottom: 300px; } */
.checkout-index-index main .columns { max-width: 1152px; min-width: 1024px; margin: 0 auto; padding: 50px 25px; }
.checkout-index-index .opc-wrapper .step-title { font-size: 16px; text-transform: uppercase; font-weight: bold; border: none; }
.checkout-index-index .opc-wrapper .fieldset { margin-bottom: 0; }
.checkout-index-index .opc-wrapper .fieldset > .field { margin: 0 0 10px; }
.checkout-index-index .opc-wrapper .fieldset > .field > label, 
.checkout-index-index .opc-wrapper .fieldset > .field > legend
{ text-align: left; width: 100%; margin-bottom: 7px; }

.checkout-index-index .field .control._with-tooltip select { margin-right: 8.5px; width: calc(100% - 36.75px) !important; height: 44px; }

.checkout-index-index .custom-dropdown { border: 1px solid #b2b2b2; height: 44px; line-height: 44px; display: block !important; }
.checkout-index-index .field .control._with-tooltip .custom-dropdown { width: calc(100% - 36.75px); }
.checkout-index-index .custom-dropdown:after { top: 18px; right: 14px; }

.checkout-index-index .opc-sidebar { width: 33%; margin: 0; }
.checkout-index-index .opc-block-summary { background: #fff; border: 1px solid #ddd; margin-bottom: 20px; }
.checkout-index-index .opc-block-summary > .title { font-size: 16px; text-transform: uppercase; font-weight: bold; }
.checkout-index-index .minicart-items .product-item-details { padding-left: 90px; position: relative; }
.checkout-index-index .minicart-items .product-item-details .product-item-name { font-weight: normal; }
.checkout-index-index aside .opc-block-summary .product-item .subtotal { position: absolute; bottom: 0; right: 0; }
.checkout-index-index .opc-block-summary .product-item .price { font-size: 14px; }
.checkout-index-index .opc-block-summary .items-in-cart { margin-bottom: 20px; }
.checkout-index-index .opc-block-summary .items-in-cart .product-item:last-child { margin: 0; padding: 0; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper { max-height: 230px; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item { padding: 10px 0; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item:first-child { padding-top: 0; }
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item:last-child { padding-bottom: 0; }
.checkout-index-index .opc-block-summary .table-totals tbody tr th,
.checkout-index-index .opc-block-summary .table-totals tbody tr td { padding: 5px 8px; }
.checkout-index-index .opc-block-summary .table-totals tbody tr th { padding-left: 0; }
.checkout-index-index .opc-block-summary .table-totals tbody tr td.amount { padding-right: 0; }
.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong { font-weight: bold; }

.checkout-index-index .checkout-agreements-block .opc-block-summary { padding: 20px 0 0; border: none; width: 83%; }
.checkout-index-index .checkout-agreements-block .opc-block-summary > .title { border: none; }
.checkout-index-index .checkout-agreements-block .opc-block-summary .table-totals { display: none; }
.checkout-index-index .checkout-agreements-block .opc-block-summary .minicart-items-wrapper { display: block; padding: 0; max-height: initial; }

.checkout-index-index .opc-block-shipping-information { margin-bottom: 20px; }

.checkout-index-index .opc-wrapper ol > li.checkout-shipping-address { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #ddd; width: 74.2%; }
.checkout-index-index .opc-wrapper .step-content { margin: 0; }

.opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after { color: #351611; }
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after { color: #351611; }

/* .checkout-index-index .block.items-in-cart { display: none; } */
.checkout-index-index .fieldset > .field:not(.choice) > .control { width: 100%; position: relative; margin: 0 !important; }
.checkout-index-index .modal-inner-wrap .fieldset > .field:not(.choice) > .control { width: 72%; }

.checkout-index-index .opc-block-shipping-information { padding: 0; border: none; }
.checkout-index-index .opc-block-shipping-information .shipping-information { padding: 22px 25.5px; background: #fff; border: 1px solid #ddd; }
.checkout-index-index .opc-block-shipping-information .shipping-information-title { font-size: 16px; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #ddd;}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit { top: 0; }
.checkout-index-index .opc-block-shipping-information .shipping-information-content { line-height: 20px; }

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note { font-size: 12px; }

.checkout-index-index #opc-shipping_method { width: 74.2%; }
.checkout-index-index .table-checkout-shipping-method tbody td:first-child { width: 100%; padding: 20px 0 20px 25px; border: none; }
.checkout-index-index .table-checkout-shipping-method tbody td.radio-wrapper label:before { top: 22px; }
.checkout-index-index .table-checkout-shipping-method tbody td.radio-wrapper label:after { top: 26px; }
.checkout-index-index .table-checkout-shipping-method tbody td.col-carrier { padding: 20px 0; border: none; }

.checkout-index-index #shipping-method-buttons-container.actions-toolbar { margin-top: 20px !important; padding-top: 30px; }
.checkout-index-index .actions-toolbar { margin: 0 !important; width: 82%; min-width: 580px; }
.checkout-index-index .actions-toolbar .primary { width: 200px; float: left !important; }
.checkout-index-index .actions-toolbar .primary button { width: 100%; }
.checkout-index-index .actions-toolbar .secondary { text-align: left; width: 100%; }
.checkout-index-index .btn-forgot-password { float: left !important; width: 300px !important; margin-left: 20px; }

.checkout-index-index .checkout-billing-address .actions-toolbar .primary { width: 100%; }
.checkout-index-index .checkout-billing-address .actions-toolbar .primary button { width: 200px; }
.checkout-index-index .checkout-payment-method .checkout-billing-address .actions-toolbar .primary .action-cancel { border-radius: 3px; width: 200px; float: right; text-align: center; height: 44px; font-size: 14px !important; line-height: 28px !important; padding: 7px 10px !important; margin: 0 150px 0 0; font-weight: normal; background: #f8f3f0; color: #351611; border: 1px solid #f8f3f0; text-decoration: none; text-transform: uppercase; }
.checkout-index-index .checkout-payment-method .checkout-billing-address .actions-toolbar .primary .action-cancel:hover { text-decoration: none; opacity: 0.9; }
.checkout-index-index .checkout-payment-method .checkout-billing-address .action.action-edit-address { padding: 0; background: none; border: none;}
.checkout-index-index .checkout-payment-method .checkout-billing-address .action.action-edit-address span { text-decoration: underline; }

.opc-wrapper .shipping-address-item { border-width: 1px; border-color: #ddd; width: 48% !important; min-height: 156px; }
.opc-wrapper .shipping-address-item:before { display: none; }
.opc-wrapper .shipping-address-item:nth-child(odd) { float: left; }
.opc-wrapper .shipping-address-item:nth-child(even) { float: right; }
.opc-wrapper .shipping-address-item.selected-item { border-color: #351611; line-height: 20px; border-bottom-width: 1px; }
.opc-wrapper .shipping-address-item.selected-item:after { background: #351611; }
.opc-wrapper .shipping-address-item:after { background: #351611; }
.opc-wrapper .shipping-address-item.not-selected-item { cursor: pointer; line-height: 20px; }
.opc-wrapper .shipping-address-item.not-selected-item .action-select-shipping-item { display: none; }

#co-payment-form .fieldset { display: -webkit-flex; -webkit-flex-direction: column; display: flex; flex-direction: column; }
.checkout-billing-address { flex: 1; order: 1; }
.opc-payment { flex: 1; order: 2; }
.opc-payment-additional { flex: 1; order: 3; }

.checkout-index-index .checkout-payment-method .checkout-billing-address { margin: 0; }
.checkout-index-index .billing-address-same-as-shipping-block label { padding-left: 25px; }
.checkout-index-index .billing-address-same-as-shipping-block label:before { top: 2px; }
.checkout-index-index .billing-address-same-as-shipping-block label:after { top: 4px; }
.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details { line-height: 20px; padding: 20px; border: 1px solid #ddd; width: 61%; margin-top: 15px; }
.checkout-index-index .field-select-billing select { width: 94% !important; height: 44px; }

.checkout-index-index .opc-payment .payment-group { position: relative; }
.checkout-index-index .opc-payment .payment-method { float: left; width: 30%; margin-right: 1%; height: 90px; overflow: hidden; }
.checkout-index-index .checkout-payment-method .payment-method + .payment-method .payment-method-title { border: none; padding: 0; }
.checkout-index-index .checkout-payment-method .payment-method-title { padding: 0; text-align: center; }
.checkout-index-index .checkout-payment-method .payment-method-title input { position: absolute; left: -50px; visibility: hidden; }
.checkout-index-index .checkout-payment-method .payment-method-title label { width: 100%; margin-left: 5px; padding: 15px; border: 1px solid #ddd; text-align: center; height: 74px; }
.checkout-index-index .checkout-payment-method .payment-method-title label > img { width: 75px; }
.checkout-index-index .checkout-payment-method .payment-method:nth-child(3n+2) .payment-method-title label { margin-left: 0; }
.checkout-index-index .checkout-payment-method .payment-method-title label span { width: 100%; }
.checkout-index-index .checkout-payment-method .payment-method-title input:checked + label { border: 1px solid #351611; }

.checkout-index-index .checkout-payment-method .payment-method._active .payment-method-content { position: absolute; width: 100%; top: 100%; left: 0; background: #fff; z-index: 100; padding: 0; margin: 10px 0 0; }

.checkout-index-index .checkout-payment-method .actions-toolbar .primary { float: left; }
.checkout-index-index .checkout-payment-method .actions-toolbar .primary .action-update { float: left; }
.checkout-index-index .checkout-payment-method .actions-toolbar .primary .action-cancel { width: 100%; text-align: left; }
.checkout-index-index .checkout-payment-method .actions-toolbar .primary .action-cancel:hover { text-decoration: underline; }
.payment-method-content .field input[type="text"], 
.payment-method-content .field input[type="number"], 
.payment-method-content .field select { max-width: 432px !important; width: 432px; }
.adyen-checkout__store-details { display: none; }
.adyen-checkout__checkbox__label { float: left; padding: 0; margin: 0; color: #351611; }

.checkout-index-index .field-tooltip .field-tooltip-content { border: none; background: #efefef; width: 180px; }
.checkout-index-index .field-tooltip .field-tooltip-content:before { border-right-color: #efefef; }
.checkout-index-index .field-tooltip .field-tooltip-content:after { border-right-color: #efefef; left: -20px; }

.checkout-index-index #iDealContainer .adyen-checkout__dropdown--large { margin: 0; }
.checkout-index-index #iDealContainer .adyen-checkout__dropdown__list { z-index: 100 !important; }
.checkout-index-index .adyen-checkout__dropdown__button { text-decoration: none; }
.checkout-index-index .adyen-checkout__dropdown__button:after { right: 15px; }
.checkout-index-index .adyen-checkout__dropdown__button { color: #351611; border: 1px solid #ddd; border-radius: 0; height: 44px; position: relative; }

.adyen-checkout__field--cardNumber .adyen-checkout-input__inline-validation { left: 404px; }
.adyen-checkout__card__holderName .adyen-checkout-input__inline-validation { left: 404px;}

.checkout-index-index .adyen-checkout__label__text { font-size: 14px; margin-bottom: 10px; padding-bottom: 0; color: #351611; }
.checkout-index-index .adyen-checkout__label--focused .adyen-checkout__label__text { color: #351611; width: 100%; }
.adyen-checkout__card__cardNumber__input { width: 432px !important; }
.checkout-index-index .adyen-checkout__input { border: 1px solid #ddd; border-radius: 0; height: 44px; width: 100%; }
.adyen-checkout__input--focus, .adyen-checkout__input:active, .adyen-checkout__input:focus { border: 1px solid #351611 !important; box-shadow: none !important; width: 432px; }
.adyen-checkout__card__exp-cvc .adyen-checkout__field { width: 208px !important; }

.checkout-index-index .adyen-checkout__issuer-list { margin-bottom: 20px; }

#dpd_parcelshop_container { padding: 20px 0 0; position: absolute; width: 138%; background: #fff; transition: .3s width ease-in-out; }
#dpd_parcelshop_container #map_container { width: 100%; }
#dpd_parcelshop_container #map_container .search-shipping-address { height: 40px; top: 42px; }
#dpd_parcelshop_container a.parcelshoplink { background: none; color: #351611; text-decoration: underline; }
#dpd_parcelshop_container a.parcelshoplink:hover { opacity: 0.9; }
#dpd_parcelshop_container #map_container .content table tbody td:first-child { width: auto; }

#parcel_shop_list li { font-size: 14px; line-height: 24px; }

.dpd-shipping-info { padding: 22px 25.5px; border: 1px solid #ddd; background: #fff; margin-top: 20px; }
.gm-style .gm-style-iw-c { width: 530px; }

.popup-overlay { cursor: pointer; display: none; opacity: 0.2; position: fixed; width: 100%; height: 100%; background: #000; top: 0; left: 0; z-index: 110; }
.popup-overlay.active { display: block; }

.popup-container { display: none; position: fixed; left: 50%; top: 50%; width: 700px; height: 630px; margin-left: -350px; margin-top: -315px; background: #fff; padding: 20px; z-index: 120; }
.popup-container.active { display: block; }
.popup-container .btn-close { position: absolute; right: 20px; top: 20px; font-size: 24px; text-decoration: none; font-weight: 300; }
.popup-container .page-title { font-size: 24px; text-transform: uppercase; padding: 10px 30px 20px 0; border-bottom: 1px solid #ddd; }
.popup-container .page-title h1 { margin: 0; font-size: 36px; }
.popup-container .services { overflow-x: none; overflow-y: scroll; height: 500px; margin-top: 20px; padding-right: 30px; }
.popup-container .btn-collapse { position: absolute; right: 0; top: 40px; font-size: 12px; }

.cms-contact .form-holder .btn-submit { width: 170px; }

.checkout-success { position: relative; min-width: 1700px; }
.checkout-success .panel { position: absolute; top: 25%; left: 54%; text-align: center; width: 35%; }
.checkout-success .panel h2 { font-size: 48px; line-height: 48px; font-weight: 400; letter-spacing: 2px; margin-bottom: 30px; }
.checkout-success .panel p { font-size: 18px; font-weight: 300; margin-bottom: 30px; }
.checkout-success .panel .actions-toolbar { margin-bottom: 30px; }
.checkout-success .panel .primary { float: none; }

input[name="region"] { width: 93%; }
.checkout-billing-address input[name="region"] { width: 94%; }

select.admin__control-select { width: 93%; height: 44px; }
.checkout-billing-address select.admin__control-select { width: 94%; height: 44px; }
.billing-address-form .choice.field { display: none; }

#payment-method-bankTransfer_NL { display: none; }

.account .table-wrapper .action { text-decoration: underline; }

@media (max-width: 1700px) {
  .inner-width { padding: 0 20px; box-sizing: border-box; }
}

@media (max-width: 1540px) {
  .shop-width { padding: 0 20px; min-width: 924px; box-sizing: border-box; }
  .shop-width.messages { margin: 0 0 20px; padding: 0; }
  .catalog-category-view .legend .descriptions { width: 100%; }
  .catalog-category-view .col2-left-layout .col-left { padding: 20px 40px 0; box-sizing: border-box; }
  .catalog-category-view .col2-left-layout .col-left .container { max-width: 1440px;  min-width: inherit; margin: 0 auto; }
  .catalog-category-view .col2-left-layout .col-main { padding-left: 20px; padding-right: 20px; }
  .catalog-category-view .col2-left-layout .col-main .list-4 { margin-right: -1%; }

  .catalog-product-view .shop-width { padding: 0; }

  .page-products .products-grid .product-item { width: 23.8% !important; margin: 0 1% 10px 0; }
  .page-products .products-grid .product-item:nth-child(4n) { margin-right: 0; }

  .cms-page-view .col2-left-layout { padding: 0 20px; box-sizing: border-box; }
  .storelocator-index-index .scene { padding: 0 20px; box-sizing: border-box; }

  .cms-gallery-html .my-gallery { max-width: 1234px; }
}

@media (max-width: 1340px) {
  .inner-width { padding: 0 20px; box-sizing: border-box; }
  .shop-width { margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
  footer { margin-top: 30px !important; }

  .page-header .header.content { margin: 0 20px; }
  .checkout-cart-index .page-header .header.content { margin: 0; }
  .checkout-index-index .page-header .header.content { margin: 0; }
  nav .top-categories { min-width: 900px !important; width: 100%;  }

  .catalog-category-view .col2-left-layout .col-left .left-filters .content { width: 650px; }
  .catalog-category-view .block-recently-viewed { padding: 0 20px; }
  .catalog-category-view .col2-left-layout .col-left { padding: 20px 20px 0; }
  .catalog-category-view .col2-left-layout .col-main .list-4 .product .product-holder .tab > a { width: 100%; }

  .catalog-product-view .product-view .product-shop { width: 42.5%; }
  .catalog-product-view .product-gallery .images { width: 100%; }

  .checkout-onepage-index .step-2 .btn-next-step.btn-dark { margin-right: 0; }

  .catalogsearch-result-index main { margin: 0 auto; }
  .catalogsearch-result-index .body-wrapper { height: auto; }
  .catalogsearch-result-index .product { width: 22%; margin: 0 1% 20px 0; }
  .catalogsearch-result-index .product .product-holder .tab > a { width: 100%; }

  .cms-page-view .col2-left-layout { width: 100%; box-sizing: border-box; max-width: 1440px; min-width: 924px; margin: 0 auto; padding: 0 20px; }
  .cms-page-view .cms-menu { width: 250px; }

  .storelocator-index-index .scene { padding: 0 20px; box-sizing: border-box; }
  .cms-gallery-html .my-gallery { max-width: 995px; }

  .shipping-information .table { font-size: 12px; }
  .shipping-information .col-shipping-costs { width: 20%; }
  .shipping-information .col-free-shipping { width: 30%; }

  .guestwishlist-index-index .my-account { padding: 0 20px; }
  .cms-page-view.page-layout-2columns-left .columns { padding: 0 20px; }
}