.elementor-2916 .elementor-element.elementor-element-74359afe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:54px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-2916 .elementor-element.elementor-element-c63695f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2916 .elementor-element.elementor-element-ffebdbe{--update-cart-automatically-display:none;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2916 .elementor-element.elementor-element-74359afe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2916 .elementor-element.elementor-element-c63695f{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}}@media(min-width:768px){.elementor-2916 .elementor-element.elementor-element-74359afe{--content-width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ffebdbe *//* =========================================================
   BOHATYR CART — COMPLETE SINGLE-SOURCE CSS
   DESKTOP + MOBILE
   ========================================================= */


/* =========================================================
   01 — VARIABLES / ROOT
   ========================================================= */

.bohatyr-cart {

    --bohatyr-black: #0A0A0A;
    --bohatyr-orange: #FF5500;
    --bohatyr-muted: #6B655D;
    --bohatyr-surface: #E8E5E0;
    --bohatyr-divider: #E3E0DA;
    --bohatyr-white: #FFFFFF;

    --bohatyr-content-width: 1280px;

    --bohatyr-left-width: 750px;
    --bohatyr-summary-width: 450px;
    --bohatyr-column-gap: 80px;

    --bohatyr-image-size: 96px;
    --bohatyr-product-gap: 22px;

    --bohatyr-cart-kicker-size: 13px;
    --bohatyr-cart-title-size: 46px;

    --bohatyr-product-title-size: 25px;
    --bohatyr-product-meta-size: 13px;

    --bohatyr-quantity-width: 144px;
    --bohatyr-quantity-height: 48px;

    position: relative !important;

    left: 50% !important;
    transform: translateX(-50%) !important;

    width:
        min(
            var(--bohatyr-content-width),
            calc(100vw - 80px)
        ) !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    direction: ltr !important;

    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}


/* =========================================================
   02 — GLOBAL RESET
   ========================================================= */

.bohatyr-cart,
.bohatyr-cart *,
.bohatyr-cart *::before,
.bohatyr-cart *::after {

    box-sizing: border-box;
}


/* =========================================================
   03 — ELEMENTOR / WOO RESET
   ========================================================= */

.bohatyr-cart
.elementor-widget-container,

.bohatyr-cart
.woocommerce,

.bohatyr-cart
.e-cart-section,

.bohatyr-cart
.e-cart-totals,

.bohatyr-cart
.cart-collaterals {

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   04 — LINKS / INPUTS / BUTTONS
   ========================================================= */

.bohatyr-cart a {
    color: inherit;
}

.bohatyr-cart button,
.bohatyr-cart input {
    font-family: inherit;
}


/* =========================================================
   05 — MAIN DESKTOP GRID
   ========================================================= */

@media (min-width: 993px) {

    .bohatyr-cart
    .e-cart__container {

        display: grid !important;

        grid-template-columns:
            var(--bohatyr-left-width)
            var(--bohatyr-summary-width);

        column-gap:
            var(--bohatyr-column-gap);

        align-items: start !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        padding:
            28px
            0
            80px !important;
    }
}


/* =========================================================
   06 — COLUMNS
   ========================================================= */

.bohatyr-cart
.e-cart__column-start,

.bohatyr-cart
.e-cart__column-end,

.bohatyr-cart
.e-cart__column-inner {

    width: 100% !important;

    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   07 — SHOP TABLE WRAPPER
   ========================================================= */

.bohatyr-cart
.e-cart__column-start
.e-shop-table {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* =========================================================
   08 — CART HEADER
   ========================================================= */

.bohatyr-cart-header {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        0
        0
        26px !important;

    border-bottom:
        1px solid
        var(--bohatyr-divider) !important;
}


.bohatyr-cart-kicker {

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    width: max-content !important;

    margin:
        0
        0
        10px !important;

    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size:
        var(--bohatyr-cart-kicker-size) !important;

    font-weight:
        500 !important;

    line-height: 1 !important;

    text-transform:
        uppercase !important;
}


.bohatyr-cart-kicker::before {

    content: "" !important;

    display: block !important;

    width: 10px !important;
    height: 10px !important;

    flex: 0 0 10px !important;

    background:
        var(--bohatyr-orange) !important;
}


.bohatyr-cart-title {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size:
        var(--bohatyr-cart-title-size) !important;

    font-weight:
        600 !important;

    line-height:
        .92 !important;

    letter-spacing:
        -.04em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   09 — CART TABLE
   ========================================================= */

.bohatyr-cart
.shop_table.cart {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: transparent !important;
}


.bohatyr-cart
.shop_table.cart
thead {

    display: none !important;
}


.bohatyr-cart
.shop_table.cart
tbody {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   10 — DESKTOP PRODUCT ROW
   ========================================================= */

@media (min-width: 993px) {

    .bohatyr-cart
    .shop_table.cart
    tr.cart_item {

        position: relative !important;

        display: grid !important;

        grid-template-columns:
            var(--bohatyr-image-size)
            minmax(0, 1fr)
            150px;

        grid-template-rows:
            auto
            minmax(48px, 1fr);

        grid-template-areas:
            "thumb name price"
            "thumb quantity subtotal";

        column-gap:
            var(--bohatyr-product-gap);

        width: 100% !important;

        min-height: 176px !important;

        margin: 0 !important;

        padding:
            28px
            0
            24px !important;

        border: 0 !important;

        border-bottom:
            1px solid
            var(--bohatyr-divider) !important;

        background: transparent !important;

        overflow: visible !important;
    }
}


/* =========================================================
   11 — PRODUCT IMAGE
   ========================================================= */

.bohatyr-cart
.product-thumbnail {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


@media (min-width: 993px) {

    .bohatyr-cart
    .product-thumbnail {

        grid-area: thumb !important;

        width:
            var(--bohatyr-image-size) !important;

        height:
            var(--bohatyr-image-size) !important;
    }
}


@media (max-width: 992px) {

    .bohatyr-cart
    .product-thumbnail {

        grid-area: thumb !important;

        width: 62px !important;
        height: 62px !important;
    }
}


.bohatyr-cart
.product-thumbnail
a {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding: 6px !important;

    background:
        var(--bohatyr-surface) !important;

    overflow: hidden !important;
}


.bohatyr-cart
.product-thumbnail
img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   12 — REMOVE NATIVE WOO X
   ========================================================= */

.bohatyr-cart
.product-remove {

    display: none !important;

    visibility: hidden !important;
}


.bohatyr-cart
.product-remove a,
.bohatyr-cart
.product-remove .remove,
.bohatyr-cart
.product-remove .bohatyr-remove-icon {

    display: none !important;

    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   13 — PRODUCT NAME
   ========================================================= */

.bohatyr-cart
.product-name {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;

    direction: ltr !important;
}


@media (min-width: 993px) {

    .bohatyr-cart
    .product-name {

        grid-area: name !important;
    }
}


@media (max-width: 992px) {

    .bohatyr-cart
    .product-name {

        grid-area: name !important;

        grid-column: 2 / 4 !important;
    }
}


.bohatyr-cart
.product-name
> a {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size:
        var(--bohatyr-product-title-size) !important;

    font-weight:
        600 !important;

    line-height:
        .98 !important;

    letter-spacing:
        -.03em !important;

    text-decoration: none !important;

    text-transform:
        uppercase !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    text-align: left !important;
}


/* =========================================================
   14 — PRODUCT META / VARIATIONS
   ========================================================= */

.bohatyr-cart
.product-name
.variation {

    display: block !important;

    width: 100% !important;

    margin:
        7px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size:
        var(--bohatyr-product-meta-size) !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    direction: ltr !important;

    text-align: left !important;

    text-transform:
        uppercase !important;
}


.bohatyr-cart
.product-name
.variation
dt {

    display: none !important;
}


.bohatyr-cart
.product-name
.variation
dd {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bohatyr-cart
.product-name
.variation
dd p {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   15 — HIDE WOO DATA LABELS
   ========================================================= */

.bohatyr-cart
.shop_table.cart
td::before,

.bohatyr-cart
.shop_table.cart
th::before,

.bohatyr-cart
.cart_totals
td::before,

.bohatyr-cart
.cart_totals
th::before {

    display: none !important;

    content: none !important;
}


/* =========================================================
   16 — PRODUCT UNIT PRICE
   HORIZONTAL:
   PRICE PER UNIT | SALE | ORIGINAL
   ========================================================= */

.bohatyr-cart
tr.cart_item
.product-price {

    position: absolute !important;

    top: 28px !important;
    right: 0 !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    text-align: right !important;

    direction: ltr !important;
}


.bohatyr-cart
tr.cart_item
.product-price
.bohatyr-price-stack {

    display: grid !important;

    grid-template-columns:
        max-content
        max-content
        max-content;

    align-items: baseline !important;

    justify-content: end !important;

    column-gap: 8px !important;

    width: max-content !important;

    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    line-height: 1 !important;
}


/* SALE */

.bohatyr-cart
tr.cart_item
.product-price
.bohatyr-price-current {

    grid-column: 2 !important;

    grid-row: 1 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ORIGINAL */

.bohatyr-cart
tr.cart_item
.product-price
.bohatyr-price-original {

    grid-column: 3 !important;

    grid-row: 1 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-decoration:
        line-through !important;

    text-decoration-thickness:
        1px !important;

    opacity:
        .65 !important;

    white-space:
        nowrap !important;
}


/* PRICE PER UNIT */

.bohatyr-cart
tr.cart_item
.product-price
.bohatyr-price-stack::before {

    content:
        "PRICE PER UNIT" !important;

    grid-column: 1 !important;

    grid-row: 1 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 9px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing:
        .02em !important;

    white-space: nowrap !important;
}


/* =========================================================
   17 — PRODUCT SUBTOTAL
   HORIZONTAL:
   SALE | ORIGINAL
   BOTTOM RIGHT
   ========================================================= */

.bohatyr-cart
tr.cart_item
.product-subtotal {

    position: absolute !important;

    right: 0 !important;

    bottom: 24px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    text-align: right !important;

    direction: ltr !important;
}


.bohatyr-cart
tr.cart_item
.product-subtotal
.bohatyr-price-stack {

    display: flex !important;

    flex-direction: row !important;

    align-items: baseline !important;

    justify-content: flex-end !important;

    gap: 8px !important;

    width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    line-height: 1 !important;
}


.bohatyr-cart
tr.cart_item
.product-subtotal
.bohatyr-price-current {

    order: 1 !important;

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 21px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


.bohatyr-cart
tr.cart_item
.product-subtotal
.bohatyr-price-original {

    order: 2 !important;

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 21px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration:
        line-through !important;

    text-decoration-thickness:
        1px !important;

    opacity:
        .55 !important;

    white-space: nowrap !important;
}


/* =========================================================
   18 — PRODUCT QUANTITY / REMOVE
   ========================================================= */

.bohatyr-cart
tr.cart_item
.product-quantity {

    display: flex !important;

    align-items: flex-end !important;

    justify-content: flex-start !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    direction: ltr !important;

    align-self: end !important;
}


@media (min-width: 993px) {

    .bohatyr-cart
    tr.cart_item
    .product-quantity {

        grid-area:
            quantity !important;

        height: 48px !important;

        min-height: 48px !important;
    }
}


@media (max-width: 992px) {

    .bohatyr-cart
    tr.cart_item
    .product-quantity {

        grid-area:
            quantity !important;

        height: 42px !important;

        min-height: 42px !important;

        margin-top: 0 !important;
    }
}


/* =========================================================
   19 — QUANTITY CONTROL
   ========================================================= */

.bohatyr-cart
.product-quantity
.quantity {

    position: relative !important;

    z-index: 10 !important;

    display: grid !important;

    grid-template-columns:
        47px
        50px
        47px;

    align-items: stretch !important;

    width:
        var(--bohatyr-quantity-width) !important;

    min-width:
        var(--bohatyr-quantity-width) !important;

    height:
        var(--bohatyr-quantity-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid
        var(--bohatyr-black) !important;

    border-radius: 0 !important;

    background:
        var(--bohatyr-white) !important;

    overflow: hidden !important;

    box-shadow: none !important;
}


/* =========================================================
   20 — QUANTITY BUTTONS
   ========================================================= */

.bohatyr-cart
.quantity
.bohatyr-qty-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 46px !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-align: center !important;

    appearance: none !important;

    -webkit-appearance: none !important;

    cursor: pointer !important;
}


.bohatyr-cart
.quantity
.bohatyr-qty-minus {

    grid-column: 1 !important;

    border-right:
        1px solid
        var(--bohatyr-black) !important;
}


.bohatyr-cart
.quantity
.bohatyr-qty-plus {

    grid-column: 3 !important;

    border-left:
        1px solid
        var(--bohatyr-black) !important;
}


.bohatyr-cart
.quantity
.bohatyr-qty-button:hover {

    background:
        var(--bohatyr-black) !important;

    color:
        var(--bohatyr-white) !important;
}


/* =========================================================
   21 — QUANTITY INPUT
   ========================================================= */

.bohatyr-cart
.product-quantity
.quantity
input.qty {

    grid-column: 2 !important;

    position: relative !important;

    z-index: 20 !important;

    display: block !important;

    width: 50px !important;

    min-width: 50px !important;
    max-width: 50px !important;

    height: 46px !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    outline: none !important;

    background:
        var(--bohatyr-white) !important;

    background-image: none !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 46px !important;

    text-align: center !important;

    text-indent: 0 !important;

    font-variant-numeric:
        tabular-nums !important;

    appearance: textfield !important;

    -moz-appearance: textfield !important;

    -webkit-appearance: none !important;

    box-shadow: none !important;
}


.bohatyr-cart
.quantity
input.qty::-webkit-inner-spin-button,

.bohatyr-cart
.quantity
input.qty::-webkit-outer-spin-button {

    display: none !important;

    margin: 0 !important;

    -webkit-appearance: none !important;
}


/* =========================================================
   22 — REMOVE TEXT
   ========================================================= */

.bohatyr-cart
.product-quantity
.bohatyr-remove-text {

    display: inline-flex !important;

    align-items: flex-end !important;

    align-self: flex-end !important;

    width: max-content !important;

    margin:
        0
        0
        2px
        18px !important;

    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-decoration:
        underline !important;

    text-decoration-thickness:
        1px !important;

    text-underline-offset:
        4px !important;

    white-space: nowrap !important;

    cursor: pointer !important;
}


.bohatyr-cart
.product-quantity
.bohatyr-remove-text:hover {

    color:
        var(--bohatyr-black) !important;
}


/* =========================================================
   23 — HIDE UPDATE CART
   ========================================================= */

.bohatyr-cart
button[name="update_cart"] {

    display: none !important;
}


/* =========================================================
   24 — COUPON SECTION
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon {

    position: relative !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        140px !important;

    grid-template-rows:
        auto
        48px !important;

    column-gap: 12px !important;
    row-gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        50px
        0
        0 !important;

    border: 0 !important;

    border-top:
        1px solid
        var(--bohatyr-divider) !important;

    background: transparent !important;

    direction: ltr !important;
}


/* =========================================================
   25 — COUPON TITLE
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon::before {

    content:
        "HAVE A CODE?" !important;

    position: absolute !important;

    top: 25px !important;
    left: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding-left: 18px !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;
}


.bohatyr-cart
.woocommerce-cart-form
.coupon::after {

    content: "" !important;

    position: absolute !important;

    top: 27px !important;
    left: 0 !important;

    width: 8px !important;
    height: 8px !important;

    background:
        var(--bohatyr-orange) !important;
}


/* =========================================================
   26 — HIDE JS COUPON HEADING
   ========================================================= */

.bohatyr-cart
.bohatyr-coupon-heading {

    display: none !important;
}


/* =========================================================
   27 — COUPON COLUMNS
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon
.coupon-col-start,

.bohatyr-cart
.woocommerce-cart-form
.coupon
.coupon-col-end {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    position: static !important;
}


@media (min-width: 993px) {

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .coupon-col-start {

        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .coupon-col-end {

        grid-column: 2 !important;
        grid-row: 2 !important;
    }
}


/* =========================================================
   28 — COUPON FORM RESET
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon
.form-row,

.bohatyr-cart
.woocommerce-cart-form
.coupon
.coupon-col-start p,

.bohatyr-cart
.woocommerce-cart-form
.coupon
.coupon-col-end p {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* =========================================================
   29 — COUPON INPUT
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon
#coupon_code {

    display: block !important;

    width: 100% !important;

    height: 48px !important;

    min-height: 48px !important;

    margin: 0 !important;

    padding:
        0
        14px !important;

    border:
        1px solid
        var(--bohatyr-black) !important;

    border-radius: 0 !important;

    outline: none !important;

    background:
        var(--bohatyr-white) !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 48px !important;

    text-align: left !important;

    direction: ltr !important;

    appearance: none !important;

    -webkit-appearance: none !important;

    box-shadow: none !important;
}


.bohatyr-cart
.woocommerce-cart-form
.coupon
#coupon_code::placeholder {

    color:
        var(--bohatyr-muted) !important;

    opacity: 1 !important;
}


.bohatyr-cart
.woocommerce-cart-form
.coupon
#coupon_code:focus {

    border-color:
        var(--bohatyr-black) !important;

    outline: none !important;

    box-shadow:
        inset
        0
        0
        0
        1px
        var(--bohatyr-black) !important;
}


/* =========================================================
   30 — COUPON BUTTON
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon
.e-apply-coupon,

.bohatyr-cart
.woocommerce-cart-form
.coupon
button[name="apply_coupon"] {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 48px !important;

    min-height: 48px !important;

    margin: 0 !important;

    padding:
        0
        18px !important;

    border:
        1px solid
        var(--bohatyr-black) !important;

    border-radius: 0 !important;

    background:
        var(--bohatyr-black) !important;

    color:
        var(--bohatyr-white) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    text-transform: uppercase !important;

    appearance: none !important;

    -webkit-appearance: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


.bohatyr-cart
.woocommerce-cart-form
.coupon
.e-apply-coupon:hover,

.bohatyr-cart
.woocommerce-cart-form
.coupon
button[name="apply_coupon"]:hover {

    background:
        var(--bohatyr-orange) !important;

    border-color:
        var(--bohatyr-orange) !important;

    color:
        var(--bohatyr-white) !important;
}


/* =========================================================
   31 — COUPON NOTICE
   UNDER THE FIELD
   ========================================================= */

.bohatyr-cart
.woocommerce-cart-form
.coupon
.bohatyr-coupon-notice {

    grid-column: 1 / -1 !important;

    display: block !important;

    width: 100% !important;

    margin:
        0 !important;

    padding:
        8px
        0
        0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 10px !important;

    font-weight: 400 !important;

    line-height: 1.35 !important;

    text-align: left !important;

    text-transform: uppercase !important;
}


.bohatyr-cart
.woocommerce-notices-wrapper
.woocommerce-message,

.bohatyr-cart
.woocommerce-notices-wrapper
.woocommerce-error {

    display: none !important;
}


/* =========================================================
   32 — CONTINUE SHOPPING
   ========================================================= */

.bohatyr-cart
.bohatyr-continue-shopping {

    display: inline-flex !important;

    align-items: center !important;

    width: max-content !important;

    margin:
        24px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;
}


.bohatyr-cart
.bohatyr-continue-shopping:hover {

    color:
        var(--bohatyr-black) !important;
}


/* =========================================================
   33 — SUMMARY CARD
   ========================================================= */

.bohatyr-cart
.cart_totals {

    position: relative !important;

    display: block !important;

    width:
        var(--bohatyr-summary-width) !important;

    max-width:
        100% !important;

    margin: 0 !important;

    padding:
        36px
        34px
        34px !important;

    border:
        1px solid
        var(--bohatyr-divider) !important;

    border-radius: 0 !important;

    background-color:
        var(--bohatyr-white) !important;

    background-image:

        linear-gradient(
            var(--bohatyr-orange),
            var(--bohatyr-orange)
        ),

        linear-gradient(
            var(--bohatyr-orange),
            var(--bohatyr-orange)
        ),

        linear-gradient(
            var(--bohatyr-orange),
            var(--bohatyr-orange)
        ),

        linear-gradient(
            var(--bohatyr-orange),
            var(--bohatyr-orange)
        ) !important;

    background-position:
        0 0,
        100% 0,
        0 100%,
        100% 100% !important;

    background-repeat:
        no-repeat !important;

    background-size:
        12px 12px,
        12px 12px,
        12px 12px,
        12px 12px !important;

    direction: ltr !important;

    box-shadow: none !important;
}


/* =========================================================
   34 — SUMMARY HEADER
   ========================================================= */

.bohatyr-cart
.cart_totals
h2 {

    display: flex !important;

    align-items: center !important;

    width: max-content !important;

    margin:
        0
        0
        28px !important;

    padding: 0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;
}


.bohatyr-cart
.cart_totals
h2::before {

    content: "" !important;

    display: block !important;

    width: 9px !important;
    height: 9px !important;

    flex: 0 0 9px !important;

    margin-right: 9px !important;

    background:
        var(--bohatyr-orange) !important;
}


/* =========================================================
   35 — SUMMARY TABLE RESET
   ========================================================= */

.bohatyr-cart
.cart_totals
table {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-collapse: collapse !important;
}


.bohatyr-cart
.cart_totals
table
tbody {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   36 — EVERY SUMMARY ROW
   LEFT LABEL / RIGHT VALUE
   ========================================================= */

.bohatyr-cart
.cart_totals
table
tbody
tr {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    align-items: start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


.bohatyr-cart
.cart_totals
table
tbody
tr
th,

.bohatyr-cart
.cart_totals
table
tbody
tr
td {

    display: block !important;

    width: auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding:
        0
        0
        13px !important;

    border: 0 !important;

    background: transparent !important;

    vertical-align: top !important;
}


/* LEFT */

.bohatyr-cart
.cart_totals
table
tbody
tr
th {

    grid-column: 1 !important;

    justify-self: start !important;

    padding-right: 20px !important;

    text-align: left !important;
}


/* RIGHT */

.bohatyr-cart
.cart_totals
table
tbody
tr
td {

    grid-column: 2 !important;

    justify-self: end !important;

    padding-left: 20px !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* =========================================================
   37 — SUBTOTAL + SHIPPING MATCH
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.cart-subtotal
th,

.bohatyr-cart
.cart_totals
tr.shipping
th {

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

    text-align: left !important;

    text-transform: uppercase !important;
}


/* =========================================================
   38 — SUMMARY SUBTOTAL STACK
   SALE ABOVE
   ORIGINAL BELOW
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.cart-subtotal
.bohatyr-price-stack {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;

    justify-content: flex-start !important;

    gap: 4px !important;

    width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.cart-subtotal
.bohatyr-price-current {

    display: block !important;

    order: 1 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.cart-subtotal
.bohatyr-price-original {

    display: block !important;

    order: 2 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration:
        line-through !important;

    text-decoration-thickness:
        1px !important;

    opacity:
        .55 !important;

    white-space: nowrap !important;
}


/* =========================================================
   39 — SHIPPING VALUE
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.shipping
td {

    justify-self: end !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1.25 !important;

    text-align: right !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   40 — COUPON SUMMARY ROW
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.cart-discount {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    width: 100% !important;
}


.bohatyr-cart
.cart_totals
tr.cart-discount
th {

    grid-column: 1 !important;

    justify-self: start !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

    text-align: left !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;
}


.bohatyr-cart
.cart_totals
tr.cart-discount
td {

    grid-column: 2 !important;

    justify-self: end !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.cart-discount
.bohatyr-coupon-amount {

    display: inline-block !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.cart-discount
.woocommerce-remove-coupon {

    display: none !important;

    visibility: hidden !important;
}


/* =========================================================
   41 — YOU SAVE
   EXPLICITLY TWO COLUMNS
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.bohatyr-savings-row {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    align-items: baseline !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    visibility: visible !important;

    opacity: 1 !important;
}


.bohatyr-cart
.cart_totals
tr.bohatyr-savings-row
th {

    grid-column: 1 !important;

    justify-self: start !important;

    display: block !important;

    width: auto !important;

    height: auto !important;

    margin: 0 !important;

    padding:
        9px
        20px
        14px
        0 !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

    text-align: left !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    visibility: visible !important;

    opacity: 1 !important;
}


.bohatyr-cart
.cart_totals
tr.bohatyr-savings-row
th::before,

.bohatyr-cart
.cart_totals
tr.bohatyr-savings-row
th::after {

    content: none !important;
}


.bohatyr-cart
.cart_totals
tr.bohatyr-savings-row
td {

    grid-column: 2 !important;

    justify-self: end !important;

    display: block !important;

    width: auto !important;

    margin: 0 !important;

    padding:
        9px
        0
        14px !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

    text-align: right !important;

    white-space: nowrap !important;

    visibility: visible !important;

    opacity: 1 !important;
}


/* =========================================================
   42 — TOTAL DIVIDER
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.order-total {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top:
        1px solid
        var(--bohatyr-divider) !important;
}


/* =========================================================
   43 — TOTAL LABEL
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.order-total
th {

    grid-column: 1 !important;

    justify-self: start !important;

    padding:
        23px
        20px
        0
        0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 17px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: left !important;

    text-transform: uppercase !important;
}


/* =========================================================
   44 — TOTAL VALUE
   SALE ABOVE / ORIGINAL BELOW
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.order-total
td {

    grid-column: 2 !important;

    justify-self: end !important;

    padding:
        23px
        0
        0 !important;

    text-align: right !important;
}


.bohatyr-cart
.cart_totals
tr.order-total
.bohatyr-price-stack {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;

    justify-content: flex-start !important;

    gap: 8px !important;

    width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.order-total
.bohatyr-price-current {

    order: 1 !important;

    display: block !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 31px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.order-total
.bohatyr-price-original {

    order: 2 !important;

    display: block !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration:
        line-through !important;

    text-decoration-thickness:
        1px !important;

    opacity:
        .55 !important;

    white-space: nowrap !important;
}


/* =========================================================
   45 — CHECKOUT
   ========================================================= */

.bohatyr-cart
.wc-proceed-to-checkout {

    display: block !important;

    width: 100% !important;

    margin:
        28px
        0
        0 !important;

    padding: 0 !important;
}


.bohatyr-cart
.wc-proceed-to-checkout
.checkout-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 56px !important;

    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0
        20px !important;

    border: 0 !important;

    border-radius: 0 !important;

    background:
        var(--bohatyr-orange) !important;

    color:
        var(--bohatyr-white) !important;

    font-family:
        "Neue Montreal",
        sans-serif !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    text-decoration: none !important;

    text-transform: uppercase !important;

    box-shadow: none !important;
}


.bohatyr-cart
.wc-proceed-to-checkout
.checkout-button:hover {

    background:
        var(--bohatyr-black) !important;

    color:
        var(--bohatyr-white) !important;
}


/* =========================================================
   46 — SHIPPING NOTE
   ========================================================= */

.bohatyr-cart
.bohatyr-shipping-note {

    width:
        var(--bohatyr-summary-width) !important;

    margin:
        16px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size: 10px !important;

    font-weight: 400 !important;

    line-height: 1.45 !important;

    text-align: center !important;

    text-transform: uppercase !important;
}


/* =========================================================
   47 — PAYPAL
   ========================================================= */

.bohatyr-cart
.ppcp-messages {

    display: none !important;
}


/* =========================================================
   48 — AJAX NOTICE
   ========================================================= */

.bohatyr-cart
.woocommerce-notices-wrapper {

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   49 — MOBILE
   ========================================================= */

@media (max-width: 992px) {


    /* ROOT */

    .bohatyr-cart {

        left: auto !important;

        right: auto !important;

        transform: none !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    /* MAIN CONTAINER */

    .bohatyr-cart
    .e-cart__container {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding:
            16px
            22px
            60px !important;
    }


    /* HEADER */

    .bohatyr-cart-header {

        padding:
            0
            0
            20px !important;
    }


    .bohatyr-cart-kicker {

        gap: 8px !important;

        margin:
            0
            0
            9px !important;

        font-size: 10px !important;
    }


    .bohatyr-cart-kicker::before {

        width: 7px !important;
        height: 7px !important;

        flex-basis: 7px !important;
    }


    .bohatyr-cart-title {

        font-size: 35px !important;

        line-height: .9 !important;

        letter-spacing: -.045em !important;
    }


    /* PRODUCT ROW */

    .bohatyr-cart
    .shop_table.cart
    tr.cart_item {

        position: relative !important;

        display: grid !important;

        grid-template-columns:
            62px
            minmax(0, 1fr)
            88px !important;

        grid-template-rows:
            auto
            minmax(42px, 1fr);

        grid-template-areas:
            "thumb name name"
            "thumb quantity subtotal";

        column-gap: 13px !important;

        width: 100% !important;

        min-height: 150px !important;

        margin: 0 !important;

        padding:
            20px
            0
            24px !important;

        border: 0 !important;

        border-bottom:
            1px solid
            var(--bohatyr-divider) !important;

        background: transparent !important;

        overflow: visible !important;

        direction: ltr !important;
    }


    /* TITLE */

    .bohatyr-cart
    .product-name
    > a {

        font-size: 20px !important;

        line-height: .95 !important;

        letter-spacing: -.025em !important;
    }


    /* VARIATIONS */

    .bohatyr-cart
    .product-name
    .variation {

        margin:
            5px
            0
            0 !important;

        font-size: 10px !important;

        line-height: 1.2 !important;
    }


    /* UNIT PRICE */

    .bohatyr-cart
    tr.cart_item
    .product-price {

        top: 12px !important;

        right: 0 !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-stack {

        column-gap: 5px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-current {

        font-size: 12px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-original {

        font-size: 10px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-stack::before {

        font-size: 7px !important;

        letter-spacing: 0 !important;
    }


    /* PRODUCT SUBTOTAL */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal {

        right: 0 !important;

        bottom: 24px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-stack {

        gap: 5px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-current,

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-original {

        font-size: 16px !important;
    }


    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-original {

        opacity: .55 !important;
    }


    /* QUANTITY AREA */

    .bohatyr-cart
    tr.cart_item
    .product-quantity {

        align-items: flex-end !important;

        justify-content: flex-start !important;

        height: 42px !important;

        min-height: 42px !important;

        margin: 0 !important;

        padding: 0 !important;

        align-self: end !important;
    }


    /* SMALLER QUANTITY CONTROL */

    .bohatyr-cart
    .product-quantity
    .quantity {

        grid-template-columns:
            33px
            36px
            33px !important;

        width: 102px !important;

        min-width: 102px !important;

        height: 34px !important;

        margin: 0 !important;
    }


    /* SMALLER BUTTONS */

    .bohatyr-cart
    .quantity
    .bohatyr-qty-button {

        height: 32px !important;

        font-size: 10px !important;
    }


    /* SMALLER INPUT */

    .bohatyr-cart
    .product-quantity
    .quantity
    input.qty {

        width: 36px !important;

        min-width: 36px !important;

        max-width: 36px !important;

        height: 32px !important;

        min-height: 32px !important;

        font-size: 10px !important;

        line-height: 32px !important;
    }


    /* REMOVE STAYS AT BOTTOM */

    .bohatyr-cart
    .product-quantity
    .bohatyr-remove-text {

        margin:
            0
            0
            2px
            10px !important;

        font-size: 8px !important;

        line-height: 1 !important;

        align-self: flex-end !important;
    }


    /* COUPON */

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-rows:
            auto
            42px
            42px
            auto !important;

        row-gap: 9px !important;

        padding:
            0 !important;
    }


    /* HAVE A CODE — 8PX TOP / 12PX BOTTOM */

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon::before {

        position: relative !important;

        top: auto !important;
        left: auto !important;

        grid-column: 1 !important;

        grid-row: 1 !important;

        display: flex !important;

        align-items: flex-start !important;

        width: 100% !important;

        min-height: 29px !important;

        margin: 0 !important;

        padding:
            8px
            0
            12px
            17px !important;

        font-size: 10px !important;

        line-height: 1 !important;
    }


    .bohatyr-cart
    .woocommerce-cart-form
    .coupon::after {

        top: 11px !important;

        left: 0 !important;

        width: 7px !important;
        height: 7px !important;
    }


    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .coupon-col-start {

        grid-column: 1 !important;

        grid-row: 2 !important;
    }


    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .coupon-col-end {

        grid-column: 1 !important;

        grid-row: 3 !important;
    }


    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    #coupon_code {

        height: 42px !important;

        min-height: 42px !important;

        line-height: 42px !important;

        font-size: 10px !important;
    }


    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .e-apply-coupon,

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    button[name="apply_coupon"] {

        height: 42px !important;

        min-height: 42px !important;

        font-size: 11px !important;
    }


    /* NOTICE UNDER FORM */

    .bohatyr-cart
    .woocommerce-cart-form
    .coupon
    .bohatyr-coupon-notice {

        grid-column: 1 !important;

        grid-row: 4 !important;

        margin: 0 !important;

        padding:
            3px
            0
            0 !important;

        font-size: 8px !important;

        line-height: 1.35 !important;
    }


    /* CONTINUE */

    .bohatyr-cart
    .bohatyr-continue-shopping {

        margin:
            20px
            0
            0 !important;

        font-size: 10px !important;
    }


    /* SUMMARY COLUMN */

    .bohatyr-cart
    .e-cart__column-end {

        margin-top:
            30px !important;
    }


    /* SUMMARY CARD */

    .bohatyr-cart
    .cart_totals {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding:
            26px
            20px
            22px !important;

        background-size:
            9px 9px,
            9px 9px,
            9px 9px,
            9px 9px !important;
    }


    /* SUMMARY HEADER */

    .bohatyr-cart
    .cart_totals
    h2 {

        margin:
            0
            0
            20px !important;

        font-size: 10px !important;
    }


    .bohatyr-cart
    .cart_totals
    h2::before {

        width: 7px !important;

        height: 7px !important;

        flex-basis: 7px !important;

        margin-right: 8px !important;
    }


    /* SUMMARY ROWS */

    .bohatyr-cart
    .cart_totals
    table
    tbody
    tr {

        grid-template-columns:
            minmax(0, 1fr)
            max-content !important;

        width: 100% !important;
    }


    .bohatyr-cart
    .cart_totals
    table
    tbody
    tr
    th {

        padding:
            0
            15px
            10px
            0 !important;

        font-size: 10px !important;
    }


    .bohatyr-cart
    .cart_totals
    table
    tbody
    tr
    td {

        padding:
            0
            0
            10px
            15px !important;

        font-size: 10px !important;
    }


    /* SUMMARY SUBTOTAL */

    .bohatyr-cart
    .cart_totals
    tr.cart-subtotal
    .bohatyr-price-stack {

        align-items: flex-end !important;

        gap: 3px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.cart-subtotal
    .bohatyr-price-current,

    .bohatyr-cart
    .cart_totals
    tr.cart-subtotal
    .bohatyr-price-original {

        font-size: 10px !important;
    }


    /* SHIPPING */

    .bohatyr-cart
    .cart_totals
    tr.shipping
    td {

        font-size: 8px !important;

        line-height: 1.25 !important;
    }


    /* COUPON SUMMARY */

    .bohatyr-cart
    .cart_totals
    tr.cart-discount
    th {

        font-size: 9px !important;

        padding-right: 15px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.cart-discount
    td,

    .bohatyr-cart
    .cart_totals
    tr.cart-discount
    .bohatyr-coupon-amount {

        font-size: 9px !important;
    }


    /* YOU SAVE */

    .bohatyr-cart
    .cart_totals
    tr.bohatyr-savings-row
    th {

        display: block !important;

        padding:
            9px
            15px
            14px
            0 !important;

        font-size: 9px !important;

        visibility: visible !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.bohatyr-savings-row
    td {

        display: block !important;

        padding:
            9px
            0
            14px
            0 !important;

        font-size: 9px !important;

        visibility: visible !important;
    }


    /* TOTAL */

    .bohatyr-cart
    .cart_totals
    tr.order-total
    th {

        padding:
            19px
            15px
            0
            0 !important;

        font-size: 17px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.order-total
    td {

        padding:
            19px
            0
            0
            15px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.order-total
    .bohatyr-price-stack {

        gap: 6px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.order-total
    .bohatyr-price-current {

        font-size: 24px !important;
    }


    .bohatyr-cart
    .cart_totals
    tr.order-total
    .bohatyr-price-original {

        font-size: 9px !important;
    }


    /* CHECKOUT */

    .bohatyr-cart
    .wc-proceed-to-checkout {

        margin:
            23px
            0
            0 !important;
    }


    .bohatyr-cart
    .wc-proceed-to-checkout
    .checkout-button {

        height: 48px !important;

        min-height: 48px !important;

        font-size: 12px !important;
    }


    /* SHIPPING NOTE */

    .bohatyr-cart
    .bohatyr-shipping-note {

        width: 100% !important;

        margin:
            13px
            0
            0 !important;

        font-size: 7px !important;

        line-height: 1.4 !important;
    }

}


/* =========================================================
   50 — DESKTOP ROOT BOUNDARY
   ========================================================= */

@media (min-width: 993px) {

    .bohatyr-cart {

        left: 50% !important;

        right: auto !important;

        transform:
            translateX(-50%) !important;

        width:
            min(
                var(--bohatyr-content-width),
                calc(100vw - 80px)
            ) !important;
    }
}
/* =========================================================
   BOHATYR CART — FINAL MOBILE PRICE CLEANUP
   ========================================================= */

@media (max-width: 992px) {

    /* =====================================================
       1 — COMPLETELY HIDE UNIT PRICE
       
       This removes:
       - PRICE PER UNIT label
       - original unit price
       - sale unit price
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-price {

        display:
            none !important;

        visibility:
            hidden !important;

        opacity:
            0 !important;

        width:
            0 !important;

        height:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* Kill the generated PRICE PER UNIT text as well */

    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-stack::before,

    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-original::before,

    .bohatyr-cart
    tr.cart_item
    .product-price
    del::before {

        content:
            none !important;

        display:
            none !important;
    }


    /* =====================================================
       2 — PRODUCT SUBTOTAL
       
       Keep it on the bottom-right of the product card,
       but make it genuinely smaller.
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal {

        position:
            absolute !important;

        right:
            0 !important;

        bottom:
            22px !important;

        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            flex-end !important;

        justify-content:
            flex-end !important;

        text-align:
            right !important;

        direction:
            ltr !important;
    }


    /* =====================================================
       3 — SUBTOTAL PRICE STACK
       SALE LEFT — ORIGINAL RIGHT
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-stack {

        display:
            flex !important;

        flex-direction:
            row !important;

        align-items:
            baseline !important;

        justify-content:
            flex-end !important;

        gap:
            5px !important;

        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        white-space:
            nowrap !important;
    }


    /* =====================================================
       4 — SALE / CURRENT SUMMED PRICE
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-current {

        order:
            1 !important;

        display:
            inline-block !important;

        color:
            var(--bohatyr-black) !important;

        font-family:
            "Neue Montreal",
            sans-serif !important;

        font-size:
            14px !important;

        font-weight:
            600 !important;

        line-height:
            1 !important;

        white-space:
            nowrap !important;

        text-decoration:
            none !important;
    }


    /* =====================================================
       5 — ORIGINAL SUMMED PRICE
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-original {

        order:
            2 !important;

        display:
            inline-block !important;

        color:
            var(--bohatyr-muted) !important;

        font-family:
            "Geist Mono",
            monospace !important;

        font-size:
            8px !important;

        font-weight:
            400 !important;

        line-height:
            1 !important;

        white-space:
            nowrap !important;

        text-decoration:
            line-through !important;

        opacity:
            .65 !important;
    }


    /* =====================================================
       6 — MAKE SURE NOTHING OLD RE-OPENS UNIT PRICE
       ===================================================== */

    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-stack,

    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-current,

    .bohatyr-cart
    tr.cart_item
    .product-price
    .bohatyr-price-original {

        display:
            none !important;
    }

}
/* =========================================================
   BOHATYR CART — MOBILE PRODUCT SUBTOTAL STACK
   ORIGINAL ABOVE / SALE BELOW
   ========================================================= */

@media (max-width: 992px) {

    .bohatyr-cart
    tr.cart_item
    .product-subtotal {

        position:
            absolute !important;

        right:
            0 !important;

        bottom:
            22px !important;

        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            flex-end !important;

        justify-content:
            flex-end !important;

        text-align:
            right !important;
    }


    /* PRICE STACK */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-stack {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            flex-end !important;

        justify-content:
            flex-end !important;

        gap:
            3px !important;

        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        white-space:
            nowrap !important;
    }


    /* ORIGINAL PRICE — TOP */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-original {

        order:
            1 !important;

        display:
            block !important;

        color:
            var(--bohatyr-muted) !important;

        font-family:
            "Geist Mono",
            monospace !important;

        font-size:
            8px !important;

        font-weight:
            400 !important;

        line-height:
            1 !important;

        text-decoration:
            line-through !important;

        text-decoration-thickness:
            1px !important;

        opacity:
            .65 !important;
    }


    /* SALE PRICE — BOTTOM */

    .bohatyr-cart
    tr.cart_item
    .product-subtotal
    .bohatyr-price-current {

        order:
            2 !important;

        display:
            block !important;

        color:
            var(--bohatyr-black) !important;

        font-family:
            "Neue Montreal",
            sans-serif !important;

        font-size:
            14px !important;

        font-weight:
            600 !important;

        line-height:
            1 !important;

        text-decoration:
            none !important;
    }

}
/* =========================================================
   SHIPPING VALUE — TWO LINES
   ========================================================= */

.bohatyr-cart
.cart_totals
tr.shipping
td {

    text-align: right !important;

    white-space: normal !important;
}


.bohatyr-cart
.cart_totals
tr.shipping
.bohatyr-shipping-main {

    display: block !important;

    color:
        var(--bohatyr-black) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;
}


.bohatyr-cart
.cart_totals
tr.shipping
.bohatyr-shipping-free {

    display: block !important;

    margin-top:
        3px !important;

    color:
        var(--bohatyr-muted) !important;

    font-family:
        "Geist Mono",
        monospace !important;

    font-size:
        9px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;
}/* End custom CSS */