.hidden-desktop { display: inherit !important; }
.visible-desktop { display: none !important; }
.hidden-tablet { display: inherit !important; }
.visible-tablet { display: none !important; }
.visible-phone { display: inherit !important;  }
.hidden-phone { display: none !important; }
.visible-phone.hidden-tablet { display: none !important; }
.hidden-phone.visible-tablet { display: inherit !important; }
.only-tablet { display: inherit !important; }
.only-phone { display: none !important; }

.a-right-m { text-align: right !important; }

.no-clr-tablet { clear: inherit !important; }
a[href^=tel] { color: #351611; }
body { background: #fff; margin-left: 45px; }
body.checkout-onepage-index { margin-left: 0; }
body.checkout-onepage-index div.header { width: 100%; }
body.customer-account-login { margin-left: 0; }
body.customer-account-login div.header { width: 100%; }
body.customer-account-create { margin-left: 0; }
body.customer-account-create div.header { width: 100%; }
.sidebar { min-height: 0; }
.page-width { min-width: 0 }
.snap { box-sizing: border-box; position: fixed; left: 0; top: 0; width: 310px; overflow-x: hidden; overflow-y: scroll; padding: 10px 0; background: #f9f3ef; }
.page { margin: 0 auto; width: 100%; padding: 0 2%; box-sizing: border-box; }
.wrapper { z-index: 10; transition: transform .5s ease-in-out;-webkit-transition: transform .5s ease-in-out; width: 100%; float: right; }
.error_page { width: 100%; }

#cto_cookies_header_message { position: fixed; }

.m-clear { clear: both; }

.messages { width: 100%; }
.messages ul li, .messages li { margin: 0; }
.col1-layout .col-main h1 { font-size: 18px; background: none; padding: 0; font-weight: 400; }
.cms-aboutservices-icos { display: none; }
.cms-about-repeat { text-align: left; }
.col2-left-layout .col-main { width: 100%; }

.snap .account-links { box-sizing: border-box; margin: 0 2%; padding: 5px 0; border-width: 1px 0; border-color: #351611; }
.snap .account-links a { text-align: left; padding: 10px 20px 10px 16px; font-size: 16px; background: transparent; }

.btn-action { padding: 10px; text-align: left; text-transform: uppercase; }
.buttons-set p.btn-text { float: inherit; }

/* icon */
.icon-up { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-up-triangle-2.gif') no-repeat 0 0 transparent; width: 16px; height: 16px; background-size: 18px 12px; }
.icon-list { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-new-list.png') no-repeat center 0 transparent; width: 16px; height: 16px; background-size: 38px 22px; }
.icon-minus { width: 18px; height: 18px; background: #f8f4f1; border-radius: 9px; position: relative; }
.icon-minus:after { content: ''; position: absolute; right: 0px; top: 5px; display: block; width: 8px; height: 8px; border-top: 1px #351611 solid; border-right: 1px #351611 solid; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.icon-plus { text-indent: -1000px; width: 18px; height: 18px; background: #f8f4f1; border-radius: 9px; position: relative; }
.icon-plus:after { content: ''; position: absolute; right: 0px; top: 0px; display: block; width: 8px; height: 8px; border-top: 1px #351611 solid; border-right: 1px #351611 solid; transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.icon-go { width: 20px; height: 20px; position: relative; background: #f8f4f1; border-radius: 10px; }
.icon-go:after { content: ''; position: absolute; right: 3px; top: 4px; display: block; width: 8px; height: 8px; border-top: 1px #351611 solid; border-right: 1px #351611 solid; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.icon-down { width: 15px; height: 10px; position: relative; line-height: 5px; text-indent: -10000px; }
.icon-down:after { content: '-'; width: 0; height: 0; border-style: solid; border-color: #f8f4f1 transparent transparent transparent; border-width: 8px 8px 0 8px; display: block; }
.icon-signin { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-lock-large.png') no-repeat center center transparent; }
.icon-signin-small { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-lock.png') no-repeat center 0 transparent; background-size: 21px 29px; }
.icon-search { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-search.png') no-repeat center 0 transparent; }
.icon-search-small { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-new-top-search.png') no-repeat center 0 transparent; background-size: 29px 29px; }
.icon-search-tiny { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-search-tiny.png') no-repeat center 0 transparent; }
.icon-shopping-bag { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-new-bag-large.png') no-repeat center center transparent; }
.icon-shopping-bag-small { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-new-bag.png') no-repeat center 0 transparent; background-size: 27px 29px }
.icon-store-locator { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-store-locator.png') no-repeat center center transparent; }
.icon-about-repeat { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-R.png') no-repeat center center transparent; }
.icon-customer-service { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-customer-service.png') no-repeat center center transparent; }
.icon-contact-us { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-telephone.png') no-repeat center center transparent; }
.icon-blog { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-blog.png') no-repeat center center transparent; }
.icon-faq { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-faq.png') no-repeat center center transparent; }
.lang-de .icon-faq { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/img/icon-faq.png') no-repeat center center transparent; background-size: 29px; }

.icon-go-circle { position: relative;}
.icon-go-circle:after { content: ''; position: absolute; right: 8px; top: 5px; display: block; width: 8px; height: 8px; border-top: 1px #351611 solid; border-right: 1px #351611 solid; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.breadcrumbs { margin: 0 0 10px; padding: 0; }

/* header */
.header { position: fixed; width: 94%; background: #fff; z-index: 20; }
.header .logo-container { width: 100%; padding: 0 92px;  box-sizing: border-box; }
.header .logo-container .logo { display: block; height: 55px; text-align: center; line-height: 55px;}
.header .logo-container .logo img { width: 130.5px; vertical-align:middle ; }
.header .top-toolbox { width: 96%; padding: 5px 0 0; margin: 0 auto; border-bottom: 3px solid #351611; }
.header .top-toolbox .left,
.header .top-toolbox .right { position: relative; padding-top: 10px; z-index: 1; }
.header .top-toolbox ul { float: left; }
.header .top-toolbox ul li { float: left; margin-right: 10px; color: #351611; font-weight: 200; }
.header .top-toolbox ul li:last-child { margin: 0; }
.header .top-toolbox ul li a { display: block; width: 36px; height: 45px; text-align: center; text-decoration: none; }
.header .top-toolbox ul li a i { font-size: 1.4em !important; line-height: 36px !important; }
.header .top-toolbox ul li a.icon-shopping i { font-size: 1.7em !important; line-height: 30px !important; }
.cart-total { position: absolute; background: #dbc8bd; border: 1px solid #dbc8bd; color: #351611; width: 20px; height: 12px; border-radius: 11px; text-align: center; line-height: 12px; font-size: 10px; top: 3px; right: 7px; font-weight: bold; }

@keyframes in-wishlist {
  0% { opacity: 1; transform: scale(0.75); }
  20% { opacity: 1; transform: scale(1); }
  40% { opacity: 1; transform: scale(0.75); }
  60% { opacity: 1; transform: scale(1); }
  80% { opacity: 1; transform: scale(0.75); }
  100% { opacity: 1; transform: scale(1); }
}

@-moz-keyframes in-wishlist {
  0% { opacity: 1; transform: scale(0.75); }
  20% { opacity: 1; transform: scale(1); }
  40% { opacity: 1; transform: scale(0.75); }
  60% { opacity: 1; transform: scale(1); }
  80% { opacity: 1; transform: scale(0.75); }
  100% { opacity: 1; transform: scale(1); }
}

@-webkit-keyframes in-wishlist {
  0% { opacity: 1; transform: scale(0.75); }
  20% { opacity: 1; transform: scale(1); }
  40% { opacity: 1; transform: scale(0.75); }
  60% { opacity: 1; transform: scale(1); }
  80% { opacity: 1; transform: scale(0.75); }
  100% { opacity: 1; transform: scale(1); }
}

@-o-keyframes in-wishlist {
  0% { opacity: 1; transform: scale(0.75); }
  20% { opacity: 1; transform: scale(1); }
  40% { opacity: 1; transform: scale(0.75); }
  60% { opacity: 1; transform: scale(1); }
  80% { opacity: 1; transform: scale(0.75); }
  100% { opacity: 1; transform: scale(1); }
}

.btn-top-wishlist.active { 
  animation: in-wishlist 1s forwards;
  -moz-animation: in-wishlist 1s forwards; /* Firefox */
  -webkit-animation: in-wishlist 1s forwards; /* Safari and Chrome */
  -o-animation: in-wishlist 1s forwards; /* Opera */
}

.header .account-dropdown { margin: 5px 2%; text-align: center; }
.header .account-dropdown ul li { display: inline; }
.header .account-dropdown ul li:after { content: '|'; padding: 5px; }
.header .account-dropdown ul li:last-child:after { content: ''; }

.header .search-box { margin: 5px 2%; }
.header .search-box table { width: 100%; border: 1px solid #d1d1d0; border-radius: 4px; border-collapse: inherit; }
.header .search-box table input { border: none; padding: 10px; width: 100%; border-radius: 4px; }
.header .search-box .icon-search { display: block; height: 24px; width: 24px; text-indent: -10000px; background-size: 24px 24px; margin: 5px 5px 0 0;}

.nav-flex { width: 100%; margin: 10px 0; font-size: 16px; font-weight: 200; }
.nav-flex a { text-decoration: none; }
.nav-flex .icon, .nav-bottom .icon { text-indent: -10000px; display: block; }
.nav-bottom .icon { line-height: 3px; }
.nav-flex .title { text-align: left; }
.nav-flex .title, .nav-bottom.nav-home li { margin-bottom: 10px; }
.nav-flex .title a, .nav-bottom.nav-home a { padding: 10px 20px 10px 40px; color: #351611; display: block; text-transform: uppercase; white-space: nowrap; }
.nav-flex .title .right a { padding: 0; margin: 10px 10px 0 0; }
.nav-flex ul { height: auto; transition: height 1s ease; }
.off, .nav-flex .off { height: 0; overflow: hidden; transition: height 1s ease; }
.nav-flex ul li { padding: 14px 5px 14px 40px; text-align: left; }
.nav-flex ul li:hover { background: rgba(236, 225, 219, 0.5); }
.nav-flex ul li a { display: block; text-transform: uppercase; }

.woman-flex { margin-top: 0; }

.side-nav { margin: 0 2%; width: 96%}
.nav-bottom { margin: 10px 0; width: 100%; }
.nav-bottom ul, .cms-menu .parent ul { width: 100%; }
.nav-bottom ul li, .cms-menu .parent ul li { background: #f3ebe8; border: 1px solid #371713; color: #dbc8bd; text-transform: uppercase; margin-bottom: 3px; font-weight: 200; }
.nav-bottom ul li.current { display: none; }
.nav-bottom ul li a, .cms-menu .parent ul li > a { display: block; padding: 10px; text-decoration: none; font-size: 14px; }
.nav-bottom ul li a { padding: 10px; }
.nav-bottom.nav-home ul li > a { padding: 10px; color:#dbc8bd; }
.nav-bottom.nav-home ul li .right a { padding: 0; margin: 10px 10px 0 10px;}
.nav-bottom.nav-home ul li .icon-go { background: #f8f4f1;  }
.nav-bottom ul li .icon-go:after{ border-color: transparent transparent transparent #fff;  }
.nav-bottom.nav-home ul li .icon-go:after{ border-color: transparent transparent transparent #351613;  }
.cms-menu li { margin: 0; }
.cms-menu li a { height: auto; line-height: inherit; }

.back-to-top-container { margin: 0 2%; padding: 0 10px 10px; }
.back-to-top-container a { text-decoration: underline; font-size: 10px; }

/* newsletter subscriber */
.form-subscribe { background: #999; }
.form-subscribe .form-subscribe-home { padding: 0 20px 8px 20px; }
.form-subscribe label { color: #fff; }
.form-subscribe-label { margin: 0; }
.form-subscribe .form-subscribe-home .form { float: left; width: 100%; }
.form-subscribe-input { float: left; margin: 0; width: 100%; }
.form-subscribe-input > .v-fix-home { width: 90% }
.form-subscribe-input table { width: 100%; }
.form-subscribe-home input[type="text"] { width: 80%; }
.form-subscribe-input > button { width: 10% }

main { margin-bottom: 0; padding-top:calc(4% + 55px); }
.main { min-height: 0; }

/* product category */
.main.col2-left-layout .col-main { overflow: hidden; }

.catalog-category-view .page { margin: 73px auto 0; }
.category-top-toolbar { top: 73px; padding: 0px 110px 0 120px; margin: 0; box-sizing: border-box; z-index: 1; background: #fff; }
.category-top-toolbar .sort-container { width: 100% !important; }
.category-top-toolbar .sort-container .content { width: 100%; }
.category-top-toolbar .sort-container .ecomSelect { height: 31px; line-height: 20px; margin-top: 0; }
.category-top-toolbar .refine-container { width: 100px; float: right; margin-right: -110px; }
.btn-mobile-filter { width: 100% !important; }

.mobile-layout-container .layout-switcher ul { margin-left: -120px; width: 110px; }
.mobile-layout-container .layout-switcher ul li { display: inline-block; }
.mobile-layout-container .layout-switcher ul li a { display: block; width: 50px; height: 30px; opacity: 0.2; text-decoration: none; }
.mobile-layout-container .layout-switcher ul li a.active { opacity: 1; }
.mobile-layout-container .layout-switcher ul li a.layout-switcher-1 { background: url(http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/images/list-3.png) center center no-repeat transparent; margin-right: 5px; }
.mobile-layout-container .layout-switcher ul li a.layout-switcher-2 { background: url(http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/images/list-4.png) center center no-repeat transparent; }

.list-1 .product { width: 80% !important; margin: 0 auto 10px auto !important; float: none !important; }
.list-1 .product .product-holder { width: 60%; margin: 0 auto; }
.list-2 .product { width: 49% !important; margin: 0 0 10px; }

.product .product-holder { height: auto; width: 100%; padding: 0; }
.product.last .product-holder { padding: 0; }
.product .product-holder .tab { position: relative; }
.product .product-holder .tab > a:hover > img { display: none; }
.product .product-holder .tab > a:hover picture img { opacity: 1; }
.product .product-holder .desc-cell { position: relative; }
.product .product-holder .desc-cell > .btn-wishlist { position: absolute; top: -3px; right: 3px; text-decoration: none; }
.product .product-holder .desc-cell > .btn-wishlist i { font-size: 1em !important; }
.product .product-holder .desc-cell > .btn-wishlist + i.fa-heart { transition: .3s all ease-in-out; color: rgba(54, 22, 18, 0); transform: scale(4, 4); position: absolute; right: 3px; top: -3px; z-index: -1; font-size: 1em !important; }
.product .product-holder .desc-cell > .btn-wishlist.saved { opacity: 0; z-index: -1; }
.product .product-holder .desc-cell > .btn-wishlist.saved + i.fa-heart { cursor: pointer; color: #351611; transform: scale(1, 1); z-index: 1; }
.product .product-holder .desc-cell > .btn-wishlist.saved + i.fa-heart:hover { opacity: 1; text-shadow: 0 2px 2px #aaa; }

.product .product-holder .desc-cell .item { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.product .product-holder .visual { height: auto; }
.product .product-holder .visual .tab .hover { transform: translate(0, 0); display: none; }
.product .product-holder .visual .tab .hover .size-list { text-align: left; padding-left: 10px; box-sizing: border-box; }
.product .product-holder .visual .tab .hover .btn-wishlist { width: 50px; margin-left: -50px; }
.product .product-holder .visual .tab .hover .btn-wishlist i { font-size: 1em !important; }

.catalog-category-view.filter { overflow: hidden; }
.catalog-category-view .col-left.nav-fixed-bottom { position: fixed; }
.catalog-category-view .sidebar { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #fff; box-sizing: border-box; padding: 53px 10px 50px; margin: 0; overflow: auto; }
.catalog-category-view .sidebar { visibility: hidden; opacity: 0; transform: translateY(-100%); transition: .5s all ease; }
.catalog-category-view.filter .sidebar { top: 0; z-index: 10000; visibility: visible; transform: initial;opacity: 1;background: #F2F2F2; }
.catalog-category-view .sidebar .btn-set { position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; border-top: 1px solid #ccc; padding: 8px 0; background-color: #fff;}
.catalog-category-view .sidebar .btn-set .btn { float: right; width: auto; padding: 12px 10px; margin: 0px 20px; background-color: #351611; color: #dbc8bd;}

.sidebar .top-btns.visible-phone {padding: 12px 0;border-bottom: 1px solid #ccc;margin-bottom: 10px;position: fixed;top: 0;left: 0;width: 100%;background: #fff;z-index: 1;}
.sidebar .top-btns .btn-view-all { float: right; font-style: normal; padding: 0 20px 0 0; line-height: 28px; margin: 0; text-decoration: none; font-weight: bold; font-size: 16px; }

.block-nav-categories .title {position: relative;padding: 10px 25px 10px 10px;background-color: #FFFFFF;}
.block-nav-categories .title span {font-size: 18px;font-weight: normal;}
.block-nav-categories .title i { font-weight: 200; text-transform: none; }
.block-nav-categories .title .collapse { position: absolute; top: 19px; right: 10px; border-width: 8px; }
.block-nav-categories span.icon {margin: 14px 12px 0 0;width: 18px;height: 18px;border: 1px solid #DAC8BC;}
.block-nav-categories .selected span.icon:before { left: -20px; top: auto; bottom: 0px; width: 60px; font-size: 30px; line-height: 18px; text-align: center; }
.block-nav-categories .block-content > a.btn-clear {padding: 0px 30px;margin: 8px 15px;line-height: 30px;text-align: right;transition: line-height .5s;text-decoration: none;float: right;background-color: #DAC8BC;display: block !important; }

.catalog-category-view .col-left .block {border-bottom: 1px solid #DDD8D8;margin: 5px;background: #fff;}
.catalog-category-view .col-left .block.block-size {margin-bottom:150px;}
.catalog-category-view .col-left .block.active {background-color: #f2f2f2;}

.left-filters.active .content { max-height: 300px; padding-left: 10px;  background-color: #f2f2f2; overflow-y: scroll; overflow-x: hidden; }
.left-filters .content { padding-left: 10px; }
.left-filters .content .filter-entry-list .entry { font-size: 16px; }
.left-filters .content .filter-entry-list .entry .filter {line-height: 50px;font-size: 16px;}

.find-item {float: left;font-size: 14px;line-height: 37px;padding-left: 20px;color: #351611;}

/* product detail */
/*.product-view .product-essential .product-shop { position: relative; width: 100%; float: inherit; }
.product-view .mobile-gallery { width: 78%; margin: 0 auto; }
.product-view .mobile-gallery .slider { width: 100%; position: relative; overflow: hidden; }
.product-view .mobile-gallery .slider ul { position: relative; top: 0; left: 0; transition: all .5s ease-in-out; }
.product-view .mobile-gallery .slider ul li { float: left; }

.swiper-pagination-bullet { border: 2px solid #fff; transition: .2s all ease-in-out; }
.swiper-pagination-bullet-active { background: #351611; width: 10px; height: 10px; }

.product-view .pdp-brand-name { margin: 10px auto 20px; width: 78%; }
.product-view .super-attribute-select { width: 100%; font-size: 16px; }
.product-view .product-options { position: relative; padding-bottom: 10px; }
.product-view .add-to-cart { width: 100% !important; }
.product-view .add-to-wishlist { width: 100% !important; }
.product-view .product-info .header { position: relative; display: none; }
.product-view .product-info .btn-more, .product-view .product-info .btn-less { display: block; font-weight: bold; text-decoration: none; font-size: 16px; }
.product-view .product-info .section-title { font-weight: bold; font-size: 16px; border-bottom: 1px solid 1px solid; }
.product-view .product-essential .product-shop .product-name { margin-top: 10px; }
.product-view .product-essential .product-shop .product_id { margin: 0; }
.product-view .product-essential .product-shop .product-info-options .product-info-options-quality { width: 60%; }
.product-view .product-essential .product-shop .product-info-options .product-info-options-brand { width: 40%; padding: 5px 0 0; }
.product-view .product-shop .price-holder { margin: 10px 0 5px; }
.product-view .product-shop .price-holder .price-box { float: left; margin-right: 10px; }
.product-view .product-shop .price-holder > small { line-height: 20px; }
.product-view .product-shop .price-holder .price-box .regular-price .price { font-size: 18px; }
.product-view .product-shop .price-holder .price-box .old-price .price { font-size: 18px; }
.product-view .price-box .special-price .price { font-size: 18px !important; }

.product-view .product-essential .product-shop .product-info { position: relative; margin-top: 10px; }
.product-view .product-essential .product-shop .product-info .tab .content { padding: 0; }
.product-view .product-shop .size-gide-link { padding: 0; }

.product-view .color-selector { padding: 0; } */

.zoomtracker,
.btn-size-info.visible-phone,
.mobile-gallery.visible-phone,
.pdp-brand-name.visible-phone,
.btn-more.visible-phone,
.btn-less.visible-phone,
.section-title.visible-phone { display:none !important; }
.gallery.hidden-phone,
.col-media.hidden-phone,
.btn-size-info.hidden-phone,
.pdp-brand-name.hidden-phone { display:block !important; }
.add-to-cart.fl,
.add-to-wishlist.fr { float:none !important; width: 100% !important; }
 #image-preview img { width: 100% !important;height: auto; }
.product-info .header { position: initial; }

.product-view .main-visual{ margin-left: 0;width: 100%; }
.product-view .product-essential .col-media{ position:relative;padding-bottom: 130px; }

.product-view .gallery{  float: none; position: absolute; bottom: 0; width: 100%; }
.product-view .gallery ul li{ float:left;width: 20%;height: 100%;box-sizing: border-box; }

.product-view .add-to-cart-box .btn i { line-height: 21px !important; }
.product-view .add-to-wishlist { margin-bottom: 20px }
.product-view .product-shop .product-info .tab .header { border-bottom: 1px solid #351611; width: 100%; }
.product-view .product-shop .product-info .tab .header > ul > li {width: auto;padding: 5px 11px;margin-bottom: -1px;border-bottom: none;background: #fff;}
.product-view .product-shop .product-info .tab .header > ul > li a { font-size: 12px; }

/* add new style */
.product-info-tabs { width: 100%; height: 100%; overflow-y: scroll; font-size: 12px; left: 0 !important; top: 0 !important; }
.product-info-tabs .close { position: fixed; }
.product-info-tabs .illustration { width: 100%;}
.product-info-tabs .illustration ul { }
.product-info-tabs .illustration ul li { line-height: 20px; margin-bottom: 0; }
.product-info-tabs .illustration ul li span { }
.product-info-tabs .illustration ul li p { }
.product-info-tabs .tabs .stack { padding: 15px 10px; }
.product-info-tabs .table { font-size: 12px !important; }
.table .col { margin-bottom: 0px; }
.table .table-head-info { width: 100%; text-align: center; }
.table .table-head-info .col:last-child { padding-bottom: 0; }
.table .table-head-info .col:first-child { height: 20px; background: #361712;}
.table .table-head-info .col { word-spacing: 48px; padding: 5px 0; float: left; width: 16.2% !important; margin-bottom:0px; margin-left: 0.4%;}
.table .table-head-size { float: left; background: #361712; color: #f2ebe6; width: 17% !important;}
.table .table-head-size .col { float: none; font-weight: lighter; padding: 3px 0px; }
.table .table-head-size .col:last-child { border-bottom: 1px solid #361712; }
.table-content-info { float: left; width: 16.2%; border-right: 1px solid; border-bottom: 1px solid;}
.table-content-info .col { border: none !important; padding: 3px 0px !important;}
.product-info-tabs .tabs .stack { background: #eee; }

.product-view .add-to-cart-box { padding: 0; margin: 0; }
.options-container-small dd .input-box.validation-error { padding-left: 0; background: none; }
.options-container-small .errors { width: 100%; margin: 0; }

.options-container-small dd .input-box { padding: 0; }

.btn-processing-checkout { padding: 10px;}
.btn-processing-checkout { margin-top: 10px; }
.btn-continue-shop { font-size: 14px; padding: 10px; display: block; text-decoration: none; text-transform: uppercase; margin: 0 0 10px 0; }

/* one page checkout */
#checkout-step-login .col-1 { width: 100%; border-bottom: 1px solid #866159; padding-bottom: 20px; margin-bottom: 20px; }
#checkout-step-login .col-2 { width: 100% !important; float: inherit; }
#checkout-step-login .btn-only { padding: 0; width: auto; }
#checkout-step-login .col2-set { padding: 0; }
#checkout-step-login .col2-set .col-2 .buttons-set { float: inherit; }
#checkout-step-login .form-buttons button { background: #361712; padding: 5px 10px 3px; }

.opc .form-list label { text-align: left; padding: 0 5% 5px 0; }
.opc .form-list input.input-text, .form-list select { width: 97% !important; }
.fieldset { background: none; padding: 0; }
.opc .form-list #billing-new-address-form label,
.opc .form-list #shipping-new-address-form label { width: 100%; margin-bottom: 5px; }

#co-billing-form li.form-alt, #co-shipping-form li.form-alt { width: auto; }

.form-list .input-box,
.opc .form-list #billing-new-address-form .input-box,
.opc .form-list #shipping-new-address-form .input-box { width: 100%; }
.opc .form-list .control-checkbox .input-box { width: 5%; text-align: left; }
.opc .form-list .control label { line-height: 27px; }
.opc .form-holder .entry.radio input { margin-top: 2px; }
.block-shipment .description > ul { line-height: 16px; }

#checkout-step-review .data-table th,
#checkout-step-review .data-table td { background: none; vertical-align: middle; }
#checkout-step-review .data-table tfoot th { border: 1px solid #ddd; }
#checkout-step-review .buttons-set { padding: 0; }

#checkout-step-review .data-table thead th,  { padding: 5px 10px; }
#checkout-step-review .data-table th, #checkout-step-review .data-table td { padding: 5px 10px; }

.opc .checkout-agreements { margin: 0; }

.please-wait { width: 16px; position: inherit; margin: 10px 0 0; border: none; float: left; padding: 0; }

/* customer dash board */
.account-login .fieldset .col2-set { width: auto; }
.account-login .registered-users { float: left; width: 92%; margin-bottom: 20px; position: relative; }
.account-login .registered-users .form-buttons { padding-left: 0; position: relative; margin-top: 20px; bottom: auto; width: 100%; }
.account-login .new-users { width: 92%; position: relative; }
.account-login .new-users ul { padding-left: 0; }
.account-login .new-users .buttons-set { width: 100%; position: relative; margin-top: 20px; bottom: auto; }

.col-left, .block-account { width: 100%; margin: 0; }
.block-account { margin-bottom: 20px; }
.block-account .block-title { display: inherit; }
.block-account li { margin: 0; }
.block-account li a, .block-account li.current strong { background: none; padding: 10px 20px; line-height: 1em; height: auto; }

.col-main { clear: both; padding: 0; margin: 0 auto; float: inherit !important; }
.cms-page-view .col2-left-layout { padding: 0; margin-top: 80px; }
.my-account .fieldset { padding: 0; width: auto; }
.customer-address-form .my-account .page-title h1 { background: none; }

.customer-account-forgotpassword .form-list label { width: 100%; text-align: left; }
.customer-account-create .form-list label { width: 100%; text-align: left; }
.customer-account-create .form-list .control-checkbox .input-box { width: 5%; }
.customer-account-create .form-list .control-checkbox label { width: 85%; }

.dashboard .col2-set .col-1, .dashboard .col2-set .col-2, .customer-address-index .col2-set .col-1, .customer-address-index .col2-set .col-2 { width: 100%; margin-bottom: 10px; border-radius: 4px; }

.enterprise-giftcardaccount-customer-index .my-account .page-title h1, .enterprise-customerbalance-info-index .my-account .page-title h1 { background: none; font-size: 18px; }
.customer-address-form .my-account .page-title h1, .customer-address-index .my-account .page-title h1{ background: none; font-size: 18px; }
.giftcardaccount { margin-bottom: 20px; }
.giftcardaccount .form-buttons { width: 100%; }

#my-orders-table td, #my-orders-table th { background: none; padding: 5px; border: 1px solid #ddd; word-break: break-all; }

.sales-order-history #my-orders-table { margin-bottom: 15px; }
.sales-order-history .next { float: right; }

.storecredit { width: auto; margin-bottom: 20px; }

.customer-address-form .form-list label, .customer-account-edit .form-list label { width: 40%; }

.customer-account-index input, .customer-account-edit input, .customer-address-index input, .sales-order-history input, .enterprise-customerbalance-info-index input, .enterprise-giftcardaccount-customer-index input, .enterprise-giftregistry-index-index input, .customer-address-form input { height: 25px; }
.customer-account-index select, .customer-account-edit select, .customer-address-index select, .sales-order-history select, .enterprise-customerbalance-info-index select, .enterprise-giftcardaccount-customer-index select, .enterprise-giftregistry-index-index select, .customer-address-form select { height: 30px; width: 99% !important; }


/* cms page */
.cms-page-view .breadcrumbs { display: block; }
.cms-about-repeat { width: auto; border: none; }
.cms-page-view .col2-left-layout .col-main { width: 100%; padding-left: 10px; padding-right: 10px; }
.cms-page-view .col2-left-layout .col-left { width: 100%; box-sizing: border-box; margin: 20px 0 0; }
.cms-menu { width : auto; }
.cms-page .fieldset { width: 100%; padding: 0; }
.cms-page .fieldset .content-text { width: 100%; }
.cms-page-view .col2-left-layout { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.cms-page-view .col2-left-layout .col-main { -webkit-order: 1; order: 1; padding: 0; }
.cms-page-view .col2-left-layout .col-left { -webkit-order: 2; order: 2; }
.cms-contactform .page-title h1 { background: none; padding: 0; font-size: 22px; }
.contactform { width: 100%; }

.form-buttons button { overflow: visible; width: auto; border: 0; padding: 0; margin: 0; background: transparent; cursor: pointer;  }
.form-buttons .btn-orange.visible-phone > span { background-color: #361712; color: #dbc8bd; padding: 10px 20px; text-transform: uppercase; display: block; }

.product-view .product-info-options-brand img { width: 100px; }

.btn-add-to-cart .icon-go { text-indent: -9999px; }
.nav-bottom ul li .icon-go { background: #f8f4f1; }
.nav-bottom ul li .icon-go:after { border-color: transparent transparent transparent #371713;  }
.cms-menu li { margin: 0; }
.cms-menu li a { height: auto; line-height: inherit; }
.cms-menu li a.icon { text-indent: -1000px; line-height: 7px; margin: 0; padding: 0; }

/* newsletter subscriber */
.form-subscribe { background: #999; }
.form-subscribe .form-subscribe-home { padding: 0 20px 8px 20px; }
.form-subscribe label { color: #fff; }
.form-subscribe-label { margin: 0; }
.form-subscribe .form-subscribe-home .form { float: left; width: 100%; }
.form-subscribe-input { float: left; margin: 0; width: 100%; }
.form-subscribe-input > .v-fix-home { width: 90% }
.form-subscribe-input table { width: 100%; }
.form-subscribe-home input[type="text"] { width: 80%; }
.form-subscribe-input > button { width: 10% }

/* bottom toolbox */
.mobile-toolbox { margin: 10px auto 0; width: 96%; }
.mobile-toolbox .row { width: 100%; }
.mobile-toolbox ul { text-align: justify; min-width: 308px; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }
.mobile-toolbox ul:after { content: ''; width: 100%; display: inline-block; font-size: 0; line-height: 0; }
.mobile-toolbox ul li { position: relative; display: inline-block; *display: inline; width: 55px; height: 84px; color: #351611; zoom: 1; vertical-align: top; }
.mobile-toolbox ul li a.icon { position: relative; display: block; text-decoration: none; width: 100%; box-sizing: border-box; padding: 5px; background: #dbc8bd; }
.mobile-toolbox ul li a.text { text-decoration: none; font-size: 11px; text-align: center; line-height: 14px; display: inline-block; width: 100%; margin-top: 5px; } 

footer { background: none; }
.footer-container { background: rgba(236, 225, 219, 0.5); min-height: 170px; padding: 10px 0; }
.footer-container .border:before { background-image: none; }
.footer-container .social-media { background: none; margin: 10px 0; }
.footer-container .social-media ul li {margin: 0 20px;}
.footer-container .copyright { text-align: center; font-size: 12px; color: #351611; float: none; font-weight: normal; }
.footer-container .customer-service { font-size: 12px; text-align: center; color: #351611; }
.footer .logos .item { color: #000; }
.footer .logos .item:after { padding: 0; }
.footer .logos .row-1 { width: 130px; margin: 0 auto; }
.footer .logos .footer-logos-member { padding-right: 10px; border-right: 1px solid #ddd; }
.footer .logos .footer-logos-deliveries { padding-left: 10px; }
.footer-mobile-follow { width: 200px; margin: 10px auto; }
.footer-mobile-follow a { margin: 0 5px; }

.footer-newsletter { width: 98%; margin: 10px 1%; }
.footer-newsletter .title h3 { margin-top: 0; }

main { margin-bottom: 0; }

/* product detail */
.block-account.nav-bottom .icon { background: #f8f4f1; }
.block-account.nav-bottom .icon:after { border-color: transparent transparent transparent #371713; }
.block-account.nav-bottom ul li { background: #f3ebe8; border: 1px solid #371713; }
.block-account.nav-bottom ul li a { color: #371713; padding: 7px; }

.product-info-tabs  .tabs .stack { background: #eee; }

.product-view .add-to-cart-box { padding: 0; margin: 0; }
.options-container-small dd .input-box.validation-error { padding-left: 0; background: none; }
.options-container-small .errors { width: 100%; margin: 0; }

.options-container-small dd .input-box { padding: 0; }

.btn-processing-checkout { margin-top: 10px; padding: 10px; }
.btn-continue-shop { font-size: 14px; padding: 10px; display: block; text-decoration: none; text-transform: uppercase; margin: 0 0 10px 0; }

.product-view .product-shop .wishlist-tip { margin: 0 0 10px; }

.box-up-sell { width: 100%; overflow: inherit; margin-top: 30px; }
.box-up-sell .box-title { border: none; margin-bottom: 20px; }
.lang-en .box-up-sell .box-title { margin-bottom: 50px; }
.lang-fr .box-up-sell .box-title { margin-bottom: 50px; }
.box-up-sell h2 { font-size: 14px; }
.box-up-sell ul li.item { width: 48%; margin: 0 2% 0 0; }
.box-up-sell ul li.item:nth-child(even) { margin: 0; float: right; }
.box-up-sell ul li.item h3.product-name { padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.box-up-sell .description-box { height: 75px; }
.lang-nl .box-up-sell .box-title img { width: 190px; margin-left: -95px; }
.box-up-sell .swiper-container-horizontal>.swiper-pagination-bullets, 
.box-up-sell .swiper-pagination-custom, 
.box-up-sell .swiper-pagination-fraction {
  display: none; 
  bottom: 0;
}


/* shopping cart */
.page .cart { width: 100%; margin-top: 10px; }
.checkout-cart-index .page-title { margin: 0 0 10px 0; }
.checkout-cart-index .page-title h1 { font-size: 18px !important; }
.col1-layout .col-main .emptybag { padding: 0; margin-bottom: 20px; }
.cart .mobile-list { margin: 10px 0; background: #e8dfd8; padding: 10px 3%; }
.cart .mobile-list .row { position: relative; margin: 5px 0; }
.cart .mobile-list .thumbnail-holder { width: 15%; }
.cart .mobile-list .info-holder { width: 60%; margin-left: 5%; }
.cart .mobile-list .info-holder .title { font-size: 20px; font-weight: 200; margin: 0 0 5px; overflow: hidden; text-overflow: ellipsis; }
.cart .mobile-list .info-holder .title a { text-decoration: none; white-space: nowrap; }
.cart .mobile-list .info-holder p { margin: 0; font-size: 14px; }
.cart .mobile-list .qty-holder { width: 20%; text-align: right; }
.cart .mobile-list .qty-holder .label { font-weight: bold; }
.cart-buttons { width: 100%; padding: 0; margin-bottom: 10px; }

.totals { width: 100%; padding: 5px; margin-bottom: 10px; box-sizing: border-box; }
.checkout-cart-index .totals { width: 36%; float: right; }
.totals table tr th { padding: 0; text-align: right; width: 68%; }
.totals table .tr-grand-total .th, .totals table .tr-grand-total .td { font-size: 18px; font-weight: bold; }

.cart .deals { width: 100%; box-sizing: border-box; }
.cart .deals fieldset.active input.input-text { width: 65%; }
.cart .deals .buttons-set { text-align: left; }
.cart .deals .buttons-set .btn { margin-bottom: 0; }
.cart .deals .discount { width: 100%; }
.cart .discount .tips { margin-bottom: 2px; text-decoration: underline; }
.cart .discount input, .cart .giftcard input { padding: 5px; width: 75%; box-sizing: border-box; }
.cart .discount .btn-orange, .cart .giftcard .btn-orange { width: 150px; float: right; padding: 5px 0; }

.cart .giftcard { margin-bottom: 0; }

.cart ul.checkout-types { margin: 20px 0; }
.cart .nav-bottom { width: auto; margin: 10px auto; }
.cart .nav-bottom > ul > li { background: #f3ebe8; border: 1px solid #371713; }
.cart .nav-bottom > ul > li a { color: #371713; }

.cart .cart-collaterals { width: 100%;}
.cart .cart-collaterals .static-block { margin: 20px 0 20px; }
.cart .cart-collaterals .static-block .title { margin: 0; font-size: 16px; }
.cart .cart-collaterals .static-block ul { margin-left: 10px; line-height: 25px; }
.cart .cart-collaterals .static-block ul li { font-size: 14px; background-position: 0 12px; }

.cart-links { margin: 10px 0; }

/* one page checkout */
.opc { overflow: hidden; }
.opc-wrapper .page-title { font-size: 18px; }
.opc .step-title { margin: 0; }
.opc .step-title h2 { font-size: 14px; margin: 0; line-height: 40px; padding: 0; }
.opc .active .step-title h2 { text-transform: uppercase; font-size: 14px; padding: 0; }
.opc .form-holder .entry.radio input { margin-top: 2px; }

#checkout-step-login .col-1 { width: 100%; border-bottom: 1px solid #866159; padding-bottom: 20px; margin-bottom: 20px; }
#checkout-step-login .col-2 { width: 100% !important; float: inherit; }
#checkout-step-login .btn-only { padding: 0; width: auto; }
#checkout-step-login .col2-set { padding: 0; }
#checkout-step-login .col2-set .col-2 .buttons-set { float: inherit; }

.opc .form-list label { text-align: left; padding: 0 5% 5px 0; }
.opc .form-list input.input-text, .form-list select { width: 97% !important; }
.fieldset { background: none; padding: 0; }
.opc .form-list #billing-new-address-form label,
.opc .form-list #shipping-new-address-form label { width: 100%; margin-bottom: 5px; }

#co-billing-form li.form-alt, #co-shipping-form li.form-alt { width: auto; }

.form-list .input-box,
.opc .form-list #billing-new-address-form .input-box,
.opc .form-list #shipping-new-address-form .input-box { width: 100%; }
.opc .form-list .control-checkbox .input-box { width: 5%; text-align: left; }
.opc .form-list .control label { line-height: 27px; }

.sp-methods dt { line-height: 27px; }

#checkout-step-review .data-table th,
#checkout-step-review .data-table td { background: none; vertical-align: middle; }
#checkout-step-review .data-table tfoot th { border: 1px solid #ddd; }
#checkout-step-review .buttons-set { padding: 0; }

.opc .checkout-agreements { margin: 0; }

.opc button { width: 100%; border: none; }
.opc input.input-text, .opc select { height: 30px; }

.opc .field { margin-bottom: 5px; }

.please-wait { width: 16px; position: inherit; margin: 10px 0 0; border: none; float: left; padding: 0; }

/* customer dash board */
.account-login .fieldset .col2-set { width: auto; }
.account-login .registered-users { float: left; width: 92%; margin-bottom: 20px; position: relative; }
.account-login .registered-users .form-buttons { padding-left: 0; position: relative; margin-top: 20px; bottom: auto; width: 100%; }
.account-login .new-users { width: 92%; position: relative; }
.account-login .new-users ul { padding-left: 0; }
.account-login .new-users .buttons-set { width: 100%; position: relative; margin-top: 20px; bottom: auto; }

.col-left, .block-account { width: 100%; margin: 0; }
.block-account { margin-bottom: 20px; }
.block-account .block-title { display: inherit; }
.block-account li { margin: 0; }
.block-account li a, .block-account li.current strong { background: none; padding: 10px 20px; line-height: 1em; height: auto; }
.block-account li.current strong { font-size: 14px; color: #dbc8bd; font-weight: normal; padding: 10px; }

.col-main { clear: both; padding: 0; margin: 0 auto; float: inherit !important; }
.col2-left-layout { padding: 0; position: relative; }
.col2-left-layout .col-main, .col2-left-layout .col-left { width: 100%; }
.col2-left-layout .page-title { width: auto; position: relative; top: inherit; left: inherit; }
.my-account { padding: 80px 0 0; margin: 0 0 20px 0; }
.my-account .block .content .checkbox label {width: calc(100% - 30px);padding-top: 5px;}
.my-account .btn-dark { height: auto; line-height: inherit }
.wishlist-index-index .my-account { padding: 50px 0 0; }
.my-account .page-title h1 { font-size: 24px; background: none; }
.my-account .fieldset { padding: 0; width: auto; }
.customer-address-form .my-account .page-title h1 { background: none; }

.customer-account-forgotpassword .form-list label { width: 100%; text-align: left; }
.customer-account-create .form-list label { width: 100%; text-align: left; }
.customer-account-create .form-list .control-checkbox .input-box { width: 5%; }
.customer-account-create .form-list .control-checkbox label { width: 85%; }

.dashboard .col2-set .col-1, .dashboard .col2-set .col-2, .customer-address-index .col2-set .col-1, .customer-address-index .col2-set .col-2 { width: 100%; margin-bottom: 10px; border-radius: 4px; }
.dashboard .col2-set .col-1:last-child { margin-bottom: 0; }

.enterprise-giftcardaccount-customer-index .my-account .page-title h1, .enterprise-customerbalance-info-index .my-account .page-title h1 { background: none; font-size: 18px; }
.customer-address-form .my-account .page-title h1, .customer-address-index .my-account .page-title h1{ background: none; font-size: 18px; }
.giftcardaccount { margin-bottom: 20px; }
.giftcardaccount .form-buttons { width: 100%; }

#my-orders-table td, #my-orders-table th { background: none; padding: 5px; border: 1px solid #ddd; word-break: break-all; }

.my-account .pager { background: #E2DFDF; border-radius: 4px; color: #333; }
.sales-order-history #my-orders-table { margin-bottom: 15px; }
.sales-order-history .next { float: right; }

.storecredit { width: auto; margin-bottom: 20px; }

.customer-account-edit .form-list label { width: 40%; }

.sales-order-view .col2-left-layout, .customer-account-index .col2-left-layout, .customer-account-edit .col2-left-layout, .customer-address-index .col2-left-layout, .sales-order-history .col2-left-layout, .enterprise-customerbalance-info-index .col2-left-layout, .enterprise-giftcardaccount-customer-index .col2-left-layout, .enterprise-giftregistry-index-index .col2-left-layout   { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.sales-order-view .col2-left-layout .col-main, .customer-account-index .col2-left-layout .col-main, .customer-account-edit .col2-left-layout .col-main, .customer-address-index .col2-left-layout .col-main, .sales-order-history .col2-left-layout .col-main, .enterprise-customerbalance-info-index .col2-left-layout .col-main, .enterprise-giftcardaccount-customer-index .col2-left-layout .col-main, .enterprise-giftregistry-index-index .col2-left-layout .col-main { -webkit-order: 1; order: 1; }
.sales-order-view .col2-left-layout .col-left, .customer-account-index .col2-left-layout .col-left, .customer-account-edit .col2-left-layout .col-left, .customer-address-index .col2-left-layout .col-left, .sales-order-history .col2-left-layout .col-left, .enterprise-customerbalance-info-index .col2-left-layout .col-left, .enterprise-giftcardaccount-customer-index .col2-left-layout .col-left, .enterprise-giftregistry-index-index .col2-left-layout .col-left
{ -webkit-order: 2; order: 2; }

.customer-account-index input, .customer-account-edit input, .customer-address-index input, .sales-order-history input, .enterprise-customerbalance-info-index input, .enterprise-giftcardaccount-customer-index input, .enterprise-giftregistry-index-index input { height: 25px; }
.customer-account-index select, .customer-account-edit select, .customer-address-index select, .sales-order-history select, .enterprise-customerbalance-info-index select, .enterprise-giftcardaccount-customer-index select, .enterprise-giftregistry-index-index select { height: 30px; }


/* cms page */
.cms-page-view .breadcrumbs { display: block; }
.cms-page-view p { font-size: 14px; }
.cms-about-repeat { width: auto; border: none; }
.cms-page-view .col2-left-layout .col-main { width: 100%; }
.cms-page-view .col2-left-layout .col-left { width: 100%; box-sizing: border-box; margin: 20px 0 0; }
.cms-menu { width : auto; }
.cms-page .fieldset { width: 100%; padding: 0; }
.cms-page .fieldset .content-text { width: 100%; }
.cms-page-view .col2-left-layout { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.cms-page-view .col2-left-layout .col-left { -webkit-order: 2; order: 2; }
.cms-box h2 { border: none; margin: 0; font-size: 20px; font-weight: 200; }
.cms-contactform .page-title h1 { background: none; padding: 0; font-size: 22px; }
.cms-contact .form-list label { font-size: 14px; margin-bottom: 5px; }
.cms-contact .form-list input { font-size: 14px; }
.contactform { width: 100%; }

.div_other-views { width: 100%; margin: 0; }
.product-view .ul_imagethumbs li.item { margin-right: 10px; }

.giftcard-form label { margin-top: 3px; }
.giftcardaccount .form-list input.input-text { background-image: none; }

.form-buttons button { overflow: visible; width: auto; border: 0; padding: 0; margin: 0; background: transparent; cursor: pointer;  }
.form-buttons .btn-orange.visible-phone > span { background-color: #361712; color: #dbc8bd; padding: 10px 20px; text-transform: uppercase; display: block; }

.footer-container .border .social-media { top:0; padding: 20px 0;  }

.btn-add-to-cart .icon-go { text-indent: -9999px;  }


.cms-subscriber input[type='text'], .cms-subscriber input[type='button'], .cms-subscriber input[type='submit'] { -webkit-appearance: none; border-radius: 0; -webkit-border-radius:0; @include border-radius(0); }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber { background: #efe6e0; padding: 5px 2%; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber .cms-box { padding: 0; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber ul.form-list { width: 100%; }
.cms-subscriber ul.form-list li.li-country,
.cms-subscriber ul.form-list li.li-dob,
.cms-subscriber ul.form-list li.li-language { width: 100%; }
.cms-subscriber .ecomSelect { width:97%;  }

.table .thead { display: none; }
.shipping-information .table .thead { display: block; }
.measurement .table .thead { display: block; }
.table .th, .table .td { padding: 5px 1.0416667%; }
.tbl-orders .tbody .td, .tbl-order-items .tbody .td { width: 100%; display: block; box-sizing: border-box; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.tbl-orders .tbody .td:before, .tbl-order-items .tbody .td:before { width: 46%; content: attr(data-caption) ":" ; display: block; float: left; text-align: left; }

.col2-set .col-1, .col2-set .col-2 { width: 100%; }

.tbl-order-items .tbody .tr { background: #e8dcd4; }
.tbl-order-items .td.col-subtotal { text-align: left; }
.tbl-order-items .tfoot .col-placeholder { width: 0; padding: 0; }
.tbl-order-items .tfoot .col-label { width: 25%; }
.tbl-order-items .tfoot .col-price { width: 30%; }

.col-quantity:before { height: 75px; }
.sales-order-view .tbl-order-items .col-quantity:before { height: auto; }

.print-links ul li { display: block; line-height: 25px; }
.print-links ul li:after { content: ''; }

.tbl-cart .thead { display: block; }
.tbl-cart .col-option { width: 24%; }
.col-unit-price { width: 12%; }
.col-row-total { width: 12%; }
.cart-inner { padding-top: 20px; }
.cart-inner ul li { width: 31.8%; display: block; float:left; height: 147px; margin-right: 1.3%; border: 1px #eee solid; text-align: center; }
.cart-inner ul li:last-child { margin-right: 0; }
.cart-inner ul li img { width: 15%; }
.cart-inner ul li h1 {font-size: 18px !important;padding: 15px 0 !important;}
.cart-inner ul li span { font-size: 12px; }
.cart-notice { display: none; }

.btn { width: 100%; margin-bottom: 10px; box-sizing: border-box; padding: 7px 5px; }
.opc .step-2 .btn-set:first-child { display: none; }
.btn-set.top { display: none !important; }

.opc-progress ul li { border-width: 1px 0; border-style: solid; border-color: 351611; }
.opc-progress ul li:first-child { border-left-width: 1px; }
.opc-progress ul li .border { display: block; }

.opc-progress ul li:before { left: -1px; border-width: 14px; margin-top: -14px; }
.opc-progress ul li:after { border-width: 13px; margin-top: -13px; }
.opc-progress ul li span { clear: both; display: none; }
.opc-progress ul li.passed .ok { display: none; }

.block h2.title { font-size: 20px; margin: 0; }
.block .sub-title { margin-bottom: 5px; }

.opc .step-1 .form-holder.active { max-height: 690px; }
.opc .step-1 #form-login .form-holder { max-height: initial; }

.opc .step-1 .block.active { width: 100%; max-height: 850px; }
.opc .step-1 .btn.top { display: none !important; }
.opc .step-1 .block.active { padding: 5px; }
.opc .step-1 .block.active.block-login { height: auto; }
.opc .step-1 .block.block-login .btn-set a:last-child { clear: both; float: left; }

.opc .step-2 .block { width: 100%; padding: 0; }
.opc .step-2 .block .btn-set { top: 5px; right: 10px; }
.opc .step-2 .block.editing { min-height: 0 !important; }
.opc .step-2 .block.editing .tips.active { font-weight: bold; line-height: 18px; }

.logo-dpd { left: auto; right: 5px; top: 10px; }
.opc .step-3 .tips { letter-spacing: -0.3px; }

.opc .form-holder { width: 100%; }
.opc .form-holder .entry .col { width: 100%; margin-bottom: 16px; }
.opc .form-holder .entry .col:last-child { margin-bottom: 0; }
.opc .ecomSelect { width: 100%; }

.table-address .th, .table-address .td { padding: 0; }
.table-address .th { width: 45%; }

.opc .step-4 .details > p:first-child { line-height: 17px; margin: 20px 0 10px; }
.opc .step-5 .sidebar { margin-bottom: 0;}

.option-icon { right: 0; left: auto; position: relative; float: left; margin: 5px 0; clear: both; }
#payment_form_vaimo_klarna_invoice { padding-left: 0; width: 100%; }
.icon-select .option:nth-of-type(4) { margin-right: 0; }
.icon-select .option > img { width: 55px; }

.klarna_box_container .klarna_logo_invoice_nl, .klarna_payment_info .klarna_logo_invoice_nl, .klarna_thankyou .klarna_logo_invoice_nl, #payment_form_klarna_specpayment .klarna_logo_invoice_nl, #payment_form_klarna_partpayment .klarna_logo_invoice_nl, .opc #payment_form_klarna_invoice .klarna_logo_invoice_nl, .order-info-box .box-payment .klarna_logo_invoice_nl, #checkout-progress-wrapper .klarna_logo_invoice_nl, #thankyouPage .klarna_logo_invoice_nl {
  width: 75px !important; height: 30px !important; background-size: 75px 30px; }
#payment_form_vaimo_klarna_invoice .entry { margin-bottom: 10px; }
#payment_form_vaimo_klarna_invoice .entry .col { margin-bottom: 5px; }
.entry.checkbox {}
.klarna_box_bottom_title.klarna_einwilligung { max-width: 100%; }

.block-totals .table { width: 85%; float: right; }
.block-totals .table .th.col-label { width: 49%; text-align: right; }
.block-totals .table .td { text-align: right; width: 100%; }
.block-totals .table-holder { width: 72%; }

.block-checkout-message .fr { float: left !important; }

.agreement-container { text-align: left; }

.col { width: 100% !important; margin-bottom: 16px; }
.col:last-child { margin-bottom: 0; }
.entry.select .col:last-child { margin-bottom: 16px; }

#container #content .pagination-bottom a.top-of-page { left: 0!important; }

.account-login .btn-set { margin-top: 0; }
.account-login .col-register .btn-set { position: relative; left: 0; bottom: 0; }
.account-login .block { min-height: inherit !important; }
.account-login .link-forget-password { float: left; }
.account-login .col-reigster { margin-bottom: 10px; }
.account-create .form-holder { width: 100%; }
.account-create .form-holder .entry .tips { font-size: 11px; }

.block-account.nav-bottom .icon { background: #f8f4f1; margin: 0; }
.block-account.nav-bottom .icon:after { border-color: transparent transparent transparent #371713; }
.block-account.nav-bottom ul li { background: #f3ebe8; border: 1px solid #371713; }
.block-account.nav-bottom ul li a { color: #371713; padding: 7px; }

.checkout-agreements .agree label, .lang-de .checkout-agreements .agree label { width: 97%; margin-top: 8px; }

.order-page .info-box.info-box-payment, .order-page .info-box.info-box-shipping { min-height: 90px; }
.order-page .info-box.info-box-payment .box-content,
.order-page .info-box.info-box-shipping .box-content
{ min-height: 40px; }

.checkout-onepage-success .text, .checkout-onepage-success .contact { width: 100%; }

.popup-newsletter-subscription .title img { width: 230px; }

.checkout-agreements .agree label,
.lang-de .checkout-agreements .agree label { width: 92%; }
.opc .step-3 .form-holder .entry.radio label span { float: none; margin-right: 10px; }
.opc .step-3 .form-holder .entry .col { margin-bottom: 0; }
.opc .step-3 .address-line .content { padding: 0; }
.opc .step-3 .address-line .content .entry { padding: 5px; box-sizing: border-box; margin-bottom: 0; border-bottom: 3px solid #f8f3ef; }
.opc .step-3 .address-line .content label { width: 30%; float: left; }
.opc .step-3 .address-line .content input { width: 65%; float: right; }
.parcelshopwrapper #map_canvas { display: none; }
.parcelshopwrapper .shops { width: 100%; height: auto !important; overflow: hidden; margin-bottom: 10px; }
.parcelshopwrapper .shops .shop-data { padding-bottom: 10px; }
.parcelshopwrapper .shops .shop-data .distance { position: relative; text-align: center; border-bottom: 1px solid #351611; }
.parcelshopwrapper .shops .shop-data .btn-ship-to-here { display: none; }
.parcelshopwrapper .shops .shop-data.active .btn-ship-to-here { display: block }
.parcelshopwrapper .opening-hours { display: none; float: left; width: 100%; margin-top: 10px; }
.parcelshopwrapper .opening-hours ul { width: 100%; margin: 0; }
.parcelshopwrapper .opening-hours ul li { float: left; margin-right: 4%; width: 29%; }
.parcelshopwrapper .opening-hours.active { display: block; }
.parcelshopwrapper .shops .btn-location { position: relative; font-size: 14px; text-decoration: underline; line-height: 10px; float: left; }
.opc .step-3 .address-line .content .btn-dpd-search { width: 100%; margin-bottom: 0; }

#container #content .pagination-bottom a.top-of-page { left: 0!important; font-size:12px; display: none; }
#container #content .pagination-bottom .wp-pagenavi  { margin:0!important; }
.wp-pagenavi a.previouspostslink { float:left;margin-left:10px;padding:0!important; }
.wp-pagenavi a.previouspostslink:before { top:3px!important; }
.wp-pagenavi a.nextpostslink { float: right; padding:0!important;margin-right:10px;}
.wp-pagenavi a.nextpostslink:after { top:3px!important; }
.cms-page-view .page-title { background: none; padding: 0;  }

.order-page .info-box.info-box-payment, .order-page .info-box.info-box-shipping { min-height: 0; margin-bottom: 0; }
.order-page .info-box.info-box-payment { margin-bottom: 10px; }
.order-page .info-box.info-box-payment .box-content,
.order-page .info-box.info-box-shipping .box-content
{ min-height: 40px; }

.checkout-onepage-success .text, .checkout-onepage-success .contact { width: 100%; }

#info-tabs-popup .container-introduce { margin-bottom: 0px; }
#info-tabs-popup .container-introduce .total-titile { font-size: 20px; margin-bottom: 10px; }
#info-tabs-popup .container-introduce h2, #info-tabs-popup .container-wash-method h2 { font-size: 18px; font-weight: 600; padding: 0px; }
#info-tabs-popup .container-wash-method h2 { margin-top: 10px; }
#info-tabs-popup .container-introduce { padding: 0px 10px; }
#product-info-tabs-care-content { padding-top: 1px; }
#info-tabs-popup .container-introduce p { margin: 10px 0px 20px 0px; font-size: 14px; }
#product-info-tabs-care-content .btn-buy-product { padding: 10px 0px; width: 100%; display: block; font-size: 12px; font-weight: bold; }
.content-detail .block.fl { width: 50%; padding: 0px 3%; }
.content-detail .img-area { display: block; padding: 0px; }
.special-position img { margin-top: 7px; }
.container-wash-method { padding: 10px; }
.container-wash-method .content-detail { margin-top: 12px; }
.container-introduce .buy-product .fl { width: 22%; }
.container-introduce .buy-product .btn-content { width: 74%; margin: 12% 0px 0px 10px; }
.container-wash-method .content-detail .empty { height: 5px; }
.content-detail .empty2 { height: 15px; }
.container-introduce .content-main { width: 100%; }
#product-info-tabs-return-content .container-introduce .content-main .total-titile { margin: 0px; font-weight: 300; font-size: 26px; }
#product-info-tabs-return-content .container-introduce p { margin-top: 0px; font-size: 16px; margin-bottom: 5px; }
.content-main .empty { height: 15px; }
#product-info-tabs-return-content .container-introduce { padding-bottom: 20px; }
.container-introduce .img-position { display: none; }
.footer-newsletter > div { padding: 5px; background: #f2eae5; }
.footer-newsletter .form-container .table .td { float: left; width: 100%; padding: 0 0 10px; }
.footer-newsletter .country-flag { margin-bottom: 0; }
.country-flag-content ul li:nth-child(10) { margin-right: 6.8px; }

.popup-newsletter-subscription { width: 100%; padding: 15px; }
.popup-newsletter-subscription .title { width: 100%; }
.popup-newsletter-subscription .message { width: 100%; }
.popup-newsletter-subscription .form-holder { width: 100%; }
.popup-newsletter-subscription .form-holder .entry.select { width: 100%; }
.popup-newsletter-subscription .form-holder .entry.select.select-dob .col:last-child { margin-bottom: 0; }

.step-2 .checkbox-newsletter input { float: left; }
.step-2 .checkbox-newsletter label { padding-left: 1px; }

#care-info-container { width: 100%; }
#care-info-container .product-info .btn-set { margin-top: 5px; }
#care-info-container .product-info .content .col.col25 { width: 49% !important; }
#care-info-container .product-info h2 { line-height: 25px; }

#return-policy-container { width: 100%; box-sizing: border-box; }
#return-policy-container > div::after { display: none; }

#size-info-container { width: 580px; height: 100%; box-sizing: border-box; padding: 10px; }
#size-info-container h2 { font-size: 24px; line-height: 24px; margin: 10px 0; }

#size-info-container .illustration .image { width: 39% !important; height: 420px; }
#size-info-container .illustration .lists { width: 49% !important; }
.popup-newsletter-subscription { background:#efe6e0; }

.opc .step-3 .form-holder .entry.radio input { margin-top: 5px; }
.opc .step-3 .form-holder .entry.radio label { width: 90%; line-height: 20px; }

.form-holder .entry.checkbox input { margin-top: 4px; }
.form-holder .entry.checkbox label { width: 96%; float: right; }
.account-create .form-holder .entry.checkbox input { margin-top: 4px; }
.account-create .form-holder .entry.checkbox label { width: 96%; }

.mini-cart { position: fixed; width: 52%; top: 90px; right: 2%; box-sizing: border-box; z-index: -1; }
.mini-cart .content { border-width: 0 1px 1px; }
.mini-cart .content .totals small { display: block; }
.mini-cart .content .item-list .item .btn-delete { opacity: 1; text-transform: lowercase; font-size: 10px; right: 0; top: 10px; width: auto; font-size: 14px; }
.mini-cart .top-arrow { right: 5px; }
.mini-cart .col { margin-bottom: 0 !important; }
.mini-cart .col15 { width: 14% !important; }
.mini-cart .col3 { width: 29% !important; }
.mini-cart .col5 { width: 49% !important; }
.mini-cart .col7 { width: 69% !important; }
.mini-cart .col8 { width: 70% !important; }
.mini-cart a { height: auto !important; }

.block-section .content-title h2 { width: 96%; }

#newsletter-subscriber .entry-dob .col { width: 29% !important; margin-right: 4%; margin-bottom: 0; }
#newsletter-subscriber .entry-dob .col select { height: 30px !important; }

.promotions, .lang-fr .promotions { text-align: left; margin: 0; }
.promotions { font-size: 14px; padding: 5px 0; }
.packaging .content .option { padding: 10px; min-height: auto; }
.lang-fr .packaging .content .option { min-height: auto; }
.packaging .content .option:nth-child(odd) { border: none; }
.packaging .content { margin: 0; }
.packaging .content input { margin: 5px 0 0; }
.packaging .content .description { width: 90%; }

.opc .step-4 .block { margin-bottom: 0; }
.opc .step-4 .discounts { margin: 10px 0; }
.opc .step-4 .discounts .col { margin-bottom: 5px; }
.opc .step-4 .discounts label { width: 100%; }
.opc .step-4 .discounts input[type="text"] { width: 100% !important; padding: 8px; }
.lang-fr .opc .step-4 .discounts input[type="text"] { width: 100% !important; }
.opc .step-4 .discounts input[type="text"]:focus,
.opc .step-4 .discounts input[type="text"].active { margin-right: -140px; width: 100% !important; }
.opc .step-4 .discounts .btn { margin-bottom: 0; }
.opc .step-4 #coupon_buttons, .opc .step-4 #gc_buttons { float: none !important; display: none; }
.opc .step-4 .discounts input[type="text"]:focus + #coupon_buttons,
.opc .step-4 .discounts input[type="text"]:focus + #gc_buttons,
.opc .step-4 .discounts input[type="text"].active + #coupon_buttons,
.opc .step-4 .discounts input[type="text"].active + #gc_buttons { display: inline-block; }

#checkout-gift-wrapping-fancybox { width: 100%; }
#checkout-gift-wrapping-fancybox .title .text { line-height: 30px; font-size: 24px; margin-bottom: 10px; }
#checkout-gift-wrapping-fancybox .icon { display: none; }

.home-image-blocks .left-col,
.home-image-blocks .center-col,
.home-image-blocks .right-col { float: none; width: 100%; }
.home-image-blocks .left-col { padding-right: 0; } /* fix native adroid */
.home-image-blocks .item { float: left;width: 49.5%;margin-right: 1%;padding-bottom: 10px;}
.home-image-blocks .item:last-child { margin-right:0; }
.home-image-blocks .item img { width: 100%; height: auto; }
.home-image-blocks .center-col .item { width: 100%; }
.home-image-blocks .center-col .item img { width: 100%; height: auto; }
.home-image-blocks .item a { line-height: 20px; font-size: 16px; }
.home-image-blocks .item a .pic-info { padding-top: 5px;font-size: 12px; }
.home-image-blocks .center-col .btn-play { padding-bottom: 15px; }
.home-image-blocks .center-col p { padding: 0 0 10px; }

.wishlist-index-index main { padding-top: 55px; }
.wishlist-index-index .block h2.title { text-align: left; font-weight: lighter; float: left; margin-top: 10px; margin-bottom: 0; }
.wishlist-index-index .block .sub-title { display: none; }
.wishlist-index-index .block .product:first-child { border-top: 1px solid #cec8c6 !important; padding-top: 10px; }
.wishlist-index-index .block .product { min-width: inherit; min-height: inherit; width: 100%; margin: 5px 0 10px; padding: 0 0 10px 70px; border-bottom: 1px solid #cec8c6; }
.wishlist-index-index .block .product:hover { border-width: 0 0 1px 0; border-style: solid; border-color: #cec8c6; box-shadow: none; }
.wishlist-index-index .block .product .thumbnail { width: 70px; margin-left: -70px; }
.wishlist-index-index .block .product .thumbnail > a { width: 100%; height: auto; }
.wishlist-index-index .block .product .thumbnail > a img { position: relative; }
.wishlist-index-index .block .product .info { position: relative; width: 96%; box-sizing: border-box; padding: 0; margin: 0; height: 112px; }
.wishlist-index-index .block .product .info .btn-set { position: absolute; bottom: 0; right: 0; margin: 0; width: 100%; }
.wishlist-index-index .block .product .info .btn-set .btn-add-to-bag { width: auto; padding: 5px 10px; text-decoration: none; }
.wishlist-index-index .block .product .info .btn-set .btn-view { width: auto; padding: 5px 10px; text-decoration: none; margin-left: 10px; }
.wishlist-index-index .block .product .info .btn-set .btn-remove { padding: 2px 0 0; }
.wishlist-index-index .block .product .info .btn-set .btn-remove i { font-size: 2em !important; }
.wishlist-index-index .block .product:first-child .detail { padding-top: 10px; height: 132px; }
.wishlist-index-index .block .product .detail { box-sizing: border-box; left: inherit; right: 0; width: 90%; height: 122px; padding: 0 10px; margin: 0; border: none; background: #fff; z-index: -1; }
.wishlist-index-index .block .product.edit .detail { z-index: 12; }
.wishlist-index-index .block .product .detail h4 { display: none; }
.wishlist-index-index .block .product.edit .detail .btn-set { bottom: 0; left: 10px; }
.wishlist-index-index .block .product .detail .btn-set .btn-confirm,
.wishlist-index-index .block .product.edit .detail .btn-set .btn-confirm { width: auto !important; padding: 5px 10px; }
.wishlist-index-index .block .product .detail .btn-set .btn-cancel,
.wishlist-index-index .block .product.edit .detail .btn-set .btn-cancel { width: auto !important; padding: 5px 10px; }

.quick-view-overlay { display: none; }
.popup-wishlist-alert { width: 300px; margin-left: -150px; height: 400px; margin-top: -200px; }

.cms-index-index .cms-images-block .main-banner .hidden-phone, .cms-index-index .cms-images-block .banner .hidden-phone { display:block !important }
.cms-index-index .cms-images-block .main-banner .visible-phone,
.cms-index-index .cms-images-block .banner .visible-phone { display:none !important }
.cms-index-index .main-banner {height: auto;margin-top: 0;}
.cms-index-index .main-banner .col.col5 { width: 49% !important; }
.cms-index-index .main-banner .col.col5:first-child { padding-left: 1%; }
.cms-index-index .cms-images-block .main-banner .years-logo-holder {width: 290px;margin: 70px auto 0;}
.store-hk_en.cms-index-index .cms-images-block .main-banner .years-logo-holder { margin: 10px auto 0; }
.store-hk_sc.cms-index-index .cms-images-block .main-banner .years-logo-holder { width: auto; margin: 0 auto; }
.cms-index-index .cms-images-block .banner .years-logo-holder img { display: none !important; }
.cms-index-index .main-banner .btn-holder { margin: 0; width: 100%; }
.cms-index-index .main-banner .btn-holder .btn { width: 41%; margin: 0 10px; }
.lang-fr.cms-index-index .main-banner .btn-holder .btn:last-child { width: 125px !important; }
.cms-index-index .banner .banner-button { width: 115px; top: 268px; left: 399px; box-sizing: border-box; padding: 8px; }
.cms-index-index .banner a .hover {opacity: inherit; background: none;}
.cms-index-index .banner a .hover .years-logo-holder { margin: 60px auto 0; }
.cms-index-index .banner a .hover .article-holder { position: absolute;width: 100%;bottom: 0;padding: 10px 0;}
.cms-index-index .main-banner .years-logo-holder { width: 225px; }

.cms-index-index .instagram div.col.col5.fr { float: left !important; }
.cms-index-index .slider-window { height: auto; }
.cms-index-index .instagram .sub-title{ margin-top: 8px; margin-bottom: 0; }
.cms-index-index .instagram .btn-set { margin: 20px 0 40px; }
      
.quick-view-overlay { display: block; }
.instagram-look {top: 25%;left: auto;right: 5%;width: 90%;padding: 20px;}
.instagram-look .col4,
.instagram-look .col.col5 { width: 49% !important; }
.instagram-look .user .info { float: left !important; calc(100% - 50px); }
.instagram-look .user .thumbnail { padding-right: 10px; }
.instagram-look .sharebox {  margin: 0 !important; }
.instagram-look .sharebox a { text-align: center; }
.instagram-look .content > .col4 { margin-left: 0 !important; } 

#checkout-review-load .col-unit-price { width: 15%; text-align: center; }

.iconfont { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor;  overflow: hidden; }
.snap-search { border:1px #351611 solid; margin: 4px 32px 4px 40px; padding-right: 10px; background: #fff; }
.snap-search input { height: 30px; width: 90%; border: none; padding-left: 10px; font-size: 16px; }
.snap .left { position: relative; top: 5px; left: 5px; font-size: 24px; }
.snap .right { font-size: 20px; }
.account-links .btn { width: 80%; }
.snap-search .right { position: relative; top: 5px; }
.body-wrapper .wrapper { transform: initial; }
.body-wrapper .wrapper.snap-active { transform: translate(260px, 0); -webkit-transform: translate(260px, 0); } 
.body-wrapper .wrapper .overlay { display: none; }
.body-wrapper .wrapper.snap-active .overlay { position: fixed;display: block;background: rgba(0,0,0,.6);z-index: 99; width: 100%; height: 100%; }
.side-nav ul li a img { width: 38px; }

.top-toolbox .left a { display: block; line-height: 30px; text-decoration: none; padding-left: 10px; }
.top-toolbox .left .iconfont { font-size: 18px; vertical-align: middle; }

div.my-gallery { width: 480px; margin: 0 auto; }

