/* Original: slick.css; order preserved */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Original: hlad.css; order preserved */
.ordering-process .summary-title h4 {
    display: block !important;
}
.cart-table {
    margin-top: 0px;
}
@media only screen and (max-width: 767px) {
    .cart-table {
        margin: 15px 0;
    }
}
.cart-table .show-related {
    display: none !important;
    color: red !important;
    font-weight: 500 !important;
}
@media only screen and (max-width: 767px) {
    .cart-table tbody {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }
}
.cart-table tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    .cart-table tr {
        display: flex;
        margin: 5px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 175px;
        padding-top: 20px;
        border: 1px solid !important;
        border-radius: 10px;
    }
}
.cart-table .p-discount.p-cell {
    display: none;
}
.cart-table .p-availability {
    padding-right: 20px;
    text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
    .cart-table .p-quantity {
        width: auto;
        display: flex;
        justify-content: center;
        flex-direction: revert;
    }
}
.cart-table .p-total {
    text-align: right;
    min-width: 150px;
    margin-right: 10px;
    flex-direction: row;
}
.cart-table .p-name {
    max-width: 550px;
    padding-left: 25px;
    flex: 1;
}
@media only screen and (max-width: 767px) {
    .cart-table .p-name {
        display: inline-block;
        margin-top: 10px;
        padding-left: 0 !important;
    }
}
.cart-table .p-name a {
    font-size: 1em;
    font-weight: 600 !important;
}
.cart-table .p-name a > span,
.cart-table .p-name a > div {
    margin-top: 10px;
    font-weight: 400;
}
@media only screen and (max-width: 767px) {
    .cart-table .p-name a {
        font-size: 1em;
    }
}
.cart-table tr:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    bottom: -26px;
    left: 0px;
    background: #e1e1e1;
}
.cart-table tr {
    border-bottom: 20px solid transparent;
    position: relative;
}
@media only screen and (min-width: 1200px) {
    .cart-table tr {
        border-bottom: 50px solid transparent;
    }
}
@media only screen and (min-width: 1500px) {
    .cart-table .p-name {
        min-width: 200px;
    }
}
.cart-table .cart-p-image {
    margin-left: 0;
    width: 100px;
    height: 100px;
    border-radius: 10px;
}
.cart-table .cart-p-image a {
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}
.cart-table .cart-p-image a img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: auto;
    min-height: auto;
    border-radius: 5px;
}
.cart-table .related {
    background: transparent !important;
    padding-right: 15px;
    max-height: 0;
    transition: 0.3s;
    animation-name: showdown;
    animation-duration: 1s;
}
@media only screen and (max-width: 1200px) {
    .cart-table .related {
        padding-left: 15px;
    }

    .cart-table tr:after {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .cart-table .related {
        background: transparent !important;
        border: none !important;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
.cart-table .related.visible {
    display: block !important;
    max-height: 100vw;
    animation-name: showup2;
    animation-duration: 1s;
}
.cart-table .related .cart-related-button .btn {
    height: 38px;
    line-height: 38px;
    width: 112px;
    min-width: 112px;
    padding: 0;
    border: none;
    border-radius: 4px;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0.6px;
}
@media only screen and (max-width: 767px) {
    .cart-table .related .cart-related-button .btn {
        float: left;
    }
}
@media only screen and (max-width: 480px) {
    .cart-table .related .cart-related-button .btn {
        width: 95px;
        min-width: 95px;
        height: 34px;
        min-height: 34px;
        line-height: 34px;
        margin: 0;
    }
}
.cart-table .related .cart-related-button .btn:before {
    display: none;
}
.cart-table .related .cart-related-button .btn:hover {
    background: #000;
}
@media (min-width: 768px) and (max-width: 1200px) {
    .cart-table .related > td {
        padding-left: 0 !important;
    }
}
.cart-table .related {
    background: #f1f4f7;
    margin-top: -1px;
}
.cart-table .related > td {
    padding-left: 100px;
    width: 100%;
    display: block;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .cart-table .related > td {
        padding-left: 0;
    }
}
.cart-table .related > td:before {
    width: 25px;
    height: 25px;
    background: #f5f5f5;
    content: "";
    position: absolute;
    left: 125px;
    top: -11px;
    transform: rotate(-45deg);
}
@media only screen and (max-width: 767px) {
    .cart-table .related > td:before {
        display: none;
    }
}
.cart-table .related .cart-related-info a {
    font-weight: 500;
}
.cart-table .related .cart-related-availability {
    text-transform: none;
    font-weight: 500;
}
.cart-table .related .cart-related-img img {
    max-width: 50px;
    max-height: 50px;
    width: auto;
    height: auto;
}
@media only screen and (min-width: 1200px) {
    .cart-table .related .cart-related-img img {
        max-width: 70px;
        max-height: 70px;
        width: auto;
        height: auto;
        border-radius: 5px;
    }
}
@media only screen and (max-width: 767px) {
    .cart-table .related .cart-related-img img {
        max-width: 35px;
        max-height: 35px;
    }
}
.cart-table .related .cart-related-product {
    background: #f5f5f5;
    padding: 5px 20px 5px 15px;
    border-radius: 4px;
    position: relative;
    margin-top: -8px;
}
@media only screen and (max-width: 767px) {
    .cart-table .related .cart-related-product {
        padding: 5px;
        background: transparent;
    }
}
.cart-table .related .cart-related-button {
    display: flex;
    width: 37%;
    justify-content: flex-end;
    align-items: center;
}
.cart-table .related .cart-related-button .price {
    padding-right: 20px;
    margin-bottom: 0;
    min-width: 83px;
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .cart-table .related .cart-related-button .price {
        min-width: 70px;
    }
}
@media only screen and (max-width: 480px) {
    .cart-table .related .cart-related-button .price {
        padding-right: 5px;
        text-align: right;
        padding-bottom: 2px;
    }
}
@media only screen and (max-width: 767px) {
    .cart-table .related .cart-related-button {
        padding: 5px 0;
    }
}
@media only screen and (max-width: 480px) {
    .cart-table .related .cart-related-button {
        flex-direction: column;
        align-items: flex-end;
    }
}
.cart-table .related .cart-related-info {
    width: 63%;
}
.cart-table .remove-item {
    width: 21px;
    height: 21px;
    min-height: inherit;
    min-width: 21px !important;
    background: transparent;
    border-radius: 0;
    margin-top: 2px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-left: 2vw;
    border: none;
    opacity: 0.4;
}
.cart-table .remove-item span {
    display: none;
}
.cart-table .remove-item:before {
    width: 16px;
    height: 16px;
    color: red;
    position: absolute;
    content: "";
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/trash-2.svg") no-repeat center;
    background-size: 16px;
    top: 3px;
    left: 6px;
    line-height: 15px;
    font-size: 8px;
    font-weight: 800;
}
.cart-table .remove-item:hover {
    opacity: 1;
}
.cart-table .remove-item:hover:before {
    color: #fff;
}
.cart-table tr {
    position: relative;
}
@media only screen and (max-width: 767px) {
    .cart-table tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: calc(50% - 10px);
    }
    .cart-table tr td {
        text-align: center !important;
    }
}
.cart-table tr.related-visible {
    border-bottom: 0;
}
.cart-table tr.related-visible:after {
    display: none;
}
@media only screen and (max-width: 400px) {
    .cart-table tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        margin: 0 0 10px 0;
    }
}
.cart-table tr td {
    background: transparent;
    border: none !important;
    position: relative;
    min-height: 46px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.cart-table tr td .p-label {
    display: none;
    position: absolute;
    top: -50px;
    transform: translateX(-50%);
    left: 50%;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #b0bace;
    background-color: white;
}
@media only screen and (max-width: 767px) {
    .cart-table tr td .p-label {
        display: none !important;
    }
}
.cart-table tr td.cart-p-image {
    background: #fff;
}
.cart-table tr td.p-availability strong,
.cart-table tr td .cart-related-availability strong {
    font-weight: 500;
}
.cart-table tr td.p-total .price-final,
.cart-table tr td .price {
    color: #000;
    font-weight: 500;
}
.cart-table tr td.p-total {
    text-align: left !important;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
    .cart-table tr td.p-name a {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .cart-table tr td.p-total {
        flex-direction: row;
        justify-content: flex-start !important;
        max-width: 100px;
        margin: 0 auto;
        min-width: 100px;
    }
}
.cart-table tr td.p-total strong {
    font-size: 1.2em;
}
.cart-table tr td.p-total form {
    float: right;
    margin-top: -5px;
}
.cart-table tr td.p-total .p-label {
    display: none;
    right: calc(4vw + 5px);
    left: inherit;
    line-height: 1em;
}
@media only screen and (max-width: 767px) {
    .cart-table tr td.p-total .p-label {
        display: none !important;
    }
}
.cart-table tr td.p-price {
    color: #000;
    display: none;
}
.cart-table tr td.p-price .price-final {
    color: #000;
    font-weight: 500;
}
.cart-table tr td.p-price .unit-value {
    color: #000;
}
.cart-table tr td.p-name a,
.cart-table tr td .cart-related-info a {
    text-transform: none;
    font-weight: 500;
    color: #1e1e1c;
    text-decoration: none;
    display: block;
    line-height: 17px;
}
.cart-table tr:first-child .p-label {
    display: none !important;
}
@media only screen and (max-width: 767px) {
    .cart-table tr:first-child .p-label {
        display: none !important;
    }
}
.cart-table tr:first-child .p-total .p-label {
    display: none !important;
}
@media only screen and (max-width: 767px) {
    .cart-table tr:first-child .p-total .p-label {
        display: none !important;
    }
}
#checkoutSidebar .next-step {
    clear: both;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
    padding-top: 0;
    /* @media @tablet-port {
      .next-step-forward,
      .next-step-finish {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 9;
        border: 10px solid #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        height: 70px;
      }
    }*/
}
#checkoutSidebar .next-step .next-step-back {
    margin: 10px 0;
    text-decoration: none;
    display: block;
    text-align: left;
    font-size: 13px;
    margin-bottom: 40px;
    font-weight: 400;
    color: #666;
}
#checkoutSidebar .consents {
    padding: 15px 0 0 0;
    clear: both;
    font-size: 0.8em;
}
#checkoutContent .radio-wrapper input[type="radio"] + label.inactive {
    color: #ccc;
}
#checkoutContent .radio-wrapper input[type="radio"] + label.inactive .payment-shipping-price.for-free {
    color: #ccc;
}
#checkoutContent .form-group {
    flex-direction: column;
    align-items: flex-start !important;
}
@media only screen and (min-width: 768px) {
    #checkoutContent .form-group .form-control {
        max-width: 400px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    #checkoutContent .form-group .form-control {
        width: 100%;
    }
}
#checkoutContent .form-group label {
    font-size: 0.8em;
    margin-bottom: 5px;
    font-weight: 600;
    line-height: initial;
    margin-top: 15px;
}
#checkoutContent .form-group label[for="login"] {
    font-size: 1em;
}
#checkoutContent .form-group a {
    min-height: 10px;
    line-height: 10px;
    margin-bottom: 25px !important;
}
#checkoutContent input[type="checkbox"] + label::before,
#checkoutContent input[type="radio"] + label::before {
    width: 22px;
    height: 22px;
}
#checkoutContent input[type="checkbox"] + label::after,
#checkoutContent input[type="radio"] + label::after {
    width: 14px;
    height: 14px;
    left: 4px;
}
#checkoutContent input[type="checkbox"] + label,
#checkoutContent input[type="radio"] + label {
    padding-left: 35px;
}
#checkoutContent .co-box-additional .form-group,
#checkoutContent .co-billing-address .form-group,
#checkoutContent .form-option-block .form-group {
    margin-bottom: 12px !important;
}
#checkoutContent .cart-header {
    margin-bottom: 30px;
}
#checkoutContent .cart-content {
    background: #f4f4f4;
}
.phone-combined-input {
    max-width: initial;
}
.co-box .validator-msg,
.js-validator-msg {
    margin-left: 0;
}
.co-box .phone-combined-input {
    width: 100%;
}
.co-box .phone-combined-input #phone {
    max-width: 310px;
    width: 100%;
    margin-left: 10px;
}
.cart-content {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 20px !important;
}
.validator-msg + input,
.js-validator-msg + input,
.validator-msg + select,
.js-validator-msg + select,
.validator-msg + .phone-combined-input,
.js-validator-msg + .phone-combined-input {
    margin-left: 0;
}
#checkoutContent .cart-content .box {
    border: none;
    padding: 0;
    /*@media @mobile-land {
        padding: 0 15px 20px 15px;
      }*/
}
#checkoutContent .cart-content .box .form-group .btn:hover {
    color: green;
}
#checkoutContent .cart-content .box .form-group .btn {
    padding: 0;
    height: auto;
    background: transparent;
    text-transform: none;
    margin: 10px 0;
    color: #1e1e1c !important;
    text-decoration: underline;
    letter-spacing: 0.5px;
    font-size: 1em;
    font-weight: 400;
    border: none;
}
#checkoutContent .cart-content .co-box {
    padding: 0 !important;
    background: transparent;
    margin-bottom: 15px;
    border-radius: 10px;
}
#checkoutContent .cart-content .co-box h4 {
    font-size: 1.4em;
    font-weight: 600;
    text-transform: none;
    margin: 20px 0 10px 0;
    padding: 0 0 0 48px;
    position: relative;
    letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
    #checkoutContent .cart-content .co-box h4 {
        font-size: 1.2em;
    }
}
#checkoutContent .cart-content .co-box h4:after {
    display: none;
}
#checkoutContent .cart-content .co-box h4:before {
    display: block;
    width: 40px;
    height: 30px;
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
}
#checkoutContent .cart-content .co-box.co-basic-information h4:before {
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/list.svg") no-repeat center;
    background-size: 24px;
}
#checkoutContent .cart-content .co-box.co-contact-information h4:before {
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/user.svg") no-repeat center;
    background-size: 24px;
}
#checkoutContent .cart-content .co-box.co-billing-address h4:before,
#checkoutContent .cart-content .co-box.co-shipping-address h4:before {
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/adress.svg") no-repeat center;
    background-size: 24px;
}
#checkoutContent .cart-content .co-box.co-delivery-method h4:before {
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/truck.svg") no-repeat center;
    background-size: 24px;
}
#checkoutContent .cart-content .co-box.co-payment-method h4:before {
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/credit-card.svg") no-repeat center;
    background-size: 24px;
}
#checkoutContent .cart-content .co-box .radio-wrapper {
    border: none !important;
    border-radius: 10px;
    overflow: hidden;
    padding: 0 20px;
}

.co-box .radio-wrapper input[type="checkbox"] + label::before,
.radio-wrapper input[type="radio"] + label::before {
    border-color: #000;
    background: transparent;
    border-width: 2px;
}

.co-box .radio-wrapper input[type="checkbox"] + label::after,
.radio-wrapper input[type="radio"] + label::after {
    background: transparent;
}

.co-box .radio-wrapper.active label > span b,
.co-box .for-free {
    color: #383c43;
}

.co-box .form-group {
    width: 100% !important;
}

.co-box .payment-info b,
.payment-shipping-price {
    text-transform: none;
    color: #383c43;
}

.co-box .radio-wrapper input[type="checkbox"]:checked + label::before,
.radio-wrapper input[type="radio"]:checked + label::before {
    border-color: #000;
}
.co-box .radio-wrapper input[type="checkbox"]:checked + label::after,
.radio-wrapper input[type="radio"]:checked + label::after {
    background: #000;
}

