/*
Theme Name: Riode Child
Theme URI: https://riode.org/
Author: D-THEMES
Author URI: https://riode.org/about-me/
Description: Riode Responsive WordPress + eCommerce Theme.
Version: 1.0
Template: riode
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/* Non-Elementor site header */
.dam-site-header {
    background: #fff;
    /* Yellow stripe is rendered as a separate ::before bar so we can
       collapse its height on scroll without affecting layout. */
    margin: 0;
    position: sticky;
    top: 0;
    z-index: 2400;
}
.dam-site-header::before {
    background: #ffb23e;
    content: '';
    display: block;
    height: 4px;
    /* Match the inner content width of .dam-site-header__bar
       (max-width 980 minus 10px horizontal padding on each side = 960). */
    margin: 0 auto;
    max-width: 960px;
    transition: height 0.18s ease;
    width: calc(100% - 20px);
}
.dam-site-header.is-scrolled::before {
    height: 0;
}

.dam-site-header__bar {
    align-items: center;
    display: grid;
    gap: 0;
    /* Symmetric layout: equal side columns + auto logo in the middle */
    grid-template-columns: 1fr auto 1fr;
    margin: 0 auto;
    max-width: 980px;
    min-height: 98px;
    padding: 11px 10px;
}

.dam-site-header__logo {
    align-items: center;
    color: #000;
    display: inline-flex;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    justify-content: center;
}

.dam-site-header__logo img {
    display: block;
    height: auto;
    max-width: 81px;
    width: 100%;
}

.dam-site-header__toggle {
    display: none;
}

.dam-site-header__toggle-close {
    display: none;
}

.dam-site-header__nav {
    /* Desktop: nav lives in the LEFT column of the grid. */
    grid-column: 1;
    justify-self: start;
    min-width: 0;
}

.dam-site-header__menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.dam-site-header__menu li {
    margin: 0;
    position: relative;
}

.dam-site-header__menu a {
    color: #000;
    display: inline-flex;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.dam-site-header__menu a:hover,
.dam-site-header__menu .current-menu-item > a,
.dam-site-header__menu .current-menu-ancestor > a {
    color: #ff9900;
}

.dam-site-header__menu .current-menu-item > a,
.dam-site-header__menu .current-menu-ancestor > a {
    background: #ffb23e;
    border-radius: 4px;
    color: #000;
}

.dam-site-header__menu .sub-menu {
    background: #fff;
    border: 1px solid #ece7df;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}

.dam-site-header__menu li:hover > .sub-menu,
.dam-site-header__menu li:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dam-site-header__menu .sub-menu a {
    display: flex;
    font-size: 13px;
    padding: 9px 18px;
    text-transform: none;
    white-space: nowrap;
}

.dam-site-header__tools {
    align-items: center;
    display: flex;
    /* Desktop: tools live in the RIGHT column. */
    grid-column: 3;
    justify-self: end;
    gap: 0;
    justify-content: flex-end;
}

.dam-site-header__logo {
    /* Center logo in the middle column. */
    grid-column: 2;
    justify-self: center;
}

.dam-site-header__icon-link,
.dam-site-header__cart {
    align-items: center;
    background: transparent;
    border: 0;
    color: #000;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 8px;
    min-width: 42px;
    padding: 10px;
    position: relative;
    text-decoration: none;
}

.dam-site-header__icon-link:hover,
.dam-site-header__cart:hover {
    border-color: #ffb23e;
    color: #000;
}

.dam-site-header__icon-link svg,
.dam-site-header__cart svg {
    display: block;
    height: 22px;
    width: 20px;
}

.dam-site-header__toggle svg path {
    fill: #000;
}

.dam-site-header__icon-link svg path,
.dam-site-header__cart svg path {
    stroke: #000;
}

.dam-site-header__cart-count {
    align-items: center;
    background: #ff9900;
    border: 1.5px solid #fff;
    border-radius: 999px;
    color: #000;
    display: inline-flex;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    font-weight: 700;
    height: 17px;
    justify-content: center;
    line-height: 1;
    min-width: 17px;
    padding: 0 4px;
    position: absolute;
    /* Anchor at top-right corner of the bag itself (icon is 20×22 inside
       a 42×42 link with 10px padding). 6px+10px = ~16px from edge of link
       which lands on the upper-right of the bag silhouette. */
    right: 4px;
    top: 4px;
    transform: translate(30%, -30%);
}

@media (max-width: 991px) {
    .dam-site-header__bar {
        /* Equal side columns so the logo is truly centered */
        grid-template-columns: 1fr auto 1fr;
        min-height: 60px;
        padding: 0 10px;
    }

    /* Toggle in the LEFT column, aligned to its left edge. */
    .dam-site-header__toggle {
        align-items: center;
        background: transparent;
        border: 0;
        color: #000;
        display: inline-flex;
        grid-column: 1;
        justify-self: start;
        height: 42px;
        justify-content: center;
        min-width: 42px;
        padding: 0;
    }

    .dam-site-header__toggle svg {
        color: #000;
        height: 16px;
        width: 16px;
    }
    /* Match stroke weight between open/close icons */
    .dam-site-header__toggle-close path {
        stroke-width: 2 !important;
    }

    /* Smaller account / cart icons on mobile */
    .dam-site-header__icon-link,
    .dam-site-header__cart {
        height: 36px;
        min-width: 36px;
        padding: 8px;
    }
    .dam-site-header__icon-link svg,
    .dam-site-header__cart svg {
        height: 18px;
        width: 16px;
    }
    /* Cart-count badge a touch smaller too */
    .dam-site-header__cart-count {
        font-size: 10px;
        height: 15px;
        min-width: 15px;
        right: 2px;
        top: 4px;
    }

    .dam-site-header__toggle-open { display: block; }
    .dam-site-header__toggle-close { display: none; }

    .dam-site-header.dam-site-header--menu-open .dam-site-header__toggle-open  { display: none; }
    .dam-site-header.dam-site-header--menu-open .dam-site-header__toggle-close { display: block; }

    /* ── Mobile menu (slide-down dropdown) ─────────────────────────
       Panel always rendered; slides down from above the header on
       open. Height auto — only as tall as the items list. Page
       content stays visible below. */
    .dam-site-header__nav {
        /* Take the nav out of the bar's grid cell so absolute
           positioning attaches to the sticky <header>, not to a
           narrow grid column. */
        grid-column: auto;
        justify-self: stretch;
        background: #fff;
        border: 0;
        border-top: 0.5px solid rgba(0, 0, 0, .08);
        border-radius: 0;
        box-shadow: 0 10px 18px rgba(0, 0, 0, .08);
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        margin: 0;
        padding: 4px 0;
        max-height: calc(100vh - 64px);
        overflow-y: auto;
        z-index: 2399;
        opacity: 0;
        pointer-events: none;
        transform: scaleY(0);
        transform-origin: top center;
        transition: transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1),
                    opacity 0.18s ease;
        -webkit-overflow-scrolling: touch;
    }
    .dam-site-header.dam-site-header--menu-open .dam-site-header__nav {
        opacity: 1;
        pointer-events: auto;
        transform: scaleY(1);
    }

    .dam-site-header__menu {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .dam-site-header__menu li {
        border-bottom: 0.5px solid rgba(0, 0, 0, .06);
    }
    .dam-site-header__menu li:last-child {
        border-bottom: 0;
    }

    /* Uniform row height + proper left padding. Identical look for every
       item — no active/selected highlight on mobile. */
    .dam-site-header__menu a,
    .dam-site-header__menu .current-menu-item > a,
    .dam-site-header__menu .current-menu-ancestor > a {
        align-items: center;
        background: transparent;
        border-bottom: 0;
        border-radius: 0;
        color: #000;
        display: flex;
        font-family: Montserrat, Arial, sans-serif;
        font-size: 12.5px;
        font-weight: 700;
        justify-content: flex-start;
        letter-spacing: 0.04em;
        line-height: 1.2;
        min-height: 48px;
        padding: 14px 20px;
        text-transform: uppercase;
    }

    .dam-site-header__menu .sub-menu {
        border: 0;
        box-shadow: none;
        opacity: 1;
        padding: 0 0 4px 0;
        pointer-events: auto;
        position: static;
        transform: none;
    }
    .dam-site-header__menu .sub-menu li {
        border-bottom: 0;
    }
    .dam-site-header__menu .sub-menu a {
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.02em;
        min-height: 40px;
        padding: 8px 24px 8px 40px;
    }

    /* (no body-scroll lock — dropdown is non-modal, page stays scrollable) */
}

@media (max-width: 575px) {
    .dam-site-header__bar {
        /* Keep symmetric layout on small phones too */
        grid-template-columns: 1fr auto 1fr;
    }

    .dam-site-header__logo {
        min-width: 0;
    }

    .dam-site-header__logo img {
        max-width: 81px;
    }

    .dam-site-header__tools {
        gap: 4px;
    }

    .dam-site-header__icon-link,
    .dam-site-header__cart {
        min-width: 34px;
        padding: 8px;
    }
}

td.product-name > dl > dt:nth-child(1),  tr:nth-child(1) > td.product-name > dl > dt:nth-child(3), tr:nth-child(2) > td.product-name > dl:nth-child(2) > dt:nth-child(3) {
    display:none;
}






.form-row [type="text"], .form-row [type="tel"], .form-row [type="password"], .form-row [type="email"], .form-row textarea {
    display: flex;
flex-direction: row;
align-items: center;
padding: 18px;
gap: 63px;
border: 1px solid #AFAFAF;
border-radius: 10px;
flex: none;
order: 0;
flex-grow: 1;
}

.woocommerce-billing-fields {
    margin-bottom:100px;
    padding-top: 2.2rem;
    border-top:2px solid #FF9900;
    border-bottom:2px solid #FF9900;
}
.woocommerce-checkout h3, .checkout-title {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
text-transform: uppercase;
color: #000000;
margin-bottom: 10px;
}
#order_review > h3:nth-child(4) {
    display:none!important;
}


.woocommerce-checkout-payment .wc_payment_methods {
        margin-bottom:40px;
    padding-top: 2.2rem;
    border-top:2px solid #FF9900;
    border-bottom:2px solid #FF9900;
}
.woocommerce-checkout-payment {
    padding-top:0;
}
.payment-title {
    margin-top:100px;
}

input[type="checkbox"], input[type="radio"] {
box-sizing: border-box;
width: 24px;
height: 24px;
background: #FFFFFF;
border: 2px solid #FFB23E;
}
input[type="radio"]:checked:before {
    box-sizing: border-box;
width: 12px;
height: 12px;
background: #FFB23E;
border: 2px solid #FFB23E;
margin:0;
margin-top: 4px;
}

input[type="checkbox"] ~ label, input[type="radio"] ~ label, input[type="checkbox"] ~ span, input[type="radio"] ~ span {
    margin-left:20px;
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
color: #000000;
}
.wc_payment_methods .payment_box p {
  
    margin-left:20px;
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 10px;
line-height: 12px;
color: #757575;
}

.payment_box  {
      display:block!important;
}

.wc_payment_method .payment_method_cheque {
    padding-bottom: 20px;
    border-bottom:1px solid #E3E3E3;;
   
}

#order_review_heading {
    display:none!important;
}
.shop_table td, .shop_table th {
    border-top:none;
}
.shop_table ul, .woocommerce-checkout-review-order ul {
    padding:20px 0;
    border-top: 2px solid #FF9900;
    border-bottom: 2px solid #FF9900;
}

