.elementor-1006 .elementor-element.elementor-element-03b49ab{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1006 .elementor-element.elementor-element-03b49ab:not(.elementor-motion-effects-element-type-background), .elementor-1006 .elementor-element.elementor-element-03b49ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151513;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1006 .elementor-element.elementor-element-aacd64c{text-align:center;}.elementor-1006 .elementor-element.elementor-element-aacd64c .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:140px;font-weight:400;color:var( --e-global-color-444f2d7 );}.elementor-1006 .elementor-element.elementor-element-2e998f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1006 .elementor-element.elementor-element-1f5fa24{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-1006 .elementor-element.elementor-element-aacd64c .elementor-heading-title{font-size:95px;}}@media(min-width:768px){.elementor-1006 .elementor-element.elementor-element-03b49ab{--content-width:1000px;}}@media(max-width:767px){.elementor-1006 .elementor-element.elementor-element-aacd64c{text-align:center;}.elementor-1006 .elementor-element.elementor-element-aacd64c .elementor-heading-title{font-size:70px;}}/* Start custom CSS for wc-elements, class: .elementor-element-1f5fa24 *//* =========================================================
   BRIMA GALERIE — WOOCOMMERCE CART DARK THEME
   Native WooCommerce Layout
   Font: Manrope
   Gold: #B99A63
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

body.woocommerce-cart {
    --brima-gold: #B99A63;
    --brima-white: #F2F0EB;
    --brima-text: #D8D3CA;
    --brima-muted: #9B968D;
    --brima-bg: #111111;
    --brima-card: #1A1A1A;
    --brima-field: #131313;
    --brima-border: #353535;
    --brima-border-light: #424242;
}


/* =========================================================
   FONT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');


/*
   Apply Manrope only to WooCommerce content.
   This prevents the Elementor header/navigation
   from being affected.
*/

body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce * {
    font-family: 'Manrope', sans-serif !important;
}


/* =========================================================
   MAIN CART TEXT
========================================================= */

body.woocommerce-cart .woocommerce {
    color: var(--brima-text);
}


/* =========================================================
   CART HEADINGS
========================================================= */

body.woocommerce-cart
.woocommerce
h1,
body.woocommerce-cart
.woocommerce
h2,
body.woocommerce-cart
.woocommerce
h3,
body.woocommerce-cart
.woocommerce
h4,
body.woocommerce-cart
.woocommerce
h5,
body.woocommerce-cart
.woocommerce
h6 {

    color: var(--brima-white) !important;
}


/* =========================================================
   CART TABLE
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table {

    width: 100%;

    background: transparent !important;

    border: 1px solid var(--brima-border) !important;

    border-collapse: collapse;

    color: var(--brima-text);
}


/* =========================================================
   TABLE HEADER / CELLS
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
th,
body.woocommerce-cart
.woocommerce
table.shop_table
td {

    background: transparent !important;

    color: var(--brima-text) !important;

    border-color: var(--brima-border) !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 13px !important;

    padding: 18px 15px !important;

    vertical-align: middle;
}


/* Table headings */

