/** Door4 - Use this file to override any CSS until
* we can pull apart the process in the CTI modules
* for compiling the CSS from across the project. */

/** minicart changes **/

.page-header {
    z-index: 1100;
}

.minicart-wrapper .block-minicart {
    padding: 0.75em 0;
}

.minicart-wrapper .search .nested {
    display: none;
}

.minicart-wrapper .block-minicart .block-title {
    background: #26358c;
    color: #fff;
    font-size: 1.2em;
    height: auto;
    left: 0;
    padding: 0.5em;
    text-transform: uppercase;
    top: 0;
    width: 100%;
    z-index: 2;
}

.minicart-wrapper .block-minicart .action.close {
    z-index: 2;
}

.minicart-wrapper .block-minicart .action.close:before {
    color: white;
}

.minicart-wrapper .block-minicart .block-title::before {
    content: none;
}

.minicart-wrapper .block-minicart .block-title strong {
    display: block !important;
}

.minicart-wrapper .block-minicart .block-content .items-total {
    color: #e62733;
    font-size: 14px;
    line-height: 2em;
    padding-left: 0.5em;
    width: auto;
}

.minicart-wrapper .block-minicart .block-content .subtotal {
    font-size: 14px;
    float: right;
    line-height: 2em;
    margin-bottom: 0.75em;
    padding-right: 0.5em;
    width: auto;
}