.woocommerce-checkout-review-order .place-order .button {
    display:block;
    margin:0 auto;
    padding: 22px 50px;
    gap: 10px;
    width: 307px;
    height: 61px;
    background: #FFB23E;
    border-radius: 10px;
    border: none;
}


.woocommerce-checkout-review-order .place-order .button:hover {
    background:#FF9900;
}
.woocommerce-privacy-policy-text p {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
color: #000000;
}
.woocommerce-privacy-policy-text a {
    font-weight:700;
}

input[type="checkbox"]:checked {
    background: #FCEE1F;
    border: 2px solid #FFB23E;
border-radius: 4px;
color:#000;
    margin-top: 2px;
    font-size:10px;
}

.woocommerce-privacy-policy-text {
    display:none;
}
.ch-title {
    margin-top:80px;
    margin-bottom:40px;
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 39px;
color: #000000;
}

#customer_details > div > div.woocommerce > div.row > table{
    text-align: left;
    border-collapse: separate;
    margin-bottom: 20px;
    border-top: 2px solid #FF9900;
    border-bottom: 2px solid #FF9900;
  
}
.shop-block {
    margin-bottom:100px;
}
.pt-4 {
    padding-top:0px!important;
}
#customer_details > div > div.woocommerce > div.row {
    padding:0 10px;
}
#customer_details > div > div.woocommerce > div.row > h3 {
    padding-left:0px;
}
.shop_table ul, .woocommerce-checkout-review-order ul {
    margin-left: 10px;
    margin-right: 10px;
}
.woo-page-header .breadcrumb {
    display:none;
}
.total-weight {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
color: #000000;
    text-transform: initial;
}
.total-weight-active{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 24px;
text-transform: uppercase;
color: #000000;
margin-left:20px;
}
.shop-block {
    display:flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.shop-col {
    display:inline-flex;
}
.payment-title {
    padding-left:10px;
}


#order_review > table > tfoot > tr > td > h3 {
    padding-left:10px;
}



.d-icon-handbag:before {
    content: none;
}


.elementor-element-f2dc0b2 .cart-dropdown .cart-toggle i,
.cart-dropdown .cart-toggle i {
    background-size: cover !important;
    width: 18px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}
.elementor-element-f2dc0b2 .badge-type .cart-count,
.cart-dropdown .badge-type .cart-count {
    left: 13px !important;
    top: -6px;
    font-size: 11px;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 4px;
}

/* Riode native mini-cart popup — match site typography (was overridden only
   for Elementor's cart widget previously) */
.cart-popup,
.cart-popup .widget_shopping_cart_content,
.widget_shopping_cart,
.woocommerce-mini-cart,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons,
.woocommerce-mini-cart-item {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif !important;
}
.cart-popup .product-name,
.cart-popup .product-name a,
.woocommerce-mini-cart-item .product-name,
.woocommerce-mini-cart-item .product-name a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    text-transform: none;
    color: #000;
}
.cart-popup .quantity,
.cart-popup .product-price,
.cart-popup .woocommerce-Price-amount,
.woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart-item .woocommerce-Price-amount {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}
.cart-popup .total,
.cart-popup .total .woocommerce-Price-amount,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.cart-popup .button,
.cart-popup .buttons .button,
.woocommerce-mini-cart__buttons .button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.cart-dropdown {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.cart-dropdown .cart-account-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    line-height: 1;
}

.cart-dropdown .cart-account-toggle:hover {
    color: #FF9900;
}




