/* ==========================================================
   CULT INDIA — WISHLIST
========================================================== */

.cult-wishlist {
    --wl-ink: #18130f;
    --wl-muted: #776d60;
    --wl-background: #efe8dc;
    --wl-line: rgba(24,19,15,.16);
    --wl-gold: #b97842;
    --wl-green: #667a59;
    --wl-red: #9d3c2d;
    --wl-orange: #ba7644;
    --wl-paper: #f8f4ec;


    width: calc(100% - 80px);
    max-width: 1500px;
    margin: 0 auto;
    padding: 52px 0 105px;

    color: var(--wl-ink);
    
}


/* ==========================================================
   HEADER
========================================================== */

.cult-wishlist__header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 40px;
    align-items: end;

    margin-bottom: 34px;
}

.cult-wishlist__eyebrow {
    display: block;

    margin-bottom: 22px;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .2em;

    text-transform: uppercase;

    color: var(--wl-muted);
}
body:has(.cult-wishlist) .site-content > .container.clearfix,
.container:has(.cult-wishlist-empty){
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    background: #EFE8DC;
}
.cult-wishlist__heading h1 {
    margin: 0;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(46px,5vw,52px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;

    color: var(--wl-ink);
}

.cult-wishlist__intro {
    margin: 22px 0 0;

    font-size: 13px;
    line-height: 1.6;

    color: var(--wl-muted);
}

.cult-wishlist__count {
    margin-top: 6px;

    font-size: 11px;
    color: var(--wl-muted);
}

.cult-wishlist__count strong {
    color: var(--wl-ink);
}


/* ==========================================================
   TOP ACTIONS
========================================================== */

.cult-wishlist__top-actions {
    display: flex;
    gap: 10px;

    padding-bottom: 2px;
}

.cult-wishlist__top-actions button {
    height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 0 19px;

    border: 1px solid var(--wl-ink);
    border-radius: 0;

    background: transparent;
    color: var(--wl-ink);

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;

    box-shadow: none;

    transition:
        background .25s ease,
        color .25s ease;
}

.cult-wishlist__top-actions button:hover {
    background: var(--wl-ink);
    color: #fff;
}

.cult-wishlist__action-icon {
    width: 14px;
    height: 14px;

    display: inline-flex;
}

.cult-wishlist__action-icon svg {
    width: 100%;
    height: 100%;
}


/* ==========================================================
   COLUMN HEADINGS
========================================================== */

.cult-wishlist__columns {
    display: grid;
    grid-template-columns:
        minmax(400px,1fr)
        170px
        230px
        150px;

    align-items: center;

    min-height: 49px;

    border-bottom: 1px solid rgba(24,19,15,.55);

    padding-left: 48px;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;

    color: var(--wl-muted);
}


/* ==========================================================
   ITEM
========================================================== */

.cult-wishlist-item {
    display: grid;

    grid-template-columns:
        48px
        minmax(352px,1fr)
        170px
        230px
        150px;

    align-items: center;

    min-height: 145px;

    border-bottom: 1px solid var(--wl-line);
}


/* ==========================================================
   REMOVE
========================================================== */

.cult-wishlist-item__remove {
    display: flex;
    justify-content: flex-start;
}

.cult-wishlist-item__remove .remove {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(24,19,15,.18);
    border-radius: 0;

    background: rgba(255,255,255,.32);

    color: #a09990;

    font-size: 18px;
    font-weight: 300;
    line-height: 1;

    text-decoration: none;

    transition: .2s ease;
}

.cult-wishlist-item__remove .remove:hover {
    border-color: var(--wl-ink);

    background: var(--wl-ink);

    color: #fff;
}


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

.cult-wishlist-item__product {
    min-width: 0;

    display: grid;
    grid-template-columns: 82px minmax(0,1fr);

    gap: 20px;
    align-items: center;
}

.cult-wishlist-item__image {
    width: 82px;
    height: 105px;

    overflow: hidden;

    background: #ddd3c6;
}

.cult-wishlist-item__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.cult-wishlist-item__image img {
    width: 100% !important;
    height: 100% !important;

    display: block;

    object-fit: cover;

    margin: 0 !important;
    border-radius: 0px;
}

.cult-wishlist-item__category {
    margin-bottom: 7px;

    font-size: 8px;
    font-weight: 500;
    line-height: 1.3;

    letter-spacing: .13em;
    text-transform: uppercase;

    color: var(--wl-muted);
}

.cult-wishlist-item__name {
    margin: 0;

    font-family: "Fraunces", Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.cult-wishlist-item__name a {
    color: inherit;
    text-decoration: none;
}

.cult-wishlist-item__name a:hover {
    opacity: .65;
}


/* ==========================================================
   VARIATIONS
========================================================== */

.cult-wishlist-item__variation {
    margin-top: 5px;

    font-size: 9px;
    line-height: 1.5;

    color: var(--wl-muted);
}

.cult-wishlist-item__variation p {
    margin: 0;
}

.cult-wishlist-item__variation dl {
    margin: 0;
}

.cult-wishlist-item__variation dt,
.cult-wishlist-item__variation dd {
    display: inline;

    float: none;

    margin: 0;
    padding: 0;
}

.cult-wishlist-item__variation dd::after {
    content: " · ";
}

.cult-wishlist-item__variation dd:last-child::after {
    display: none;
}


/* ==========================================================
   ADDED
========================================================== */

.cult-wishlist-item__added {
    margin-top: 7px;

    font-family: Georgia, serif;
    font-size: 9px;
    font-style: italic;

    color: #a29889;
}


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

.cult-wishlist-item__price {
    font-size: 12px;
    font-weight: 600;

    color: var(--wl-ink);
}

.cult-wishlist-item__price .price {
    color: inherit;
}

.cult-wishlist-item__price ins {
    background: transparent;
    text-decoration: none;
}

.cult-wishlist-item__price del {
    display: block;

    margin-top: 3px;

    font-size: 9px;
    font-weight: 400;

    color: var(--wl-muted);
}


/* ==========================================================
   STOCK
========================================================== */

.cult-wishlist-item__stock {
    display: flex;
    align-items: center;
    gap: 9px;

    font-size: 10px;

    color: var(--wl-muted);
}

.cult-stock-dot {
    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--wl-green);
}

.cult-wishlist-item__stock.is-out-of-stock {
    color: var(--wl-red);
}

.cult-wishlist-item__stock.is-out-of-stock
.cult-stock-dot {
    background: var(--wl-red);
}


/* low stock WooCommerce message */
.cult-wishlist-item__stock .available-on-backorder {
    color: var(--wl-orange);
}


/* ==========================================================
   ADD TO CART
========================================================== */

.cult-wishlist-item__purchase {
    text-align: right;
}

.cult-wishlist-item__purchase
.add_to_cart_button,
.cult-wishlist-item__purchase
.button,
.cult-wishlist-item__unavailable {
    min-width: 108px;
    height: 39px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 15px !important;

    border: 1px solid var(--wl-ink) !important;
    border-radius: 0 !important;

    background: var(--wl-ink) !important;

    color: #fff !important;

    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition: .2s ease;
}

.cult-wishlist-item__purchase
.add_to_cart_button:hover,
.cult-wishlist-item__purchase
.button:hover {
    background: transparent !important;
    color: var(--wl-ink) !important;
}

.cult-wishlist-item__unavailable {
    background: transparent !important;

    color: var(--wl-ink) !important;
}


/* WooCommerce AJAX checkmark */
.cult-wishlist-item__purchase
.added_to_cart {
    display: none !important;
}


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

.cult-wishlist-item__quantity {
    display: none;
}


/* ==========================================================
   FOOTER
========================================================== */

.cult-wishlist__footer {
    padding-top: 24px;
}

.cult-wishlist__footer p {
    margin: 0;

    font-size: 11px;
    line-height: 1.6;

    color: var(--wl-muted);
}


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

.cult-wishlist-update {
    max-width: 1500px;
    margin: -70px auto 70px;

    text-align: right;
}

.cult-wishlist-update .button {
    border-radius: 0 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .cult-wishlist {
        width: calc(100% - 40px);
    }

    .cult-wishlist__columns {
        grid-template-columns:
            minmax(340px,1fr)
            130px
            170px
            130px;
    }

    .cult-wishlist-item {
        grid-template-columns:
            42px
            minmax(300px,1fr)
            130px
            170px
            130px;
    }

    .cult-wishlist-item__product {
        grid-template-columns: 72px minmax(0,1fr);

        gap: 15px;
    }

    .cult-wishlist-item__image {
        width: 72px;
        height: 94px;
    }

}


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

@media (max-width: 767px) {

    .cult-wishlist {
        width: calc(100% - 28px);
        padding: 38px 0 70px;
    }


    /* Header */
    .cult-wishlist__header {
        display: block;

        margin-bottom: 28px;
    }

    .cult-wishlist__heading h1 {
        font-size: 46px;
    }

    .cult-wishlist__intro {
        max-width: 340px;

        margin-top: 16px;

        font-size: 11px;
    }


    /* Buttons */
    .cult-wishlist__top-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;

        margin-top: 25px;
    }

    .cult-wishlist__top-actions button {
        width: 100%;

        padding: 0 9px;

        font-size: 8px;
    }


    /* Desktop labels disappear */
    .cult-wishlist__columns {
        display: none;
    }


    /* Product card */
    .cult-wishlist-item {
        position: relative;

        display: grid;

        grid-template-columns:
            82px
            minmax(0,1fr);

        grid-template-areas:
            "image product"
            "image price"
            "image stock"
            "image purchase";

        gap: 0 14px;

        min-height: 0;

        padding: 20px 0;
    }


    .cult-wishlist-item__remove {
        position: absolute;

        top: 20px;
        right: 0;

        z-index: 2;
    }


    .cult-wishlist-item__remove .remove {
        width: 25px;
        height: 25px;
    }


    .cult-wishlist-item__product {
        display: contents;
    }


    .cult-wishlist-item__image {
        grid-area: image;

        width: 82px;
        height: 108px;
    }


    .cult-wishlist-item__details {
        grid-area: product;

        min-width: 0;

        padding-right: 35px;
    }


    .cult-wishlist-item__category {
        margin-bottom: 5px;

        font-size: 7px;
    }


    .cult-wishlist-item__name {
        font-size: 18px;
    }


    .cult-wishlist-item__added {
        font-size: 8px;
    }


    .cult-wishlist-item__price {
        grid-area: price;

        margin-top: 9px;

        font-size: 11px;
    }


    .cult-wishlist-item__stock {
        grid-area: stock;

        margin-top: 8px;

        font-size: 9px;
    }


    .cult-wishlist-item__purchase {
        grid-area: purchase;

        margin-top: 13px;

        text-align: left;
    }


    .cult-wishlist-item__purchase
    .add_to_cart_button,
    .cult-wishlist-item__purchase
    .button,
    .cult-wishlist-item__unavailable {
        min-width: 105px;
        height: 36px;

        padding: 0 12px !important;
    }


    .cult-wishlist__footer {
        padding-top: 20px;
    }

}


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

