
.c3a-products-section{width:100%;box-sizing:border-box;padding:28px 20px 34px}
.c3a-products-wrap{width:100%;max-width:1180px;margin:0 auto}
.c3a-products-title{margin:0 0 22px;text-align:center;font-size:24px;line-height:1.2;font-weight:800;color:#171d29;letter-spacing:-.25px}
.c3a-products-slider{position:relative}
.c3a-products-track{--c3a-columns:5;--c3a-gap:14px;display:flex;gap:var(--c3a-gap);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 4px 18px}
.c3a-products-track::-webkit-scrollbar{display:none}
.c3a-product-card{position:relative;flex:0 0 calc((100% - (var(--c3a-columns) - 1)*var(--c3a-gap))/var(--c3a-columns));min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #eceff3;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(22,34,51,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.c3a-product-card:hover{transform:translateY(-5px);border-color:rgba(38,116,201,.18);box-shadow:0 10px 28px rgba(22,34,51,.12)}
.c3a-product-image{position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#f5f6f8}
.c3a-product-image-link{position:relative;display:block;width:100%;height:100%;min-height:100%;text-decoration:none!important}
.c3a-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s ease,opacity .38s ease}
/* Proporções (prefix_class no wrapper Elementor) — vencem altura fixa legada */
.elementor-widget-c3a-produtos.c3a-image-ratio-square .c3a-product-image,
.elementor-widget-c3a-produtos-vitrine-new.c3a-image-ratio-square .c3a-product-image,
.c3a-image-ratio-square .c3a-products-section .c3a-product-image{height:auto!important;aspect-ratio:1/1!important}
.elementor-widget-c3a-produtos.c3a-image-ratio-portrait .c3a-product-image,
.elementor-widget-c3a-produtos-vitrine-new.c3a-image-ratio-portrait .c3a-product-image,
.c3a-image-ratio-portrait .c3a-products-section .c3a-product-image{height:auto!important;aspect-ratio:4/5!important}
.elementor-widget-c3a-produtos.c3a-image-ratio-landscape .c3a-product-image,
.elementor-widget-c3a-produtos-vitrine-new.c3a-image-ratio-landscape .c3a-product-image,
.c3a-image-ratio-landscape .c3a-products-section .c3a-product-image{height:auto!important;aspect-ratio:4/3!important}
.elementor-widget-c3a-produtos.c3a-image-ratio-auto .c3a-product-image,
.elementor-widget-c3a-produtos-vitrine-new.c3a-image-ratio-auto .c3a-product-image,
.c3a-image-ratio-auto .c3a-products-section .c3a-product-image{height:auto!important;aspect-ratio:auto!important}
.c3a-image-ratio-auto .c3a-products-section .c3a-product-primary-img{position:relative!important;inset:auto!important;height:auto!important}
.c3a-image-ratio-auto .c3a-products-section .c3a-product-secondary-img{position:absolute;inset:0}
.c3a-image-ratio-fixed .c3a-products-section .c3a-product-image{aspect-ratio:auto}
/* Destaque expansível mantém altura própria do layout DX — não herdar square global */
.c3a-dx-image.c3a-product-image{aspect-ratio:auto!important;height:205px!important}
.c3a-product-primary-img,.c3a-product-secondary-img{position:absolute;inset:0}.c3a-product-primary-img{z-index:1}.c3a-product-secondary-img{z-index:2;opacity:0}
.c3a-image-effect-zoom .c3a-product-card:hover .c3a-product-primary-img,.c3a-image-effect-swap_zoom .c3a-product-card:hover .c3a-product-secondary-img{transform:scale(var(--c3a-image-zoom,1.06))}.c3a-image-effect-swap .c3a-product-card:hover .c3a-has-secondary-image .c3a-product-primary-img,.c3a-image-effect-swap_zoom .c3a-product-card:hover .c3a-has-secondary-image .c3a-product-primary-img{opacity:0}.c3a-image-effect-swap .c3a-product-card:hover .c3a-has-secondary-image .c3a-product-secondary-img,.c3a-image-effect-swap_zoom .c3a-product-card:hover .c3a-has-secondary-image .c3a-product-secondary-img{opacity:1}.c3a-image-effect-none .c3a-product-image img{transition:none}
.c3a-product-badges{position:absolute;z-index:7;top:11px;left:11px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.c3a-product-badge{position:static;display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;background:#176cc1;color:#fff;border-radius:999px;font-size:10px;line-height:1;font-weight:800}.c3a-badge-hot{background:#f28b43}.c3a-product-sold{position:absolute;z-index:6;left:50%;top:50%;display:flex;align-items:center;justify-content:center;min-width:92px;min-height:92px;padding:12px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:15px;font-weight:800;transform:translate(-50%,-50%)}
.c3a-action-btn.is-loading svg,.c3a-load-more-btn.is-loading{opacity:0.5;pointer-events:none}
.c3a-action-btn.is-loading{animation:pulse 1.2s infinite}
@keyframes pulse{0%{opacity:.4}50%{opacity:1}100%{opacity:.4}}
/* Load More */
.c3a-load-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 34px;background:#2674c9;color:#fff;border:none;border-radius:30px;font:700 14px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.c3a-load-more-btn:hover{background:#1a5291;transform:translateY(-2px)}
/* Quick View Modal */
.c3a-quick-view-wrapper{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);animation:fadeIn .3s ease}
.c3a-qv-content{position:relative;display:flex;flex-wrap:wrap;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,0.2);animation:slideUp .4s cubic-bezier(0.2,0.8,0.2,1)}
.c3a-qv-close{position:absolute;top:15px;right:15px;z-index:10;width:34px;height:34px;display:grid;place-items:center;background:#f5f5f5;color:#333;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s}
.c3a-qv-close:hover{background:#e0e0e0}
.c3a-qv-gallery{flex:1 1 45%;padding:30px;background:#f9f9f9}
.c3a-qv-main-image{width:100%;height:auto;object-fit:contain;border-radius:8px}
.c3a-qv-summary{flex:1 1 55%;padding:40px}
.c3a-qv-title{margin:0 0 15px;font:600 24px/1.3 Poppins,Arial,sans-serif;color:#222}
.c3a-qv-price{margin:0 0 20px;font:700 20px/1 Poppins,Arial,sans-serif;color:#2674c9}
.c3a-qv-excerpt{margin:0 0 30px;font:400 14px/1.6 Arial,sans-serif;color:#666}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.c3a-qv-gallery,.c3a-qv-summary{flex-basis:100%}.c3a-qv-summary{padding:20px}}
.c3a-product-info{padding:12px 13px 14px}
.c3a-product-name{display:block;margin:0 0 4px;color:#171d29!important;text-decoration:none!important;font-size:13px;line-height:1.3;font-weight:700}
.c3a-product-meta{min-height:16px;margin-bottom:7px;color:#737b89;font-size:10px;line-height:1.35}
.c3a-product-price{margin-top:2px;color:#111;font-size:14px;line-height:1.25;font-weight:800}
.c3a-product-price del{opacity:.48;font-weight:500;font-size:.9em}.c3a-product-price ins{text-decoration:none}
.c3a-product-swatches{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:9px}.c3a-product-swatch{--c3a-swatch-size:20px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:var(--c3a-swatch-size);height:var(--c3a-swatch-size);padding:0;border:1px solid #c8ced8 !important;background:#fff !important;cursor:pointer;line-height:1}.c3a-product-swatch:hover,.c3a-product-swatch.is-active{border-color:#172033 !important;box-shadow:0 0 0 1px #fff,0 0 0 2px #172033 !important}.c3a-swatch-color{display:block !important;box-sizing:border-box !important;width:calc(var(--c3a-swatch-size) - 5px) !important;height:calc(var(--c3a-swatch-size) - 5px) !important;border-radius:inherit !important;background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important}.c3a-swatches-text .c3a-product-swatch,.c3a-swatches-color_text .c3a-product-swatch{width:auto;padding:0 6px}.c3a-swatch-label,.c3a-swatch-more{color:#172033;font-size:9px;white-space:nowrap}.c3a-swatch-shape-square .c3a-product-swatch{border-radius:0}.c3a-swatch-shape-rounded .c3a-product-swatch{border-radius:5px}.c3a-swatch-shape-circle .c3a-product-swatch{border-radius:999px}.c3a-swatch-shape-circle .c3a-swatches-color_text .c3a-product-swatch,.c3a-swatch-shape-circle .c3a-swatches-text .c3a-product-swatch{border-radius:999px}.c3a-swatch-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(4px);background:#172033;color:#fff;font-size:10px;font-weight:600;line-height:1;padding:4px 7px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30;box-shadow:0 3px 8px rgba(0,0,0,.22)}.c3a-swatch-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:4px 4px 0 4px;border-style:solid;border-color:#172033 transparent transparent transparent}.c3a-product-swatch:hover .c3a-swatch-tooltip,.c3a-product-swatch:focus .c3a-swatch-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.c3a-card-effect-none .c3a-product-card:hover{transform:none!important}.c3a-card-effect-zoom .c3a-product-card:hover{transform:scale(1.025)!important}.c3a-card-effect-lift_zoom .c3a-product-card:hover{transform:translateY(-5px) scale(1.018)!important}
.c3a-product-rating{position:relative;display:inline-block;margin-top:8px;font-size:12px;line-height:1;letter-spacing:1px;white-space:nowrap}.c3a-stars-base{color:#dfe3e8}.c3a-stars-active{position:absolute;left:0;top:0;overflow:hidden;color:#ffb800;white-space:nowrap}

/* Arrows: hard reset against theme button styles */
.c3a-products-arrow{
	--c3a-arrow-size:42px;--c3a-arrow-icon:24px;
	position:absolute!important;z-index:20!important;top:50%!important;transform:translateY(-50%)!important;
	width:var(--c3a-arrow-size)!important;height:var(--c3a-arrow-size)!important;
	min-width:var(--c3a-arrow-size)!important;min-height:var(--c3a-arrow-size)!important;
	max-width:var(--c3a-arrow-size)!important;max-height:var(--c3a-arrow-size)!important;
	aspect-ratio:1/1!important;padding:0!important;margin:0!important;
	border:0!important;border-radius:50%!important;background:#555d66!important;color:#fff!important;
	display:flex!important;align-items:center!important;justify-content:center!important;
	box-sizing:border-box!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;
	line-height:1!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(0,0,0,.14)
}
.c3a-products-arrow svg{display:block!important;width:var(--c3a-arrow-icon)!important;height:var(--c3a-arrow-icon)!important;min-width:0!important;max-width:none!important;flex:none!important}
.c3a-products-arrow:before,.c3a-products-arrow:after{display:none!important;content:none!important}
.c3a-products-prev{left:-20px}.c3a-products-next{right:-20px}
.c3a-products-arrow:hover{background:#2674c9!important}.c3a-products-arrow[disabled]{opacity:.28;cursor:default!important}
.c3a-products-pagination{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin:0 0 14px}.c3a-products-pagination:empty{display:none}.c3a-products-dot{--c3a-dot-size:9px;display:block!important;width:var(--c3a-dot-size);height:var(--c3a-dot-size);min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#c7cbd1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;transition:width .28s ease,background-color .28s ease,transform .2s ease}.c3a-products-dot:before,.c3a-products-dot:after{display:none!important;content:none!important}.c3a-products-dot:hover{transform:scale(1.15)}.c3a-products-dot:focus-visible{outline:2px solid #2674c9;outline-offset:3px}.c3a-products-dot.is-active{width:26px;background:#3c4147!important}.c3a-products-dot[disabled]{cursor:default;opacity:1}

/* Carousel transition presets */
.c3a-products-section{--c3a-carousel-duration:600ms;--c3a-carousel-intensity:8px}.c3a-carousel-transitioning.c3a-carousel-effect-showcase .c3a-product-card{animation:c3a-carousel-showcase var(--c3a-carousel-duration) cubic-bezier(.2,.75,.25,1) both}.c3a-carousel-transitioning.c3a-carousel-effect-zoom .c3a-product-card{animation:c3a-carousel-zoom var(--c3a-carousel-duration) cubic-bezier(.2,.75,.25,1) both}.c3a-carousel-transitioning.c3a-carousel-effect-stagger .c3a-product-card{animation:c3a-carousel-stagger var(--c3a-carousel-duration) cubic-bezier(.2,.75,.25,1) both}.c3a-carousel-transitioning.c3a-carousel-effect-stagger .c3a-product-card:nth-child(2n){animation-delay:45ms}.c3a-carousel-transitioning.c3a-carousel-effect-stagger .c3a-product-card:nth-child(3n){animation-delay:90ms}.c3a-carousel-transitioning.c3a-carousel-effect-stagger .c3a-product-card:nth-child(4n){animation-delay:135ms}.c3a-carousel-transitioning.c3a-carousel-effect-stagger .c3a-product-card:nth-child(5n){animation-delay:180ms}.c3a-carousel-effect-marquee .c3a-products-track{scroll-snap-type:none;scroll-behavior:auto}.c3a-carousel-effect-marquee .c3a-product-card{scroll-snap-align:none}.c3a-carousel-effect-marquee .c3a-products-pagination{display:none}
@keyframes c3a-carousel-showcase{0%{opacity:.58;transform:translateY(var(--c3a-carousel-intensity)) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes c3a-carousel-zoom{0%{opacity:.72;transform:translateY(var(--c3a-carousel-intensity)) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes c3a-carousel-stagger{0%{opacity:.35;transform:translateX(var(--c3a-carousel-intensity)) translateY(calc(var(--c3a-carousel-intensity)*.5))}100%{opacity:1;transform:translate(0,0)}}

/* Action container: positioning is now explicit and never centered by YITH */
.c3a-product-actions{position:absolute!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease}
.c3a-actions-visibility-hover .c3a-product-card:hover .c3a-product-actions,.c3a-actions-visibility-hover .c3a-product-card:focus-within .c3a-product-actions,.c3a-actions-visibility-always .c3a-product-actions{opacity:1;visibility:visible;pointer-events:auto}
.c3a-orientation-horizontal{flex-direction:row!important}.c3a-orientation-vertical{flex-direction:column!important}
.c3a-pos-top_left{top:12px;left:12px}.c3a-pos-top_center{top:12px;left:50%;transform:translateX(-50%)}.c3a-pos-top_right{top:12px;right:12px}
.c3a-pos-center_left{left:12px;top:50%;transform:translateY(-50%)}.c3a-pos-center{left:50%;top:50%;transform:translate(-50%,-50%)}.c3a-pos-center_right{right:12px;top:50%;transform:translateY(-50%)}
.c3a-pos-bottom_left{left:12px;bottom:12px}.c3a-pos-bottom_center{left:50%;bottom:12px;transform:translateX(-50%)}.c3a-pos-bottom_right{right:12px;bottom:12px}

/* Native/fallback action */
.c3a-action-btn,.c3a-yith-action-target{
	--c3a-action-size:38px;
	width:var(--c3a-action-size)!important;height:var(--c3a-action-size)!important;min-width:var(--c3a-action-size)!important;
	max-width:var(--c3a-action-size)!important;min-height:var(--c3a-action-size)!important;max-height:var(--c3a-action-size)!important;
	padding:0!important;margin:0!important;border:1px solid rgba(18,29,43,.12)!important;border-radius:50%!important;
	background:#fff!important;color:#171d29!important;display:flex!important;align-items:center!important;justify-content:center!important;
	text-decoration:none!important;font-size:0!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.13)!important;
	box-sizing:border-box!important;overflow:hidden!important;transition:.2s ease!important
}
.c3a-action-btn svg,.c3a-yith-action-target svg{width:19px!important;height:19px!important;flex:none!important}
.c3a-action-btn:hover,.c3a-yith-action-target:hover{background:#2674c9!important;color:#fff!important;transform:translateY(-2px)}
.c3a-yith-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important}
.c3a-yith-action-target>svg,.c3a-yith-action-target>i,.c3a-yith-action-target>img{display:none!important}
.c3a-yith-action-target>.c3a-yith-icon,.c3a-yith-action-target>.c3a-yith-icon svg{display:flex!important}

/* Hide all YITH visual noise, but preserve the real clickable anchor/button */
.c3a-yith{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.c3a-yith>*{margin:0!important}
.c3a-yith .yith-wcwl-add-to-wishlist,.c3a-yith .yith-wcwl-add-button,.c3a-yith .yith-wcwl-wishlistaddedbrowse,.c3a-yith .yith-wcwl-wishlistexistsbrowse{margin:0!important;padding:0!important}
.c3a-yith img,.c3a-yith .feedback,.c3a-yith .separator,.c3a-yith .yith-wcwl-icon{display:none!important}

/* Action styles */
.c3a-actions-segmented{gap:0!important;background:#fff;border-radius:999px;box-shadow:0 5px 16px rgba(0,0,0,.14);overflow:hidden}
.c3a-actions-segmented .c3a-action-btn,.c3a-actions-segmented .c3a-yith-action-target{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid #e4e7eb!important}
.c3a-actions-segmented>*:first-child .c3a-yith-action-target,.c3a-actions-segmented>.c3a-action-btn:first-child{border-radius:999px 0 0 999px!important}
.c3a-actions-segmented>*:last-child .c3a-yith-action-target,.c3a-actions-segmented>.c3a-action-btn:last-child{border-radius:0 999px 999px 0!important;border-right:0!important}
.c3a-actions-squares .c3a-action-btn,.c3a-actions-squares .c3a-yith-action-target{border-radius:9px!important}
.c3a-actions-minimal .c3a-action-btn,.c3a-actions-minimal .c3a-yith-action-target{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important}

/* Presets inspired by Haru */
.c3a-layout-haru1 .c3a-product-actions{right:12px!important;left:auto!important;top:12px!important;bottom:auto!important;transform:none!important;flex-direction:column!important}
.c3a-layout-haru2 .c3a-product-actions{left:50%!important;right:auto!important;bottom:12px!important;top:auto!important;transform:translateX(-50%)!important;flex-direction:row!important}
.c3a-layout-haru3 .c3a-product-actions{left:50%!important;right:auto!important;bottom:12px!important;top:auto!important;transform:translateX(-50%)!important;flex-direction:row!important;gap:0!important;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.14)}
.c3a-layout-haru3 .c3a-action-btn,.c3a-layout-haru3 .c3a-yith-action-target{border-radius:0!important;border:0!important;border-right:1px solid #e4e7eb!important;box-shadow:none!important}
.c3a-layout-store .c3a-product-info{text-align:center}.c3a-layout-store .c3a-product-price{font-size:17px;color:#48ae2a}
.c3a-layout-minimal .c3a-product-card{border-color:transparent;box-shadow:none;background:transparent}.c3a-layout-minimal .c3a-product-info{padding:10px 2px}.c3a-layout-minimal .c3a-product-meta,.c3a-layout-minimal .c3a-product-rating,.c3a-layout-minimal .c3a-product-badges,.c3a-layout-minimal .c3a-product-actions{display:none!important}

/* Purchase */
.c3a-product-purchase{display:grid;gap:6px;margin-top:12px}.c3a-buy-button,.c3a-whatsapp-button,.c3a-personalize-button{width:100%;min-height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;border-radius:5px;font-size:13px;font-weight:700;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.c3a-buy-button{background:#48ae2a!important;color:#fff!important;border:1px solid transparent}.c3a-whatsapp-button{background:#fff;color:#48ae2a!important;border:1px solid #48ae2a}.c3a-personalize-button{background:#fff!important;color:#172033!important;border:1px solid #dfe3e8}.c3a-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.c3a-button-icon svg{display:block;width:1em;height:1em;fill:currentColor}.c3a-button-text{display:inline-block}.c3a-buy-button:hover,.c3a-whatsapp-button:hover,.c3a-personalize-button:hover{transform:translateY(-1px)}

/* Bottom / footer actions */
.c3a-products-footer-actions{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:14px;
	margin-top:18px;
	width:100%;
	position:relative;
	z-index:2;
}
.c3a-load-more-wrap,
.c3a-products-button-wrap{
	display:flex;
	justify-content:center;
	width:100%;
	margin:0!important;
	padding:0;
	position:relative;
	z-index:1;
}
.c3a-products-button{
	display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 14px;background:#f4f5f7;color:#46505d!important;text-decoration:none!important;border-radius:7px;font-size:10px;line-height:1;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background-color .2s ease,color .2s ease,transform .2s ease
}
.c3a-products-button:hover{transform:translateY(-1px)}
.c3a-products-empty{padding:24px;text-align:center;background:#fff;border:1px dashed #ccd3dc;border-radius:8px;color:#667085}

/* Slider overflow: setas precisam ficar visíveis (Haru) */
.c3a-products-slider{position:relative;overflow:visible}
.c3a-products-wrap{overflow:visible}

@media(max-width:1024px){.c3a-products-track{--c3a-columns:3}}
@media(max-width:767px){
	.c3a-products-section{padding:22px 12px 28px;overflow:visible!important}
	.c3a-products-wrap{overflow:visible!important;max-width:100%}
	.c3a-products-title{font-size:20px;margin-bottom:16px}
	.c3a-products-slider{overflow:visible!important;padding:0 2px}
	.c3a-products-track{--c3a-columns:1;--c3a-gap:14px;padding:10px 44px 18px}
	.c3a-product-card{border-radius:10px;box-shadow:0 8px 22px rgba(22,34,51,.1)}
	.c3a-product-image{height:auto;aspect-ratio:1/1}
	.c3a-layout-compact .c3a-product-info,
	.c3a-layout-printspace .c3a-product-info{text-align:center}
	.c3a-product-name{font-size:14px;line-height:1.35}
	.c3a-product-price{font-size:16px;margin-top:6px}
	.c3a-product-actions{opacity:1;visibility:visible;pointer-events:auto}
	/* Setas mobile: sempre visíveis, dentro da área (estilo Haru) */
	.c3a-products-arrow{
		display:flex!important;
		visibility:visible!important;
		opacity:1!important;
		pointer-events:auto!important;
		z-index:40!important;
		--c3a-arrow-size:44px;
		--c3a-arrow-icon:22px;
		background:#fff!important;
		color:#171d29!important;
		border:1px solid #e5e7eb!important;
		box-shadow:0 4px 16px rgba(22,34,51,.18)!important;
	}
	.c3a-products-arrow[disabled]{opacity:.35!important}
	.c3a-products-prev{left:0!important}
	.c3a-products-next{right:0!important}
	.c3a-products-footer-actions{gap:16px;margin-top:20px}
	.c3a-layout-list .c3a-product-image{width:100%;aspect-ratio:1/1;height:auto}
}
@media(max-width:480px){
	.c3a-products-track{--c3a-columns:1;padding-left:40px;padding-right:40px}
	.c3a-products-arrow{
		display:flex!important;
		visibility:visible!important;
		opacity:1!important;
	}
}
@media(prefers-reduced-motion:reduce){.c3a-products-track{scroll-behavior:auto}.c3a-product-card,.c3a-product-image img,.c3a-product-actions,.c3a-products-dot{transition:none!important;animation:none!important}.c3a-product-card:hover{transform:none!important}}

.c3a-products-editor-placeholder{
	display:flex;
	min-height:110px;
	padding:22px;
	box-sizing:border-box;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:7px;
	text-align:center;
	background:#fff;
	border:1px dashed #98a2b3;
	border-radius:8px;
	color:#475467
}
.c3a-products-editor-placeholder strong{font-size:16px;color:#171d29}
.c3a-products-editor-placeholder span{font-size:12px;line-height:1.5}

/* Elementor: same visual tree as frontend, with a static and inert track. */
.c3a-is-editor-preview .c3a-products-track{overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto}
.c3a-is-editor-preview .c3a-product-card{scroll-snap-align:none}
.c3a-is-editor-preview .c3a-product-image-link,
.c3a-is-editor-preview .c3a-product-name,
.c3a-is-editor-preview .c3a-buy-button,
.c3a-is-editor-preview .c3a-whatsapp-button,
.c3a-is-editor-preview .c3a-personalize-button,
.c3a-is-editor-preview .c3a-products-button{pointer-events:none;cursor:default}
.c3a-is-editor-preview .c3a-products-arrow,
.c3a-is-editor-preview .c3a-action-btn{cursor:default}

/* Bottom Button Styles */
.c3a-btn-width-full {
    width: 100%;
}

.c3a-btn-style-outline,
.c3a-btn-theme-outline {
    background-color: transparent !important;
    border: 1px solid currentColor;
}

/* Hover: NÃO usar currentColor no fundo — isso pintava o botão inteiro
   com a cor do texto (controle "Cor do texto ao passar o mouse").
   Fundo no hover fica a cargo do controle Elementor "Fundo ao passar o mouse". */
.c3a-btn-style-outline:hover,
.c3a-btn-style-outline:focus-visible,
.c3a-btn-theme-outline:hover,
.c3a-btn-theme-outline:focus-visible {
    background-color: transparent;
}

.c3a-btn-style-link {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.c3a-btn-style-link:hover {
    text-decoration: underline !important;
    transform: none !important;
    background-color: transparent !important;
}

/* ==========================================================================
   BOTTOM BUTTON — temas + efeitos C3A (CSS-only, lean Uiverse×C3A)
   ========================================================================== */
.c3a-products-button{
	--c3a-btn-primary:#2B7AB8;
	--c3a-btn-green:#3CB54A;
	--c3a-btn-from:var(--c3a-btn-primary);
	--c3a-btn-to:var(--c3a-btn-green);
	isolation:isolate;
}
.c3a-products-button > *{
	position:relative;
	z-index:1;
}

/* --- Brand presets (vars + soft defaults; Elementor colors win when set) --- */
.c3a-btn-brand-club_blue{
	--c3a-btn-from:#2B7AB8;
	--c3a-btn-to:#1a5a8a;
	--c3a-btn-accent:#2B7AB8;
}
.c3a-btn-brand-club_blue.c3a-btn-theme-solid,
.c3a-btn-brand-club_blue.c3a-btn-theme-pill{
	background:var(--c3a-btn-accent)!important;
	color:#fff!important;
}
.c3a-btn-brand-club_green{
	--c3a-btn-from:#3CB54A;
	--c3a-btn-to:#2a8f36;
	--c3a-btn-accent:#3CB54A;
}
.c3a-btn-brand-club_green.c3a-btn-theme-solid,
.c3a-btn-brand-club_green.c3a-btn-theme-pill{
	background:var(--c3a-btn-accent)!important;
	color:#fff!important;
}
.c3a-btn-brand-dark{
	--c3a-btn-from:#1a2332;
	--c3a-btn-to:#2B7AB8;
	--c3a-btn-accent:#1a2332;
}
.c3a-btn-brand-dark.c3a-btn-theme-solid,
.c3a-btn-brand-dark.c3a-btn-theme-pill{
	background:#1a2332!important;
	color:#fff!important;
}
.c3a-btn-brand-light{
	--c3a-btn-from:#f4f5f7;
	--c3a-btn-to:#e8eef6;
	--c3a-btn-accent:#2B7AB8;
}
.c3a-btn-brand-light.c3a-btn-theme-solid,
.c3a-btn-brand-light.c3a-btn-theme-pill{
	background:#f4f5f7!important;
	color:#2B7AB8!important;
}

/* --- Themes --- */
.c3a-btn-theme-soft{
	background:color-mix(in srgb, var(--c3a-btn-primary) 12%, #fff)!important;
	color:var(--c3a-btn-primary)!important;
	border:1px solid color-mix(in srgb, var(--c3a-btn-primary) 22%, transparent);
	box-shadow:none;
}
.c3a-btn-theme-soft:hover,
.c3a-btn-theme-soft:focus-visible{
	background:color-mix(in srgb, var(--c3a-btn-primary) 20%, #fff)!important;
}
.c3a-btn-theme-pill{
	border-radius:999px;
	padding-left:22px;
	padding-right:22px;
}
.c3a-btn-theme-gradient{
	background:linear-gradient(135deg, var(--c3a-btn-from), var(--c3a-btn-to))!important;
	color:#fff!important;
	border:none;
	box-shadow:0 4px 14px color-mix(in srgb, var(--c3a-btn-from) 28%, transparent);
}
.c3a-btn-theme-gradient:hover,
.c3a-btn-theme-gradient:focus-visible{
	filter:brightness(1.05);
}
.c3a-btn-theme-glass{
	background:rgba(255,255,255,.55)!important;
	color:var(--c3a-btn-primary)!important;
	border:1px solid rgba(43,122,184,.22);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 4px 16px rgba(22,34,51,.06);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}
.c3a-btn-theme-neon{
	background:rgba(15,23,42,.88)!important;
	color:#fff!important;
	border:1px solid var(--c3a-btn-primary);
	box-shadow:0 0 0 1px color-mix(in srgb, var(--c3a-btn-primary) 35%, transparent), 0 0 12px color-mix(in srgb, var(--c3a-btn-primary) 35%, transparent);
}
.c3a-btn-theme-neon:hover,
.c3a-btn-theme-neon:focus-visible{
	box-shadow:0 0 0 1px var(--c3a-btn-primary), 0 0 18px color-mix(in srgb, var(--c3a-btn-primary) 55%, transparent), 0 0 36px color-mix(in srgb, var(--c3a-btn-primary) 25%, transparent);
}

/* FX base: relative/overflow for pseudo effects (underline keeps overflow visible) */
.c3a-btn-fx-shine,
.c3a-btn-fx-fill_slide,
.c3a-btn-fx-pulse{
	position:relative;
	overflow:hidden;
}
.c3a-btn-fx-underline{
	position:relative;
	overflow:visible;
}
.c3a-btn-fx-lift,
.c3a-btn-fx-glow,
.c3a-btn-fx-icon_slide{
	position:relative;
}

/* --- Effects --- */
.c3a-btn-fx-none:hover,
.c3a-btn-fx-none:focus-visible{transform:none}

.c3a-btn-fx-lift:hover,
.c3a-btn-fx-lift:focus-visible{
	transform:translateY(-2px);
	box-shadow:0 6px 16px rgba(22,34,51,.14);
}

.c3a-btn-fx-shine::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%);
	transform:translateX(-120%) skewX(-12deg);
	transition:transform .55s ease;
	pointer-events:none;
}
.c3a-btn-fx-shine:hover::before,
.c3a-btn-fx-shine:focus-visible::before{
	transform:translateX(120%) skewX(-12deg);
}

.c3a-btn-fx-fill_slide::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:var(--c3a-btn-accent, var(--c3a-btn-primary));
	transform:scaleX(0);
	transform-origin:left center;
	transition:transform .35s ease;
	pointer-events:none;
}
.c3a-btn-fx-fill_slide:hover::before,
.c3a-btn-fx-fill_slide:focus-visible::before{
	transform:scaleX(1);
}
.c3a-btn-fx-fill_slide:hover,
.c3a-btn-fx-fill_slide:focus-visible{
	color:#fff!important;
}

.c3a-btn-fx-glow:hover,
.c3a-btn-fx-glow:focus-visible{
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--c3a-btn-primary) 40%, transparent),
		0 0 14px color-mix(in srgb, var(--c3a-btn-primary) 40%, transparent),
		0 4px 18px rgba(22,34,51,.1);
}

.c3a-btn-fx-icon_slide .c3a-button-icon{
	transition:transform .25s ease;
}
.c3a-btn-fx-icon_slide.c3a-btn-icon-before:hover .c3a-button-icon,
.c3a-btn-fx-icon_slide.c3a-btn-icon-before:focus-visible .c3a-button-icon{
	transform:translateX(-3px);
}
.c3a-btn-fx-icon_slide.c3a-btn-icon-after:hover .c3a-button-icon,
.c3a-btn-fx-icon_slide.c3a-btn-icon-after:focus-visible .c3a-button-icon{
	transform:translateX(3px);
}

.c3a-btn-fx-pulse:hover,
.c3a-btn-fx-pulse:focus-visible{
	animation:c3a-btn-pulse .7s ease-out 1;
}
@keyframes c3a-btn-pulse{
	0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c3a-btn-primary) 45%, transparent)}
	70%{box-shadow:0 0 0 10px transparent}
	100%{box-shadow:0 0 0 0 transparent}
}

.c3a-btn-fx-underline::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:2px;
	width:0;
	height:2px;
	background:currentColor;
	border-radius:1px;
	transform:translateX(-50%);
	transition:width .3s ease;
	pointer-events:none;
	z-index:1;
}
.c3a-btn-fx-underline:hover::after,
.c3a-btn-fx-underline:focus-visible::after{
	width:72%;
}

@media (prefers-reduced-motion: reduce){
	.c3a-btn-fx-shine::before,
	.c3a-btn-fx-fill_slide::before,
	.c3a-btn-fx-underline::after{transition:none!important}
	.c3a-btn-fx-shine:hover::before,
	.c3a-btn-fx-shine:focus-visible::before{transform:none;opacity:0}
	.c3a-btn-fx-fill_slide:hover::before,
	.c3a-btn-fx-fill_slide:focus-visible::before{transform:none}
	.c3a-btn-fx-lift:hover,
	.c3a-btn-fx-lift:focus-visible{transform:none}
	.c3a-btn-fx-icon_slide .c3a-button-icon{transition:none!important;transform:none!important}
	.c3a-btn-fx-pulse:hover,
	.c3a-btn-fx-pulse:focus-visible{animation:none!important}
	.c3a-btn-fx-underline:hover::after,
	.c3a-btn-fx-underline:focus-visible::after{width:72%}
	.c3a-btn-theme-gradient:hover{filter:none}
}


/* ==========================================================================
   CARD STYLES (THEMES)
   ========================================================================== */

/* --- PRINTSPACE (Hover Overlay) --- */
.c3a-layout-printspace .c3a-product-card {
    position: relative;
    overflow: hidden;
}

.c3a-layout-printspace .c3a-product-image {
    position: relative;
}

/* Base product actions (quickview, wishlist) - adapt for printspace */
.c3a-layout-printspace .c3a-product-actions {
    top: 10px !important;
    bottom: auto !important;
    left: auto !important;
    right: 10px !important;
    transform: none !important;
    flex-direction: column !important;
    width: auto !important;
}

/* The Purchase Block in Printspace */
.c3a-layout-printspace .c3a-product-purchase {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    margin-top: 0;
    pointer-events: none;
}

/* Re-enable pointer events for buttons inside the purchase block */
.c3a-layout-printspace .c3a-product-purchase > * {
    pointer-events: auto;
    width: 100%;
    justify-content: center;
}

.c3a-layout-printspace .c3a-product-card:hover .c3a-product-purchase {
    opacity: 1;
    transform: translateY(0);
}

.c3a-layout-printspace .c3a-product-info {
    padding-top: 15px;
    text-align: center;
}

@media (max-width: 768px) {
    /* Always show buttons on mobile since there is no hover */
    .c3a-layout-printspace .c3a-product-purchase {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        opacity: 1;
        transform: translateY(0);
        margin-top: 10px;
        padding: 0 10px;
    }
}


/* --- LIST (Horizontal) --- */
.c3a-layout-list .c3a-product-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    text-align: left;
}

.c3a-layout-list .c3a-product-image {
    width: 35%;
    flex-shrink: 0;
}

.c3a-layout-list .c3a-product-info {
    width: 65%;
    padding: 15px 15px 15px 0;
    text-align: left;
}

.c3a-layout-list .c3a-product-purchase {
    margin-top: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .c3a-layout-list .c3a-product-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .c3a-layout-list .c3a-product-image,
    .c3a-layout-list .c3a-product-info {
        width: 100%;
        padding: 10px;
        text-align: center;
    }
    .c3a-layout-list .c3a-product-purchase {
        justify-content: center;
    }
}


/* ==========================================================================
   IMAGE HOVER EFFECTS
   ========================================================================== */

.c3a-image-effect-swap_slide .c3a-product-image {
    overflow: hidden;
}

.c3a-image-effect-swap_slide .c3a-product-secondary-img {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.4s ease;
}

.c3a-image-effect-swap_slide .c3a-product-primary-img {
    transition: transform 0.4s ease;
}

.c3a-image-effect-swap_slide .c3a-product-card:hover .c3a-product-secondary-img {
    transform: translateX(0);
}

.c3a-image-effect-swap_slide .c3a-product-card:hover .c3a-product-primary-img {
    transform: translateX(-100%);
}


/* ==========================================================================
   BOTTOM BUTTON — SIZE + FORMAT PRESETS (v1.7.48)
   Size: win over Elementor padding when not custom (!important on presets).
   Format default: no radius rule (manual / saved 7px preserved).
   ========================================================================== */

.c3a-products-button.c3a-btn-size-xs{
	font-size:9px!important;
	padding:6px 10px!important;
	min-height:28px;
	gap:5px;
	line-height:1;
}
.c3a-products-button.c3a-btn-size-sm{
	font-size:10px!important;
	padding:8px 12px!important;
	min-height:32px;
	gap:6px;
	line-height:1;
}
.c3a-products-button.c3a-btn-size-md{
	font-size:11px!important;
	padding:10px 16px!important;
	min-height:36px;
	gap:7px;
	line-height:1;
}
.c3a-products-button.c3a-btn-size-lg{
	font-size:13px!important;
	padding:12px 22px!important;
	min-height:44px;
	gap:8px;
	line-height:1;
}
.c3a-products-button.c3a-btn-size-xl{
	font-size:15px!important;
	padding:14px 28px!important;
	min-height:52px;
	gap:10px;
	line-height:1;
}
/* custom: no size rules — Elementor padding/typography/icon controls apply */

.c3a-btn-size-xs .c3a-button-icon{font-size:11px}
.c3a-btn-size-xs .c3a-button-icon svg{width:11px!important;height:11px!important}
.c3a-btn-size-sm .c3a-button-icon{font-size:12px}
.c3a-btn-size-sm .c3a-button-icon svg{width:12px!important;height:12px!important}
.c3a-btn-size-md .c3a-button-icon{font-size:14px}
.c3a-btn-size-md .c3a-button-icon svg{width:14px!important;height:14px!important}
.c3a-btn-size-lg .c3a-button-icon{font-size:16px}
.c3a-btn-size-lg .c3a-button-icon svg{width:16px!important;height:16px!important}
.c3a-btn-size-xl .c3a-button-icon{font-size:18px}
.c3a-btn-size-xl .c3a-button-icon svg{width:18px!important;height:18px!important}

.c3a-products-button.c3a-btn-format-square{
	border-radius:2px!important;
}
.c3a-products-button.c3a-btn-format-soft{
	border-radius:8px!important;
}
.c3a-products-button.c3a-btn-format-rounded{
	border-radius:12px!important;
}
.c3a-products-button.c3a-btn-format-pill{
	border-radius:999px!important;
}
/* format-default: no radius rule — Elementor dimensions / theme pill keep control */