.elementor-menu-cart__product-name a {
	font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;
color: #000000;
	    text-transform: none;
}

.elementor-menu-cart__product {
	padding-right:0px;
}
.elementor-menu-cart__product {
	grid-template-columns: 25% 50% auto!important;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	padding-left:0!important;
}
.elementor-menu-cart__product-price {
    grid-column-start: 3!important;
	grid-column-end: 3!important;
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
}
.elementor-menu-cart__product .variation {
display:flex;
}
.elementor-menu-cart__subtotal {
	display:flex;
	    justify-content: space-between;
	border:none;
}
#header > div.riode-block.elementor.elementor-20.riode-has-edit-link > section.elementor-section.elementor-top-section.elementor-element.elementor-element-8e055f6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-5b56a63 > div > div > div > div > div > div > div.elementor-menu-cart__subtotal > span{
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
}
#header > div.riode-block.elementor.elementor-20.riode-has-edit-link > section.elementor-section.elementor-top-section.elementor-element.elementor-element-8e055f6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-5b56a63 > div > div > div > div > div > div > div.elementor-menu-cart__subtotal > strong {
	    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    text-transform: capitalize;
}
.elementor-menu-cart__products {
	border-top: 2px solid #FF9900;
    border-bottom: 2px solid #FF9900;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #FFFFFF;
    border: 1px solid #FFB23E;
    border-radius: 10px;
	font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
text-align: center;
text-transform: uppercase;
color: #000000;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background: #FFB23E;
    border-radius: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background:#FF9900;
}
.elementor-menu-cart__product-remove {
	    grid-column-start: 4!important;
	    position: relative!important;
    align-self: end;
	    color: #AFAFAF;
    border: none;
	    display: block;
}
.elementor-menu-cart__product-remove:hover,.elementor-menu-cart__product-remove>a {
    border:none;
    color:#000;
}

.cart .quantity {
	    height: initial;
    line-height: inherit;
}

.order-success {
    box-shadow:none;
}

.th-text {
  font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
text-align: center;
text-transform: uppercase;
color: #000000;
margin-bottom: 10px;

}
.th-number {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 39px;
text-align: center;
color: #FF9900;
margin-bottom: 10px;
}
.th-extra {
    padding-top:40px;
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 24px;
text-align: center;
text-transform: uppercase;
color: #757575;
}

.about1 {
    background:url(https://damcoffee.com.ua/wp-content/uploads/2022/12/about_1.png) no-repeat;
    background-size:contain;
    background-position: right;
    z-index:2;
    height: 800px;
}
.about2 {
    background:url(https://damcoffee.com.ua/wp-content/uploads/2022/10/p.png) no-repeat;
    background-size:contain;
        background-position: 30px 76%;
    z-index:1;
}


.product-nav {
    display:none!important;
}




.dropbtn {
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;
color: #757575;
border:none;
background:transparent;
}

.dropdown {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;
padding-bottom:10px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #F8F8F8;
  padding:10px 0;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  border-radius:4px;
}

.dropdown-content a {
color: #757575;
  padding: 10px 16px;
  text-decoration: none;
  display: block;
}
.smblock {
    display:inline-block;
    position:relative;
        margin: 10px auto;
}
.smbtn {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;
color: #757575;
border:none;
background:transparent;
}
.dropdown-content a:hover {color: #000;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {
    color: #000;
    background: #FFB23E;
border-radius: 4px;
}
.smbtn:hover  {
    color: #000;
    background: #FFB23E;
    border-radius: 4px;
    
}




/* minicart */

.vi-wcaio-sidebar-cart-top_right .vi-wcaio-sidebar-cart-content-wrap {
    right: 150px;
    top: 60px;
background: #F8F8F8;
border: 1px solid #F8F8F8;
box-shadow: 0px 11px 50px rgba(0, 0, 0, 0.25);
border-radius: 12px;
width:600px;
    padding: 0 20px;
}

.vi-wcaio-sidebar-cart-overlay {
    z-index:2500;
    opacity:0;
}
.cartfooter {
    display:flex;
    justify-content:space-between;
    position:relative;

}
.cartbtn-light {
    background: #FFFFFF;
    border: 1px solid #FFB23E;
    border-radius: 10px;
    box-sizing: border-box;
    min-width: 270px;
    height: 62px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    padding: 23px;
}
.cartbtn {
        background: #FFB23E;
    border-radius: 10px;
    padding: 23px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.vi-wcaio-sidebar-cart-wrap .button:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled), .vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-bt:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled), .vi-wcaio-sidebar-cart-wrap button:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled) {
    display:none!important;
}

.vi-wcaio-sidebar-cart-footer-wrap {
    padding:15px 0px 20px;
}


.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-header-wrap {
    border-width: 0 0 2px 0;
        padding: 20px 0;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap {

    border-width: 2px 0 0 0;
   
}


.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-header-wrap .vi-wcaio-sidebar-cart-header-title-wrap {
    color: #181818;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer-cart_total > div:nth-child(1) {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer-cart_total > div:nth-child(2) {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
}


.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products {
    width:100%;
    display:block;
}
.vi-wcaio-sidebar-cart-footer-cart_total-wrap {
    display:flex;
    max-width:100%;
}
.vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
    justify-content:space-between;
}
.cartfooter {
    display:flex;
    justify-content:space-between;
    position:relative;

}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi-wcaio-sidebar-cart-pd-quantity {
    min-width: 83px;
    height: 64px;
    background: #fff;

}


.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_p,.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_minus, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_plus {
    height:64px;
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
text-align: center;
text-transform: uppercase;
color: #FFB23E;
    border:none;
}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty {
        font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

}


.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-price *, .vi-wcaio-sidebar-cart-footer-pd-price * {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap {
    width:15%;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap {
    width:50%;
}
.cart-qty {
    width:20%;
    display:flex;
    align-items:center;
}
.cart-sprice {
    width:17%;
        display:flex;
    align-items:center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
    text-decoration-line: none;
	    flex-wrap: wrap;
    align-content: center;
}
.cart-remove {
    width:5%;
          display:flex;
    align-items:center;
}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    width: 86px;
height: 64px;
}


.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta dd, .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta dl, .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta p {
    margin:0;
}

.vi-wcaio-sidebar-cart-content-wrap1, .vi-wcaio-sidebar-cart-products-wrap {
    padding:0;
}


.vi-wcaio-sidebar-cart-icon-wrap {
    display:none!important;
}

.ctr-price {
    padding: 0 5px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    color: #757575;

}


.woocommerce-notices-wrapper {
    display:none!important;
}

body.woocommerce-account .woocommerce-notices-wrapper {
    display: block !important;
}

body.woocommerce-account .woocommerce-notices-wrapper:empty {
    display: none !important;
}


.cart-image {
        margin: 30px auto 20px;
    text-align: center;
    display: block;
}
.cart-empty {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    padding-bottom:40px;
}



.pagination .next,.pagination .prev {
    margin-left: 5px;
    background: #FFFFFF;
    border: 1px solid #FFB23E;
    border-radius: 10px;
    color: #FFB23E;
}

.page-numbers .current,.page-numbers:hover, .pagination-footer .links .post-page-numbers:hover, .page-numbers.current, .pagination-footer .links .post-page-numbers.current {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    border: none;
    text-transform: uppercase;
    padding: 16px;
    background: #FFB23E!important;
    border-radius: 4px;
    color: #000000;
}
.page-numbers  {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    border: none;
    text-transform: uppercase;
    padding: 16px;
    background: #fff;
    border-radius: 4px;
    color: #000000;
}


.pagination .prev, .pagination .next {
    min-width: 48px;
    padding: 20px;
}

.pagination .prev:hover, .pagination .next:hover {
    background:#fff!important;
    border: 1px solid #FFB23E;
}

@media screen and (min-width:769px) and (max-width:920px) {
    .cols-md-3>*{
           max-width: 50%!important;
    flex: 0 0 50%!important;
    }
    .product-loop .price {
        width:48%!important;
        min-width:145px;
    }
    .vi-wcaio-sidebar-cart-top_right .vi-wcaio-sidebar-cart-content-wrap {
        right:0px;
    }
}

.cart .quantity{
    height:64px;
}

body > div.page-content > div > div > div > form > div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display:none;
}


