.cartRestInfo {
    padding: 1rem;
    background-color: #fff;
    border-radius: 1px;
    border: 1px solid #e7e0d4;
    flex: 1;
    border-radius: 12px;
}

#products {
    flex: 1.5;
}

    #products > div:first-child {
        background-color: white;
    }

.cartRestInfo span:not(.cblue) {
    color: #000;
}

.cartRestInfo a.btn span {
    color: #fff !important;
}

.discount:not(.discount-variations) {
    font-size: 17px;
    color: #000;
}

.discount u {
    color: black !important;
}

.cartinfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #FFF;
    border-radius: 14px;
    margin-top: 1rem;
    color: black;
}

    .cartinfo > div {
        background-color: #D9F5FC;
        padding: 2rem;
        flex: 1;
        border-radius: 5px;
        text-align: center;
    }

    .cartinfo button, button.add {
        border: 1px solid #F77147;
        border-radius: 44px;
        background-color: transparent;
        display: flex;
        align-items: center;
        padding: 0.7rem 1rem;
    }

        .cartinfo button span, button.add span {
            margin-left: 0.5rem;
            color: #F77147 !important;
            font-size: 14px;
        }

.adds .checkbox .adddigital span {
    font-weight: normal !important;
}

.adds {
    padding-top: 0.01rem;
}

.cartinfo button:hover span, button.add:hover span {
    color: #FFF !important;
}

.cart .slider {
    margin: 0 0.5rem !important;
}

.designNow {
    min-height: 300px;
    background-color: #fff;
    border-radius: 5px;
    padding: 2rem 0;
}

.pcont.cart .reviewContent {
    font-size: 16px !important;
}

#wc-stripe-payment-request-wrapper, #ppc-button-ppcp-gateway {
    padding-top: 0rem !important;
    margin-left: auto;
    margin-right: auto;
}

#ppc-button-ppcp-gateway {
    margin-top: 0.5rem;
}


.details .checkbox, .details label.cP u {
    font-family: 'RoobertR' !important;
    font-size: 14px !important;
}

    .details .checkbox span:not(.req):not(.customizable)::before {
        top: 5px !important;
    }


.woo_pp_cart_buttons_div {
    width: 70%;
    margin: 1rem auto;
}

button.addanother img {
    max-width: 20px;
    max-height: 20px;
    width: 20px;
}

button.addanother {
    min-width: 210px;
    margin: 1rem auto auto auto;
}

button.add {
    line-height: 20px !important;
}

.framepicker {
    cursor: pointer;
    border: 1px solid transparent;
    /*transition: .5s border-radius ease-in-out;*/
}

    .framepicker .select {
        opacity: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: opacity ease-in-out 0.2s;
    }

    .framepicker:hover .select {
        opacity: 1;
    }

/*.framepicker:hover {
        border: 1px solid #F98D6C;
    }*/

.adddigital {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    min-width: 300px;
    max-width: 100% !important;
}

    .adddigital.addframe {
        border: 1px solid #F77147 !important;
    }



    .adddigital .checkbox span:not(.req):not(.customizable) {
        line-height: unset !important
    }

        .adddigital.checkbox span:not(.req):not(.customizable):after {
            top: 5px !important;
        }

.framepicker-title {
    width: 100%;
    text-align: center;
}

.checkbox.adddigital span:not(.req):not(.customizable) {
    line-height: 20px !important;
}

    .checkbox.adddigital span:not(.req):not(.customizable)::before {
        top: -1px !important;
    }

.preview-buttons {
    position: absolute;
    text-align: center;
    left: .75rem;
    right: .75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    bottom: 0.25rem;
}

    .preview-buttons > a:first-child {
        margin-right: 0.5rem;
        background-color: transparent;
        border: 1px solid #F77147;
        color: #F77147;
        padding: 12px 20px 12px 20px;
        border-radius: 28px;
        max-height: 48px
    }

.fr-info-padder, .fr-content-background {
    display: none !important
}

.fr-stroke-bottom {
    height: 0 !important;
}

.fr-content-element {
    float: unset !important;
    width: unset !important;
    max-height: 80vh;
    pointer-events: none;
}

.product .prod-details.accordion {
    padding: 0.25rem;
    background-color: #f2f2f2 !important;
    border-radius: 5px;
    font-size: 13px;
    font-family: 'RoobertR';
}



.product .loupe {
    width: 40px;
    position: absolute;
    bottom: -10px;
    right: -14px;
    height: 40px;
    z-index: 99;
}


