html, p {
    font-family: 'Montserrat', sans-serif;
    text-transform: initial;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Montserrat', sans-serif;
}
@media (min-width: 960px) {
    .header--interaction {
        padding: 1.5em 0 0;
    }
}
.trustpilot-widget {
 
}
.panel-usp {
    background-color: #efede5;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 1em !important;
    font-weight: 700;
    font-size: 14px;
}
.selected {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: transparent !important;
    background-color: #384e61 !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
}
.selected-priceLine {
        -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: transparent !important;
    background-color: #384e61 !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
}
.badge-extra {
    white-space: normal !important;
    position: absolute;
    right: 1em;
    top: 1em;
    width: 70px !important;
    height: 70px !important;
    border-radius: 50px 50px 50px 50px !important;
    -moz-border-radius: 50px 50px 50px 50px !important;
    -webkit-border-radius: 50px 50px 50px 50px !important;
    z-index: 99;
    background-color: #384e61;
    color: #FFFFFF;
    font-size: 10px;
    font-family: 'Montserrat' !important;
}
.checkoutFrame {
    margin-top: 90px;
}
.m-product-instock-message, .m-product-itemNumber {
    font-size: 15px;
    text-transform: initial;
}
.m-product-instock-message {
    margin-top: -2px;
}
.m-product-itemNumber {
    padding: 5px;
}
#shoplist::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#shoplist::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

