.elementor-kit-2509{--e-global-color-primary:#222222;--e-global-color-secondary:#BFBFBF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#555555;--e-global-color-1c84cb4:#AD0000;--e-global-color-3d5ffa2:#890000;--e-global-color-1082e78:#F2F6F5;--e-global-color-5afb217:#FFFFFF;--e-global-color-aa12c19:#D12828;--e-global-color-cjcrim:#C8102E;--e-global-color-cjcrdk:#A30821;--e-global-color-cjred50:#FEF2F2;--e-global-color-cjblack:#0F172A;--e-global-color-cjfoot:#0B0F19;--e-global-color-cjgs50:#F8FAFC;--e-global-color-cjgs100:#F1F5F9;--e-global-color-cjgs200:#E2E8F0;--e-global-color-cjgs300:#CBD5E1;--e-global-color-cjgs400:#94A3B8;--e-global-color-cjgs500:#64748B;--e-global-color-cjgs600:#475569;--e-global-color-cjgs700:#334155;--e-global-color-cjgs800:#1E293B;--e-global-color-cjwhite:#FFFFFF;--e-global-color-cjamber:#FBBF24;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-solace_body_font_family-font-family:"Inter";--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-font-weight:400;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-family:"Inter";--e-global-typography-solace_h1_font_family_general-font-size:94px;--e-global-typography-solace_h1_font_family_general-font-weight:900;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:-2.5px;--e-global-typography-solace_h2_font_family_general-font-family:"Inter";--e-global-typography-solace_h2_font_family_general-font-size:48px;--e-global-typography-solace_h2_font_family_general-font-weight:900;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:-1.8px;--e-global-typography-solace_h3_font_family_general-font-family:"Inter";--e-global-typography-solace_h3_font_family_general-font-size:32px;--e-global-typography-solace_h3_font_family_general-font-weight:900;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:-1.3px;--e-global-typography-solace_h4_font_family_general-font-family:"Inter";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:900;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:-1.2px;--e-global-typography-solace_h5_font_family_general-font-family:"Inter";--e-global-typography-solace_h5_font_family_general-font-size:22px;--e-global-typography-solace_h5_font_family_general-font-weight:900;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:-1px;--e-global-typography-solace_h6_font_family_general-font-family:"Inter";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:900;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:-0.8px;--e-global-typography-solace_smaller_font_family-font-family:"Inter";--e-global-typography-solace_smaller_font_family-font-size:14px;--e-global-typography-solace_smaller_font_family-font-weight:500;--e-global-typography-solace_logotitle_font_family-font-family:"Inter";--e-global-typography-solace_logotitle_font_family-font-weight:400;--e-global-typography-solace_button_font_family-font-family:"Inter";--e-global-typography-solace_button_font_family-font-size:18px;--e-global-typography-solace_button_font_family-font-weight:500;--e-global-typography-solace_button_font_family-letter-spacing:-0.5px;color:#1E293B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-2509 button,.elementor-kit-2509 input[type="button"],.elementor-kit-2509 input[type="submit"],.elementor-kit-2509 .elementor-button{background-color:#C8102E;font-family:"Inter", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-kit-2509 button:hover,.elementor-kit-2509 button:focus,.elementor-kit-2509 input[type="button"]:hover,.elementor-kit-2509 input[type="button"]:focus,.elementor-kit-2509 input[type="submit"]:hover,.elementor-kit-2509 input[type="submit"]:focus,.elementor-kit-2509 .elementor-button:hover,.elementor-kit-2509 .elementor-button:focus{background-color:#A30821;color:#FFFFFF;}.elementor-kit-2509 a{color:#C8102E;}.elementor-kit-2509 a:hover{color:#A30821;}.elementor-kit-2509 h1{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:80px;font-weight:800;line-height:1em;}.elementor-kit-2509 h2{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:50px;font-weight:800;line-height:1.1em;}.elementor-kit-2509 h3{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;}.elementor-kit-2509 h4{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:28px;font-weight:800;line-height:1.3em;}.elementor-kit-2509 h5{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:21px;font-weight:800;line-height:1.3em;}.elementor-kit-2509 h6{color:#0F172A;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:800;line-height:1.3em;}.elementor-kit-2509 input:not([type="button"]):not([type="submit"]),.elementor-kit-2509 textarea,.elementor-kit-2509 .elementor-field-textual{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:2em;--container-default-padding-right:2em;--container-default-padding-bottom:2em;--container-default-padding-left:2em;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#0201019E;}.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-kit-2509{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-kit-2509 h1{font-size:50px;line-height:1em;letter-spacing:0px;}.elementor-kit-2509 h2{font-size:38px;line-height:1.1em;letter-spacing:0px;}.elementor-kit-2509 h3{font-size:28px;line-height:1.2em;letter-spacing:0px;}.elementor-kit-2509 h4{font-size:21px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2509 h5{font-size:18px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2509 h6{font-size:14px;line-height:1.3em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2509{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-kit-2509 h1{font-size:38px;line-height:1em;letter-spacing:0px;}.elementor-kit-2509 h2{font-size:28px;line-height:1.1em;letter-spacing:0px;}.elementor-kit-2509 h3{font-size:21px;line-height:1.2em;letter-spacing:0px;}.elementor-kit-2509 h4{font-size:18px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2509 h5{font-size:16px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2509 h6{font-size:14px;line-height:1.3em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   CAJORI STORE · NovaHome4 — CSS global (Configurações do Site → CSS personalizado)
   Cores/tipografia dos widgets ficam nos próprios widgets e na paleta "Cajori – …".
   Aqui só o que o Elementor não faz nativamente: animações, detalhes de
   componentes (busca, carrinho, cards WooCommerce, contagem) e barra mobile.
   ========================================================================== */
:root {
	--cj-crimson: var(--e-global-color-cjcrim, #C8102E);
	--cj-crimson-dark: var(--e-global-color-cjcrdk, #A30821);
	--cj-black: var(--e-global-color-cjblack, #0F172A);
	--cj-slate-50: #F8FAFC;
	--cj-slate-100: #F1F5F9;
	--cj-slate-200: #E2E8F0;
	--cj-slate-400: #94A3B8;
	--cj-slate-500: #64748B;
	--cj-slate-600: #475569;
	--cj-slate-700: #334155;
	--cj-slate-800: #1E293B;
	--cj-ease: cubic-bezier(.4, 0, .2, 1);
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#flash-deals, #lancamentos { scroll-margin-top: 150px; }
@media (max-width: 767px) {
	body { padding-bottom: 64px; }
	#flash-deals, #lancamentos { scroll-margin-top: 120px; }
}

/* ---------- animações ---------- */
@keyframes cj-ping { 75%, 100% { transform: scale(2); opacity: 0; } }
@keyframes cj-pulse { 50% { opacity: .5; } }
@keyframes cj-bounce {
	0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); }
	50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
}
.cj-pulse { animation: cj-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; }
.cj-ping-dot { position: relative; display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 9999px; background: var(--cj-crimson); vertical-align: middle; }
.cj-ping-dot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: inherit; animation: cj-ping 1s cubic-bezier(0, 0, .2, 1) infinite; }
.cj-ping-dot--lg { width: 10px; height: 10px; }
.cj-kicker-pill .elementor-heading-title,
.cj-kicker-dot .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
@media (prefers-reduced-motion: reduce) {
	.cj-pulse, .cj-ping-dot::after, .cj-mainnav .cj-menu-flash > a::before { animation: none !important; }
	.cj-card, .cj-bento-card, .cj-card-image img, .cj-bento-star { transition: none !important; }
}

/* ---------- tipografia utilitária ---------- */
.cj-dot { color: var(--cj-crimson); }
.cj-arrow { display: inline-block; margin-left: 4px; }
.cj-br-sm { display: inline; }
@media (max-width: 767px) { .cj-br-sm { display: none; } }
.cj-hero-title .elementor-heading-title { text-wrap: balance; }
.cj-underline { position: relative; display: inline-block; color: var(--cj-crimson); }
.cj-underline::after {
	content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 8px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M0 7C30 7 70 0 100 2' fill='none' stroke='%23C8102E' stroke-opacity='.3' stroke-width='4'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.cj-link-underline a:hover .elementor-heading-title,
.cj-link-underline .elementor-heading-title a:hover { text-decoration: underline; }
.cj-drop .elementor-heading-title { text-shadow: 0 1px 1px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .35); }
.cj-hidden-widget { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- barra superior ---------- */
.cj-topbar .elementor-icon-list-item > a { transition: color .15s var(--cj-ease); }

/* ---------- cabeçalho fixo ---------- */
.cj-header-main { isolation: isolate; transition: box-shadow .2s var(--cj-ease); }
/* blur num pseudo-elemento: backdrop-filter no próprio container prenderia o carrinho lateral (position: fixed) dentro do cabeçalho */
.cj-header-main::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cj-header-main.elementor-sticky--effects { box-shadow: 0 4px 12px -2px rgba(15, 23, 42, .08); }
.cj-logo .elementor-heading-title a { display: inline-block; }
.cj-search-wrap { max-width: 576px; min-width: 0; flex: 1 1 0% !important; }
@media (max-width: 1024px) { .cj-search--desktop select { display: none; } .cj-search--desktop input[type="search"] { padding: 0 12px; border-radius: 12px 0 0 12px; } }

/* hambúrguer */
.cj-burger .elementor-menu-toggle { padding: 8px; border-radius: 8px; }
.cj-burger .elementor-nav-menu--dropdown { box-shadow: 0 20px 25px -5px rgba(15, 23, 42, .12); }
.cj-burger .elementor-nav-menu--dropdown a { justify-content: flex-start; }

/* busca (shortcode [cajori_busca]) */
.cj-search { display: flex; align-items: center; width: 100%; position: relative; margin: 0; }
.cj-search select,
.cj-search input[type="search"],
.cj-search button { font-family: Inter, sans-serif; margin: 0; box-shadow: none; }
.cj-search--desktop select {
	height: 44px; flex: none; max-width: 190px; padding: 0 28px 0 12px; border: 1px solid var(--cj-slate-200); border-right: 0;
	border-radius: 12px 0 0 12px; background: var(--cj-slate-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4' fill='none'/%3E%3C/svg%3E") no-repeat right 8px center / 16px;
	-webkit-appearance: none; appearance: none; font-size: 12px; font-weight: 600; color: var(--cj-slate-600); cursor: pointer; outline: none;
}
.cj-search--desktop input[type="search"] {
	flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 16px; border: 1px solid var(--cj-slate-200); border-radius: 0;
	background: var(--cj-slate-50); font-size: 14px; color: var(--cj-slate-800); transition: all .2s var(--cj-ease);
}
.cj-search input[type="search"]::placeholder { color: var(--cj-slate-400); opacity: 1; }
.cj-search--desktop input[type="search"]:focus { background: #fff; outline: none; border-color: var(--cj-crimson); box-shadow: 0 0 0 2px rgba(200, 16, 46, .2); }
.cj-search--desktop select:focus { border-color: var(--cj-crimson); box-shadow: 0 0 0 1px var(--cj-crimson); }
.cj-search--desktop button,
.cj-search--desktop button:hover,
.cj-search--desktop button:focus {
	flex: none; display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; border: 0;
	border-radius: 0 12px 12px 0; background: var(--cj-crimson); color: #fff; cursor: pointer;
	box-shadow: 0 4px 6px -1px rgba(200, 16, 46, .2), 0 2px 4px -2px rgba(200, 16, 46, .2); transition: background-color .2s var(--cj-ease);
}
.cj-search--desktop button:hover { background: var(--cj-crimson-dark); }
.cj-search button svg { width: 16px; height: 16px; }
.cj-search--mobile input[type="search"] {
	width: 100%; height: 40px; padding: 0 40px 0 14px; border: 0; border-radius: 8px; background: var(--cj-slate-100);
	font-size: 12px; color: var(--cj-slate-800);
}
.cj-search--mobile input[type="search"]:focus { outline: none; background: #fff; box-shadow: 0 0 0 2px var(--cj-crimson); }
.cj-search--mobile button,
.cj-search--mobile button:hover,
.cj-search--mobile button:focus {
	position: absolute; right: 0; top: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 0 8px 8px 0;
	display: flex; align-items: center; justify-content: center; background: transparent; color: var(--cj-slate-400);
}
.cj-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/* conta */
.cj-account .elementor-icon-box-title { display: block; }
@media (max-width: 1024px) { .cj-account .elementor-icon-box-content { display: none; } }

/* carrinho (Menu Cart) */
.cj-cart .elementor-menu-cart__toggle .elementor-button { flex-direction: row-reverse; align-items: center; transition: all .2s var(--cj-ease); }
.cj-cart .elementor-menu-cart__toggle .elementor-button-text { display: flex; flex-direction: column; align-items: flex-start; text-align: left; line-height: 16px; }
.cj-cart .elementor-menu-cart__toggle .elementor-button-text::before {
	content: "Total"; display: block; font-family: Inter, sans-serif; font-size: 10px; font-weight: 600; line-height: 14px;
	letter-spacing: .05em; text-transform: uppercase; color: var(--cj-slate-400);
}
.cj-cart .elementor-button-icon { position: relative; }
.cj-cart .elementor-button-icon[data-counter]:before,
.cj-cart .elementor-button-icon-qty[data-counter] {
	top: -6px; right: -8px; left: auto; min-width: 16px; height: 16px; line-height: 16px; padding: 0 3px; font-size: 10px; font-weight: 700;
	font-family: Inter, sans-serif;
}
@media (max-width: 767px) { .cj-cart .elementor-menu-cart__toggle .elementor-button-text { display: none; } }
.cj-cart .elementor-menu-cart__main { box-shadow: -20px 0 40px -10px rgba(15, 23, 42, .2); }
.cj-cart .elementor-menu-cart__product-image img { border-radius: 10px; background: var(--cj-slate-50); }
.cj-cart .elementor-menu-cart__footer-buttons .elementor-button { font-family: Inter, sans-serif; }

/* menu departamentos */
.cj-dept .elementor-nav-menu--main > .elementor-nav-menu > li > a {
	gap: 8px; background: var(--cj-black); border-radius: 8px 8px 0 0; transition: background-color .15s var(--cj-ease);
}
.cj-dept .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a,
.cj-dept .elementor-nav-menu--main > .elementor-nav-menu > li > a:focus { background: var(--cj-crimson); }
.cj-dept .elementor-nav-menu--main > .elementor-nav-menu > li > a::before {
	content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M4 6h16M4 12h16M4 18h7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M4 6h16M4 12h16M4 18h7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cj-dept .sub-arrow svg { width: 12px; height: 12px; }
.cj-dept .elementor-nav-menu--dropdown { min-width: 240px !important; border: 1px solid var(--cj-slate-100); overflow: hidden; }
.cj-dept .cj-menu-all > a { border-top: 1px solid var(--cj-slate-100); font-weight: 700 !important; color: var(--cj-crimson) !important; }

/* menu principal */
.cj-mainnav .elementor-item { gap: 4px; }
.cj-mainnav .cj-menu-strong > a { font-weight: 700 !important; }
.cj-badge-new { display: inline-block; margin-left: 2px; padding: 1px 6px; border-radius: 4px; background: #FEE2E2; color: var(--cj-crimson); font-size: 9px; font-weight: 800; line-height: 14px; letter-spacing: 0; }
.cj-mainnav .cj-menu-flash > a,
.cj-burger .cj-menu-flash > a { color: var(--cj-crimson) !important; font-weight: 700 !important; }
.cj-mainnav .cj-menu-flash > a:hover { color: var(--cj-crimson-dark) !important; }
.cj-mainnav .cj-menu-flash > a::before,
.cj-burger .cj-menu-flash > a::before {
	content: ""; display: inline-block; vertical-align: -2px; width: 14px; height: 14px; flex: none; margin-right: 2px; background: currentColor; animation: cj-bounce 1s infinite;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cj-burger .elementor-nav-menu--dropdown .elementor-item { gap: 6px; }

/* ---------- hero ---------- */
.cj-coupon-code {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px dashed var(--cj-crimson); border-radius: 8px;
	background: var(--cj-slate-50); color: var(--cj-crimson); font: 700 12px/16px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.cj-copy, .cj-copy:hover, .cj-copy:focus {
	position: relative; display: inline-flex; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; line-height: 0;
}
.cj-copy:hover { opacity: .75; }
.cj-copy svg { width: 16px; height: 16px; }
.cj-copy::after {
	content: "Copiado!"; position: absolute; bottom: calc(100% + 8px); right: -6px; padding: 4px 8px; border-radius: 6px;
	background: var(--cj-black); color: #fff; font: 600 11px/14px Inter, sans-serif; white-space: nowrap; opacity: 0; transform: translateY(4px);
	pointer-events: none; transition: all .2s var(--cj-ease);
}
.cj-copy.is-copied::after { opacity: 1; transform: none; }
.cj-btn-glow .elementor-button:hover { box-shadow: 0 10px 15px -3px rgba(200, 16, 46, .5), 0 4px 6px -4px rgba(200, 16, 46, .5); }
.elementor-button .elementor-button-icon svg { width: 16px; height: 16px; }
.cj-bento-card { transition: transform .3s var(--cj-ease); }
.cj-bento-card:hover { transform: translateY(-4px); }
.cj-float-card { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); width: max-content !important; }

/* ---------- cards de produto (Loop Item) ---------- */
.cj-card { height: 100%; transition: box-shadow .3s var(--cj-ease); }
.cj-card-image img { transition: transform .3s var(--cj-ease); }
.cj-card--flash:hover .cj-card-image img { transform: scale(1.05); }
.cj-card--arrival:hover .cj-card-image img { transform: scale(1.1); }
.cj-card-title .elementor-heading-title a { color: inherit; }
.cj-card--flash:hover .cj-card-title .elementor-heading-title { color: var(--cj-crimson); transition: color .15s var(--cj-ease); }
.cj-clamp-2 .elementor-heading-title { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; }
.cj-clamp-1 .elementor-heading-title { display: -webkit-box !important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.cj-card-brand .elementor-heading-title a,
.cj-card-cat .elementor-heading-title a { color: inherit; pointer-events: none; }
.cj-price .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; margin: 0; }
.cj-price .price del { order: 0; opacity: 1; font-family: Inter, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; line-height: 16px !important; color: var(--cj-slate-400) !important; }
.cj-price .price del .amount { color: inherit; }
.cj-price .price ins { order: 1; text-decoration: none; background: none; }
.cj-rating { display: flex; align-items: center; gap: 4px; font-size: 12px; line-height: 16px; }
.cj-stars { letter-spacing: 0; background: linear-gradient(90deg, #FBBF24 var(--cj-r, 100%), #E2E8F0 var(--cj-r, 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cj-rating-num { color: var(--cj-slate-400); font-size: 11px; font-weight: 600; }
.cj-card--arrival .cj-rating-num { font-weight: 500; }
.cj-off {
	display: inline-block; padding: 4px 10px; border-radius: 9999px; background: var(--cj-crimson); color: #fff;
	font: 800 12px/16px Inter, sans-serif; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); white-space: nowrap;
}
.cj-buy-wrap { width: 100%; }
body a.cj-buy, body a.cj-buy:visited {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 16px; border-radius: 12px;
	background: var(--cj-crimson); color: #fff; font: 700 12px/16px Inter, sans-serif; text-decoration: none;
	box-shadow: 0 4px 6px -1px rgba(200, 16, 46, .2), 0 2px 4px -2px rgba(200, 16, 46, .2); transition: background-color .2s var(--cj-ease), opacity .2s;
}
body a.cj-buy:hover, body a.cj-buy:focus { background: var(--cj-crimson-dark); color: #fff; }
.cj-buy svg { width: 16px; height: 16px; flex: none; }
.cj-buy.loading { opacity: .7; pointer-events: none; }
.cj-buy.added span::after { content: " ✓"; }
.cj-buy-wrap .added_to_cart { display: none !important; }

/* paginação em "pontos" (Lançamentos) */
.cj-dots-pagination .elementor-pagination { display: flex; align-items: center; justify-content: center; gap: 4px; }
.cj-dots-pagination .elementor-pagination .page-numbers { margin: 0 !important; }
.cj-dots-pagination .elementor-pagination .prev { margin-right: 12px !important; }
.cj-dots-pagination .elementor-pagination .next { margin-left: 12px !important; }
.cj-dots-pagination .elementor-pagination .page-numbers:not(.prev):not(.next):not(.dots) {
	display: inline-block; width: 10px; height: 10px; border-radius: 9999px; background: #CBD5E1; font-size: 0 !important; line-height: 0; overflow: hidden;
}
.cj-dots-pagination .elementor-pagination .page-numbers.current:not(.prev):not(.next) { background: var(--cj-crimson); }
.cj-dots-pagination .elementor-pagination span.prev,
.cj-dots-pagination .elementor-pagination span.next { opacity: .4; }

/* contagem regressiva */
.cj-countdown .elementor-countdown-wrapper { gap: 0; }
.cj-countdown .elementor-countdown-item { position: relative; min-width: 48px; }
.cj-countdown .elementor-countdown-item:not(:last-child)::after {
	content: ":"; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); color: var(--cj-crimson);
	font: 700 16px/1 Inter, sans-serif;
}
.cj-countdown .elementor-countdown-digits { display: block; }

/* bento */
.cj-bento-img { top: 0 !important; bottom: 0; height: 100%; pointer-events: none; mix-blend-mode: luminosity; }
.cj-bento-img img { height: 100% !important; width: 100%; object-fit: cover; object-position: left center; }
.cj-bento-star { transition: transform .3s var(--cj-ease); line-height: 0; }
.cj-bento-sub:hover .cj-bento-star { transform: scale(1.1); }

/* depoimentos / marcas */
.cj-quote-mark .elementor-heading-title { display: block; height: 44px; }

/* vídeo */
.cj-video { aspect-ratio: 16 / 9; max-height: 500px; width: 100%; }
.cj-play .elementor-icon { box-shadow: 0 10px 15px -3px rgba(200, 16, 46, .5), 0 4px 6px -4px rgba(200, 16, 46, .5); }
.cj-play .elementor-icon svg { transform: translateX(2px); }
.cj-video-bar {
	display: flex; align-items: center; justify-content: space-between; padding: 16px; color: #fff;
	background: linear-gradient(to top, rgba(0, 0, 0, .9), transparent);
}
.cj-video-time { font: 400 11px/16px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.cj-video-icons { display: flex; gap: 12px; color: #CBD5E1; }
.cj-video-icons svg { width: 16px; height: 16px; cursor: pointer; transition: color .15s; }
.cj-video-icons svg:hover { color: #fff; }

/* newsletter (Form) */
.cj-newsletter-form .elementor-field-textual { min-height: 48px; border-style: solid !important; }
.cj-newsletter-form .elementor-field-textual::placeholder { color: var(--cj-slate-500); opacity: 1; }
.cj-newsletter-form .elementor-field-textual:focus { outline: none; border-color: var(--cj-crimson) !important; box-shadow: 0 0 0 2px var(--cj-crimson); }
.cj-newsletter-form .elementor-button { min-height: 48px; white-space: nowrap; }
@media (min-width: 768px) {
	.cj-newsletter-form .elementor-form-fields-wrapper { flex-wrap: nowrap; }
	.cj-newsletter-form .elementor-field-group.elementor-field-type-email { flex: 1 1 auto; width: auto; max-width: none; }
	.cj-newsletter-form .elementor-field-group.e-form__buttons { flex: 0 0 auto; width: auto; }
}

/* ---------- rodapé ---------- */
.cj-footer-links .elementor-icon-list-item > a { transition: color .15s var(--cj-ease); }
.cj-legal-links p { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 16px; }
.cj-legal-links .cj-made { color: var(--cj-slate-400); }

/* barra de navegação inferior (mobile) */
.cj-bottom-nav { left: 0 !important; right: 0 !important; width: auto !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cj-bn-item { position: relative; min-width: 56px; }
.cj-bn-item .elementor-icon-box-title a::after { content: ""; position: absolute; inset: -6px 0; }
.cj-bn-item .elementor-icon-box-icon { line-height: 0; }
.cj-bn-dot::after {
	content: ""; position: absolute; top: -4px; right: 8px; width: 8px; height: 8px; border-radius: 9999px; background: var(--cj-crimson);
}
.cj-bn-cart::after {
	content: attr(data-count); position: absolute; top: -4px; right: 8px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 9999px;
	background: var(--cj-crimson); color: #fff; font: 700 9px/16px Inter, sans-serif; text-align: center; display: none;
}
.cj-bn-cart.cj-has-items::after { display: block; }

/* etiquetas do plugin Advanced Woo Labels duplicam o selo de desconto nos cards */
.cj-card .advanced-woo-labels { display: none !important; }

.cj-cat-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; background: var(--cj-black); color: #fff; font: 700 10px/16px Inter, sans-serif; text-transform: uppercase; }/* End custom CSS */