@font-face { font-display: swap; font-family: 'FuturaStdBold'; src: url('../fonts/montserrat/montserrat-700.woff2') format('woff2'); font-weight: 700; font-style: normal;}
@font-face { font-display: swap; font-family: 'FuturaStdMedium'; src: url('../fonts/montserrat/montserrat-500.woff2') format('woff2'); font-weight: 500; font-style: normal;}
@font-face { font-display: swap; font-family: 'FuturaStdLight'; src: url('../fonts/montserrat/montserrat-300.woff2') format('woff2'); font-weight: 300; font-style: normal;}

body.paypal-express-review button#review-button {
    padding: 14px 30px;
    background: #000;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    text-transform: uppercase;
}

body.paypal-express-review .checkout-agreement.field.choice.required > label.label {
    display: flex;
    margin: 20px;
}

body.paypal-express-review strong.box-title {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
    background: #FFF;
    cursor: pointer;
    letter-spacing: .04em;
    border-bottom: 1px solid #000;
    width: 100%;
    font: 600 18px FuturaStdmedium;
}

body.paypal-express-review a.action.edit {
    display: block;
    width: auto;
    max-width: 300px;
    border: 1px solid #ddd;
    background-color: #ddd;
    color: #000;
    opacity: 1;
    padding: 5px;
    margin: 10px 0;
    text-align: center;
    cursor: pointer;
}

body.paypal-express-review .table>thead>tr>th {
    border-bottom: 1px solid #000;
}

body.checkout-index-index .field-error span {
    color: white;
    background-color: red;
    padding: 3px;
}

.product.media .item-thumb .popup-youtube:before {
    display:none;
    visibility: hidden;
}

.account .payment-method-content.stripe-payments-card-form button.action.primary {
    background-color: #000;
    border: 1px solid #000;
    width: 20%;
    padding: 1%;
    color: #fff;
}

.account .payment-method-content.stripe-payments-card-form button.action.primary:hover {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}

.amcheckout-step-container>li {
    list-style: none;
}

.amcheckout-step-container .amcheckout-title+.amcheckout-content>.amcheckout-wrapper {
    padding: 20px 0;
}

#checkout-step-shipping_method thead.amcheckout-header {
    display: none;
    visibility: hidden;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
    border: none;
}

.checkout-index-index .authentication-wrapper {
    display: none;
    visibility: hidden;
}

.amcheckout-step-container input[type=checkbox], .amcheckout-step-container input[type=radio] {
    display: none;
}

.amcheckout-step-container .fieldset>.field>.label, .amcheckout-step-container .fieldset>.fields>.field>.label {
    padding-top: 2%;
}

.amcheckout-step-container input[type=checkbox]+label:before {
    border-radius: 2px;
}

.amcheckout-step-container input[type=checkbox]+label:before, .amcheckout-step-container input[type=radio]+label:before {
    display: inline-block;
    box-sizing: border-box;
    margin: 3px 15px 0 0;
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    border: 2px solid #ccc;
    background: #fff !important;
    content: '';
    cursor: pointer;
}

.amcheckout-step-container input[type=checkbox]+label, .amcheckout-step-container input[type=radio]+label {
    display: flex;
}
.amcheckout-step-container .amcheckout-additional-options {
    margin: 0;
    padding: 0 20px;
    border: 1px solid #f9f9f9;
    background: #f9f9f9;
    font-size: 0;
}

.amcheckout-step-container input[type=checkbox]:checked+label:before,
.amcheckout-step-container input[type=radio]:checked+label:before {
    border-width: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICMzMWE5YWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0aXRsZT5jaGVja2JveDwvdGl0bGU+CiAgPHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHJ4PSIyIiByeT0iMiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTUsMTBsNCw0LDYtNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPgo8L3N2Zz4K) center no-repeat !important;
    background-size: contain !important;
}