#shoplist::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #8b7957;
}
.badge {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width:60px;
    height: 60px;
    text-align:center;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    padding: 20px 2px;
    font-weight: 700;
    white-space: nowrap;
}
.badge.badge-warning {
    background-color: #384e61;
    border-color: #384e61;
    color: #ffffff;
}
.badge.badge-succes {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #384e61;
}
.mt30 {
    margin-top: 30px;
}
.mt60 {
    margin-top: 60px;
}
.mb60 {
    margin-bottom: 60px;
}
.mb100 {
    margin-bottom: 100px;
}
.pt50 {
    padding-top: 50px;
}
.pl30 {
    padding-left: 30px !important;
}
.pr30 {
    padding-right: 30px !important;
}
.bb-1 {
    border-bottom: 1px solid #d8d4cb;
    padding: 10px 0px;
}
.panel-category .panel-body {
    padding: 0;
    font-weight: normal;
    _text-transform: lowercase !important;
}
.panel-category .panel-body::first-letter {
    padding: 0;
    text-transform: uppercase !important;
}
.category-title:first-letter {
    padding: 0;
    font-weight: normal;
    text-transform: uppercase !important;
}
.site-categories {
    margin-top: 100px;
}
.site-categories .button, .button:visited {
    border-color: transparent;
    color: #656764;
    background-color: transparent;
}
.site-categories .trailing-db, .trailing-db-mobile, img {
    margin: 0 auto 0;
}
.logo img {
    max-width: 240px;
    margin: 19px 0px;
}
.w-search {
    border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    border: 0px solid #000000;
    background-color: #ffffff;
    min-height: 50px;
    max-height: 50px;
}
.w-search input {
    border: 0px;
    margin: 11px 0px 0px 9px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #8b7957;
    background-color: transparent;
}
.w-search-small {
    margin: 0px 10px;
    padding: 0 1em;
    border-bottom: 2px solid #fff;
}
.m-cart-free-delivery {
    color: #8b7957;
    margin-bottom: 2em;
}
.button-group .input-group .input-group-main {
    display: inline!important;
}
.panel {
    margin-bottom: 0em;
    border: 0px solid;
}
.panel-border {
    border-color: #eee;
    color: #384e61;
    _background-color: #ffffff;
}
.panel-border .panel-heading.cart {
    background-color: #fff;
    border:1px solid #8b7957;
    border-left: 0px;
    border-right: 0px;
    margin-bottom: 25px;
}
.panel-heading .cart {
    background-color: #ffffff;
}
.panel-border .t-striped > li:nth-child(odd) {
    background-color: #f2f2f2;
    margin-bottom: 18px;
}
.panel-border .t-striped > li:nth-child(even) {
    background-color: #f2f2f2;
    margin-bottom: 18px;
}
.m-cart-product-number, .m-cart-product-delivery-time {
    font-size: 13px;
}
p.m-cart-product-number, .m-cart-product-delivery-time {
    margin: 0 auto 0em;
}
::placeholder {
    color: #8b7957;
}
.country-select {
    height: 42px !important;
}
.w-search .fa-fw {
    font-size: 22px;
    margin-top: 6px;
}
.w-search .button, .w-search .button:visited {
    border-color: transparent;
    color: #8b7957;
    background-color: transparent;
}
.action-btn {
    margin: 0px 15px 0px 0px;
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    color: #8b7957;
    font-weight: 600;
    text-align: center;
}
.actionicon {
    border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    border: 0px solid #000000;
    background-color: #ffffff;
    min-height: 45px;
    max-height: 45px;
    min-width: 45px;
    max-width: 45px;
    margin: auto;
    padding: 9px 0 0 0px;
}
.m-quick-cart__count {
    background-color: #384e61;
    color: #ffffff;
    text-align: center;
    min-width: 21px;
    min-height: 21px;
    max-width: 21px;
    max-height: 21px;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    padding: 0;
    padding-top: 2px;
    margin-left: 50%;
    left: 12px;
    top: -75px;
    position: relative;
}
div.m-quick-cart__count .h6 {
    margin: 0 !important;
}
.bottom-newsletter {
    background-color: #efede5;
    height: 100px;
    padding-top: 35px;
    margin-top: 60px;
    color: #8b7957;
}
.bottom-newsletter h2 {
    font-size: 24px;
    text-transform: uppercase;
    color: #8b7957;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Playfair Display';
}
.bottom-newsletter input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #8b7957;
}
.bottom-newsletter button {
     border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 0px solid #000000;
    background-color: #8b7957;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 20px;
}
.site-footer * {color:#fff}
.site-footer h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
.site-footer span {
    color: #ffffff;
    font-size: 14px;
    line-height: 35px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}
.site-footer .social-icon {
    font-size: 24px;
    color: #ffffff;
}
.site-footer a, .site-footer a:visited, .site-footer .fa-stack .fa-inverse {
    color: #ffffff;
    line-height: 35px;
}
.footer-paymenticons {
     border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
.bottombottom {
    margin-top: 60px;
}
.bottomtext {
    font-size: 10px;
    color: #ffffff;
}
#map {
    min-height: 500px;
}
.shoplistheader {
    background-color: #384e61;
    font-family: 'Playfair Display';
    text-transform: uppercase;
    font-size: 28px;
    color: #ffffff;
    padding: 10px 20px 10px 30px;
}
.shoplist {
    padding: 30px 20px 30px 30px;
    background-color: #f2f2f2;
    
    color: #8b7957;
    
}
.shop {
    margin-bottom: 20px;
}
.actshop {
    color: #384e61;
}
.bluelines {
    padding-top: 0px;
    position: relative;
    margin: 60px 0px 0px;
}
.bluelines .line {
    background-color: #c5daf5;
    height: 2px;
    display: block;
    width: 100%;
}
.bluelines .line:first-child {
    margin-top: 10px;
}
.bluelines .line + .line {
    margin-top: 3px;
}
.bluelines .line:first-child {
    margin-top: 10px;
}
.bluelinestext {
    top: -23px;
    background-color: #ffffff;
    padding: 0px 55px;
    display: inline-block;
    position: relative;
}
.bluelines h3 {
    color: #384e61;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Playfair Display';
}
.category--title-front {
    width: 62%;
    background-color: #f2f2f2;
    border-bottom: 1px solid #8b7957;
    color: #8b7957;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    top: -25px;
    margin: auto;
    padding: 10px 0px;
}
.category--title-front:hover {
    background-color: #8b7957;
    color: #ffffff;
}
.lightbrown {
    background-color: #f2f2f2;
    color: #8b7957;
}
.frontelement_header h2 {
    font-family: 'Playfair Display';
    text-transform: uppercase;
    font-size: 28px;
    color: #8b7957;
    font-weight: 600;
    margin: 50px 50px 30px 50px;
}
.frontelement_text {
    color: #8b7957;
    margin: 0px 50px 30px 50px;
    font-size: 14px;
    font-weight: 400;
}
.frontelement_image img {
    margin: 0px;
}
.frontelement_more {
    font-family: 'Montserrat' !important;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #8b7957;
    padding: 10px 20px;
    display: inline-block;
    margin: 0px 50px 0px 50px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
.frontelement_more a {
    color: #ffffff !important;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 300 !important;
    font-size: 15px;
    
}
.type-col {
    background-color: #f2f2f2;
}
.productItem .type-col .product-transaction, .productItem .type-col .product-action, .m-product-additional-info-content {
    background: #f2f2f2;
}
.product-item .h5 {
    font-family: 'Montserrat', sans-serif;
}
.productItem .title h1, .productItem .title h2, .productItem .title h3, .productItem .title h4, .productItem .title h5, .productItem .title h6, .productItem .title .h1, .productItem .title .h2, .productItem .title .h3, .productItem .title .h4, .productItem .title .h5, .productItem .title .h6 {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
.productItem .title .h5, .bb-1, .consent-description, .m-contact .form-label {
    color: #384e61;
    font-size: 13px;
}
.productItem .type-col .product-transaction, .productItem .type-col .product-action {
    text-align: center;
}
.productItem .type-col .title, .productItem .type-col .product-delivery, .productItem .type-col .description, .productItem .type-col .m-reviews-stars {
    padding: 0 0;
}
.product-delivery p, .itemnumber {
    font-size: 10px;
}
.productItem .type-col .product-description {
    margin-left: 1em;
    margin-right: 1em;
}
.productItem .type-col {
    border: 0px solid #eee;
}
.itemnumber {
    padding-top: 2px;
}
.button-icon.button, .button-icon.button-primary, .button-icon.button-text {
    position: relative;
    padding-left: 0em;
    padding-right: 0em;
}
.productItem .stock {
    background-color: #e4e4e4 !important;
    padding-top: 7px;
    padding-bottom: 2px;
    padding-right: 30px;
    padding-left: 15px;
}
.fa-check-circle {
    color: #348c4b;
} 
.productItem .stock .product-delivery {
    margin: 0 0 0em;
}
.productItem .type-col .product-delivery {
    border-bottom: 0px solid #eee;
}
.form-group button, .form-group a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}
.m-breadcrumb {
    text-align: center;
}
.m-breadcrumb {
    font-size: 11px;
    color: #8b7957;
}
.m-breadcrumb a, .m-print a {
    color: #8b7957;
}
.m-product-information {
    padding: 50px 100px;
}
.button-primary {
    text-transform: uppercase;
}
.full-width {
    width: 100%;
}
.t-panel-clean > .pane {
    background: transparent;
    border-right: 0px solid;
    border-left: 0px solid;
    border-bottom: 0px solid;
    border-color: #eee;
}
.m-product-additional-info-content {
    padding: 50px;
}
.m-product-additional-info-content h2 {
    font-family: 'Playfair Display', serif;
    color: #8b7957;
    font-size: 25px;
}
.m-product-additional-info-content span, .m-product-customdata-title {
    color: #8b7957;
}
.table-lines tr {
    border-bottom: 1px solid #d8d4cb !important;
}
.table td, .table th, .table-border td, .table-border th, .table-h-striped td, .table-h-striped th, .table-v-striped td, .table-v-striped th {
    border-top-width: 1px;
    border-top-style: initial;
}
.bold {
    font-weight: bold;
}
.panel-small {
    background-color: #e4e4e4;
    margin-top: 40px;
}
.panel-small .panel-body {
    padding: 10px;
}
.frontpictures .large {
    max-width:860px; 
    float: left;
    margin-bottom: 21px;
}
.frontpictures .small {
    max-width:360px; 
    float: right;
}
.frontpictures .top {
    margin-bottom: 27px;
}
.frontelement img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.variant-button-image input, .variant-button-image img {
    visibility: hidden;
}
.m-product-buttons-list-button .input-group {
    position: relative;
    display: initial;
    border-collapse: separate;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
.m-product-buttons-list-button .form-input, .form-label.input-group-main {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border-color: transparent !important;
    background-color: #fff;
    color: #384e61;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
}
.m-product-buttons-list-button .form-input:hover, .form-label.input-group-main:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: transparent !important;
    background-color: #384e61;
    color: #fff;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
}
.m-product-buttons-list-button .input-group .input-group-addon:last-child, .m-product-buttons-list-button .input-group .input-group-main:last-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 15px;
    text-transform: initial;
}
.m-product-stock-text p {
    margin: 0;
    line-height: 1.25em;
    font-size: 12px;
}
.lightbrown .panel-small {
    background-color: #e4e4e4;
    margin-top: 40px;
    font-size: 12px;
    font-family: 'Montserrat';
    padding: 5px;
}
.thumbelina-wrapper {
    display: none !important;
}
.roundbtn {
    min-width: 33px;
    min-height:33px;
    border-radius: 25px 25px 25px 25px !important;
    -moz-border-radius: 25px 25px 25px 25px !important;
    -webkit-border-radius: 25px 25px 25px 25px !important;
    border: 0px solid #000000 !important;
    background-color: #e4e4e4 !important;
}
.button-group.amount>li>a, .pagination>li>a {
    text-decoration: none;
    margin-left: -1px;
    border-width: 1px;
    border-style: solid;
    float: none;
    cursor: pointer;
    -webkit-background-clip: border;
    -moz-background-clip: border;
    background-clip: border-box;
}
.orderbtn {
    text-transform: uppercase;
    background-color: #348c4b !important;
    color: #fff;
    border: 0px;
    padding: 10px 15px !important;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
    
}
.shopmorebtn {
    text-transform: uppercase;
    background-color: #e4e4e4 !important;
    color: #575757;
    border: 0px;
    padding: 10px 15px !important;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
    
}
.brownbtn {
    text-transform: uppercase;
    background-color: #8c7958 !important;
    color: #ffffff !important;
    border: 0px;
    width: 100%;
    padding: 10px 15px !important;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
    
}
.m-cart-coupon-row .form-input {
    width: initial;
}
.form-input, .form-label.input-group-main, .input-group-addon, .input-group-button, .input-group-button>.button, .input-group-button>.button-primary, .input-group-button>.button-text, .input-group-image, .input-group-main {
    height: initial;
}
.m-cart-coupon-row .input-group-button {
    display: inline !important;
    font-size: 12.25px !important;
}
.m-cart-coupon-row .form-input {
    padding: 11px 10px;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
}
.cartpadding {
    padding-right: 115px !important;
}
.checkoutFrame .stepColumn .panel, #modal1 {
    background-color: #f0ede6;
    color: #8c7958;
}
.stepHeader .title {
    margin-top: 30px;
}
.stepHeader .title span.h5, #modal1 .h6 {
    font-family: 'Playfair Display' !important;
    font-weight: bold;
    color: #8c7958;
    font-size: 22px;
    letter-spacing: 2px;
}
li.orderLine strong.h6 {
    color: #8c7958 !important;
}
.form-label {
    padding-left: 20px;
}
.checkoutFrame .form-input, #modal1 .form-input {
    padding: 11px 10px 11px 20px;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
}
.step1 .form-label.input-group-main, .step1 .form-label.input-group-main:hover {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border-color: transparent !important;
    background-color: transparent !important;
    color: inherit;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1) 0px 5px #333;
}
.step1 .input-group-addon, .step1 .input-group-addon:hover {
    border-color: transparent !important;
    background-color: transparent;
}
.panel-border .t-striped > li:nth-child(odd) {
    background-color: transparent;
    margin-bottom: 18px;
}
.step2 .form-label, .step4 .form-label, .step5 .form-label, #modal1 .form-label {
    color: #8c7958;
}
.step5 a:visited, .step5 a, .orderLineAmountText, .cart-total-value .h6, #modal1 a {
    color: #8c7958;
}
.buttonContainer a {
    color: #ffffff;
}
.input-group-main:hover {
   background-color: #ff0000;
}
#modal1 .panel-body, #modal1 .panel-border {
    background-color: transparent;
    border-color: transparent;
    color: #8c7958;
}
#modal1 .panel-border .panel-footer, #modal1 .panel-border .panel-heading {
    background-color: transparent;
    border-color: transparent;
}
#modal1 .input-group {
    width: 100%;
}
#modal1 .form-label.input-group-main {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border-color: transparent !important;
    background-color: transparent;
}