.action-container {
    cursor: pointer;
    max-width: 318px;
}

.product .imgPlaceholder {
    background: transparent url('/wp-content/uploads/images/spinner.gif') center center no-repeat !important;
    background-size: 50px 50px !important;
}

.wc-revolut-pay-express-checkout-instance {
    padding-top: 0 !important;
}

.checkout-button.button.alt.wc-forward {
    display: none !important;
}

#wc-revolut-pay-express-checkout-button-separator {
    margin-bottom: 0.5rem !important;
}


.full-width-arrival .made-in-desktop * {
    font-size: 12px !important;
    color: #22333d !important;
    line-height: 1;
}

.coupon-error-notice {
    display: block;
    color: orange !important;
    font-size: 14px;
    line-height: 1.3;
}

.ece-taxes-info {
    display: none !important;
}

@media (max-width: 600px) {
    .checkout_coupon input {
        font-size: 16px !important;
    }
}

/* ===== Cart revamp: product card ===== */
.product.cart-card {
    display: block;
    background-color: #fff;
    border: 1px solid #e7e0d4;
    border-radius: 12px;
    margin-bottom: 1rem;
    overflow: hidden;
}

.cart-card__top {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
}

.cart-card__thumb {
    flex: 0 0 auto;
    /*    width: 110px;*/
}
/*
    .cart-card__thumb .imgPlaceholder {
        min-width: 0 !important;
        width: 100%;
    }*/

.cart-card__thumb--static img {
    width: 100%;
    border-radius: 6px;
}

.cart-card__info {
    flex: 1 1 auto;
    min-width: 0;
}

.cart-card__side {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    align-self: stretch;
}

.cart-card__trash {
    display: inline-flex;
    cursor: pointer;
}

    .cart-card__trash img {
        width: 18px;
        height: 18px;
    }

.cart-card__manage {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.6rem;
    width: 100%;
}

.mchip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid #e7e0d4;
    border-radius: 9px;
    padding: 0.25rem 0.9rem;
    font-size: 14px;
    color: #b8431d;
    background-color: #fff;
    cursor: pointer;
    text-decoration: none;
    flex: 1;
    text-align: center;
}

    .mchip span {
        flex: 1;
    }

    .mchip img {
        width: 14px;
        height: 14px;
        display: none;
    }

/* ===== View customization (full-width accordion) ===== */
.product .cart-cust.accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    padding: 0.8rem 1rem;
    margin: 0;
    font-family: 'RoobertR';
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    background-color: #fff;
    border: none;
    border-top: 1px solid #f0ebe2;
    border-radius: 0;
    
}

.product .cart-cust.accordion span {
    color: #F77147 !important;
    text-decoration:underline;
}

    .product .cart-cust.accordion svg {
        color: #F77147;
        margin-left: -6px;
        margin-top: 1px;
        padding:0 !important;
    }

.cart-cust__chev {
    transition: transform .15s ease-in-out;
}

.cart-cust.active .cart-cust__chev {
    transform: rotate(180deg);
}

.cart-cust__panel {
    padding: 0 1rem;
}

.cart-card__info .cart-cust.accordion {
    display: inline-flex;
    width: auto;
    padding: 0.35rem 0;
    margin-top: 0.25rem;
    border-top: none;
    gap: 0.5rem;
}

/* ===== Options (upsell) ===== */
.cart-opts {
    background-color: #FAF7F1;
    border-top: 0px solid #e7e0d4;
    /*    padding: 0.9rem 1rem;*/
    position: relative;
    border-bottom: 0.1px solid transparent;
}

.cart-opt {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #e7e0d4;
    background-color: #fff;
    border-radius: 11px;
    padding: 0.7rem 0.85rem;
    margin: .5rem;
    cursor: pointer;
    gap: 0.75rem;
}

    .cart-opt:first-child {
        margin-top: 1rem;
    }

    /*    .cart-opt:last-child {
        margin-bottom: 0;
    }*/

    .cart-opt.on {
        border-color: #F77147;
        background-color: #FFF8F2;
    }

.cart-opt__fthumb {
    flex: 0 0 auto;
    width: 42px;
    height: 52px;
    border: 4px solid #232323;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.22);
}

    .cart-opt__fthumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.cart-opt__dic {
    flex: 0 0 auto;
    display: flex;
    color: #b3ada2;
}

.cart-opt__txt {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.3;
}

    .cart-opt__txt b {
        font-size: 13.5px;
        font-weight: 700;
        color: #16212C;
        padding-right: 0.5rem;
    }