#customer_details > div > div.woocommerce-billing-fields > div.wcus-checkout-fields > h3 {
	display:none;
}

.zen-ui-select__value{
	height: 61px;
    border: 1px solid #AFAFAF;
    border-radius: 10px;
	padding:18px;
    line-height: 40px;
}
@media screen and (max-width:600px) {
	.cartfooter {
	display:block;
}
.cartbtn-light {
     display: flex;
    position: relative;
    width: 100%;
    flex-flow: column-reverse;
  }

  .cartbtn-light {
      width: 100%;
    display: inline-flex;
	   margin:25px auto 10px;
	     justify-content: center;
  }

  .cartbtn {
    width: 100%;
    display: inline-flex;
	  margin:10px auto;
	      justify-content: center;
  }
	
	.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-wrap {
		display:block;
	}	
	.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap {
		display:inline-block;
		width:30%;
		    vertical-align: middle;
		margin-bottom: 10px;
	}
	.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap  {
    width: 66%;
    display: inline-block;
    vertical-align: middle;
  
}
	.cart-qty {
			display:inline-block;
		width:30%;
		    vertical-align: middle;
		margin-bottom: 10px;
	}
	.cart-sprice {
    width: 40%;
    display: inline-flex;
    vertical-align: middle;
    padding-left: 20px; 
	}
	.cart-remove {
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}
	.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap div {
		font-family: 'Montserrat';
font-style: normal;
font-weight: 600!important;
font-size: 12px!important;
line-height: 15px!important;
	}
	.vi-wcaio-sidebar-cart-1 .vi-wcaio-sidebar-cart-content-wrap1 {
		max-height:350px;
	}
	
	
.woocommerce-cart-form__contents .product-thumbnail {
    position: relative;
    display: inline-block;
    padding: 0;
    width: 30%;
    vertical-align: middle;
    min-width: 115px;
    margin: 10px 15px 10px 0px;
}
.cart_item>.product-name {
    margin: 10px auto;
    display: inline-block;
    font-family: 'Montserrat';
    font-style: normal;
    color: #000;
    padding: 0;
    width: 60%;
    vertical-align: middle;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    }
.woocommerce-cart-form__contents .product-quantity {
    display: inline-block;
    width: 30%;
    min-width: 115px;
    max-width: 100%;
    margin-right: 15px;
    padding: 0 0 20px;
}
    .woocommerce-cart-form__contents td.product-subtotal {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    width: 27%;
}
.woocommerce-cart-form__contents .product-close {
    padding: 0;
    width: 5%;
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-cart-form__contents .remove {
    position: relative;
    top: 0;
    right: 0;
}
	.cart-extra-info {
    margin-left:-10px;
		text-align: center;
}
.total-weight {
    color: #000000;
    text-transform: initial;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
}
.total-weight-active {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-left: 0;
    display: block;
}
.shop-block {
    margin-bottom: 60px;
	    align-items: center;
}
	.woocommerce table.shop_table {
	margin-bottom:60px;
}
}

.woocommerce table.shop_table {
	margin-bottom:100px;
}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap div {
    max-width: 100%;
    margin-bottom: 8px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #000000;
}
.zen-ui-select__value-text{ 
	color: #000;
	}



.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta dd, .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta dl, .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-meta p {
    margin: 0;
    padding: 0 5px 0 0px;
}

@media screen and (max-width: 390px) {
	.product-loop .price {
    width: 120px!important;
}
}


.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
    display:block!important;
}
.vi_wpvs_loop_variation_form .vi_variation_container .vi_variation_attr_name {
    margin-right: 7px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: #757575;
}

.attr-field {
        font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    background-color: #E3E3E3;
    border-radius: 4px;
    width: 145px;
    height: 23px;
    background: #E3E3E3 url(https://damcoffee.com.ua/wp-content/themes/riode/assets/images/select-bg.svg) 97% 45%/15px 60px no-repeat;
       padding: 0px 0px 0 5px;
}

.products .woocommerce-loop-product__title {
    padding-bottom:10px;
}


.cart-content {
	    border-top: 2px solid #FF9900;
    margin-bottom: 15px!important;
    border-bottom: 2px solid #FF9900;
}


@media screen and (max-width: 768px) {
	.woocommerce-cart-form .cart_item {
		border:none;
		padding: 0;
		display:block;
	}
	.woocommerce-cart-form .cart_item td {
		text-align:left;
	}
	.woocommerce-cart-form__contents td.product-subtotal {
		width:54%;
	}
	.cart-extra-info {
		margin-left:0;
	}
	.woocommerce-cart-form tbody {
		padding:10px 0 20px;
	}
	.woocommerce-billing-fields {
		margin-bottom:60px;
	}
	.payment-title {
		padding-top:0px;
		margin-top: 70px;
	}
	.woocommerce table.shop_table {
		margin-bottom:60px;
	}
	.woocommerce-checkout-review-order .place-order .button {
		min-width: 307px;
	}
	#payment > div.form-row.place-order > div > p > label {
	display:flex;
    align-items: center;
}
}


.price del {
    display: block;
    padding: 0px;
    margin-top: -50px;
	margin-bottom:-85px;
    text-align: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    text-decoration-line: line-through;
    color: #AFAFAF;
}
.price ins {
    margin-right: 6px;
    text-decoration: none;
    display: block;
} 




/* checkout fields nv  */
#payment > h3 {
    padding-top:100px;
}

#order_review > div.wcus-checkout-fields {
    margin-bottom:-70px;
}
#order_review > div.wcus-checkout-fields > h3 {
	display:none!important
}
#shipping_method {
	border-bottom: 0px;
    margin-bottom: -120px;
}

#order_review > div.wcus-checkout-fields {
	border-bottom: 2px solid #FF9900;
	padding: 0 5px;
}
#order_review > div.wcus-checkout-fields > div {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#order_review > div.wcus-checkout-fields > div > p {
	display: inline-flex;
    width: 33%;
}
#order_review > div.wcus-checkout-fields > div > div {
	display: inline-flex;
    width: 66%;
    align-items: center;
}
#order_review > div.wcus-checkout-fields > div > div > p:nth-child(1) {
	    padding-right: 10px;
    width: 100%;
}

#order_review > div.wcus-checkout-fields > div > div > p:nth-child(2) {
	 width: 100%;
}

@media screen and (max-width: 768px) {
    #payment > h3 {
    padding-top:60px;
}

