.elementor-kit-3944{--e-global-color-primary:#1D1C37;--e-global-color-secondary:#2E2C55;--e-global-color-tertiary:#575757;--e-global-color-quaternary:#58A1D3;--e-global-color-primary_hover:#000000;--e-global-color-5ab744c:#FFFFFF;--e-global-color-e1d9128:#FFFFFF00;--e-global-color-a63ed58:#F5F5F5;--e-global-color-7600811:#E4E4E4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-f7c0e57-font-family:"Open Sans Hebrew Condensed";--e-global-typography-f7c0e57-font-weight:400;--e-global-typography-f7c0e57-line-height:1.2em;--e-global-typography-0f6c2e8-font-family:"Lato";--e-global-typography-0f6c2e8-font-weight:500;--e-global-typography-d38e330-font-family:"Outfit";font-family:"Manrope";font-size:1rem;}.elementor-kit-3944 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5ab744c ) 0%, var( --e-global-color-a63ed58 ) 100%);border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5ab744c ) 0%, var( --e-global-color-a63ed58 ) 100%);border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-quaternary );background-image:var( --e-global-color-quaternary );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5ab744c ) 0%, var( --e-global-color-a63ed58 ) 100%);border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-quaternary );background-image:var( --e-global-color-quaternary );}.elementor-kit-3944 a{color:#8DC8F0;font-family:"Montserrat";}.elementor-kit-3944 a:hover{color:var( --e-global-color-quaternary );}.elementor-kit-3944 h1{font-family:"Metropolis";font-size:3.052rem;}.elementor-kit-3944 h2{font-family:"Metropolis";font-size:2.441rem;}.elementor-kit-3944 h3{font-family:"Metropolis";font-size:1.953rem;}.elementor-kit-3944 h4{font-family:"Metropolis";font-size:1.563rem;}.elementor-kit-3944 h5{font-family:"Metropolis";font-size:1.25rem;}.elementor-kit-3944 h6{font-family:"Metropolis";}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.page-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-tertiary );--error-message-icon-color:var( --e-global-color-primary );--error-message-normal-links-color:var( --e-global-color-tertiary );--error-message-hover-links-color:var( --e-global-color-quaternary );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-tertiary );--message-message-icon-color:var( --e-global-color-primary );--message-buttons-normal-text-color:var( --e-global-color-5ab744c );--message-buttons-hover-text-color:var( --e-global-color-5ab744c );--message-border-type:none;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-quaternary );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-tertiary );--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-5ab744c );--info-buttons-hover-text-color:var( --e-global-color-5ab744c );--info-border-type:none;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================================
   1. ELEMENTOR - AJUSTES GERAIS
   ================================================ */

/* Oculta botão promocional do Templately */
.elementor-add-section-area-button.elementor-add-templately-promo-button {
    display: none !important;
}

/* Remove outline global */
* {
    outline: none !important;
}


/* ================================================
   2. WOOCOMMERCE - PRODUTO ÚNICO
   ================================================ */

/* Preço em linha com gap */
.woocommerce div.elementor-element.elementor-widget.elementor-product-price-block-yes .price {
    display: flex;
    gap: 15px;
    font-size: 1.1rem;
}

/* Espaçamento das variações */
.woocommerce div.product form.cart .variations {
    margin-bottom: 5px;
}

.variations tbody tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

/* Centraliza célula de variação */
.woocommerce div.product .eael-single-product-add-to-cart form.cart .variations td {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 !important;
    line-height: 0;
}

/* Oculta link "limpar" das variações */
.woocommerce div.product .eael-single-product-add-to-cart form.cart .variations td .reset_variations {
    display: none !important;
}

/* Oculta categoria vazia na shop */
.woocommerce-shop #Cat- {
    display: none;
}

/* Texto em negrito colorido (classe dual) */
.dual b {
    color: #8dc8f0;
    font-weight: bold;
}


/* ================================================
   3. JET SMART FILTERS - LAYOUT FLUIDO
   ================================================ */

/* 3.1 Container dos widgets */
.elementor-widget-jet-smart-filters-checkboxes,
.elementor-widget-jet-smart-filters-remove-filters {
    width: auto !important;
    flex: 1 1 15% !important;
    min-width: 160px !important;
    margin-right: 15px !important;
    display: inline-block !important;
    vertical-align: top !important;
}

/* 3.2 Estilo dos botões (dropdowns e remover) */
.jet-filter-items-dropdown__label,
.jet-remove-all-filters__button {
    min-height: 48px !important;
    width: 100% !important;
    padding: 8px 12px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
}

/* 3.3 Tags de filtros selecionados */
.jet-filter-items-dropdown__label .jet-smart-filters-active-item {
    display: inline-flex !important;
    margin: 2px !important;
    background: #f0f0f0 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    max-width: 100% !important;
}

/* 3.4 Botão remover filtros */
.jet-remove-all-filters__button {
    justify-content: center !important;
    text-transform: uppercase;
    text-align: center;
}

/* 3.5 Remove margem do último item */
.elementor-widget-jet-smart-filters-remove-filters {
    margin-right: 0 !important;
}

/* 3.6 Responsividade */
@media (max-width: 1024px) {
    .elementor-widget-jet-smart-filters-checkboxes,
    .elementor-widget-jet-smart-filters-remove-filters {
        flex: 1 1 30% !important;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-jet-smart-filters-checkboxes,
    .elementor-widget-jet-smart-filters-remove-filters {
        flex: 1 1 100% !important;
        margin-right: 0 !important;
    }
}


/* ================================================
   4. CHECKOUT - AVISO DE LOGIN PERSONALIZADO
   ================================================ */

.checkout-login-notice {
    background: #f0f6ff;
    border-left: 4px solid #2196F3;
    border-radius: 6px;
    padding: 24px 28px;
    margin: 20px 0 30px 0;
}

.checkout-login-notice .notice-icon {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 10px;
}

.checkout-login-notice p {
    margin: 0 0 6px 0;
    color: #1a2340;
    font-size: 15px;
}

.checkout-login-notice p strong {
    font-size: 16px;
}

.checkout-login-notice .notice-sub {
    color: #555 !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

.checkout-login-notice .btn-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
}

/* Botões idênticos */
.checkout-login-notice .btn-login,
.checkout-login-notice .btn-register {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    background: #1a2340;
    color: #fff !important;
    border: 2px solid #1a2340;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

/* Hover: inverte cores */
.checkout-login-notice .btn-login:hover,
.checkout-login-notice .btn-register:hover {
    background: transparent;
    color: #1a2340 !important;
    border-color: #1a2340;
}


/* clique com mouse */
button.wci-open-popup:focus:not(:focus-visible) {
  outline: none;
  border-color: #1d1c37;
  color: #1d1c37;
  box-shadow: none;
}

/* navegação TAB continua acessível */
button.wci-open-popup:focus-visible {
  outline: 2px solid #1d1c37;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://desenvolvimento.oticasriopreto.com.br/wp-content/uploads/2025/09/Metropolis-Regular.NdiXtz3b.woff2') format('woff2');
}
@font-face {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://desenvolvimento.oticasriopreto.com.br/wp-content/uploads/2025/09/Metropolis-SemiBold.A7IWw4mY.woff2') format('woff2');
}
@font-face {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://desenvolvimento.oticasriopreto.com.br/wp-content/uploads/2025/09/Metropolis-Bold.xtbObhk3.woff2') format('woff2');
}
/* End Custom Fonts CSS */