/* Customize the label (the container) */
.w-userlogin-remember {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.w-userlogin-remember input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -20px;
  margin-top: 4px;
  height: 25px;
  width: 25px;
  background-color: #fff;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    -ms-border-radius: 13px;
}

/* On mouse-over, add a grey background color */
.w-userlogin-remember:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.w-userlogin-remember input:checked ~ .checkmark {
  background-color: #8c7958;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.w-userlogin-remember input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.w-userlogin-remember .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.w-userlogin-links {
    margin-top: 25px;
}
#modal1 .button, .button:visited {
    border-color: transparent;
    color: #c0b9a7;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}
.form-label.input-group-main:hover{
    background-color:#8c7958;
}
.panel.lightbrown, .modules.lightbrown {
    background-color: #f2f2f2;
    padding: 50px 30px;
    color: #8b7957;
}
.lightbrown a {
    color: #8b7957;
    font-weight: bold;
}
.lightbrown .panel-body {
    padding: 0;
}
.lightbrown .product-delivery p, .itemnumber {
    font-size: 10px;
}
.lightbrown  {
    font-family: 'Playfair Display' !important;
    font-weight: bold;
    color: #8c7958;
    font-size: 22px;
    text-transform: uppercase;
}
.lightbrown .m-product-splash {
    font-family: 'Montserrat' !important; 
    font-weight: normal;
    color: #8c7958;
    font-size: 14px;
    text-transform: uppercase;
}
.panel-border {
    border-color: #eee;
    color: #8c7958;
    background-color: #ffffff;
}