@media (max-width: 420px) {

    .cult-wishlist__heading h1 {
        font-size: 41px;
    }

    .cult-wishlist__top-actions {
        grid-template-columns: 1fr;
    }

    .cult-wishlist-item {
        grid-template-columns:
            72px
            minmax(0,1fr);

        gap: 0 11px;
    }

    .cult-wishlist-item__image {
        width: 72px;
        height: 96px;
    }

    .cult-wishlist-item__name {
        font-size: 16px;
    }

}

/* ==========================================================
   EMPTY WISHLIST
========================================================== */

.cult-wishlist-empty {
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 auto;
    padding: 110px 20px 130px;
    text-align: center;
}

.cult-wishlist-empty__heart {
    display: block;
    width: 46px;
    height: 46px;
    margin: 0 auto 25px;
    color: #b7a890;
}

.cult-wishlist-empty h2 {
    margin: 0 0 14px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #18130f;
}

.cult-wishlist-empty p {
    margin: 0 auto 28px;
    font-size: 13px;
    line-height: 1.7;
    color: #756a5b;
}

.cult-wishlist-empty__browse {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 6px;
    border-bottom: 1px solid #18130f;
    color: #18130f;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none;
}

.cult-wishlist-empty__browse span {
    transition: transform .2s ease;
}

