/**
 * Copyright (c) 2020. Suite Seven. All rights reserved.
 * @author: <mailto:kenneth@suiteseven.nl>
 */

/**************************************************** Base ****************************************************/

@media (min-width: 768px) {
    .level0 .submenu {
        position: absolute !important;
    }
}

@media (min-width: 1353px) {
    .block.upsell .owl-controls, .block.crosssell .owl-controls {
        top: 40%;
        width: 100%;
    }

    .owl-controls .owl-prev {
        position: absolute;
        left: -33px;
        margin: 0;
    }

    .owl-controls .owl-next {
        position: absolute;
        right: -33px;
        margin: 0;
    }
}

div.product-usps {
    margin-bottom: 15px;
}

div.product-usps .fa {
    color: #dcb878;
    vertical-align: middle;
}

div.product-usps li {
    margin: 5px 0;
}

div.product-usps p {
    margin: 0;
    display: inline;
    color: #000;
}

.catalog-product-view div.product-options-wrapper div.field {
    display: block;
    margin-bottom: 15px;
}

.catalog-product-view div.product-options-wrapper div.field label:not(.admin__field-label) > span {
    font-weight: 600;
}

.catalog-product-view div.product-options-wrapper div.field.choice input[type=checkbox] + .label span {
    width: auto;
}

/*div.swatch-attribute.bike_frame_height div.swatch-option {*/
/*    border: none;*/
/*    box-shadow: none;*/
/*    color: #000;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    z-index: -99;*/
/*    font-size: 14px;*/
/*}*/

.product.media .fotorama-item .fotorama__stage__frame .fotorama__img {
    top: 50% !important;
}

.product.media .fotorama-item .fotorama__stage__frame {
    max-height: 750px !important;
}

.product.media .fotorama-item .fotorama__stage {
    max-height: 750px !important;
}

@media (max-width: 768px) {
    .product.media .fotorama-item .fotorama__stage__frame {
        max-height: 325px !important;
    }

    .product.media .fotorama-item .fotorama__stage {
        max-height: 325px !important;
    }

    .fotorama__nav.fotorama__nav--thumbs {
        height: auto !important;
    }
}

.product.media .fotorama-item .fotorama__stage
.select2-results {
    background: #fbfbfb !important;
}

.select2-results__option {
    padding-bottom: 15px;
    line-height: 24px;
    color: #000;
    font-size: 13px;
}

.select2-container--default .select2-selection--single {
    font-size: 13px;
}

.swatch-option-tooltip .corner, .swatch-option-tooltip-layered .corner {
    bottom: -5px;
    height: 9px;
}

.swatch-option-tooltip .corner::after, .swatch-option-tooltip-layered .corner::after {
    border-width: 6px 6px 0 6.9px !important;
}

.fotorama__thumb {
    background: none !important;
}

.product-options-wrapper .swatch-opt .swatch-item .swatch-label {
    color: #000 !important;
}

.product-options-wrapper .swatch-attribute-label {
    font-weight: 600 !important;
}

@media (min-width: 767px) {
    .product-options-wrapper .swatch-opt .swatch-item .swatch-label {
        display: none;
    }
}

@media (max-width: 768px) {
    .product-options-wrapper .swatch-opt .swatch-item {
        width: 100%;
        display: inline-block;
    }

    .product-options-wrapper .swatch-opt .swatch-item .swatch-label {
        display: block;
    }
}

.swatch-attribute:focus, .swatch-attribute:active {
    outline: 0;
}

@media (min-width: 1200px) {
    .swatch-attribute-options {
        min-width: 330px !important;
    }
}

.catalog-product-view .page-title-wrapper .page-title .base {
    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400;
    text-transform: uppercase;
}

.product-info-main .product-usps-wrap h4 {
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
}