.minicart-wrapper .block-minicart .block-content .subtotal .price-including-tax+.price-excluding-tax {
    display: inline;
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    background-color: #f6f6f6;
    border-width: 0;
    margin: 0;
    padding: 0.5em;
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing {
    display: flex;
    justify-content: space-between;
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .details-qty {
    float: none;
    margin-left: auto;
    padding-right: 1em;
    display: flex;
    justify-content: end;
    align-items: center;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty {
    position: relative;
    text-align: center;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty .qty-input {
    align-items: center;
    border: 1px solid #e9ecef;
    background: #fff;
    display: flex;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty span {
    cursor: pointer;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty .qty-input .cart-item-qty-modifier {
    font-weight: bold;
    cursor: pointer;
    padding: 0 0.5em;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty {
    border-width: 0;
    max-width: 2em;
    padding: 0.5rem 0;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty:after,
.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty:before {
    content: '<';
    font-weight: bold;
    left: 0.5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.minicart-wrapper .block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty:after {
    content: '>';
    left: auto;
    right: 0.5em;
}

.minicart-wrapper .block-minicart.block-content .minicart-items-wrapper .product-item-pricing .details-qty input.item-qty.cart-item-qty {
    text-align: center;
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .price-container .price-wrapper .price {
    font-weight: 400;
}

.minicart-wrapper .block-minicart .block-content .actions {
    column-gap: 1em;
    display: flex;
    padding: 1em;
}

.minicart-wrapper .block-minicart .block-content .actions > .primary,
.minicart-wrapper .block-minicart .block-content .actions > .secondary {
    flex: 1;
    margin: 0 auto;
    max-width: 50%;
}

.minicart-wrapper .block-minicart .block-content .actions .action.checkout {
    min-width: 100%;
    padding: 1em;
    text-transform: uppercase;
}

.minicart-wrapper .block-minicart .block-content .actions .action.viewcart {
    transition: opacity .225s cubic-bezier(0,0,.2,1);
    will-change: opacity;
    opacity: 1;
    cursor: pointer;
    border-radius: 50px;
    border: 3px solid #000;
    color: #000;
    padding: calc(1em - 6px) 1em;
}

.minicart-wrapper .block-minicart .block-content .actions .action.viewcart:hover {
    opacity: 0.75;
}

.minicart-wrapper .minicart-related-products .section-title,
.minicart-wrapper .minicart-crosssell-products .section-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0.75em auto;
    text-align: center;
}

.minicart-wrapper .minicart-related-products .products-grid,
.minicart-wrapper .minicart-crosssell-products .products-grid {
    background-color: #f8f8f8;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin: 0;
    padding: 1rem;
}

.minicart-wrapper .minicart-related-products .product-item,
.minicart-wrapper .minicart-crosssell-products .product-item {
    display: flex;
    flex-direction: column;
}

.minicart-wrapper .minicart-related-products .product-image img,
.minicart-wrapper .minicart-crosssell-products .product-image img {
    max-width: 100%;
}

.minicart-wrapper .minicart-related-products .product-details,
.minicart-wrapper .minicart-crosssell-products .product-details {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.minicart-wrapper .minicart-related-products .product-name,
.minicart-wrapper .minicart-crosssell-products .product-name {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 1.5em;
}

.minicart-wrapper .minicart-related-products .product-price,
.minicart-wrapper .minicart-crosssell-products .product-price {
    font-weight: 700;
    margin-top: auto;
    padding: 0.5em;
}

@media screen and (max-width: 430px) {
    .minicart-wrapper .block-minicart .block-content .subtotal .price-including-tax+.price-excluding-tax {
        display: block;
    }

    .minicart-wrapper .price-excluding-tax::before {
        display: inline;
        position: static;
    }

    .minicart-wrapper .block-minicart .block-content .actions .action {
        font-size: 0.75em;
    }

    .minicart-wrapper .block-minicart .block-content .actions .action.viewcart {
        padding: calc(1em - 5px) 1em;
    }
}

/** basket page changes **/

.cart-container div.basket-session-info {
    max-width: none;
}

.cart-container .basket-session-info .field-tooltip {
    align-items: center;
    column-gap: 2em;
    display: flex;
    flex-wrap: nowrap;
    padding: 2em;
}

.cart-container .basket-session-info h1:last-child,
.cart-container .basket-session-info h2:last-child,
.cart-container .basket-session-info h3:last-child,
.cart-container .basket-session-info h4:last-child,
.cart-container .basket-session-info h5:last-child,
.cart-container .basket-session-info h6:last-child,
.cart-container .basket-session-info p:last-child {
    margin-bottom: 0;
}

.cart-container div.cart-container-main {
    border-bottom: 1px solid #adb5bd;
    max-width: none;
    width: 100%;
}

.cart-container .cart-leadin {
    background-color: #f5f5f5;
    margin-bottom: 1em;
    width: 100%;
}

.cart-container .cart-leadin__header {
    background-color: #26358c;
    color: #fff;
    padding: 0.75rem;
    margin-bottom: 0;
    width: 100%;
}

.cart-container .cart-leadin__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
}

.cart-container .cart-leadin__content .action {
    border: 3px solid #767676;
    border-radius: 50px;
    color: #767676;
    font-weight: 700;
    max-width: 290px;
    padding: calc(1em - 6px) 2em;
    text-transform: uppercase;
}

.cart-container .cart-leadin__count {
    color: #e62733;
    font-weight: 700;
}

.cart-container .cart-leadin__subtotals {
    align-items: center;
    column-gap: 0.5em;
    display: flex;
    margin: 0 1em 0 auto;
}

.cart-container .cart-leadin__subtotals .subtotal:before {
    color: #767676;
    content: attr(data-heading);
    display: inline-block;
}

.cart-container .cart-leadin__subtotals .price-excluding-tax:before {
    content: none;
}

.cart-container .cart-leadin__subtotals .price-including-tax:before {
    content: attr(data-label);
    display: inline;
}

.cart-container .cart-leadin__subtotals .price-including-tax .price {
    color: #767676;
    font-size: 13px;
}

.cart-container .cart-container-main .cart.table .item-info {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    margin-top: 0.25rem;
}

.cart-container .cart-container-main .cart.table .cart.item:not(.message) {
    background-color: transparent;
    border-width: 0;
    padding: 0;
}

.cart-container-main .cart.table .cart.item:not(.message) tr.item-actions {
    display: none;
}

.cart-container .cart-container-main .cart.table thead tr {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    margin-top: 0.25rem;
}

.cart-container .cart-container-main .cart.table thead th {
    display: inline;
    font-weight: 400;
}

.cart-container .cart.table .col.price .price-excluding-tax .cart-price .price,
.cart-container .cart.table .col.subtotal .price-excluding-tax .cart-price .price {
    font-size: 1rem;
}

.cart-container .cart.table .col.price .price-including-tax,
.cart-container .cart.table .col.subtotal .price-including-tax {
    line-height: 0.5;
    margin-top: 0.85rem;
}

.cart-container .cart.table .col.qty .control.qty {
    align-items: center;
    border: 1px solid #e9ecef;
    display: flex;
    justify-content: center;
    padding: .75rem .25rem;
}

.cart-container .cart.table .col.qty .control.qty input {
    border-width: 0;
    padding: 0;
}

.cart-container .cart.table .col.qty .control.qty .cart-item-qty-modifier {
    cursor: pointer;
}

.cart-container-main .cart.table a.action.action-delete {
    top: 1.125rem;
}

.cart-container div.cart-container-sidebar {
    background: transparent;
    margin-left: auto;
}

.cart-container div.cart-container-sidebar .cart-summary {
    background: transparent;
}

.cart-container div.cart-container-sidebar .cart-summary-footer {
    clear: right;
    column-gap: 1em;
    display: flex;
    float: right;
    padding-left: 1.5rem;
    justify-content: space-between;
    max-width: 100%;
    width: 520px;
}

.cart-container div.cart-container-sidebar .cart-summary-footer .checkout-methods-items,
.cart-container div.cart-container-sidebar .cart-summary-footer .cart-summary-accepted-payments {
    flex: 1;
    margin: 0 auto;
    padding: 0;
}

.cart-container div.cart-container-sidebar .cart-summary-footer .checkout-methods-items > .item button.checkout {
    background-color: #4C7B33;
    margin: 0;
}

.cart-container div.cart-container-sidebar .block.discount {
    border: 1px solid #eee;
}

.cart-container div.cart-container-sidebar .cart-summary .table.totals tbody {
    display: grid;
}

.cart-container .cart-container-main .cart.table .col.price:before,
.cart-container .cart-container-main .cart.table .col.subtotal:before,
.cart-container .cart-container-main .cart.table .col.qty:before {
    content: none;
}

.cart-container .cart.table .item-info>.col:first-child {
    flex-direction: column;
}

.cart-container .cart.table .item-info>.col:first-child div.product-item-details {
    flex: 1;
    width: calc(100% - 1em);
}

.cart-container .totals-sticky-item__total {
    margin-bottom: 0.5em;
}

.cart-summary .table tr td {
    padding: 0;
}

.cart-summary .table tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    order: 20;
}

.cart-summary .table tr.sub.excl {
    order: 1;
}

.cart-summary .table tr.totals-tax {
    border-bottom-width: 0;
    order: 2;
}

.cart-summary .table tr.totals-tax td,
.cart-summary .table tr.totals-tax th {
    padding: 0;
}

.cart-summary .table tr.sub.incl {
    border-bottom: 1px solid #eee;
    height: 5em;
    order: 3;
    position: relative;
    vertical-align: top;
}

.cart-summary .table tr.sub.incl td,
.cart-summary .table tr.sub.incl th {
    padding: 0 0 1rem 0;
}

.cart-summary .table .sub.incl::after {
    color: #767676;
    content: "Shipping calculated at checkout";
    display: table;
    left: 1px;
    position: absolute;
    top: 1.75rem;
}

.main .block.crosssell .block-title {
    text-transform: none;
}

@media screen and (min-width: 992px) {
    .cart-container div.cart-container-sidebar {
        max-width: 100%;
        padding-top: 0;
        width: 100%;
    }

    .cart-container div.cart-container-sidebar .block.discount {
        float: left;
        max-width: 370px;
    }

    .cart-container div.cart-container-sidebar .cart-summary {
        background: white;
        float: right;
        padding-bottom: 0;
        width: 520px;
    }

    .cart-container .cart-container-main .cart.table .item-info,
    .cart-container .cart-container-main .cart.table thead tr {
        grid-template-columns: 6fr 1fr 1fr 1fr;
    }

    .cart-container .cart.table .col.price .price-excluding-tax .cart-price .price,
    .cart-container .cart.table .col.subtotal .price-excluding-tax .cart-price .price {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 568px) {
    .cart-container .cart-leadin__content {
        flex-direction: column;
        min-width: 100%;
        row-gap: 0.75em;
        text-align: center;
    }

    .cart-container .cart-leadin__subtotals {
        margin: 0;
        min-width: 100%;
    }

    .cart-container .cart-leadin__subtotals .subtotal {
        align-items: center;
        display: flex;
        gap: 0.25em;
        justify-content: space-between;
        margin: auto;
    }

    .cart-container .cart-leadin__subtotals .subtotal .price-including-tax,
    .cart-container .cart-leadin__subtotals .subtotal .price-excluding-tax,
    .cart-container .cart-leadin__subtotals .subtotal:before {
        flex: 1;
    }

    .cart-container .cart-leadin__subtotals .subtotal .price-including-tax {
        align-items: center;
        display: flex;
        text-align: left;
    }

    .cart-container .cart-leadin__subtotals .subtotal .price-including-tax .price {
        line-height: 1rem;
    }

    .cart-container .cart-leadin__subtotals .subtotal .price-including-tax:before {
        min-width: 4em;
        position: static;
    }

    .cart-container .cart-leadin__subtotals .subtotal:before {
        display: none;
        text-align: right;
    }
}

@media screen and (min-width: 568px) {
    .cart-container .basket-session-info .field-tooltip::before {
        content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-13.3 0-24 10.7-24 24V264c0 13.3 10.7 24 24 24s24-10.7 24-24V152c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");
        min-width: 12em;
    }

    .cart-container .cart-container-main .cart.table .cart.item:not(.message) {
        padding: 1rem;
    }

    .cart-container-main .cart.table .cart.item:not(.message) tr.item-actions {
        display: block;
    }

    .cart-container .cart.table .col.price .price-including-tax,
    .cart-container .cart.table .col.subtotal .price-including-tax {
        margin-top: 0.25rem;
    }

    .cart-container .cart.table .item-info>.col:first-child {
        flex-direction: row;
    }

    .cart-container .cart.table .item-info>.col:first-child div.product-item-details {
        width: calc(100% - 80px);
    }
}

/** checkout changes **/

.checkout-index-index .page-header {
    background-color: #eeeeee;
}

.checkout-index-index .page-header .header.content {
    background-color: #eeeeee;
    flex-direction: column;
    gap: 0.5em;
    padding: 0.5rem;
}

.checkout-index-index .page-header .customer-service {
    color: #2C2A28;
    line-height: 1.25rem;
    text-align: center;
}

.checkout-index-index .page-header .customer-service .telephone {
    font-size: 1rem;
}

.checkout-index-index .page-header .customer-service .label {
    font-weight: 700;
    text-transform: uppercase;
}

.checkout-index-index .page-header .customer-service .opening-hours {
    font-size: 0.75rem;
}

.checkout-index-index input[type=datetime-local],
.checkout-index-index input[type=email],
.checkout-index-index input[type=file],
.checkout-index-index input[type=number],
.checkout-index-index input[type=password],
.checkout-index-index input[type=tel],
.checkout-index-index input[type=text],
.checkout-index-index input[type=time],
.checkout-index-index select {
    border-width: 2px;
}

.checkout-index-index .field-tooltip .field-tooltip-content:before,
.checkout-index-index .field-tooltip .field-tooltip-content::before {
    content: none;
}

.checkout-index-index div.basket-session-info {
    max-width: none;
}

.checkout-index-index .basket-session-info .field-tooltip {
    align-items: center;
    column-gap: 2em;
    display: flex;
    flex-wrap: nowrap;
    padding: 2em;
}


.checkout-index-index .basket-session-info .field-tooltip::before {
    content: none;
}


@media screen and (min-width: 768px) {
    .checkout-index-index .page-header .header.content {
        flex-direction: row;
        padding: 0 1rem;
    }

    .checkout-index-index .page-header .header.content .customer-service {
        text-align: left;
        margin-left: auto;
    }

    .checkout-index-index .page-header .customer-service .telephone {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 1200px) {
    div.checkout-container>.messages, div.checkout-container>.opc-wrapper {
        width: calc(100% - 560px);
    }
    div.checkout-container>.opc-sidebar {
        margin-left: 40px;
        width: 520px;
    }
}

.checkout-index-index .basket-session-info h1:last-child,
.checkout-index-index .basket-session-info h2:last-child,
.checkout-index-index .basket-session-info h3:last-child,
.checkout-index-index .basket-session-info h4:last-child,
.checkout-index-index .basket-session-info h5:last-child,
.checkout-index-index .basket-session-info h6:last-child,
.checkout-index-index .basket-session-info p:last-child {
    margin-bottom: 0;
}

.checkout-container .opc-progress-bar {
    display: none;
}

.checkout-container .checkout-shipping-address .step-title,
.checkout-container .opc-block-summary > .title {
    background-color: #26358c;
    color: #fff;
    font-size: 25px;
    line-height: 1em;
    padding: 0.75rem;
    margin-bottom: 0;
    text-transform: uppercase;
}

.checkout-container .checkout-shipping-address .step-content {
    margin-top: 1rem;
}

.checkout-container #customer-email-fieldset .field-tooltip {
    display: none;
}

.checkout-container #customer-email-fieldset .note {
    display: inline-block;
    padding: 0.75em 1.5em 0 1.5em;
}

.checkout-container .opc-block-summary .block {
    background: transparent;
    padding: 0;
}

.checkout-container .opc-block-summary .minicart-items ol .product:not(.options) .product-item-details {
    max-width: calc(100% - 90px);
}

.checkout-container .field .form-section-heading {
    text-transform: none;
}

.checkout-container .field.street {
    margin-bottom: 0;
}

.checkout-container .field.street legend {
    display: none;
}

.checkout-container .field label {
    display: none;
}

.opc-wrapper .field[name="shippingAddress.telephone"] .field-tooltip,
.opc-wrapper .field[name="shippingAddress.eori_number"] .field-tooltip {
    background: transparent;
    border: none;
    display: block;
    margin: 0;
    padding: 0.75em 1.5em 0 1.5em;
}

.opc-wrapper .field[name="shippingAddress.telephone"] .field-tooltip .label,
.opc-wrapper .field[name="shippingAddress.eori_number"] .field-tooltip .label {
    display: none;
}

.opc-wrapper .field[name="shippingAddress.telephone"] .field-tooltip .field-tooltip-content,
.opc-wrapper .field[name="shippingAddress.eori_number"] .field-tooltip .field-tooltip-content {
    color: #767676;
    font-size: 16px;
}

.opc-wrapper .field[name="shippingAddress.telephone"] .field-tooltip .field-tooltip-content::before,
.opc-wrapper .field[name="shippingAddress.eori_number"] .field-tooltip .field-tooltip-content::before {
    content: none;
}

div.opc-block-summary .data.table-totals {
    background: #fff;
    border-width: 0;
    margin-top: 0.5rem;
    padding: 0;
    table-layout: fixed;
}

div.opc-block-summary .data.table-totals .totals th,
div.opc-block-summary .data.table-totals .totals-tax th {
    color: #A3A3A3;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 0 1rem;
}

div.opc-block-summary .data.table-totals .totals td,
div.opc-block-summary .data.table-totals .totals-tax td {
    font-weight: 400;
    line-height: 1.5;
    max-width: 50%;
    padding: 0 1rem 0 0;
}

div.opc-block-summary .data.table-totals .totals td .price {
    font-size: 1rem;
}

div.opc-block-summary .data.table-totals .grand.totals {
    border-width: 0;
}

div.opc-block-summary .data.table-totals .grand.totals td {
    font-size: 1rem;
    padding: 0 1rem;
    text-align: left;
}

div.opc-block-summary .data.table-totals .grand.totals td .price {
    font-size: 1.5rem;
}

div.opc-block-summary .block.items-in-cart .title {
    background-color: #EEEEEE;
    flex-direction: row;
    font-size: 1rem;
    padding: 1em;
}

div.opc-block-summary .block.items-in-cart .title::before {
    border-bottom: 2px solid #CED4DA;
    color: #2C2A28;
    /*content: "Edit Basket";*/
    content: none;
    cursor: pointer;
    font-family: ProximaNova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-weight: 700;
    padding-bottom: 2px;
    position: relative;
    text-transform: uppercase;
    top: 2px;
}

div.opc-block-summary .block.items-in-cart.active .title::before {
    border-bottom-width: 0;
    /*content: "Edit Basket";*/
    content: none;
    padding-bottom: 4px;
    text-decoration: none;
}

div.opc-block-summary .block.items-in-cart.active>.minicart-items {
    background-color: #ffffff;
    border-width: 0;
    margin: 0;
    padding: 0;
}

div.opc-block-summary .minicart-items ol .product {
    margin-bottom: 4px;
}

div.opc-block-summary .minicart-items ol >.product-item {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

div.opc-block-summary .minicart-items ol .product-item .product:not(.options) {
    border: 1px solid #F4F4F4;
    border-left-width: 0;
    border-right-width: 0;
    padding: 1rem;
}

div.opc-block-summary .minicart-items ol .options dt,
div.opc-block-summary .minicart-items ol .options dd {
    line-height: 1.1em;
}

div.opc-block-summary .minicart-items ol .product-meta {
    align-items: flex-end;
    display: grid;
    font-size: 0.75rem;
    gap: 1rem;
    grid-template-columns: 1fr 2fr;
    margin-top: 0.5em;
    min-width: 100%;
}

div.opc-block-summary .minicart-items ol .product-meta .value {
    font-weight: 700;
}

div.opc-block-summary .minicart-items ol .product-meta .subtotal {
    align-items: flex-end;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    width: 100%;
}

div.opc-block-summary .minicart-items ol .product:not(.options) .price {
    font-size: 1.5rem;
}

div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-excluding-tax {
    color: #767676;
}

div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-including-tax {
    color: #2C2A28;
}

div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-excluding-tax,
div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-including-tax {
    margin: 0;
}

div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-excluding-tax::before,
div.opc-block-summary .minicart-items ol .product-meta .subtotal .price-including-tax::before {
    display: inline;
}

div.opc-block-summary .block-items-in-cart .minicart-items .product-meta {
    align-items: flex-end;
    display: grid;
    flex: 1;
    grid-template-columns: 1fr 2fr;
    min-width: 100%;
}

div.opc-block-shipping-information .shipping-information {
    border-top: 1px solid #eeeeee;
    margin-top: 0.5rem;
}

div.opc-block-shipping-information .shipping-information .ship-to,
div.opc-block-shipping-information .shipping-information .ship-via {
    background: #ffffff;
}

div.opc-block-shipping-information .shipping-information .ship-to .shipping-information-title,
div.opc-block-shipping-information .shipping-information .ship-via .shipping-information-title {
    background: #ffffff;
}

.checkout-index-index .field.addresses {
    margin-bottom: 1rem;
}

.checkout-index-index .field.addresses .control {
    background-color: #eeeeee;
    padding:0.5rem;
}

.checkout-index-index .field.addresses .shipping-address-items {
    gap: 0.5rem;
}

.checkout-index-index .field.addresses .shipping-address-item {
    align-items: center;
    background-color: #ffffff;
    border-width: 0;
    color: #4c4c4c;
    display: flex;
    flex: 1;
    font-size: 15px;
    line-height: 1.25;
    margin: 0;
    min-width: 100%;
    padding: 0.5rem 0.5rem 0.5rem 3.5rem;
    width: auto;
}

.checkout-index-index .field.addresses  .shipping-address-item .name {
    font-size: 1.25rem;
    font-weight: 700;
}

.checkout-index-index .field.addresses .shipping-address-item .address {
    flex: 1;
}

.checkout-index-index .field.addresses .shipping-address-item:before {
    border-radius: 2rem;
    content: "​";
    background-color: #FFFFFF;
    border: 2px solid #ffffff;
    height: 1rem;
    left: 1rem;
    line-height: 1rem;
    opacity: 1;
    outline: 1px solid #ECEFF1;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    transition: background-color 0.3s ease;
}

.checkout-index-index .field.addresses .shipping-address-item.selected-item:before {
    content: "​";
    background-color: #767676;
    border: 2px solid #ffffff;
    outline: 1px solid #ECEFF1;
}

.checkout-index-index .field.addresses .shipping-address-item.selected-item {
    background-color: #ffffff;
    color: #4c4c4c;
}

.checkout-index-index .field.addresses .shipping-address-item a,
.checkout-index-index .field.addresses .shipping-address-item.selected-item a {
    color: #4c4c4c;
}

.checkout-index-index .field.addresses .shipping-address-item .edit-address-link {
    display: none;
}

.checkout-index-index .field.addresses .shipping-address-item .action-select-shipping-item {
    border-radius: 50px;
    border: 2px solid #4C4C4C;
    color: #4C4C4C;
    padding: calc(1em - 6px) 1em;
    margin: 0;
}

.checkout-index-index .new-address-popup .action-show-popup {
    border-radius: 50px;
    border: 3px solid #000000;
    color: #000000;
    font-size: 1rem;
    margin: .75rem 0 1rem;
    padding: calc(1em - 6px 1em);
    text-transform: uppercase;
}

.checkout-index-index .new-address-popup .action-show-popup:before {
    content: none;
}

.checkout-index-index .delivery-information {
    margin: 2rem 0 1rem;
}

.checkout-index-index .delivery-information h4 {
    text-transform: none;
}

.checkout-index-index .delivery-information a {
    text-transform: none;
}

.checkout-index-index .delivery-information ul {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 1rem;
}

.checkout-index-index .delivery-information ul li {
    margin-bottom: 1rem;
}

.checkout-index-index .delivery-information a.shipping-policy {
    color: #2C2A28;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    margin: 1rem 0;
    text-transform: uppercase;
}

.checkout-index-index .delivery-information a.shipping-policy:after {
    content: '›';
    font-weight: bold;
    margin-left: 0.5em;
}

@media screen and (max-width: 992px) {
    .custom-slide .modal-header {
        padding: 0;
    }

    .custom-slide .modal-content {
        padding: 0;
    }

    .checkout-container .custom-slide .action-close {
        padding: 0;
    }
}

@media screen and (min-width: 768px) {
    .checkout-container #shipping-method-buttons-container {
        justify-content: flex-start;
    }

    div.opc-block-summary .minicart-items ol .product:not(.options) {
        padding-left: 0;
    }

    div.opc-block-summary .minicart-items ol .product:not(.options) .product-image-container {
        position: static;
    }

    div.opc-block-summary .data.table-totals .grand.totals td {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 568px) {
    .checkout-index-index .basket-session-info field-tooltip {
        border-width: 3px;
    }

    .checkout-index-index .basket-session-info .field-tooltip::before {
        content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-13.3 0-24 10.7-24 24V264c0 13.3 10.7 24 24 24s24-10.7 24-24V152c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");
        min-width: 12em;
    }
}
