.elementor-kit-6{--e-global-color-primary:#1C1C1C;--e-global-color-secondary:#B58A45;--e-global-color-text:#1C1C1C;--e-global-color-accent:#B58A45;--e-global-typography-primary-font-family:"Literata";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Literata";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vh-dourado:#b58a45; --vh-dourado-claro:#d5af71; --vh-grafite:#1c1c1c; --vh-preto:#000000; --vh-branco:#ffffff; --vh-promo:#eb0000; --vh-texto-suave:rgba(0,0,0,0.62); --vh-linha:rgba(0,0,0,0.1); --vh-branco-suave:rgba(255,255,255,0.72); --vh-fonte-titulo:Literata; --vh-fonte-texto:Public Sans; }
/* Start custom CSS *//* Vheylel — base do site (tema Hello) e páginas nativas do WooCommerce. Gravado no CSS personalizado do kit do Elementor. */

/* base */
body { font-family: 'Public Sans', sans-serif; color: #1c1c1c; background-color: #ffffff; }
.site-main h1, .site-main h2, .site-main h3, .site-main h4,
.woocommerce h1, .woocommerce h2, .woocommerce h3 { font-family: 'Literata', serif; color: #000000; font-weight: 600; }
.site-main a, .woocommerce a { color: #1c1c1c; }
.site-main a:hover, .woocommerce a:hover { color: #b58a45; }
body:not(.elementor-page) .site-main { padding-top: 2rem; padding-bottom: 4.5rem; }
.page-header .entry-title { font-size: 2.25rem; margin: 0 0 1.5rem; }
.page-content p, .page-content li { line-height: 1.7; }
.page-content h2, .page-content h3 { margin-top: 2rem; }
::selection { background-color: #d5af71; color: #000000; }

/* campos */
.site-main input[type=text], .site-main input[type=email], .site-main input[type=tel], .site-main input[type=number],
.site-main input[type=password], .site-main input[type=search], .site-main select, .site-main textarea {
	border: 1px solid rgba(0,0,0,0.22); border-radius: 0; background-color: #ffffff; color: #1c1c1c; font-family: 'Public Sans', sans-serif; }
.site-main input:focus, .site-main select:focus, .site-main textarea:focus { border-color: #1c1c1c; outline: none; }

/* botões */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .site-main button[type=submit] {
	background-color: #000000; color: #ffffff; border: 1px solid #000000; border-radius: 0; font-family: 'Public Sans', sans-serif;
	font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.95rem 1.6rem; line-height: 1.2; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .site-main button[type=submit]:hover {
	background-color: #b58a45; border-color: #b58a45; color: #ffffff; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button:disabled[disabled] {
	background-color: #000000; border-color: #000000; color: #ffffff; opacity: 0.45; }

/* avisos */
.woocommerce-message, .woocommerce-info { border-top-color: #b58a45; background-color: #faf7f2; color: #1c1c1c; }
.woocommerce-message::before, .woocommerce-info::before { color: #b58a45; }
.woocommerce-error { border-top-color: #eb0000; }

/* trilha, contagem e ordenação */
.woocommerce .woocommerce-breadcrumb { font-size: 0.8125rem; color: rgba(0,0,0,0.55); margin-bottom: 1.25rem; }
.woocommerce .woocommerce-breadcrumb a { color: rgba(0,0,0,0.55); }
.woocommerce .woocommerce-result-count { font-size: 0.875rem; color: rgba(0,0,0,0.6); }
.woocommerce .woocommerce-ordering select { padding: 0.6rem 2rem 0.6rem 0.9rem; font-size: 0.875rem; }
.woocommerce-products-header__title.page-title { font-size: 2.25rem; margin-bottom: 0.5rem; }
.term-description { color: rgba(0,0,0,0.62); margin-bottom: 1rem; }

/* selo de promoção */
.woocommerce span.onsale { background-color: #eb0000; color: #ffffff; border-radius: 0; min-width: 0; min-height: 0; line-height: 1;
	padding: 0.45rem 0.6rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
	top: 0.75rem; left: 0.75rem; right: auto; margin: 0; }
.woocommerce div.product .images span.onsale, .woocommerce div.product > span.onsale { top: 0.75rem; left: 0.75rem; z-index: 3; }

/* vitrine (categoria, loja e relacionados) */
.woocommerce ul.products { margin-top: 1rem; }
.woocommerce ul.products li.product a img { margin-bottom: 1rem; background-color: #f2f0ec; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Public Sans', sans-serif; font-size: 0.9375rem;
	font-weight: 500; color: #1c1c1c; line-height: 1.4; padding: 0 0 0.35rem; }
.woocommerce ul.products li.product .price { color: #000000; font-size: 1rem; margin-bottom: 0.9rem; }
.woocommerce ul.products li.product .button { display: block; width: 100%; text-align: center; margin-top: 0; }
.woocommerce .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del { color: rgba(0,0,0,0.45); font-weight: 400; opacity: 1; font-size: 0.85em; }
.woocommerce .price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; font-weight: 700; }
.related.products > h2, .upsells.products > h2 { font-size: 1.5rem; margin-bottom: 1.25rem; }

/* página do produto */
.woocommerce div.product .product_title { font-size: 2rem; line-height: 1.15; margin-bottom: 0.75rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #000000; font-size: 1.5rem; }
.woocommerce div.product .woocommerce-product-details__short-description { color: rgba(0,0,0,0.7); margin: 1rem 0 1.5rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 0.5rem; border: 0; }
.woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { background: transparent; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td.label { display: block; padding: 0 0 0.4rem; text-align: left; }
.woocommerce div.product form.cart .variations td.value { display: block; padding: 0 0 1rem; }
.woocommerce div.product form.cart .variations label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 0; height: 3rem; padding: 0 0.9rem; font-size: 0.9375rem; margin: 0; }
.woocommerce div.product form.cart .reset_variations { font-size: 0.75rem; color: rgba(0,0,0,0.55); }
.woocommerce div.product form.cart .woocommerce-variation-price { margin-bottom: 0.75rem; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 0.75rem; align-items: stretch; }
.woocommerce .quantity .qty { width: 4.5rem; height: 3rem; border-radius: 0; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; height: 3rem; padding-top: 0; padding-bottom: 0; float: none; }
.woocommerce div.product .product_meta { font-size: 0.8125rem; color: rgba(0,0,0,0.6); border-top: 1px solid rgba(0,0,0,0.1); padding-top: 1rem; margin-top: 1.5rem; }
.woocommerce div.product .product_meta .sku_wrapper { display: none; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.5rem; margin-top: 0.5rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: 0.6; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }

/* abas da descrição */
.woocommerce div.product .woocommerce-tabs { margin-top: 3rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 1.5rem; border-bottom: 1px solid rgba(0,0,0,0.12); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 1.5rem 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.8rem 0; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(0,0,0,0.5); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000000; box-shadow: inset 0 -2px 0 #000000; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.125rem; margin: 1.75rem 0 0.5rem; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { background: transparent; border-color: rgba(0,0,0,0.1); font-style: normal; padding: 0.6rem 0.75rem; }

/* blocos do WooCommerce (carrinho e finalização) */
.wc-block-grid .wc-block-grid__product .wc-block-grid__product-link, .wc-block-grid__product-title,
.wc-block-components-product-name { text-decoration: none; color: #1c1c1c; }
.wc-block-grid__product-onsale, .wc-block-components-product-sale-badge { background-color: #eb0000; color: #ffffff; border: 0; border-radius: 0; font-weight: 700; letter-spacing: 0.08em; }

/* celular */
@media (max-width: 767px) {
	.page-header .entry-title, .woocommerce-products-header__title.page-title { font-size: 1.75rem; }
	.woocommerce div.product .product_title { font-size: 1.6rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 0.875rem; }
	.woocommerce ul.products li.product .button { padding-left: 0.5rem; padding-right: 0.5rem; letter-spacing: 0.04em; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); }
}/* End custom CSS */