.elementor-7 .elementor-element.elementor-element-5a11ce3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-281f1c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:24px;--margin-bottom:30px;--margin-left:12px;--margin-right:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5a184bd{--display:flex;--min-height:88px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5a184bd:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5a184bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-b9fc5c7{--display:flex;}.elementor-7 .elementor-element.elementor-element-4bd509c{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-border-radius:9px 9px 9px 9px;--sections-title-color:#000000;--links-normal-color:#000000;--sections-radio-buttons-color:#000000;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;--order-summary-quantity-border-color:#000000;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#000000;--totals-color:#000000;}.elementor-7 .elementor-element.elementor-element-4bd509c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-4bd509c .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.16);border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-4bd509c {--sections-descriptions-color:#000000;}.elementor-7 .elementor-element.elementor-element-4bd509c .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-7 .elementor-element.elementor-element-4bd509c .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-4bd509c .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-7 .elementor-element.elementor-element-675288d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-9d5bb77{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-ef66b18{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-5a184bd{--width:100%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-281f1c4{--min-height:0px;--margin-top:4px;--margin-bottom:30px;--margin-left:12px;--margin-right:12px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:22px;}}/* Start custom CSS for container, class: .elementor-element-b9fc5c7 *//* =========================================================
   GLOWLY CART PAGE — LIGHT & AIRY
   ========================================================= */

body.woocommerce-cart .glowly-cart {
    --glowly-black: #111111;
    --glowly-text: #1a1a1a;
    --glowly-muted: #737373;
    --glowly-border: #dedede;
    --glowly-white: #ffffff;
    --glowly-serif: "Cormorant Garamond", Georgia, serif;
    --glowly-sans: "Inter", Arial, sans-serif;

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 30px 28px 100px;
    color: var(--glowly-text);
    font-family: var(--glowly-sans);
}


/* Page title */

body.woocommerce-cart .glowly-page-title {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 65px 28px 15px;
}

body.woocommerce-cart
.glowly-page-title
.elementor-heading-title {
    color: var(--glowly-black);
    font-family: var(--glowly-serif);
    font-size: clamp(52px, 6vw, 78px);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -0.035em;
}


/* Remove Elementor card appearance */

body.woocommerce-cart .glowly-cart .e-cart-section,
body.woocommerce-cart .glowly-cart .e-shop-table,
body.woocommerce-cart .glowly-cart .cart_totals {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


/* Cart columns */

body.woocommerce-cart
.glowly-cart
.e-cart__container {
    align-items: flex-start;
    column-gap: 70px;
}

body.woocommerce-cart
.glowly-cart
.e-cart__column-start {
    width: 65%;
}

body.woocommerce-cart
.glowly-cart
.e-cart__column-end {
    width: 35%;
}


/* Cart table */

body.woocommerce-cart
.glowly-cart
table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 0;
}

body.woocommerce-cart
.glowly-cart
table.shop_table
thead
th {
    padding: 15px 12px 18px;
    color: var(--glowly-muted);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--glowly-border);

    font-family: var(--glowly-sans);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.woocommerce-cart
.glowly-cart
table.shop_table
tbody
td {
    padding: 28px 12px;
    color: var(--glowly-text);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--glowly-border);

    font-family: var(--glowly-sans);
    font-size: 15px;
    vertical-align: middle;
}


/* Product image */

body.woocommerce-cart
.glowly-cart
.product-thumbnail
img {
    width: 88px;
    height: 102px;
    max-width: 88px;
    object-fit: cover;
    border-radius: 0;
}


/* Product name */

body.woocommerce-cart
.glowly-cart
.product-name
a {
    color: var(--glowly-black);
    font-family: var(--glowly-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

body.woocommerce-cart
.glowly-cart
.product-name
a:hover {
    opacity: 0.5;
}


/* Price */

body.woocommerce-cart
.glowly-cart
.product-price,
body.woocommerce-cart
.glowly-cart
.product-subtotal,
body.woocommerce-cart
.glowly-cart
.woocommerce-Price-amount {
    color: var(--glowly-black);
    font-weight: 500;
    white-space: nowrap;
}


/* Minimal remove X */

body.woocommerce-cart
.glowly-cart
.product-remove
a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    color: var(--glowly-black);
    background: transparent;
    border: 0;
    border-radius: 0;

    font-size: 0;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

body.woocommerce-cart
.glowly-cart
.product-remove
a.remove::before {
    content: "×";
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
}

body.woocommerce-cart
.glowly-cart
.product-remove
a.remove:hover {
    color: var(--glowly-black);
    background: transparent;
    opacity: 0.4;
}


/* Quantity */

body.woocommerce-cart
.glowly-cart
.quantity {
    display: inline-flex;
    align-items: center;
}

body.woocommerce-cart
.glowly-cart
.quantity
.qty {
    width: 72px;
    min-height: 42px;
    padding: 8px 10px;

    color: var(--glowly-black);
    background: var(--glowly-white);
    border: 1px solid var(--glowly-border);
    border-radius: 0;
    box-shadow: none;

    font-family: var(--glowly-sans);
    font-size: 14px;
    text-align: center;
}

body.woocommerce-cart
.glowly-cart
.quantity
.qty:focus {
    border-color: var(--glowly-black);
    outline: none;
}


/* Coupon */

body.woocommerce-cart
.glowly-cart
.coupon {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 22px;
}

body.woocommerce-cart
.glowly-cart
.coupon
label {
    display: none;
}

body.woocommerce-cart
.glowly-cart
.coupon
.input-text,
body.woocommerce-cart
.glowly-cart
input[name="coupon_code"] {
    width: min(100%, 250px);
    min-height: 45px;
    margin: 0;
    padding: 0 15px;

    color: var(--glowly-text);
    background: var(--glowly-white);
    border: 1px solid var(--glowly-border);
    border-radius: 0;
    box-shadow: none;

    font-family: var(--glowly-sans);
    font-size: 13px;
}

body.woocommerce-cart
.glowly-cart
.coupon
.input-text:focus,
body.woocommerce-cart
.glowly-cart
input[name="coupon_code"]:focus {
    border-color: var(--glowly-black);
    outline: none;
}

body.woocommerce-cart
.glowly-cart
.coupon
button,
body.woocommerce-cart
.glowly-cart
button[name="apply_coupon"] {
    min-height: 45px;
    padding: 0 25px;

    color: var(--glowly-white);
    background: var(--glowly-black);
    border: 1px solid var(--glowly-black);
    border-radius: 0;

    font-family: var(--glowly-sans);
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    transition:
        background 0.2s ease,
        color 0.2s ease;
}

body.woocommerce-cart
.glowly-cart
.coupon
button:hover,
body.woocommerce-cart
.glowly-cart
button[name="apply_coupon"]:hover {
    color: var(--glowly-black);
    background: var(--glowly-white);
}


/* Update cart button */

body.woocommerce-cart
.glowly-cart
button[name="update_cart"] {
    min-height: 45px;
    padding: 0 24px;

    color: var(--glowly-black);
    background: transparent;
    border: 1px solid var(--glowly-border);
    border-radius: 0;

    font-family: var(--glowly-sans);
    font-size: 12px;
    font-weight: 500;
}

body.woocommerce-cart
.glowly-cart
button[name="update_cart"]:hover {
    color: var(--glowly-black);
    background: transparent;
    border-color: var(--glowly-black);
}


/* Cart totals */

body.woocommerce-cart
.glowly-cart
.cart-collaterals {
    width: 100%;
}

body.woocommerce-cart
.glowly-cart
.cart_totals {
    width: 100%;
    float: none;
}

body.woocommerce-cart
.glowly-cart
.cart_totals
h2 {
    display: none;
}

body.woocommerce-cart
.glowly-cart
.cart_totals
table.shop_table {
    border-top: 1px solid var(--glowly-border);
}

body.woocommerce-cart
.glowly-cart
.cart_totals
table.shop_table
th,
body.woocommerce-cart
.glowly-cart
.cart_totals
table.shop_table
td {
    padding: 14px 0;
    background: transparent;
    border: 0;

    font-family: var(--glowly-sans);
    font-size: 14px;
}

body.woocommerce-cart
.glowly-cart
.cart_totals
table.shop_table
th {
    color: var(--glowly-text);
    font-weight: 400;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-cart
.glowly-cart
.cart_totals
table.shop_table
td {
    color: var(--glowly-black);
    font-weight: 500;
    text-align: right;
}

body.woocommerce-cart
.glowly-cart
.cart_totals
tr.order-total
th,
body.woocommerce-cart
.glowly-cart
.cart_totals
tr.order-total
td {
    padding-top: 22px;
    border-top: 1px solid var(--glowly-border);
    font-size: 17px;
    font-weight: 600;
}


/* Proceed to checkout */

body.woocommerce-cart
.glowly-cart
.wc-proceed-to-checkout {
    padding: 18px 0 0;
}

body.woocommerce-cart
.glowly-cart
.wc-proceed-to-checkout
a.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 15px 25px;

    color: var(--glowly-white);
    background: var(--glowly-black);
    border: 1px solid var(--glowly-black);
    border-radius: 0;
    box-shadow: none;

    font-family: var(--glowly-sans);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

body.woocommerce-cart
.glowly-cart
.wc-proceed-to-checkout
a.checkout-button:hover {
    color: var(--glowly-black);
    background: var(--glowly-white);
}


/* WooCommerce notices */

body.woocommerce-cart
.glowly-cart
.woocommerce-message,
body.woocommerce-cart
.glowly-cart
.woocommerce-info,
body.woocommerce-cart
.glowly-cart
.woocommerce-error {
    margin-bottom: 30px;
    padding: 18px 22px;

    color: var(--glowly-text);
    background: #f7f6f3;
    border: 0;
    border-left: 2px solid var(--glowly-black);
    border-radius: 0;
}


/* Tablet */

@media (max-width: 1024px) {

    body.woocommerce-cart .glowly-cart {
        padding: 30px 24px 80px;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__container {
        column-gap: 35px;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__column-start {
        width: 60%;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__column-end {
        width: 40%;
    }
}


/* Mobile */

@media (max-width: 767px) {

    body.woocommerce-cart .glowly-cart {
        padding: 25px 18px 65px;
    }

    body.woocommerce-cart .glowly-page-title {
        padding: 42px 18px 5px;
    }

    body.woocommerce-cart
    .glowly-page-title
    .elementor-heading-title {
        font-size: 48px;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__container {
        display: block;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__column-start,
    body.woocommerce-cart
    .glowly-cart
    .e-cart__column-end {
        width: 100%;
    }

    body.woocommerce-cart
    .glowly-cart
    .e-cart__column-end {
        margin-top: 42px;
    }

    body.woocommerce-cart
    .glowly-cart
    table.shop_table
    thead {
        display: none;
    }

    body.woocommerce-cart
    .glowly-cart
    table.shop_table
    tbody
    td {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    body.woocommerce-cart
    .glowly-cart
    .product-thumbnail
    img {
        width: 70px;
        height: 82px;
        max-width: 70px;
    }

    body.woocommerce-cart
    .glowly-cart
    .coupon {
        flex-direction: column;
    }

    body.woocommerce-cart
    .glowly-cart
    .coupon
    .input-text,
    body.woocommerce-cart
    .glowly-cart
    input[name="coupon_code"],
    body.woocommerce-cart
    .glowly-cart
    .coupon
    button,
    body.woocommerce-cart
    .glowly-cart
    button[name="apply_coupon"] {
        width: 100%;
    }
}/* End custom CSS */