.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; }
.only-tablet { display: none !important; }
.only-phone { display: inherit !important; }

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

a[href^=tel] { color: #351611; }

body { background: #fff; }
.sidebar { min-height: 0; }
.page-width { min-width: 0 }
.snap { box-sizing: border-box; position: absolute; left: 0; top: 0; width: 75%; overflow-x: hidden; padding: 10px 0; background: #f9f3ef; }
.page { margin: 0 auto; width: 100%; padding: 0 2%; box-sizing: border-box; }
.wrapper { z-index: 10; box-shadow: -5px 0 5px #909090, 5px 0 5px #909090; transition: all .5s ease-in-out; min-height: 736px; }
.error_page { width: 100%; }

.table { font-weight: 400; }

#cto_cookies_header_message { position: fixed; }

.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%; }

.country-selector { margin-bottom: 25px; }
.country-selector ul { text-align: center; }
.country-selector ul li { display: inline; }
.country-selector ul li a { margin-right: 10px; display: inline-block; padding: 2px; border: 1px solid #fff; }
.country-selector ul li:last-child a { margin-right: 0; }
.country-selector ul li.active a, .country-selector ul li a:hover { border: 1px solid #ddd; }
.country-selector ul li a img { width: 38px; opacity: 0.4; }
.country-selector ul li.active a img, .country-selector ul li a:hover img { opacity: 1; }

.snap .account-links { box-sizing: border-box; margin: 0 2%; padding: 5px 0; border-width: 1px 0; border-color: #351611; margin-top: 20px; }
.snap .account-links a { text-align: center; padding: 10px 0; margin-bottom: 5px; }

.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: '-'; width: 0; height: 0; border-style: solid; border-color: transparent transparent #361713 transparent; border-width: 0 5px 8.7px 5px; display: block; position: absolute; left: 4px; top: 4px; }
.icon-plus { text-indent: -1000px; width: 18px; height: 18px; background: #f8f4f1; border-radius: 9px; position: relative; }
.icon-plus:after { content: '-'; width: 0; height: 0; border-style: solid; border-color: #361713 transparent transparent transparent; border-width: 8.7px 5px 0 5px; display: block; position: absolute; left: 4px; top: 6px; }
.icon-go { width: 20px; height: 20px; position: relative; background: #f8f4f1; border-radius: 10px; }
.icon-go:after { content: '-'; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #351611; border-width: 5px 0 5px 8.7px; display: block; position: absolute; left: 7px; top: 5px; text-indent: -1000px; }
.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 { width: 18px; height: 18px; border-radius: 9px; position: relative; }
.icon-go-circle:after { content: '-'; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #351611; border-width: 5px 0 5px 8.7px; display: block; position: absolute; left: 0; top: 0; }

.breadcrumbs { margin: 0 0 10px; padding: 0; }

/* header */
.header { position: fixed; width: 100%; 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: #fff; border: 1px solid #dbc8bd; color: #351611; width: 14px; height: 10px; border-radius: 11px; text-align: center; line-height: 10px; font-size: 8px; top: 23px; right: 10px; }

@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: 7px 2%; background: #fff; width: 96%; }
.header .search-box table { width: 100%; border: 1px solid #d1d1d0; border-collapse: inherit; }
.header .search-box table input { border: none; padding: 10px; width: 100%; }
.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 { background: #371713; margin-bottom: 10px; }
.nav-flex .title a, .nav-bottom.nav-home a { padding: 10px 20px 10px 10px; color: #dbc8bd; display: block; text-transform: uppercase; }
.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 10px; border-bottom: 1px solid #dcd4d0; 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; font-weight: 300; }

.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: 80px; }
.main { min-height: 0; }

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

.catalog-category-view .page { margin: 77px auto 0; }
.category-top-toolbar { position: fixed; top: 77px; left: 2%; width: 96%; padding: 0px 110px 0 80px; 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; }

.mobile-layout-container .layout-switcher ul { margin-left: -80px; border: 1px solid #cec4c1; width: 70px; }
.mobile-layout-container .layout-switcher ul li { display: inline-block; }
.mobile-layout-container .layout-switcher ul li a { display: block; width: 32px; 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-1.png) center center no-repeat transparent; background-size: 24px 20px; }
.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-2.png) center center no-repeat transparent; background-size: 24px 20px; }

.category-products > .div_ProductsSmall { padding-top: 41px; }
.product:nth-child(even) { float: right; margin-right: 0; }
.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: 1.2em !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: 1.2em !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: 1.2em !important; }

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

.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: 14px;}

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

.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 { padding-left: 10px; max-height: 200px; background-color: #f2f2f2; border-color: #D0D0D0;border-top-color: transparent;overflow-y: scroll; overflow-x: hidden; }
.left-filters .content { padding-left: 10px; border: 1px solid transparent; }
.left-filters .content .filter-entry-list .entry { font-size: 16px; }
.left-filters .content .filter-entry-list .entry .filter { line-height: 40px; font-size: 16px; }

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

/* product detail */
.product-view .product-essential { font-weight: 400; }
.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 .product-options .fancy-select { width: auto; }
.product-view .add-to-cart { width: 100% !important; }
.product-view .add-to-wishlist { width: 100% !important; margin-top: 5px; }
.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; width: 100%; display: inline-block; clear: both; }
.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; font-weight: 300; }
.product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .special-price .price { font-weight: 300; }
.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 .wishlist-tip { margin: 0 0 7px; }
.product-view .product-shop .size-gide-link { background: url('http://rptskin.repeatfashionbv.netdna-cdn.com/skin/frontend/repeatcashmere/default/images/icon-ruler.png') 0 center no-repeat transparent;  background-size: 24px; padding: 10px 0 10px 40px; text-decoration: none; display: block; border-width: 1px 0; border-style: solid; margin: 20px 0 40px; }

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

/* 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; }
.step-2 .form-holder .entry.radio.inline .option:first-child { margin-bottom: 10px; }
.block-shipment .description > ul { line-height: 16px; font-size: 16px; }

.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; margin: 0 auto; float: inherit !important; }
.cms-page-view .col2-left-layout { padding: 0; }
.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; background: #f4ece6; 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.on a { background: none; }

.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% }

/* 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 { width: 260px; margin: 0 auto;}
.footer-container .social-media ul li { margin: 5px 10px; }
.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; }

.footer-container .border { display: flex; flex-direction: column; display: -webkit-box; -webkit-box-orient: vertical; }
.footer-container .border .links-list { order: 1; -webkit-box-ordinal-group: 1; padding-top: 0; height: auto; }
.footer-container .border .mobile-toolbox { order: 2; -webkit-box-ordinal-group: 2; display: block !important; }
.footer-container .border .social-media { order: 3; -webkit-box-ordinal-group: 3; position: relative; top:0; padding: 20px 0; }
.footer-container .border .footer { order: 4; -webkit-box-ordinal-group: 4; }

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; }

.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 ul li.item:nth-last-of-type(n+7) { display: none; }
.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: block; 
  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; }
.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-after { padding: 10px 0 0; }
.cart-after > .col { margin-bottom: 10px; }
.cart-links { margin: 0 0 10px; }
.cart-links a { float: none; display: inline-block; }

/* one page checkout */
.checkout-onepage-index .messages { position: fixed; width: 84%; background: rgba(255, 255, 255, 1); z-index: 100; top: 50%; margin-top: -18px; box-shadow: 0 0 1px 1px #ddd; }
.checkout-onepage-index input { font-size: 1em; }
.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; }

#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; }

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

.opc button { width: 100%; border: none; }
.opc select { height: 30px; }
.opc .btn-edit { font-size: 14px; }

.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; }

.cms-page-view .col2-left-layout { padding: 0; margin: 0; }
.col2-left-layout .col-left { width: 100%; margin: 0; }
.my-account { padding: 80px 0 0; margin: 0 0 20px 0; }
.my-account .page-title h1 { font-size: 20px; background: none; margin: 0; }
.my-account h2 { margin: 0; }
.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 .block { padding: 10px 1%; }
.my-account .block .content .checkbox input { margin: 0; }
.my-account .btn-dark { height: auto; line-height: inherit }
.my-account .pager { background: #e3d5cc; color: #361712; padding: 4px; margin-bottom: 0; }
.my-account .pager .limiter { width: 190px; }
.my-account .pager .limiter select { width: 70px !important; background: #e3d5cc; color: #361712; border-color: #361712; }
.sales-order-history #my-orders-table { margin-bottom: 15px; }
.sales-order-history .next { float: right; }

.order-page .order-date { margin-top: 10px; }

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

.customer-address-form .form-list label, .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, .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 .col2-left-layout .col-main { width: 100%; }
.cms-page-view .col2-left-layout .col-left { width: 100%; box-sizing: border-box; margin: 10px 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; background: none; }
.cms-page-view .col2-left-layout .col-left { -webkit-order: 2; order: 2; }
.cms-page-view .page-title h1 { font-size: 24px; }
.cms-box { margin-top: 80px; }
.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; }

.cms-page-view .col2-left-layout .col-main.cms-main-subscriber { background-image: none; padding: 5px 10px; }
.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-page-view .col2-left-layout .col-main.cms-main-subscriber ul.form-list input.input-text { border-color:#918F8E; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber ul.form-list select { border: 1px solid #cec4c1; height: 30px; background: #f7f2ef;  }
.cms-subscriber input[type='text'], .cms-subscriber input[type='button'], .cms-subscriber input[type='submit'] { -webkit-appearance: none; border-radius: 0; }
.cms-subscriber ul.form-list li input.input-text { width: 98%; padding: 5px 1%; }
.cms-subscriber ul.form-list li.li-country,
.cms-subscriber ul.form-list li.li-language,
.lang-de.cms-subscriber ul.form-list li.li-country,
.lang-de.cms-subscriber ul.form-list li.li-language { width: 100%; }
.cms-subscriber ul.form-list li.li-dob .fancy-select { width: 30%; padding-right: 5%; }
.cms-subscriber ul.form-list li.li-dob .fancy-select:last-child { padding-right: 0; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber .button { width: 100%!important; }
.nav-bottom ul li.on, .cms-menu .parent ul li.on { background: #bda79a; display: none;}
.nav-bottom ul li.on a, .cms-menu .parent ul li.on a { color:#351611; }

.cms-subscriber .ecomSelect { width: 96%; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber ul.form-list select.dob-select { width: 25%!important; padding-right: 2%; }
.cms-page-view .col2-left-layout .col-main.cms-main-subscriber ul.form-list select.dob-select:last-child { width: 27%; padding-right: 0%; }

.table .thead { display: none; }
.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; margin-right: 6%; }

.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: 70%; }
.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; text-align: center; line-height: 25px; }
.print-links ul li:after { content: ''; }

.tbl-cart .tbody .td, #checkout-review-load .tbody .td { display: block; }
.tbl-cart .col-item, #checkout-review-load .col-item { float: left; }
.tbl-cart .col-description .name, #checkout-review-load .col-description .name { font-size: 14px; line-height: 16px; font-weight: 400; }
#checkout-review-load .col-description .name { font-size: 16px; line-height: 20px; }
.tbl-cart .col-description, .tbl-cart .col-color,
#checkout-review-load .col-description, #checkout-review-load .col-color
{ float: left; font-size: 14px; line-height: 15px; }
#checkout-review-load .col-description, #checkout-review-load .col-color { font-size: 16px; line-height: 15px; }
#checkout-review-load .col-option { padding: 0 1.0416667%; }
.tbl-cart .col-qty, .tbl-cart .col-unit-price, .tbl-cart .col-row-total,
#checkout-review-load .col-qty, #checkout-review-load .col-unit-price, #checkout-review-load .col-row-total
 { float: left; font-size: 14px; }
#checkout-review-load .col-qty, #checkout-review-load .col-unit-price, #checkout-review-load .col-row-total { font-size: 12px; line-height: 16px; }

.tbl-cart .col-color, #checkout-review-load .col-color { padding-top: 0; line-height: 20px; }
#checkout-review-load .col-qty { text-align: left; width: 22%; position: relative; left: 0; }
#checkout-review-load .col-unit-price { width: 31%; text-align: center; }
.tbl-cart .col-row-total, #checkout-review-load .col-row-total { width: 22.5%; text-align: right; }

.opc .block-review-address .btn-set, .opc .block-review-shipment .btn-set { top: 4px; right: 0; }

.cart-inner { display: none; }

.tbl-cart .tr { border-top: 1px #cec8c6 solid; border-bottom: 0; position: relative; }
.tbl-cart .tr:last-child { border-bottom: 1px #cec8c6 solid; }
.tbl-cart .col-item { padding-top: 15px; width: 16.1111%; }
.tbl-cart .col-description { float: left; padding-top: 15px; padding-bottom: 0; width: 71.8889%; }
.tbl-cart .col-description .quality { display: none; }
.tbl-cart .col-option { float: left; width: 71.8889%; }
.tbl-cart .col-option .col-article, 
.tbl-cart .col-option .col-size, 
.tbl-cart .col-option .col-color { display: none; }
.tbl-cart .col-option .phone-option { display: block; font-size: 12px; letter-spacing: -0.3px }
.tbl-cart .col-qty { position: absolute; bottom: 0; left: 18.11%; }
.tbl-cart .tbody .col-unit-price { display: none; }
.tbl-cart .col-row-total { padding: 0; position: absolute; bottom: 5px; right: 0; }
#checkout-review-load .tbl-cart .col-row-total { bottom: 0; position: relative; padding: 5px 1.0416667%; }

.btn-phone-delete { display: block; position: absolute; top: 5px; right: 0; padding: 7px 0; }
a.btn-phone-delete { text-decoration: none; font-size: 25px; }
.btn-delete { display: none; }

.cart-links .btn-light { float: inherit; }

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

.block h2.title { font-size: 20px; margin: 0 0 5px 0; font-weight: 400; }
.block .sub-title { margin-bottom: 10px; font-size: 16px; line-height: 20px; }

.form-holder .entry label { font-size: 16px; margin-bottom: 5px; line-height: 20px; }
.form-holder .entry.radio label { margin-bottom: 0; margin-top: 2px; }
.form-holder .entry input { font-size: 16px; padding: 10px; }
.form-holder .entry.radio input { padding: 7px; }

.opc .block { padding: 5px 0; }
.opc .btn { font-size: 16px; }

.opc .totals .tr-subtotal, .opc .totals .tr-grand-total { font-size: 16px; }
.opc .totals th, .opc .totals td { font-size: 16px; line-height: 20px; }

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

.opc .step-1 .block.active { width: 100%; max-height: 1200px; }
.opc .step-1 .btn.top { display: none !important; }
.opc .step-1 .btn.btn-login { margin-bottom: 0; }
.opc .step-1 .block.active { padding: 5px; }
.opc .step-1 .block.active.block-login { height: auto; }
.opc .step-1 .block-login .btn-set { margin-bottom: 0; }

.opc .step-2 .block { width: 100%; }
.opc .step-2 .block .btn-set { top: 5px; right: 10px; }
.opc .step-2 .block.editing { min-height: 0; }
.store-uk .opc .step-2 .block.editing { min-height: 0; }
.store-us .opc .step-2 .block.editing { min-height: 0; }
.opc .step-2 .block.editing .tips.active { font-weight: bold; line-height: 18px; font-size: 16px; }
.opc .step-2 .saved-address { margin-bottom: 0; }
.opc .step-2 .entry.radio { margin: 10px 0; }

.logo-dpd { left: auto; right: 5px; top: 5px; }
.opc .step-3 .tips { letter-spacing: -0.3px; margin-top: 5px; font-size: 16px; }
.opc .step-3 .form-holder .entry.radio label h4 { font-size: 16px; }
.opc .step-3 .address-line { font-size: 16px; }

.opc .form-holder { width: 100%; }
.opc .step-3 .form-holder { margin: 10px 0 5px; }
.opc .form-holder .entry .col { width: 100%; margin-bottom: 10px; }
.opc .form-holder .entry .col:last-child { margin-bottom: 0; }
.opc .form-holder .entry.checkbox label { width: 90%; }
.opc .ecomSelect { width: 100%; font-size: 16px; height: 36px; padding: 10px; font-weight: 400; }

.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; }

.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: 87%; float: right; }
.block-totals .table .th.col-label { width: 65%; text-align: right; }
.block-totals .table .td { text-align: right; width: 100%; }
.block-totals .table-holder { width: 100%; }
.lang-de .block-totals .table-holder { width: 100%; }

.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; }

.customer-name { margin-bottom: 16px; }
.customer-account-forgotpassword .form-holder { width: 100%; }

.table .th, .table .td { line-height: 22px; }

.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; padding: 0 5px; }
.opc .step-3 .address-line .content input { width: 65%; float: right; font-size: 16px; padding: 5px 10px; }
.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; }
.dpderror h2 { line-height: 20px; margin: 10px 0 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; margin-top: 2px; }
.step-2 .checkbox-newsletter label { padding-left: 10px; font-size: 16px; }

.step-2 .table-address { font-size: 16px; line-height: 20px; }

.lang-de #care-info-container { width: 100% !important; }
.lang-nl #care-info-container { width: 100% !important; }
#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; }

#free-returns-fancybox { width: 100%; box-sizing: border-box; }
#free-returns-fancybox .title { margin-bottom: 10px; }
#free-returns-fancybox .title .text { line-height: 24px; font-size: 24px; }
#free-returns-fancybox img { display: none; }

#gift-wrapping-fancybox { width: 100%; box-sizing: border-box; }
#gift-wrapping-fancybox .title { margin-bottom: 10px; }
#gift-wrapping-fancybox .title .text { line-height: 24px; font-size: 24px; }
#gift-wrapping-fancybox img { display: none; }

#free-shipping-fancybox { width: 100%; box-sizing: border-box; }
#free-shipping-fancybox .title { margin-bottom: 10px; }
#free-shipping-fancybox .title .text { line-height: 24px; font-size: 24px; }
#free-shipping-fancybox .free-shipping-country select { width: 100% !important; }
#free-shipping-fancybox .free-shipping-country .ecomSelect { width: 100% !important; }

#size-info-container { width: 100%; height: 100%; box-sizing: border-box; padding: 10px; }
#size-info-container h2 { font-size: 24px; line-height: 24px; margin: 10px 0; }
#size-info-container .tabs .tab-header { border: none; }
#size-info-container .tabs .tab-header li { line-height: 20px; padding: 5px; border: none; display: block; border: 1px solid #351611; margin-bottom: 5px; }
#size-info-container .tabs .tab-header li.active { padding: 5px; }
#size-info-container .tabs .tab-header li a { text-decoration: underline; display: block; }

#size-info-container .table .thead { display: block; }
#size-info-container .table .thead .th { background: none !important; }
#size-info-container .table .thead .th:first-child { color: #351611; text-align: center; }
#size-info-container .table { font-size: 9px; }
#size-info-container .table .th { line-height: 12px; vertical-align: middle; }
#size-info-container .table .td { vertical-align: middle; line-height: 10px; padding: 5px; }
#size-info-container .table .thead small { display: none; }
#size-info-container .table .tbody small { display: block; }
#size-info-container .table .td:first-child { text-align: center; line-height: 10px; padding: 5px 0; color: #361712; }
#size-info-container .table .tr:nth-child(odd) .td:first-child { background: #e1d8d3 !important; }
#size-info-container .table .tr:nth-child(even) .td:first-child { background: #f2ebe6 !important; }
#size-info-container .table .td:first-child > div { width: 40%; }
#size-info-container .table .td:first-child small { width: 60%; }

.popup-newsletter-subscription { background:#efe6e0; }

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

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

.mini-cart { position: fixed; width: 96%; top: 68px; left: 2%; box-sizing: border-box; z-index: -1; }
.header .top-toolbox ul li { font-weight: 200; }
.mini-cart .mini-cart-bottom { display: none; }
.mini-cart .content { border-width: 0 1px 1px; }
.mini-cart .content .totals small { display: block; }
.mini-cart .content .message { padding: 10px; text-align: center; font-weight: 400; }
.mini-cart .content .item-list .item .btn-delete { opacity: 1; text-transform: lowercase; font-size: 10px; right: 0; top: 27px; width: auto; }
.mini-cart .top-arrow { right: 0; }
.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: 92%; }

.shipping-information .table .thead { display: block; width: 39%; float: left; box-sizing: border-box; overflow: hidden; }
.shipping-information .table .thead .th { width: 100%; height: 54px; padding: 5px; display: flex; justify-content: center; align-content: center; flex-direction: column; }
.shipping-information .table .tbody { width: 61%; float: right; }
.shipping-information .table .tbody .tr { width: 50%; float: left; box-sizing: border-box; }
.shipping-information .table .tbody .tr .td { width: 100%; padding: 5px; text-align: center; height: 54px; box-sizing: border-box; display: flex; justify-content: center; align-content: center; flex-direction: column; }
.shipping-information .col-shipping-options .fl { float: initial !important; }
.shipping-information .col-shipping-options img { display: none; }
.shipping-information .free-shipping-country .ecomSelect { width: 100% !important; }
.shipping-information .free-shipping-country select { width: 100% !important; }

#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; }
.packaging .title { padding-bottom: 5px; }
.packaging .title h3 { font-size: 16px; }
.packaging .content .option { padding: 5px; min-height: 0!important; border-bottom: 5px solid #fff; margin-bottom: 0; }
.packaging .content .option:nth-child(odd) { border: none; }
.packaging .content { margin: 0; }
.packaging .content input { margin: 2px 0 0; }
.packaging .content .image-holder { width: 65px; display: none; }
.packaging .content .description { width: 90%; font-size: 16px; }
.packaging .content .detail { font-size: 16px; line-height: 20px; }
.lang-de .packaging .content .option { min-height: auto; }
.lang-nl .packaging .content .option { min-height: auto; }
.lang-fr .packaging .content .option { min-height: auto; }

.opc .step-4 .block { margin-bottom: 10px; }
.opc .step-4 .discounts { margin: 0 0 10px 0; font-size: 16px; }
.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: 5px 10px; font-size: 16px; }
.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 { width: 100% !important; margin-right: -140px; }
.opc .step-4 .discounts .btn { margin-bottom: 0; width: 100%; font-size: 16px; }
.opc .step-4 #coupon_buttons, .opc .step-4 #gc_buttons { float: none !important; display: none; width: 100%; }
.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; }

.opc .step-5 .sidebar { border-bottom: 0; font-size: 16px; margin-bottom: 0; padding-bottom: 0; }
.opc .step-5 .col { font-size: 16px; line-height: 20px; }
.block h3.title { font-size: 16px; }
.opc address { font-size: 16px; line-height: 20px; }

#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: 1em !important; }
.wishlist-index-index .block .product:first-child .detail { padding-top: 10px; }
.wishlist-index-index .block .product .detail { box-sizing: border-box; left: inherit; right: 0; width: 81%; 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; }

.popup-wishlist-alert { width: 350px; margin-left: -175px; height: 430px; margin-top: -215px; }

.cms-index-index .slider-window { height: auto; }
.cms-index-index .instagram .sub-title{ margin-top: 8px; margin-bottom: 0; }
.cms-index-index .instagram .col { line-height: 1.4em; }
.cms-index-index .instagram div.col.col5.fr {float:left !important;}
.cms-index-index .instagram ul li.item { width: 49%; margin-bottom: 1%; }
.cms-index-index .instagram ul li.item video { width: 100%; }
.cms-index-index .instagram ul li.item:nth-child(2n){ margin-right: 0; }
.cms-index-index .instagram .btn-set { margin: 20px 0 40px; }

.cms-index-index .main-banner { height: auto;border: none;margin-top: 0;}
.cms-index-index .main-banner .years-logo-holder { width: 100%; margin: 0; height: auto; }
.store-hk_en.cms-index-index .main-banner .years-logo-holder { width: 100%; margin: 0; }
.cms-index-index .main-banner .btn-holder { width: 100%; margin: 10px 0 0; }
.store-hk_tc.cms-index-index .main-banner .btn-holder,
.store-hk_sc.cms-index-index .main-banner .btn-holder { position: relative; margin: 10px 0 0; text-align: left; top: 0; }
.cms-index-index .main-banner .btn-holder .btn {color: #351611;background-color: #fff;width: 49%;}
.cms-index-index .banner { margin-top: 10px }
.cms-index-index .banner a { padding-bottom: 20px; margin-bottom: 50px; }
.cms-index-index .banner a .hover { width: 100%; background: none; opacity: 1; border: 1px solid #351611; box-sizing: border-box; }
.cms-index-index .banner a .hover .article-holder { position: absolute; bottom: 15px; width: 100%; padding: 0; margin: 0; background: none; color: #351611; }
.lang-de.cms-index-index .banner a .hover .article-holder .name { font-size: 16px; }
.cms-index-index .info { line-height: 1.6em; }
.cms-index-index .info sup { line-height: 10px;}

.instagram-look {top: 2%;left: auto;right: 15%;width: 70%;height: 96%;padding: 10px;}
.instagram-look .user { margin: 0; }
.instagram-look .user .info { float: left !important; width: 185px; }
.instagram-look .user .thumbnail { padding-right: 5px; }
.instagram-look .user .info .message { margin-top: 0; font-size: 12px; }
.instagram-look .product-holder { margin: 0 auto }
.instagram-look .sharebox { display: none; margin: 0 !important; text-align: right; }
.instagram-look .content { height: calc(100% - 55px); overflow: auto; }
.instagram-look .content > .col4 { margin-left: 0 !important; } 

.store-ch_de #checkout-review-table .col-qty, .store-ch_fr #checkout-review-table .col-qty { width: 15%; }
.store-ch_de #checkout-review-table .col-unit-price, .store-ch_fr #checkout-review-table .col-unit-price { width: 31%; }
.store-ch_de #checkout-review-table .col-row-total, .store-ch_fr #checkout-review-table .col-row-total { width: 29%; }

.opc .step-2 .block-billing-address { border-bottom: 1px solid #e7e7e8; }
.opc .step-2 .block-shipping-address { border-bottom: 1px solid #e7e7e8; padding-bottom: 20px; margin-bottom: 20px; }