.cult-wishlist-empty__browse:hover span {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    .cult-wishlist-empty {
        width: calc(100% - 28px);
        padding: 80px 0 100px;
    }

    .cult-wishlist-empty h2 {
        font-size: 28px;
    }
}


/* Hide original WCBoost footer on page */
.wcboost-wishlist-footer {
	display: none !important;
}


/* ================================
   SHARE MODAL
================================ */

.cult-wishlist-share-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transition:
		opacity .25s ease,
		visibility .25s ease;
}

.cult-wishlist-share-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


/* backdrop */
.cult-wishlist-share-modal__overlay {
	position: absolute;
	inset: 0;

	background: rgba(24,19,15,.55);

	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}


/* modal */
.cult-wishlist-share-modal__box {
	position: relative;
	z-index: 2;

	width: min(900px, 100%);

	padding: 40px;

	background: #efe8dc;

	color: #18130f;

	box-shadow: 0 25px 80px rgba(0,0,0,.18);

	transform: translateY(15px);

	transition: transform .25s ease;
}

.cult-wishlist-share-modal.is-open
.cult-wishlist-share-modal__box {
	transform: translateY(0);
}


/* close */
.cult-wishlist-share-modal__close {
	position: absolute;

	top: 16px;
	right: 16px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0;

	border: 1px solid rgba(24,19,15,.2);
	border-radius: 0;

	background: transparent;

	font-size: 22px;
	line-height: 1;

	color: #18130f;
	min-width: max-content;
}

