.elementor-1344 .elementor-element.elementor-element-hdr0001{--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:space-between;--align-items:center;--padding-top:18px;--padding-bottom:18px;--padding-left:40px;--padding-right:40px;}.elementor-1344 .elementor-element.elementor-element-hdr0001:not(.elementor-motion-effects-element-type-background), .elementor-1344 .elementor-element.elementor-element-hdr0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#100F0B;}.elementor-1344 .elementor-element.elementor-element-hdrlogo{--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;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1344 .elementor-element.elementor-element-hdrlogo1 img{width:210px;}.elementor-1344 .elementor-element.elementor-element-hdrmenu{--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-menu-toggle{margin:0 auto;}.elementor-1344 .elementor-element.elementor-element-hdricons{--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:flex-end;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1344 .elementor-element.elementor-element-hdricon1 .elementor-icon-wrapper{text-align:center;}.elementor-1344 .elementor-element.elementor-element-hdricon1 .elementor-icon{font-size:19px;}.elementor-1344 .elementor-element.elementor-element-hdricon1 .elementor-icon svg{height:19px;}.elementor-1344 .elementor-element.elementor-element-hdricon2 .elementor-icon-wrapper{text-align:center;}.elementor-1344 .elementor-element.elementor-element-hdricon2 .elementor-icon{font-size:19px;}.elementor-1344 .elementor-element.elementor-element-hdricon2 .elementor-icon svg{height:19px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1344 .elementor-element.elementor-element-hdricon3{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-1344 .elementor-element.elementor-element-hdricon3 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1344 .elementor-element.elementor-element-hdrlogo{--width:15%;}.elementor-1344 .elementor-element.elementor-element-hdrmenu{--width:63%;}.elementor-1344 .elementor-element.elementor-element-hdricons{--width:22%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for nav-menu, class: .elementor-element-hdrmenu1 */@media (min-width: 1025px) {
  .elementor-element-hdrmenu, .elementor-element-hdrmenu1, .elementor-element-hdrmenu1 .elementor-widget-container, .elementor-element-hdrmenu1 .elementor-nav-menu--main, .elementor-element-hdrmenu1 .elementor-nav-menu--main .elementor-nav-menu, .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm { position: static !important; }
  .elementor-element-hdr0001 { position: relative; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col) { position: absolute !important; top: 100% !important; left: 50% !important; right: auto !important; margin: 0 !important; transform: translateX(-50%); width: min(1180px, calc(100vw - 48px)) !important; max-width: none !important; min-width: 0 !important; padding: 40px 48px 44px !important; background: #F4EFE7 !important; border: 1px solid rgba(162,124,87,.28) !important; border-top: 0 !important; border-radius: 0 0 6px 6px; box-shadow: 0 30px 60px rgba(16,15,11,.22) !important; z-index: 9999; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col)[style*="display: block"] { display: grid !important; grid-template-columns: 1fr 1fr 1fr 1.25fr; column-gap: 44px; align-items: start; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col) li { border: 0 !important; background: transparent !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 10px 0 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; top: auto !important; left: auto !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu .sub-arrow { display: none !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col a.has-submenu { font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #7A5636 !important; background: transparent !important; padding: 0 0 12px !important; border-bottom: 1px solid rgba(162,124,87,.28) !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a { font-family: 'Playfair Display', serif !important; font-size: 17px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #2A2722 !important; background: transparent !important; padding: 7px 0 !important; transition: color .2s ease, padding-left .25s ease; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:hover, .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:focus-visible { color: #A27C57 !important; padding-left: 6px !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card a { display: flex !important; align-items: flex-end; min-height: 250px; padding: 22px !important; border-radius: 4px; background: linear-gradient(180deg, rgba(16,15,11,0) 35%, rgba(16,15,11,.78)), url("https://studioopalajoias.com.br/wp-content/uploads/2026/09/opala-processo-01-garimpo.jpg") center / cover no-repeat !important; color: #F4EFE7 !important; font-family: 'Playfair Display', serif !important; font-size: 20px !important; line-height: 1.25; text-transform: none !important; letter-spacing: 0 !important; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card a::after { content: "Nossa história →"; display: block; position: absolute; left: 22px; bottom: 14px; font-family: 'Jost', sans-serif; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: #D6B372; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card { position: relative; }
  .elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card a { padding-bottom: 40px !important; }
}
.elementor-element-hdrmenu1 .elementor-nav-menu--dropdown .opala-mm-card { display: none !important; }
.elementor-element-hdrmenu1 .elementor-nav-menu--dropdown .opala-mm-col a.has-submenu { font-size: 11px !important; letter-spacing: .18em !important; color: #C9A374 !important; }
@media (min-width: 1025px) {
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col) { background: #16140F !important; border: 1px solid rgba(162,124,87,.22) !important; border-top: 0 !important; padding: 40px 48px 44px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col) li, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .sub-menu:has(.opala-mm-col) a { background-color: transparent !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col a.has-submenu, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col a.has-submenu:hover { color: #C9A374 !important; padding: 0 0 12px !important; border-bottom: 1px solid rgba(162,124,87,.28) !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a { color: #EDE6DA !important; padding: 7px 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:hover, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:focus-visible, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a.elementor-item-active { color: #D6B372 !important; padding-left: 6px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card { display: block !important; position: relative; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card a { display: flex !important; align-items: flex-end; min-height: 270px; padding: 22px 22px 44px !important; border-radius: 4px; background: linear-gradient(180deg, rgba(16,15,11,0) 35%, rgba(16,15,11,.82)), url("https://studioopalajoias.com.br/wp-content/uploads/2026/09/opala-processo-01-garimpo.jpg") center / cover no-repeat !important; color: #F4EFE7 !important; font-family: 'Playfair Display', serif !important; font-size: 21px !important; line-height: 1.25; border: 1px solid rgba(162,124,87,.25); }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-card a:hover { color: #F4EFE7 !important; border-color: rgba(214,179,114,.6); }
}
@media (min-width: 1025px) {
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu { background: transparent !important; background-color: transparent !important; padding: 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col a.has-submenu { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:hover, .elementor-1344 .elementor-element.elementor-element-hdrmenu1 .elementor-nav-menu--main .opala-mm .opala-mm-col .sub-menu a:focus-visible { padding-left: 6px !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-hdricon3 */.elementor-menu-cart__container { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); background: rgba(16,15,11,.52) !important; }
.elementor-menu-cart__main { width: min(92vw, 430px) !important; padding: 30px clamp(22px, 4vw, 38px) !important; color: #2A2722 !important; background: #F4EFE7 !important; box-shadow: -20px 0 70px rgba(16,15,11,.28); }
.elementor-menu-cart__close-button { width: 42px !important; height: 42px !important; border: 1px solid rgba(162,124,87,.35); border-radius: 50%; display: grid !important; place-items: center; margin: 0 0 12px auto !important; }
.elementor-menu-cart__close-button:focus-visible { outline: 2px solid #A27C57; outline-offset: 2px; }
.elementor-menu-cart__close-button::before, .elementor-menu-cart__close-button::after { background: #2A2722 !important; }
.elementor-menu-cart__product { padding: 18px 0 !important; border-bottom: 1px solid rgba(162,124,87,.28) !important; }
.elementor-menu-cart__product-image img { aspect-ratio: 1; object-fit: cover; border-radius: 4px; }
.elementor-menu-cart__product-name, .elementor-menu-cart__product-name a, .elementor-menu-cart__product-price { font-family: 'Jost', sans-serif !important; line-height: 1.4; color: #2A2722 !important; font-size: 14px !important; }
.elementor-menu-cart__product-price .woocommerce-Price-amount { color: #7A5636 !important; }
.elementor-menu-cart__product-remove { border-color: rgba(42,39,34,.35) !important; }
.elementor-menu-cart__subtotal { padding: 24px 0 16px !important; border: 0 !important; font-family: 'Jost', sans-serif; color: #2A2722 !important; font-size: 15px !important; }
.elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: 1fr !important; gap: 10px; }
.elementor-menu-cart__footer-buttons a { min-height: 48px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 4px !important; font-family: 'Jost', sans-serif; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent !important; color: #2A2722 !important; border: 1px solid #2A2722 !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #100F0B !important; color: #F4EFE7 !important; border: 1px solid #100F0B !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #A27C57 !important; border-color: #A27C57 !important; color: #100F0B !important; }
.woocommerce-mini-cart__empty-message { font-family: 'Playfair Display', serif; font-size: 20px; color: #2A2722; text-align: center; margin-top: 40px; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__product-name, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__product-name a { color: #2A2722 !important; font-family: 'Jost', sans-serif !important; font-size: 14.5px !important; line-height: 1.4; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__product-price, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__product-price .quantity { color: #5C4E40 !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__subtotal, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__subtotal strong { color: #2A2722 !important; font-family: 'Jost', sans-serif !important; font-weight: 500 !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button { font-family: 'Jost', sans-serif !important; font-weight: 500 !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button--view-cart, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text { color: #2A2722 !important; background: transparent !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button--checkout, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text { color: #F4EFE7 !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-text { color: #100F0B !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__close-button { position: relative; font-size: 0 !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__close-button::before, body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__close-button::after { content: "" !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 16px !important; height: 1.5px !important; margin: 0 !important; background: #2A2722 !important; border-radius: 1px; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__close-button::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
body .elementor-element.elementor-element-hdricon3 .elementor-menu-cart__close-button::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a { color: #2A2722 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover { color: #7A5636 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-button--view-cart { color: #2A2722 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0001 */.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu a { color: #F4EFE7; font-family: inherit; letter-spacing: 0.08em; text-transform: uppercase; font-size: 12.5px; font-weight: 500; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu a:hover, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu a:focus-visible { color: #C9A374; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-icon, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-icon svg { color: #C9A374; fill: #C9A374; transition: color .2s ease, fill .2s ease, opacity .2s ease; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-icon:hover, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-icon:hover svg { color: #F4EFE7; fill: #F4EFE7; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-widget-woocommerce-menu-cart a { color: #F4EFE7 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button { background: transparent !important; border: 1px solid #4B3B2C !important; border-radius: 999px !important; padding: 9px 18px !important; transition: border-color .2s ease; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button:hover { border-color: #A27C57 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button .elementor-button-text { font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: .04em; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button svg { fill: #C9A374 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-button-icon-qty[data-counter] { background: #A27C57 !important; color: #100F0B !important; font-weight: 600; }
/* dropdown desktop */
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--main .elementor-nav-menu--dropdown { background-color: #100F0B !important; border: 1px solid #2A2722; box-shadow: 0 16px 40px rgba(0,0,0,.45); padding: 8px 0; min-width: 210px !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--main .elementor-nav-menu--dropdown a { color: #F4EFE7 !important; text-transform: none; letter-spacing: .02em; font-size: 14px; padding: 11px 24px !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover { color: #C9A374 !important; background: #1C1A16 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown .sub-arrow svg { fill: currentColor; }
/* toggle hambúrguer */
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle { background: transparent !important; color: #F4EFE7 !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle svg { fill: #F4EFE7 !important; }
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 { flex-wrap: nowrap !important; padding: 10px 16px !important; gap: 6px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .e-con { padding: 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo { --width: auto !important; width: auto !important; flex: 0 0 auto !important; order: 1; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo img { width: 136px !important; max-width: 136px !important; height: auto !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons { --width: auto !important; width: auto !important; flex: 1 1 auto !important; order: 2; justify-content: flex-end !important; gap: 2px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons .elementor-element { width: auto !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 { display: none !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons .elementor-icon { width: 44px; height: 44px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 18px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons .elementor-icon svg { width: 18px !important; height: 18px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button { border: 0 !important; padding: 0 !important; width: 44px; height: 44px; justify-content: center; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button .elementor-button-text { display: none !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu { --width: auto !important; width: auto !important; flex: 0 0 auto !important; order: 3; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle { width: 44px; height: 44px; font-size: 22px !important; padding: 0 !important; display: flex !important; align-items: center; justify-content: center; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container { background: #100F0B !important; border-top: 1px solid #2A2722; box-shadow: 0 24px 40px rgba(0,0,0,.5); margin-top: 10px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container a { color: #F4EFE7 !important; background: transparent !important; font-size: 14px; letter-spacing: .1em; padding: 16px 24px !important; border-bottom: 1px solid #1F1D19; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item-active { color: #C9A374 !important; background: #1C1A16 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a { padding-left: 40px !important; text-transform: none; letter-spacing: .03em; font-size: 14px; color: #D9CBB8 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 form[role="search"] { position: fixed !important; left: 16px !important; right: 16px !important; top: 72px !important; width: auto !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 form[role="search"] input[type="search"] { width: 100% !important; min-width: 0 !important; box-sizing: border-box; font-size: 16px; height: 46px; }
}

/* ícones traço fino (Codex) via máscara */
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 .elementor-icon svg, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 .elementor-icon svg, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button .elementor-button-icon svg, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle svg { display: none !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 .elementor-icon, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 .elementor-icon { width: 44px; height: 44px; display: inline-flex !important; align-items: center; justify-content: center; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 .elementor-icon::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 .elementor-icon::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button .elementor-button-icon::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle::before { content: ''; display: block; width: 22px; height: 22px; background-color: #D9C3A5; -webkit-mask: var(--op-ico) center / contain no-repeat; mask: var(--op-ico) center / contain no-repeat; transition: background-color .2s ease; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 .elementor-icon { --op-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.25'/%3E%3Cline x1='15.65' y1='15.65' x2='20.75' y2='20.75'/%3E%3C/svg%3E"); }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 .elementor-icon { --op-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.25' r='4'/%3E%3Cpath d='M3.5 20.75c0-4.2 3.8-7.5 8.5-7.5s8.5 3.3 8.5 7.5'/%3E%3C/svg%3E"); }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button .elementor-button-icon { --op-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8.5h14l1.25 11a1.1 1.1 0 0 1-1.1 1.25H4.85a1.1 1.1 0 0 1-1.1-1.25L5 8.5Z'/%3E%3Cpath d='M8.25 9.75V7a3.75 3.75 0 0 1 7.5 0v2.75'/%3E%3C/svg%3E"); position: relative; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle { --op-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3.25' y1='8.5' x2='20.75' y2='8.5'/%3E%3Cline x1='3.25' y1='15.5' x2='17.75' y2='15.5'/%3E%3C/svg%3E"); }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle.elementor-active { --op-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='4' x2='20' y2='20'/%3E%3Cline x1='20' y1='4' x2='4' y2='20'/%3E%3C/svg%3E"); }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1 .elementor-icon:hover::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon2 .elementor-icon:hover::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-cart__toggle_button:hover .elementor-button-icon::before, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle:hover::before { background-color: #F4EFE7; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-button-icon-qty[data-counter] { font-size: 9px !important; min-width: 16px; height: 16px; line-height: 16px; top: -6px !important; right: -8px !important; }
.elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons { gap: 6px !important; }
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; margin-left: auto; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-menu-toggle::before { width: 26px; height: 26px; background-color: #F4EFE7; }
}
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons .elementor-widget, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu .elementor-widget { --container-widget-width: auto !important; width: auto !important; flex: 0 0 auto !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu { min-width: 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu .elementor-nav-menu--main { display: none !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo img { width: 124px !important; max-width: 124px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo .elementor-widget { padding: 0 !important; margin: 0 !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrlogo .elementor-widget-container { line-height: 0; }
}
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon1, .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricon3 { width: 44px !important; min-width: 44px !important; flex: 0 0 44px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu { width: 44px !important; flex: 0 0 44px !important; justify-content: flex-end !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdrmenu .elementor-widget-nav-menu { width: 44px !important; flex: 0 0 44px !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-element-hdricons { flex: 1 1 auto !important; justify-content: flex-end !important; }
}
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; left: 0 !important; right: 0 !important; width: 100vw !important; top: 85px !important; max-height: calc(100vh - 85px) !important; overflow-y: auto !important; margin: 0 !important; z-index: 9998 !important; transform-origin: top; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item { justify-content: space-between; }
  body.admin-bar .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container { top: 131px !important; }
}
@media (max-width: 1024px) {
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu { background: #16140F !important; border: 0 !important; box-shadow: none !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a { border-bottom: 1px solid #221F1A !important; color: #D9CBB8 !important; font-size: 15px !important; letter-spacing: .04em !important; text-transform: none !important; }
  .elementor-1344 .elementor-element.elementor-element-hdr0001 .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu ul.sub-menu a { padding-left: 56px !important; }
}/* End custom CSS */