/* AIO Commerce V1.3 - cards and storefront layouts, isolated from legacy CSS */
.aio-v12 .aio13-gallery{width:100%;min-width:0;margin:16px 0 34px;position:relative}
.aio-v12 .aio13-collection{--aio13-d:4;--aio13-t:3;--aio13-m:2;--aio13-gap:20px;--aio13-radius:12px;display:grid;grid-template-columns:repeat(var(--aio13-d),minmax(0,1fr));gap:var(--aio13-gap);min-width:0;align-items:stretch}
.aio-v12 .aio13-collection .aio13-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:var(--aio13-height,0);height:auto;margin:0;padding:0;overflow:hidden;background:var(--aio12-surface,#fff);border:1px solid transparent;border-radius:var(--aio13-radius,12px);box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.aio-v12 .aio13-collection.aio13-border-subtle .aio13-card{border-color:#e2eaf3}
.aio-v12 .aio13-collection.aio13-border-strong .aio13-card{border-color:#9bb6da}
.aio-v12 .aio13-collection.aio13-shadow-soft .aio13-card{box-shadow:0 8px 22px rgba(20,44,83,.06)}
.aio-v12 .aio13-collection.aio13-shadow-medium .aio13-card{box-shadow:0 13px 30px rgba(20,44,83,.14)}
.aio-v12 .aio13-collection.aio13-hover-lift .aio13-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,44,83,.16)}
.aio-v12 .aio13-collection.aio13-hover-zoom .aio13-card:hover .aio13-media img{transform:scale(1.06)}
.aio-v12 .aio13-media{position:relative;display:flex;align-items:center;justify-content:center;background:#f3f6fb;width:100%;aspect-ratio:1;overflow:hidden;text-decoration:none}
.aio-v12 .aio13-ratio-portrait .aio13-media{aspect-ratio:4/5}
.aio-v12 .aio13-ratio-landscape .aio13-media{aspect-ratio:4/3}
.aio-v12 .aio13-ratio-wide .aio13-media{aspect-ratio:16/9}
.aio-v12 .aio13-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .26s ease}
.aio-v12 .aio13-placeholder{color:#a0b2c7;font-size:40px}
.aio-v12 .aio13-discount{position:absolute;top:12px;left:12px;background:var(--store-primary,#2760e8);color:#fff;padding:6px 9px;border-radius:6px;font-size:12px;font-weight:800}
.aio-v12 .aio13-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 15px 18px;flex:1;min-width:0;line-height:1.4}
.aio-v12 .aio13-align-center .aio13-card-body{text-align:center;align-items:center}
.aio-v12 .aio13-card-body h3{font-size:clamp(13px,1.25vw,16px);line-height:1.37;letter-spacing:-.01em;margin:2px 0;font-weight:720;color:var(--aio12-text,#102849)}
.aio-v12 .aio13-card-body h3 a{color:inherit;text-decoration:none}
.aio-v12 .aio13-card-body h3 a:hover{text-decoration:underline}
.aio-v12 .aio13-card-body .aio13-category{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#7890b0}
.aio-v12 .aio13-featured{display:inline-block;padding:3px 8px;border-radius:100px;background:#edf3ff;color:#225add;font-weight:750;font-size:10px}
.aio-v12 .aio13-sku,.aio-v12 .aio13-brand{font-size:12px;color:#778ba4}
.aio-v12 .aio13-price-area{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin-top:auto;padding-top:7px}
.aio-v12 .aio13-price-area del{font-size:12px;color:#778ba4}
.aio-v12 .aio13-price{font-size:clamp(15px,1.4vw,19px);font-weight:800;color:var(--aio12-text,#102849)}
.aio-v12 .aio13-stock{font-size:11px;color:#258262}
.aio-v12 .aio13-stock[data-in-stock="0"]{color:#ae4658}
.aio-v12 .aio13-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;margin-top:9px}
.aio-v12 .aio13-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;flex:1}
.aio-v12 .aio13-view{color:#fff;background:var(--store-primary,#2760e8)}
.aio-v12 .aio13-whatsapp{color:#11663b;background:#e5f6ed;border:1px solid #b5e0c9}
.aio-v12 .aio13-action:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.aio-v12 .aio13-layout-list,.aio-v12 .aio13-layout-detailed{grid-template-columns:1fr}
.aio-v12 .aio13-layout-list .aio13-card,.aio-v12 .aio13-layout-detailed .aio13-card{flex-direction:row;align-items:stretch}
.aio-v12 .aio13-layout-list .aio13-media,.aio-v12 .aio13-layout-detailed .aio13-media{flex:0 0 clamp(120px,22%,250px);width:auto;aspect-ratio:1}
.aio-v12 .aio13-layout-list .aio13-card-body,.aio-v12 .aio13-layout-detailed .aio13-card-body{justify-content:center;padding:18px 24px}
.aio-v12 .aio13-layout-detailed .aio13-card-body h3{font-size:19px}
.aio-v12 .aio13-layout-compact .aio13-card-body{padding:9px 11px 12px;gap:4px}
.aio-v12 .aio13-layout-compact .aio13-card-body h3{font-size:13px}
.aio-v12 .aio13-layout-compact .aio13-price{font-size:15px}
.aio-v12 .aio13-layout-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--aio13-d) - 1)*var(--aio13-gap))/var(--aio13-d));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:5px 2px 19px;scroll-behavior:smooth}
.aio-v12 .aio13-layout-carousel .aio13-card{scroll-snap-align:start}
.aio-v12 .aio13-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.aio-v12 .aio13-arrow{border:1px solid #dbe4f2;border-radius:9px;color:var(--aio12-text,#102849);background:#fff;padding:5px 14px;font-size:25px;cursor:pointer;line-height:1.2}
.aio-v12 .aio13-arrow:hover{border-color:var(--store-primary,#2760e8)}
.aio-v12 .a6-results:has(> .aio13-gallery){display:block;width:100%;min-width:0}
.aio-v12 .a6-listing-layout>.a6-results{min-width:0}
.aio-v12 .a8-category-showcase .aio13-gallery,.aio-v12 .store-products .aio13-gallery{max-width:100%}
.aio-v12[data-aio-buttons="pill"] .aio13-action{border-radius:999px}
.aio-v12[data-aio-buttons="square"] .aio13-action{border-radius:2px}
@media(max-width:1000px){.aio-v12 .aio13-collection{grid-template-columns:repeat(var(--aio13-t),minmax(0,1fr))}.aio-v12 .aio13-layout-list,.aio-v12 .aio13-layout-detailed{grid-template-columns:1fr}.aio-v12 .aio13-layout-carousel{grid-auto-columns:calc((100% - (var(--aio13-t) - 1)*var(--aio13-gap))/var(--aio13-t));grid-template-columns:none}}
@media(max-width:640px){.aio-v12 .aio13-collection{grid-template-columns:repeat(var(--aio13-m),minmax(0,1fr))}.aio-v12 .aio13-layout-list,.aio-v12 .aio13-layout-detailed{grid-template-columns:1fr}.aio-v12 .aio13-layout-carousel{grid-auto-columns:calc((100% - (var(--aio13-m) - 1)*var(--aio13-gap))/var(--aio13-m));grid-template-columns:none}.aio-v12 .aio13-layout-list .aio13-media,.aio-v12 .aio13-layout-detailed .aio13-media{flex:0 0 36%;width:auto}.aio-v12 .aio13-layout-list .aio13-card-body,.aio-v12 .aio13-layout-detailed .aio13-card-body{padding:10px}.aio-v12 .aio13-card-body{padding:9px}.aio-v12 .aio13-price{font-size:15px}.aio-v12 .aio13-action{padding:8px 6px;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.aio-v12 .aio13-collection,.aio-v12 .aio13-card,.aio-v12 .aio13-media img{transition:none!important;scroll-behavior:auto!important;transform:none!important}}

.aio-v12 .aio13-carousel-nav[hidden]{display:none!important}
.aio-v12 .aio13-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:25px 0}
.aio-v12 .aio13-pagination a,.aio-v12 .aio13-pagination span{padding:11px 15px;border-radius:9px;border:1px solid #d4deee;background:#fff;color:#234f96;text-decoration:none;font-size:12px;font-weight:700}
.aio-v12 .aio13-pagination a[aria-disabled="true"]{opacity:.45;pointer-events:none}
