.elementor-215 .elementor-element.elementor-element-d284cbb{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-d284cbb:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-d284cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-d284cbb .toggle-banner-toggle{background:#111111;}.elementor-215 .elementor-element.elementor-element-01b885d .et-heading{text-align:center;color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-01b885d .et-heading *{color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-01b885d .et-heading .icon{background:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-6645a4d{--display:flex;--min-height:96px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-6645a4d:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-6645a4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.sticky-true.active .elementor-215 .elementor-element.elementor-element-6645a4d{border:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-8fc44dc{width:var( --container-widget-width, 6.405% );max-width:6.405%;--container-widget-width:6.405%;--container-widget-flex-grow:0;margin:0;}.elementor-215 .elementor-element.elementor-element-8fc44dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-215 .elementor-element.elementor-element-8fc44dc > .elementor-widget-container > .header-logo{width:175px;}.elementor-215 .elementor-element.elementor-element-2bddff7{margin-left:auto;margin-right:auto;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu{height:96px;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .mi-link{font-size:14px;font-weight:400;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0{padding-left:calc(40px / 2);padding-right:calc(40px / 2);}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .sub-menu{left:calc(40px / 2);}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.submenu-left > .sub-menu{right:calc(40px / 2);}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .sub-menu[data-position="right"]{right:calc(40px / 2);}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .mi-link > .arrow{background:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .mi-link > .menu-icon{background:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active.using > .mi-link{color:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active.using > .mi-link > .menu-icon{background:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active.using > .mi-link > .arrow{background:#000000;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0:hover > .mi-link{color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0:hover > .mi-link > .arrow{background:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0:hover > .mi-link > .menu-icon{background:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active > .mi-link{color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active > .mi-link > .arrow{background:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0.active > .mi-link > .menu-icon{background:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .depth-0 > .mi-link .effect{background-color:var( --e-global-color-primary );outline-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item .mi-link{font-size:15px;font-weight:400;line-height:28px;color:#444444;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item .mi-link > .arrow{background:#444444;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item .mi-link > .menu-icon{background:#444444;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item:hover > .mi-link{color:#c9a236;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item:hover .mi-link > .arrow{background:#c9a236;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu .menu-item:hover .mi-link > .menu-icon{background:#c9a236;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .menu-item:not(.mm-true) .sub-menu{background-color:#ffffff;}.elementor-215 .elementor-element.elementor-element-2bddff7 .nav-menu > .mm-true > .sub-menu{background-color:#ffffff;}.elementor-215 .elementor-element.elementor-element-c9b9698 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-215 .elementor-element.elementor-element-c9b9698.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-215 .elementor-element.elementor-element-c9b9698.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-215 .elementor-element.elementor-element-c9b9698 .cpel-switcher__flag img{border-radius:0px;}.elementor-215 .elementor-element.elementor-element-c9b9698 .cpel-switcher__name{padding-left:10px;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .toggle-icon{background:#000000;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .toggle-icon:hover{background:#c9a236;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button{color:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button + .input-after:after{background:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button{color:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button + .input-after:after{background:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button + .input-after{background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button + .input-after{background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button:hover{color:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button:hover + .input-after:after{background:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button:hover{color:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button:hover + .input-after:after{background:#ffffff;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .et-search-button:hover + .input-after{background-color:#111111;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .et-search-button:hover + .input-after{background-color:#111111;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .search{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .search::-webkit-input-placeholder{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search .search::-moz-placeholder{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search select{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .search{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .search::-webkit-input-placeholder{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle .search::-moz-placeholder{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle select{color:#444444;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search form{background-color:#ffffff;border:1px solid #E0E0E0;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle form{background-color:#ffffff;border:1px solid #E0E0E0;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle form select{background-color:#ffffff !important;border:1px solid #E0E0E0 !important;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle form .select2-container--default .select2-selection--single{background-color:#ffffff !important;}.elementor-215 .elementor-element.elementor-element-e83ddfc > .elementor-widget-container > .et-product-search-toggle form .search-wrapper{background-color:#ffffff;border:1px solid #E0E0E0 !important;}.elementor-215 .elementor-element.elementor-element-d77630b > .elementor-widget-container > .et-wishlist-icon:before{background:#111111;}.elementor-215 .elementor-element.elementor-element-d77630b > .elementor-widget-container > .et-wishlist-icon:hover:before{background:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-d77630b > .elementor-widget-container > .et-wishlist-icon .wishlist-contents{color:#ffffff;background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-d77630b > .elementor-widget-container > .et-wishlist-icon .wishlist-contents:after{background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-176fc65{margin:0;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-toggle:before{background:#111111;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-toggle:hover:before{background:#c9a236;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-info{color:#ffffff;background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-product-title{color:#111111;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-product-title:hover{color:#c9a236;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart{color:var( --e-global-color-text );}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .remove{color:var( --e-global-color-text );}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .cart-box{background-color:#ffffff;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .woocommerce-mini-cart__buttons > a{color:#000000;background-color:#FFFFFF;border:1px solid #000000;}.elementor-215 .elementor-element.elementor-element-176fc65 > .elementor-widget-container > .mini-cart .woocommerce-mini-cart__buttons > a:hover{color:#ffffff;background-color:#000000;border:1px solid #000000;}.elementor-215 .elementor-element.elementor-element-d91a9f9 > .elementor-widget-container > .et-login .login-toggle:before{background:#111111;}.elementor-215 .elementor-element.elementor-element-d91a9f9 > .elementor-widget-container > .et-login .login-toggle:hover:before{background:#c9a236;}.elementor-215 .elementor-element.elementor-element-d91a9f9 > .elementor-widget-container > .et-login .login-box .button{color:#ffffff;background-color:#c9a236;}.elementor-215 .elementor-element.elementor-element-d91a9f9 > .elementor-widget-container > .et-login .login-box .button:hover{background-color:#111111;}@media(max-width:1365px){.elementor-215 .elementor-element.elementor-element-8fc44dc{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}}@media(max-width:1279px){.elementor-215 .elementor-element.elementor-element-8fc44dc{width:var( --container-widget-width, 103.8px );max-width:103.8px;--container-widget-width:103.8px;--container-widget-flex-grow:0;}}/* Start custom CSS for et_mini_cart, class: .elementor-element-176fc65 *//* ===================================
   TARACLASSY MINI CARRINHO OTIMIZADO
   Design compacto para múltiplos produtos
   =================================== */

/* RESET E BASE */
.widget_shopping_cart_content,
.woocommerce-mini-cart,
.woocommerce-mini-cart-item {
    box-sizing: border-box !important;
}

/* CONTAINER PRINCIPAL DO MINI CARRINHO */
.widget_shopping_cart_content {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
    max-width: 360px !important;
    min-width: 340px !important;
    border: 1px solid rgba(201, 162, 54, 0.1) !important;
    font-family: 'Caslon', serif !important;
}

/* TÍTULO DO CARRINHO */
.widget_shopping_cart .widgettitle,
.mini-cart-title,
.cart-toggle + h2 {
    font-family: 'Caslon', serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
    margin: 0 0 16px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 2px solid #C9A236 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
}

/* LISTA DE PRODUTOS - OTIMIZADA */
.woocommerce-mini-cart {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 280px !important;
    overflow-y: auto !important;
}

/* SCROLLBAR PERSONALIZADA */
.woocommerce-mini-cart::-webkit-scrollbar {
    width: 3px !important;
}

.woocommerce-mini-cart::-webkit-scrollbar-track {
    background: #f5f5f5 !important;
    border-radius: 2px !important;
}

.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: #C9A236 !important;
    border-radius: 2px !important;
}

/* ITEM DO CARRINHO - ULTRA COMPACTO */
.woocommerce-mini-cart-item {
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    min-height: 45px !important;
}

.woocommerce-mini-cart-item:last-child {
    border-bottom: none !important;
}

.woocommerce-mini-cart-item:hover {
    background: rgba(249, 249, 249, 0.6) !important;
    border-radius: 4px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

/* IMAGEM DO PRODUTO - ULTRA COMPACTA */
.woocommerce-mini-cart-item img {
    width: 35px !important;
    height: 35px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    margin: 0 10px 0 0 !important;
    flex-shrink: 0 !important;
    border: 1px solid #f0f0f0 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-mini-cart-item:hover img {
    border-color: #C9A236 !important;
    transform: scale(1.05) !important;
}

/* CONTAINER DO CONTEÚDO - LAYOUT LINHA */
.woocommerce-mini-cart-item > a:not(.remove) {
    flex: 1 !important;
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-right: 25px !important;
    min-width: 0 !important;
}

/* NOME DO PRODUTO - UMA LINHA */
.woocommerce-mini-cart-item .product-name,
.woocommerce-mini-cart-item a:not(.remove) {
    font-family: 'Caslon', serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #2c2c2c !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    margin: 0 0 2px 0 !important;
    display: block !important;
    transition: color 0.3s ease !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

.woocommerce-mini-cart-item a:not(.remove):hover {
    color: #C9A236 !important;
}

/* LINHA DE INFO - QUANTIDADE + PREÇO */
.woocommerce-mini-cart-item .quantity {
    font-size: 10px !important;
    color: #777 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    display: inline !important;
}

/* PREÇO - INLINE COM QUANTIDADE */
.woocommerce-mini-cart-item .amount,
.woocommerce-mini-cart-item .woocommerce-Price-amount,
.woocommerce-mini-cart-item .Price-amount {
    font-family: 'Caslon', serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #C9A236 !important;
    display: inline !important;
    margin-left: 8px !important;
}

/* BOTÃO REMOVER (X) - AJUSTADO */
.woocommerce-mini-cart-item .remove {
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #f5f5f5 !important;
    color: #999 !important;
    font-size: 10px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: 1px solid #eee !important;
    font-weight: 600 !important;
}

.woocommerce-mini-cart-item .remove:hover {
    background: #ff4757 !important;
    color: #fff !important;
    border-color: #ff4757 !important;
    transform: scale(1.2) !important;
}

/* TOTAL DO CARRINHO - COMPACTO */
.woocommerce-mini-cart__total {
    padding: 16px 0 12px 0 !important;
    margin: 12px 0 0 0 !important;
    border-top: 2px solid #C9A236 !important;
    background: rgba(249, 249, 249, 0.5) !important;
    border-radius: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.woocommerce-mini-cart__total .total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-family: 'Caslon', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
}

.woocommerce-mini-cart__total .total strong {
    font-weight: 700 !important;
}

.woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: #C9A236 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* ===================================
   BOTÕES ELEMENTOR - OTIMIZADOS
   =================================== */

/* CONTAINER DOS BOTÕES ELEMENTOR */
.elementor-menu-cart__footer-buttons {
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
}

/* BOTÕES ELEMENTOR - COMPACTOS */
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons a.elementor-button {
    width: 100% !important;
    padding: 14px 20px !important;
    border-radius: 8px !important;
    font-family: 'Caslon', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 2px solid transparent !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
}

/* BOTÃO "VER CARRINHO" - Elementor */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    background: transparent !important;
    color: #C9A236 !important;
    border: 2px solid #C9A236 !important;
    box-shadow: 0 2px 8px rgba(201, 162, 54, 0.1) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
    background: linear-gradient(135deg, #C9A236, #D4AD3A) !important;
    color: #ffffff !important;
    border-color: #C9A236 !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 12px 30px rgba(201, 162, 54, 0.4) !important;
}

/* BOTÃO "FINALIZAR COMPRAS" - Elementor */
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    background: linear-gradient(135deg, #C9A236 0%, #B8922F 50%, #A8822A 100%) !important;
    color: #ffffff !important;
    border: 2px solid #C9A236 !important;
    box-shadow: 0 4px 15px rgba(201, 162, 54, 0.3) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
    background: linear-gradient(135deg, #D4AD3A 0%, #C9A236 50%, #B8922F 100%) !important;
    border-color: #D4AD3A !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 15px 40px rgba(212, 173, 58, 0.5) !important;
}

/* ===================================
   FALLBACK WOOCOMMERCE - OTIMIZADO
   =================================== */

.woocommerce-mini-cart__buttons {
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons a {
    width: 100% !important;
    padding: 14px 20px !important;
    border-radius: 8px !important;
    font-family: 'Caslon', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 2px solid transparent !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
}

.woocommerce-mini-cart__buttons .button:first-child,
.woocommerce-mini-cart__buttons a[href*="cart"]:not([href*="checkout"]) {
    background: transparent !important;
    color: #C9A236 !important;
    border: 2px solid #C9A236 !important;
}

.woocommerce-mini-cart__buttons .button:first-child:hover,
.woocommerce-mini-cart__buttons a[href*="cart"]:not([href*="checkout"]):hover {
    background: #C9A236 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(201, 162, 54, 0.4) !important;
}

.woocommerce-mini-cart__buttons .checkout,
.woocommerce-mini-cart__buttons a[href*="checkout"] {
    background: linear-gradient(135deg, #C9A236 0%, #B8922F 100%) !important;
    color: #ffffff !important;
    border: 2px solid #C9A236 !important;
}

.woocommerce-mini-cart__buttons .checkout:hover,
.woocommerce-mini-cart__buttons a[href*="checkout"]:hover {
    background: linear-gradient(135deg, #D4AD3A 0%, #C9A236 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 40px rgba(212, 173, 58, 0.5) !important;
}

/* CARRINHO VAZIO */
.woocommerce-mini-cart__empty-message {
    text-align: center !important;
    padding: 30px 15px !important;
    color: #888 !important;
    font-style: italic !important;
    font-family: 'Caslon', serif !important;
    font-size: 14px !important;
}

/* ANIMAÇÕES - SUAVES */
.widget_shopping_cart_content {
    animation: slideInFade 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

@keyframes slideInFade {
    from {
        transform: translateX(100%) scale(0.9) !important;
        opacity: 0 !important;
    }
    to {
        transform: translateX(0) scale(1) !important;
        opacity: 1 !important;
    }
}

/* OVERLAY ESCURO */
.cart-overlay {
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(2px) !important;
}

/* RESPONSIVO OTIMIZADO */
@media (max-width: 768px) {
    .widget_shopping_cart_content {
        max-width: 290px !important;
        min-width: 270px !important;
        padding: 14px !important;
    }
    
    .woocommerce-mini-cart-item img {
        width: 30px !important;
        height: 30px !important;
        margin-right: 8px !important;
    }
    
    .woocommerce-mini-cart-item a:not(.remove) {
        font-size: 11px !important;
    }
    
    .woocommerce-mini-cart-item .amount {
        font-size: 11px !important;
    }
    
    .woocommerce-mini-cart-item .quantity {
        font-size: 9px !important;
    }
    
    .woocommerce-mini-cart__total .amount {
        font-size: 16px !important;
    }
    
    .elementor-menu-cart__footer-buttons .elementor-button,
    .woocommerce-mini-cart__buttons .button {
        padding: 12px 16px !important;
        min-height: 44px !important;
        font-size: 12px !important;
    }

    .woocommerce-mini-cart-item .remove {
        width: 16px !important;
        height: 16px !important;
        font-size: 9px !important;
        line-height: 16px !important;
    }
}

/* FORÇA APLICAÇÃO */
body .widget_shopping_cart_content .woocommerce-mini-cart-item {
    display: flex !important;
    align-items: center !important;
}

body .widget_shopping_cart_content .woocommerce-mini-cart-item img {
    width: 35px !important;
    height: 35px !important;
    margin-right: 10px !important;
}

/* ESTADO HOVER REFINADO */
.woocommerce-mini-cart-item:hover {
    background: linear-gradient(135deg, rgba(249, 249, 249, 0.8), rgba(245, 245, 245, 0.9)) !important;
}/* End custom CSS */