@media (max-width: 1280px) {
    .frontpictures .large {
        max-width:636px; 
        float: left;
    }
    .frontpictures .small {
        max-width:266px; 
        float: right;
    }
    .frontpictures .top {
        margin-bottom: 20px;
    }   
    .frontelement_header h2 {
        font-size: 26px;
        color: #8b7957;
        font-weight: 600;
        margin: 40px 50px 20px 50px;
    }
    .frontelement_text {
        margin: 0px 50px 20px 50px;
    }
    .frontelement_more {
        margin: 0px 80px 0px 50px;
    }
    .bottom-newsletter h2 {
        font-size: 18px;
        margin-top: 7px;
        
    }
    .bottom-newsletter {
        height: 80px;
        padding-top: 25px;
        margin-top: 60px;
    }
}
@media (max-width: 960px) {
    .frontpictures .large {
        max-width:503px; 
        float: left;
    }
    .frontpictures .small {
        max-width:205px; 
        float: right;
    }
    .frontpictures .top {
        margin-bottom: 21px;
    }   
    .frontelement_header h2 {
        font-size: 28px;
        color: #8b7957;
        font-weight: 600;
        margin: 40px 50px 20px 50px;
    }
    .frontelement_text {
        margin: 0px 50px 20px 50px;
    }
    .frontelement_more {
        margin: 0px 80px 30px 50px;
    }
    .bottom-newsletter h2 {
        font-size: 18px;
        margin-top: 7px;
    }
    .bottom-newsletter {
        height: auto;
        padding-top: 25px;
        margin-top: 60px;
        padding-bottom: 30px;
    }
    .sp0 {
        padding: 0;
    }
    .header--interaction {
        padding: 1.5em 0;
    }
    .site-categories {
        margin-top: -10px;
    }
    .category--title-front {
        font-size: 12px;
    }
}
@media (max-width: 748px) {
    .productItem .stock {
    background-color: #e4e4e4 !important;
        padding-top: 7px;
        padding-bottom: 2px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .m-product-information {
        padding: 50px 20px;
    }
    .site-header {
        top: 0;
        width: 100%;
        position:fixed;
        z-index:1001;
    }
    .site-categories {
        margin-top: 95px;
    }
    .header--interaction {
        padding: 1.5em 0 0 0;
    }
    .topsmall1 {
        width: 33%;
        float: left;
        padding-left: 15px;
    }
    .topsmall2 {
        width: 66%;
        float: left;
        padding-right: 15px;
    }
    .action-btn {
    margin: 0px 10px 0px 0px;
    }
    .logo img {
        max-width: 140px;
        margin: 19px 0px;
    }
    .button-group>li, .pagination>li {
        display: inline-block;
    }
    .form-group button {
        font-size: 13px;
        text-transform: uppercase;
    }
    .category--title-front {
        width: 70%;
        top: -20px;
    }
    .frontpictures .large {
        max-width:100%; 
        float: left;
    }
    .frontpictures .small {
        max-width:100%; 
        min-width: 100%;
        float: right;
    }
    .frontpictures .top {
        margin-bottom: 21px;
    }   
    .frontelement_header h2 {
        font-size: 28px;
        color: #8b7957;
        font-weight: 600;
        margin: 40px 50px 20px 50px;
    }
    .frontelement_text {
        margin: 0px 50px 20px 50px;
    }
    .frontelement_more {
        margin: 0px 80px 30px 50px;
    }
    .bottom-newsletter h2 {
        font-size: 18px;
        margin-top: 7px;
    }
    .bottom-newsletter {
        height: auto;
        padding-top: 25px;
        margin-top: 60px;
        padding-bottom: 30px;
    }
    .sp0 {
        padding: 0;
    }
}
@media (min-width: 960px) {
    .productItem .title .h5 {
        font-size: 13px;
        line-height: 17px;
        font-weight: bold;
    }
    h1, .h1 {
        color: #384e61;
        font-size: 20px;
        line-height: 1.5em;
        font-weight: 700;
        line-height: 1.25em;
    }
}

@media (min-width: 960px) {
    .site-header {
        height: 100px;
        position: absolute;
        right: 0;
        left: 0;
        top: 0px;
        z-index: 998;
    }
    .panel-category .panel-body {
        text-align: center;
    }
    .panel-category .category--list, .nav-breadcrumbs {
        display: table;
        width: auto;
        margin: auto;
    }
    .panel-category .category--item {
        padding: 0 22px;
        float: left;
        border: none;
    }
}
.logo {
    z-index: 1002;
}
.m-productlist-list-item .stock {
    min-height: 47px;
}
.categorylist{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 20px 10px;
}
@media (min-width: 600px){
    .categorylist{
        grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    }
}
.categorylist.row::before,.categorylist.row::after{
    display: none;
}
.category-item{
    margin: 0;
}
@media (max-width: 600px){
    .categorylist :not(.ielt9) .placeholder-wrapper > img{
        left: 25%;
    }
    header.category-item-title{
        text-align: center;
    }
}
.m-product-variants{
    display: block;
}
.input-group:has(input:checked) label {
    background-color: #384e61 !important;
    color: #fff;
}

/*November 2025 - dandodesign*/

.lightbrown {text-transform: capitalize!important}
.panel-success {color:green;font-weight: bold;}

/*topusp*/
.topusp > div:nth-child(n+3) {display: none}

/*megamenu*/
ul.megamenu-dropdown {padding-top:30px}
ul.megamenu-dropdown .megamenu-item .megamenu-rail {min-height:20px}
ul.megamenu-dropdown .megamenu-level-1 a * {font-weight:600!important}
ul.megamenu-dropdown .megamenu-level-2 a {text-transform: capitalize;}

/*product*/
.productItem .m-reviews-stars,
.productItem .product-action,
.productItem .variants,
.productItem .m-productlist-description,
.productItem .stock > div {display: none}
.productItem .stock:before {content:'1-3 dages levering';width:100%;text-align: center}
.productItem .stock {background-color: transparent!important;font-weight: bold;font-size:12px}
.productItem .m-productlist-transactions {height:auto!important}
.productItem .title {margin:0px!important}
.productItem .stock {height:auto!important;min-height:auto!important}
.productItem .product-description {height:60px!important;margin-bottom:0px!important}


/*mellemside*/
.categorylist {display: flex;flex-wrap: wrap;gap:25px}
.categorylist > div {width:120px!important}
.categorylist > div img {width:100%}

/*varekort*/
.m-product .m-product-reviews-quick-review {display: none!important}
.m-product .lightbrown .panel-small {margin-top:10px;text-transform: capitalize;background:transparent}
.m-product .m-product-additional-info.review {display: none!important;}
/*checkout*/
.m-cart form[action="/actions/cart/couponAdd"] {display: none!important}

/*top*/
.site-header { margin-bottom: 0px!important }
body.res > .megamenu-wrapper { opacity:0!important; max-height:0px!important; position: absolute }
@media(max-width:999px) {
    body.res > .megamenu-wrapper { opacity: 1!important; max-height: unset!important; top:130px; z-index: 99999 }
 }
.megamenu-toggle { display: noneg }
.search { position: absolute; width:100%; height:30px; left:0; right:0; z-index: 99999; float:none }
#resmenu { position: absolute; align-items:center; justify-content: center; ; left:10px; z-index: 99999; margin-top:-10px; border:0px; background: rgb(56, 78, 97); border-radius: 50%; width:35px; height:35px; display: flex }
#resmenu img { width:25px; height:25px }
@media(min-width:1279px) {
    #resmenu,
    body.res > .megamenu-wrapper { display: none!important }
}
@media(max-width:1279px) {
    .site-header > div.container { width:100% }
    div.site-categories { display: none!important }
    .panel-usp { margin-top:100px }
 }
@media (max-width: 959px) {
    div.site-categories { display: none!important }
    .panel-usp { margin-top:0px }
 }
@media (max-width: 749px) {
    .panel-usp { display: none }
    .w-search { margin-bottom:10px }
 }