#checkoutContent .cart-content .co-box .radio-wrapper.active {
    background: #fff;
}
#checkoutContent .cart-content .co-box.co-delivery-method label,
#checkoutContent .cart-content .co-box.co-payment-method label {
    font-weight: 600;
    align-items: center;
    cursor: pointer;
    padding: 22px 0 22px 32px;
    margin: 0 !important;
}
#checkoutContent .cart-content .co-box.co-delivery-method label:hover b,
#checkoutContent .cart-content .co-box.co-payment-method label:hover b {
    color: #5c5c5c;
}
#checkoutContent .cart-content .co-box.co-delivery-method label b,
#checkoutContent .cart-content .co-box.co-payment-method label b {
    font-weight: 600;
}
@media only screen and (min-width: 1200px) {
    #checkoutContent .cart-content .co-box.co-delivery-method label,
    #checkoutContent .cart-content .co-box.co-payment-method label {
        margin-bottom: 20px;
    }
}
#checkoutContent .cart-content .stay-in-touch {
    padding: 0;
}
#checkoutContent .cart-content #note fieldset,
#checkoutContent .cart-content #shipping-address fieldset {
    border: none !important;
    margin: 0 auto;
}
#checkoutContent .cart-content #shipping-address {
    margin-bottom: 15px;
}
#checkoutContent .cart-content #shipping-address fieldset {
    max-width: inherit;
}
#checkoutContent .cart-content .co-contact-information {
    padding-bottom: 15px !important;
}
#checkoutContent .cart-content .co-box-additional {
    padding: 30px 0px 10px 0px !important;
}
#checkoutContent .cart-content fieldset {
    margin: 0;
    border: 0;
    display: flex;
    flex-direction: column;
}
#checkoutContent .cart-content .form-group {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 480px) {
    #checkoutContent .cart-content .form-group {
        flex-direction: column;
        align-items: flex-start;
    }
}
#checkoutContent .cart-content .form-group.form-group-wrapped {
    display: block;
}
#checkoutContent .cart-content .form-group,
#checkoutContent .cart-content .shipping-billing-table,
#checkoutContent .cart-content .shipping-billing-table {
    margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
    #checkoutContent .cart-content .form-group,
    #checkoutContent .cart-content .shipping-billing-table,
    #checkoutContent .cart-content .shipping-billing-table {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1200px) {
    #checkoutContent .cart-content #note {
        margin: 0 10px 20px 10px;
    }
}
.cart-content .fvDoplnek {
    padding: 15px 15px 0 15px;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .cart-content .fvDoplnek {
        padding: 15px 10px 0 10px;
    }
}
.cart-content .fvDoplnek .fvDoplnek-produkt p {
    padding-left: 5px !important;
    margin-top: 5px !important;
}
.cart-content .order-summary .cart-items {
    display: none;
}
.cart-content .order-summary .price-wrapper {
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.cart-content .order-summary .price-wrapper .price-label {
    width: 50%;
}
.cart-content .order-summary .order-summary-inner {
    padding: 0;
}
.cart-content .order-summary .order-summary-inner .matrixprice {
    display: none;
}
.cart-content .order-summary .order-summary-inner h4 {
    margin: 0 0 30px 0;
    display: block !important;
}
.cart-content .order-summary .order-summary-inner h4:after {
    display: none;
}
.cart-content .order-summary .recapitulation-single {
    display: flex;
    justify-content: space-between;
}
.cart-content .order-summary .recapitulation-single strong span {
    float: right;
}
.cart-content .next-step {
    padding-top: 20px;
    margin-top: 30px;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    /*&:before {
      width: 100%;
      height: 1px;
      content: '';
      background: @border;
      position: absolute;
      top: 0;
      left: 0;
    }*/
}
@media only screen and (max-width: 480px) {
    .cart-content .next-step {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}
.cart-content .next-step .btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1.3em;
    min-width: 180px;
    float: right;
    width: auto;
    font-size: 14px;
    padding: 0 30px;
    border: none;
    text-transform: none;
    text-align: center;
    margin: 0;
    height: 54px;
    letter-spacing: 0.5px;
    cursor: pointer;
    font-weight: 400;
    color: #fff;
    border-radius: 10px;
    width: 100%;
}
@media only screen and (max-width: 480px) {
    .cart-content .next-step .btn {
        width: 100%;
        margin-bottom: 20px;
    }
}
.cart-content.summary-wrapper {
    /* @media @tablet-port {
       position: fixed;
       bottom: 0;
       width: 100%;
       z-index: 9;
       left: 0;
       border-radius: 0;
       padding: 5px 10px 10px;
       box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
       border: none;

       .price {
         font-size: 1.2em !important;
       }

       .next-step {
         margin-top: 0;
         padding-top: 3px;

         .btn {
           border-radius: 0;
         }
       }
     }*/
}
.back-shopping-link .next-step-back {
    padding: 1px 0 0 22px;
}
.cart-content.summary-wrapper .next-step-back {
    margin-bottom: 40px;
}
.btn.next-step-forward::after {
    display: none;
}
.cart-content.summary-wrapper .price-wrapper {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    align-items: center;
    flex-wrap: wrap;
}
.cart-content.summary-wrapper .price-wrapper .price-label {
    font-size: 1em;
    letter-spacing: 0;
    font-weight: 600;
    width: 50%;
}
.cart-content.summary-wrapper .price-wrapper .price.price-primary {
    font-size: 2.2em;
    font-weight: 600;
    letter-spacing: 0;
    width: 50%;
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .cart-content.summary-wrapper .price-wrapper .price.price-primary {
        font-size: 1.5em;
    }
}
.cart-content .delivery-time,
.cart-content .cart-summary {
    padding: 15px 0;
}
.cart-content .delivery-time {
    padding-bottom: 0;
}
.cart-content .discount-coupon::before,
.cart-content .extra.delivery::before,
.cart-content .extra.discount::before {
    content: "\e92a";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -18px;
    font-size: 36px;
    line-height: 36px;
}
.cart-content .extra.delivery,
.cart-content .extra.discount {
    display: flex;
    min-height: 36px;
    align-items: center;
    position: relative;
    padding-left: 72px;
}
.cart-content .extra.delivery strong,
.cart-content .extra.discount strong {
    font-weight: 500;
    color: #1e1e1c;
}
.cart-content .extra.discount {
    display: block;
    position: relative;
}
.cart-content .extra.discount:before {
    /*content: url('https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/sale.svg');*/
    position: absolute;
    width: 40px;
    display: inline-block !important;
    content: "\e92a";
    font-family: "shoptet" !important;
    height: 40px;
    left: 0;
    top: 50%;
    margin-top: -18px;
    font-size: 36px;
    line-height: 36px;
}
.cart-content .extra.delivery::before {
    content: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/truck.svg");
}
.cart-content .cart-summary {
    padding-top: 0;
    position: relative;
    padding-bottom: 20px;
    /* @media @mobile-land {
       padding-bottom: 115px;
     }*/
}
.cart-content .cart-summary h4 {
    font-size: 1em;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.cart-content .cart-summary h4:after {
    display: none;
}
.cart-content .cart-header {
    position: relative;
    display: flex !important;
    padding: 0;
    width: 100%;
    align-items: center;
    background: #fff;
    justify-content: space-between;
    border-bottom-width: 0 !important;
    margin: -20px -20px 20px -20px;
    width: calc(100% + 40px);
    padding-bottom: 25px !important;
    position: relative;
    top: -52px;
    margin-bottom: -30px !important;
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .cart-content .cart-header:before {
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header {
        padding-top: 0;
    }
}
.cart-content .cart-header:before {
    width: 90%;
    height: 2px;
    background: #dfdfdf;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    content: "";
    transform: translate(-50%, -50%);
    /*@media @1500-min {
        width: 550px;
      }*/
}
@media only screen and (max-width: 1200px) {
    .cart-content .cart-header:before {
        width: 65%;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header:before {
        display: none;
    }
}
.cart-content .cart-header li {
    width: auto;
}
@media only screen and (max-width: 768px) {
    .cart-content .cart-header li {
        width: auto;
        padding: 0;
        display: block;
        border: none;
    }

    .ordering-process .top-navigation-bar .responsive-tools {
        padding-right: 40px;
    }

    .cart-content.summary-wrapper .price-wrapper {
        margin-bottom: 0;
    }

    .cart-table tr td {
        width: 100%;
        text-align: center !important;
        align-items: center;
        padding: 5px 0 !important;
    }

    .cart-table tr td .quantity {
        margin: 0;
    }

    .cart-content .cart-header li a span,
    .cart-content .cart-header li strong span {
        padding: 5px 0 !important;
        font-size: 0.9em !important;
    }

    .cart-content .cart-header:before {
        display: none;
    }
    .cart-content .cart-header {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header li {
        width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header li a,
    .cart-content .cart-header li strong {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header li a,
    .cart-content .cart-header li strong {
        padding: 5px 0;
    }
}

ol.cart-header li.completed span,
ol.cart-header li.active span {
    color: #000 !important;
}

ol.cart-header li.active a,
ol.cart-header li.completed a,
ol.cart-header li.active strong,
ol.cart-header li.completed strong {
    border: none;
}
.cart-content .cart-header li a {
    border: none !important;
}
.cart-content .cart-header li a span,
.cart-content .cart-header li strong span {
    vertical-align: middle;
    display: inline-block;
    text-transform: none;
    font-weight: 400;
    position: relative;
    font-size: 1.4em;
    padding: 0 22px;
    color: #dcdcdc;
    background: #fff;
    letter-spacing: 0;
}

/*.cart-content .cart-header li strong span {
  opacity: 0.4;
}

.cart-content .cart-header li.active strong span {
  opacity: 1;
}*/

.cart-content .cart-header li a,
.cart-content .cart-header li strong {
    padding: 0;
}
@media only screen and (max-width: 1500px) {
    .cart-content .cart-header li a span,
    .cart-content .cart-header li strong span {
        font-size: 1.6em;
        letter-spacing: 1px;
    }
}
@media only screen and (max-width: 767px) {
    .cart-content .cart-header li a span,
    .cart-content .cart-header li strong span {
        letter-spacing: 0.5px;
        font-size: 1.5em;
        padding: 0 15px;
    }
}
@media only screen and (max-width: 600px) {
    .cart-content .cart-header li a span,
    .cart-content .cart-header li strong span {
        font-size: 1.1em;
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 480px) {
    .cart-content .cart-header li a span,
    .cart-content .cart-header li strong span {
        padding: 0;
    }
}
.cart-content .cart-header li a span:before,
.cart-content .cart-header li strong span:before {
    display: none;
}
.cart-content .cart-header li:first-child a span,
.cart-content .cart-header li:first-child strong span {
    padding-left: 0;
}
.cart-content .cart-header li:last-child a span,
.cart-content .cart-header li:last-child strong span {
    padding-right: 0;
}
.cart-content .cart-header li.active strong span:before,
.cart-content .cart-header li.completed strong span:before,
.cart-content .cart-header li.active a span:before,
.cart-content .cart-header li.completed a span:before {
    line-height: 32px !important;
    padding-left: 2px;
    color: #fff;
    border: none;
}
.cart-content .discount-coupon {
    /*position: absolute;
    left: 20px;
    bottom: 10px;
    width: calc(~'100% - 40px');*/
}
.cart-content .discount-coupon label {
    font-size: 1.2em;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
    letter-spacing: 1px;
    color: #292b32;
    line-height: 18px;
}
.cart-content .discount-coupon .applied-coupon {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
.cart-content .discount-coupon .applied-coupon strong {
    font-weight: 500;
}
.cart-content .discount-coupon .applied-coupon form {
    width: 50px;
}
.cart-content .discount-coupon .applied-coupon form fieldset {
    padding: 0;
}
.cart-content .discount-coupon .applied-coupon form .btn {
    width: 25px;
    margin-left: 15px;
    height: 25px;
    min-width: inherit;
    line-height: 0;
    padding: 0;
    border-radius: 50%;
    font-weight: 600;
    position: relative;
    padding-bottom: 3px;
    font-family: CURSIVE;
    padding-left: 1px;
}
.cart-content .discount-coupon:before {
    display: none;
}
.cart-content .discount-coupon form {
    display: flex;
    width: 100%;
}
.cart-content .discount-coupon form input {
    height: 38px;
}
.cart-content .discount-coupon form input::placeholder {
    color: #9c9c9c;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 0.9em;
}
.cart-content .discount-coupon form .btn {
    border: none;
    width: 120px;
    margin-left: -2px;
    height: 38px;
    min-height: 38px;
    border-radius: 0 5px 5px 0;
    font-size: 1.1em;
    letter-spacing: 0.5px;
}
.cart-content .free-gift .free-gifts-wrapper {
    display: flex;
    align-items: center;
    margin-right: 80px;
}
.ordering-process {
    background: #fff !important;
}
@media only screen and (max-width: 767px) {
    .cart-content .free-gift .free-gifts-wrapper {
        margin-right: 40px;
    }
}
.cart-content .free-gift .free-gifts-img {
    width: 36px;
    height: 36px;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    min-width: 36px;
    align-items: center;
    justify-content: center;
}
.cart-content .free-gift .free-gifts-img-hover {
    display: none;
}
.cart-content .extras-wrapper {
    display: flex;
    max-width: 800px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cart-content .extras-wrapper .extra {
    margin: 10px 0;
    background: transparent;
    padding: 10px 10px 10px 80px;
    border-radius: 3px;
    min-height: 43px;
}
.cart-content .extras-wrapper .extra:before {
    left: 2px;
}
.cart-content .extras-wrapper .extras-col {
    width: 100%;
    display: flex;
    align-items: center;
}
.cart-content .extras-wrapper .extras-col form button,
.cart-content .extras-wrapper .extras-col form .btn {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .cart-content .extras-wrapper {
        flex-direction: column;
    }
    .cart-content .extras-wrapper .extras-wrap {
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    .cart-content .fvDoplnek .header .fvDoplnek-text {
        margin-top: 0 !important;
    }
}
.cart-empty h1.cart-heading {
    margin-bottom: 20px;
}
.cart-row {
    justify-content: space-between;
}
.cart-row .col-md-8 {
    padding-right: 50px !important;
    flex: 0 0 67%;
    max-width: 67%;
    padding-top: 40px;
}
@media only screen and (max-width: 1200px) {
    .cart-row .col-md-8 {
        padding-right: 20px !important;
    }
}
@media only screen and (max-width: 992px) {
    .cart-row .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0 !important;
        padding-bottom: 20px;
    }
    .cart-row .col-md-4 {
        width: 100% !important;
    }

    .next-step {
        margin-bottom: 0;
        margin-top: 0 !important;
    }
}
.cart-row .col-md-4 {
    flex: inherit;
    width: 33%;
    padding-top: 0px;
    max-width: 440px;
}
.cart-content + .cart-content {
    margin-top: 0;
}
@media only screen and (max-width: 992px) {
    .cart-row .col-md-4 {
        padding-top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .cart-row .col-md-4 {
        padding-top: 0;
    }
}
.cart-row .col-md-4 h4 {
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding-top: 0;
}
@media only screen and (max-width: 992px) {
    .cart-row .col-md-4 h4 {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 992px) {
    .cart-row .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
#cart-wrapper .back-shopping-link {
    display: none;
}
.back-shopping-link a {
    display: inline-block;
    line-height: inherit;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;
    padding-left: 30px;
    position: relative;
    margin: 50px 0 20px 0;
}
.back-shopping-link a:before {
    width: 16px;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    content: "" !important;
    background: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/arrow-left.svg") no-repeat center;
    background-size: 16px;
}
@media only screen and (max-width: 767px) {
    .back-shopping-link {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .ordering-process #header .header-top .top-nav-button-login,
    .ordering-process #header .header-top .top-nav-button-account {
        margin-right: 0;
        right: 0;
        width: 30px;
        padding-left: 0;
    }
}
@media only screen and (min-width: 768px) {
    .ordering-process #header .search .search-form {
        right: 75px;
    }
}
@media only screen and (min-width: 768px) {
    .ordering-process #header .header-top .dropdown {
        right: 115px;
    }
}
.ordering-process #content-wrapper {
    position: relative;
    padding-top: 30px !important;
}
@media only screen and (max-width: 767px) {
    .ordering-process #content-wrapper {
        padding-top: 0 !important;
    }
}
.ordering-process .checkout-box {
    border-radius: 5px;
}
.ordering-process #header .header-top .navigation-buttons {
    display: none;
}
@media (min-width: 768px) {
    .ordering-process .popup-widget.login-widget {
        right: -20px !important;
    }
}
@media only screen and (max-width: 1200px) {
    .ordering-process .popup-widget.login-widget {
        right: 20px !important;
    }
    .ordering-process .popup-widget.login-widget:before {
        right: 87px;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    .ordering-process #header .header-top .top-nav-button-login {
        right: 15px;
    }
    .ordering-process .popup-widget.login-widget:before {
        right: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .ordering-process .top-navigation-bar .nav-part .responsive-tools {
        width: 125px;
        justify-content: flex-end;
    }
}
.ordering-process .podpis {
    margin-top: 50px;
    display: block;
    margin-bottom: 15px;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #dfdfdf;
}
/*
.ordering-process .checkout-box-wrapper,
.ordering-process .checkout-box {
    display: none;
}
*/

.ordering-process .checkout-box-wrapper,
.ordering-process .cart-empty .col-md-4 .cart-content {
    border: none;
    margin-bottom: 20px;
    color: #fff;
    padding: 2px 20px;
}

.ordering-process .cart-empty .col-md-4 .cart-content .btn {
    display: none;
}
.ordering-process .checkout-box-wrapper h4,
.ordering-process .checkout-box h4,
.ordering-process .cart-empty .col-md-4 .cart-content h4 {
    display: none;
}
.payment-logo,
.payment-shipping-price {
    flex-grow: 0;
    flex-shrink: 0;
    width: 90px;
    text-align: right;
}
@media only screen and (max-width: 480px) {
    .payment-logo,
    .payment-shipping-price {
        width: 70px;
        padding-left: 0 !important;
    }
}
.payment-logo img,
.payment-shipping-price img {
    max-width: 100%;
    max-height: 40px;
}
@media only screen and (max-width: 480px) {
    .payment-logo {
        display: none;
    }
}

.order-summary-item.price {
    border: none;
    padding-top: 0;
}

.order-summary .order-summary-item {
    color: #383c43 !important;
}
.payment-shipping-price {
    padding-left: 10px;
    font-weight: 500;
    /* &.for-free {
    color: #26ba2a;
  }*/
}
.payment-info {
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
    padding-right: 10px;
}
.watchdog-row {
    margin: 0 0 1em;
    min-height: 36px;
    display: flex;
    align-items: center;
}
.watchdog-row label {
    min-width: 130px;
}
#watchdog-form .disclaimer {
    color: #666666;
    display: block;
}
#watchdog-form .disclaimer.hidden {
    display: none;
}
.recapitulation-wrapper .co-box {
    padding-right: 20px;
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .recapitulation-wrapper .co-box {
        padding-left: 0;
        padding-right: 0;
    }
}
.recapitulation-wrapper .co-box h4::before {
    content: "\e922";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -18px;
    font-family: "shoptet";
    font-size: 36px;
    font-weight: 400;
    line-height: 36px;
}
@media only screen and (max-width: 767px) {
    .recapitulation-wrapper .co-box h4::before {
        display: none;
    }
}
.recapitulation-wrapper .cart-table {
    max-width: 500px;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    border-collapse: inherit;
    margin: 20px 0 20px 60px;
}
@media only screen and (max-width: 767px) {
    .recapitulation-wrapper .cart-table {
        margin: 20px 0;
    }
}
.recapitulation-wrapper .cart-table tr {
    justify-content: flex-start;
}
.recapitulation-wrapper .cart-table tr:last-child:after {
    display: none;
}
.recapitulation-wrapper .co-box.co-payment-method h4::before {
    content: "\e926";
}
.recapitulation-wrapper .co-box.co-order h4::before {
    content: "\e925";
}
.recapitulation-wrapper table {
    width: 100%;
    max-width: 400px;
}
.recapitulation-wrapper .order-complete-links {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
@media only screen and (max-width: 767px) {
    .recapitulation-wrapper .order-complete-links {
        flex-direction: column;
        justify-content: center;
    }
}
.recapitulation-wrapper .co-box h4 {
    margin-left: -60px !important;
    padding-left: 60px;
}
@media only screen and (max-width: 767px) {
    .recapitulation-wrapper .co-box h4 {
        padding-left: 0;
        margin-left: 0 !important;
    }
}
.cart-empty .cart-content {
    padding: 20px;
}
.in-dekujeme .reca-number {
    text-align: center;
}
.in-dekujeme .cart-table .p-quantity {
    align-items: center;
}
.in-dekujeme .order-summary-item.total {
    margin-top: 20px;
}
.in-dekujeme .cart-table {
    margin: 0;
    max-width: 700px;
}
.in-dekujeme .cart-table tr {
    border: none;
    border-bottom: 3px solid #fff;
    border-top: 3px solid #fff;
}
.in-dekujeme h4:before {
    display: none !important;
}

/* Original: screen.css; order preserved */
.blog-section {
  margin: 30px auto 0 auto;
  position: relative;
  z-index: 1;
  padding: 0 0 80px 0 ;
  background: transparent;
}
@media only screen and (max-width: 1200px) {
  .blog-section {
    padding: 0 0 60px 0;
    margin: 40px auto 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .blog-section {
    padding-bottom: 40px;
    margin-top: 30px;
    padding-top: 0;
  }
}
.blog-section .button {
  color: #B61515;
  position: relative;
  display: inline-block !important;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 45px;
  background: transparent;
  padding: 0;
  font-size: 1em;
}
@media only screen and (max-width: 767px) {
  .blog-section .button {
    margin-top: 20px;
  }
}
.blog-section .button:hover {
  color: #000;
  background: transparent;
}
.blog-section h2 {
  position: relative;
  text-align: center;
  font-size: 2.3em;
  font-weight: 600;
  color: #2f2f30;
  letter-spacing: 1px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1200px) {
  .blog-section h2 {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 767px) {
  .blog-section h2 {
    font-size: 1.6em;
  }
}
.blog-section .button.more {
  padding: 10px 25px;
  border-radius: 4px;
  background: #65C344;
  width: 180px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.blog-section .button.more:hover {
  background: #333;
}
.blog-section #newsWrapper {
  margin: 0 auto;
  display: flex;
  max-width: 1372px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  .blog-section #newsWrapper {
    max-width: 1138px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-section #newsWrapper {
    padding: 0 20px;
    max-width: 970px;
  }
}
@media only screen and (max-width: 992px) {
  .blog-section #newsWrapper {
    flex-direction: column;
    max-width: 744px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-section #newsWrapper {
    padding: 0 15px;
  }
}
.blog-section #newsWrapper .news-item {
  display: flex;
  margin-bottom: 0;
  background-color: transparent !important;
  align-items: flex-start;
  flex-direction: column;
  overflow: auto;
  width: calc(33.33% - 15px);
  z-index: 2;
  max-width: 418px;
  position: relative;
  border-radius: 0;
  padding-bottom: 0;
  /*box-shadow: 0 0 25px rgba(0, 0, 0, 0.08);
      padding: 20px;*/
  /*.read-more {
        text-decoration: underline;
        color: @green;
        margin-bottom: 5px;
        margin-top: 10px;
        img {
          width: 12px;
          margin-left: 14px;
          position: relative;
          top: -2px
        }

        &:hover {
          color: @mainText;
        }
      }*/
}
.blog-section #newsWrapper .news-item:nth-child(n + 4) {
  display: none;
}
@media only screen and (max-width: 992px) {
  .blog-section #newsWrapper .news-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .blog-section #newsWrapper .news-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.blog-section #newsWrapper .news-item .description {
  font-weight: 400;
  font-size: 0.9em;
  line-height: 1.5em;
  color: #0c0c0c;
  max-height: 135px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-section #newsWrapper .news-item .description p {
  margin: 0;
}
.blog-section #newsWrapper .news-item .description img {
  display: none;
}
.blog-section #newsWrapper .news-item .text {
  position: relative;
  padding-top: 0;
  /*time {
          font-weight: 500;
          color: #fff;
          font-size: 0.8em;
          letter-spacing: -0.5px;
          margin-top: 5px;
          background: #ef3f3f;
          display: inline-block;
          padding: 7px 15px;
          border-radius: 20px;

          @media @tablet-600 {
            display: none;
          }
        }*/
}
.blog-section #newsWrapper .news-item .text img {
  max-width: 100%;
}
.blog-section #newsWrapper .news-item .text .title {
  font-size: 1.3em;
  font-weight: 400;
  color: #000;
  margin-top: 25px;
  padding-bottom: 0px;
  letter-spacing: 0;
  display: inline-block;
  width: 100%;
  line-height: 1.25em;
}
.blog-section #newsWrapper .news-item .text .title:hover {
  text-decoration: none;
  border: none;
  color: #B61515;
}
@media only screen and (max-width: 767px) {
  .blog-section #newsWrapper .news-item .text .title {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 600px) {
  .blog-section #newsWrapper .news-item .text .title {
    margin-top: 15px;
    font-size: 1.2em;
  }
}
.blog-section #newsWrapper .news-item .text time {
  font-weight: 500;
  margin-bottom: 15px;
  color: #b8b8b8;
  display: none;
}
.blog-section #newsWrapper .news-item .image {
  width: 100%;
  height: 210px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .blog-section #newsWrapper .news-item .image {
    height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .blog-section #newsWrapper .news-item .image {
    margin: 0 0 5px 0;
    width: 100%;
    height: auto;
  }
}
.blog-section #newsWrapper .news-item .image:hover img {
  opacity: 0.7;
}
.blog-section #newsWrapper .news-item .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .blog-section #newsWrapper .news-item .image img {
    max-width: 300%;
  }
}
@media only screen and (max-width: 480px) {
  .blog-section #newsWrapper .news-item .image img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
footer .custom-footer > div.extended.newsletter {
  width: 100% !important;
  padding-top: 45px !important;
  padding-bottom: 45px !important;
  height: auto;
  padding-right: 0 !important;
  display: flex;
  color: #000;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  background-color: #fff;
  border: none;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  footer .custom-footer > div.extended.newsletter {
    flex-direction: column;
    padding: 30px 0 !important;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended.newsletter {
    margin-bottom: 20px;
    margin-top: 10px;
  }
}
footer .custom-footer > div.extended.newsletter form {
  position: relative;
  width: 100%;
  text-align: center;
  max-width: 650px;
  z-index: 2;
}
footer .custom-footer > div.extended.newsletter form label {
  font-weight: 400;
  color: #000;
  font-size: 0.9em;
  display: none;
  position: relative;
}
footer .custom-footer > div.extended.newsletter form label a {
  display: inline-block;
  color: #000 !important;
  font-weight: 400;
  text-decoration: underline;
}
footer .custom-footer > div.extended.newsletter form button:hover {
  opacity: 0.5;
}
footer .custom-footer > div.extended.newsletter form button:focus {
  outline: snow;
}
footer .custom-footer > div.extended.newsletter form button:before {
  display: none;
}
footer .custom-footer > div.extended.newsletter form button::placeholder {
  font-weight: 600;
}
footer .custom-footer > div.extended.newsletter form .validator-msg-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer .custom-footer > div.extended.newsletter form .validator-msg-holder input {
  width: 100%;
  height: 72px;
  line-height: 70px;
  position: relative;
  border-radius: 40px;
  padding: 0 30px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 1em;
  color: #000;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid rgba(196, 196, 196, 0.5);
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended.newsletter form .validator-msg-holder input {
    height: 44px;
  }
}
@media only screen and (max-width: 480px) {
  footer .custom-footer > div.extended.newsletter form .validator-msg-holder input {
    padding: 0 20px;
  }
}
footer .custom-footer > div.extended.newsletter form .validator-msg-holder input::placeholder {
  color: #000;
}
footer .custom-footer > div.extended.newsletter form button {
  left: initial;
  height: 72px;
  top: 0;
  font-weight: 500;
  font-size: 1.1em;
  color: transparent;
  overflow: hidden;
  width: 72px;
  border-radius: 40px;
  right: 0;
  opacity: 1;
  border: none;
  background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/nl-arrow.svg?v2) no-repeat center;
  background-size: 30px;
  background-color: #4E2EAD;
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended.newsletter form button {
    height: 44px;
    width: 44px;
    background-size: 18px;
    min-width: auto;
  }
}
footer .custom-footer > div.extended.newsletter form button .sr-only {
  display: block;
  position: relative;
  width: auto;
  height: auto;
}
footer .custom-footer > div.extended.newsletter form button:hover {
  background-color: #000;
}
footer .custom-footer > div.extended.newsletter label {
  position: relative;
  font-size: 0.8em;
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-top: 3px;
  text-align: left;
  margin-bottom: 0;
}
footer .custom-footer > div.extended.newsletter label a {
  display: inline-block;
  color: #000;
}
footer .custom-footer > div.extended.newsletter fieldset {
  padding: 0;
}
footer .custom-footer > div.extended.newsletter br {
  display: none;
}
footer .custom-footer > div.extended.newsletter h4 {
  font-weight: 400;
  margin: 0 !important;
  font-size: 1.3em;
  color: #383C43;
  border: none;
  text-align: left;
  letter-spacing: 0;
  text-transform: none !important;
  margin-bottom: 10px;
  padding-bottom: 0;
}
footer .custom-footer > div.extended.newsletter h4 strong {
  font-weight: 700;
  font-size: 1.8em;
  text-transform: none;
  letter-spacing: 0;
  display: block;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1200px) {
  footer .custom-footer > div.extended.newsletter h4 {
    text-align: center;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended.newsletter h4 {
    font-size: 1.2em;
  }
  footer .custom-footer > div.extended.newsletter h4 strong {
    font-size: 1.4em;
  }
}
footer .custom-footer > div.extended.newsletter h4 span {
  display: block;
  margin-top: 2px;
  text-transform: none;
  font-size: 0.7em;
  font-weight: 300;
}
footer .custom-footer > div.extended.newsletter h4:before {
  display: none;
}
footer .custom-footer > div.extended.newsletter h3 {
  position: relative;
  color: #000;
  margin-top: 0;
  letter-spacing: 0.8px;
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended.newsletter h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
footer .custom-footer > div.extended.newsletter:before {
  width: 100vw;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
  z-index: 0;
  content: '';
  background: transparent;
  box-shadow: 0px 0px 30px rgba(78, 46, 173, 0.1);
}
.breadcrumbs-wrapper {
  max-width: 100% !important;
  background: transparent;
  width: 100% !important;
  margin-bottom: 0px !important;
  order: -1 !important;
  margin-top: 2px;
  display: none;
  padding-top: 0 !important;
}
@media only screen and (max-width: 1200px) {
  .breadcrumbs-wrapper.container {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 992px) {
  .breadcrumbs-wrapper {
    margin-bottom: 20px !important;
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-wrapper {
    display: none;
  }
}
.breadcrumbs-wrapper #navigation-first > span,
.breadcrumbs-wrapper #navigation-first > a {
  padding-left: 13px;
  padding: 18px 14px;
}
.breadcrumbs-wrapper .navigation-home-icon-wrapper:before {
  left: 0;
  content: '';
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/home.svg?v2);
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: relative;
  margin-right: -15px;
  margin-top: 8px;
}
.breadcrumbs-wrapper .breadcrumbs {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  flex-wrap: wrap;
  /*@media (max-width: 1440px) {
      max-width: 1180px;
    }*/
}
@media only screen and (max-width: 1200px) {
  .breadcrumbs-wrapper .breadcrumbs {
    max-width: 100%;
    padding-top: 0;
  }
}
/*.breadcrumbs-wrapper .navigation-home-icon-wrapper::before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/metis-lab/img/home2.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}*/
.breadcrumbs-wrapper .breadcrumbs > span > a::before {
  display: none;
}
.breadcrumbs-wrapper .breadcrumbs > span {
  align-self: center;
  margin-top: -2px;
}
.breadcrumbs-wrapper .breadcrumbs > span > a,
.breadcrumbs-wrapper .breadcrumbs > span > span {
  padding: 10px 16px;
  color: #939393;
  font-weight: 400;
  font-size: 0.9em;
  min-height: inherit;
}
.breadcrumbs-wrapper .breadcrumbs > span > a:hover {
  text-decoration: underline;
}
.breadcrumbs-wrapper .breadcrumbs > span > span {
  color: #939393;
  min-height: auto;
}
.breadcrumbs-wrapper .breadcrumbs > span > a::after {
  width: 12px;
  background: transparent;
  height: 12px;
  font-family: 'shoptet';
  color: #939393;
  right: -8px;
  content: '\e90e';
  bottom: unset;
  font-size: 7px;
  transform: rotate(-90deg);
  font-weight: 400;
  top: 10px;
  opacity: 1;
}
.breadcrumbs-wrapper .breadcrumbs {
  background: transparent;
  border: none;
}
.breadcrumbs-wrapper .breadcrumbs .sr-only {
  display: none !important;
  overflow: visible;
  position: relative;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
}
.next-to-carousel-banners {
  display: flex;
  justify-content: space-between;
  padding: 80px 0;
  margin: 0 auto;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1440px;
}
@media only screen and (max-width: 767px) {
  .next-to-carousel-banners {
    flex-wrap: wrap;
    margin-top: 15px;
    padding: 0;
    display: none;
  }
}
.next-to-carousel-banners .banner-wrapper {
  margin: 0 15px 0 15px;
  margin-top: 0 !important;
  width: calc(33.33% - 30px);
  box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.07);
  padding: 15px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .next-to-carousel-banners .banner-wrapper {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.next-to-carousel-banners .banner-wrapper a {
  width: 100%;
  display: block;
}
.next-to-carousel-banners .banner-wrapper a img {
  width: 100%;
  height: auto;
}
.next-to-carousel-banners .banner-wrapper .extended-banner-texts {
  position: relative;
  width: 100%;
  right: 0;
  max-width: 100%;
  top: inherit;
  right: initial;
  left: initial;
  display: block;
  background: #fff;
  padding: 25px 0 0 0;
}
.next-to-carousel-banners .banner-wrapper .extended-banner-texts .extended-banner-title {
  background: #fff;
  transition: 0.3s;
  box-shadow: none;
  border: none;
  top: initial;
  text-transform: none;
  font-size: 1.3em;
  font-weight: 700;
  color: #000;
  position: relative;
  min-width: 100%;
  left: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  right: 0;
  display: flex;
  padding-right: 25px;
}
.next-to-carousel-banners .banner-wrapper .extended-banner-texts .extended-banner-title:after {
  position: absolute;
  margin-left: 15px;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 30px;
  content: '';
  display: inline-block;
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
  transition: 0.3s;
  margin-bottom: -4px;
  float: right;
}
.next-to-carousel-banners .banner-wrapper .extended-banner-texts .extended-banner-link,
.next-to-carousel-banners .banner-wrapper .extended-banner-texts .extended-banner-text {
  display: none;
}
.next-to-carousel-banners .banner-wrapper a:hover img {
  transform: none;
}
.next-to-carousel-banners .banner-wrapper a:hover .extended-banner-title {
  text-decoration: underline;
}
.small-banners-line,
.detail-banners {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 10px 0;
  margin: 0 auto;
  max-width: 1280px;
}
@media only screen and (max-width: 1200px) {
  .small-banners-line,
  .detail-banners {
    flex-wrap: wrap;
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 992px) {
  .small-banners-line,
  .detail-banners {
    padding-top: 0 !important;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .small-banners-line,
  .detail-banners {
    padding: 20px 0 0 0 !important;
  }
}
.small-banners-line .banner-wrapper,
.detail-banners .banner-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1200px) {
  .small-banners-line .banner-wrapper,
  .detail-banners .banner-wrapper {
    width: 50%;
    margin-bottom: 5px;
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .small-banners-line .banner-wrapper,
  .detail-banners .banner-wrapper {
    width: 100%;
  }
}
.small-banners-line .banner-wrapper:last-child .small-banner,
.detail-banners .banner-wrapper:last-child .small-banner {
  border: none;
}
.small-banners-line .small-banner,
.detail-banners .small-banner {
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(196, 196, 196, 0.5);
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1440px) {
  .small-banners-line .small-banner,
  .detail-banners .small-banner {
    padding-right: 0;
    border: none;
  }
}
.small-banners-line .small-banner .icon-box,
.detail-banners .small-banner .icon-box {
  margin-right: 25px;
}
.small-banners-line .small-banner .icon-box:before,
.detail-banners .small-banner .icon-box:before {
  display: none;
}
.small-banners-line .small-banner .icon-box img,
.detail-banners .small-banner .icon-box img {
  max-height: 66px;
  max-width: 66px;
}
@media only screen and (max-width: 480px) {
  .small-banners-line .small-banner .icon-box,
  .detail-banners .small-banner .icon-box {
    width: 30px;
    text-align: center;
  }
}
.small-banners-line .small-banner .desc-box,
.detail-banners .small-banner .desc-box {
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .small-banners-line .small-banner .desc-box,
  .detail-banners .small-banner .desc-box {
    padding-right: 20px;
  }
}
.small-banners-line .small-banner .desc-box h3,
.detail-banners .small-banner .desc-box h3 {
  font-size: 1.3em;
  letter-spacing: 0;
  color: #000;
  margin: 0px 0 1px 0;
  font-weight: 700;
  line-height: 1.2em;
}
.small-banners-line .small-banner .desc-box p,
.detail-banners .small-banner .desc-box p {
  font-size: 1em;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #383C43;
  max-width: 200px;
  line-height: 1.8em;
  margin-top: 0;
  opacity: 1;
}
@media only screen and (max-width: 480px) {
  .small-banners-line .small-banner .desc-box p,
  .detail-banners .small-banner .desc-box p {
    max-width: initial;
  }
}
.type-index .banners-row .col-sm-8 {
  width: 100% !important;
  padding: 0;
}
.detail-banners {
  max-width: 1420px;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.detail-banners .small-banner {
  width: 21%;
}
@media only screen and (max-width: 767px) {
  .detail-banners .small-banner {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .detail-banners .small-banner {
    width: 100%;
  }
}
.detail-banners .small-banner:last-child {
  border-right: none;
}
@media only screen and (max-width: 992px) {
  .detail-banners .small-banner {
    margin-bottom: 20px;
  }
}
.type-index .row.banners-row {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .type-index .row.banners-row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.middle-banners-wrapper .col-sm-12,
.body-banners .col-sm-12 {
  padding: 0 15px;
}
.before-carousel {
  background: transparent;
  border: none;
  padding: 0;
  overflow: hidden;
}
.before-carousel .banners-row {
  display: flex;
  padding-top: 0;
  margin: 0;
  flex-wrap: wrap;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .before-carousel .banners-row {
    margin: 0 -20px;
    flex-direction: column;
    align-items: center;
  }
}
.before-carousel .banners-row > div {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .before-carousel .banners-row > div {
    padding: 0;
  }
}
/*@media @tablet-port {
  main {
    > .banners-row {
      .col-sm-4 {
        .banner-wrapper {
          img {
            width: 100%;
          }
        }
      }
    }
  }
}*/
#carousel {
  margin-bottom: 20px;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  #carousel {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}
#carousel img {
  width: 100%;
  height: auto;
}
#carousel .item .extended-banner-texts {
  left: calc(50% - 710px) !important;
}
@media only screen and (max-width: 1500px) {
  #carousel .item .extended-banner-texts {
    left: 20px !important;
  }
}
#carousel .item .extended-banner-texts .extended-banner-title {
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1em !important;
}
@media only screen and (max-width: 1200px) {
  #carousel .item .extended-banner-texts .extended-banner-title {
    font-size: 3em !important;
  }
}
@media only screen and (max-width: 767px) {
  #carousel .item .extended-banner-texts .extended-banner-title {
    font-size: 2em !important;
  }
}
#carousel .item .extended-banner-texts .extended-banner-text {
  font-size: 2.3em !important;
}
@media only screen and (max-width: 1200px) {
  #carousel .item .extended-banner-texts .extended-banner-text {
    font-size: 1.5em !important;
  }
}
.banners-row .col-sm-4 {
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/middle-banner.png);
  background-size: cover;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .banners-row .col-sm-4 {
    background: transparent;
    margin-bottom: 0;
  }
}
.banners-row .col-sm-4:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  content: '';
  top: 0;
  background: #fff;
  opacity: 0.8;
  z-index: 0;
}
.banners-row .col-sm-4 .next-to-carousel-banners {
  z-index: 1;
}
.small-banners-line {
  display: flex;
  justify-content: space-between;
  padding: 15px 0 10px 0;
  margin: 0 auto;
  max-width: 1280px;
}
@media only screen and (max-width: 992px) {
  .small-banners-line {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .small-banners-line {
    padding: 25px 10px 0 !important;
  }
}
.small-banners-line .banner-wrapper {
  margin-top: 0 !important;
  margin-bottom: 20px;
  width: 22%;
}
@media only screen and (max-width: 992px) {
  .small-banners-line .banner-wrapper {
    width: 50%;
    margin-bottom: 5px;
    text-align: left;
  }
  .small-banners-line .banner-wrapper a {
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .small-banners-line .banner-wrapper {
    width: 100%;
  }
}
.small-banners-line .banner-wrapper:last-child .small-banner {
  border: none;
}
.small-banners-line .banner-wrapper:last-child > a {
  border: none !important;
}
.small-banners-line .banner-wrapper > a {
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(196, 196, 196, 0.5);
  padding-right: 58px;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 1200px) {
  .small-banners-line .banner-wrapper > a {
    padding-right: 0;
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .small-banners-line .banner-wrapper > a {
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .small-banners-line .banner-wrapper > a {
    padding-left: 60px;
  }
}
.small-banners-line .banner-wrapper > a img {
  max-height: 66px;
  max-width: 66px;
  margin-right: 18px;
}
@media only screen and (max-width: 480px) {
  .small-banners-line .banner-wrapper > a img {
    left: 0;
    position: absolute;
  }
}
.small-banners-line .banner-wrapper > a .extended-banner-texts {
  position: relative;
  display: flex;
  flex-direction: column;
}
.small-banners-line .banner-wrapper > a .extended-banner-title {
  font-size: 1.3em;
  letter-spacing: 0;
  color: #000;
  margin: 0px 0 0 0;
  font-weight: 400;
  padding: 0;
  position: relative;
  line-height: 1.2em;
  background: transparent;
  box-shadow: none;
}
.small-banners-line .banner-wrapper > a .extended-banner-link {
  display: none;
}
.small-banners-line .banner-wrapper > a .extended-banner-text {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #383C43;
  max-width: 200px;
  line-height: 1.8em;
  margin-top: 0;
  position: relative;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}
@media only screen and (max-width: 480px) {
  .small-banners-line .banner-wrapper > a .extended-banner-text {
    max-width: initial;
  }
}
.type-detail .p-image-wrapper .p-image {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .type-detail .p-image-wrapper .p-image img {
    max-width: 560px;
  }
}
.type-detail .p-image-wrapper .p-image .flags-default {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.type-detail .p-image-wrapper .p-image .flags-default .flag {
  border-radius: 20px;
  font-size: 0.8em !important;
}
.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount {
  background: #B61515;
  display: none;
}
.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount span {
  color: #fff;
}
.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-save {
  font-size: 1.2em;
  margin-top: 4px;
}
@media only screen and (min-width: 768px) {
  .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount {
    width: 109px;
    height: 109px;
  }
  .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-standard {
    font-size: 1.3em;
    font-weight: 300;
  }
  .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-save {
    font-size: 2.3em;
    font-weight: 300;
    margin-top: 0;
  }
}
.type-detail .p-detail-inner-header,
.type-detail .p-detail-info {
  order: -1;
}
.type-detail .p-detail-inner-header .stars-wrapper,
.type-detail .p-detail-info .stars-wrapper {
  display: block !important;
}
.type-detail .p-detail-inner-header > div:not(.stars-wrapper),
.type-detail .p-detail-info > div:not(.stars-wrapper) {
  color: #000;
  font-size: 12px;
  display: none;
}
.type-detail .p-detail-inner-header > div:not(.stars-wrapper) a,
.type-detail .p-detail-info > div:not(.stars-wrapper) a {
  color: #000;
}
.type-detail .p-detail-inner-header > div:not(.stars-wrapper) a:hover,
.type-detail .p-detail-info > div:not(.stars-wrapper) a:hover {
  text-decoration: underline;
}
.type-detail .p-detail-inner-header .stars-label,
.type-detail .p-detail-info .stars-label {
  margin-left: 10px;
  color: #000;
}
.type-detail .p-detail-inner-header .stars,
.type-detail .p-detail-info .stars {
  width: 80px;
}
.type-detail .p-detail-inner-header .stars .star,
.type-detail .p-detail-info .stars .star {
  width: 16px;
}
.type-detail .p-detail-inner-header .stars .star:before,
.type-detail .p-detail-info .stars .star:before {
  font-size: 14px;
  color: #f0b820;
}
.type-detail .p-info-wrapper {
  display: flex;
  flex-direction: column;
  /*> div, > table, > * {
      order: 1;
    }*/
}
.type-detail .p-info-wrapper .p-short-description {
  line-height: 1.7em;
  border-top: 1px solid #E1E1E1 !important;
  padding-top: 35px;
  margin-top: 10px !important;
  margin-bottom: -15px;
  color: #000;
}
.type-detail .p-info-wrapper .p-short-description,
.type-detail .p-info-wrapper .p-short-description + p {
  order: 0;
  margin-top: 20px;
  /*order: -1;*/
}

.type-detail .p-info-wrapper .p-short-description + p {
  display: none;
}
.type-detail .p-info-wrapper .p-gifts-heading {
  font-weight: 600;
}
.type-detail .p-info-wrapper .p-gift-name a {
  color: #000;
}
.type-detail .p-info-wrapper .p-gift-name a:hover {
  text-decoration: underline;
}
.type-detail .p-info-wrapper .p-short-description + p {
  margin-top: 10px;
}
.type-detail .p-info-wrapper .p-short-description + p a {
  color: #000;
  text-decoration: underline;
  letter-spacing: 0.5px;
}
.type-detail .p-info-wrapper .p-short-description + p a:after {
  display: none;
}
.type-detail .p-info-wrapper .p-detail-info {
  margin-bottom: 0;
  padding-top: 10px;
}
.type-detail .p-info-wrapper .p-detail-info > div:not(.flags) {
  display: none;
}
.type-detail .p-info-wrapper .p-detail-info .stars-wrapper {
  display: none;
}
.type-detail .p-info-wrapper .p-detail-info .stars-wrapper:before {
  display: none;
}
.type-detail .p-info-wrapper .p-detail-info .stars-wrapper .stars {
  width: 76px;
}
.type-detail .p-info-wrapper .p-detail-info .stars-wrapper .stars .star {
  width: 15px;
}
.type-detail .p-info-wrapper .detail-parameters {
  /*border-top: 30px solid transparent;*/
  margin-bottom: 30px;
  margin-top: 15px;
  position: relative;
  /*&:before {
        width: 100%;
        height: 1px;
        background: #E1E1E1;
        content: '';
        position: absolute;
        top: -30px;
      }*/
}
.type-detail .p-info-wrapper .detail-parameters tr th {
  width: 120px;
  color: #313a43;
  font-weight: 700;
}
.type-detail .p-info-wrapper .detail-parameters .advanced-parameter {
  width: 60px;
  height: 60px;
}
.type-detail .p-info-wrapper .detail-parameters .advanced-parameter > span {
  width: 60px;
  height: 60px;
  border-radius: 0;
}
.type-detail .stars-wrapper {
  display: none;
}
.type-detail .stars-wrapper .stars-label {
  font-size: 0.8em;
}
.type-detail .flags-default .flag {
  margin: 0 0 5px 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.9em;
}
@media only screen and (min-width: 1200px) {
  .type-detail .flags-default .flag {
    margin: 0 5px 0 0;
    padding: 7px 9px;
    max-width: 120px;
    font-size: 0.70em !important;
    text-transform: uppercase;
    letter-spacing: 0.2px;
  }
}
.type-detail .p-detail-inner-header h1 {
  font-size: 2.3em;
  font-weight: 700;
  color: #000;
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: 'Poppins', sans-serif !important;
}
@media only screen and (max-width: 767px) {
  .type-detail .p-detail-inner-header h1 {
    font-size: 1.8em;
  }
}
.type-detail .p-detail-inner-header .p-code {
  margin-bottom: 10px;
  display: none;
  font-size: 13px;
}
.type-detail .benefitBanner {
  margin-bottom: 40px;
}

/*
.type-detail .shp-tabs-row .shp-tabs-holder {
  padding: 0;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.type-detail .shp-tabs-row .shp-tabs-holder ul.shp-tabs {
  background: transparent;
}
.type-detail .shp-tabs-row .shp-tabs-holder li a {
  padding: 12px 25px;
  text-transform: none;
  color: #000;
  font-size: 1.1em;
  background: transparent;
  border-right: 2px solid #fff;
}
.type-detail .shp-tabs-row .shp-tabs-holder li.active a {
  border-color: transparent;
  background: #fff;
  font-weight: 700;
}
*/

@media only screen and (min-width: 768px) {
  .type-detail .content {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .type-detail #tab-content #description .basic-description {
    flex: 1 1 auto;
    width: 66.666666%;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .type-detail #tab-content #description .extended-description {
    flex: 0 1 auto;
    width: 33.333333%;
    padding-left: 10px;
  }
}
.type-detail #tab-content #variants {
  padding: 30px 0;
  border: none;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants {
    padding: 0;
  }
}
.type-detail #tab-content #variants .variant-table {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .type-detail #tab-content #variants .variant-table {
    margin-left: 0;
  }
}
.type-detail #tab-content #variants .table-row {
  border-bottom: 1px solid #E1E1E1;
  padding: 13px 0;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .table-col {
    padding-left: 8px;
  }
}
.type-detail #tab-content #variants .table-row:last-child {
  border: none;
}
.type-detail #tab-content #variants .table-row .standard-price-wrap {
  display: none;
}
.type-detail #tab-content #variants .table-row .price {
  width: 150px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .type-detail #tab-content #variants .table-row .price {
    width: 120px;
  }
}
.type-detail #tab-content #variants .table-row .price .variant-price-wrap {
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .price {
    width: calc(100% - 169px);
  }
}
.type-detail #tab-content #variants .table-row .price .price-standard {
  color: #000;
}
.type-detail #tab-content #variants .table-row .price .price-final {
  font-weight: 700;
  color: #000;
  font-size: 1.6em;
}
.type-detail #tab-content #variants .table-row .cart {
  width: auto;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .cart {
    width: 100%;
    padding-top: 10px;
  }
}
.type-detail #tab-content #variants .table-row .variant-cart {
  padding-left: 15px;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .variant-cart {
    padding-left: 0;
  }
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset {
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .variant-cart form fieldset {
    justify-content: space-between;
    width: 100%;
  }
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .add-to-cart-button {
  background: #4E2EAD;
  width: 140px;
  height: 40px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .add-to-cart-button:hover {
  background: #000;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .add-to-cart-button:before {
  display: none;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .add-to-cart-button .sr-only {
  display: block !important;
  width: auto;
  height: auto;
  position: relative;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .add-to-cart-button:after {
  width: 10px;
  height: 10px;
  position: relative;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/iphonek/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity {
  padding: 0;
  width: 120px;
  height: 40px;
  margin: 0 13px 0 0;
  border-radius: 5px;
  position: relative;
  border: 1px solid #e7e7e7;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .increase {
  position: absolute;
  right: 15px;
  top: 12px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
  opacity: 0.7;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .increase:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/iphonek/img/plus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .increase:hover {
  background: #ccc;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .increase:hover:before {
  opacity: 1 !important;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .decrease {
  position: absolute;
  left: 15px;
  width: 22px;
  top: 12px;
  height: 22px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
  opacity: 0.7;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .decrease:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/iphonek/img/minus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .decrease:hover {
  background: #ccc;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity .decrease:hover:before {
  opacity: 1 !important;
}
.type-detail #tab-content #variants .table-row .variant-cart form fieldset .quantity input {
  width: 120px;
  height: 40px;
  text-align: center;
  font-weight: 400;
  color: #000;
  font-size: 1.5em;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper {
  width: calc(100% - 448px) !important;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .type-detail #tab-content #variants .table-row .variant-name-wrapper {
    width: calc(100% - 418px) !important;
  }
}
@media only screen and (max-width: 600px) {
  .type-detail #tab-content #variants .table-row .variant-name-wrapper {
    width: 100% !important;
  }
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper .variant-image {
  width: 120px;
  height: 120px;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper .variant-image a {
  display: block;
  max-width: 120px;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper .variant-image a img {
  width: 100%;
  height: auto;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #000;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div .availability-amount {
  display: none;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div:before {
  position: absolute;
  left: 0;
  width: 7px;
  height: 20px;
  content: '';
  background: #fff;
  top: 0;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div .variant-name {
  order: 1;
  padding-left: 8px;
  font-weight: 600;
  font-size: 1.1em;
  color: #000;
  padding-top: 0px;
  padding-bottom: 0px;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div span {
  order: 2;
  padding-left: 8px;
  font-weight: 600;
  font-size: 1em;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div span[style="color:#009901"] {
  color: #64B32E !important;
}
.type-detail #tab-content #variants .table-row .variant-name-wrapper > div .delivery-time {
  display: none;
}
.type-detail .social-buttons-wrapper {
  margin-top: 0px !important;
}
.type-detail .social-buttons-wrapper a {
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
}
.type-detail .social-buttons-wrapper a span {
  text-transform: none;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
}
.type-detail .social-buttons-wrapper a:hover {
  color: #B61515;
}
.type-detail .social-buttons-wrapper a:hover span {
  color: #B61515;
}
.type-detail .p-final-price-wrapper {
  order: -1;
}
.type-detail .p-final-price-wrapper .price-standard,
.type-detail .p-final-price-wrapper .price-save {
  font-size: 1.4em;
  font-weight: 400;
  color: #1b1b1b;
  font-family: 'Poppins', sans-serif !important;
}
.type-detail .p-final-price-wrapper .price-standard span,
.type-detail .p-final-price-wrapper .price-save span {
  font-weight: 400;
}
.type-detail .p-final-price-wrapper .price-final {
  font-size: 3.3em;
  font-weight: 400;
  font-family: 'Poppins', sans-serif !important;
}
@media only screen and (max-width: 767px) {
  .type-detail .p-final-price-wrapper .price-final {
    font-size: 2em;
  }
}
.type-detail .price-additional {
  color: #000;
  font-family: 'Poppins', sans-serif !important;
}
.type-detail .price-line {
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 40px;
}
.type-detail .price-line .price-side .price-standard,
.type-detail .price-line .price-side .price-save {
  font-size: 1em;
}
.type-detail .price-line .price-final {
  font-size: 3em;
  font-weight: 700;
  margin-right: 50px;
}
@media only screen and (max-width: 992px) {
  .type-detail .price-line .price-final {
    font-size: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .type-detail .price-line {
    flex-wrap: wrap;
  }
}
.type-detail .price-line .availability-value {
  font-size: 1.2em;
  padding-top: 0;
  font-weight: 600;
  margin-bottom: 0;
}
.type-detail .price-line .p-final-price-wrapper {
  margin: 0 20px 0 0;
  width: 30%;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .type-detail .price-line .p-final-price-wrapper {
    width: auto;
    margin-right: 30px;
  }
}
.type-detail .price-line .quantity {
  padding: 0;
  width: 118px;
  height: 42px;
  margin: 15px 0;
  border-radius: 30px;
  margin-right: 20px;
  position: relative;
  border: 1px solid #e7e7e7;
}
.type-detail .price-line .quantity .increase {
  position: absolute;
  right: 7px;
  top: 13px;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
}
.type-detail .price-line .quantity .increase:before {
  margin-top: -4px;
  content: '+';
  font-size: 16px;
  font-weight: 800;
}
.type-detail .price-line .quantity .increase:hover {
  background: #ccc;
}
.type-detail .price-line .quantity .decrease {
  position: absolute;
  left: 7px;
  top: 13px;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
}
.type-detail .price-line .quantity .decrease:before {
  margin-top: -8px;
  content: '-';
  font-size: 24px;
  font-weight: 700;
}
.type-detail .price-line .quantity .decrease:hover {
  background: #ccc;
}
.type-detail .price-line .quantity input {
  width: 117px;
  height: 42px;
  text-align: center;
  font-weight: 600;
  color: #000;
  font-size: 1.2em;
}
.type-detail .add-to-cart button {
  display: flex;
  width: 216px;
  height: 48px;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  justify-content: center;
  font-family: Poppins;
  font-weight: 400;
  text-align: center;
  font-size: 1em;
}
.type-detail .add-to-cart button:before {
  display: none;
}
.type-detail .add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #E1E1E1 !important;
  border-bottom: 1px solid #E1E1E1 !important;
}
.type-detail .add-to-cart .quantity {
  padding: 0;
  width: 118px;
  height: 38px;
  margin: 15px 0;
  border-radius: 5px;
  margin-right: 15px;
  position: relative;
  border: 1px solid #e7e7e7;
}
.type-detail .add-to-cart .quantity .increase {
  position: absolute;
  right: 8px;
  left: initial;
  top: 11px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
  opacity: 0.7;
}
.type-detail .add-to-cart .quantity .increase:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/plus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.type-detail .add-to-cart .quantity .increase:hover {
  background: #ccc;
}
.type-detail .add-to-cart .quantity .increase:hover:before {
  opacity: 1 !important;
}
.type-detail .add-to-cart .quantity .decrease {
  position: absolute;
  left: 8px;
  width: 22px;
  top: 11px;
  height: 22px;
  border: none;
  border-radius: 20px;
  background: transparent !important;
  opacity: 0.7;
}
.type-detail .add-to-cart .quantity .decrease:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/minus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.type-detail .add-to-cart .quantity .decrease:hover {
  background: #ccc;
}
.type-detail .add-to-cart .quantity .decrease:hover:before {
  opacity: 1 !important;
}
.type-detail .add-to-cart .quantity input {
  width: 117px;
  height: 38px;
  text-align: center;
  font-weight: 600;
  color: #000;
  font-size: 1.5em;
}
.type-detail .add-to-cart button {
  display: flex;
  width: 140px;
  height: 38px;
  align-items: center;
  text-transform: none;
  letter-spacing: 0.5px;
  justify-content: center;
  font-weight: 600;
  border: none;
  background: #4E2EAD;
  border-radius: 5px;
  text-align: center;
  font-size: 1em;
}
.type-detail .add-to-cart button:hover {
  background: #000;
}
.type-detail .add-to-cart button:before {
  /*font-size: 20px;
        !* float: right; *!
        content: '';
        margin-right: -5px;
        width: 16px;
        order: 2;
        height: 16px;
        background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-right-long-w.svg);
        background-size: 13px;
        background-repeat: no-repeat;
        background-position: center;
        margin-top: -2px;
        margin-left: 8px;*/
  display: none;
}
.type-detail .add-to-cart button:after {
  width: 10px;
  height: 10px;
  position: relative;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a img {
  border: 1px solid transparent;
}
.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a:before {
  display: none;
}
.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a.highlighted img {
  border: 1px solid #4E2EAD;
  border-radius: 5px;
}
.type-detail #choose-variant {
  margin-top: 30px;
  border-radius: 5px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.5px;
  color: #fff;
  padding: 7px 20px;
  background: #4E2EAD;
  border-color: #4E2EAD;
}
.type-detail #choose-variant:hover {
  border-color: #000;
  background: #000;
}
.type-detail #choose-variant:after {
  width: 10px;
  height: 10px;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  position: relative;
  top: 0;
  background-position: center;
}
.type-detail .social-buttons-wrapper {
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .type-detail .social-buttons-wrapper {
    margin-top: 20px;
  }
}
.type-detail .social-buttons-wrapper .link-icons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.type-detail .social-buttons-wrapper .social-buttons .twitter {
  min-width: 70px;
}
.type-detail .social-buttons-wrapper .social-buttons .facebook {
  min-width: 115px;
}
.type-detail .social-buttons-wrapper a {
  text-transform: none;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  flex-direction: revert;
  text-align: center;
  align-items: center;
  text-decoration: none;
  margin-right: 0;
  padding-left: 0;
  padding-right: 30px;
}
@media only screen and (max-width: 480px) {
  .type-detail .social-buttons-wrapper a {
    margin-top: 15px;
    padding-right: 15px;
  }
}
.type-detail .social-buttons-wrapper a:before {
  transition: 0.3s;
  margin-bottom: 20px;
}
.type-detail .social-buttons-wrapper a span {
  text-transform: none;
  color: #000;
  font-weight: 400;
  font-size: 14px;
}
.type-detail .social-buttons-wrapper a:hover {
  color: #B61515;
}
.type-detail .social-buttons-wrapper a:hover span {
  color: #B61515;
}
.type-detail .social-buttons-wrapper .link-icon.share::before,
.type-detail .social-buttons-wrapper .link-icon.watchdog:before {
  font-size: 50px;
  margin-right: 10px;
  color: #d5d6da;
  line-height: 46px;
}
.type-detail .social-buttons-wrapper .link-icon.watchdog:before {
  font-size: 25px;
  font-weight: 200 !important;
  opacity: 1;
  color: #9b9da1;
  margin-bottom: 4px;
}
.type-detail .social-buttons-wrapper .link-icon.chat:before,
.type-detail .social-buttons-wrapper .link-icon.print:before {
  content: '';
  width: 26px;
  height: 24px;
  margin: 0 10px 0 0;
}
.type-detail .social-buttons-wrapper .link-icon.share::before {
  content: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/share.svg);
}
.type-detail .social-buttons-wrapper .link-icon.print:before {
  content: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/print.svg);
}
.type-detail .social-buttons-wrapper .link-icon.chat:before {
  content: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/chat.svg);
}
.type-detail .social-buttons-wrapper .link-icon {
  transition: 0.3s;
}
.type-detail .social-buttons-wrapper .link-icon:hover.chat:before,
.type-detail .social-buttons-wrapper .link-icon:hover.print:before {
  opacity: 1;
}
.type-detail .social-buttons-wrapper .link-icon:hover.share:before,
.type-detail .social-buttons-wrapper .link-icon:hover.watchdog:before {
  color: #000;
}
.type-detail .basic-description > h3:first-child,
.type-detail h2.products-related-header {
  font-size: 2em;
  font-weight: 600;
  color: #343434;
}
@media only screen and (max-width: 767px) {
  .type-detail .basic-description > h3:first-child,
  .type-detail h2.products-related-header {
    font-size: 1.8em;
  }
}
.type-detail .products-related {
  /*margin-top: 60px;*/
  margin-bottom: 5px;
}
.type-detail .products-related .product .p-desc {
  display: none;
}
@media only screen and (max-width: 767px) {
  .type-detail .products-related {
    margin-bottom: 0;
  }
  .type-detail .products-related .slick-list {
    padding-bottom: 20px !important;
  }
}
.type-detail #content h2.products-related-header {
  font-size: 2.2em;
  font-family: 'Poppins';
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 13px;
}
@media only screen and (max-width: 767px) {
  .type-detail #content h2.products-related-header {
    font-size: 1.6em;
    padding-right: 100px;
  }
}
.type-detail .basic-description {
  max-width: 100vw;
  overflow: auto;
}
.type-detail .basic-description > h3:first-child {
  font-size: 1.7em;
  font-family: 'Poppins';
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 13px;
}
.type-detail #productsAlternative {
  display: block;
  opacity: 1;
}
.type-detail #productsAlternative .slick-track {
  margin-left: 0;
}
.type-detail #productsAlternative .products:before {
  font-size: 1.7em;
  color: #000;
  margin-top: 50px;
  position: relative;
  content: 'Podobné produkty';
  display: block;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 13px;
}
@media only screen and (max-width: 767px) {
  .type-detail #productsAlternative .products:before {
    font-size: 1.6em;
  }
}
.type-detail .p-detail {
  display: flex;
  flex-direction: column;
}
.type-detail .p-detail .p-detail-inner {
  order: -1;
}
.type-detail .p-detail .browse-p {
  display: none;
}
.type-detail .contact-banner {
  background: #f0f0f0;
  margin-top: 20px;
  text-align: center;
  overflow: auto;
}
@media only screen and (max-width: 767px) {
  .type-detail .contact-banner {
    margin-bottom: 30px;
  }
}
.type-detail .contact-banner h3 {
  display: block !important;
  margin: 40px 0 30px 0;
  font-size: 1.6em;
  font-weight: 600;
  color: #000;
}
.type-detail .contact-banner p {
  margin-top: 20px;
  font-size: 1.1em;
  color: #000;
}
.type-detail .contact-banner .top-navigation-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 20px;
  max-width: 270px;
  background: transparent;
  margin: 30px auto 20px auto;
  text-align: left;
}
.type-detail .contact-banner .top-navigation-contacts a {
  position: relative;
  padding-left: 50px;
  color: #000;
  margin-bottom: 25px;
  display: block !important;
  font-size: 1.3em;
}
.type-detail .contact-banner .top-navigation-contacts a span {
  display: inline-block !important;
}
.type-detail .contact-banner .top-navigation-contacts a:before {
  left: 0;
  position: absolute;
  font-size: 34px;
  color: #B61515;
}
.type-detail .contact-banner .top-navigation-contacts a .open-time {
  display: block;
  font-size: 0.8em;
}
.type-detail .contact-banner .photo img {
  max-width: 110px;
  max-height: 110px;
}
.type-detail #ratingTab {
  /* &:before {
      content: 'Hodnocení';
      font-size: 2.3em;
      font-weight: 600;
      display: block;
      margin-bottom: 25px;
      color: #343434;

      @media @tablet-port {
        font-size: 1.5em;
      }
    }
*/
}
.type-detail #ratingTab .votes-wrap {
  max-width: 100%;
}
.type-detail #ratingTab #ratingWrapper {
  max-width: 100%;
}
.type-detail #ratingTab #ratingWrapper .rate-wrap .rate-average {
  font-size: 60px;
  font-weight: 600;
  color: #343434;
}
.type-detail .extended-description h3 {
  font-size: 1.7em;
  font-family: 'Poppins';
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 13px;
}
.type-detail .extended-description table {
  width: 100%;
}
.type-detail .extended-description table tr:nth-child(odd) {
  background: #f0f0f0;
}
.type-detail .extended-description table tr th,
.type-detail .extended-description table tr td {
  padding: 13px 17px;
  color: #000;
}
.type-detail .extended-description table tr th {
  font-weight: 600;
}
.type-detail .extended-description table tr td {
  font-weight: 400;
}
.type-detail .extended-description table tr a {
  color: #000;
}
.type-detail .extended-description table tr a:hover {
  color: #B61515;
}
.type-detail .description-inner {
  padding: 0;
}
.type-detail .detail-banners {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 992px) {
  .type-detail .detail-banners {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}
.content-inner {
  max-width: 100%;
}
@media (min-width: 992px) {
  #colorbox .advanced-order .products-block .product:not(.slick-slide) {
    width: 33.33% !important;
  }
}
#header .cart-count {
  margin-left: 30px;
  display: flex;
  align-items: flex-start;
  font-family: Poppins;
  flex-wrap: wrap;
  flex-direction: revert;
  padding-left: 40px;
  justify-content: space-around;
  width: 120px;
  height: 43px;
  padding-right: 0;
  background: #fff;
  border-radius: 50px;
  /*@media @desktop {
    top: -21px;
    padding-left: 50px;
  }*/
}
#header .cart-count:before {
  content: '';
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/cart.svg?v6);
  background-position: left 8px top 7px;
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
  border-radius: 40px;
  background-color: #4E2EAD;
  background-size: 22px;
  position: absolute;
  left: 1px;
  margin-left: 0;
  margin-right: 5px;
  transition: 0.3s;
  margin-top: 3px;
}
#header .cart-count:hover:before {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #header .cart-count {
    position: fixed;
    top: 4px;
    z-index: 99;
    right: 50px;
    width: 50px;
    background: transparent;
    margin-left: 0;
    padding-left: 0;
  }
  #header .cart-count:before {
    width: 42px;
    height: 42px;
    margin-top: 0px;
    border-radius: 40px;
    background-size: 20px;
    background-position: center;
  }
}
#header .cart-count .sr-only {
  position: relative;
  width: auto;
  height: auto;
  text-transform: none;
  font-family: 'Poppins';
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 0.9em;
  color: #000;
  display: none;
}
@media only screen and (max-width: 1200px) {
  #header .cart-count .sr-only {
    display: none;
  }
}
#header .cart-count .cart-price {
  font-size: 1em;
  font-weight: 500;
  color: #141414;
  letter-spacing: 0px;
  text-transform: none;
  text-align: right;
  padding-right: 0px;
  line-height: 1.2em;
  justify-content: flex-end;
  min-height: 44px;
  display: flex !important;
  align-items: center;
  margin-left: auto;
  /*&:after {
      position: relative;
      width: 10px;
      height: 10px;
      background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-down.svg);
      opacity: 0.5;
      background-position: center;
      margin-left: 10px;
      display: inline-block;
      content: '';
      background-size: 7px;
      background-repeat: no-repeat;
    }*/
}
@media only screen and (max-width: 767px) {
  #header .cart-count .cart-price {
    display: none !important;
  }
}
#header .cart-count i {
  background: #fff;
  width: 19px;
  height: 19px;
  color: #000;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 13px;
  top: initial;
  left: 54px;
  padding-top: 3px;
  font-size: 12px;
  padding-left: 3px;
  position: absolute;
  margin-left: 2px;
  border: none;
  display: none;
}
@media only screen and (max-width: 767px) {
  #header .cart-count i {
    right: 0px;
    top: 0px;
    color: #fff;
    left: initial;
    background: #000;
    padding-top: 4px;
    bottom: initial;
    width: 20px;
    display: block;
    height: 20px;
    font-size: 10px;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  #header .container {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #header {
    border: none !important;
    position: relative;
    z-index: 999;
    background: #fff;
    background-size: cover;
    transition: 0s;
    box-shadow: 0px 4px 40px rgba(78, 46, 173, 0.1);
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
  }
  #header .navigation-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  #header .site-name {
    text-align: left;
    margin: 0px 0 -3px 0;
    z-index: 2;
    position: relative;
  }
  #header .site-name img {
    height: auto;
    max-height: 70px !important;
    transition: 0.3s;
  }
  #header .header-top {
    padding: 0px 0 !important;
    position: relative;
    background: transparent;
    border-radius: 0;
    height: 82px;
    margin: 0;
    /*&:after {
        width: 100vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        height: 66px;
        bottom: -86px;
        background: #1E1E1E;
      }*/
    /*&:before {
        width: 100vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        height: 100%;
        top: 0;
        background: #404e4e;
      }*/
  }
  #header .header-top > div {
    flex: initial;
  }
  #header .menu-helper {
    top: 105px;
  }
  #header .menu-helper:after {
    background: transparent;
    color: #fff;
  }
  #header .menu-helper > ul {
    background: #1E1E1E;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-top: none;
  }
  #header .menu-helper > ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
  #header .menu-helper > ul li a {
    color: #fff;
  }
  #header .menu-helper > ul li a:hover {
    color: #B61515;
  }
  #header #navigation {
    height: 84px;
    transition: none;
    margin: 0;
    display: none;
    border-bottom: none;
  }
  #header #navigation .navigation-in {
    background: transparent !important;
    transition: none;
  }
  #header #navigation .navigation-in ul li {
    color: #000;
  }
  #header #navigation .navigation-in ul li a {
    color: #000;
    background: transparent !important;
  }
  #header #navigation .navigation-in ul li a:hover {
    color: #B61515;
    text-decoration: underline;
    background: transparent;
  }
  #header #navigation .navigation-in #nav-manufacturers {
    display: none;
  }
  #header #navigation .navigation-in .menu-level-1 > li {
    border: none !important;
    margin: 0;
    padding: 20px 0;
  }
  #header #navigation .navigation-in .menu-level-1 > li > a {
    text-transform: none;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 400;
    font-size: 15.5px;
    margin: 0;
    position: relative;
    letter-spacing: 0px;
    color: #000;
    border: 1px solid transparent;
    /*&:first-child {
                > a {
                  padding-left: 0;
                }
              }*/
  }
  #header #navigation .navigation-in .menu-level-1 > li > a:hover {
    color: #B61515;
    text-decoration: none;
  }
  #header #navigation .navigation-in .menu-level-1 > li > a.active {
    color: #000;
    border-color: #000;
  }
  #header #navigation .navigation-in .menu-level-1 > li > a b {
    font-weight: 600;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 {
    border: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.07);
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 > li > div > a {
    font-weight: 500;
  }
  #header .search {
    flex: 1 !important;
    margin: 0 auto 0 130px;
    max-width: 465px;
  }
  #header .search .search-whisperer {
    top: 45px;
    width: 100%;
    overflow: auto;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #ededed;
  }
  #header .search .search-whisperer .p-name,
  #header .search .search-whisperer .price {
    color: #000;
  }
  #header .search .search-whisperer a {
    color: #000;
  }
  #header .search .search-whisperer a:hover {
    color: #B61515;
  }
  #header .search .search-form {
    background: transparent;
    border-radius: 0;
    border: none;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
  }
  #header .search .search-form input {
    height: 48px;
    width: calc(100% - 50px);
    border: none;
    background: transparent;
    padding: 17px 0px 17px 15px;
    letter-spacing: 0;
    border-radius: 4px 0 0 4px;
    color: #000;
    letter-spacing: 0.5px;
    font-size: 1em;
  }
  #header .search .search-form input::placeholder {
    color: #000;
  }
  #header .search .search-form fieldset {
    display: flex;
    box-shadow: 0px 4px 40px rgba(78, 46, 173, 0.1);
    border-radius: 4px;
    width: 100%;
  }
  #header .search .search-form button {
    width: 48px;
    margin-right: 0;
    height: 48px;
    border: none;
    border-left: none;
    color: transparent;
    position: relative;
    border-radius: 4px;
    background: #4E2EAD;
  }
  #header .search .search-form button:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/search.svg?v3);
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: 1;
    opacity: 1;
    margin-right: 0;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0px;
  }
  #header .search .search-form button:hover {
    background: #000;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #header .site-name {
    max-width: 160px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  #header .menu-helper {
    right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #header .search {
    margin-left: 100px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 992px) {
  .admin-bar + .top-navigation-bar + #header {
    top: 25px;
  }
  .admin-bar + .top-navigation-bar {
    top: 25px;
  }
  .fixed-menu {
    /*#header {
        position: fixed;
        width: 100%;
        top: -85px;
        z-index: 99999;
        background: #fff;
        box-shadow: 0 0 rgba(0, 0, 0, 0.2);

        .header-top {
          height: 65px;
          transition: @transition;

          &:after {
            bottom: 0;
          }
        }
      }
      #header .menu-helper {
        position: fixed;
        top: 15px;
        z-index: 99;
        right: calc(~'50% - 715px');

        @media (max-width: 1440px) {
          right: 15px;
        }
      }
      #header #navigation {
        position: fixed;
        top: 0;
        margin: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        background: #1E1E1E;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        border-color: transparent;
        margin-top: -1px;

        .navigation-in {
          max-width: 1420px !important;
          width: 100%;
          left: 50%;
          transform: translateX(-50%);
        }
      }

      #header .site-name img {
        max-height: 35px !important;
        margin-top: 13px;
      }

      .top-navigation-bar {
        margin-bottom: 155px;
      }*/
  }
  .fixed-menu .admin-bar + .top-navigation-bar + #header,
  .fixed-menu .admin-bar + .top-navigation-bar {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .site-msg.information {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    bottom: initial;
    max-width: 100%;
    text-align: center;
    background: #000;
    color: #fff;
    box-shadow: none;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  #header {
    margin: 0;
  }
  #header .socials {
    display: none !important;
  }
  #header .navigation-buttons a[data-target="login"] {
    display: none;
  }
  #header .search-form {
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 99;
    left: 0;
    padding: 20px;
    margin: 0 !important;
    background: #f2f2f2;
  }
  #header .search-form fieldset {
    position: relative;
  }
  #header .search-form button {
    background: #000;
    font-family: Poppins;
    border-color: #000;
  }
  #header .site-name {
    position: fixed;
    left: 20px;
    top: 5px;
    z-index: 99;
    height: 46px;
  }
  #header .site-name a {
    display: block;
    height: 46px;
  }
  #header .site-name img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    max-height: 28px !important;
    margin-top: 5px !important;
  }
  .fixed-menu .top-navigation-bar {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 767px) and (max-width: 360px) {
  #header .site-name {
    left: 12px;
  }
}
.category-title:before,
.p-detail-inner-header h1:before,
.type-page h1:before {
  width: 65px !important;
}
@media only screen and (max-width: 767px) {
  .category-title,
  .p-detail-inner-header h1,
  .type-page h1 {
    margin-top: 0;
    font-size: 2em;
  }
}
.category-title {
  text-align: left !important;
}
.p-detail-inner-header h1 {
  margin-bottom: 15px;
}
.toggle-top-products {
  color: #4E2EAD;
}
.toggle-top-products:after {
  margin-left: 10px;
}
.pagination-wrapper {
  margin-bottom: 30px;
}
.pagination-wrapper .pagination-loader {
  margin-bottom: 0 !important;
}
.pagination-wrapper .load-products {
  background: transparent;
  border-radius: 5px;
  color: #000;
  padding: 10px 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-color: #4E2EAD;
  font-family: 'Poppins', sans-serif !important;
}
.pagination-wrapper .load-products:hover {
  background-color: #4E2EAD;
  color: #fff;
  border-color: #4E2EAD;
}
.pagination-wrapper .pagination a {
  color: #000;
}
.pagination-wrapper .pagination-top strong {
  display: none;
}
.pagination-wrapper .pagination-top a {
  border: none;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  background-color: transparent;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 5px;
  margin: 0;
}
.pagination-wrapper .pagination-top a:before {
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arr-right.svg);
  transform: rotate(-90deg);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination-wrapper .pagination-top a:hover {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}