.amcheckout-step-container input[type=checkbox]+label:hover:before,
.amcheckout-step-container input[type=radio]+label:hover:before,
.amcheckout-step-container input[type=checkbox]:checked+label:before,
.amcheckout-step-container input[type=radio]:checked+label:before {
    border-color: #55b1b7;
    box-shadow: 0 2px 4px rgba(63,156,215,.4);
}

.amcheckout-step-container input[type=checkbox]+label:before {
    border-radius: 2px;
}

.amcheckout-step-container input[type=radio]+label:before {
    border-radius: 50%;
    transition: all .2s ease;
}

.amcheckout-step-container li#payment .payment-group .payment-method-content .action.primary.checkout {
    display:none;
    visibility: hidden;
}

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
.amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    margin: 20px 0;
}

.amcheckout-step-container .payment-option.discount-code .payment-option-title {
    border-bottom: none;
}

@media (max-width: 767px) {
    body.checkout-cart-index .cart-container .cart.main.actions {
        display: flex;
        flex-wrap: wrap;
    }
    body.checkout-cart-index .cart-container .cart.main.actions a#continue_shopping_cart_button {
        display: inline;
        order: 3;
        margin-top: 20px;
    }
    body.checkout-cart-index .cart-container ul.checkout.methods.items.checkout-methods-items {
        position: fixed;
        bottom: 0;
        left: 0;
        width: calc(100vw - 30px);
        margin-left: 15px;
    }
    body.checkout-cart-index .cart-summary .checkout-methods-items .item {
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
        width: calc(100% - (380px + 60px));
        float: left;
    }
    .checkout-index-index .amcheckout-column.-sidebar {
        float: right;
        position: static;
        inset: initial;
        width: 380px;
        margin-top: 40px;
    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-content>.amcheckout-wrapper {
        padding: 20px;
    }
    .checkout-index-index .opc-block-summary.amcheckout-summary-container {
        padding: 0;
        margin: 0;
    }
}

.mtc_gdpr_consent_3, #mtc_gdpr_consent_3 {
    display: none;
}

.shipping-address-items {
    display: grid !important;
}

.product.attribute.overview .trustpilot-widget {
    margin-top: 30px !important;
    padding-bottom: 30px !important;
}

.table-checkout-shipping-method tbody {
    border-bottom: 1px solid #ccc;
}
.table-checkout-shipping-method .pickup-locator-container td:first-child {
    border-top: 0;
    padding-left: 30px;
    padding-top: 0;
}
.table-checkout-shipping-method .pickup-locator-container input.pickup-postcode {
    margin-bottom: 10px;
    background: url('../images/pickup_locator/postcode.svg') no-repeat right 10px center;
}
.table-checkout-shipping-method .pickup-locator-container input.search-results-filter {
    background: url('../images/pickup_locator/search.svg') no-repeat right 10px center;
}
.table-checkout-shipping-method .pickup-locator-container .postcode-field {
    margin-bottom: 20px;
}
.table-checkout-shipping-method .pickup-locator-container .search-results-filter-field {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #ccc;
}
.table-checkout-shipping-method td input[type='radio'] {
    box-shadow: none;
}
.table-checkout-shipping-method td .location-selector-wrapper {
    max-height: 445px;
    overflow-y: auto;
}
.table-checkout-shipping-method td .location-item {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.table-checkout-shipping-method td .location-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.table-checkout-shipping-method td .location-item input[type='radio'] {
    margin-right: 15px;
    margin-top: 2px;
    float: left;
}
.table-checkout-shipping-method td .location-item h4 {
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 5px;
}
.table-checkout-shipping-method td .location-item p {
    margin-bottom: 5px;
}
.table-checkout-shipping-method td .location-item small {
    font-weight: 700;
    display: block;
}
.table-checkout-shipping-method td .location-info {
    float: left;
    padding-left: 20px;
    width: calc(100% - 48px);
    background: url('../images/pickup_locator/location.svg') no-repeat 0 2px;
}
.field-tooltip .field-tooltip-content {
    text-align: center;
}

@media (max-width: 850px) {
    .products ol.product-items li.product-item-info.col-xs-6 {
        width: 100% !important;
        margin-bottom: 60px !important;
    }
}