.product-info-main .product-usps {
    background: #f6f6f6;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.product-info-main .product-usps ul {
    margin: 0;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-label {
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.catalog-product-view div.product-options-wrapper div.field label:not(.admin__field-label) > span {
    font-weight: 400;
    text-transform: uppercase;
}

.catalog-product-view .product-options-wrapper .label:not(.admin__field-label), .modal-popup.quick-view .product-options-wrapper .label:not(.admin__field-label) {
    max-width: 100%;
}

.field.required .control, .swatch-attribute-options, .catalog-product-view .layout_3 .box-tocart .qty .control, .field.choice input[type=checkbox] + .label, .field.choice input[type=radio] + .label {
    min-width: 90%;
}

.catalog-product-view div.product-options-wrapper div.field.choice span.price-notice {
    float: right;
    width: 10%;
}

.catalog-product-view div.product-options-wrapper div.field.choice span.price-notice .price-container {
    color: #a4a4a4;
}

@media (min-width: 1354px) {
    .catalog-product-view .layout_2 .product-info-main {
        max-width: 30%;
    }

    .catalog-product-view .layout_2 .product-info-main {
        max-width: 30%;
    }

    .catalog-product-view .layout_2 .product.media {
        -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        max-width: 70%;
    }
}

.catalog-product-view .box-tocart .qty {
    display: none;
}

.price-box .price-container.price-final_price .price-label {
    display: none !important;
}

.catalog-product-view .box-tocart .primary {
    min-width: 100% !important;
    margin: 0;
    padding: 10px 12px !important;
}

.catalog-product-view .price-box {
    margin: 0 !important;
}

.catalog-product-view .box-tocart .actions .product-info-price {
    padding: 10px 12px !important;
    border: 1px solid #dbb879;
    text-align: center;
}

.catalog-product-view .product-info-price .price {
    color: #000 !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 600;
}

.block.upsell .block-title strong, .block.related .block-title strong, .block.crosssell .block-title strong {
    color: #000 !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
}

.price-box .price-container.price-final_price {
    display: inline !important;
}

.catalog-product-view .product.info.detailed {
    display: none;
}

.catalog-product-view .block.upsell .price-box, .catalog-product-view .block.crossell .price-box, .catalog-product-view .block.related .price-box {
    padding: 10px 12px !important;
    border: 1px solid #dbb879;
    text-align: center;
    color: #000 !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400;
}

.catalog-product-view .block.upsell .price-box .price, .catalog-product-view .block.crossell .price-box .price, .catalog-product-view .block.related .price-box .price {
    color: #000 !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400;
}

.block.upsell .actions-primary .primary span:before, .block.related .actions-primary .primary span:before, .block.crosssell .actions-primary .primary span:before {
    padding-right: 0;
}

.block.upsell .actions-primary .primary, .block.related .actions-primary .primary, .block.crosssell .actions-primary .primary {
    padding: 10px 12px !important;
}

.products-grid .product-item-name {
    min-height: auto !important;
}

.modal-slide._show, .modal-popup._show {
    visibility: visible;
    background: rgba(0, 0, 0, 0.65);
}

.page-footer .container.content.footer {
    padding: 40px 0;
}

.product-social-links {
    display: none;
}

@media (max-width: 768px) {
    .footer .desc-footer {
        text-align: center;
    }

    .footer .footer-col-content .unit {
        justify-content: center;
    }

    .footer-col-content h5 {
        text-align: center !important;
    }

    .footer .list-icon li {
        float: none;
        display: inline-block;
    }
}

.page-title .preorder {
    color: #dbb879;
    display: block;
    text-transform: none;
}

/*.product-president-2024 .product-info-stock-sku, .product-firstlady-2024 .product-info-stock-sku {*/
/*    display: none !important;*/
/*}*/

/*.product-president-2024 .fotorama__stage__shaft, .product-firstlady-2024 .fotorama__stage__shaft {*/
/*    background: #efebe7;*/
/*}*/

/* Added sticky add to cart button **/
@media screen and (max-width: 500px) {
    .s7-actions-sticky {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 10px;
        background: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    }

    #whatsappBlock {
        bottom: 80px;
        z-index: 10;
    }

    html:not(#\9) > body.catalog-product-view:not(#\9) .widget-visible:has(iframe[title="chat widget"]) {
        transform: translateY(-60px) !important;
    }
}

/* Upsell container */
.block.upsell,
.block.related,
.block.crosssell {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px !important;
    width: 100% !important;
}

.product-extra-desc {
    font-size: 16px;
    padding: 15px 0;
    color: black;
}

.totals.shipping .mark .value {
    font-size: 15px !important;
}