.cart-opt__val {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 600;
    color: #b8431d;
}

.cart-opt__sub {
    font-size: 10.5px;
    color: #828282;
    font-weight: 400;
    display: block;
}

.cart-opt__pr {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
    color: #16212C;
    white-space: nowrap;
}

.cart-pill {
    position: absolute;
    top: -9px;
    left: 12px;
    background-color: black;
    color: #fff;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 0px 7px;
    line-height: 2;
}

@media (max-width: 600px) {
    /*    .cart-card__thumb {
        width: 84px;
    }*/

    .cart-card__top {
        gap: 0.75rem;
        padding: 0.85rem;
    }

    .cart-opt__txt b {
        font-size: 12.5px;
    }
}

/* ===== Delivery banner ===== */
.deliv-banner {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #DDF1F7;
    border-radius: 8px;
    padding: 8px 11px;
    font-size: 12.5px;
    color: #22333d;
    line-height: 1.5;
}

.deliv-banner__icon {
    flex: 0 0 auto;
}

.deliv-banner__line {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
}

.deliv-banner__date {
    text-decoration: underline;
    cursor: pointer;
}

.deliv-banner__madein .ppage-feature.new,
.deliv-banner__madein .ppage-feature.new > div {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

    .deliv-banner__madein .ppage-feature.new span {
        margin-bottom: 0 !important;
        display: inline !important;
    }

/* ===== Cross-sell banner (Create another ...) ===== */
.crosssell {
    gap: 8px;
}

.crosssell__icon {
    flex: 0 0 auto;
}

.cartinfo > div, #addAn > div {
    background-color: #FBFAF8 !important;
    border: 1px solid #e7e0d4;
    border-radius: 10px;
    padding: 0.8rem 1rem;
    text-align: left;
}

.cartinfo .discount, #addAn .discount {
    font-size: 13px;
    margin-top: 2px;
}

/* ===== Summary: gift card / discount link + divider ===== */
#coupons {
    border-top: 1px dashed #ddd6c8;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.woocommerce-form-coupon-toggle {
    color: #b8431d;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

/* ===== Trust strip ===== */

.trust-strip__sep {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #828282;
    font-size: 11px;
    margin: 0.5rem 0;
}

    .trust-strip__sep:before, .trust-strip__sep:after {
        content: "";
        flex: 1;
        border-top: 1px solid #e7e0d4;
    }

.trust-strip__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background-color: #FAF7F1;
    border: 1px solid #ece3d6;
    border-radius: 10px;
    padding: 11px 12px;
}

.trust-strip__row {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    justify-content: center;
}

.trust-strip__excellent {
    font-weight: 800;
    font-size: 13px;
    color: #191919;
}

.tpstars {
    display: inline-flex;
    gap: 2px;
}

    .tpstars i {
        width: 19px;
        height: 19px;
        background-color: #00B67A;
        border-radius: 2px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .tpstars i::after {
            content: "\2605";
            color: #fff;
            font-size: 12px;
            line-height: 1;
        }

.tplogo {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 700;
    font-size: 12px;
    color: #191919;
}

    .tplogo::before {
        content: "\2605";
        color: #00B67A;
        font-size: 14px;
    }

.trust-strip__sub {
    font-size: 11px;
    color: #5b6270;
}

    .trust-strip__sub b {
        color: #191919;
    }

.trust-strip__review {
    border: 1px solid #e7e0d4;
    border-radius: 10px;
    padding: 9px 11px;
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.5;
    background-color: #fff;
}

.trust-strip__reviewhead {
    display: flex;
    justify-content: space-between;
    color: #828282;
    font-size: 9.5px;
}

.trust-strip__rstars {
    color: #F77147;
    letter-spacing: 1px;
}

.trust-strip__rtitle {
    font-weight: 600;
    font-size: 11.5px;
    margin: 2px 0;
    color: #16212C;
}

@media (min-width: 600px) {
    .trust-strip__review {
        display: none;
    }

    .trust-strip__box {
        align-items: flex-start;
    }
}

#products .product .cart-opt__fthumb img.imgPlaceholder {
    background-size: 10px 10px !important;
    min-width: unset !important;
    min-height: unset !important;
}

#altCheckout {
    background-color: #FBFAF8 !important;
    border: 1px solid #e7e0d4;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 3rem;
}

#wc-revolut-pay-express-checkout-button-separator, .text-base.text-size-h6.bg-color-white {
    display: none !important;
}

.wc-proceed-to-checkout {
    flex-flow: column-reverse;
    display: flex;
}