.pagination-wrapper .pagination .next.pagination-link,
.pagination-wrapper .pagination .prev.pagination-link {
  border: none;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  background-color: transparent;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding-right: 5px;
  padding-top: 3px;
  margin: 0;
}
.pagination-wrapper .pagination .next.pagination-link:before,
.pagination-wrapper .pagination .prev.pagination-link:before {
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arr-right.svg);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination-wrapper .pagination .next.pagination-link:hover,
.pagination-wrapper .pagination .prev.pagination-link:hover {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}
.pagination-wrapper .pagination .prev.pagination-link:before {
  transform: rotate(-180deg);
}
.type-category {
  /* #filters {
    .slider-wrapper, .filter-section {
      padding: 0;
    }

    .toggle-filters {
      margin-top: 16px;
      display: block;
    }

    .filter-section {
      border: none;
    }
    .ui-slider .ui-slider-range {
      background: #cdcdcd;
    }
    .slider-wrapper {
      padding-bottom: 0;
      max-width: 100%;
      > h4 {
        font-size: 1.1em;
        margin-bottom: 0px !important;
        padding-bottom: 10px;
        margin-top: 0 !important;

        @media @tablet-port {
          font-size: 1.5em;
        }
      }
    }
    #clear-filters {
      a {
        margin-bottom: 20px !important;
        display: inline-block;
      }
    }
    h4 {
      font-size: 1.1em;
      color: #000;
      margin-bottom: 7px !important;
      margin-top: 17px !important;
      text-transform: none;
      font-weight: 500;
      letter-spacing: 0.5px;
    }
    .filter-total-count {
      display: none;
    }
    .filter-section-count {
      padding: 0 !important;
    }
    #price-filter-form {
      padding: 0 !important;
    }
    #clear-filters {
      margin-bottom: 0;
    }

    form, .param-filter-top {
      padding: 3px 0;
      background: transparent;
      border-radius: 0px;

      form {
        padding: 0;
      }
    }
    .filter-sections {
      background: transparent;
      padding: 0;

      form {
        fieldset {
          label {
            display: flex;
            justify-content: space-between;
            margin-right: 0;

            .filter-count {
              background: transparent;
              font-weight: 400;
            }
          }
          > div {
            margin: 4px 0;
          }
        }
      }
    }
    .filter-sections {
      h4 {
        margin-bottom: 7px;
        margin-top: 0px;
      }
    }

    input[type="checkbox"] + label, input[type="radio"] + label {
      padding-left: 30px;
    }

    input[type="checkbox"] + label::before, input[type="radio"] + label::before {
      width: 18px;
      height: 18px;
    }

    input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after {
      left: 4px;
    }

    .ui-slider-horizontal .ui-slider-handle::after {
    }

    .ui-slider-horizontal .ui-slider-handle {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      background: @green;
    }
  }*/
}
.type-category #content {
  display: flex;
  flex-direction: column;
}
.type-category #content > div,
.type-category #content > h1,
.type-category #content > ul,
.type-category #content > * {
  order: 0;
}
.type-category #content > h1 {
  order: -1;
}
.type-category #content > h4 {
  font-weight: 600;
  color: #000;
  display: none;
}
.type-category .sidebar-inner > div {
  background: transparent;
}
.type-category .box-filters {
  padding: 0;
}
.type-category .sidebar #filters {
  padding: 5px 15px;
}
.type-category .products-top .name {
  color: #000;
}
.type-category .box-filters {
  border-bottom: none;
}
.type-category ._2p3a {
  width: 100% !important;
}
.type-category .sidebar-inner .fb_iframe_widget,
.type-category .sidebar-inner .fb_iframe_widget iframe {
  width: 100% !important;
}
.type-category .sidebar-inner .fb_iframe_widget span {
  width: 100% !important;
  display: block;
}
.type-category .sidebar-inner > div {
  /*h4 {
        font-size: 2em;
        margin-bottom: 25px !important;
        padding-bottom: 10px;
        font-weight: 500;
        margin-top: 0 !important;
        border-bottom: 1px solid #ededed;
        color: #000;
        text-transform: none;
      }*/
}
.type-category .category-perex {
  line-height: 1.8em;
  font-size: 1em;
  color: #343434;
  margin-bottom: 0;
  text-align: center;
  order: -1 !important;
}
.type-category .subcategories {
  justify-content: flex-start;
  margin: 0 -5px 19px;
}
.type-category .subcategories li {
  width: 25%;
  padding: 5px;
}
@media only screen and (max-width: 992px) {
  .type-category .subcategories li {
    width: 33.333%;
  }
}
@media only screen and (max-width: 767px) {
  .type-category .subcategories li {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .type-category .subcategories li {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.type-category .subcategories li a {
  display: flex;
  align-items: center;
  padding-left: 7px;
  letter-spacing: 0.5px;
  background: transparent;
  border: 1px solid rgba(78, 46, 173, 0.2);
  color: #000;
  font-size: 1em;
  padding: 5px;
  height: 68px;
  box-sizing: border-box;
  box-shadow: 0px 4px 20px rgba(78, 46, 173, 0.1);
  border-radius: 5px;
  transition: none;
}
.type-category .subcategories li a .image {
  width: 60px;
}
.type-category .subcategories li a .image img {
  max-height: 60px;
}
.type-category .subcategories li a .text {
  font-weight: 500;
}
.type-category .subcategories li a:hover .text {
  color: #000;
  text-decoration: underline;
}
.type-category .subcategories li a:hover:after {
  display: none;
}
.type-category .subcategories li a:before {
  /*content: '\e910';
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: 0px;
          width: 22px;
          height: 22px;
          font-size: 8px;
          color: #3d3d3d;
          line-height: 0;
          background: #e7e7e7;
          border-radius: 30px;
          font-weight: 400;*/
  display: none;
}
.type-category .benefitBanner {
  display: none;
}
.type-category.in-matrace .category-title {
  display: none;
}
.type-category.in-matrace .benefitBanner {
  display: flex;
}
.type-category.in-matrace .subcategories li:first-child a {
  border: 2px solid #4E2EAD;
  padding-left: 4px;
  position: relative;
}
.type-category.in-matrace .subcategories li:first-child a:before {
  background: #4E2EAD;
  padding: 10px 8px;
  border-radius: 5px;
  color: #fff;
  content: 'Oblíbené';
  position: absolute;
  font-family: 'Poppins', sans-serif !important;
  display: block;
  top: -13px;
  right: 20px;
  font-size: 13px;
  z-index: 2;
}
.type-category.in-matrace .subcategories li:first-child a:after {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 30px;
  top: -3px;
  background: #4E2EAD;
  content: '';
  display: block !important;
  left: initial;
  transform: rotate(45deg);
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .type-category.in-matrace aside #categories .categories .show-all-categories {
    color: #4E2EAD;
    margin-left: 25px;
    padding: 5px 0;
    margin-top: 3px;
    text-decoration: underline;
    font-size: 1.1em;
    cursor: pointer;
  }
  .type-category.in-matrace aside #categories .categories .show-all-categories:hover {
    text-decoration: none;
  }
  .type-category.in-matrace aside #categories .categories .topic + ul li:nth-child(n + 6) {
    display: none;
  }
}
.products-inline .product {
  border: none;
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(78, 46, 173, 0.1);
  margin-bottom: 20px;
  padding: 30px;
}
.products-inline .product .p {
  position: relative;
}
.products-inline .product .p .p-bottom > div {
  text-align: left !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  align-items: center !important;
}
.products-inline .product .p .p-bottom > div .p-tools {
  margin-top: 0;
  width: 140px;
}
@media only screen and (max-width: 480px) {
  .products-inline .product .p .p-bottom > div .p-tools {
    margin-top: 10px;
  }
}
.products-inline .product .p .p-bottom > div .prices {
  min-width: 135px;
  width: 135px;
}
.products-inline .product .p .p-bottom > div .prices .price-standard,
.products-inline .product .p .p-bottom > div .prices .price-save {
  color: #000 !important;
}
.products-inline .product .p .p-bottom > div .prices .price-final strong {
  font-size: 1.5em;
  font-weight: 700;
  color: #4E2EAD;
}
.products-inline .product .p .p-bottom > div > div {
  flex-basis: auto !important;
}
.products-inline .product .p .p-bottom > div > div .quantity {
  display: none !important;
}
.products-inline .product .p .p-bottom > div > div button,
.products-inline .product .p .p-bottom > div > div .btn {
  box-shadow: 0px 4px 40px rgba(78, 46, 173, 0.3);
  border-radius: 4px;
  min-width: 140px;
  text-transform: uppercase;
  font-weight: 600;
  background: #4E2EAD;
  border-color: #4E2EAD;
  transition: 0.3s;
}
.products-inline .product .p .p-bottom > div > div button:after,
.products-inline .product .p .p-bottom > div > div .btn:after {
  width: 10px;
  height: 10px;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  position: relative;
  top: -1px;
  background-position: center;
}
.products-inline .product .p .p-bottom > div > div button:hover,
.products-inline .product .p .p-bottom > div > div .btn:hover {
  background: #000;
  border-color: #000;
}
.products-inline .product .p .p-bottom > div > div button > span,
.products-inline .product .p .p-bottom > div > div .btn > span {
  display: inline-block !important;
}
.products-inline .product .p .p-bottom > div > div button:before,
.products-inline .product .p .p-bottom > div > div .btn:before {
  display: none;
}
.products-inline .product .p .p-in {
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}
.products-inline .product .p .p-in .flags-inline {
  position: absolute !important;
  left: 0;
  top: 0;
}
.products-inline .product .p .p-in .flags-inline .flag {
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 15px;
}
.products-inline .product .p .p-in > div {
  width: 100%;
  flex-basis: 100% !important;
}
.products-inline .product .p .p-in .name {
  color: #000;
  font-size: 1.3em;
  font-weight: 700;
}
.products-inline .product .p .p-in .stars {
  margin-top: 5px;
}
.products-inline .product .p .p-in .availability {
  display: none;
}
.products-inline .product .p .p-in .p-code {
  display: none;
}
.products-inline .product .p .p-in .p-desc {
  margin: 30px 0 !important;
  color: #000;
  display: block !important;
}
#productsTop {
  display: none;
}
#productsTop.products-inline {
  width: calc(100% + 10px);
  margin: 0 -5px 20px -5px;
}
#productsTop.products-inline .product {
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 10px;
  width: calc(33.333% - 10px);
  padding: 20px;
}
#productsTop.products-inline .product .p-in {
  padding-top: 0;
  padding-bottom: 0;
}
#productsTop.products-inline .product .name {
  font-size: 1em;
}
#productsTop.products-inline .product .prices .price-final strong {
  font-size: 1.1em !important;
}
@media only screen and (max-width: 1200px) {
  #productsTop.products-inline .product {
    width: calc(50% - 10px);
  }
  #productsTop.products-inline .product:nth-child(n + 3) {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #productsTop.products-inline .product {
    width: calc(100% - 10px);
  }
}
.stars {
  width: 80px;
}
.stars .star {
  width: 16px;
}
.stars .star:before {
  font-size: 15px;
  color: #4E2EAD !important;
}
.products-block {
  /*margin: -10px;
   width: calc(~'100% + 20px');
   padding: 10px;*/
}
.products-block .product {
  border: none !important;
  position: relative;
  padding: 25px 35px !important;
  background: #fff;
  transition: 0.3s;
  box-shadow: 0px 4px 20px rgba(78, 46, 173, 0.1);
  margin: 0 10px;
  /* @media @mobile-land {
      padding: 15px 3px !important;

      .p-in {
        padding: 0 !important;

        .p-desc {
          display: none !important;
        }

        .name {
          font-size: 0.95em !important;
          line-height: 1.4em;
        }
      }
    }*/
  /*.image {
      margin-bottom: 30px;
    }*/
}
@media only screen and (max-width: 1200px) {
  .products-block .product {
    padding: 20px 15px !important;
  }
}
.products-block .product:focus {
  outline: none;
}
.products-block .product a:focus {
  outline: none;
}
@media only screen and (max-width: 992px) {
  .products-block .product {
    width: 48%;
  }
}
@media only screen and (max-width: 480px) {
  .products-block .product {
    width: 98%;
  }
}
.products-block .product .stars-placeholder,
.products-block .product .p .stars-wrapper {
  height: auto;
  margin: 0;
  position: absolute;
  top: -7px;
  right: 0;
  /* @media @tablet-600 {
         left: 50%;
         top: -8px;
         transform: translateX(-50%);
         height: 20px;
       }*/
}
.products-block .product .stars-placeholder .stars,
.products-block .product .p .stars-wrapper .stars {
  width: 80px;
}
.products-block .product .stars-placeholder .stars .star,
.products-block .product .p .stars-wrapper .stars .star {
  width: 16px;
}
.products-block .product .stars-placeholder .stars .star:before,
.products-block .product .p .stars-wrapper .stars .star:before {
  font-size: 14px;
  color: #f0b820;
}
.products-block .product .flag-discount {
  margin-left: 0;
}
.products-block .product .image img {
  opacity: 1;
  transition: 0.3s;
}
.products-block .product .p-code {
  padding: 1px 6px;
  background: #f5f5f4;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 0.75em;
  color: #a7a7a7;
  right: 0px;
  top: 0px;
  display: none;
}
@media only screen and (max-width: 767px) {
  .products-block .product .p-code {
    display: none;
  }
}
.products-block .product.slick-slide {
  padding: 0 10px;
}
.products-block .product .p-in {
  position: relative;
  background: #fff;
  /*@media @tablet-600 {
        padding: 10px 10px 15px 10px;
      }*/
}
.products-block .product .p-in:before {
  width: 100%;
  height: 20px;
  background: #fff;
  top: -20px;
  content: '';
  left: 0;
  position: absolute;
}
.products-block .product .flags {
  width: 100%;
}
.products-block .product .flags.flags-default .flag {
  font-weight: 600;
  max-width: initial;
}
.products-block .product .flags.flags-extra {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: inherit;
  display: flex;
  width: auto !important;
}
.products-block .product .flags.flags-extra .flag {
  background: #000;
}
.products-block .product .flags.flags-extra .flag.flag-discount {
  padding: 0;
  display: none;
}
.products-block .product .flags.flags-extra .flag.flag-discount .price-standard {
  display: none;
}
.products-block .product .flags.flags-extra .flag.flag-discount .price-save {
  font-size: 1.7em;
  font-weight: 400;
}
.products-block .product .flags.flags-extra .flag span {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .products-block .product .flags.flags-extra .flag {
    width: 45px;
    height: 45px;
    margin: 0;
    right: -5px;
    opacity: 0.8;
  }
  .products-block .product .flags.flags-extra .flag > span {
    display: none;
  }
  .products-block .product .flags.flags-extra .flag > span.price-save {
    display: block;
    font-size: 11px !important;
    letter-spacing: 0px;
  }
  .products-block .product .flags.flags-extra .flag > span.icon-van {
    display: block;
    font-size: 20px;
  }
}
.products-block .product .stars {
  margin-bottom: 10px;
}
.products-block .product .p {
  position: relative;
  border: none;
}
.products-block .product .p .name {
  text-align: left;
  font-weight: 700;
  font-size: 1.2em;
  color: #000;
  letter-spacing: 0.2px;
  text-decoration: none;
  line-height: 1.25em;
  font-family: 'Poppins', sans-serif !important;
  height: 42px;
  max-height: 42px;
  opacity: 1;
  margin: 0 auto 5px auto;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  /*@media @tablet-600 {
          width: 100%;
          text-align: center;
          margin-top: 7px;
          min-height: 40px;
        }*/
}
.products-block .product .ratings-wrapper {
  width: 100%;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  top: -15px;
  position: absolute;
  right: 0;
  min-height: 0;
}
.products-block .product .availability {
  min-height: 35px;
  /* margin-bottom: 7px; */
  font-family: 'Poppins', sans-serif !important;
  text-align: left;
  line-height: 1.1em;
  position: absolute;
  left: 0;
  font-size: 0.9em;
  display: flex;
  top: -18px;
  align-items: center;
  font-weight: 600;
  text-transform: none;
  max-width: 142px;
  display: none;
  /* @media @tablet-600 {
         position: relative;
         text-align: center;
         max-width: 100%;
         right: 0;
         top: -6px;
         min-height: 25px;
         display: flex;
         align-items: center;
       }*/
}
@media only screen and (max-width: 992px) {
  .products-block .product .availability {
    max-width: 50%;
    font-size: 0.8em;
    top: -18px;
  }
}
.products-block .product .availability .availability-amount {
  display: none;
}
@media (max-width: 1280px) {
  .products-block .product .p-tools {
    flex-basis: 100%;
    order: 2;
    text-align: left !important;
    margin-top: 0px;
  }
}
.products-block .product .p-tools .quantity {
  display: none;
}
.products-block .product .p-desc {
  order: -1;
  font-size: 0.9em;
  opacity: 1;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  letter-spacing: 0.5px;
  color: #000;
  padding: 0;
  max-height: 70px;
  margin: 0;
  height: 70px;
  line-height: 1.5em;
  background: transparent;
  padding-top: 0;
  margin-bottom: 15px;
  display: block;
}
.products-block .product .prices {
  order: 2;
  padding: 0px;
  flex-basis: 0px;
  margin-bottom: -3px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  font-family: 'Poppins', sans-serif !important;
  min-height: 52px;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 2px;
  align-items: flex-start;
  margin-bottom: -5px;
}
@media only screen and (max-width: 992px) {
  .products-block .product .prices {
    /* flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        padding-bottom: 10px;*/
  }
}
@media only screen and (max-width: 600px) {
  .products-block .product .prices {
    margin-bottom: 10px;
    min-height: auto;
  }
}
.products-block .product .prices .old-price-line {
  width: 100%;
}
.products-block .product .prices .price-additional {
  display: block;
  text-align: left;
  color: #222;
  font-weight: 500;
  width: 100%;
  letter-spacing: 0;
  font-family: 'Poppins', sans-serif !important;
  margin-bottom: 0;
  order: 2;
  opacity: 0.7;
  font-size: 0.8em;
  /*@media @tablet-600 {
          text-align: center;
        }*/
}
@media only screen and (max-width: 480px) {
  .products-block .product .prices .price-additional {
    font-size: 0.7em;
  }
}
.products-block .product .prices .price-save {
  margin-right: 5px;
  background: #ED1443;
  color: #fff;
  font-size: 0.9em;
  font-family: 'Poppins', sans-serif !important;
  padding: 2px 5px;
  border-radius: 0;
  margin-bottom: 3px;
}
.products-block .product .prices .old-price {
  order: 1;
  color: #000;
  text-decoration: line-through;
  margin-bottom: 3px;
}
.products-block .product .prices .price,
.products-block .product .prices .price strong {
  text-transform: none;
}
.products-block .product .prices .price-final {
  margin-bottom: 0;
}
.products-block .product .prices .price-final strong {
  font-weight: 700;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0;
  color: #4E2EAD;
  font-size: 1.5em;
}
@media only screen and (max-width: 1500px) {
  .products-block .product .prices .price-final strong {
    font-size: 1.3em;
  }
}
.products-block .product .stars-placeholder {
  position: absolute;
  top: -15px;
}
.products-block .product a {
  border: none;
}
.products-block .product a img {
  border: none;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.products-block .product .widget-parameter-list {
  width: 100%;
}
.products-block .product .widget-parameter-list .no-display {
  display: block !important;
}
.products-block .product .widget-parameter-wrapper {
  flex-wrap: wrap;
}
.products-block .product .widget-parameter-wrapper .widget-parameter-more {
  visibility: visible;
  display: none !important;
  margin: 0 auto;
  padding-right: 10px;
}
.products-block .product .widget-parameter-wrapper .widget-parameter-more.visible {
  display: block !important;
}
.products-block .product .widget-parameter-value a {
  color: #666;
  padding: 3px 12px !important;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: 12px;
  display: inline-block;
  background: #efefef;
}
.products-block .product .widget-parameter-value a:hover {
  background: #ccc;
}
.products-block .product button,
.products-block .product .btn {
  height: 38px;
  line-height: 36px;
  background: #1E1F22;
  margin: 0 auto;
  min-width: 140px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0;
  /* float: left; */
  padding: 0;
  font-weight: 600;
  border: none !important;
  font-size: 1em;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  background: #4E2EAD;
  border-color: #4E2EAD !important;
  box-shadow: 0px 4px 40px rgba(78, 46, 173, 0.3);
}
.products-block .product button:before,
.products-block .product .btn:before {
  display: none;
}
@media only screen and (max-width: 1500px) {
  .products-block .product button,
  .products-block .product .btn {
    min-width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .products-block .product button,
  .products-block .product .btn {
    width: 110px !important;
    min-width: 90px;
    padding: 0;
    font-size: 0.9em;
    line-height: 33px !important;
  }
}
.products-block .product button:hover,
.products-block .product .btn:hover {
  background: #000 !important;
  border-color: #000 !important;
}
.products-block .product button:after {
  width: 10px;
  height: 10px;
  position: relative;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
.products-block .product .p-bottom > div {
  flex-direction: row-reverse;
  align-items: flex-end;
  /*@media @tablet-land {
        flex-direction: column-reverse;
        align-items: center;
      }*/
}
.products-block .product:hover {
  height: auto !important;
  z-index: 3;
}
.products-block .product:hover .btn,
.products-block .product:hover button {
  background: #000 !important;
  border-color: #000 !important;
  /* color: #000 !important;*/
  /*&:after {
          filter: invert(1) !important;
        }*/
}
.products-block .product:hover .image img {
  opacity: 0.7;
}
.products {
  /*@media (max-width: 1250px) {
    &.slick-slider {
      padding-bottom: 40px !important;
    }

    .slick-arrow {
      top: inherit;
      bottom: 20px;
      right: calc(~'50% - 50px') !important;

      &.slick-prev {
        left: calc(~'50% - 50px') !important;
      }
    }
  }

  @media (max-width: 400px) {
    .slick-arrow {
      bottom: 13px;
    }
  }*/
}
.products .slick-list {
  width: calc(100% + 40px) !important;
  border: none !important;
  padding: 25px 10px 30px 10px !important;
  margin: 0 -20px;
}
@media only screen and (max-width: 767px) {
  .products .slick-list {
    padding-bottom: 10px !important;
  }
}
.products .slick-list .product {
  margin-bottom: 0 !important;
  opacity: 0;
}
@media only screen and (max-width: 480px) {
  .products .slick-list .product {
    opacity: 1;
  }
}
.products .slick-list .product.slick-active {
  opacity: 1;
}
.products .slick-dots {
  display: none !important;
}
.products .slick-arrow {
  position: absolute;
  top: -45px;
  right: 2px;
  content: "";
  background-color: #EBEBEB;
  outline: none;
  border: none;
  color: rgba(45, 50, 57, 0);
  width: 40px;
  height: 40px;
  border-radius: 20px;
  overflow: hidden;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/prod-right.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}
.products .slick-arrow.slick-disabled {
  border-color: #ccc !important;
  opacity: 0.3;
}
.products .slick-arrow:hover {
  background-color: rgba(196, 196, 196, 0.21);
  opacity: 1;
  border: none !important;
}
.products .slick-prev {
  right: 52px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/prod-left.svg);
  background-size: 22px;
  /*@media @tablet-land {
      right: inherit;
      left: 0px;
      top: -25px;
    }*/
}
.products .slick-next {
  /*@media @tablet-land {
      right: 0;
      left: inherit;
      top: -33px;
    }*/
}
.products .slick-arrow:hover {
  border: 1px solid #bbc2cb;
}
#category-header {
  justify-content: space-between;
}
#category-header > div {
  color: #000;
}
.category-header {
  background: #ededed;
  padding: 1px 2px 0 2px;
}
.category-header label {
  color: #373737;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .category-header label {
    padding: 14px 25px !important;
    font-size: 15px !important;
    border-right: 2px solid #fff;
  }
}
.category-header input[type="radio"]:checked + label {
  color: #373737;
}
/*.category-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  font-size: 0;
  justify-content: flex-start;
  border-radius: 0;
  margin-bottom: 40px;
  margin-top: 0px;
  background: transparent !important;
  overflow: visible;

  @media @tablet-port {
    margin-bottom: 20px;
    margin-top: -4px;
    margin-left: 150px;
  }

  @media @mobile-land {
    margin-left: 0;
  }

  label {
    font-size: 14px !important;
    color: #000 !important;
    border-radius: 0 !important;
    letter-spacing: 0;
    margin-top: 0 !important;
    padding: 13px 25px !important;
    position: relative;
    font-weight: 400;
    z-index: 1;

    &:before {
      display: none !important;
    }
  }

  form {
    position: relative;
    height: 47px;
    overflow: visible;

    @media @tablet-port {
      width: 100%;
    }

    !*&:before {
      position: absolute;
      content: 'Řadit podle:';
      left: 0;
      top: 7px;
      width: 100px;
      height: auto;
      background: transparent;
      z-index: 9;
      color: #666 !important;
      font-size: 15px;
    }*!
  }

  > div {
    padding: 0 0 0 25px !important;
    color: #b0b2b3;
    letter-spacing: 0.5px;
    flex: inherit;
  }

  fieldset {
    overflow: hidden;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    width: 185px;
    padding-top: 47px;
    height: 47px;
    z-index: 3;
    background: #fff;
    position: relative;
    border: 2px solid #d6d8d9;
    border-radius: 0;
    cursor: pointer;

    &:after {
      top: 0;
      left: 0;
      height: 47px;
      background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg?v2) right 25px center / 10px no-repeat !important;
      font-size: 14px !important;
      color: #000 !important;
      border-radius: 0 !important;
      letter-spacing: 0;
      margin-top: 0 !important;
      padding: 8px 15px !important;
      width: 100%;
      position: absolute;
      background-color: transparent;
      z-index: 2;
      content: '';
    }

    label {
      font-weight: 500;
      background: #f1f3f7;
      text-align: left !important;
    }

    input[type="radio"]:checked + label {
      position: absolute;
      padding-right: 22px;
      background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg) no-repeat right 25px center !important;
      background-size: 10px !important;
      background-color: #fff !important;
      color: @mainText !important;
      top: 0;
      left: 0;
      border-radius: 25px !important;
      letter-spacing: 0;
      width: 100%;
      z-index: 1;

      &:after {
        width: 12px;
        height: 8px;
        content: '';
        position: absolute;
        right: 15px;
        top: 5px;
      }
    }

    &.hovered {
      height: auto;
    }
  }
}*/
.filters-unveil-button-wrapper {
  position: relative;
  z-index: 2;
}
.filters-unveil-button-wrapper a {
  color: #fff !important;
  background: #65C344 !important;
  border: none !important;
  text-transform: none;
  font-family: Poppins !important;
}
.filters-unveil-button-wrapper a:hover {
  background: #333 !important;
}
/*
.filters-unveil-button-wrapper {
  margin-right: auto;
  text-align: left;
  float: left;
  margin-top: -87px;

  @media @tablet-port {
    margin-top: -70px;
    width: 100%;
  }

  @media @mobile-land {
    margin: 0 0 20px 0;
  }

  a {
    width: 140px !important;
    background: transparent !important;
    color: #000 !important;
    border: 2px solid #d6d8d9 !important;
    text-transform: none;
    font-weight: 500;
    padding: 11px 15px;
    margin-top: 3px;
    border-radius: 0;
    letter-spacing: 0.5px;

   !* &:before {
      width: 20px;
      height: 20px;
      position: relative;
      display: inline-block;
      margin-right: 10px;
      background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/sliders.svg);
      background-size: 18px;
      background-repeat: no-repeat;
      content: '';
      background-position: left center;
      top: 2px;
      margin-bottom: -2px;
    }*!

    &:hover {
      box-shadow: none;
      border-color: #000 !important;
      background: transparent;
    }
  }
}*/
/*
.category-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  font-size: 0;
  justify-content: flex-start;
  border-radius: 0;
  margin-bottom: 40px;
  margin-top: 0px;
  background: transparent !important;
  overflow: visible;

  @media @tablet-port {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0px;
  }

  label {
    font-size: 14px !important;
    color: #000 !important;
    border-radius: 0 !important;
    letter-spacing: 0;
    margin-top: 0 !important;
    padding: 13px 25px !important;
    position: relative;
    font-weight: 400;
    z-index: 1;

    &:before {
      display: none !important;
    }
  }

  form {
    position: relative;
    height: 50px;
    overflow: visible;

    @media @mobile-land {
      width: 100%;
    }

    !*&:before {
      position: absolute;
      content: 'Řadit podle:';
      left: 0;
      top: 7px;
      width: 100px;
      height: auto;
      background: transparent;
      z-index: 9;
      color: #666 !important;
      font-size: 15px;
    }*!
  }

  > div {
    padding: 0 0 0 25px !important;
    color: #b0b2b3;
    letter-spacing: 0.5px;
    flex: inherit;
  }

  fieldset {
    overflow: hidden;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    width: 203px;
    padding-top: 44px;
    height: 43px;
    z-index: 3;
    background: #fafafa;
    position: relative;
    border: 1px solid #000;
    border-radius: 25px;
    cursor: pointer;

    !*&:after {
      top: 0;
      left: 0;
      height: 47px;
      background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg?v2) right 25px center / 10px no-repeat !important;
      font-size: 14px !important;
      color: #000 !important;
      border-radius: 0 !important;
      letter-spacing: 0;
      margin-top: 0 !important;
      padding: 8px 15px !important;
      width: 100%;
      position: absolute;
      background-color: transparent;
      z-index: 2;
      content: '';
    }*!

    label {
      font-weight: 500;
      background: transparent;
      text-align: left !important;

      &:hover {
        color: @red !important;
      }
    }

    input[type="radio"]:checked + label {
      position: absolute;
      padding-right: 22px;
      background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg) no-repeat right 35px center !important;
      background-size: 8px !important;
      background-color: #fafafa !important;
      color: @mainText !important;
      top: 0;
      left: 0;
      border-radius: 25px !important;
      letter-spacing: 0;
      width: 100%;
      height: 44px;
      z-index: 1;

      &:after {
        width: 12px;
        height: 8px;
        content: '';
        position: absolute;
        right: 15px;
        top: 5px;
      }
    }

    &.hovered {
      height: auto;
      border-color: @red;
    }
  }
}

.filters-unveil-button-wrapper {
  margin-right: auto;
  text-align: left;
  float: left;
  margin-top: -90px;
  padding-left: 220px;

  @media @tablet-port {
    margin-top: -61px;
    width: 100%;
  }

  @media @mobile-land {
    margin: 0 0 20px 0;
    padding-left: 0;
  }

  a {
    width: 189px !important;
    background: #fafafa !important;
    color: #000 !important;
    border: 1px solid #ECECEC !important;
    text-transform: none;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 30px;
    letter-spacing: 0.5px;

    &:after {
      width: 20px;
      height: 20px;
      position: relative;
      display: inline-block;
      margin-left: 5px;
      background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-down.svg);
      background-size: 8px;
      background-repeat: no-repeat;
      content: '';
      background-position: left center;
      top: 3px;
      margin-bottom: -2px;
    }

    &:hover {
      box-shadow: none;
      border-color: @green !important;
      background: #fafafa !important;
    }
  }
}*/
.category-header {
  background: transparent;
  padding: 0;
  margin-bottom: 35px;
}
.category-header > div {
  display: none;
}
.category-header label {
  padding: 10px 0 !important;
  font-size: 15px !important;
  border-bottom: 2px solid transparent;
  margin-right: 40px !important;
  color: #000;
  font-weight: 400;
  letter-spacing: 1px;
  background: transparent !important;
}
.category-header label:hover {
  color: #4E2EAD !important;
}
.category-header input[type="radio"]:checked + label {
  border-bottom-color: #4E2EAD !important;
  color: #000;
}
@media only screen and (max-width: 767px) {
  #navigation {
    background: #fff;
    padding-left: 0;
    width: 320px !important;
    right: -322px !important;
    margin: 0;
    height: auto;
    bottom: 0;
    top: 0;
    position: fixed;
    transform: none;
    padding-top: 52px !important;
  }
  #navigation .navigation-in ul li ul li a {
    padding: 7px 15px 7px 35px;
  }
  #navigation ul.menu-level-1 {
    display: flex;
    flex-direction: column;
  }
  #navigation ul.menu-level-1 > li {
    order: 2;
  }
  #navigation ul.menu-level-1 > li.appended-category {
    order: 1;
  }
  #navigation ul.menu-level-1 > li {
    border: none;
  }
  #navigation ul.menu-level-1 > li.ext.exp {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9;
    top: 102px;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a {
    background: #d6d8dc !important;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow {
    top: -50px;
    background: #fff;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow:after {
    left: 0;
    right: initial;
    width: 20px;
    height: 15px;
    top: 14px;
    content: '';
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/arrow-left.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    transform: none;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 {
    width: 100%;
    padding: 0 !important;
    margin-left: 0;
    height: 100vh;
    max-height: calc(100vh - 157px);
    overflow: auto;
    margin-top: -4px !important;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 h4 {
    padding-left: 15px;
    margin-bottom: 9px;
    color: #0c1833;
    margin-top: 20px;
    font-weight: 600;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li a {
    margin: 8px 15px !important;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level > div > a {
    padding-right: 30px;
    position: relative;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level > div > a:after {
    top: 13px;
    position: absolute;
    right: 15px;
    color: #1E1E1C;
    font-family: 'shoptet' !important;
    content: '\e90e';
    font-size: 10px;
    width: 10px;
    font-weight: 200;
    height: 10px;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9;
    top: -5px;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div > a {
    background: #d6d8dc !important;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div > a:after {
    display: none;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div .menu-level-3 {
    display: block;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div .menu-level-3 li {
    font-size: 0;
    line-height: 0;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level.clicked > div .menu-level-3 li a {
    font-size: 14px;
    margin-bottom: 0 !important;
  }
  #navigation ul.menu-level-1 > li > a {
    line-height: 40px;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow {
    display: inline-block;
    padding-left: 0;
    line-height: 10px;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    font-weight: 600;
    width: 100%;
    height: 100%;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow:after {
    top: 21px;
    position: absolute;
    right: 15px;
    color: #000;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    z-index: 2;
  }
  #navigation li a {
    padding: 12px 15px !important;
    background: #f1f3f7;
    margin: 4px 15px;
    border-radius: 0;
    color: #000 !important;
    line-height: 1.2em !important;
    font-weight: 400;
    position: relative;
    font-size: 15px;
  }
  #navigation li a:hover {
    margin: 4px 15px !important;
    color: #5c5c5c;
  }
}
@media only screen and (max-width: 767px) {
  .navigation-window-visible #header #navigation {
    right: 0 !important;
    padding-top: 15px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  }
  .navigation-window-visible #header #navigation .navigation-close {
    right: 5px;
    top: 7px;
  }
}
#filters {
  padding: 0 !important;
}
#filters .slider-wrapper,
#filters .filter-section {
  padding: 0;
}
#filters .slider-wrapper {
  padding: 0 20px 0 20px;
  background: #FFFFFF;
  margin-bottom: 22px;
  box-shadow: 0px 4px 20px rgba(78, 46, 173, 0.1);
}
#filters .toggle-filters {
  margin-top: 16px;
  display: block;
}
#filters .filter-section {
  border: none;
  box-shadow: 0px 4px 20px rgba(78, 46, 173, 0.1);
  margin-bottom: 22px;
  background: #fff;
}
#filters .filter-section.filter-section-count {
  box-shadow: none;
}
#filters .ui-slider .ui-slider-range {
  background: #cdcdcd;
}
#filters #clear-filters a {
  margin-top: 15px;
}
#filters .slider-wrapper {
  max-width: 100%;
}
#filters .slider-wrapper > h4 {
  font-size: 1.1em;
  color: #000;
  margin-bottom: 0 !important;
  margin-top: 25px !important;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0.5px;
  background: transparent;
  padding: 20px 0px;
  border-bottom: none;
}
#filters .slider-wrapper > h4:after {
  position: absolute;
  right: -5px;
  top: 0;
  display: block;
  height: 100%;
  width: 30px;
  content: '';
  background-color: transparent !important;
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/chevron-down.svg);
  background-size: 20px;
  transform-origin: center;
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-position: center;
}
#filters .slider-wrapper.rolled h4:after {
  transform: none;
}
#filters .slider-wrapper.rolled .slider-content,
#filters .slider-wrapper.rolled .slider-header {
  display: none;
}
#filters #clear-filters a {
  margin-bottom: 20px !important;
  display: inline-block;
  background: #4E2EAD;
  color: #fff;
  margin-top: 0;
  padding: 10px 20px;
}
#filters #clear-filters a:hover {
  background: #000;
}
#filters .slider-content {
  margin-bottom: 0;
  height: 2px;
  margin-top: 10px;
  padding-bottom: 37px;
  background: transparent;
}
#filters .slider-content .ui-slider-horizontal {
  height: 2px;
}
#filters .slider-content .ui-slider-horizontal .ui-slider-handle {
  width: 26px;
  height: 26px;
  margin-left: -13px;
  top: -12px;
  border-radius: 0;
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(80, 1, 141, 0.24);
  background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/handle.svg);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