#order_review > div.wcus-checkout-fields {
    margin-bottom:-30px;
}
#order_review > div.wcus-checkout-fields > div {
display: block;
    align-items: center;
    justify-content: space-between;
}
#order_review > div.wcus-checkout-fields {
    padding:0 5px 0 50px;
}
#order_review > div.wcus-checkout-fields > div > p {
	display: block;
    width: 100%;
}
#order_review > div.wcus-checkout-fields > div > div {
	display: block;
     width: 100%;
    align-items: center;
}
#order_review > div.wcus-checkout-fields > div > div > p:nth-child(1) {
	    padding-right: 0px;
    width: 100%;
}

#order_review > div.wcus-checkout-fields > div > div > p:nth-child(2) {
	 width: 100%;
}

#shipping_method {
	border-bottom: 0px;
       margin-bottom: -75px;
}



}


.regular-price {
	font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 10px;
line-height: 12px;
text-decoration-line: line-through;
color: #AFAFAF;
}


.vi-wcaio-sidebar-cart-close-wrap i {
    color:#D9D9D9;
}
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-remove-wrap i {
    color: #AFAFAF;
}


.button:hover, .button:active, .button:focus {
    background:#FFB23E;
    color:#000;
    border-color:#FFB23E;
}

.shop_table .remove {
    border: none;
    color: #AFAFAF;
}

#payment > div.form-row.place-order > div > p > label > span > a {
    font-weight:700;
    color:#000;
}




/*
button.add_to_cart_button.loading:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-family:"Glyphicons Halflings";
    content: "\eff5";
    background: rgba( 255, 255, 255, 0.7 );
    text-align:center;
    line-height:34px;
}
*/


.vi_wpvs_loop_action, .vi_wpvs_loop_variation_form, .vi_wpvs_loop_variation_form .vi-wpvs-variation-style, .vi_wpvs_loop_variation_form .vi_variation_container, .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap, .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
   vertical-align: text-top;
}


@media screen and (max-width: 768px) {
.elementor-235 .elementor-element.elementor-element-047a2a8:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-047a2a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background:url(https://damcoffee.com.ua/wp-content/uploads/2022/09/group-32.svg)!important;
        background-position: top!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    min-height: 250px;
}
.elementor-235 .elementor-element.elementor-element-151ed5f > .elementor-widget-container {
    margin: 130px 0px 0px 12px!important;
    text-align: center;
}
}



/* loader */

.button__text {

}

.loading .button__text {
  visibility: hidden;
  opacity: 0;
}
.loading .button__text {
  visibility: hidden;
  opacity: 0;
}

.loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: #000;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

/*.elementor-element-3e481d3d .elementor-widget-container figure.wp-caption {
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.checkout_coupon .button_sbm {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 41px;
    background: #FFB23E;
    border-radius: 10px;
    border: none;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
}

.pp-woo-menu-cart-counter-top .pp-cart-counter {
    font-family: 'Montserrat', sans-serif !important;
}

/* Header account/cart icons */
.elementor-element-7c8e2f19,
.elementor-element-7c8e2f19 .elementor-widget-container,
.elementor-element-215abfd,
.elementor-element-215abfd .elementor-widget-container,
.elementor-element-215abfd .pp-woo-cart-button,
.elementor-element-215abfd .pp-woo-cart-button-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 0;
}

.dam-elementor-account-link,
.elementor-element-215abfd .pp-woo-cart-contents {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    box-sizing: border-box;
    border-radius: 8px;
    line-height: 0;
}

.dam-elementor-account-link {
    border: 1px solid #fff;
    color: #000;
    text-decoration: none;
    transition: border-color .2s ease;
}

.dam-elementor-account-link:hover {
    border-color: #FFB23E;
    color: #000;
}

.dam-elementor-account-link svg {
    display: block;
    width: 20px;
    height: 22px;
}

.elementor-element-215abfd .pp-mini-cart-button-icon,
.elementor-element-215abfd .pp-cart-button-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.elementor-element-215abfd .pp-mini-cart-button-icon svg {
    display: block;
}

.elementor-element-215abfd .pp-cart-contents-count {
    position: absolute;
    top: 3px;
    right: 3px;
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    pointer-events: none;
}

.elementor-element-215abfd .pp-cart-counter {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    box-sizing: border-box;
    border-radius: 999px;
    font-size: 10px;
    line-height: 16px;
    transform: translate(50%, -50%);
}

.elementor-element-215abfd .pp-cart-counter:empty,
.elementor-element-215abfd .pp-cart-counter[data-counter="0"] {
    opacity: 0;
}

@media (max-width: 768px) {
    .elementor-1454 .elementor-element.elementor-element-4dc92ed6 {
        width: 24% !important;
    }

    .elementor-1454 .elementor-element.elementor-element-53454731 {
        width: 44% !important;
    }

    .elementor-1454 .elementor-element.elementor-element-5a6d4c21,
    .elementor-1454 .elementor-element.elementor-element-6992e6f5 {
        width: 16% !important;
        min-width: 40px;
    }

    .dam-elementor-account-link,
    .elementor-element-215abfd .pp-woo-cart-contents {
        width: 40px;
        height: 40px;
    }

    .elementor-element-5a6d4c21 > .elementor-widget-wrap,
    .elementor-element-6992e6f5 > .elementor-widget-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

/* ===== My Account Redesign ===== */
.woocommerce-account .main-content {
    background: transparent;
    padding: 0 0 40px;
}

.dam-account-shell,
.dam-account-auth {
    padding: 0;
    background: #ffffff;
    border-top: 0;
}

.dam-account-hero,
.dam-account-auth-hero {
    max-width: 560px;
    padding: 0 0 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    text-align: left;
    align-self: flex-start;
}

.dam-account-auth-hero {
    padding-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
}

.dam-account-kicker,
.dam-account-panel-kicker {
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.55);
}

.dam-account-title {
    margin: 0 0 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: 34px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111111;
}

.dam-account-lead {
    max-width: 440px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
    color: #555555;
}

.dam-account-layout {
    align-items: flex-start;
}

