/*
 * Blotto Auto Gift 2.1.42
 * Stronger, clearer inventory cards for Cart and Checkout.
 * Presentation only: no price, quantity, coupon, shipping or gift logic.
 */

body.blotto-commerce-ui {
    --blotto-card-ink: #4b2734;
    --blotto-card-muted: #79636b;
    --blotto-card-border: #e4cad3;
    --blotto-card-surface: #fffdfd;
    --blotto-card-image: #fbf6f8;
    --blotto-card-accent: #d63f6b;
    --blotto-card-gift: #2f9253;
    --blotto-card-shadow: 0 10px 28px rgba(91, 45, 59, .105);
}

/*
 * Cart inventory
 */
body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table {
    border-spacing: 0 14px !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item {
    background: var(--blotto-card-surface) !important;
    box-shadow: var(--blotto-card-shadow) !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item > td {
    height: 126px;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-color: var(--blotto-card-border) !important;
    background: transparent !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item > td:first-child {
    border-left: 4px solid var(--blotto-card-accent) !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.blotto-free-gift-row > td:first-child {
    border-left-color: var(--blotto-card-gift) !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail {
    width: 108px !important;
    min-width: 108px !important;
    padding-left: 14px !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail a,
body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail img {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail a {
    border: 1px solid #ead9df !important;
    border-radius: 13px !important;
    background: var(--blotto-card-image) !important;
    box-shadow: 0 3px 10px rgba(75, 42, 53, .055);
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail img {
    border-radius: 12px !important;
    background: transparent !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-name {
    padding-right: 22px !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .cart_item .product-name > a,
body.blotto-commerce-ui form.woocommerce-cart-form .cart_item .blotto-gift-product-name {
    color: var(--blotto-card-ink) !important;
    font-size: 15.5px;
    font-weight: 750;
    line-height: 1.5;
}

body.blotto-commerce-ui form.woocommerce-cart-form .cart_item .product-name::before {
    min-height: 26px;
    padding: 5px 11px;
    border-color: #eccfd9;
    background: #fff0f4;
    color: #a62e55;
    box-shadow: 0 2px 7px rgba(166, 46, 85, .07);
}

body.blotto-commerce-ui form.woocommerce-cart-form .blotto-free-gift-row .product-name::before {
    border-color: #c9e7d2;
    background: #eaf8ee;
    color: #176b32;
    box-shadow: 0 2px 7px rgba(23, 107, 50, .06);
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-price {
    color: var(--blotto-card-muted);
    font-size: 14px;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-price del {
    color: #9b8c91;
    opacity: 1;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-price ins {
    color: var(--blotto-card-ink);
    font-weight: 750;
    text-decoration: none;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-quantity .quantity,
body.blotto-commerce-ui form.woocommerce-cart-form .blotto-free-gift-row .blotto-gift-quantity {
    border-color: #e2cfd6;
    background: #fff9fb;
    box-shadow: inset 0 1px 2px rgba(75, 42, 53, .035);
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-subtotal {
    color: #2d2025;
    font-size: 17px;
    font-weight: 850;
}

body.blotto-commerce-ui form.woocommerce-cart-form .blotto-free-gift-row .product-subtotal {
    color: #176b32 !important;
}

body.blotto-commerce-ui form.woocommerce-cart-form .product-remove a {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #ecdce1;
    background: #fff7f9;
    color: #8b737b !important;
}

/*
 * Checkout order review uses the same inventory-card language.
 */
body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table {
    border-spacing: 0 12px !important;
}

body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item {
    background: var(--blotto-card-surface) !important;
    box-shadow: 0 8px 22px rgba(91, 45, 59, .085);
}

body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td {
    padding: 14px 12px !important;
    border-color: var(--blotto-card-border) !important;
    background: transparent !important;
}

body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td:first-child {
    border-left: 4px solid var(--blotto-card-accent) !important;
}

body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.blotto-free-gift-row > td:first-child {
    border-left-color: var(--blotto-card-gift) !important;
}

body.blotto-commerce-ui #order_review .blotto-checkout-product-main {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 13px;
}

body.blotto-commerce-ui #order_review .blotto-checkout-product-thumb {
    width: 66px;
    height: 66px;
    border-color: #ead9df;
    border-radius: 12px;
    background: var(--blotto-card-image);
    box-shadow: 0 3px 9px rgba(75, 42, 53, .045);
}

body.blotto-commerce-ui #order_review .blotto-checkout-product-copy {
    color: var(--blotto-card-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

body.blotto-commerce-ui #order_review tr.cart_item > .product-name > .product-quantity {
    margin-top: 9px;
    margin-left: 79px;
    color: var(--blotto-card-muted);
    font-weight: 650;
}

body.blotto-commerce-ui #order_review tr.cart_item > .product-total {
    min-width: 72px;
    color: #2d2025;
    font-size: 15px;
    font-weight: 850;
    text-align: right;
    white-space: nowrap;
}

body.blotto-commerce-ui #order_review tr.blotto-free-gift-row > .product-total {
    color: #176b32;
}

@media (min-width: 768px) {
    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item:hover {
        border-color: #dab8c3;
        box-shadow: 0 13px 32px rgba(91, 45, 59, .13) !important;
    }
}

@media (max-width: 767px) {
    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item,
    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.blotto-free-gift-row {
        grid-template-columns: 82px minmax(0, 1fr) auto !important;
        min-height: 148px;
        margin-bottom: 13px !important;
        padding: 14px !important;
        border: 1px solid var(--blotto-card-border) !important;
        border-left: 4px solid var(--blotto-card-accent) !important;
        border-radius: 17px !important;
        background: var(--blotto-card-surface) !important;
        box-shadow: var(--blotto-card-shadow) !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.blotto-free-gift-row {
        border-left-color: var(--blotto-card-gift) !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail {
        width: 82px !important;
        min-width: 82px !important;
        padding: 0 !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail a,
    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail img {
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .product-name {
        gap: 8px;
        padding: 0 8px 0 0 !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .cart_item .product-name > a,
    body.blotto-commerce-ui form.woocommerce-cart-form .cart_item .blotto-gift-product-name {
        font-size: 15px;
        line-height: 1.45;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .product-subtotal {
        align-self: end;
        padding-bottom: 3px !important;
        font-size: 17px;
    }

    body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item {
        margin-bottom: 12px !important;
        padding: 13px !important;
        border: 1px solid var(--blotto-card-border) !important;
        border-left: 4px solid var(--blotto-card-accent) !important;
        border-radius: 16px !important;
        background: var(--blotto-card-surface) !important;
        box-shadow: 0 8px 22px rgba(91, 45, 59, .085);
    }

    body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.blotto-free-gift-row {
        border-left-color: var(--blotto-card-gift) !important;
    }

    body.blotto-commerce-ui #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td {
        padding: 0 !important;
        border: 0 !important;
    }

    body.blotto-commerce-ui #order_review .blotto-checkout-product-main {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 12px;
    }

    body.blotto-commerce-ui #order_review .blotto-checkout-product-thumb {
        width: 62px;
        height: 62px;
    }

    body.blotto-commerce-ui #order_review .blotto-checkout-product-copy {
        font-size: 13.5px;
    }

    body.blotto-commerce-ui #order_review tr.cart_item > .product-name > .product-quantity {
        margin: 8px 0 0 74px;
    }

    body.blotto-commerce-ui #order_review tr.cart_item > .product-total {
        align-self: center;
        font-size: 15px;
    }
}

@media (max-width: 380px) {
    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.woocommerce-cart-form__cart-item,
    body.blotto-commerce-ui form.woocommerce-cart-form table.shop_table > tbody > tr.blotto-free-gift-row {
        grid-template-columns: 72px minmax(0, 1fr) auto !important;
        padding: 12px !important;
    }

    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail,
    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail a,
    body.blotto-commerce-ui form.woocommerce-cart-form .product-thumbnail img {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
    }
}