.cult-wishlist-share-modal__close:hover {
	background: #18130f;
	color: #fff;
}


/* title */
.cult-wishlist-share-modal__title {
	margin: 0 0 28px;

	font-family: "Fraunces", Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.1;
}


/* Native WCBoost footer cloned into modal */
.cult-wishlist-share-modal
.wcboost-wishlist-footer {
	display: block !important;

	margin: 0;
	padding: 0;

	border: 0;
}


/* Hide edit wishlist */
.cult-wishlist-share-modal
.wcboost-wishlist-footer
a[href*="edit"],
.cult-wishlist-share-modal
.wcboost-wishlist-footer
.wcboost-wishlist-edit,
.cult-wishlist-share-modal
.wcboost-wishlist-footer
.wishlist-edit {
	display: none !important;
}


/* Prevent scrolling */
body.cult-wishlist-share-open {
	overflow: hidden;
}
.cult-wishlist-share-modal h4.wishlist-share__title {
    display: none;
}

/* Mobile */
@media (max-width: 767px) {

	.cult-wishlist-share-modal {
		align-items: flex-end;
		padding: 0;
	}

	.cult-wishlist-share-modal__box {
		width: 100%;

		padding:
			34px
			20px
			calc(28px + env(safe-area-inset-bottom));

		transform: translateY(100%);
	}

	.cult-wishlist-share-modal.is-open
	.cult-wishlist-share-modal__box {
		transform: translateY(0);
	}

	.cult-wishlist-share-modal__title {
		font-size: 28px;
	}

}

/* ==========================================================
   MOTTA ADD TO CART MODAL — CULT INDIA
========================================================== */

#motta-popup-add-to-cart {
    --ci-ink: #18130f;
    --ci-muted: #756a5b;
    --ci-paper: #f8f4ec;
    --ci-ivory: #efe8dc;
    --ci-line: rgba(24,19,15,.16);
    --ci-gold: #b97842;

    z-index: 999999;
}


/* Backdrop */
#motta-popup-add-to-cart .modal__backdrop {
    background: rgba(24,19,15,.58);

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}


/* Modal box */
#motta-popup-add-to-cart .modal__notices {
    /*width: min(100% - 32px, 620px);*/

    /*max-height: 88vh;*/
    overflow-y: auto;

    padding: 42px;

    background: var(--ci-paper);

    color: var(--ci-ink);

    border: 0;
    border-radius: 0;

    box-shadow:
        0 25px 80px rgba(0,0,0,.20);
}


/* Close button */
#motta-popup-add-to-cart .modal__button-close {
    top: 16px;
    right: 16px;

    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--ci-line);

    background: transparent;

    transition: .2s ease;
}

#motta-popup-add-to-cart .modal__button-close:hover {
    background: var(--ci-ink);
}

#motta-popup-add-to-cart .modal__button-close:hover svg {
    fill: #fff;
}

#motta-popup-add-to-cart .modal__button-close svg {
    width: 18px;
    height: 18px;

    fill: var(--ci-ink);
}


/* Success message */
#motta-popup-add-to-cart
.motta-product-popup-atc__notice {
    margin: 0 0 28px;

    padding: 0 42px 20px 0;

    border-bottom: 1px solid var(--ci-line);

    font-family: "Fraunces", Georgia, serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15;

    color: var(--ci-ink);
}


/* Product row */
#motta-popup-add-to-cart
.elementor-menu-cart__product {
    display: grid;

    grid-template-columns:
        100px
        minmax(0,1fr)
        auto;

    grid-template-areas:
        "image name remove"
        "image price remove";

    column-gap: 20px;
    row-gap: 8px;

    align-items: start;

    padding: 0 0 28px;

    border-bottom: 1px solid var(--ci-line);
}