.dam-account-main {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dam-account-main .dam-account-hero {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-self: center;
}

.dam-account-main .dam-account-hero .dam-account-lead {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-MyAccount-navigation {
    position: sticky;
    top: 100px;
    padding-top: 58px;
}

.woocommerce-MyAccount-navigation .dam-account-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.woocommerce-MyAccount-navigation .dam-account-nav li {
    margin: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.woocommerce-MyAccount-navigation .dam-account-nav li a {
    display: block;
    padding: 16px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #111111;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-MyAccount-navigation .dam-account-nav li.is-active a,
.woocommerce-MyAccount-navigation .dam-account-nav li a:hover {
    color: #FF9900;
}

.woocommerce-MyAccount-content,
.dam-account-auth-card {
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.1);
    padding: 24px;
}

.woocommerce-MyAccount-content p,
.dam-account-auth p,
.woocommerce-MyAccount-content li,
.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content address,
.woocommerce-MyAccount-content .woocommerce-form-row span,
.dam-account-auth .woocommerce-form-row span {
    font-family: 'Montserrat', sans-serif;
    color: #2B2B2B;
}

.dam-account-panel {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.dam-account-panel-title {
    margin: 0 0 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    color: #111111;
}

.dam-account-section-heading {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.dam-account-section-title {
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    color: #111111;
}

.dam-account-section-text {
    max-width: 620px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #555555;
}

.dam-account-panel-text {
    max-width: 640px;
    margin: 0 0 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #444444;
}

.dam-account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 0;
}

.dam-account-link-inline {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111111;
    text-decoration: none;
}

.dam-account-link-inline:hover {
    color: #FF9900;
}

.dam-account-auth .nav.nav-tabs {
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: inline-flex;
    gap: 20px;
    margin-bottom: 24px;
}

.dam-account-auth .nav.nav-tabs .delimiter {
    display: none;
}

.dam-account-auth .nav.nav-tabs .nav-item {
    margin: 0;
}

.dam-account-auth .nav.nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    padding: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: rgba(17, 17, 17, 0.45);
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    border-bottom: 1px solid transparent;
}

.dam-account-auth .nav.nav-tabs .nav-link.active {
    background: transparent;
    color: #111111;
    border-bottom-color: #111111;
}

.dam-account-auth .input-text,
.woocommerce-MyAccount-content .input-text,
.woocommerce-account .select2-container .select2-selection--single,
.woocommerce-account textarea,
.woocommerce-account select {
    width: 100%;
    min-height: 52px;
    border-radius: 0;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: #ffffff;
    padding: 14px 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #111111;
}

.woocommerce-account textarea {
    min-height: 140px;
}

.dam-account-auth .input-text:focus,
.woocommerce-MyAccount-content .input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
    border-color: #111111;
    background: #ffffff;
    box-shadow: none;
}

.woocommerce-account .form-row label,
.woocommerce-account fieldset legend,
.woocommerce-account .woocommerce-Address-title h3 {
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111111;
}

.woocommerce-account fieldset {
    margin-top: 28px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.dam-account-auth .btn,
.dam-account-auth .button,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .btn,
.woocommerce-account .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 0;
    border: 1px solid #111111;
    background: #111111;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.dam-account-auth .btn:hover,
.dam-account-auth .button:hover,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .btn:hover,
.woocommerce-account .button:hover {
    background: #ffffff;
    border-color: #111111;
    color: #111111;
}

.dam-account-auth .lost_password a,
.woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-Address a,
.woocommerce-account .woocommerce-orders-table a {
    color: #111111;
    text-decoration: none;
}

.dam-account-auth .lost_password a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce-Address a:hover,
.woocommerce-account .woocommerce-orders-table a:hover {
    color: #FF9900;
}

.woocommerce-account .form-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin: 20px 0 24px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
}

.woocommerce-account .woocommerce-form-login__rememberme input {
    margin-right: 10px;
}

.dam-account-auth .dam-google-auth {
    margin-top: 16px;
}

.dam-account-auth .dam-google-auth__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 12px;
    color: rgba(17, 17, 17, 0.45);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dam-account-auth .dam-google-auth__divider::before,
.dam-account-auth .dam-google-auth__divider::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: rgba(17, 17, 17, 0.12);
}

.dam-account-auth .dam-google-auth-button {
    width: 100%;
    min-height: 42px;
}

.dam-account-auth .dam-google-auth-button > div,
.dam-account-auth .dam-google-auth-button iframe {
    max-width: 100%;
}

.dam-account-auth .dam-google-auth__status {
    display: none;
    margin-top: 10px;
    color: #d92d20;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.dam-account-auth .dam-google-auth__status.is-visible {
    display: block;
}

.dam-account-auth .dam-google-auth.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    margin-bottom: 24px;
    padding: 16px 18px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: #FAFAFA;
    font-family: 'Montserrat', sans-serif;
    color: #111111;
}

body.woocommerce-account .woocommerce-message .btn-close,
body.woocommerce-account .woocommerce-info .btn-close,
body.woocommerce-account .woocommerce-error .btn-close,
body.woocommerce-account .woocommerce-message .close,
body.woocommerce-account .woocommerce-info .close,
body.woocommerce-account .woocommerce-error .close {
    display: none !important;
}

body.woocommerce-account .woocommerce-error {
    position: relative;
    margin-bottom: 24px;
    padding: 16px 18px;
    border: 1px solid #f3b1b1;
    border-left: 4px solid #d92d20;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff5f5 0%, #fff 100%);
    box-shadow: 0 10px 24px rgba(217, 45, 32, 0.12);
    color: #7a1414;
}

body.woocommerce-account .woocommerce-error li {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0 0 0 40px;
    border: 0 !important;
    background: transparent !important;
    font-weight: 600;
    line-height: 1.55;
}

body.woocommerce-account .woocommerce-error li + li {
    margin-top: 10px;
}

body.woocommerce-account .woocommerce-error li.alert-icon > i.fas:first-child {
    display: none !important;
}

body.woocommerce-account .woocommerce-error li::before {
    content: "!";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #d92d20;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(217, 45, 32, 0.35);
}

body.woocommerce-account .woocommerce-error a {
    color: #a61b1b;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.woocommerce-account table.shop_table {
    border-collapse: collapse;
    border: 1px solid rgba(17, 17, 17, 0.1);
    width: 100%;
}

.woocommerce-account table.shop_table thead th {
    padding: 14px 16px;
    background: #FAFAFA;
    color: #111111;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-orders-table {
    margin-bottom: 24px;
}

.woocommerce-account .woocommerce-order-details > .woocommerce-notice,
.woocommerce-account .woocommerce-order-details > p:first-child {
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #444444;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
    margin: 0 0 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    color: #111111;
}

.woocommerce-account .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-table--order-details tfoot td {
    padding: 16px;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    font-family: 'Montserrat', sans-serif;
}

.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 24px;
    padding-bottom: 18px;
    border-top: 16px solid #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-account .woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce-account .woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    padding-bottom: 10px;
}

.woocommerce-account table.shop_table tbody td {
    padding: 16px;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    font-family: 'Montserrat', sans-serif;
    vertical-align: middle;
}

.woocommerce-account .dam-order-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.woocommerce-account .dam-order-item__media img {
    display: block;
    width: 72px;
    height: 72px;
    object-fit: cover;
    background: #fafafa;
}

.woocommerce-account .dam-order-item__name {
    margin-bottom: 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    color: #111111;
}

.woocommerce-account .dam-order-item__name a {
    color: inherit;
    text-decoration: none;
}

.woocommerce-account .dam-order-item__meta,
.woocommerce-account .dam-order-item__meta *,
.woocommerce-account .woocommerce-table--order-details .wc-item-meta,
.woocommerce-account .woocommerce-table--order-details .wc-item-meta * {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: #555555;
}

