.elementor-21 .elementor-element.elementor-element-0ca9de8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-f7a2207{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-3804bb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-21 .elementor-element.elementor-element-e96ed0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21 .elementor-element.elementor-element-e4c6833{text-align:center;}.elementor-21 .elementor-element.elementor-element-e4c6833 img{width:100%;}.elementor-21 .elementor-element.elementor-element-6e32337{--display:flex;--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;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu .elementor-item{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-14365b2 .e--pointer-framed .elementor-item:before,
					.elementor-21 .elementor-element.elementor-element-14365b2 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-21 .elementor-element.elementor-element-14365b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-14365b2 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-21 .elementor-element.elementor-element-14365b2 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-41ccdf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-0c0d919{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-a5ad085{--e-search-icon-label-color:var( --e-global-color-primary );--e-search-icon-label-size:15px;--e-search-input-gap:6px;}.elementor-21 .elementor-element.elementor-element-a5ad085 .e-search-input{border-style:solid;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-36a0689.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-36a0689{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-color:#FFFFFF00;--toggle-button-icon-hover-color:var( --e-global-color-primary );--toggle-button-hover-border-color:#FFFFFF;--toggle-icon-size:25px;--toggle-icon-padding:20px 20px 20px 20px;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-21 .elementor-element.elementor-element-36a0689 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-21 .elementor-element.elementor-element-3279e86{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-21 .elementor-element.elementor-element-79ef006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-e469855{text-align:center;}.elementor-21 .elementor-element.elementor-element-e469855 img{width:100%;}.elementor-21 .elementor-element.elementor-element-80f1ac3{--display:flex;--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;--align-items:center;}.elementor-21 .elementor-element.elementor-element-2b3a86d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-9fef020.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-9fef020{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-color:#FFFFFF00;--toggle-button-icon-hover-color:var( --e-global-color-primary );--toggle-button-hover-border-color:#FFFFFF;--toggle-icon-size:25px;--toggle-icon-padding:20px 20px 20px 20px;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-21 .elementor-element.elementor-element-9fef020 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu .elementor-item{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-a397fb3 .e--pointer-framed .elementor-item:before,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-a397fb3 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-21 .elementor-element.elementor-element-a397fb3 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-c33ed3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-4a5a145{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-21 .elementor-element.elementor-element-d7a0fab{--e-search-icon-label-color:var( --e-global-color-primary );--e-search-icon-label-size:15px;--e-search-input-gap:6px;}.elementor-21 .elementor-element.elementor-element-d7a0fab .e-search-input{border-style:solid;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-0c0d919{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-2b3a86d{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-4a5a145{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-e96ed0b{--width:10%;}.elementor-21 .elementor-element.elementor-element-6e32337{--width:60%;}.elementor-21 .elementor-element.elementor-element-41ccdf8{--width:30%;}.elementor-21 .elementor-element.elementor-element-79ef006{--width:10%;}.elementor-21 .elementor-element.elementor-element-80f1ac3{--width:60%;}.elementor-21 .elementor-element.elementor-element-c33ed3b{--width:30%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-e96ed0b{--width:50%;}.elementor-21 .elementor-element.elementor-element-e4c6833 img{width:71%;}.elementor-21 .elementor-element.elementor-element-6e32337{--width:50%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-6e32337.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-14365b2.elementor-element{--align-self:flex-end;}.elementor-21 .elementor-element.elementor-element-0c0d919{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-79ef006{--width:40%;}.elementor-21 .elementor-element.elementor-element-e469855 img{width:71%;}.elementor-21 .elementor-element.elementor-element-80f1ac3{--width:60%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-80f1ac3.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-2b3a86d{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-21 .elementor-element.elementor-element-a397fb3.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-4a5a145{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-36a0689 *//* ========================================
   MENU CART - VERSÃO OTIMIZADA & PROFISSIONAL
   ======================================== */

/* ========== VARIÁVEIS CSS ========== */
:root {
  --cart-primary: #733A08;
  --cart-secondary: #FEC765;
  --cart-accent: #8f4a0a;
  --cart-bg: #ffffff;
  --cart-bg-alt: #fafafa;
  --cart-bg-footer: #f8f8f8;
  --cart-text: #333333;
  --cart-text-light: #999999;
  --cart-border: #e5e5e5;
  --cart-shadow: rgba(115, 58, 8, 0.15);
  --cart-error: #ff4444;
  --cart-radius: 12px;
  --cart-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========== CONTAINER PRINCIPAL ========== */
.elementor-menu-cart__main {
  background: var(--cart-bg) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 40px var(--cart-shadow) !important;
  padding: 0 !important;
  max-width: 400px !important;
  min-width: 380px !important;
  overflow: hidden !important;
  animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========== BARRA DE FRETE ========== */
.barra-frete-wrapper {
  background: linear-gradient(135deg, var(--cart-primary) 0%, var(--cart-accent) 100%);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

/* Efeito Shine na Barra */
.barra-frete-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.1), 
    transparent
  );
  animation: shine 3s infinite ease-in-out;
}

@keyframes shine {
  to { 
    left: 100%; 
  }
}

/* Texto do Frete */
.barra-frete-texto {
  color: var(--cart-bg);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.barra-frete-texto .icone-frete {
  font-size: 1.2rem;
}

/* Barra de Progresso */
.barra-frete-track {
  height: 8px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.barra-frete-progresso {
  height: 100%;
  background: linear-gradient(90deg, 
    var(--cart-secondary) 0%, 
    #ffd98e 100%
  );
  border-radius: 10px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 12px rgba(254, 199, 101, 0.6);
  position: relative;
  min-width: 5%;
}

.barra-frete-progresso::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.3), 
    transparent
  );
  animation: progressShine 2s infinite ease-in-out;
}

@keyframes progressShine {
  0%, 100% { 
    transform: translateX(-100%); 
  }
  50% { 
    transform: translateX(100%); 
  }
}

/* ========== LISTA DE PRODUTOS ========== */
.elementor-menu-cart__products {
  max-height: 380px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 25px 20px 15px !important;
  margin: 0 !important;
  scroll-behavior: smooth;
}

/* Estilo da Scrollbar */
.elementor-menu-cart__products::-webkit-scrollbar {
  width: 6px;
}

.elementor-menu-cart__products::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: var(--cart-secondary);
  border-radius: 10px;
  transition: background 0.3s ease;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb:hover {
  background: var(--cart-primary);
}

/* Firefox Scrollbar */
.elementor-menu-cart__products {
  scrollbar-width: thin;
  scrollbar-color: var(--cart-secondary) #f1f1f1;
}

/* ========== CARD DO PRODUTO ========== */
.elementor-menu-cart__product {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 15px !important;
  margin-bottom: 15px !important;
  background: var(--cart-bg-alt) !important;
  border-radius: var(--cart-radius) !important;
  border: none !important;
  transition: var(--cart-transition) !important;
  position: relative !important;
  will-change: transform;
}

.elementor-menu-cart__product:last-child {
  margin-bottom: 0 !important;
}

.elementor-menu-cart__product:hover {
  background: #fef9f2 !important;
  box-shadow: 0 2px 10px rgba(115, 58, 8, 0.08);
  transform: translateX(3px);
}

/* ========== IMAGEM DO PRODUTO ========== */
.elementor-menu-cart__product-image {
  width: 75px !important;
  height: 75px !important;
  min-width: 75px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: var(--cart-bg);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.elementor-menu-cart__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s ease;
}

.elementor-menu-cart__product:hover .elementor-menu-cart__product-image img {
  transform: scale(1.05);
}

/* ========== INFORMAÇÕES DO PRODUTO ========== */
.elementor-menu-cart__product-name {
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 40px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

/* Nome do Produto */
.elementor-menu-cart__product-name a {
  color: var(--cart-text) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color 0.3s ease !important;
  word-break: break-word;
}

.elementor-menu-cart__product-name a:hover {
  color: var(--cart-primary) !important;
}

/* Preço e Quantidade */
.elementor-menu-cart__product-quantity,
.elementor-menu-cart__product-price {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-menu-cart__product-quantity {
  color: var(--cart-primary) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  margin-right: 8px !important;
}

.elementor-menu-cart__product-price {
  color: var(--cart-primary) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

/* ========== BOTÃO REMOVER ========== */
.elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 26px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--cart-bg) !important;
  border: 1px solid #ddd !important;
  color: var(--cart-text-light) !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: var(--cart-transition) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

.elementor-menu-cart__product-remove:hover {
  background: var(--cart-error) !important;
  border-color: var(--cart-error) !important;
  color: var(--cart-bg) !important;
  transform: rotate(90deg) scale(1.1);
}

.elementor-menu-cart__product-remove:focus {
  outline: 2px solid var(--cart-primary);
  outline-offset: 2px;
}

/* ========== FOOTER DO CARRINHO ========== */
.elementor-menu-cart__footer {
  padding: 25px 20px !important;
  margin: 0 !important;
  background: var(--cart-bg-footer) !important;
  border-top: 2px solid var(--cart-border) !important;
}

/* Subtotal */
.elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 0 20px 0 !important;
  margin: 0 !important;
  border: none !important;
}

.elementor-menu-cart__subtotal .elementor-menu-cart__subtotal-label {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--cart-text) !important;
}

.elementor-menu-cart__subtotal-amount {
  color: var(--cart-primary) !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
}

/* ========== BOTÕES DE AÇÃO ========== */
.elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  padding: 16px 15px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.5px !important;
  transition: var(--cart-transition) !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid transparent !important;
  line-height: 1.2 !important;
  min-height: 50px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:focus {
  outline: 2px solid var(--cart-primary);
  outline-offset: 2px;
}

/* Botão Ver Carrinho */
.elementor-menu-cart__footer-buttons .elementor-button:first-child {
  background: var(--cart-bg) !important;
  color: var(--cart-primary) !important;
  border-color: var(--cart-primary) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:first-child:hover {
  background: var(--cart-primary) !important;
  color: var(--cart-bg) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(115, 58, 8, 0.3);
}

/* Botão Finalizar */
.elementor-menu-cart__footer-buttons .elementor-button:last-child {
  background: var(--cart-secondary) !important;
  color: var(--cart-primary) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:last-child:hover {
  background: var(--cart-primary) !important;
  color: var(--cart-bg) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(115, 58, 8, 0.4);
}

/* Customização do Texto do Botão Finalizar */
.elementor-menu-cart__footer-buttons .elementor-button:last-child .elementor-button-text {
  font-size: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:last-child .elementor-button-text::after {
  content: 'FINALIZAR';
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}

/* ========== CARRINHO VAZIO ========== */
.elementor-menu-cart__empty-message {
  text-align: center !important;
  padding: 60px 20px !important;
  color: var(--cart-text-light) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* ========== RESPONSIVIDADE MOBILE ========== */
@media (max-width: 768px) {
  .elementor-menu-cart__main {
    max-width: 100vw !important;
    min-width: auto !important;
    width: 100vw !important;
    border-radius: 0 !important;
  }
  
  .barra-frete-wrapper {
    padding: 18px 15px;
  }
  
  .barra-frete-texto {
    font-size: 0.85rem;
  }
  
  .elementor-menu-cart__products {
    padding: 20px 15px 10px !important;
    max-height: calc(100vh - 320px);
  }
  
  .elementor-menu-cart__product {
    padding: 12px !important;
    gap: 12px !important;
  }
  
  .elementor-menu-cart__product-image {
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
  }
  
  .elementor-menu-cart__product-name {
    margin-right: 35px !important;
  }
  
  .elementor-menu-cart__product-name a {
    font-size: 0.88rem !important;
  }
  
  .elementor-menu-cart__product-price {
    font-size: 1.05rem !important;
  }
  
  .elementor-menu-cart__footer {
    padding: 20px 15px !important;
  }
  
  .elementor-menu-cart__subtotal .elementor-menu-cart__subtotal-label {
    font-size: 1.1rem !important;
  }
  
  .elementor-menu-cart__subtotal-amount {
    font-size: 1.5rem !important;
  }
  
  .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  
  .elementor-menu-cart__footer-buttons .elementor-button {
    padding: 15px !important;
    min-height: 48px !important;
  }
}

/* ========== RESPONSIVIDADE TABLETS ========== */
@media (min-width: 769px) and (max-width: 1024px) {
  .elementor-menu-cart__main {
    max-width: 380px !important;
  }
  
  .elementor-menu-cart__products {
    max-height: 350px;
  }
}

/* ========== MELHORIAS DE ACESSIBILIDADE ========== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Alto Contraste */
@media (prefers-contrast: high) {
  .elementor-menu-cart__product {
    border: 2px solid var(--cart-primary) !important;
  }
  
  .elementor-menu-cart__footer-buttons .elementor-button {
    border-width: 3px !important;
  }
}

/* ========== FIM DO CSS ========== *//* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-9fef020 *//* ========== MENU CART - VERSÃO FINAL ========== */

/* Container Principal */
.elementor-menu-cart__main {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 40px rgba(115, 58, 8, 0.15) !important;
  padding: 0 !important;
  max-width: 400px !important;
  overflow: hidden;
}

/* ========== BARRA DE FRETE ========== */
.barra-frete-wrapper {
  background: linear-gradient(135deg, #733A08 0%, #8f4a0a 100%);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.barra-frete-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  animation: shine 3s infinite;
}

@keyframes shine {
  to { left: 100%; }
}

.barra-frete-texto {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.barra-frete-texto .icone-frete {
  font-size: 1.2rem;
  margin-right: 5px;
}

.barra-frete-track {
  height: 8px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.barra-frete-progresso {
  height: 100%;
  background: linear-gradient(90deg, #FEC765 0%, #ffd98e 100%);
  border-radius: 10px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 12px rgba(254, 199, 101, 0.6);
  position: relative;
}

.barra-frete-progresso::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: progress-shine 2s infinite;
}

@keyframes progress-shine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ========== LISTA DE PRODUTOS ========== */
.elementor-menu-cart__products {
  max-height: 380px;
  overflow-y: auto;
  padding: 25px 20px 15px !important;
  margin: 0 !important;
}

/* Cada Produto */
.elementor-menu-cart__product {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 15px !important;
  margin-bottom: 15px !important;
  background: #fafafa !important;
  border-radius: 12px !important;
  border: none !important;
  transition: all 0.3s ease;
  position: relative;
}

.elementor-menu-cart__product:last-child {
  margin-bottom: 0 !important;
}

.elementor-menu-cart__product:hover {
  background: #fef9f2 !important;
  box-shadow: 0 2px 10px rgba(115, 58, 8, 0.08);
  transform: translateX(3px);
}

/* Imagem */
.elementor-menu-cart__product-image {
  width: 75px !important;
  height: 75px !important;
  min-width: 75px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.elementor-menu-cart__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Informações */
.elementor-menu-cart__product-name {
  flex: 1;
  margin: 0 35px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Nome */
.elementor-menu-cart__product-name a {
  color: #333 !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color 0.3s ease;
}

.elementor-menu-cart__product-name a:hover {
  color: #733A08 !important;
}

/* Quantidade e Preço */
.elementor-menu-cart__product-quantity {
  color: #733A08 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.elementor-menu-cart__product-price {
  color: #733A08 !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

/* Botão Remover */
.elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 26px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  color: #999 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.elementor-menu-cart__product-remove:hover {
  background: #ff4444 !important;
  border-color: #ff4444 !important;
  color: #fff !important;
  transform: rotate(90deg) scale(1.1);
}

/* ========== FOOTER ========== */
.elementor-menu-cart__footer {
  padding: 25px 20px !important;
  margin: 0 !important;
  background: #f8f8f8 !important;
  border-top: 2px solid #e5e5e5 !important;
}

/* Subtotal */
.elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 0 20px 0 !important;
  margin: 0 !important;
  border: none !important;
}

.elementor-menu-cart__subtotal .elementor-menu-cart__subtotal-label {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #333 !important;
}

.elementor-menu-cart__subtotal-amount {
  color: #733A08 !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
}

/* Botões */
.elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  padding: 16px 15px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.3px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid transparent !important;
  line-height: 1.2 !important;
}

/* Ver Carrinho */
.elementor-menu-cart__footer-buttons .elementor-button:first-child {
  background: #fff !important;
  color: #733A08 !important;
  border-color: #733A08 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:first-child:hover {
  background: #733A08 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(115, 58, 8, 0.3);
}

/* Finalizar */
.elementor-menu-cart__footer-buttons .elementor-button:last-child {
  background: #FEC765 !important;
  color: #733A08 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:last-child:hover {
  background: #733A08 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(115, 58, 8, 0.4);
}

/* Trocar texto do botão */
.elementor-menu-cart__footer-buttons .elementor-button:last-child .elementor-button-text {
  font-size: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:last-child .elementor-button-text::after {
  content: 'FINALIZAR';
  font-size: 0.8rem !important;
}

/* Carrinho Vazio */
.elementor-menu-cart__empty-message {
  text-align: center !important;
  padding: 50px 20px !important;
  color: #999 !important;
  font-size: 1rem !important;
}

/* Scrollbar */
.elementor-menu-cart__products::-webkit-scrollbar {
  width: 6px;
}

.elementor-menu-cart__products::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: #FEC765;
  border-radius: 10px;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb:hover {
  background: #733A08;
}

/* ========== MOBILE ========== */
@media (max-width: 768px) {
  .elementor-menu-cart__main {
    max-width: 100vw !important;
    width: 100vw !important;
    border-radius: 0 !important;
  }
  
  .barra-frete-wrapper {
    padding: 18px 15px;
  }
  
  .barra-frete-texto {
    font-size: 0.85rem;
  }
  
  .elementor-menu-cart__products {
    padding: 20px 15px 10px !important;
    max-height: calc(100vh - 320px);
  }
  
  .elementor-menu-cart__product {
    padding: 12px !important;
    gap: 12px !important;
  }
  
  .elementor-menu-cart__product-image {
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
  }
  
  .elementor-menu-cart__product-name a {
    font-size: 0.9rem !important;
  }
  
  .elementor-menu-cart__product-price {
    font-size: 1.05rem !important;
  }
  
  .elementor-menu-cart__footer {
    padding: 20px 15px !important;
  }
  
  .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
  }
  
  .elementor-menu-cart__subtotal-amount {
    font-size: 1.5rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a397fb3 *//* MENU LATERAL - APENAS ANIMAÇÃO DO SLIDE */

@media (max-width: 767px) {
    
    /* Menu lateral fixo */
    .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 85% !important;
        max-width: 320px !important;
        height: 100vh !important;
        margin: 0 !important;
        background: #ffffff !important;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.3) !important;
        border-radius: 0 !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
        transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
    }
    
    /* Menu aberto - ENTRADA */
    .elementor-nav-menu--dropdown.elementor-nav-menu--open {
        right: 0 !important;
    }
    
    /* Cabeçalho do menu */
    .elementor-nav-menu--dropdown::before {
        content: 'Menu' !important;
        display: block !important;
        padding: 20px 24px !important;
        background: linear-gradient(135deg, #D4A574, #C9953D) !important;
        color: #ffffff !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
    }
    
    /* Container dos itens */
    .elementor-nav-menu--dropdown .menu {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Itens do menu */
    .elementor-nav-menu--dropdown .menu-item {
        border-bottom: 1px solid #f0f0f0 !important;
    }
    
    /* Links */
    .elementor-nav-menu--dropdown .menu-item a {
        padding: 18px 24px !important;
        color: #2a2a2a !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        display: flex !important;
        align-items: center !important;
        transition: all 0.3s ease !important;
    }
    
    /* Hover */
    .elementor-nav-menu--dropdown .menu-item a:hover {
        background: #f9f9f9 !important;
        color: #D4A574 !important;
        padding-left: 32px !important;
    }
    
    /* Item ativo */
    .elementor-nav-menu--dropdown .current-menu-item > a {
        background: linear-gradient(90deg, rgba(212, 165, 116, 0.15), transparent) !important;
        color: #D4A574 !important;
        font-weight: 600 !important;
        border-left: 4px solid #D4A574 !important;
    }
    
    /* Submenu */
    .elementor-nav-menu--dropdown .sub-menu {
        background: #f9f9f9 !important;
        border-left: 3px solid #D4A574 !important;
    }
    
    .elementor-nav-menu--dropdown .sub-menu .menu-item a {
        padding: 14px 24px 14px 40px !important;
        font-size: 15px !important;
    }
    
    /* Botão toggle */
    .elementor-menu-toggle {
        background: transparent !important;
        color: #2a2a2a !important;
        font-size: 24px !important;
        padding: 10px !important;
        z-index: 10000 !important;
        transition: all 0.3s ease !important;
    }
    
    .elementor-menu-toggle:hover {
        color: #D4A574 !important;
        transform: scale(1.1) !important;
    }
}/* End custom CSS */