/* Product image */
#motta-popup-add-to-cart
.elementor-menu-cart__product-image {
    grid-area: image;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-image a {
    display: block;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-image img {
    width: 100px !important;
    height: 125px !important;

    object-fit: cover;

    border-radius: 0 !important;

    background: #ddd3c6;
}


/* Product title */
#motta-popup-add-to-cart
.elementor-menu-cart__product-name {
    grid-area: name;

    min-width: 0;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-name > a {
    font-family: "Fraunces", Georgia, serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;

    color: var(--ci-ink);

    text-decoration: none;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-name > a:hover {
    opacity: .65;
}


/* Variation data */
#motta-popup-add-to-cart
.elementor-menu-cart__product-name .variation {
    margin: 8px 0 0;

    font-size: 10px;
    line-height: 1.5;

    color: var(--ci-muted);
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-name .variation dt,
#motta-popup-add-to-cart
.elementor-menu-cart__product-name .variation dd {
    display: inline;
    float: none;

    margin: 0;
}


/* Quantity + price */
#motta-popup-add-to-cart
.elementor-menu-cart__product-price {
    grid-area: price;
}

#motta-popup-add-to-cart
.quantity {
    display: inline-flex;
    align-items: center;

    border: 1px solid var(--ci-line);

    background: transparent;
}

#motta-popup-add-to-cart
.quantity .motta-qty-button {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--ci-ink);
}

#motta-popup-add-to-cart
.quantity .motta-qty-button svg {
    width: 14px;
    height: 14px;
}

#motta-popup-add-to-cart
.quantity .qty {
    width: 42px;
    height: 32px;

    padding: 0;

    border: 0;

    background: transparent;

    text-align: center;

    font-size: 11px;

    color: var(--ci-ink);
}


/* Remove */
#motta-popup-add-to-cart
.elementor-menu-cart__product-remove {
    grid-area: remove;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-remove a {
    width: 28px;
    height: 28px;

    display: block;

    position: relative;

    border: 1px solid var(--ci-line);

    background: transparent;
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-remove a::before,
#motta-popup-add-to-cart
.elementor-menu-cart__product-remove a::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 11px;
    height: 1px;

    background: var(--ci-ink);
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-remove a::before {
    transform: translate(-50%,-50%) rotate(45deg);
}

#motta-popup-add-to-cart
.elementor-menu-cart__product-remove a::after {
    transform: translate(-50%,-50%) rotate(-45deg);
}


/* Subtotal */
#motta-popup-add-to-cart
.elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;

    margin: 0;

    padding: 24px 0;

    border-bottom: 1px solid var(--ci-line);

    font-size: 11px;

    color: var(--ci-muted);
}

#motta-popup-add-to-cart
.elementor-menu-cart__subtotal strong {
    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
    text-transform: uppercase;

    color: var(--ci-muted);
}

#motta-popup-add-to-cart
.elementor-menu-cart__subtotal
.woocommerce-Price-amount {
    font-family: "Fraunces", Georgia, serif;
    font-size: 22px;

    color: var(--ci-ink);
}


/* Footer buttons */
#motta-popup-add-to-cart
.elementor-menu-cart__footer-buttons {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin-top: 24px;
}

#motta-popup-add-to-cart
.elementor-menu-cart__footer-buttons
.elementor-button {
    min-height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    border: 1px solid var(--ci-ink);
    border-radius: 0;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .11em;

    text-transform: uppercase;

    box-shadow: none;

    transition: .2s ease;
}
.motta-popup-add-to-cart-modal .modal__notices .modal__content {
    padding: 0px !important;
}


/* View cart */
#motta-popup-add-to-cart
.elementor-button--view-cart {
    background: transparent;

    color: var(--ci-ink);
}

#motta-popup-add-to-cart
.elementor-button--view-cart:hover {
    background: var(--ci-ink);

    color: #fff;
}


/* Checkout */
#motta-popup-add-to-cart
.elementor-button--checkout {
    background: var(--ci-ink);

    color: #fff;
}

#motta-popup-add-to-cart
.elementor-button--checkout:hover {
    background: transparent;

    color: var(--ci-ink);
}


/* Loader */
#motta-popup-add-to-cart .modal__loader {
    background: rgba(248,244,236,.85);
}


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

@media (max-width: 767px) {

    #motta-popup-add-to-cart {
        align-items: flex-end;
    }

    #motta-popup-add-to-cart .modal__notices {
        width: 100%;
        max-width: none;
        max-height: 90vh;

        padding:
            34px
            20px
            calc(24px + env(safe-area-inset-bottom));

        border-radius: 0;
    }

    #motta-popup-add-to-cart
    .motta-product-popup-atc__notice {
        padding-right: 35px;

        font-size: 24px;
    }

    #motta-popup-add-to-cart
    .elementor-menu-cart__product {
        grid-template-columns:
            78px
            minmax(0,1fr)
            28px;

        column-gap: 12px;
    }

    #motta-popup-add-to-cart
    .elementor-menu-cart__product-image img {
        width: 78px !important;
        height: 98px !important;
    }

    #motta-popup-add-to-cart
    .elementor-menu-cart__product-name > a {
        font-size: 17px;
    }

    #motta-popup-add-to-cart
    .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr;
    }
}