.woocommerce-account .woocommerce-table--order-details .wc-item-meta {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-table--order-details .wc-item-meta li {
    margin: 0 0 2px;
}

.woocommerce-account .woocommerce-table--order-details .wc-item-meta p {
    margin: 0;
}

.woocommerce-account .woocommerce-table--order-details .product-name {
    padding-top: 12px;
    padding-bottom: 12px;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    width: auto;
    min-width: 0;
    padding: 8px 12px;
    background: #ffffff;
    color: #111111;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    border: 1px solid #111111;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button::before,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 0;
    background: #FAFAFA;
    border: 1px solid rgba(17, 17, 17, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111111;
}

.woocommerce-account .woocommerce-Address {
    height: 100%;
    padding: 24px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.woocommerce-account .dam-address-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.woocommerce-account .dam-address-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 18px 18px 16px;
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.06);
    border-left-width: 4px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 8px 24px -12px rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.woocommerce-account .dam-address-card--contact {
    border-left-color: rgba(77, 111, 255, 0.9);
}

.woocommerce-account .dam-address-card--np {
    border-left-color: rgba(224, 122, 44, 0.9);
}

.woocommerce-account .dam-address-card:hover {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px -4px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
    transform: translateY(-1px);
}

.woocommerce-account .dam-address-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e07a2c;
    background: rgba(224, 122, 44, 0.08);
}

.woocommerce-account .dam-address-card--contact .dam-address-card__icon {
    color: #4d6fff;
    background: rgba(77, 111, 255, 0.1);
}

.woocommerce-account .dam-address-card--np .dam-address-card__icon {
    color: #e07a2c;
    background: rgba(224, 122, 44, 0.08);
}

.woocommerce-account .dam-address-card__icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

.woocommerce-account .dam-address-card__body {
    min-width: 0;
}

.woocommerce-account .dam-address-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.woocommerce-account .dam-address-card__kind {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.woocommerce-account .dam-address-card--contact .dam-address-card__kind {
    color: #3554d1;
    background: rgba(77, 111, 255, 0.09);
    border-color: rgba(77, 111, 255, 0.14);
}

.woocommerce-account .dam-address-card--np .dam-address-card__kind {
    color: #c96a1d;
    background: rgba(224, 122, 44, 0.1);
    border-color: rgba(224, 122, 44, 0.14);
}

.woocommerce-account .dam-address-card__badge {
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 590;
    text-transform: uppercase;
    color: #e07a2c;
    background: rgba(224, 122, 44, 0.1);
}

.woocommerce-account .dam-address-card__title {
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 590;
    letter-spacing: -0.01em;
    color: #1d1d1f;
}

.woocommerce-account .dam-address-card__text {
    margin: 6px 0 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: rgba(29, 29, 31, 0.6);
}

.woocommerce-account .dam-address-card__actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.woocommerce-account .dam-address-card__button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: rgba(255, 255, 255, 0.72);
    color: #1d1d1f;
    text-decoration: none;
    font-size: 12.5px;
    line-height: 1.2;
    font-weight: 510;
    letter-spacing: -0.005em;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.woocommerce-account .dam-address-card__button svg {
    width: 12px;
    height: 12px;
    display: block;
}

.woocommerce-account .dam-address-card__button:hover,
.woocommerce-account .dam-address-card__button:focus {
    color: #1d1d1f !important;
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(17, 17, 17, 0.18);
    box-shadow: none;
}

.woocommerce-account .dam-address-add-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px dashed rgba(17, 17, 17, 0.15);
    background: transparent;
    text-decoration: none;
    font-size: 13.5px;
    line-height: 1.3;
    font-weight: 510;
    color: rgba(29, 29, 31, 0.55);
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.woocommerce-account .dam-address-add-more:hover,
.woocommerce-account .dam-address-add-more:focus {
    color: #1d1d1f;
    border-color: rgba(224, 122, 44, 0.35);
    background: rgba(255, 255, 255, 0.35);
}

.woocommerce-account .dam-address-add-more span {
    font-size: 16px;
    line-height: 1;
}

.woocommerce-account .woocommerce-column--billing-address,
.woocommerce-account .woocommerce-column--shipping-address {
    height: 100%;
    padding: 24px;
    border: 1px solid rgba(17, 17, 17, 0.1);
}

.woocommerce-account .woocommerce-Address address {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.8;
}

.woocommerce-account .dam-account-address-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 160px;
    padding: 12px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #111111;
    text-decoration: none;
    border: 1px solid #111111;
    background: #ffffff;
}

.woocommerce-account .woocommerce-Address .dam-account-address-action:hover,
.woocommerce-account .woocommerce-Address .dam-account-address-action:focus {
    color: #111111 !important;
    background: #f3f3f3;
    border-color: #111111;
    box-shadow: inset 0 0 0 1px #111111;
}

.woocommerce-account .woocommerce-customer-details {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-column address {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    line-height: 1.8;
    color: #333333;
}

.woocommerce-account .woocommerce-customer-details .back-to-list {
    display: inline-flex;
    width: auto;
    min-width: 0;
    margin-top: 20px;
    white-space: nowrap;
    overflow: visible;
    padding-left: 16px;
    padding-right: 16px;
}

.woocommerce-account .back-to-list i {
    flex: 0 0 auto;
}

.woocommerce-account .woocommerce-customer-details > address {
    margin-bottom: 0;
}

.woocommerce-account .edit-account .form-row-first,
.woocommerce-account .edit-account .form-row-last,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last {
    width: calc(50% - 12px);
}

.woocommerce-account .edit-account .form-row-wide,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
    width: 100%;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .edit-account {
    row-gap: 20px;
}

.woocommerce-account .woocommerce-form-row em,
.woocommerce-account .woocommerce-form-row .description {
    display: block;
    margin-top: 8px;
    font-style: normal;
    font-size: 13px;
    line-height: 1.6;
    color: #666666;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest {
    position: relative;
    width: 100%;
    margin-top: -8px;
    margin-bottom: 12px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: #ffffff;
    z-index: 20;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest[hidden] {
    display: none !important;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest__item {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    cursor: pointer;
    line-height: 1.4;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest__item:last-child {
    border-bottom: 0;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest__item:hover {
    background: #f7f7f7;
}

.woocommerce-account .dam-np-account-form .dam-np-suggest__item.is-empty {
    color: #777777;
    cursor: default;
}

.woocommerce-account .woocommerce-pagination {
    display: flex;
    gap: 12px;
}

/* ===== Account-wide typography system (scoped) ===== */
body.woocommerce-account {
    --dam-acc-fs-l: 40px;
    --dam-acc-fs-m: 30px;
    --dam-acc-fs-s: 15px;
    --dam-acc-lh-heading: 1.12;
    --dam-acc-lh-text: 1.55;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .dam-account-auth,
body.woocommerce-account .dam-account-auth-card,
body.woocommerce-account .woocommerce-MyAccount-navigation h1,
body.woocommerce-account .woocommerce-MyAccount-navigation h2,
body.woocommerce-account .woocommerce-MyAccount-navigation h3,
body.woocommerce-account .woocommerce-MyAccount-navigation h4,
body.woocommerce-account .woocommerce-MyAccount-navigation h5,
body.woocommerce-account .woocommerce-MyAccount-navigation h6,
body.woocommerce-account .woocommerce-MyAccount-navigation p,
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-navigation span,
body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.woocommerce-account .woocommerce-MyAccount-navigation label,
body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h4,
body.woocommerce-account .woocommerce-MyAccount-content h5,
body.woocommerce-account .woocommerce-MyAccount-content h6,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content a,
body.woocommerce-account .woocommerce-MyAccount-content span,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content option,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .dam-account-auth h1,
body.woocommerce-account .dam-account-auth h2,
body.woocommerce-account .dam-account-auth h3,
body.woocommerce-account .dam-account-auth h4,
body.woocommerce-account .dam-account-auth h5,
body.woocommerce-account .dam-account-auth h6,
body.woocommerce-account .dam-account-auth p,
body.woocommerce-account .dam-account-auth a,
body.woocommerce-account .dam-account-auth span,
body.woocommerce-account .dam-account-auth li,
body.woocommerce-account .dam-account-auth label,
body.woocommerce-account .dam-account-auth input,
body.woocommerce-account .dam-account-auth textarea,
body.woocommerce-account .dam-account-auth select,
body.woocommerce-account .dam-account-auth button {
    font-family: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.woocommerce-account .dam-account-title {
    font-size: var(--dam-acc-fs-l);
    line-height: var(--dam-acc-lh-heading);
    letter-spacing: -0.02em;
}

body.woocommerce-account .dam-account-panel-title,
body.woocommerce-account .dam-account-section-title,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
    font-size: var(--dam-acc-fs-m);
    line-height: var(--dam-acc-lh-heading);
}

body.woocommerce-account .dam-account-lead,
body.woocommerce-account .dam-account-section-text,
body.woocommerce-account .dam-account-panel-text,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row span,
body.woocommerce-account .woocommerce-MyAccount-content .input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .btn,
body.woocommerce-account .woocommerce-MyAccount-navigation .dam-account-nav li a {
    font-size: var(--dam-acc-fs-s);
    line-height: var(--dam-acc-lh-text);
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-orders {
    margin-bottom: 0;
}

body.woocommerce-account.woocommerce-orders .woocommerce-pagination {
    margin: 24px 0 12px !important;
}

body.woocommerce-account.woocommerce-orders .woocommerce-pagination .woocommerce-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 160px;
    max-width: none;
    overflow: visible !important;
    text-indent: 0;
    white-space: nowrap;
    line-height: 1.2;
    font-size: 12px;
    letter-spacing: 0.04em;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid #111111;
    background: #ffffff;
    color: #111111;
}

body.woocommerce-account.woocommerce-orders .woocommerce-pagination .woocommerce-button i {
    margin: 0;
    line-height: 1;
    flex: 0 0 auto;
}

body.woocommerce-account.woocommerce-orders .woocommerce-pagination .woocommerce-button:hover,
body.woocommerce-account.woocommerce-orders .woocommerce-pagination .woocommerce-button:focus {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

body.woocommerce-account.woocommerce-orders .woocommerce-pagination .woocommerce-button--next {
    margin-left: auto;
}

body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: 0.03em;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info {
    padding-bottom: 24px;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .button {
    margin-top: 12px;
}

/* ===== View Order only: typography + spacing ===== */
body.woocommerce-account.woocommerce-view-order {
    --dam-vo-fs-l: 40px;
    --dam-vo-fs-m: 30px;
    --dam-vo-fs-s: 15px;
}

body.woocommerce-account.woocommerce-view-order .dam-account-title {
    font-size: var(--dam-acc-fs-l);
    line-height: var(--dam-acc-lh-heading);
    letter-spacing: -0.02em;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-column__title {
    margin: 0 0 12px;
    font-size: var(--dam-vo-fs-m);
    line-height: 1.12;
    letter-spacing: -0.01em;
}

body.woocommerce-account.woocommerce-view-order .dam-account-lead,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details > .woocommerce-notice,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details > p:first-child,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details td,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details th,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .back-to-list {
    font-size: var(--dam-vo-fs-s);
    line-height: 1.55;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-downloads {
    margin-bottom: 14px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details > .woocommerce-notice,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details > p:first-child {
    margin-bottom: 14px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details thead th,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody td,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td {
    padding: 12px 16px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 14px;
    padding-bottom: 14px;
    border-top-width: 8px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 16px;
    padding-top: 16px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .back-to-list {
    margin-top: 16px;
    min-height: 42px;
    padding-left: 14px;
    padding-right: 14px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
    padding-bottom: 16px;
}

body.woocommerce-account.woocommerce-view-order .dam-order-item {
    grid-template-columns: 78px minmax(240px, 1fr);
    gap: 16px;
}

body.woocommerce-account.woocommerce-view-order .dam-order-item__name {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
    word-break: normal;
    overflow-wrap: break-word;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p {
    margin: 0 0 6px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p:last-child {
    margin-bottom: 0;
}

/* ===== Edit Address: custom contact layout ===== */
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-form .woocommerce-address-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-group-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-group-title {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    color: rgba(17, 17, 17, 0.45);
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-group-card {
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 14px;
    background: #fff;
    padding: 16px 18px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
    row-gap: 12px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field {
    float: none;
    width: 100%;
    margin: 0;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field--wide {
    grid-column: 1 / -1;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field--half {
    grid-column: span 1;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field label {
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field .required {
    color: #f49c2f;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field input,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field select,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field textarea,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field .input-text,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field .select2-container--default .select2-selection--single {
    min-height: 52px;
    border-radius: 10px;
    border-color: rgba(17, 17, 17, 0.14);
    background: #fff;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field .select2-container--default .select2-selection--single {
    padding-top: 10px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-required-note {
    font-size: 13px;
    line-height: 1.45;
    color: rgba(17, 17, 17, 0.52);
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--cancel {
    color: #111;
    border-color: rgba(17, 17, 17, 0.15);
    background: #fff;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--cancel:hover,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--cancel:focus {
    color: #111;
    border-color: rgba(17, 17, 17, 0.35);
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--save {
    color: #fff;
    background: #e3892f;
    border-color: #e3892f;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--save:hover,
body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--save:focus {
    color: #fff;
    background: #d37a24;
    border-color: #d37a24;
}

body.woocommerce-account.woocommerce-edit-address .dam-edit-address-btn--save[disabled] {
    opacity: .7;
    pointer-events: none;
}

/* ===== Edit Profile only: spacing + button consistency ===== */
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm {
    row-gap: 18px;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
    margin-top: 14px;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row {
    margin-bottom: 0;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row {
    margin-bottom: 12px;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row:last-child {
    margin-bottom: 0;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-of-type {
    margin: 18px 0 24px;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-of-type .button[name="save_account_details"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 220px;
    min-height: 44px;
    padding: 10px 18px;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 991px) {
    body.woocommerce-account {
        --dam-acc-fs-l: 34px;
        --dam-acc-fs-m: 24px;
        --dam-acc-fs-s: 14px;
    }

    body.woocommerce-account.woocommerce-view-order {
        --dam-vo-fs-l: 34px;
        --dam-vo-fs-m: 24px;
        --dam-vo-fs-s: 14px;
    }

    .dam-account-shell,
    .dam-account-auth {
        padding: 0;
    }

    .dam-account-hero,
    .dam-account-auth-hero {
        max-width: none;
        padding: 0 0 14px;
        margin-bottom: 18px;
    }

    .dam-account-auth-hero {
        padding-top: 16px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .dam-account-title {
        font-size: 30px;
        line-height: 1.04;
    }

    .dam-account-panel-title {
        font-size: 26px;
    }

    .dam-account-section-title,
    .woocommerce-account .woocommerce-order-details__title,
    .woocommerce-account .woocommerce-column__title {
        font-size: 22px;
    }

    .woocommerce-MyAccount-navigation {
        position: static;
        padding-top: 0;
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-content,
    .dam-account-auth-card {
        padding: 18px;
    }

    .woocommerce-account .edit-account .form-row-first,
    .woocommerce-account .edit-account .form-row-last,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last {
        width: 100%;
    }

    .woocommerce-account .woocommerce-column--billing-address,
    .woocommerce-account .woocommerce-column--shipping-address {
        padding: 18px;
    }

    .woocommerce-account .dam-address-card {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .woocommerce-account .dam-address-card__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 56px;
    }

    body.woocommerce-account.woocommerce-edit-address .dam-edit-address-grid {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.woocommerce-edit-address .dam-edit-address-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account {
        --dam-acc-fs-l: 30px;
        --dam-acc-fs-m: 22px;
        --dam-acc-fs-s: 14px;
    }

    body.woocommerce-account.woocommerce-view-order {
        --dam-vo-fs-l: 30px;
        --dam-vo-fs-m: 22px;
        --dam-vo-fs-s: 14px;
    }

    .dam-account-title {
        font-size: 26px;
    }

    .woocommerce-account .form-footer,
    .dam-account-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-account .dam-address-card {
        padding: 16px;
        gap: 14px;
    }

    .woocommerce-account .dam-address-card__text {
        font-size: 13px;
    }

    .woocommerce-account .dam-address-add-more {
        border-radius: 14px;
    }
}