body.woocommerce-cart
.woocommerce
table.shop_table
thead
th {

    color: var(--brima-white) !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT NAME
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.product-name {

    color: var(--brima-white) !important;

    font-weight: 500 !important;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.product-name
a {

    color: var(--brima-white) !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        opacity .2s ease;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.product-name
a:hover {

    color: var(--brima-gold) !important;

    opacity: 1;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.product-thumbnail
img {

    width: 80px !important;

    height: 80px !important;

    object-fit: cover;

    border: 1px solid var(--brima-border) !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   PRODUCT PRICE
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.product-price
.amount,

body.woocommerce-cart
.woocommerce
table.shop_table
.product-subtotal
.amount,

body.woocommerce-cart
.woocommerce
table.shop_table
.woocommerce-Price-amount {

    color: var(--brima-gold) !important;

    font-weight: 600 !important;
}


/* =========================================================
   QUANTITY
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.quantity {

    display: inline-flex;

    align-items: center;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.quantity
.qty {

    width: 70px !important;

    min-height: 44px !important;

    background: var(--brima-field) !important;

    color: var(--brima-white) !important;

    border: 1px solid var(--brima-border-light) !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 13px !important;

    text-align: center;

    padding: 8px !important;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.quantity
.qty:focus {

    border-color: var(--brima-gold) !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(185,154,99,.10) !important;
}


/* =========================================================
   REMOVE ITEM BUTTON
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.product-remove
.remove {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    height: 28px;

    color: var(--brima-muted) !important;

    font-size: 20px;

    line-height: 1;

    text-decoration: none !important;

    border-radius: 50%;

    transition:
        color .2s ease,
        background-color .2s ease;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.product-remove
.remove:hover {

    color: var(--brima-gold) !important;

    background: rgba(185,154,99,.08);

}


/* =========================================================
   CART ACTION ROW
========================================================= */

body.woocommerce-cart
.woocommerce
table.shop_table
.actions {

    background: transparent !important;

    padding: 18px 15px !important;
}


/* =========================================================
   COUPON FIELD
========================================================= */

body.woocommerce-cart
.woocommerce
.coupon {

    display: flex;

    align-items: center;

    gap: 10px;
}


body.woocommerce-cart
.woocommerce
.coupon
.input-text {

    width: 180px !important;

    min-height: 46px !important;

    background: var(--brima-field) !important;

    color: var(--brima-white) !important;

    border: 1px solid var(--brima-border-light) !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 13px !important;

    padding: 11px 13px !important;
}


body.woocommerce-cart
.woocommerce
.coupon
.input-text::placeholder {

    color: #77736C !important;

    opacity: 1 !important;
}


body.woocommerce-cart
.woocommerce
.coupon
.input-text:focus {

    border-color: var(--brima-gold) !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(185,154,99,.10) !important;
}
.coupon label {
    text-align:left!important;
}

/* =========================================================
   GENERAL CART BUTTONS
========================================================= */

body.woocommerce-cart
.woocommerce
.button {

    min-height: 46px;

    background: transparent !important;

    color: var(--brima-gold) !important;

    border: 1px solid var(--brima-gold) !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    padding: 12px 20px !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


body.woocommerce-cart
.woocommerce
.button:hover {

    background: var(--brima-gold) !important;

    color: #111111 !important;

    border-color: var(--brima-gold) !important;

    transform: translateY(-1px);
}


/* =========================================================
   UPDATE CART BUTTON
========================================================= */

body.woocommerce-cart
.woocommerce
button[name="update_cart"] {

    background: transparent !important;

    color: var(--brima-gold) !important;

    border-color: var(--brima-gold) !important;
}


body.woocommerce-cart
.woocommerce
button[name="update_cart"]:hover {

    background: var(--brima-gold) !important;

    color: #111111 !important;
}


/* =========================================================
   CART TOTALS
========================================================= */

body.woocommerce-cart
.woocommerce
.cart-collaterals {

    margin-top: 45px;
}


body.woocommerce-cart
.woocommerce
.cart_totals {

    background: var(--brima-card) !important;

    border: 1px solid var(--brima-border) !important;

    border-radius: 3px !important;

    padding: 30px !important;

    color: var(--brima-text);
}


/* Cart totals heading */

body.woocommerce-cart
.woocommerce
.cart_totals
h2 {

    color: var(--brima-white) !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 21px !important;

    font-weight: 500 !important;

    line-height: 1.4 !important;

    margin: 0 0 25px !important;
}


/* =========================================================
   CART TOTALS TABLE
========================================================= */

body.woocommerce-cart
.woocommerce
.cart_totals
table.shop_table {

    width: 100%;

    border: 0 !important;

    background: transparent !important;

    margin: 0;
}


body.woocommerce-cart
.woocommerce
.cart_totals
table.shop_table
th,
body.woocommerce-cart
.woocommerce
.cart_totals
table.shop_table
td {

    background: transparent !important;

    color: var(--brima-text) !important;

    border-color: var(--brima-border) !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 13px !important;

    padding: 14px 0 !important;
}


/* =========================================================
   SUBTOTAL / TOTAL
========================================================= */

body.woocommerce-cart
.woocommerce
.cart_totals
.cart-subtotal
.amount {

    color: var(--brima-gold) !important;

    font-weight: 600 !important;
}


body.woocommerce-cart
.woocommerce
.cart_totals
.order-total {

    border-top: 1px solid var(--brima-border-light) !important;
}


body.woocommerce-cart
.woocommerce
.cart_totals
.order-total
th,
body.woocommerce-cart
.woocommerce
.cart_totals
.order-total
td {

    color: var(--brima-white) !important;

    padding-top: 20px !important;
}


body.woocommerce-cart
.woocommerce
.cart_totals
.order-total
.amount {

    color: var(--brima-gold) !important;

    font-size: 17px !important;

    font-weight: 600 !important;
}


/* =========================================================
   PROCEED TO CHECKOUT BUTTON
========================================================= */

body.woocommerce-cart
.woocommerce
.wc-proceed-to-checkout
.checkout-button {

    display: block;

    width: 100% !important;

    min-height: 52px;

    box-sizing: border-box;

    background: var(--brima-gold) !important;

    color: #111111 !important;

    border: 1px solid var(--brima-gold) !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-align: center;

    text-transform: uppercase !important;

    padding: 16px 20px !important;

    margin-top: 20px !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


body.woocommerce-cart
.woocommerce
.wc-proceed-to-checkout
.checkout-button:hover {

    background: transparent !important;

    color: var(--brima-gold) !important;

    border-color: var(--brima-gold) !important;

    transform: translateY(-1px);
}


/* =========================================================
   CART / CHECKOUT LINKS
   Scoped ONLY to WooCommerce content.
   Header navigation remains untouched.
========================================================= */

body.woocommerce-cart
.woocommerce
a {

    color: var(--brima-gold) !important;

    transition:
        color .2s ease,
        opacity .2s ease;
}


body.woocommerce-cart
.woocommerce
a:hover {

    color: var(--brima-gold) !important;

    opacity: .75;
}


/*
   Product names have their own white styling.
*/

body.woocommerce-cart
.woocommerce
table.shop_table
.product-name
a {

    color: var(--brima-white) !important;

    opacity: 1 !important;
}


body.woocommerce-cart
.woocommerce
table.shop_table
.product-name
a:hover {

    color: var(--brima-gold) !important;

    opacity: 1 !important;
}


/* =========================================================
   COUPON / INFO NOTICE
========================================================= */

body.woocommerce-cart
.woocommerce-info {

    background: var(--brima-card) !important;

    color: var(--brima-text) !important;

    border-top: 2px solid var(--brima-gold) !important;

    border-left: 0 !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 13px !important;
}


body.woocommerce-cart
.woocommerce-info::before {

    color: var(--brima-gold) !important;
}


/* =========================================================
   ERROR NOTICE
========================================================= */

body.woocommerce-cart
.woocommerce-error {

    background: #1C1515 !important;

    color: #E5D5D5 !important;

    border-top-color: #A85C5C !important;

    font-family: 'Manrope', sans-serif !important;
}


/* =========================================================
   SUCCESS MESSAGE
========================================================= */

body.woocommerce-cart
.woocommerce-message {

    background: var(--brima-card) !important;

    color: var(--brima-text) !important;

    border-top: 2px solid #4F7659 !important;

    border-left: 0 !important;

    font-family: 'Manrope', sans-serif !important;
}


/* =========================================================
   EMPTY CART
========================================================= */

body.woocommerce-cart
.woocommerce
.cart-empty {

    color: var(--brima-white) !important;

    font-family: 'Manrope', sans-serif !important;

    font-size: 18px !important;
}


body.woocommerce-cart
.woocommerce
.return-to-shop
.button {

    display: inline-block;

    background: var(--brima-gold) !important;

    color: #111111 !important;

    border: 1px solid var(--brima-gold) !important;

    border-radius: 3px !important;
}


body.woocommerce-cart
.woocommerce
.return-to-shop
.button:hover {

    background: transparent !important;

    color: var(--brima-gold) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    body.woocommerce-cart
    .woocommerce
    table.shop_table {

        border: 0 !important;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    thead {

        display: none;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item {

        display: block;

        border: 1px solid var(--brima-border) !important;

        margin-bottom: 20px;

        padding: 15px;

        background: var(--brima-card) !important;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item
    td {

        display: flex;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        box-sizing: border-box;

        border: 0 !important;

        padding: 10px 0 !important;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item
    .product-thumbnail {

        justify-content: center;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item
    .product-thumbnail
    img {

        width: 100px !important;

        height: 100px !important;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item
    .product-remove {

        justify-content: flex-end;

        padding: 0 0 5px !important;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    tbody
    tr.cart_item
    .product-name {

        display: block;

        text-align: center;
    }


    body.woocommerce-cart
    .woocommerce
    table.shop_table
    .actions {

        display: block;

        padding: 20px 0 !important;
    }


    body.woocommerce-cart
    .woocommerce
    .coupon {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        width: 100%;

        gap: 10px;
    }


    body.woocommerce-cart
    .woocommerce
    .coupon
    .input-text {

        width: 100% !important;
    }


    body.woocommerce-cart
    .woocommerce
    .coupon
    .button {

        width: 100%;
    }


    body.woocommerce-cart
    .woocommerce
    button[name="update_cart"] {

        width: 100%;

        margin-top: 12px;
    }


    body.woocommerce-cart
    .woocommerce
    .cart-collaterals {

        margin-top: 30px;
    }


    body.woocommerce-cart
    .woocommerce
    .cart_totals {

        padding: 22px !important;
    }


    body.woocommerce-cart
    .woocommerce
    .cart_totals
    h2 {

        font-size: 19px !important;
    }


    body.woocommerce-cart
    .woocommerce
    .cart_totals
    table.shop_table
    th,
    body.woocommerce-cart
    .woocommerce
    .cart_totals
    table.shop_table
    td {

        padding: 12px 0 !important;
    }
}


/* =========================================================
   FINAL HEADER PROTECTION
========================================================= */

/*
   Prevent cart styling from changing Elementor
   header navigation.
*/

body.woocommerce-cart
.elementor-location-header
a,
body.woocommerce-cart
.elementor-location-header
a:hover,
body.woocommerce-cart
.elementor-location-header
a:focus,
body.woocommerce-cart
.elementor-location-header
a:active {

    opacity: 1 !important;
}


/*
   Prevent cart heading rules from affecting
   Elementor header headings.
*/

body.woocommerce-cart
.elementor-location-header
h1,
body.woocommerce-cart
.elementor-location-header
h2,
body.woocommerce-cart
.elementor-location-header
h3,
body.woocommerce-cart
.elementor-location-header
h4,
body.woocommerce-cart
.elementor-location-header
h5,
body.woocommerce-cart
.elementor-location-header
h6 {

    color: inherit !important;
}/* End custom CSS */