.elementor-19 .elementor-element.elementor-element-7c1d82d{--display:flex;--background-transition:0.3s;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-06f01a6 .elementor-heading-title{font-size:36px;}.elementor-19 .elementor-element.elementor-element-b77ec0b{--display:flex;--background-transition:0.3s;}.elementor-19 .elementor-element.elementor-element-b77ec0b:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b77ec0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c48078e );}.elementor-19 .elementor-element.elementor-element-b77ec0b, .elementor-19 .elementor-element.elementor-element-b77ec0b::before{--border-transition:0.3s;}.elementor-19 .elementor-element.elementor-element-06b9674{text-align:center;}.elementor-19 .elementor-element.elementor-element-7a75f92{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-0e4348d );--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-f44de84 );--forms-rows-gap:12px;--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-16e9618 );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-type:none;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-rows-gap-top:calc( 15px/2 );--order-summary-rows-gap-bottom:calc( 15px/2 );--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-7a75f92 .cart_totals h2{font-family:"Bon Vivant", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.3em;}.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-content, .elementor-19 .elementor-element.elementor-element-7a75f92 .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-7a75f92 .shipping-calculator-button{font-family:"Gotham Pro", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;}.elementor-19 .elementor-element.elementor-element-7a75f92 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-7a75f92 .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-7a75f92 select, .elementor-19 .elementor-element.elementor-element-7a75f92 .select2-selection--single{font-family:"Gotham Pro", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A5A29EB3;}.elementor-19 .elementor-element.elementor-element-7a75f92 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .input-text, .elementor-19 .elementor-element.elementor-element-7a75f92 select, .elementor-19 .elementor-element.elementor-element-7a75f92 .select2-selection--single{background-color:#A5A29E00;}.elementor-19 .elementor-element.elementor-element-7a75f92 {--forms-fields-padding:16px 24px 16px 24px;}.elementor-19 .elementor-element.elementor-element-7a75f92 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (16px*2) + 16px );padding-left:24px;padding-right:24px;}.elementor-19 .elementor-element.elementor-element-7a75f92 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (16px*2) + 16px );right:24px;}.elementor-19 .elementor-element.elementor-element-7a75f92 .select2-container--default .select2-selection--single{height:auto;}.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button{font-family:var( --e-global-typography-7850f64-font-family ), Sans-serif;font-size:var( --e-global-typography-7850f64-font-size );font-weight:var( --e-global-typography-7850f64-font-weight );text-transform:var( --e-global-typography-7850f64-text-transform );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button:hover, .elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-f44de84 );}.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart td:before{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-7a75f92 .checkout-button{font-family:var( --e-global-typography-7850f64-font-family ), Sans-serif;font-size:var( --e-global-typography-7850f64-font-size );font-weight:var( --e-global-typography-7850f64-font-weight );text-transform:var( --e-global-typography-7850f64-text-transform );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}.elementor-19 .elementor-element.elementor-element-7a75f92 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-7a75f92 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-f44de84 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart td:before{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-7a75f92 .checkout-button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart td:before{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-7a75f92 .checkout-button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table .button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table .cart td:before{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-7a75f92 .checkout-button{font-size:var( --e-global-typography-7850f64-font-size );line-height:var( --e-global-typography-7850f64-line-height );letter-spacing:var( --e-global-typography-7850f64-letter-spacing );word-spacing:var( --e-global-typography-7850f64-word-spacing );}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-7c1d82d{--content-width:1366px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7a75f92 *//* table */
.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table {
    background: unset;
    padding: unset;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table  thead {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table td:not(.product-remove) {
        text-align: initial !important;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .e-shop-table td::before {
    content: '' !important;
    color: var(--e-global-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500 !important;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 tr.cart_item {
    background: var(--e-global-color-0e4348d);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 2fr 1fr 1fr;
    grid-template-rows: minmax(70px, max-content) 2fr minmax(90px, max-content) minmax(75px, max-content);
    padding: 0 16px 0 0 !important;
    position: relative;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 tr.cart_item {
        display: flex !important;
        flex-wrap: wrap;
        gap: 20px;
        padding: 8px !important;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 tr.cart_item:not(:last-child) {
    margin-bottom: 10px;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 tr.cart_item > td {
    border: unset !important;
    padding: unset;
}

/* thumbnail */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail {
    display: flex !important;
    grid-column: 1 / 3;
    grid-row: 1 / -1;
    padding: 8px 16px 8px 8px !important;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail {
        padding: 0 !important;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail a {
    background: var(--e-global-color-5399383);
    display: block;
    height: 100%;
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail img {
    aspect-ratio: 1/1;
    height: 100% !important;
    max-height: 450px;
    object-fit: contain;
    width: 100% !important;
}

/* safari fix: image */
body.e--ua-safari .elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail img {
    aspect-ratio: 1/1;
    height: unset !important;
}

body.e--ua-safari .elementor-19 .elementor-element.elementor-element-7a75f92 .product-thumbnail a {
    display: flex;
    align-items: center;
}

/* remove button */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-remove {
    grid-column: 3/-1;
    margin: 16px 0 0;
    text-align: right;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .product-remove {
        margin: unset;
        position: absolute;
        right: 15px;
        top: 15px;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-remove a {
    height: 24px;
    position: relative;
    text-indent: -100000px;
    width: 24px;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-remove a::after {
    background: url(/wp-content/uploads/2024/04/close.svg) no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 100%;
}

/* product name */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name {
    grid-column: 3/-1;
    padding-bottom: 16px;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .product-name {
        flex-basis: 100%;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name a {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 32px;
    font-weight: 700;
    pointer-events: none;
    text-transform: uppercase;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .product-name a {
        font-size: 20px;
    }
}

/* product category */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name .product-cat {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name .product-cat a {
    color: var(--e-global-color-primary);
    display: block;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 14px;
    font-weight: 400;
    opacity: .6;
    text-transform: uppercase;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name .product-cat a:not(:first-child) {
}

/* quantity */
.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-quantity {
    grid-column: 3/-1;
    max-width: calc(50% - 10px);
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 td.product-quantity {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
    }
    
    .elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper {
        max-width: calc(50% - 15px);
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-quantity::before {
    content: 'Quantity' !important;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper {
    margin: unset !important;
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper button,
.elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper .quantity {
    background: unset;
    border: 1px solid var(--e-global-color-accent);
    flex-grow: 1;
    height: 48px;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper .quantity {
    border-width: 1px 0 1px 0;
    justify-content: center;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper input[type="number"] {
    align-self: center;
    background: unset !important;
    border: unset !important;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 .qib-button-wrapper input[type="number"] {
        font-size: 16px !important;
    }
}

/* product prices */
.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal,
.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-row: 4 / 5;
    margin-top: 15px;
    padding-bottom: 10px !important;
    position: relative;
}

@media screen and (min-width: 577px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal {
        padding-left: 10px !important;
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price::after {
    background: var(--e-global-color-accent);
    content: '';
    height: 100%;
    max-height: 40px;
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    transform: translateY(-50%);
    width: 1px;
}

@media screen and (max-width: 576px) {
    .elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal,
    .elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price {
        order: 1;
        flex-basis: 45%;
    }
    
    .elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price::after {
        right: -5px;
        top: calc(50% - 5px);
    }
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price {
    grid-column: 3/4;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price::before {
    content: 'Price' !important;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal {
    grid-column: 4/-1;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal::before {
    content: 'Subtotal' !important;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-subtotal .amount,
.elementor-19 .elementor-element.elementor-element-7a75f92 td.product-price .amount {
    font-size: 16px;
}

/* cart totals table */
.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .shop_table td,
.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .shop_table td::before,
.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .shop_table th,
.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .shop_table bdi {
    color: var(--e-global-color-primary) !important;
    font-size: 16px;
    font-weight: 400 !important;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .e-cart-totals .shop_table tr:not(:last-child) td {
    border-bottom: 1px solid var(--e-global-color-accent);
}

/* button: return to shop */
.elementor-19 .elementor-element.elementor-element-7a75f92 .return-to-shop a.button {
    background: var(--e-global-color-primary);
    border-radius: unset;
    color: #FFFFFF;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3em;
    padding: 18px 45px 18px 45px;
    text-transform: uppercase;
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .return-to-shop a.button:hover,
.elementor-19 .elementor-element.elementor-element-7a75f92 .return-to-shop a.button:focus {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-f44de84)
}

/* extra text */
.elementor-19 .elementor-element.elementor-element-7a75f92 .cart_totals table::after {
    border: 1px solid rgba(0,0,0, .5);
    display: block;
    color: rgba(0,0,0, .5);
    font-size: 14px;
    font-family: var(--e-global-typography-primary-font-family);
    padding: 5px;
}

/* font family fix */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-quantity,
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-price,
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-subtotal,
.elementor-19 .elementor-element.elementor-element-7a75f92 .cart-collaterals {
    font-family: var(--e-global-typography-primary-font-family) !important
}

.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table tr.order-total th,
.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table tr.order-total td::before,
.elementor-19 .elementor-element.elementor-element-7a75f92 .shop_table tr.order-total td * {
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important; 
}

/* variations */
.elementor-19 .elementor-element.elementor-element-7a75f92 .product-name .variation {
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bon Vivant';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/BonVivantSerif-1.eot');
	src: url('/wp-content/uploads/2024/03/BonVivantSerif-1.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.woff') format('woff'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.svg#BonVivant') format('svg');
}
@font-face {
	font-family: 'Bon Vivant';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/BonVivantSerifBold.eot');
	src: url('/wp-content/uploads/2024/03/BonVivantSerifBold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.woff') format('woff'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.svg#BonVivant') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro.svg#GothamPro') format('svg');
}
@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro-Medium.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.svg#GothamPro') format('svg');
}
@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro-Bold.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.svg#GothamPro') format('svg');
}
/* End Custom Fonts CSS */