#filters .slider-content .ui-slider-horizontal .ui-slider-handle:hover {
  box-shadow: 0px 2px 4px rgba(80, 1, 141, 0.46);
}
#filters .slider-content .ui-slider-horizontal .ui-slider-handle:after {
  display: none;
}
#filters .slider-content .ui-slider .ui-slider-range {
  background: #4E2EAD;
}
#filters h4 {
  font-size: 1.1em;
  color: #000;
  margin-bottom: 0 !important;
  margin-top: 2px !important;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0.5px;
  background: transparent;
  padding: 20px 20px;
  position: relative;
  cursor: pointer;
  border-bottom: none;
}
#filters h4:after {
  position: absolute;
  right: 5px;
  top: 0;
  display: block;
  height: 100%;
  width: 50px;
  content: '';
  background-color: transparent !important;
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/chevron-down.svg);
  background-size: 20px;
  transform-origin: center;
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-position: center;
}
#filters .filter-section.rolled h4:after {
  transform: rotate(0);
}
#filters .filter-section.rolled h4 + form,
#filters .filter-section.rolled h4 + .slider-header,
#filters .filter-section.rolled h4 + .slider-header + .slider-content {
  max-height: 200px;
  padding: 0 15px 15px 15px;
  overflow: visible;
}
#filters .filter-section.rolled h4 + form {
  overflow: hidden;
  padding-bottom: 0;
  max-height: 0;
  margin-bottom: 0;
}
#filters .filter-section.rolled h4 + .slider-header + .slider-content {
  padding: 0 28px 35px 24px !important;
}
#filters .filter-total-count {
  display: none;
}
#filters .filter-section-count {
  padding: 0 !important;
}
#filters #price-filter-form {
  padding: 0 !important;
}
#filters form,
#filters .param-filter-top {
  padding: 20px;
  padding-top: 0;
  background: transparent;
  border-radius: 0;
}
#filters form form,
#filters .param-filter-top form {
  padding: 0;
}
#filters .param-filter-top {
  padding-top: 15px;
  display: none;
}
#filters .filter-sections {
  background: transparent;
  padding: 0;
}
#filters .filter-sections > .filter-section-boolean {
  display: none;
}
#filters .filter-sections form fieldset label {
  display: flex;
  justify-content: space-between;
  color: #000;
  margin-right: 0;
}
#filters .filter-sections form fieldset label .filter-count {
  background: rgba(159, 139, 216, 0.2);
  width: 26px;
  height: 26px;
  border-radius: 30px;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  padding: 6px 0 0;
}
#filters .filter-sections form fieldset > div {
  margin: 1px 0;
}
#filters .filter-sections form fieldset input:checked + label {
  font-weight: 500;
}
#filters .filter-sections h4 {
  margin-bottom: 7px;
  margin-top: 0px;
}
#filters input[type="checkbox"] + label,
#filters input[type="radio"] + label {
  padding-left: 30px;
}
#filters input[type="checkbox"] + label::before,
#filters input[type="radio"] + label::before {
  width: 20px;
  height: 20px;
}
#filters input[type="checkbox"]:checked + label::after,
#filters input[type="radio"]:checked + label::after {
  left: 4px;
}
#filters input[type="checkbox"] + label::before,
#filters input[type="radio"] + label::before {
  border: 1px solid #9B9B9B;
  border-radius: 3px;
}
#filters input[type="checkbox"]:checked + label::after,
#filters input[type="radio"]:checked + label::after {
  border-width: 1px;
  border-style: solid;
  left: 1px;
  width: 18px;
  height: 18px;
  border: none;
  background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/checkbox-checked.svg) no-repeat center !important;
  background-size: 16px;
  background-color: transparent !important;
  background-position: center !important;
  border: 1px solid #fff;
  border-radius: 2px;
}
#filters input[type="checkbox"]:checked + label::before,
#filters input[type="radio"]:checked + label::before {
  border-color: #9B9B9B;
  background: #4E2EAD;
}
.filters-wrapper > h4 {
  margin-bottom: -10px !important;
}
.box.box-sm.box-filters {
  border: none !important;
  padding: 0 !important;
}
#category-filter-hover .filter-section:first-child {
  border: none !important;
}
.ordering-process .quantity {
  padding: 0;
  width: 118px;
  height: 50px;
  margin: 15px 0;
  border-radius: 8px;
  margin-right: 15px;
  position: relative;
  background: #fff;
  border: 1px solid #e7e7e7;
}
.ordering-process .quantity .increase {
  position: absolute;
  left: 8px;
  top: 17px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0px;
  background: transparent !important;
  opacity: 0.7;
}
.ordering-process .quantity .increase:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/plus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.ordering-process .quantity .increase:hover {
  background: #ccc;
}
.ordering-process .quantity .increase:hover:before {
  opacity: 1 !important;
}
.ordering-process .quantity .decrease {
  position: absolute;
  right: 8px;
  width: 24px;
  top: 17px;
  height: 24px;
  border: none;
  border-radius: 0px;
  background: transparent !important;
  opacity: 0.7;
}
.ordering-process .quantity .decrease:before {
  margin-top: -4px;
  content: '';
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/minus.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  font-weight: 800;
}
.ordering-process .quantity .decrease:hover {
  background: #ccc;
}
.ordering-process .quantity .decrease:hover:before {
  opacity: 1 !important;
}
.ordering-process .quantity input {
  width: 117px;
  height: 48px;
  text-align: center;
  font-weight: 600;
  color: #000;
  font-size: 1.5em;
}
.ordering-process .cart-content {
  font-family: 'Poppins', sans-serif !important;
}
.ordering-process .cart-content .next-step .btn {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
  background: #4E2EAD;
}
.ordering-process .cart-content .next-step .btn:hover {
  background: #000;
}
.cart-header li {
  font-family: 'Poppins', sans-serif !important;
}
.cart-content .discount-coupon {
  padding-left: 0;
}
.cart-content .extras-wrapper .extras-col form button,
.cart-content .extras-wrapper .extras-col form .btn {
  background: #000;
  text-transform: none;
  color: #fff;
  min-width: 38px;
  font-family: 'Poppins', sans-serif !important;
}
.cart-content .order-summary .cart-items {
  display: block;
}
.content-wrapper.latest-contribution-box {
  display: none;
}
footer {
  background: #fff;
  margin: 0;
  overflow: hidden;
  border: none;
  color: #000;
  clear: both;
  padding-top: 30px;
}
footer a {
  color: #000;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .container {
  border: none;
}
footer .banner-wrapper {
  margin-top: 0;
}
footer .news-item-widget h5 {
  margin-bottom: 0;
  margin-top: 20px;
  font-weight: 500;
}
footer .news-item-widget h5 a {
  margin-bottom: 5px;
  color: #000;
}
footer .custom-footer {
  border: none;
  padding: 0;
  /* @media @tablet-port {
      padding: 30px 0 0 0;
    }*/
}
footer .custom-footer > div {
  width: 25%;
  padding: 60px 15px 40px 0 !important;
}
footer .custom-footer > div .banner {
  margin: 0;
}
footer .custom-footer > div .banner img {
  max-width: 100%;
  min-height: initial;
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div .banner {
    min-height: auto;
  }
}
@media only screen and (max-width: 1200px) {
  footer .custom-footer > div {
    width: 33.333%;
  }
}
@media only screen and (max-width: 992px) {
  footer .custom-footer > div {
    padding: 30px 15px 20px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div {
    padding: 0px 15px 0px 0 !important;
  }
}
@media only screen and (max-width: 992px) {
  footer .custom-footer > div {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div {
    width: 100% !important;
    padding-bottom: 15px !important;
    padding-right: 0 !important;
  }
  footer .custom-footer > div img {
    max-width: 100px;
    height: auto;
    margin-bottom: -15px;
  }
  footer .custom-footer > div:last-child {
    border: none;
  }
}
footer .custom-footer {
  display: flex;
  flex-wrap: wrap;
}
footer .site-name {
  display: none !important;
}
footer h4 {
  letter-spacing: 0;
  margin-top: 20px;
  position: relative;
  padding-bottom: 17px;
  margin-bottom: 22px;
  color: #000;
  text-transform: none !important;
  font-weight: 700;
  font-size: 1.3em;
}
@media only screen and (max-width: 992px) {
  footer h4 {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 767px) {
  footer h4 {
    margin-top: 15px !important;
  }
}
footer h4:before {
  width: 50px;
  height: 1px;
  background: #4E2EAD;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
}
footer #signature {
  text-align: center;
  font-size: 0.9em;
  flex: 1;
  letter-spacing: 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  footer #signature {
    margin: 10px;
  }
}
footer #signature a {
  letter-spacing: 0;
}
footer .copyright {
  font-size: 13px;
  text-align: center;
  color: #000;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  footer .copyright {
    text-align: center;
    margin-top: 0;
  }
}
footer .copyright strong {
  font-weight: 400;
}
footer .copyright a {
  font-weight: 400;
  color: #000;
}
footer .copyright .podpis {
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
}
footer .copyright .podpis a {
  font-weight: 500;
}
footer .cart-overview .btn {
  background: transparent;
  width: 180px;
  border: 1px solid #f2f2f2;
}
footer .cart-overview .btn:hover {
  border: 1px solid #b8b8b8 !important;
}
footer h5 {
  font-size: 1.2em;
  color: #000;
}
footer #formLogin .password-helper {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  footer #formLogin .password-helper {
    padding-right: 0;
  }
}
footer .search-form .btn {
  text-transform: none;
  line-height: 38px;
}
footer #formLogin input,
footer .search input {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 767px) {
  footer #formLogin input,
  footer .search input {
    width: 100%;
  }
}
footer .rate-wrapper .votes-wrap {
  margin: 0 0 20px 0;
}
footer .rate-wrapper .votes-wrap .vote-product-name {
  font-size: 14px;
}
footer .rate-wrapper .votes-wrap .vote-wrap {
  border: none;
  margin: 0;
  padding-top: 0;
}
footer .rate-wrapper .votes-wrap .vote-wrap a {
  color: #f2f2f2;
}
footer .rate-wrapper .votes-wrap .vote-wrap .vote-name {
  color: #fff;
}
footer .rate-wrapper .votes-wrap .vote-wrap .stars .star {
  top: 6px;
}
footer ul {
  margin-bottom: 0;
  line-height: unset;
  padding-left: 0 !important;
  margin-top: 0;
}
footer ul li {
  padding: 0 !important;
  list-style: none;
  color: #000;
  letter-spacing: 0px;
}
footer ul li a {
  color: #000 !important;
  font-weight: 400;
}
footer ul span {
  padding-left: 0 !important;
}
@media only screen and (max-width: 1200px) {
  footer .footer-logo {
    display: none;
  }
}
footer .footer-logo img {
  max-width: 250px;
}
footer .contact-box ul li > span::before {
  color: #65C344;
}
footer .socials {
  margin-bottom: 10px;
}
footer .socials a {
  margin-right: 8px;
}
footer .socials a:hover img {
  opacity: 0.5;
}
footer .contact-box {
  color: #464646;
  text-align: left;
  font-size: 1.1em;
}
@media only screen and (max-width: 1200px) {
  footer .contact-box {
    text-align: left;
  }
}
@media only screen and (min-width: 1200px) {
  footer .contact-box {
    margin-right: 60px;
  }
}
footer .contact-box img {
  margin: 0 0 15px 0 !important;
  max-width: 100px;
  max-height: 100px;
}
@media only screen and (max-width: 767px) {
  footer .contact-box img {
    max-width: 70px;
    max-height: 70px;
  }
}
footer .contact-box h3 {
  font-size: 1.6em;
  color: #464646;
  margin-top: 15px;
  margin-bottom: 20px;
}
footer .contact-box > img {
  display: inline-block !important;
  position: relative;
  margin: 0 !important;
  left: 0;
}
footer .contact-box > strong {
  display: block !important;
  margin-bottom: 20px;
}
footer .contact-box .mail:before {
  width: 22px;
  height: 22px;
  content: '' !important;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/mail2.svg?v2);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 1px;
}
footer .contact-box .youtube:before {
  width: 22px;
  height: 22px;
  content: '' !important;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/yt.svg?v4);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 1px;
}
footer .contact-box .tel:before,
footer .contact-box .cellphone:before {
  width: 22px;
  height: 22px;
  content: '' !important;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/phone2.svg?v2);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 1px;
}
footer .contact-box .facebook:before {
  width: 22px;
  height: 24px;
  content: '' !important;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/fb.svg?v2);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
}
footer .contact-box .instagram:before {
  width: 22px;
  height: 22px;
  content: '' !important;
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/insta.svg?v2);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 1px;
}
footer .contact-box .twitter:before {
  color: #000;
  padding-left: 6px;
}
footer .contact-box li a {
  padding-left: 38px !important;
}
footer .contact-box .open-time {
  display: block;
  font-size: 0.8em;
  margin-top: -2px;
}
footer .contact-box p {
  margin-bottom: 5px;
}
footer #categories {
  display: block !important;
  height: inherit !important;
}
footer #categories #cat-manufacturers {
  display: none;
}
footer #categories .categories a {
  padding-bottom: 0;
}
footer #categories .topic a {
  background: transparent !important;
  color: #000;
}
footer #categories .topic a:hover {
  text-decoration: underline;
}
footer #categories .categories .topic > a {
  padding-left: 20px;
}
footer #categories ul {
  display: none !important;
}
footer #categories .cat-trigger {
  display: none !important;
}
footer #categories .expandable ul {
  display: none;
}
footer #categories .expandable:hover ul {
  display: block;
  padding-left: 12px !important;
  font-size: 0.9em;
  margin-top: -5px;
  margin-bottom: 10px;
}
footer #categories .expandable:hover ul li a {
  margin-bottom: 4px;
}
@media (min-width: 1320px) {
  footer .container {
    padding: 0;
  }
}
footer .container {
  background: transparent !important;
}
footer a {
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0px;
  font-size: 0.9em;
  font-weight: 400;
}
footer a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  footer a {
    margin-bottom: 8px;
  }
}
footer .custom-footer > div.extended {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  footer .custom-footer > div.extended {
    width: 33.333%;
  }
}
@media only screen and (max-width: 992px) {
  footer .custom-footer > div.extended {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .custom-footer > div.extended {
    width: 100% !important;
  }
}
footer p {
  margin-bottom: 12px;
  font-size: 0.9em;
  letter-spacing: 0px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  footer p {
    margin-bottom: 8px;
  }
}
body footer .container.footer-bottom {
  padding: 45px 20px 45px 20px !important;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.3px;
  /*width: 100%;
  max-width: 100%;*/
  margin: 0 auto;
  background: #fff !important;
  z-index: 2;
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  border-top: none;
}
@media (min-width: 1420px) {
  body footer .container.footer-bottom {
    padding: 35px 0 !important;
  }
}
body footer .container.footer-bottom:before {
  width: 100vw;
  height: 1px;
  background: rgba(196, 196, 196, 0.5);
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
}
@media only screen and (max-width: 1200px) {
  body footer .container.footer-bottom {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  body footer .container.footer-bottom {
    height: auto;
    flex-direction: column-reverse;
    margin-top: 10px;
    padding: 30px 15px 40px 15px !important;
  }
}
body footer .container.footer-bottom #signature {
  font-size: 12px;
  flex: 1;
  max-width: 145px;
  font-weight: 400;
  max-width: initial;
  max-width: 660px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body footer .container.footer-bottom #signature {
    width: 50%;
    max-width: 660px;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  body footer .container.footer-bottom #signature {
    margin-top: 15px;
  }
}
body footer .container.footer-bottom #signature img {
  width: 18px;
  margin-right: 0;
}
body footer .container.footer-bottom #signature .title,
body footer .container.footer-bottom #signature .podpis {
  color: #000;
}
body footer .container.footer-bottom #signature .podpis {
  font-weight: 400;
  padding-right: 7px;
  border-right: 1px solid #adaeb5;
}
body footer .container.footer-bottom #signature a {
  display: inline-block !important;
  margin: 0 5px;
  font-weight: 300;
  font-size: 1em;
  color: #000;
}
body footer .container.footer-bottom .copyright {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  max-width: 710px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body footer .container.footer-bottom .copyright {
    width: 50%;
    max-width: 710px;
  }
}
@media only screen and (max-width: 767px) {
  body footer .container.footer-bottom .copyright {
    text-align: center;
    margin-top: 0;
  }
}
body footer .container.footer-bottom .copyright strong {
  font-weight: 400;
}
body footer .container.footer-bottom .copyright a {
  font-weight: 600;
  color: #464646;
}
body footer .container.footer-bottom .copyright .podpis {
  color: #000;
  text-transform: none;
  font-weight: 500;
  display: block;
  margin: 10px 0 0 0;
  font-size: 11px;
}
body footer .container.footer-bottom .copyright .podpis a {
  color: #000;
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
}
.instagram-line {
  width: 100% !important;
  padding: 0 0 30px 0 !important;
  display: flex;
  margin-bottom: -1px;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .instagram-line {
    padding: 20px 0 !important;
  }
}
.instagram-line h4 {
  display: none;
}
.instagram-line h4 img {
  margin-right: 15px;
  background: #fff;
  position: relative;
  top: 8px;
  margin-top: -8px;
}
@media only screen and (max-width: 767px) {
  .instagram-line h4 img {
    top: 0;
    margin-bottom: -9px;
  }
}
@media only screen and (max-width: 1200px) {
  .instagram-line h4 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .instagram-line h4 {
    font-size: 1.3em;
    margin-bottom: 35px;
  }
}
.instagram-line h4:before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .instagram-line h4:before {
    display: block;
  }
}
.instagram-line .instagram-widget {
  width: 100%;
  max-width: inherit;
  justify-content: flex-end;
}
@media only screen and (max-width: 1200px) {
  .instagram-line .instagram-widget {
    justify-content: flex-start;
  }
}
.instagram-line .instagram-widget > a {
  width: 16.2666%;
  height: auto;
  margin-bottom: 0 !important;
  padding-bottom: 16.2666%;
  margin: 0.2%;
}
@media only screen and (max-width: 480px) {
  .instagram-line .instagram-widget > a {
    width: 32.9333%;
    padding-bottom: 32.9333%;
  }
}
.instagram-line .instagram-widget > a img {
  max-width: 100%;
  transition: 0.3s;
}
.instagram-line .instagram-widget > a:hover img {
  opacity: 0.8;
}
.instagram-line .instagram-widget .instagram-follow-btn {
  flex-basis: 100%;
  margin: 20px auto 10px auto;
}
.instagram-line .instagram-widget .instagram-follow-btn span {
  padding-left: 0;
}
.instagram-line .instagram-widget .instagram-follow-btn span a {
  color: #fff !important;
  width: 250px;
}
.instagram-line .instagram-widget .instagram-follow-btn span:before {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .instagram-line .instagram-widget .instagram-follow-btn {
    width: 100%;
    max-width: 100%;
  }
}
.instagram-line .instagram-widget .instagram-follow-btn a {
  margin-bottom: 0;
  display: flex;
  margin-top: 12px;
  text-align: center !important;
  justify-content: center;
  align-items: center;
  padding: 10px 8px;
  border-radius: 4px;
  background: #c69d56;
  width: 250px !important;
  max-width: 250px !important;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.instagram-line .instagram-widget .instagram-follow-btn a:hover {
  background: #333;
}
ul.poll {
  margin: 0;
  padding: 0;
}
ul.poll li {
  list-style-type: none;
}
ul.poll .poll-result {
  position: relative;
  margin-bottom: 10px;
  padding-right: 4rem;
}
ul.poll .poll-result > div {
  height: 1rem;
  border-left-style: solid;
  border-left-width: 1px;
}
ul.poll .poll-result small {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3.5rem;
  text-align: right;
  line-height: 1rem;
}
ul.payments {
  margin: 0;
  padding: 0;
}
ul.payments:before,
ul.payments:after {
  content: " ";
  display: table;
}
ul.payments:after {
  clear: both;
}
ul.payments:before,
ul.payments:after {
  content: " ";
  display: table;
}
ul.payments:after {
  clear: both;
}
ul.payments li {
  list-style-type: none;
  float: left;
  width: 33.333333%;
  padding: 0 0.5rem 1rem;
  text-align: center;
}
ul.payments li:nth-child(3n+1) {
  clear: both;
}
div.cart-overview a {
  display: block;
}
.fb_iframe_widget,
.sidebar > .box > span {
  max-width: 100%;
  overflow: hidden;
}
.form-group .fb_iframe_widget {
  display: block;
}
.indicator {
  background-color: #dadada;
}
.indicator > div {
  background-color: #656565;
}
.poll-result > div {
  background-color: #fff;
  border-left-color: #fff;
}
.footer-banners {
  background: #fff;
  padding: 0;
  position: relative;
  margin-top: 0;
  margin-bottom: 60px;
}
@media (max-width: 1450px) {
  .footer-banners {
    margin-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer-banners {
    margin-bottom: 15px !important;
  }
}
.footer-banners .slick-dots {
  display: none !important;
}
.footer-banners .footer-banner {
  flex: inherit;
  display: flex;
  align-items: center;
  width: 50%;
  justify-content: center;
  /*img {
      max-width: 110px;
      max-height: 60px;
      width: auto;
      height: auto;
    }

    > img {
      height: auto;
      width: auto;
      max-width: 180px;
    }*/
}
@media only screen and (max-width: 767px) {
  .footer-banners .footer-banner {
    width: calc(100% + 20px);
    padding: 0 !important;
    margin: 0 -10px 30px -10px;
  }
}
.footer-banners .footer-banner a img {
  transition: 0.3s;
}
.footer-banners .footer-banner a:hover img {
  opacity: 1;
}
.footer-banners .slick-arrow {
  display: inline-block;
  color: transparent;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: none;
  top: 50% !important;
  transform: translateY(-50%);
  left: 0;
  position: absolute;
  background: url(https://shoptetak.cz/modul/kodl/speed-weaponry/build/img/arrow-left-b.svg) no-repeat center;
  background-size: 15px;
}
@media only screen and (max-width: 1200px) {
  .footer-banners .slick-arrow {
    left: 10px;
    background-size: 14px;
    background-color: #ccc;
    border-radius: 20px;
    z-index: 3;
  }
}
.footer-banners .slick-arrow.slick-next {
  right: 0;
  left: inherit;
  background: url(https://shoptetak.cz/modul/kodl/speed-weaponry/build/img/arrow-right-b.svg) no-repeat center;
  background-size: 15px;
}
@media only screen and (max-width: 1200px) {
  .footer-banners .slick-arrow.slick-next {
    right: 10px;
    background-color: #ccc;
    background-size: 14px;
  }
}
.footer-banners .slick-arrow:hover {
  opacity: 1;
}
.footer-banners .slick-arrow:focus {
  outline: none;
}
.footer-banners .slick-track {
  display: flex;
  align-items: center;
}
.footer-banners .slick-list {
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1500px) {
  .footer-banners .slick-list {
    max-width: 1440px;
  }
}
.footer-banners .slick-list a {
  text-align: center;
  display: block;
}
.footer-banners .slick-list a img {
  filter: grayscale(100%);
  display: inline;
  transition: 0.3s;
}
.footer-banners .slick-list a:hover img {
  filter: none;
  transform: none;
}
@media only screen and (max-width: 1200px) {
  .footer-banners .slick-list a {
    padding: 10px 20px;
  }
}
.multiple-columns-body .footer-banners:before {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .top-navigation-bar .register-btn {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .top-navigation-bar .container > .top-navigation-menu {
    flex: 1 1 20% !important;
  }
}
@media only screen and (min-width: 768px) {
  .top-navigation-bar {
    border-bottom: none;
    padding: 0;
    background: transparent;
    height: 0;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9999;
    border: none;
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    /*.dropdown {
      margin-right: 15px;
      display: flex;
      align-items: center;

      &:before {
        content: '' !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/wallet.svg?v2);
        background-size: 16px;
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 5px;
        display: inline-block;
        top: 0px;
        float: left;
        margin-top: -2px;
        margin-bottom: 0;
      }

      button {
        display: none;
      }

      .caret {
        color: #b2b2b2;
      }

      .dropdown-menu {
        display: flex;
        right: 0;
        min-width: initial;
        position: relative;
        background: transparent;
        border: none;
        box-shadow: none;
        font-size: 0.9em;
        font-weight: 500;
        padding: 0;
        margin: 0;

        li {
          a {
            font-weight: 500;
            &:before {
              display: none;
            }

            padding: 0 5px;
          }
        }
      }
    }*/
  }
  .top-navigation-bar .register-btn {
    letter-spacing: 0.5px;
    font-weight: 400;
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 20px;
    margin-right: 40px;
    font-size: 13px;
  }
  .top-navigation-bar .register-btn:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/key.svg);
    background-size: 18px;
    width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    margin-right: 7px;
    display: inline-block;
    top: 0px;
    margin-top: 0px;
    margin-bottom: 0;
  }
  .top-navigation-bar .top-nav-button {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    margin-left: 0;
    border-radius: 40px;
    color: transparent;
    overflow: hidden;
    text-transform: none;
    background: transparent;
    font-weight: 400;
    letter-spacing: 0.5px;
    position: absolute;
    top: 26px;
    z-index: 9;
    right: 137px;
  }
  .top-navigation-bar .top-nav-button:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/user.svg?v2);
    background-size: 18px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: 1;
    opacity: 1;
    margin-right: 3px;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0px;
    margin-bottom: 0;
  }
  .top-navigation-bar .top-nav-button:hover {
    color: transparent !important;
  }
  .top-navigation-bar .top-nav-button:hover:before {
    opacity: 0.7;
  }
  .top-navigation-bar .language-switcher {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 15px;
  }
  .top-navigation-bar .language-switcher:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/globe.svg?v2);
    background-size: 16px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    margin-right: 5px;
    display: inline-block;
    top: 0px;
    float: left;
    margin-top: -1px;
    margin-bottom: 0;
  }
  .top-navigation-bar .language-switcher a {
    font-size: 0.9em;
    padding: 0 4px;
    font-weight: 500;
  }
  .top-navigation-bar .dropdown {
    margin-right: 15px;
    margin-left: auto;
  }
  .top-navigation-bar .dropdown:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/wallet.svg?v3);
    background-size: 16px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    margin-right: 5px;
    display: inline-block;
    top: 0px;
    float: left;
    margin-top: 1px;
    margin-bottom: 0;
    display: none;
  }
  .top-navigation-bar .dropdown > span {
    display: inline-block;
    color: #fff;
  }
  .top-navigation-bar .dropdown button {
    color: #fff;
    font-weight: 600;
    padding-left: 3px;
    padding-right: 14px;
  }
  .top-navigation-bar .dropdown button .caret {
    font-size: 9px;
    color: #fff;
    margin-left: 6px;
  }
  .top-navigation-bar .dropdown .dropdown-menu li {
    list-style: none;
  }
  .top-navigation-bar .dropdown .dropdown-menu li a {
    padding: 8px 13px;
    color: #000;
  }
  .top-navigation-bar .dropdown .dropdown-menu li a:before {
    display: none;
  }
  .top-navigation-bar .socials {
    margin-right: 30px;
    display: flex;
  }
  .top-navigation-bar .socials a {
    margin-right: 15px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top-navigation-bar .socials a:hover img {
    opacity: 1;
  }
  .top-navigation-bar .socials a img {
    max-height: 22px !important;
    top: 5px;
    position: relative;
  }
  .top-navigation-bar .container {
    padding: 3px 0 8px 0;
    position: relative;
    /*&:before {
        width: calc(~'100% - 30px');
        left: 15px;
        background: #e0e0e0;
        height: 1px;
        content: '';
        position: absolute;
        bottom: 0;
      }*/
  }
  .top-navigation-bar .top-navigation-menu {
    padding-left: 20px;
    /*max-width: 450px;*/
    background: transparent;
    display: none !important;
  }
  .top-navigation-bar .top-navigation-menu a {
    color: #fff !important;
    letter-spacing: 0.5px;
    font-weight: 300 !important;
  }
  .top-navigation-bar .top-navigation-menu a:hover {
    text-decoration: none !important;
    color: #B61515 !important;
  }
  .top-navigation-bar .top-navigation-menu a b {
    font-weight: 300;
  }
  .top-navigation-bar .top-navigation-menu li:first-child a {
    padding-left: 0;
  }
  .top-navigation-bar .top-navigation-tools {
    /*flex-basis: auto !important;
      flex: initial !important;*/
    margin-left: 20px;
    min-width: 266px;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    /*.register-btn {
        margin-left: 20px;
        @media @tablet-port {
          display: none;
        }
        &:before {
          content: '' !important;
          background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/lock.svg);
          background-size: 16px;
          width: 16px;
          height: 16px;
          background-repeat: no-repeat;
          background-position: center;
          position: relative;
          z-index: 1;
          opacity: 1;
          margin-right: 5px;
          display: inline-block;
          top: 0px;
          margin-top: 0px;
          margin-bottom: -3px;
        }
      }*/
  }
  .top-navigation-bar .top-navigation-tools a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
  }
  .top-navigation-bar .top-navigation-tools a:hover {
    color: #65C344;
  }
  .top-navigation-bar .top-navigation-bar-menu-helper li a {
    padding: 7px 20px !important;
    text-transform: none;
    color: #000 !important;
    font-size: 14px;
  }
  .top-navigation-bar .top-navigation-bar-menu-helper li a:before {
    display: none;
  }
  .top-navigation-bar .top-navigation-bar-menu {
    text-align: left;
  }
  .top-navigation-bar .top-navigation-bar-menu li:before {
    display: none;
  }
  .top-navigation-bar .top-navigation-bar-menu li a {
    text-transform: none;
    color: #0c1833;
    font-size: 13px;
    padding: 4px 13px;
    font-weight: 500;
  }
  .top-navigation-bar .top-navigation-bar-menu li a:hover {
    text-decoration: underline;
    color: #65C344;
  }
  .top-navigation-bar .top-navigation-contacts {
    flex: 0 0 !important;
    flex-basis: 0 !important;
    background: transparent;
    display: none !important;
  }
  .top-navigation-bar .top-navigation-contacts a {
    color: #000;
    font-size: 1em;
    letter-spacing: 0.5px;
    text-transform: none;
  }
  .top-navigation-bar .top-navigation-contacts a:hover {
    text-decoration: none;
    color: #65C344;
  }
  .top-navigation-bar .top-navigation-contacts a.project-phone {
    color: #000;
    position: absolute;
    z-index: 9;
    left: 230px;
    top: 59px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 9px;
    padding: 6px 12px 5px;
    font-size: 1.2em;
    letter-spacing: 1px;
  }
  .top-navigation-bar .top-navigation-contacts a.project-phone span {
    font-weight: 300;
    text-transform: none;
  }
  .top-navigation-bar .top-navigation-contacts a.project-phone:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/mail.svg);
    background-size: 26px;
    width: 28px;
    margin-right: 5px;
    text-align: center;
    height: 28px;
    background-repeat: no-repeat;
    color: #fff;
    background-position: center;
    border-radius: 0px;
    background-color: transparent;
    padding-top: 2px;
    margin-top: -2px;
  }
  .top-navigation-bar .top-navigation-contacts a.project-phone:hover {
    color: #65C344;
  }
  .top-navigation-bar .top-navigation-contacts a.project-email {
    color: #fff;
    font-size: 1em;
    padding-right: 40px;
    display: none;
  }
  .top-navigation-bar .top-navigation-contacts a.project-email span {
    font-weight: 400;
  }
  .top-navigation-bar .top-navigation-contacts a.project-email:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/phone.svg);
    background-size: 20px;
    width: 28px;
    margin-right: 5px;
    text-align: center;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0px;
    background-color: transparent;
    color: #fff;
    padding-top: 2px;
    margin-top: -2px;
  }
  .top-navigation-bar .top-navigation-contacts a.project-email .open-time {
    opacity: 0.5;
    font-size: 13px;
    margin-left: 5px;
    color: #000 !important;
  }
  .top-navigation-bar .top-navigation-contacts a.project-email:hover {
    color: #65C344;
  }
  .top-navigation-bar .top-navigation-contacts a:before {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1450px) {
  .top-navigation-bar .top-nav-button {
    right: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .top-navigation-bar .dropdown > span {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1450px) {
  .top-navigation-bar .container {
    padding: 3px 15px 8px 15px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .top-navigation-bar .top-navigation-contacts a > span {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .top-navigation-bar .top-navigation-contacts a.project-phone {
    padding: 6px 18px 5px;
    left: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .top-navigation-bar .top-navigation-contacts a.project-phone:before {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-navigation-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
  }
  .top-navigation-bar .container {
    padding: 0px 15px !important;
  }
  .top-navigation-bar .dropdown {
    left: initial;
    right: 197px;
    top: 15px;
    display: none;
  }
  .top-navigation-bar .dropdown button {
    color: #000;
    padding-right: 12px;
  }
  .top-navigation-bar .dropdown button .caret:before {
    font-size: 8px;
  }
  .top-navigation-bar .top-navigation-tools .socials {
    display: none;
  }
  .top-navigation-bar .responsive-tools {
    padding-top: 5px;
    padding-bottom: 5px;
    justify-content: flex-start;
    padding-right: 97px;
    flex-direction: row-reverse;
    margin-left: auto;
  }
  .top-navigation-bar .responsive-tools > a {
    width: 33px;
  }
  .top-navigation-bar .responsive-tools a[data-target="search"]:before {
    color: #000;
    font-weight: 600;
    margin-top: 0;
    transform: scaleX(-1);
  }
  .top-navigation-bar .responsive-tools a[data-target="navigation"] {
    position: fixed;
    top: 0px;
    right: 5px;
    width: 50px;
    height: 50px;
    color: #000;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top-navigation-bar .responsive-tools a[data-target="navigation"]:before {
    background: transparent;
    font-size: 16px;
    color: #000;
  }
  .top-navigation-bar .responsive-tools a[data-target="login"] {
    position: relative;
  }
  .top-navigation-bar .responsive-tools a[data-target="login"]:before {
    content: '' !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/user.svg?v2);
    background-size: 16px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    margin-right: 0;
    display: inline-block;
    top: 4px;
    margin-top: 0px;
    margin-bottom: -3px;
  }
}
.benefitBanner {
  background: #FFFFFF;
  max-width: 1280px;
  margin-top: 0;
  padding: 0;
  flex-wrap: wrap !important;
  justify-content: space-between;
  overflow: visible;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .benefitBanner {
    width: calc(100% - 40px);
    margin-top: 0;
    margin-left: 0px;
    margin-right: 20px;
    flex-wrap: wrap !important;
    padding: 0 30px 10px 0;
  }
}
.benefitBanner .benefitBanner__picture {
  flex: 0 0 35px;
}
.benefitBanner .benefitBanner__picture img {
  width: auto;
}
.benefitBanner .benefitBanner__item {
  margin: 15px 0;
  position: relative;
  overflow: visible;
  flex: initial !important;
  width: 33.333%;
  padding-right: 20px;
  /* &:before {
      width: 1px;
      height: 68px;
      background: rgba(196, 196, 196, 0.5);
      content: '';
      position: absolute;
      left: -60px;
      top: 50%;
      transform: translateY(-50%);

      @media @desktop {
        display: none;
      }
    }*/
}
@media only screen and (max-width: 992px) {
  .benefitBanner .benefitBanner__item {
    width: 50%;
    max-width: initial;
  }
}
@media only screen and (max-width: 767px) {
  .benefitBanner .benefitBanner__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
    padding-right: 0;
  }
}
.benefitBanner .benefitBanner__item:first-child:before {
  display: none;
}
.benefitBanner .benefitBanner__item .benefitBanner__title {
  font-size: 1em;
  color: #000;
  font-weight: 500;
}
.carousel-wrap #carousel .item.wide-banner img {
  width: 100%;
  min-height: inherit;
}
.carousel-wrap #carousel .item.wide-banner .extended-banner-texts {
  display: none;
}
.external-fonts-loaded h1,
.external-fonts-loaded h2,
.external-fonts-loaded h3,
.external-fonts-loaded ol.cart-header,
.external-fonts-loaded .next-step,
.external-fonts-loaded .price-wrapper,
.external-fonts-loaded .price-additional,
.external-fonts-loaded .price-measure,
.external-fonts-loaded .price-final,
.external-fonts-loaded .price-save,
.external-fonts-loaded .price-standard,
.external-fonts-loaded .btn,
.external-fonts-loaded .products .name,
.external-fonts-loaded h4,
.external-fonts-loaded h5,
.external-fonts-loaded h6,
.external-fonts-loaded .h1,
.external-fonts-loaded .h2,
.external-fonts-loaded .h3,
.external-fonts-loaded .h4,
.external-fonts-loaded .h5,
.external-fonts-loaded .h6,
.external-fonts-loaded .cart-table .main-link,
.external-fonts-loaded .cart-related-name,
.blank-mode h1,
.blank-mode h2,
.blank-mode h3,
.blank-mode h4,
.blank-mode h5,
.blank-mode h6,
.blank-mode .h1,
.blank-mode .h2,
.blank-mode .h3,
.blank-mode .h4,
.blank-mode .h5,
.blank-mode .h6,
.blank-mode .cart-table .main-link,
.blank-mode .cart-related-name {
  font-family: 'Poppins', sans-serif !important;
}
body {
  font-family: 'Poppins', sans-serif !important;
  background: #fff !important;
}
@media (max-width: 1450px) {
  .container {
    padding: 0 20px !important;
    width: 100%;
  }
  .row {
    margin: 0 -20px;
  }
}
@media only screen and (min-width: 768px) {
  aside + .content {
    width: calc(100% - 385px);
  }
}
aside.sidebar {
  background: transparent !important;
  margin-right: 20px;
}
@media (min-width: 1200px) {
  aside.sidebar {
    width: 335px;
    margin-right: 50px;
  }
}
aside.sidebar .box {
  padding: 20px;
  border: 1px solid rgba(30, 30, 28, 0.08) !important;
  margin-bottom: 20px;
}
aside.sidebar .box h4 {
  font-weight: 700;
  font-size: 1.3em;
  text-transform: none;
  color: #000;
  margin-bottom: 15px;
  font-family: 'Poppins', sans-serif !important;
  margin-top: 25px;
}
aside.sidebar .top-products-wrapper {
  padding-bottom: 25px;
}
aside.sidebar .top-products-wrapper .top-products-image {
  display: none !important;
}
aside.sidebar .top-products-wrapper ol li:before {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  font-weight: 600;
  background: #383C43 !important;
}
aside.sidebar .top-products-wrapper ol li a {
  padding-left: 15px;
}
aside.sidebar .top-products-wrapper ol li a .top-products-name {
  font-size: 14px;
  color: #000;
}
aside.sidebar .top-products-wrapper ol li a strong {
  font-weight: 600 !important;
  color: #000;
}
.box.box-sm.box-filters {
  padding: 10px 0;
}
.sidebar-inner {
  background: transparent;
  border: none;
  padding: 0;
}
.row.banners-row {
  margin: 0;
}
.row.banners-row .wide-carousel {
  padding-left: 0;
}
#content-wrapper {
  margin-top: 25px;
}
.content-wrapper-in {
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .content-wrapper-in {
    padding-top: 0;
  }
}
aside .box-categories.box {
  padding: 0px !important;
  border-bottom: none !important;
  padding-bottom: 0;
  background: transparent;
  border: none !important;
  margin-bottom: 70px;
}
aside .box-categories.box h4 {
  color: #000;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700;
  font-size: 1.3em;
  background: transparent;
  text-transform: none;
  margin-bottom: 18px;
}
aside .box-categories.box .categories {
  margin: 0;
}
aside .box-categories.box .categories .topic a {
  background: transparent;
}
aside .box-categories.box .categories .topic + ul {
  padding-top: 3px;
  padding-bottom: 10px;
}
aside .box-categories.box .categories .topic > a {
  color: #000;
  border-bottom: none;
  font-weight: 500;
  text-transform: none;
  padding: 13px 15px;
  background: rgba(78, 46, 173, 0.1);
  border-bottom: 1px solid #fff;
  text-decoration: none !important;
}
aside .box-categories.box .categories .topic > a:hover {
  color: #4E2EAD;
  text-decoration: none !important;
}
aside .box-categories.box .categories .topic.active > a {
  color: #000;
  background: rgba(78, 46, 173, 0.1);
}
aside .box-categories.box .categories .topic.active > a:hover {
  color: #000;
}
aside .box-categories.box .categories li.active > a {
  color: #000;
  background: transparent;
  text-decoration: underline;
}
aside .box-categories.box .categories > ul > li > a {
  padding-left: 25px;
  background: transparent;
}
aside .box-categories.box .categories li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
aside .box-categories.box .categories a {
  padding-top: 9px;
  padding-bottom: 9px;
  position: relative;
  font-weight: 500;
  color: #000;
  font-size: 1.1em;
  background: transparent;
}
aside .box-categories.box .categories a:hover {
  color: #4E2EAD;
  text-decoration: underline !important;
}
aside .box-categories.box .categories ul ul a {
  padding-left: 40px;
}
aside .box-categories.box .categories .topic a .cat-trigger {
  right: 14px !important;
  left: inherit !important;
  top: 12px !important;
  bottom: inherit !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/cat-plus.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1 !important;
}
aside .box-categories.box .categories .topic a .cat-trigger:before {
  width: 20px !important;
  height: 20px !important;
  content: '' !important;
}
aside .box-categories.box .categories .topic a .cat-trigger:hover {
  opacity: 0.6;
}
aside .box-categories.box .categories .topic + ul li a .cat-trigger {
  display: none !important;
}
aside .box-categories.box .categories.expanded .topic a .cat-trigger {
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/cat-minus.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.overall-wrapper {
  overflow: hidden;
}
@media only screen and (min-width: 1500px) {
  .container {
    max-width: 1480px;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .popup-widget.cart-widget {
    margin-top: 25px;
  }
  .popup-widget.cart-widget .cart-widget-button a {
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
  }
}
.popup-widget.login-widget .user-action-tabs li.active a,
.popup-widget.login-widget a,
.popup-widget.login-widget .link-like {
  color: #000;
}
.popup-widget.login-widget .user-action-tabs li.active a:hover,
.popup-widget.login-widget a:hover,
.popup-widget.login-widget .link-like:hover {
  text-decoration: underline;
}
.popup-widget.login-widget .btn-login {
  color: #000;
  border-color: #000;
}
.popup-widget.login-widget .user-action-tabs li.active a::before {
  border-color: #000;
}
.popup-widget.login-widget .user-action-tabs li.active a::after {
  background: #000;
}
.popup-widget.login-widget .user-action-tabs {
  padding-left: 0;
}
@media (min-width: 1200px) {
  .ordering-process .popup-widget.login-widget {
    margin-left: 12.5vw !important;
  }
}
@media (min-width: 1440px) {
  .ordering-process .popup-widget.login-widget {
    margin-left: 265px !important;
  }
}
@media (min-width: 992px) {
  .admin-logged .popup-widget.cart-widget {
    top: 40px;
  }
  .admin-logged .popup-widget.login-widget {
    top: 60px !important;
  }
  .popup-widget.cart-widget {
    top: 15px;
    position: fixed;
    z-index: 9999;
  }
  .popup-widget.login-widget {
    top: 35px !important;
    position: fixed;
    z-index: 9999;
  }
  .admin-bar {
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  body {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 992px) {
  body.admin-logged {
    padding-top: 105px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .popup-widget {
    top: 80px !important;
    margin-top: 0 !important;
  }
}
.ordering-process #content {
  margin-top: 20px;
}
.ordering-process .podpis {
  display: none;
}
.ordering-process .top-navigation-bar .top-nav-button {
  right: 30px;
}
.ordering-process .cart-content .co-box h4 {
  color: #000;
}
.ordering-process #header .site-name {
  display: block;
}
.ordering-process .cart-header {
  display: none;
}
.site-msg-custom.step-1 td {
  padding-top: 15px;
}
.type-index .latest-contribution-wrapper {
  margin-top: 15px;
  display: none;
}
.type-index .content-wrapper-in {
  padding-top: 0;
}
.type-index .latest-contribution-box {
  display: block;
}
.type-index .latest-contribution-box .latest-contribution-discussion {
  display: none;
}
.type-index .latest-contribution-box .latest-contribution-rating {
  display: flex;
  flex-wrap: wrap;
}
.type-index .latest-contribution-box .latest-contribution-rating h2 {
  width: 100%;
  margin-top: 20px !important;
  text-align: center;
  font-size: 3em !important;
  font-family: 'Crimson Text', serif;
  color: black;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .type-index .latest-contribution-box .latest-contribution-rating h2 {
    font-size: 2em !important;
  }
}
.type-index .latest-contribution-box .latest-contribution-rating > a {
  width: 33.33%;
}
@media only screen and (max-width: 992px) {
  .type-index .latest-contribution-box .latest-contribution-rating > a {
    width: 100%;
    margin-top: 20px;
  }
}
.type-index .latest-contribution-box .latest-contribution-rating > a:nth-child(n + 5) {
  display: none;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-info {
  color: #000;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-info .latest-contribution-author,
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-info .latest-contribution-author + i {
  display: none;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-info .latest-contribution-date {
  font-size: 0.9em;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-description {
  display: none;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-product {
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 11px;
  margin-top: 8px;
  color: #000;
}
.type-index .latest-contribution-box .latest-contribution-rating > a .latest-contribution-product:hover {
  color: #65C344;
}
.type-index .homepage-box.welcome-wrapper {
  margin: 0;
  padding-bottom: 25px;
  /*@media (max-width: 1450px) {
      width: calc(~'100% - 410px');
    }*/
}
@media only screen and (max-width: 767px) {
  .type-index .homepage-box.welcome-wrapper {
    padding-top: 10px;
    float: none;
    width: 100%;
    padding-bottom: 10px;
  }
  .type-index .homepage-box.welcome-wrapper .col-md-6 img {
    width: 100%;
  }
}
.type-index aside {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .fixed-menu-mobile .top-navigation-bar {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }
  body {
    padding-top: 50px;
  }
  .popup-widget {
    top: 50px !important;
  }
  .banners-row .banner-wrapper {
    text-align: center;
  }
}
.client-center-box {
  padding-bottom: 20px !important;
}
@media (max-width: 380px) {
  /*.top-navigation-bar {
    .dropdown {
      font-size: 0.9em;
      right: 167px;
    }

    .responsive-tools {
      padding-right: 83px;

      a {
        width: 35px;
      }
    }
  }*/
  /*#header .site-name {
    left: 11px;

    img {
      max-height: 16px !important;
      top: 7px;
      position: relative;
    }
  }*/
}
@media (min-width: 1200px) {
  /*.popup-widget.cart-widget {
    margin-left: 140px;
  }*/
}
@media (min-width: 1440px) {
  .popup-widget.cart-widget {
    margin-left: 223px;
  }
  .popup-widget.login-widget {
    margin-left: 158px !important;
  }
}
@media (min-width: 992px) {
  .popup-widget.login-widget {
    margin-top: 20px;
    top: 5px;
  }
  .popup-widget.cart-widget {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .popup-widget.cart-widget {
    margin-left: 200px;
  }
  .popup-widget.login-widget {
    margin-left: 135px;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .popup-widget.login-widget {
    right: 134px;
    left: inherit;
  }
  .popup-widget.cart-widget {
    right: 15px;
    left: initial;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .admin-logged .popup-widget.cart-widget {
    top: 128px;
  }
  .popup-widget.cart-widget {
    margin-left: 35px;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .top-navigation-bar .top-navigation-menu {
    flex: 1 1 25% !important;
  }
  #header .navigation-buttons .socials {
    margin-right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  /*.popup-widget.cart-widget {
    margin-top: 35px;
  }*/
  #header .search {
    padding-left: 50px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #header .search {
    max-width: 240px;
  }
  #header .header-top {
    justify-content: space-between;
  }
}
main > .banners-row .col-sm-4 {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .narrow .banners-row .col-sm-4 {
    display: block;
  }
}
.logos-banner {
  padding: 30px 0 10px 0;
}
.logos-banner .logos-banner-inner {
  padding: 0 30px;
}
.logos-banner .logos-banner-inner a img {
  transition: 0.3s;
}
.logos-banner .logos-banner-inner a:hover img {
  opacity: 0.4;
}
.logos-banner .logos-banner-inner .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  content: "";
  background-color: transparent;
  outline: none;
  border: 1px solid transparent;
  color: rgba(45, 50, 57, 0);
  width: 25px;
  height: 25px;
  border-radius: 3px;
  overflow: hidden;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/tahoun/img/arrow-right-b.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.logos-banner .logos-banner-inner .slick-arrow.slick-disabled {
  border-color: #ccc !important;
  opacity: 0.3;
}
.logos-banner .logos-banner-inner .slick-prev {
  left: 0px;
  transform: translateY(-50%) rotate(-180deg);
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/tahoun/img/arrow-right-b.svg);
}
.logos-banner .logos-banner-inner .slick-arrow:hover {
  border: 1px solid #bbc2cb;
}
.homepage-box {
  background: transparent !important;
  border: none !important;
  margin: 0;
}
.homepage-box.welcome-wrapper .welcome-wrapper {
  max-width: 1420px;
  margin: 0 auto;
}
.homepage-box.before-carousel .container {
  max-width: 100%;
  width: 100%;
  padding: 0 !important;
}
.next-to-carousel-banners > .banner-wrapper > .small-banner {
  display: none;
}
@media only screen and (min-width: 768px) {
  .welcome {
    margin-bottom: 30px;
  }
}
@media (max-width: 1320px) {
  .welcome {
    padding: 0;
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 992px) {
  .welcome {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .welcome .col-md-6:last-child {
    padding-left: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .welcome .row {
    margin: 0 !important;
  }
  .welcome .row > div {
    padding: 0 !important;
  }
  .welcome .row > div img {
    margin: 0 -20px 30px -20px;
    width: calc(100% + 40px) !important;
    height: auto;
    max-width: initial;
  }
}
.welcome .row {
  display: flex;
  flex-wrap: wrap;
}
.welcome strong {
  font-size: 1.2em;
  color: #B61515;
}
.welcome div {
  max-width: 100%;
  padding: 0;
}
.welcome div h1 {
  font-weight: 500;
  font-size: 2.4em;
  line-height: 1.2em;
  margin: 0 0 17px 0!important;
  color: #1E1F22;
}
@media (max-width: 1440px) {
  .welcome div h1 {
    margin-top: 0;
    font-size: 2em;
  }
}
@media only screen and (max-width: 992px) {
  .welcome div h1 {
    margin-top: 25px;
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 480px) {
  .welcome div h1 {
    font-size: 1.5em;
  }
}
.welcome div h1 strong {
  color: #1E1F22;
  font-size: 1em;
  font-weight: 700;
}
.welcome div p {
  line-height: 1.7em;
  color: #1E1F22;
  font-size: 0.98em;
}
.welcome div .button {
  border: none;
  color: #fff;
  font-weight: 600;
  margin-top: 10px;
  padding: 10px 20px;
  text-transform: uppercase;
  background: #141414;
  text-align: center;
  height: auto;
  width: 140px;
  letter-spacing: 0.5px;
  border-radius: 20px;
  font-size: 1em;
  transition: 0.3s;
  top: auto !important;
}
.welcome div .button:after {
  width: 10px;
  height: 10px;
  position: relative;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
.welcome div .button:hover {
  background: #B61515;
}
.welcome div ul {
  padding: 0;
  color: #000;
  margin: 20px 0;
}
.welcome div ul li {
  list-style: none;
  position: relative;
  padding: 10px 0 10px 35px;
  font-size: 1.1em;
}
.welcome div ul li:before {
  width: 25px;
  height: 25px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/check.svg?v3);
  background-size: 22px;
  background-repeat: no-repeat;
  display: inline-block;
  left: 0;
  position: absolute;
  top: 6px;
  content: '';
  background-position: center;
}
@media only screen and (max-width: 767px) {
  #carousel,
  .middle-banners-wrapper,
  .type-category,
  .body-banners,
  .footer-banners {
    margin-bottom: 0;
  }
}
#carousel .carousel-control:before,
.middle-banners-wrapper .carousel-control:before,
.type-category .carousel-control:before,
.body-banners .carousel-control:before,
.footer-banners .carousel-control:before {
  background-color: rgba(255, 255, 255, 0.6);
  content: '' !important;
}
#carousel .carousel-control.right,
.middle-banners-wrapper .carousel-control.right,
.type-category .carousel-control.right,
.body-banners .carousel-control.right,
.footer-banners .carousel-control.right {
  top: initial;
  bottom: 45px;
  right: 0;
  transform: none;
}
#carousel .carousel-control.right:before,
.middle-banners-wrapper .carousel-control.right:before,
.type-category .carousel-control.right:before,
.body-banners .carousel-control.right:before,
.footer-banners .carousel-control.right:before {
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.3);
}
#carousel .carousel-control.right:hover:before,
.middle-banners-wrapper .carousel-control.right:hover:before,
.type-category .carousel-control.right:hover:before,
.body-banners .carousel-control.right:hover:before,
.footer-banners .carousel-control.right:hover:before {
  background-color: #000;
}
#carousel .carousel-control.left,
.middle-banners-wrapper .carousel-control.left,
.type-category .carousel-control.left,
.body-banners .carousel-control.left,
.footer-banners .carousel-control.left {
  top: initial;
  bottom: 45px;
  left: initial;
  transform: none;
  right: 0;
}
@media only screen and (max-width: 767px) {
  #carousel .carousel-control.left,
  .middle-banners-wrapper .carousel-control.left,
  .type-category .carousel-control.left,
  .body-banners .carousel-control.left,
  .footer-banners .carousel-control.left {
    right: 100px;
    transform: none;
    left: initial;
    width: 50px;
    bottom: 45px;
  }
}
#carousel .carousel-control.left:before,
.middle-banners-wrapper .carousel-control.left:before,
.type-category .carousel-control.left:before,
.body-banners .carousel-control.left:before,
.footer-banners .carousel-control.left:before {
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  transform: rotate(-180deg);
  background-position: center;
  background-color: rgba(0, 0, 0, 0.3);
}
#carousel .carousel-control.left:hover:before,
.middle-banners-wrapper .carousel-control.left:hover:before,
.type-category .carousel-control.left:hover:before,
.body-banners .carousel-control.left:hover:before,
.footer-banners .carousel-control.left:hover:before {
  background-color: #000;
}
#carousel .item > img,
.middle-banners-wrapper .item > img,
.type-category .item > img,
.body-banners .item > img,
.footer-banners .item > img,
#carousel .banner-wrapper > img,
.middle-banners-wrapper .banner-wrapper > img,
.type-category .banner-wrapper > img,
.body-banners .banner-wrapper > img,
.footer-banners .banner-wrapper > img,
#carousel .banner-category > img,
.middle-banners-wrapper .banner-category > img,
.type-category .banner-category > img,
.body-banners .banner-category > img,
.footer-banners .banner-category > img,
#carousel .footer-banner > img,
.middle-banners-wrapper .footer-banner > img,
.type-category .footer-banner > img,
.body-banners .footer-banner > img,
.footer-banners .footer-banner > img,
#carousel .item > a > img,
.middle-banners-wrapper .item > a > img,
.type-category .item > a > img,
.body-banners .item > a > img,
.footer-banners .item > a > img,
#carousel .banner-wrapper > a > img,
.middle-banners-wrapper .banner-wrapper > a > img,
.type-category .banner-wrapper > a > img,
.body-banners .banner-wrapper > a > img,
.footer-banners .banner-wrapper > a > img,
#carousel .banner-category > a > img,
.middle-banners-wrapper .banner-category > a > img,
.type-category .banner-category > a > img,
.body-banners .banner-category > a > img,
.footer-banners .banner-category > a > img,
#carousel .footer-banner > a > img,
.middle-banners-wrapper .footer-banner > a > img,
.type-category .footer-banner > a > img,
.body-banners .footer-banner > a > img,
.footer-banners .footer-banner > a > img {
  min-height: 300px;
  object-fit: cover;
}
#carousel .item > a,
.middle-banners-wrapper .item > a,
.type-category .item > a,
.body-banners .item > a,
.footer-banners .item > a,
#carousel .banner-wrapper > a,
.middle-banners-wrapper .banner-wrapper > a,
.type-category .banner-wrapper > a,
.body-banners .banner-wrapper > a,
.footer-banners .banner-wrapper > a,
#carousel .banner-category > a,
.middle-banners-wrapper .banner-category > a,
.type-category .banner-category > a,
.body-banners .banner-category > a,
.footer-banners .banner-category > a,
#carousel .footer-banner > a,
.middle-banners-wrapper .footer-banner > a,
.type-category .footer-banner > a,
.body-banners .footer-banner > a,
.footer-banners .footer-banner > a {
  width: 100%;
}
#carousel .item > a img,
.middle-banners-wrapper .item > a img,
.type-category .item > a img,
.body-banners .item > a img,
.footer-banners .item > a img,
#carousel .banner-wrapper > a img,
.middle-banners-wrapper .banner-wrapper > a img,
.type-category .banner-wrapper > a img,
.body-banners .banner-wrapper > a img,
.footer-banners .banner-wrapper > a img,
#carousel .banner-category > a img,
.middle-banners-wrapper .banner-category > a img,
.type-category .banner-category > a img,
.body-banners .banner-category > a img,
.footer-banners .banner-category > a img,
#carousel .footer-banner > a img,
.middle-banners-wrapper .footer-banner > a img,
.type-category .footer-banner > a img,
.body-banners .footer-banner > a img,
.footer-banners .footer-banner > a img {
  width: 100%;
}
#carousel .item .extended-banner-texts,
.middle-banners-wrapper .item .extended-banner-texts,
.type-category .item .extended-banner-texts,
.body-banners .item .extended-banner-texts,
.footer-banners .item .extended-banner-texts,
#carousel .banner-wrapper .extended-banner-texts,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts,
.type-category .banner-wrapper .extended-banner-texts,
.body-banners .banner-wrapper .extended-banner-texts,
.footer-banners .banner-wrapper .extended-banner-texts,
#carousel .banner-category .extended-banner-texts,
.middle-banners-wrapper .banner-category .extended-banner-texts,
.type-category .banner-category .extended-banner-texts,
.body-banners .banner-category .extended-banner-texts,
.footer-banners .banner-category .extended-banner-texts,
#carousel .footer-banner .extended-banner-texts,
.middle-banners-wrapper .footer-banner .extended-banner-texts,
.type-category .footer-banner .extended-banner-texts,
.body-banners .footer-banner .extended-banner-texts,
.footer-banners .footer-banner .extended-banner-texts {
  left: 80px;
  width: auto;
  height: auto;
  bottom: auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 20px;
  justify-content: center;
  top: 50%;
  right: 80px;
  text-align: left;
  transform: translateY(-50%);
  text-shadow: none;
  padding: 25px;
  background: #fff;
  color: #141414;
  max-width: 473px;
}
#carousel .item .extended-banner-texts.empty,
.middle-banners-wrapper .item .extended-banner-texts.empty,
.type-category .item .extended-banner-texts.empty,
.body-banners .item .extended-banner-texts.empty,
.footer-banners .item .extended-banner-texts.empty,
#carousel .banner-wrapper .extended-banner-texts.empty,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts.empty,
.type-category .banner-wrapper .extended-banner-texts.empty,
.body-banners .banner-wrapper .extended-banner-texts.empty,
.footer-banners .banner-wrapper .extended-banner-texts.empty,
#carousel .banner-category .extended-banner-texts.empty,
.middle-banners-wrapper .banner-category .extended-banner-texts.empty,
.type-category .banner-category .extended-banner-texts.empty,
.body-banners .banner-category .extended-banner-texts.empty,
.footer-banners .banner-category .extended-banner-texts.empty,
#carousel .footer-banner .extended-banner-texts.empty,
.middle-banners-wrapper .footer-banner .extended-banner-texts.empty,
.type-category .footer-banner .extended-banner-texts.empty,
.body-banners .footer-banner .extended-banner-texts.empty,
.footer-banners .footer-banner .extended-banner-texts.empty {
  display: none;
}
@media only screen and (max-width: 767px) {
  #carousel .item .extended-banner-texts,
  .middle-banners-wrapper .item .extended-banner-texts,
  .type-category .item .extended-banner-texts,
  .body-banners .item .extended-banner-texts,
  .footer-banners .item .extended-banner-texts,
  #carousel .banner-wrapper .extended-banner-texts,
  .middle-banners-wrapper .banner-wrapper .extended-banner-texts,
  .type-category .banner-wrapper .extended-banner-texts,
  .body-banners .banner-wrapper .extended-banner-texts,
  .footer-banners .banner-wrapper .extended-banner-texts,
  #carousel .banner-category .extended-banner-texts,
  .middle-banners-wrapper .banner-category .extended-banner-texts,
  .type-category .banner-category .extended-banner-texts,
  .body-banners .banner-category .extended-banner-texts,
  .footer-banners .banner-category .extended-banner-texts,
  #carousel .footer-banner .extended-banner-texts,
  .middle-banners-wrapper .footer-banner .extended-banner-texts,
  .type-category .footer-banner .extended-banner-texts,
  .body-banners .footer-banner .extended-banner-texts,
  .footer-banners .footer-banner .extended-banner-texts {
    padding: 20px;
    left: 20px !important;
    right: 20px;
    max-width: calc(100% - 60px) !important;
    background: #fff;
    top: initial;
    transform: none;
    top: 50%;
    transform: translateY(-50%);
  }
}
#carousel .item .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .item .extended-banner-texts .extended-banner-title,
.type-category .item .extended-banner-texts .extended-banner-title,
.body-banners .item .extended-banner-texts .extended-banner-title,
.footer-banners .item .extended-banner-texts .extended-banner-title,
#carousel .banner-wrapper .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title,
.type-category .banner-wrapper .extended-banner-texts .extended-banner-title,
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-title,
.footer-banners .banner-wrapper .extended-banner-texts .extended-banner-title,
#carousel .banner-category .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-title,
.type-category .banner-category .extended-banner-texts .extended-banner-title,
.body-banners .banner-category .extended-banner-texts .extended-banner-title,
.footer-banners .banner-category .extended-banner-texts .extended-banner-title,
#carousel .footer-banner .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-title,
.type-category .footer-banner .extended-banner-texts .extended-banner-title,
.body-banners .footer-banner .extended-banner-texts .extended-banner-title,
.footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
  position: relative;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #B61515;
  padding-left: 0;
  font-size: 2.8em;
  text-transform: uppercase;
  padding-top: 0;
  letter-spacing: 0;
  line-height: 1.2em;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: 700 !important;
}
@media only screen and (max-width: 992px) {
  #carousel .item .extended-banner-texts .extended-banner-title,
  .middle-banners-wrapper .item .extended-banner-texts .extended-banner-title,
  .type-category .item .extended-banner-texts .extended-banner-title,
  .body-banners .item .extended-banner-texts .extended-banner-title,
  .footer-banners .item .extended-banner-texts .extended-banner-title,
  #carousel .banner-wrapper .extended-banner-texts .extended-banner-title,
  .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title,
  .type-category .banner-wrapper .extended-banner-texts .extended-banner-title,
  .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title,
  .footer-banners .banner-wrapper .extended-banner-texts .extended-banner-title,
  #carousel .banner-category .extended-banner-texts .extended-banner-title,
  .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-title,
  .type-category .banner-category .extended-banner-texts .extended-banner-title,
  .body-banners .banner-category .extended-banner-texts .extended-banner-title,
  .footer-banners .banner-category .extended-banner-texts .extended-banner-title,
  #carousel .footer-banner .extended-banner-texts .extended-banner-title,
  .middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-title,
  .type-category .footer-banner .extended-banner-texts .extended-banner-title,
  .body-banners .footer-banner .extended-banner-texts .extended-banner-title,
  .footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
    font-size: 2.5em !important;
  }
}
#carousel .item .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .item .extended-banner-texts .extended-banner-text,
.type-category .item .extended-banner-texts .extended-banner-text,
.body-banners .item .extended-banner-texts .extended-banner-text,
.footer-banners .item .extended-banner-texts .extended-banner-text,
#carousel .banner-wrapper .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text,
.type-category .banner-wrapper .extended-banner-texts .extended-banner-text,
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-text,
.footer-banners .banner-wrapper .extended-banner-texts .extended-banner-text,
#carousel .banner-category .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-text,
.type-category .banner-category .extended-banner-texts .extended-banner-text,
.body-banners .banner-category .extended-banner-texts .extended-banner-text,
.footer-banners .banner-category .extended-banner-texts .extended-banner-text,
#carousel .footer-banner .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-text,
.type-category .footer-banner .extended-banner-texts .extended-banner-text,
.body-banners .footer-banner .extended-banner-texts .extended-banner-text,
.footer-banners .footer-banner .extended-banner-texts .extended-banner-text {
  position: relative;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #141414;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  max-width: 100%;
  letter-spacing: 0;
}
@media only screen and (max-width: 992px) {
  #carousel .item .extended-banner-texts .extended-banner-text,
  .middle-banners-wrapper .item .extended-banner-texts .extended-banner-text,
  .type-category .item .extended-banner-texts .extended-banner-text,
  .body-banners .item .extended-banner-texts .extended-banner-text,
  .footer-banners .item .extended-banner-texts .extended-banner-text,
  #carousel .banner-wrapper .extended-banner-texts .extended-banner-text,
  .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text,
  .type-category .banner-wrapper .extended-banner-texts .extended-banner-text,
  .body-banners .banner-wrapper .extended-banner-texts .extended-banner-text,
  .footer-banners .banner-wrapper .extended-banner-texts .extended-banner-text,
  #carousel .banner-category .extended-banner-texts .extended-banner-text,
  .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-text,
  .type-category .banner-category .extended-banner-texts .extended-banner-text,
  .body-banners .banner-category .extended-banner-texts .extended-banner-text,
  .footer-banners .banner-category .extended-banner-texts .extended-banner-text,
  #carousel .footer-banner .extended-banner-texts .extended-banner-text,
  .middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-text,
  .type-category .footer-banner .extended-banner-texts .extended-banner-text,
  .body-banners .footer-banner .extended-banner-texts .extended-banner-text,
  .footer-banners .footer-banner .extended-banner-texts .extended-banner-text {
    font-size: 1.2em;
  }
}
#carousel .item .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .item .extended-banner-texts .extended-banner-link,
.type-category .item .extended-banner-texts .extended-banner-link,
.body-banners .item .extended-banner-texts .extended-banner-link,
.footer-banners .item .extended-banner-texts .extended-banner-link,
#carousel .banner-wrapper .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link,
.type-category .banner-wrapper .extended-banner-texts .extended-banner-link,
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-link,
.footer-banners .banner-wrapper .extended-banner-texts .extended-banner-link,
#carousel .banner-category .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-link,
.type-category .banner-category .extended-banner-texts .extended-banner-link,
.body-banners .banner-category .extended-banner-texts .extended-banner-link,
.footer-banners .banner-category .extended-banner-texts .extended-banner-link,
#carousel .footer-banner .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-link,
.type-category .footer-banner .extended-banner-texts .extended-banner-link,
.body-banners .footer-banner .extended-banner-texts .extended-banner-link,
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link {
  position: relative !important;
  box-shadow: none;
  border: none;
  color: #fff;
  font-weight: 600;
  margin-top: 10px;
  padding: 10px 20px;
  text-transform: uppercase;
  background: #141414;
  min-width: 230px;
  text-align: center;
  height: auto;
  letter-spacing: 0.5px;
  border-radius: 20px;
  font-size: 1em;
  transition: 0.3s;
  top: auto !important;
}
#carousel .item .extended-banner-texts .extended-banner-link:after,
.middle-banners-wrapper .item .extended-banner-texts .extended-banner-link:after,
.type-category .item .extended-banner-texts .extended-banner-link:after,
.body-banners .item .extended-banner-texts .extended-banner-link:after,
.footer-banners .item .extended-banner-texts .extended-banner-link:after,
#carousel .banner-wrapper .extended-banner-texts .extended-banner-link:after,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link:after,
.type-category .banner-wrapper .extended-banner-texts .extended-banner-link:after,
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-link:after,
.footer-banners .banner-wrapper .extended-banner-texts .extended-banner-link:after,
#carousel .banner-category .extended-banner-texts .extended-banner-link:after,
.middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-link:after,
.type-category .banner-category .extended-banner-texts .extended-banner-link:after,
.body-banners .banner-category .extended-banner-texts .extended-banner-link:after,
.footer-banners .banner-category .extended-banner-texts .extended-banner-link:after,
#carousel .footer-banner .extended-banner-texts .extended-banner-link:after,
.middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-link:after,
.type-category .footer-banner .extended-banner-texts .extended-banner-link:after,
.body-banners .footer-banner .extended-banner-texts .extended-banner-link:after,
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:after {
  width: 10px;
  height: 10px;
  position: relative;
  content: '';
  display: inline-block;
  margin-left: 5px;
  background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/comfortmatrace/img/arrow-w.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
#carousel .item .extended-banner-texts .extended-banner-link:hover,
.middle-banners-wrapper .item .extended-banner-texts .extended-banner-link:hover,
.type-category .item .extended-banner-texts .extended-banner-link:hover,
.body-banners .item .extended-banner-texts .extended-banner-link:hover,
.footer-banners .item .extended-banner-texts .extended-banner-link:hover,
#carousel .banner-wrapper .extended-banner-texts .extended-banner-link:hover,
.middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link:hover,
.type-category .banner-wrapper .extended-banner-texts .extended-banner-link:hover,
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-link:hover,
.footer-banners .banner-wrapper .extended-banner-texts .extended-banner-link:hover,
#carousel .banner-category .extended-banner-texts .extended-banner-link:hover,
.middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-link:hover,
.type-category .banner-category .extended-banner-texts .extended-banner-link:hover,
.body-banners .banner-category .extended-banner-texts .extended-banner-link:hover,
.footer-banners .banner-category .extended-banner-texts .extended-banner-link:hover,
#carousel .footer-banner .extended-banner-texts .extended-banner-link:hover,
.middle-banners-wrapper .footer-banner .extended-banner-texts .extended-banner-link:hover,
.type-category .footer-banner .extended-banner-texts .extended-banner-link:hover,
.body-banners .footer-banner .extended-banner-texts .extended-banner-link:hover,
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:hover {
  background: #B61515;
}
#carousel {
  max-width: 1460px;
  margin: 0 auto 18px auto;
}
#carousel .item a img,
.middle-banners-wrapper .item a img,
.body-banners .item a img,
#carousel .banner-wrapper a img,
.middle-banners-wrapper .banner-wrapper a img,
.body-banners .banner-wrapper a img {
  width: 70%;
}
@media only screen and (max-width: 1200px) {
  #carousel .item a img,
  .middle-banners-wrapper .item a img,
  .body-banners .item a img,
  #carousel .banner-wrapper a img,
  .middle-banners-wrapper .banner-wrapper a img,
  .body-banners .banner-wrapper a img {
    width: 60%;
  }
}
@media only screen and (max-width: 992px) {
  #carousel .item a img,
  .middle-banners-wrapper .item a img,
  .body-banners .item a img,
  #carousel .banner-wrapper a img,
  .middle-banners-wrapper .banner-wrapper a img,
  .body-banners .banner-wrapper a img {
    width: 100%;
  }
}
#carousel .item a .extended-banner-texts,
.middle-banners-wrapper .item a .extended-banner-texts,
.body-banners .item a .extended-banner-texts,
#carousel .banner-wrapper a .extended-banner-texts,
.middle-banners-wrapper .banner-wrapper a .extended-banner-texts,
.body-banners .banner-wrapper a .extended-banner-texts {
  width: 30%;
  height: 100%;
  left: inherit !important;
  right: 0 !important;
  background: #5c5c5c;
  border-radius: 0;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  #carousel .item a .extended-banner-texts,
  .middle-banners-wrapper .item a .extended-banner-texts,
  .body-banners .item a .extended-banner-texts,
  #carousel .banner-wrapper a .extended-banner-texts,
  .middle-banners-wrapper .banner-wrapper a .extended-banner-texts,
  .body-banners .banner-wrapper a .extended-banner-texts {
    width: 40%;
  }
}
@media only screen and (max-width: 992px) {
  #carousel .item a .extended-banner-texts,
  .middle-banners-wrapper .item a .extended-banner-texts,
  .body-banners .item a .extended-banner-texts,
  #carousel .banner-wrapper a .extended-banner-texts,
  .middle-banners-wrapper .banner-wrapper a .extended-banner-texts,
  .body-banners .banner-wrapper a .extended-banner-texts {
    width: 100% !important;
    top: inherit;
    transform: none;
    max-width: 100% !important;
    position: relative;
  }
}
#carousel .item a .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .item a .extended-banner-texts .extended-banner-title,
.body-banners .item a .extended-banner-texts .extended-banner-title,
#carousel .banner-wrapper a .extended-banner-texts .extended-banner-title,
.middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-title,
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-title,
#carousel .item a .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .item a .extended-banner-texts .extended-banner-text,
.body-banners .item a .extended-banner-texts .extended-banner-text,
#carousel .banner-wrapper a .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-text,
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-text {
  color: #fff;
  text-align: center;
}
#carousel .item a .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .item a .extended-banner-texts .extended-banner-text,
.body-banners .item a .extended-banner-texts .extended-banner-text,
#carousel .banner-wrapper a .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-text,
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-text {
  font-size: 1.4em !important;
  font-weight: 500;
  margin-top: 10px;
  text-transform: none;
}
#carousel .item a .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .item a .extended-banner-texts .extended-banner-link,
.body-banners .item a .extended-banner-texts .extended-banner-link,
#carousel .banner-wrapper a .extended-banner-texts .extended-banner-link,
.middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-link,
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-link {
  margin-top: 20px;
}
.footer-banners .footer-banner .extended-banner-texts {
  left: 0;
  bottom: 0;
  border-radius: 0;
  top: auto;
  transform: none;
  background: transparent;
  padding: 45px 35px;
}
@media only screen and (max-width: 480px) {
  .footer-banners .footer-banner .extended-banner-texts {
    left: 20px !important;
    padding: 30px 0;
  }
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
  color: #000;
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-text {
  font-weight: 400;
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link {
  color: #000;
  background: transparent;
  border: 1px solid #000;
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:after {
  filter: invert(1);
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:hover {
  color: #fff;
  background: #000;
}
.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:hover:after {
  filter: none;
}
.type-category .banner-category .extended-banner-texts {
  left: 30px !important;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
@media only screen and (max-width: 767px) {
  .type-category .banner-category .extended-banner-texts {
    left: 20px !important;
  }
}
.type-category .banner-category .extended-banner-texts .extended-banner-link {
  background: #B61515;
}
.type-category .banner-category .extended-banner-texts .extended-banner-link:hover {
  background: #65C344;
}
/*.middle-banners-wrapper {
  .container {
    max-width: 100% !important;
    width: 100% !important;
  }
}*/
.body-banners .banner-wrapper .extended-banner-texts {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  max-width: 550px;
  padding: 20px 24px;
  left: 60px;
}
.body-banners .banner-wrapper .extended-banner-texts .extended-banner-title {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .body-banners .banner-wrapper .extended-banner-texts {
    left: 20px;
    right: 20px;
  }
}
.body-banners .banner-wrapper a:hover img {
  transform: none;
}
.type-page main {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .content {
    padding: 0;
  }
}
.products-inline > div .p .p-in .p-in-in .name {
  color: #000;
}
h4.homepage-group-title,
.h4.homepage-group-title,
.category-title,
.type-detail h2.products-related-header,
.type-page h1,
.dkLabVisitedProductsBox h2 {
  font-weight: 500;
  color: #000;
  position: relative;
  margin-top: 30px;
  padding-bottom: 0;
  margin-bottom: 30px;
  font-family: 'Poppins', sans-serif !important;
  text-align: left;
  font-size: 1.8em;
  font-weight: 700;
  /* &:before {
     width: 300px;
     height: 3px;
     content: '';
     background: @green;
     position: absolute;
     left: 50%;
     bottom: 0;
     transform: translateX(-50%);
   }*/
}
@media only screen and (max-width: 767px) {
  h4.homepage-group-title,
  .h4.homepage-group-title {
    padding-right: 70px;
  }
}
.type-page h1 {
  text-align: left;
  margin-top: 0;
}
.flags .flag {
  font-weight: 500;
}
.category-title,
.type-page h1 {
  margin-top: 0;
  font-size: 2.4em;
  margin-bottom: 20px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .category-title,
  .type-page h1 {
    font-size: 1.8em;
  }
}
.ordering-process .cart-inner .row {
  margin: 0 !important;
}
.row.banners-content.body-banners {
  margin: 0 -20px;
}
.row.banners-content.body-banners > div {
  padding: 0;
}
.middle-banners-wrapper .banner-wrapper .extended-banner-texts {
  max-width: 450px;
}
.middle-banners-wrapper .banner-wrapper a:hover img {
  transform: none;
}
.cart-content .extras-wrapper .extras-col {
  flex: 1 1 100%;
  padding-left: 0;
  max-width: 100%;
  flex-wrap: wrap;
}
.cart-table tr td.p-total {
  justify-content: flex-end;
}
.cart-table tr td.p-total .remove-item {
  visibility: visible;
}

/* Original: footer.css; order preserved */
/* Sjednocení vzhledu nadpisů v patičce */
.custom-footer h3.pageElement__heading, 
.custom-footer .banner-wrapper h4 {
    font-size: 18px !important; /* Upravte dle potřeby */
    margin-bottom: 15px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #000; /* Barva nadpisů */
    display: block;
}

footer .custom-footer > div{
    width: auto !important;
}

/* Rozložení 4 sloupců */
.custom-footer.elements-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Stylování jazykového přepínače */
.language-switcher {
    list-style: none;
    padding: 0;
}
.language-switcher li {
    margin-bottom: 10px;
}
.language-switcher a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 10px;
}
.language-switcher img {
    width: 24px; /* Velikost vlaječky */
    height: auto;
    border-radius: 2px;
}

/* Nový řádek pro loga partnerů pod sloupci */
.footer-partner-logos {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
    text-align: center;
    max-height: 80px;
}

.footer-partner-logos .banner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

/* Sjednocení výšky log partnerů */
.footer-partner-logos img {
    height: 50px !important; /* Sjednocená výška všech log */
    width: auto !important;
    filter: grayscale(0); /* Pokud chcete loga barevná */
    transition: transform 0.2s;
}

.footer-partner-logos img:hover {
    transform: scale(1.05);
}

/* Responzivita pro mobily */
@media (max-width: 767px) {
    .custom-footer.elements-4 {
        grid-template-columns: 1fr;
    }
    .footer-partner-logos .banner-wrapper {
        gap: 15px;
    }
}

.category-perex img{width:100%;}.id-708 .podnadpis{display:inline-block;font-size:32px;font-style:italic;padding:10px 20px;margin-top:-10px;color:white;background:#4E2EAD;}
.flag-gift,.shp-tabs-row.responsive-nav{display:none !important;}.tab-content>.tab-pane{display:block !important;opacity:1 !important;}.type-detail .basic-description > h3:first-child{display:none !important;}.podnadpis{display:none !important;}@media only screen and (max-width:767px){#carousel img{min-height:0 !important;}}
.id--17 #checkoutContent .cart-content .co-box{border-radius:0;}.cart-table tr td.p-total .price-final,.cart-table tr td .price,html .fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price{color:var(--color-primary)!important;font-weight:550;}.fvDoplnek-produkt img{mix-blend-mode:multiply}body.fvStudio-Classic .fvDoplnek{padding:0;border:none;margin-bottom:0;}.fvDoplnek h4{text-align:center;font-weight:550;color:#000;font-size:18px;}.p-short-description ul{padding-left:20px;}.variant-list select{margin:10px 0;border-color:var(--color-primary);border-width:2px;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234E2EAD' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position-x:calc(100% - 10px);background-position-y:50%;padding:10px;padding-right:30px;color:var(--color-primary);font-weight:550;background-color:#fff;}.p-short-description .plus-gallery-item{border:none;}.type-detail .add-to-cart .quantity{margin-top:0;margin-bottom:0;}.type-detail .add-to-cart,.type-detail .p-info-wrapper .detail-parameters{margin:0;}.p-gifts-wrapper{margin:10px 0;}.type-detail .social-buttons-wrapper a{margin-bottom:10px;}#essoxPaymentsCalculate img{padding:0!important;margin-bottom:10px;}.type-detail .p-info-wrapper .p-gifts-heading{color:#000;font-size:16px;}.type-detail .p-info-wrapper .p-gift-name a{font-weight:550;color:var(--color-primary);}.category__secondDescription img{width:100%;}.products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags{top:-5px;}.products-inline>div .p .p-in .p-bottom>div{display:flex;flex-wrap:wrap;flex-direction:column!important;justify-content:flex-start;}.products-inline>div .p .p-in .p-bottom>div>div{width:100%!important;text-align:left;justify-content:flex-start;padding:0!important;}.products-inline>div .p .p-in .p-bottom>div .p-tools{justify-content:flex-start;margin-top:10px;}html .products-inline .product .p .p-in .p-desc{margin:19px 0!important;}.benefitBanner__link{width:100%!important;}.type-category.in-matrace .subcategories #hidetext li:first-child a:before,.type-category.in-matrace .subcategories #hidetext li:first-child a:after{display:none!important;}.type-category.in-matrace .subcategories #hidetext li:first-child a{border:1px solid rgba(78,46,173,.2);}.subcategories li a::after{display:none!important;}#hidetext{display:none;}#toggletxt{box-shadow:0 4px 40px rgba(78,46,173,.3);border-radius:4px;min-width:140px;text-transform:uppercase;font-weight:600;background:#4E2EAD;border-color:#4E2EAD;transition:.3s;margin:10px auto;padding:5px 15px;}.availability-value .parameter-dependent.default-variant{display:none;}#submit-order{height:auto!important;padding-top:15px!important;padding-bottom:15px!important;}.order-button-suffix{padding-top:10px;padding-bottom:0;display:block;}.buybox{padding:10px;margin:10px 0;margin-top:20px;background-color:#EDEAF6;}.buybox>*{width:100%;}.type-detail .add-to-cart{border:none!important;}.type-detail .add-to-cart .quantity input{background-color:#fff;border-radius:10px;border:none;}.buybox th[colspan="2"]{padding-right:0;}aside.sidebar .top-products-wrapper .top-products-image{display:block!important;padding:0;}aside.sidebar .top-products-wrapper ol li:before{width:20px;height:20px;flex:unset;font-size:14px;position:absolute;left:0;top:0;}ol.top-products li{position:relative;}.col-md-8 .cart-content,.cart-content .extras-col{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;}.col-md-8 .cart-content .cart-header{order:-10;}.col-md-8 .cart-content .cart-table{order:-8;}.col-md-8 .cart-content .cart-summary{order:-6;}.cart-content .extras-wrapper{max-width:unset;justify-content:start;align-items:start;}.cart-content .extras-wrapper .extras-col{align-items:unset;}.cart-inner .contact-box{padding-left:0!important;}.cart-inner .contact-box *{color:#000!important;}.cart-inner .contact-box ul{display:flex;flex-wrap:wrap!important;flex-direction:column!important;}.cart-inner .contact-box ul li{width:100%!important;}.cart-inner .contact-box>img{display:none!important;}.toggle-contacts{border-radius:8px!important;}@media (max-width:768px){.ordering-process .quantity-form .quantity .decrease:before,.ordering-process .quantity-form .quantity .increase:before{margin:0!important}.ordering-process .quantity .increase{left:4px!important}.ordering-process .quantity .decrease{right:4px!important;left:unset!important}.ordering-process .quantity .increase,.ordering-process .quantity .decrease{top:50%!important;transform:translateY(-50%)}body.template-11 #dkLabComparerHeaderWrappper{right:184.5px;top:12.5px;z-index:100;position:fixed}body.template-11 .dkLabComparerHeaderIconBtn::before{margin:0;top:0!important;font-size:18px}#header .site-name img{max-width:110px}#header .site-name a{display:flex;align-items:center}#header .site-name a img{margin:0!important}}.checkout-box-wrapper{display:block;}@media (min-width:768px){#header .cart-count{margin-left:65px}}#siteCSMTmsg{color:#fff;background-color:var(--color-primary);display:block;padding-top:7.5px;font-size:14px;padding-bottom:7.5px;text-align:center;z-index:58;position:fixed;top:0;width:100%;}.admin-bar{width:100%;top:0;position:fixed;z-index:999;}#content-wrapper{margin-top:0!important;}@media (max-width:768px){#content-wrapper,.ordering-process #content-wrapper{padding-top:calc(55px)!important}.top-navigation-bar,.top-navigation-bar .responsive-tools a[data-target="navigation"],body.template-11 .dkLabComparerHeaderIconBtn::before{top:var(--topup)!important}#header .site-name{top:calc(5px + var(--topup))}#header .cart-count{top:calc(4px + var(--topup))}html .popup-widget,html .popup-widget.cart-widget,html .popup-widget.login-widget,html .popup-widget.search-widget{top:calc(50px + var(--topup))!important}#header .search-form{top:calc(var(--topup) + 50px)}}@media (min-width:768px){#header{position:fixed;top:var(--topup)!important;left:0;z-index:52;width:100%}.admin-bar + .top-navigation-bar{top:25px!important}.popup-widget.login-widget:before{top:-9px}.popup-widget.login-widget,.popup-widget.cart-widget{top:calc(60px + var(--topup))!important;margin-top:0!important;padding-top:0!important}.admin-logged .popup-widget.login-widget,.admin-logged .popup-widget.cart-widget{top:calc(60px + var(--topup) + 24px)!important}.top-navigation-bar .top-nav-button{transition:0!important;top:calc(var(--topup))}.admin-logged .top-navigation-bar .top-nav-button{top:calc(var(--topup) + 24px)}#content-wrapper,.ordering-process #content-wrapper{padding-top:calc(var(--topup))!important}.admin-logged #content-wrapper,.admin-logged.ordering-process #content-wrapper{padding-top:calc(var(--topup) + 24px)}.admin-logged #siteCSMTmsg{top:24px}.admin-logged #header{top:calc(24px + var(--topup))!important}}.cookiesSetting__uncheckLink,.cookiesSetting__button{background-color:#007c47!important;color:#fff!important;border:none!important;}.cookiesSetting__uncheckLink:hover,.cookiesSetting__button:hover{opacity:.9!important;}[data-testid="cartWidgetProductPrice"],.price,.recapitulation-single>strong span,.price-final strong,.price-final,.prices,.products-block .product .prices .price-final strong,.products-inline .product .p .p-bottom>div .prices .price-final strong,.cart-table tr td.p-total .price-final,.cart-table tr td .price,html .fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price{color:#A0C914!important;}.btn-cart,.add-to-cart-button{border-color:#A0C914!important;background-color:#A0C914!important;color:#fff!important;}.btn-cart:hover,.add-to-cart-button:hover{background-color:#8DB010!important;border-color:#8DB010!important;}.shp-tabs-row.responsive-nav{display:block!important;overflow:hidden;}.type-detail #tab-content #description .basic-description{padding:0;}.tab-content>.tab-pane{opacity:0!important;display:none!important;}.tab-content>.tab-pane.active{opacity:1!important;display:block!important;}.extended-description{padding:0;width:fit-content;max-width:100%;}.extended-description h3{display:none!important;}.responsive-nav .shp-tabs-holder{margin-bottom:0;border-style:solid;border-width:0 0 1px;margin-top:0;padding-left:0;text-align:center;}.shp-tabs,.shp-tabs-holder{background-color:transparent;border-color:#e7e7e7;}.shp-tabs-holder ul.shp-tabs li{display:inline-block!important;list-style:none;margin-bottom:-1px;padding-left:4px!important;padding-right:4px!important;border:none;display:block;text-decoration:none;}.responsive-nav .visible-links>li a{white-space:nowrap;}@media (min-width:1200px){.shp-tabs-holder ul.shp-tabs li a{padding-left:20px!important;padding-right:20px!important}}.shp-tabs-holder ul.shp-tabs li a{border-style:solid;border-width:1px;display:block;padding:10px 7px;text-decoration:none;}.shp-tab-link{background-color:#f5f5f5;color:#000;}.shp-tab-link:hover{background-color:#fff;border-color:#e7e7e7 #e7e7e7 #fff;color:#000;}.active .shp-tab-link{background-color:#fff;border-color:#e7e7e7 #e7e7e7 #fff;color:#000;}.shp-tab.active{border-top-color:#000;}html body #p-detail-tabs [data-testid="tabDiscussion"]{display:none!important;}
@media only screen and (max-width:767px){#header{z-index:100 !important;}#header .cart-count{z-index:100 !important;}}
@media only screen and (max-width:767px){#header .site-name{left:10px !important;width:80px !important;}#header .site-name img{max-width:80px !important;}.top-navigation-bar .responsive-tools a[data-target="search"],.top-navigation-bar .responsive-tools a[data-target="navigation"],#header .navigation-buttons > a[title="Region | Language"],#header #dkLabComparerHeaderWrappper,#header .cart-count{position:fixed !important;top:calc(var(--topup,0px) + 4px) !important;left:auto !important;width:40px !important;height:42px !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;transform:none !important;z-index:101 !important;}.top-navigation-bar .responsive-tools a[data-target="search"]{right:184px !important;}#header #dkLabComparerHeaderWrappper{right:140px !important;}#header .navigation-buttons > a[title="Region | Language"]{right:96px !important;}#header .navigation-buttons > a[title="Region | Language"] img{width:26px !important;height:26px !important;margin:0 !important;}#header .cart-count{right:52px !important;}#header .cart-count::before{width:36px !important;height:36px !important;left:2px !important;top:3px !important;margin:0 !important;}.top-navigation-bar .responsive-tools a[data-target="navigation"]{right:8px !important;}body.template-11 #header #dkLabComparerHeaderIconBtn::before{top:0 !important;left:auto !important;right:auto !important;}}
@media only screen and (max-width:767px){#header .navigation-buttons > a[title="Region | Language"]::before{content:none !important;}#heurekaTabright{margin-top:calc(var(--topup,73px) + 60px) !important;}}
@media only screen and (max-width:767px){.top-navigation-bar{background:#fff !important;opacity:1 !important;}body::before{content:"";position:fixed;top:var(--topup,0px);left:0;right:0;height:50px;background:#fff;opacity:1;z-index:98;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.08);}}
#cm-comfortflex-type{width:220px;max-width:100%}
body.type-category #content .subcategories li:has(> a[href*="x100"]),body.type-category #categories li:has(> a[href*="x100"]),body.type-category #content .subcategories li:has(> a[href*="x105"]),body.type-category #categories li:has(> a[href*="x105"]),body.type-category #content .subcategories li:has(> a[href*="x110"]),body.type-category #categories li:has(> a[href*="x110"]),body.type-category #content .subcategories li:has(> a[href*="x115"]),body.type-category #categories li:has(> a[href*="x115"]),body.type-category #content .subcategories li:has(> a[href*="x120"]),body.type-category #categories li:has(> a[href*="x120"]),body.type-category #content .subcategories li:has(> a[href*="x125"]),body.type-category #categories li:has(> a[href*="x125"]),body.type-category #content .subcategories li:has(> a[href*="x130"]),body.type-category #categories li:has(> a[href*="x130"]),body.type-category #content .subcategories li:has(> a[href*="x135"]),body.type-category #categories li:has(> a[href*="x135"]),body.type-category #content .subcategories li:has(> a[href*="x140"]),body.type-category #categories li:has(> a[href*="x140"]),body.type-category #content .subcategories li:has(> a[href*="x145"]),body.type-category #categories li:has(> a[href*="x145"]),body.type-category #content .subcategories li:has(> a[href*="x150"]),body.type-category #categories li:has(> a[href*="x150"]),body.type-category #content .subcategories li:has(> a[href*="x155"]),body.type-category #categories li:has(> a[href*="x155"]),body.type-category #content .subcategories li:has(> a[href*="x160"]),body.type-category #categories li:has(> a[href*="x160"]),body.type-category #content .subcategories li:has(> a[href*="x165"]),body.type-category #categories li:has(> a[href*="x165"]),body.type-category #content .subcategories li:has(> a[href*="x170"]),body.type-category #categories li:has(> a[href*="x170"]),body.type-category #content .subcategories li:has(> a[href*="x175"]),body.type-category #categories li:has(> a[href*="x175"]),body.type-category #content .subcategories li:has(> a[href*="x180"]),body.type-category #categories li:has(> a[href*="x180"]),body.type-category #content .subcategories li:has(> a[href*="x185"]),body.type-category #categories li:has(> a[href*="x185"]),body.type-category #content .subcategories li:has(> a[href*="x190"]),body.type-category #categories li:has(> a[href*="x190"]),body.type-category #content .subcategories li:has(> a[href*="x195"]),body.type-category #categories li:has(> a[href*="x195"]),body.type-category #content .subcategories li:has(> a[href*="x200"]),body.type-category #categories li:has(> a[href*="x200"]),body.type-category #content .subcategories li:has(> a[href*="x205"]),body.type-category #categories li:has(> a[href*="x205"]),body.type-category #content .subcategories li:has(> a[href*="x210"]),body.type-category #categories li:has(> a[href*="x210"]),body.type-category #content .subcategories li:has(> a[href*="x215"]),body.type-category #categories li:has(> a[href*="x215"]),body.type-category #content .subcategories li:has(> a[href*="x220"]),body.type-category #categories li:has(> a[href*="x220"]),body.type-category #content .subcategories li:has(> a[href*="x225"]),body.type-category #categories li:has(> a[href*="x225"]),body.type-category #content .subcategories li:has(> a[href*="x230"]),body.type-category #categories li:has(> a[href*="x230"]),body.type-category #content .subcategories li:has(> a[href*="x235"]),body.type-category #categories li:has(> a[href*="x235"]),body.type-category #content .subcategories li:has(> a[href*="x240"]),body.type-category #categories li:has(> a[href*="x240"]){display:none!important}

.box-categories{display:none!important}

@media(max-width:767px){html body #cm-new-drawer{z-index:2147483647!important;height:100dvh!important;bottom:auto!important;isolation:isolate}html body #cm-new-drawer .cm-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html body:has(#cm-new-drawer:not([hidden])) #heurekaTabright,html body:has(#cm-new-drawer:not([hidden])) [data-testid="hamburgerMenu"]{visibility:hidden!important;pointer-events:none!important}html body #cm-new-drawer .cm-drawer-head{flex-shrink:0}html body #cm-new-drawer .cm-drawer-contact{padding-bottom:max(17px,env(safe-area-inset-bottom));flex-shrink:0}}
@media(max-width:767px){html body #header .navigation-buttons>a[title="Region | Language"]{right:138px!important}html body #header .navigation-buttons>[data-testid="headerCart"]{right:98px!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window[data-target="search"][data-target="search"]{right:58px!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window[data-target="navigation"][data-target="navigation"]{right:18px!important}}
html body #header:has(.search-input:focus),html body #header:has(.search-whisperer:not(:empty)){z-index:10007!important}html body #header .search{overflow:visible!important}html body #header #formSearchForm{position:relative!important;overflow:visible!important}html body #header #formSearchForm .search-whisperer{top:100%!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;margin-top:4px!important;z-index:101!important;max-height:calc(100dvh - 160px)!important;overflow:auto!important}
body.id-708 #content .subcategories,body.id-708 #content #toggletxt{display:none!important}

html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .sidebar-left{display:none!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) #content{width:100%!important;max-width:1190px!important;float:none!important;margin:0 auto!important;flex:1 1 100%!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .content-wrapper-in{max-width:1230px!important;margin:auto!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top{display:flex!important;align-items:flex-start;gap:40px;margin-left:0!important;margin-right:0!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.p-image-wrapper{width:54%!important;flex:0 0 calc(54% - 20px)!important;padding:0!important;min-width:0}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.p-info-wrapper{width:46%!important;flex:0 0 calc(46% - 20px)!important;padding:0!important;min-width:0}@media(max-width:767px){html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top{display:block!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.p-image-wrapper,html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.p-info-wrapper{width:100%!important;max-width:100%!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) #content{padding-left:15px!important;padding-right:15px!important}}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.col-xs-12:first-child:empty{display:none!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .product-top>.col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper){display:none!important}html:has(link[rel="canonical"][href="https://www.comfortmatrace.cz/dream-relax-premium--24cm/"]) .p-info-wrapper h1{white-space:normal!important;overflow-wrap:break-word;font-size:30px;line-height:1.25}
body.type-product .benefitBanner.position--benefitProduct,body.type-detail .benefitBanner.position--benefitProduct{display:none!important}

/* Reserve the category UI before asynchronous data is ready. */
body.id-708.type-category:not(:has(#cm-dimension-preview)) .category-content-wrapper:before{content:"";display:block;height:286px}
body.id-708.type-category #cm-dimension-preview{box-sizing:border-box;min-height:246px}
body.id-708.type-category #cm-dimension-preview[hidden]{display:block!important;visibility:hidden}
#carousel .carousel-inner{aspect-ratio:1024/500;overflow:hidden}#carousel .item img{width:100%;height:auto;aspect-ratio:1024/500;object-fit:contain}
.site-name img{aspect-ratio:1000/290;height:auto}
body.in-matrace.type-category #products .p .p-desc,body.in-matrace.type-category #products .p .cm-mattress-icons{box-sizing:border-box;min-height:146px;margin:14px 0 18px;align-content:start}
@media(max-width:767px){body.id-708.type-category:not(:has(#cm-dimension-preview)) .category-content-wrapper:before{height:400px}body.id-708.type-category #cm-dimension-preview{min-height:360px}body.in-matrace.type-category #products .p .p-desc,body.in-matrace.type-category #products .p .cm-mattress-icons{min-height:110px;margin:12px 0}}

/* Category listings only: compact, ordered purchase controls. */
body.type-category #content #products .product .p .cm-card-buy{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;max-width:390px!important;width:100%!important;margin-top:12px!important}
body.type-category #content #products .product .p .cm-card-buy>select,body.type-category #content #products .product .p .cm-card-buy>button.btn-conversion,body.type-category #content #products .product .p .cm-card-buy>a.cm-card-detail{height:38px!important;min-height:38px!important;max-height:38px!important;width:100%!important;box-sizing:border-box!important;padding:8px 12px!important;font-size:13px!important;line-height:20px!important;border-radius:5px!important;margin:0!important;position:static!important}
body.type-category #content #products .product .p .cm-card-buy>select{order:0!important}
body.type-category #content #products .product .p .cm-card-buy>button.btn-conversion{order:1!important;background:#4e2ead!important;border:1px solid #4e2ead!important;color:#fff!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.type-category #content #products .product .p .cm-card-buy>a.cm-card-detail{order:2!important;background:#fff!important;color:#4e2ead!important;border:1px solid #4e2ead!important;font-weight:600!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.type-category #content #products .product .p .cm-card-buy>button.btn-conversion:hover{background:#3e238e!important}
body.type-category #content #products .product .p .cm-card-buy>a.cm-card-detail:hover{background:#f1edf9!important}

@media(max-width:767px){body #header .site-name,body #header .site-name a{width:180px!important;max-width:180px!important;flex:0 0 180px!important}body #header .site-name img{width:180px!important;max-width:180px!important;max-height:65px!important;height:auto!important;object-fit:contain!important}body #header .header-top{min-height:78px!important}body #header{min-height:78px!important}}

#siteCSMTmsg{display:none!important}
@media(min-width:768px){body #header{top:0!important}body.admin-logged #header{top:25px!important}body{padding-top:82px!important}body.admin-logged{padding-top:107px!important}}
@media(max-width:767px){body #header{top:0!important}body #header .site-name{top:12px!important}body .top-navigation-bar{top:23px!important}body .top-navigation-bar [data-testid="linkSearchIcon"],body .top-navigation-bar [data-testid="hamburgerMenu"],body #header .navigation-buttons>a,body #header #dkLabComparerHeaderWrappper{top:27px!important}body #formSearchForm,body #login,body #cart-widget{top:78px!important}body{padding-top:78px!important}}
/* Hide only the main landing category heading visually. */
body.in-matrace #content .category-top>h1.category-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Main landing page: banner directly below mobile header. */
@media(max-width:767px){body.id-708 .overall-wrapper{padding-top:0!important}body.id-708 #content-wrapper{padding-top:0!important}body.id-708 #content .category-top{padding-top:0!important;margin-top:0!important}body.id-708 #content .carousel-wrap{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important}body.id-708 #content #carousel{margin-top:0!important}}
@media(max-width:767px){body #header .site-name,body #header .site-name a{width:160px!important;max-width:160px!important;flex:0 0 160px!important}body #header .site-name img{width:160px!important;max-width:160px!important}body #header .site-name{top:16px!important}}
/* Mobile header: reserve separate space for logo, locale, cart, search and menu. */
@media(max-width:767px){body #header .site-name,body #header .site-name a{width:clamp(120px,36vw,160px)!important;max-width:160px!important;flex:none!important}body #header .site-name img{width:100%!important;max-width:160px!important}body #header .site-name{left:10px!important;top:17px!important}body .top-navigation-bar{z-index:10002!important}body .top-navigation-bar [data-testid="hamburgerMenu"],body .top-navigation-bar [data-testid="linkSearchIcon"]{position:fixed!important;top:20px!important;left:auto!important;width:36px!important;height:38px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:10004!important;align-items:center!important;justify-content:center!important;color:#222!important;background:#fff!important;border:0!important}body .top-navigation-bar [data-testid="hamburgerMenu"]{right:8px!important}body .top-navigation-bar [data-testid="linkSearchIcon"]{right:48px!important}body #header .navigation-buttons>[data-testid="headerCart"]{position:fixed!important;top:20px!important;left:auto!important;right:88px!important;width:36px!important;height:38px!important;z-index:10003!important}body #header .navigation-buttons>a[title="Region | Language"]{position:fixed!important;top:20px!important;left:auto!important;right:128px!important;width:36px!important;height:38px!important;z-index:10003!important;display:flex!important;align-items:center!important;justify-content:center!important}body #header .navigation-buttons>a[title="Region | Language"] img{width:25px!important;height:25px!important;margin:0!important}body #header #dkLabComparerHeaderWrappper{display:none!important}body #header #formSearchForm{z-index:10005!important;top:78px!important}}
@media(max-width:767px){html body .top-navigation-bar{background:transparent!important;height:0!important;pointer-events:none!important}html body .top-navigation-bar:before,html body .top-navigation-bar:after{display:none!important}html body [data-testid="hamburgerMenu"],html body [data-testid="linkSearchIcon"]{position:fixed!important;top:20px!important;left:auto!important;width:36px!important;height:38px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:10004!important;align-items:center!important;justify-content:center!important;color:#222!important;background:transparent!important;border:0!important;pointer-events:auto!important}html body [data-testid="hamburgerMenu"]{right:8px!important}html body [data-testid="linkSearchIcon"]{right:48px!important}}
@media(max-width:767px){html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window[data-testid]{position:fixed!important;top:20px!important;left:auto!important;width:36px!important;height:38px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;color:#222!important;background:transparent!important;border:0!important;padding:0!important;transform:none!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window[data-testid="linkSearchIcon"]{right:48px!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window[data-testid="hamburgerMenu"]{right:8px!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window:before{color:#222!important;font-size:21px!important;line-height:38px!important;background:none!important}html body .top-navigation-bar .container .top-navigation-tools .responsive-tools a.toggle-window:after{display:none!important}}

@media(max-width:767px){html body .top-navigation-bar .responsive-tools a[data-target="navigation"]:not(#cm-menu-override):not(#cm-menu-override-two){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#4e2ead!important;position:relative}html body .top-navigation-bar .responsive-tools a[data-target="navigation"]:not(#cm-menu-override):not(#cm-menu-override-two)::before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:24px!important;height:18px!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(to bottom,#4e2ead 0 2px,transparent 2px 8px,#4e2ead 8px 10px,transparent 10px 16px,#4e2ead 16px 18px)!important;font-size:0!important}html body .top-navigation-bar .responsive-tools a[data-target="navigation"]:not(#cm-menu-override):not(#cm-menu-override-two)::after{content:none!important}}

@media(max-width:767px){html body #header .menu-helper::before,html body #header .menu-helper::after{content:none!important;background:none!important;box-shadow:none!important}}

/* Approved classic finance buttons; original calculator links and handlers preserved. */
html body #cm-finance-options .cm-finance-grid{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;grid-template-columns:none!important}
html body #cm-finance-options #HcCalculater,html body #cm-finance-options #essoxPaymentsCalculate{box-sizing:border-box!important;flex:0 1 168px!important;width:168px!important;min-width:0!important;max-width:168px!important;height:40px!important;min-height:0!important;margin:0!important;}
html body #cm-finance-options #HcCalculater{display:flex!important;align-items:center!important;justify-content:flex-start!important;background:#e62446 url('https://shoptet-plugin.homecredit.cz/hc_type_3background.png') left center/100% 100% no-repeat!important;border:0!important;border-radius:4px!important;padding:3px 5px 3px 65px!important;color:#fff!important;text-align:left!important;box-shadow:none!important;text-decoration:none!important;}
html body #cm-finance-options #HcCalculater>*{display:none!important}
html body #cm-finance-options #HcCalculater:before{display:none!important}
html body #cm-finance-options #HcCalculater:after{content:'Kalkulačka\A splátek';white-space:pre;display:block!important;font:12px/14px Arial,sans-serif!important;color:#fff!important;position:static!important;background:none!important;border:0!important;width:auto!important;height:auto!important;}
html body #cm-finance-options #essoxPaymentsCalculate{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #cm-finance-options #essoxPaymentsCalculate>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body #cm-finance-options #essoxPaymentsCalculate>a:before,html body #cm-finance-options #essoxPaymentsCalculate>a:after,html body #cm-finance-options .cm-finance-es-label{display:none!important}
html body #cm-finance-options #essoxPaymentsCalculateImg{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:168px!important;height:40px!important;max-height:40px!important;object-fit:contain!important;padding:0!important;margin:0!important;}
html body #cm-finance-options{margin:12px 0 10px!important;}
@media(max-width:380px){html body #cm-finance-options .cm-finance-grid{gap:8px!important}html body #cm-finance-options #HcCalculater{padding-left:59px!important}html body #cm-finance-options #HcCalculater:after{font-size:11px!important}}

body:is(.type-product,.type-detail) .sidebar-left{display:none!important}body:is(.type-product,.type-detail) #content{width:100%!important;max-width:1190px!important;float:none!important;margin:0 auto!important;flex:1 1 100%!important}body:is(.type-product,.type-detail) .content-wrapper-in{max-width:1230px!important;margin:auto!important}body:is(.type-product,.type-detail) .product-top{display:flex!important;align-items:flex-start;gap:40px;margin-left:0!important;margin-right:0!important}body:is(.type-product,.type-detail) .product-top>.p-image-wrapper{width:54%!important;flex:0 0 calc(54% - 20px)!important;padding:0!important;min-width:0}body:is(.type-product,.type-detail) .product-top>.p-info-wrapper{width:46%!important;flex:0 0 calc(46% - 20px)!important;padding:0!important;min-width:0}@media(max-width:767px){body:is(.type-product,.type-detail) .product-top{display:block!important}body:is(.type-product,.type-detail) .product-top>.p-image-wrapper,body:is(.type-product,.type-detail) .product-top>.p-info-wrapper{width:100%!important;max-width:100%!important}body:is(.type-product,.type-detail) #content{padding-left:15px!important;padding-right:15px!important}}
@media(max-width:767px){#cm-unified-tabs{gap:7px;border-bottom:0;padding:4px 0 8px}#cm-unified-tabs button{font-size:15px;font-weight:700;line-height:1.35;padding:12px 15px;min-height:46px;color:#4e2ead;background:#f3effa;border:1px solid #d9ceee;border-radius:7px}#cm-unified-tabs button[aria-selected=true]{color:#fff;background:#4e2ead;border-color:#4e2ead}}
body.type-category.in-matrace #content:not(:has(.carousel-wrap)):before{content:"";display:block;aspect-ratio:1024/500;width:100%;margin:0 0 20px}
body.type-category.in-matrace .carousel-wrap{aspect-ratio:1024/500;min-height:0;margin-bottom:20px;overflow:hidden}
body.type-category.in-matrace .carousel-wrap #carousel{height:100%;margin-bottom:0!important}
body.type-category.in-matrace .carousel-wrap .carousel-inner{height:100%}
@media(max-width:767px){body.id-708.type-category #content:not(:has(.carousel-wrap)):before{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}
.products .p:is([data-micro-product-id="1844"],[data-micro-product-id="1847"],[data-micro-product-id="1850"],[data-micro-product-id="1853"]),.cm-service-hidden{display:none!important}

/* Reserve the desktop menu before its interactive controls are installed. */
#navigation{display:none!important}
@media(min-width:768px){body:not(:has(#cm-new-spacer)) #content-wrapper{margin-top:59px!important}}

/* Match the actual placement of the asynchronous dimension and benefit blocks. */
body.type-category{--cm-reserve-benefits:0px;--cm-reserve-dimensions:0px}
body.type-category:has(#content .subcategories):not(:has(#content .benefitBanner.position--benefitCategory)){--cm-reserve-benefits:128px}
body.id-708.type-category:not(:has(#cm-dimension-preview)){--cm-reserve-dimensions:286px}
body.id-708.type-category:not(:has(#cm-dimension-preview)) .category-content-wrapper:before{display:none!important}
body.type-category .category-content-wrapper{margin-top:calc(var(--cm-reserve-benefits) + var(--cm-reserve-dimensions))!important}
body.type-category:not(:has(#content .subcategories)):not(:has(#content .benefitBanner.position--benefitCategory)) #category-header{margin-top:128px!important}
@media(max-width:767px){body.type-category:has(#content .subcategories):not(:has(#content .benefitBanner.position--benefitCategory)){--cm-reserve-benefits:221px}body.id-708.type-category:not(:has(#cm-dimension-preview)){--cm-reserve-dimensions:392px}body.type-category:not(:has(#content .subcategories)):not(:has(#content .benefitBanner.position--benefitCategory)) #category-header{margin-top:221px!important}}

