
.afs-showcase,.afs-carousel,.afs-single{box-sizing:border-box;margin:24px 0}
.afs-grid-front{display:grid;grid-template-columns:repeat(var(--afs-cols,4),minmax(0,1fr));gap:18px}
.afs-card{box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);min-width:0;color:#171717;font-family:inherit}
.afs-image-link{position:relative;display:block;aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}
.afs-image-link img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:transform .25s ease}
.afs-card:hover .afs-image-link img{transform:scale(1.025)}
.afs-noimage{height:100%;display:flex;align-items:center;justify-content:center;color:#777}
.afs-badge{position:absolute;z-index:2;left:10px;top:10px;background:#111;color:#fff;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}
.afs-body{padding:14px}.afs-merchant{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:5px}
.afs-card h3{font-size:16px;line-height:1.3;margin:0 0 8px;color:inherit}.afs-desc{font-size:13px;line-height:1.45;color:#5b5b5b;margin:0 0 10px}
.afs-price{display:flex;flex-direction:column;gap:2px;margin:8px 0 12px}.afs-price del{font-size:12px;color:#777}.afs-price strong{font-size:20px}
.afs-button{display:block;text-align:center;text-decoration:none!important;border-radius:8px;padding:10px 12px;background:#111;color:#fff!important;font-weight:700;font-size:14px}
.afs-carousel{position:relative;padding:0 42px}.afs-track-wrap{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--afs-cols,4) - 1)*18px)/var(--afs-cols,4));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px}
.afs-track-wrap::-webkit-scrollbar{display:none}.afs-track-wrap .afs-card{scroll-snap-align:start}
.afs-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:50px;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:9px;cursor:pointer;font-size:28px;line-height:1}
.afs-prev{left:0}.afs-next{right:0}.afs-single{max-width:340px}
@media(max-width:900px){.afs-grid-front{grid-template-columns:repeat(2,minmax(0,1fr))}.afs-track-wrap{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:560px){.afs-grid-front{grid-template-columns:1fr 1fr;gap:10px}.afs-carousel{padding:0 30px}.afs-track-wrap{grid-auto-columns:78%;gap:12px}.afs-nav{width:26px}.afs-card h3{font-size:14px}.afs-body{padding:11px}.afs-desc{display:none}.afs-price strong{font-size:17px}}

.afs-global{width:min(1280px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.afs-auto-slot{clear:both;margin:28px 0}
.afs-auto-slot:before{content:"Publicidade";display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:6px}
.afs-banner{display:flex;gap:12px;overflow-x:auto;padding:8px 2px;scrollbar-width:thin}
.afs-banner .afs-card{display:grid;grid-template-columns:120px minmax(190px,1fr);min-width:360px;max-width:520px;flex:1}
.afs-banner .afs-image-link{aspect-ratio:auto;min-height:130px}.afs-banner .afs-desc{display:none}.afs-banner .afs-body{display:flex;flex-direction:column;justify-content:center}
@media(max-width:560px){.afs-global{width:min(100% - 16px,1280px)}.afs-banner .afs-card{grid-template-columns:90px 1fr;min-width:300px}.afs-banner .afs-image-link{min-height:110px}}


/* V1.2 — formatos publicitários para portais */
.afs-visual-superbanner.afs-carousel{
  width:100%;
  max-width:1180px;
  margin:18px auto;
  padding:0 34px;
}
.afs-visual-superbanner .afs-track-wrap{
  gap:10px;
  grid-auto-columns:calc((100% - (var(--afs-cols,4) - 1)*10px)/var(--afs-cols,4));
  padding:2px;
}
.afs-visual-superbanner .afs-card{
  height:238px;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.afs-visual-superbanner .afs-image-link{
  height:128px;
  aspect-ratio:auto;
}
.afs-visual-superbanner .afs-image-link img{
  object-fit:contain;
  padding:5px;
  box-sizing:border-box;
}
.afs-visual-superbanner .afs-body{
  height:110px;
  padding:8px 10px 10px;
  display:flex;
  flex-direction:column;
}
.afs-visual-superbanner .afs-merchant,
.afs-visual-superbanner .afs-desc{display:none}
.afs-visual-superbanner .afs-card h3{
  font-size:13px;
  line-height:1.2;
  margin:0 0 4px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:31px;
}
.afs-visual-superbanner .afs-price{
  margin:0 0 6px;
  gap:0;
  flex-direction:row;
  align-items:baseline;
  column-gap:7px;
}
.afs-visual-superbanner .afs-price del{font-size:10px}
.afs-visual-superbanner .afs-price strong{font-size:17px;line-height:1}
.afs-visual-superbanner .afs-button{
  margin-top:auto;
  padding:7px 8px;
  border-radius:6px;
  font-size:12px;
}
.afs-visual-superbanner .afs-nav{
  width:27px;
  height:42px;
  border-radius:7px;
  font-size:22px;
}

/* Com 1–3 produtos, ocupa a faixa sem deixar um grande vazio lateral. */
.afs-visual-superbanner .afs-track-wrap:has(.afs-card:nth-child(1):last-child){grid-auto-columns:100%}
.afs-visual-superbanner .afs-track-wrap:has(.afs-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 10px)/2)}
.afs-visual-superbanner .afs-track-wrap:has(.afs-card:nth-child(3):last-child){grid-auto-columns:calc((100% - 20px)/3)}

/* Compacto */
.afs-visual-compact .afs-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  min-height:112px;
}
.afs-visual-compact .afs-image-link{height:112px;aspect-ratio:auto}
.afs-visual-compact .afs-body{padding:8px}
.afs-visual-compact .afs-desc,.afs-visual-compact .afs-merchant{display:none}
.afs-visual-compact .afs-card h3{font-size:12px;line-height:1.2;margin-bottom:4px}
.afs-visual-compact .afs-price{margin:3px 0 5px}
.afs-visual-compact .afs-price strong{font-size:15px}
.afs-visual-compact .afs-button{padding:6px;font-size:11px}

/* Banner explícito: faixa horizontal curta. */
.afs-banner.afs-visual-superbanner{
  width:100%;
  max-width:1180px;
  margin:16px auto;
  gap:10px;
}
.afs-banner.afs-visual-superbanner .afs-card{
  display:grid;
  grid-template-columns:105px minmax(145px,1fr);
  min-width:260px;
  height:126px;
}
.afs-banner.afs-visual-superbanner .afs-image-link{height:126px;min-height:0}
.afs-banner.afs-visual-superbanner .afs-body{height:auto;padding:8px}
.afs-banner.afs-visual-superbanner .afs-card h3{min-height:30px}

/* Grade Super Banner */
.afs-grid-front.afs-visual-superbanner{
  gap:10px;
}
.afs-grid-front.afs-visual-superbanner .afs-card{height:238px}

@media(max-width:900px){
  .afs-visual-superbanner .afs-track-wrap{grid-auto-columns:calc((100% - 10px)/2)}
  .afs-visual-superbanner .afs-card{height:224px}
  .afs-visual-superbanner .afs-image-link{height:118px}
  .afs-visual-superbanner .afs-body{height:106px}
}
@media(max-width:560px){
  .afs-visual-superbanner.afs-carousel{padding:0 25px;margin:14px auto}
  .afs-visual-superbanner .afs-track-wrap{grid-auto-columns:72%;gap:8px}
  .afs-visual-superbanner .afs-card{height:208px}
  .afs-visual-superbanner .afs-image-link{height:108px}
  .afs-visual-superbanner .afs-body{height:100px;padding:7px 8px 8px}
  .afs-visual-superbanner .afs-card h3{font-size:12px;min-height:29px}
  .afs-visual-superbanner .afs-price strong{font-size:15px}
  .afs-visual-superbanner .afs-button{padding:6px;font-size:11px}
  .afs-banner.afs-visual-superbanner .afs-card{min-width:285px;height:112px;grid-template-columns:90px 1fr}
  .afs-banner.afs-visual-superbanner .afs-image-link{height:112px}
}

/* V1.3.0 - banners externos de afiliados */
.afs-external-banner{width:100%;max-width:var(--afs-ext-width,100%);min-height:0;margin:18px auto;overflow:hidden;text-align:center;line-height:0}
.afs-external-banner .afs-external-inner{width:100%;max-width:100%;margin:0 auto;line-height:normal}
.afs-external-banner iframe,.afs-external-banner img,.afs-external-banner ins{max-width:100%!important}
@media(max-width:767px){.afs-external-desktop-only{display:none!important}.afs-external-banner{max-width:100%;overflow-x:auto}}

/* V1.3.1 — selos editoriais inteligentes */
.afs-badge.afs-badge-best{background:#f97316;color:#fff}
.afs-badge.afs-badge-must{background:#1677ff;color:#fff}
.afs-badge.afs-badge-searched{background:#7c3aed;color:#fff}
.afs-badge.afs-badge-offer{background:#dc2626;color:#fff}
.afs-badge.afs-badge-featured{background:#111827;color:#fff}
.afs-badge.afs-badge-promo{background:#16a34a;color:#fff}
.afs-badge.afs-badge-new{background:#0891b2;color:#fff}
.afs-badge.afs-badge-last{background:#b91c1c;color:#fff}
.afs-badge.afs-badge-custom{background:#374151;color:#fff}


/* V1.3.2 — responsividade real do carrossel */
@media (max-width:560px){
  .afs-carousel,
  .afs-visual-superbanner.afs-carousel{
    width:100%;
    max-width:100%;
    padding-left:30px;
    padding-right:30px;
    box-sizing:border-box;
    overflow:visible;
  }
  .afs-carousel .afs-track-wrap,
  .afs-visual-superbanner .afs-track-wrap{
    width:100%;
    grid-auto-columns:100% !important;
    gap:0 !important;
    padding:2px 0;
    scroll-snap-type:x mandatory;
    scroll-padding:0;
    overscroll-behavior-x:contain;
  }
  .afs-carousel .afs-track-wrap .afs-card,
  .afs-visual-superbanner .afs-track-wrap .afs-card{
    width:100%;
    max-width:100%;
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .afs-grid-front{grid-template-columns:1fr !important;gap:10px}
  .afs-nav{width:26px}
  .afs-prev{left:1px}.afs-next{right:1px}
}

/* V1.4.2 — Home / Loja Infomarca */
.afs-store-home,.afs-store-catalog{max-width:1280px;margin:0 auto;padding:18px 14px;box-sizing:border-box}
.afs-store-hero{text-align:center;padding:32px 18px 22px;background:#f7f7f7;border-radius:14px;margin-bottom:18px}
.afs-store-hero h1{font-size:34px;line-height:1.1;margin:0 0 8px}.afs-store-hero p{margin:0 0 18px;font-size:16px}
.afs-store-search{display:flex;max-width:720px;margin:14px auto;gap:8px}.afs-store-search input{flex:1;min-width:0;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:15px}.afs-store-search button{padding:11px 20px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:700;cursor:pointer}
.afs-store-cats{display:flex;gap:8px;overflow:auto;padding:4px 0 14px}.afs-store-cats a{white-space:nowrap;text-decoration:none;border:1px solid #ddd;border-radius:999px;padding:8px 13px;color:inherit;background:#fff}
.afs-store-section{margin:26px 0}.afs-store-section-head{display:flex;align-items:center;justify-content:space-between}.afs-store-section h2{font-size:24px;margin:0 0 12px}.afs-store-empty{padding:20px;background:#f7f7f7;border-radius:10px}
.afs-product-page{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:34px;max-width:1100px;margin:25px auto;padding:20px}.afs-product-page-image{position:relative;text-align:center}.afs-product-page-image img{max-width:100%;max-height:520px;object-fit:contain}.afs-product-page-info{align-self:center}.afs-product-page-info h2{font-size:30px;line-height:1.15}.afs-product-page-price{margin:18px 0}.afs-product-page-price del{display:block;color:#777}.afs-product-page-price strong{font-size:28px}
@media(max-width:700px){.afs-store-hero h1{font-size:27px}.afs-store-search{flex-direction:column}.afs-store-search button{width:100%}.afs-store-section h2{font-size:21px}.afs-product-page{grid-template-columns:1fr;gap:16px;padding:10px}.afs-product-page-info h2{font-size:24px}}

/* V1.4.3 — Infomarca Marketplace */
body.afs-infomarca-storefront{background:#f3f4f6}
body.afs-infomarca-storefront header.wp-block-template-part,
body.afs-infomarca-storefront footer.wp-block-template-part,
body.afs-infomarca-storefront .wp-block-post-title,
body.afs-infomarca-storefront .entry-title{display:none!important}
body.afs-infomarca-storefront main.wp-block-group,
body.afs-infomarca-storefront .wp-site-blocks,
body.afs-infomarca-storefront .entry-content{padding:0!important;margin:0!important;max-width:none!important}
body.afs-infomarca-storefront .wp-block-post-content{margin:0!important}
.afs-store-shell{background:#f3f4f6;min-height:100vh;color:#202124}
.afs-market-header{background:#fff;border-bottom:1px solid #e4e7eb;position:relative;z-index:20;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.afs-market-top{max-width:1360px;margin:auto;display:grid;grid-template-columns:220px minmax(320px,1fr) 180px;gap:24px;align-items:center;padding:18px 24px 14px}
.afs-market-brand{font-size:30px;font-weight:850;letter-spacing:-1.2px;text-decoration:none!important;color:#111!important;line-height:.9}.afs-market-brand span{display:block;font-size:11px;letter-spacing:2.8px;text-transform:uppercase;margin-top:7px;color:#5f6368;font-weight:700}
.afs-market-search{display:flex;background:#fff;border:1px solid #d8dde3;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.afs-market-search input{width:100%;border:0!important;outline:0!important;padding:13px 16px;font-size:15px;background:transparent}.afs-market-search button{border:0;background:#111;color:#fff;padding:0 22px;font-weight:750;cursor:pointer}.afs-market-trust{text-align:right;font-size:13px;font-weight:700;line-height:1.2}.afs-market-trust small{font-weight:400;color:#6b7280}
.afs-market-nav{max-width:1360px;margin:auto;display:flex;gap:4px;overflow-x:auto;padding:0 24px 12px;scrollbar-width:thin}.afs-market-nav a{flex:0 0 auto;text-decoration:none!important;color:#343a40!important;font-size:13px;font-weight:650;padding:8px 11px;border-radius:8px}.afs-market-nav a:hover,.afs-market-nav a.is-active{background:#111;color:#fff!important}.afs-market-nav .afs-market-all{font-weight:800}
.afs-store-home{max-width:1360px;padding:20px 24px 44px}.afs-store-hero{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#111827,#263142);color:#fff;border-radius:16px;padding:28px 34px;margin:0 0 24px}.afs-store-hero h1{font-size:34px;margin:3px 0 6px;color:#fff}.afs-store-hero p{font-size:15px;margin:0;color:#e5e7eb}.afs-hero-kicker{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#d1d5db}.afs-hero-cta{flex:0 0 auto;text-decoration:none!important;background:#fff;color:#111!important;border-radius:9px;padding:12px 18px;font-weight:800}
.afs-category-hero{padding:22px 28px}.afs-category-hero h1{font-size:29px}
.afs-store-section{background:#fff;border:1px solid #e7e9ed;border-radius:14px;padding:18px;margin:0 0 18px;box-shadow:0 2px 8px rgba(0,0,0,.035)}.afs-store-section-head{margin-bottom:10px}.afs-store-section h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0}.afs-section-more{text-decoration:none!important;color:#2764d8!important;font-size:13px;font-weight:750}
.afs-store-home .afs-carousel{margin:0 auto}.afs-store-home .afs-card{border-color:#e3e6ea;box-shadow:none}.afs-store-home .afs-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.09);transform:translateY(-2px);transition:.18s ease}.afs-store-home .afs-button{border-radius:6px}
.afs-market-footer{max-width:1360px;margin:0 auto;padding:28px 24px 36px;border-top:1px solid #dfe3e8;display:flex;gap:18px;align-items:center;color:#5f6368;font-size:13px}.afs-market-footer strong{font-size:20px;color:#111}.afs-market-footer span{flex:1}.afs-market-footer a{color:#111!important;font-weight:700;text-decoration:none!important}
@media(max-width:760px){.afs-market-top{grid-template-columns:1fr;gap:12px;padding:14px 16px}.afs-market-brand{text-align:center}.afs-market-trust{display:none}.afs-market-search{order:2}.afs-market-nav{padding:0 12px 10px}.afs-store-home{padding:12px 10px 28px}.afs-store-hero{padding:20px;align-items:flex-start}.afs-store-hero h1{font-size:26px}.afs-hero-cta{display:none}.afs-store-section{padding:12px 8px;border-radius:10px}.afs-store-section h2{font-size:19px}.afs-market-footer{padding:22px 14px;flex-wrap:wrap}.afs-market-footer span{flex-basis:100%}}

/* V1.4.4 — Infomarca Marketplace / Categorias */
body.afs-infomarca-storefront{background:#ebebeb!important}
.afs-store-shell{background:#ebebeb;min-height:100vh}
.afs-market-header{border:0;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.afs-market-top{padding-top:16px;padding-bottom:13px}.afs-market-brand{font-size:32px}.afs-market-brand span{color:#5d6570}
.afs-market-search{border:0;box-shadow:0 2px 7px rgba(0,0,0,.16);border-radius:7px}.afs-market-search button{background:#26364d;min-width:104px}.afs-market-trust{display:flex;flex-direction:column;gap:3px}.afs-market-trust strong{font-size:13px}.afs-market-trust small{font-size:12px}
.afs-market-nav{padding-bottom:11px;gap:2px}.afs-market-nav a{border-radius:5px;padding:7px 10px}.afs-market-nav a:hover,.afs-market-nav a.is-active{background:#26364d}
.afs-store-home{padding-top:22px}
.afs-market-welcome{min-height:210px;border-radius:16px;background:linear-gradient(120deg,#17263c 0%,#263d5b 58%,#31577a 100%);color:#fff;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;box-shadow:0 5px 18px rgba(25,43,68,.18)}
.afs-welcome-copy h1{font-size:40px;line-height:1.05;margin:8px 0;color:#fff;letter-spacing:-1px}.afs-welcome-copy p{margin:0 0 22px;color:#e5edf6}.afs-welcome-copy>a{display:inline-block;background:#fff;color:#17263c!important;text-decoration:none!important;padding:11px 18px;border-radius:7px;font-weight:800}.afs-welcome-badges{display:flex;gap:12px}.afs-welcome-badges>div{width:112px;height:112px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.afs-welcome-badges b{font-size:25px}.afs-welcome-badges span{font-size:11px;margin-top:6px;line-height:1.25;color:#fff}
.afs-category-zone{background:#fff;border-radius:14px;padding:22px;margin-bottom:22px;box-shadow:0 1px 5px rgba(0,0,0,.08)}.afs-zone-head span,.afs-section-eyebrow,.afs-catalog-title>span{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:#6b7280}.afs-zone-head h2{margin:2px 0 16px;font-size:24px}.afs-category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.afs-category-tile{text-decoration:none!important;color:#172033!important;border-radius:12px;min-height:138px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;transition:.18s ease}.afs-category-tile:hover{transform:translateY(-3px);box-shadow:0 7px 17px rgba(0,0,0,.11)}.afs-cat-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;margin-bottom:10px}.afs-category-tile strong{font-size:14px;line-height:1.15}.afs-category-tile small{font-size:11px;opacity:.7;margin-top:4px}.afs-category-tile b{font-size:11px;margin-top:auto}.afs-cat-sun{background:#fff0a8}.afs-cat-sky{background:#cde8ff}.afs-cat-mint{background:#ccefdc}.afs-cat-rose{background:#ffd7df}.afs-cat-violet{background:#e4d8ff}.afs-cat-orange{background:#ffd7b3}.afs-cat-aqua{background:#ccefed}.afs-cat-lime{background:#e5f4b8}
.afs-store-section{position:relative;overflow:hidden;padding:20px 18px 18px;border:0;box-shadow:0 1px 5px rgba(0,0,0,.09);border-radius:14px;margin-bottom:22px}.afs-store-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#ffd43b}.afs-tone-blue:before{background:#55a8ff}.afs-tone-green:before{background:#46c786}.afs-tone-pink:before{background:#ff7891}.afs-tone-purple:before{background:#9b78ed}.afs-tone-orange:before{background:#ff9a55}.afs-store-section-head{margin-bottom:14px}.afs-store-section-head>div{display:flex;flex-direction:column}.afs-store-section h2{font-size:24px}.afs-section-more{background:#eef4ff;padding:8px 12px;border-radius:7px}
.afs-store-home .afs-grid-front{gap:12px}.afs-store-home .afs-card{background:#fff;border:1px solid #e6e6e6;border-radius:9px;overflow:hidden}.afs-store-home .afs-card .afs-image{background:#fff}.afs-store-home .afs-card:hover{box-shadow:0 7px 20px rgba(0,0,0,.12)}
.afs-catalog-page{background:#fff;border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 1px 5px rgba(0,0,0,.08)}.afs-catalog-title{padding:6px 2px 18px}.afs-catalog-title h1{font-size:32px;margin:3px 0 5px;letter-spacing:-.6px}.afs-catalog-title p{margin:0;color:#6b7280}.afs-catalog-tools{border-top:1px solid #eceff2;border-bottom:1px solid #eceff2;padding:12px 0;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.afs-sort-links{display:flex;gap:7px}.afs-sort-links a{text-decoration:none!important;color:#485260!important;font-size:12px;padding:7px 10px;border-radius:6px;background:#f3f4f6}.afs-sort-links a.is-active{background:#26364d;color:#fff!important}
@media(max-width:1050px){.afs-category-tiles{grid-template-columns:repeat(4,1fr)}.afs-welcome-badges>div{width:94px;height:100px}}
@media(max-width:760px){.afs-market-welcome{padding:24px 18px;min-height:auto}.afs-welcome-copy h1{font-size:30px}.afs-welcome-badges{display:none}.afs-category-zone{padding:15px 10px}.afs-category-tiles{grid-template-columns:repeat(2,1fr);gap:8px}.afs-category-tile{min-height:120px;padding:12px}.afs-store-section{padding:15px 8px 12px}.afs-catalog-page{padding:15px 9px}.afs-catalog-title h1{font-size:26px}.afs-catalog-tools{align-items:flex-start;gap:10px;flex-direction:column}.afs-sort-links{width:100%;overflow:auto}.afs-sort-links a{white-space:nowrap}}

/* V1.4.8 — Super Banner: imagem integral para portais
   O formato Super Banner prioriza a arte do produto: sem título, sem recorte. */
.afs-visual-superbanner .afs-card{
  height:auto !important;
  min-height:0 !important;
  display:flex;
  flex-direction:column;
}
.afs-visual-superbanner .afs-image-link{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}
.afs-visual-superbanner .afs-image-link img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:4px !important;
  box-sizing:border-box !important;
}
.afs-visual-superbanner .afs-body{
  height:auto !important;
  min-height:70px;
  padding:7px 10px 9px;
  display:flex;
  flex-direction:column;
}
.afs-visual-superbanner .afs-body h3{display:none !important}
.afs-visual-superbanner .afs-price{margin:0 0 6px}
.afs-visual-superbanner .afs-button{margin-top:auto}

/* O formato banner explícito também mantém a imagem inteira. */
.afs-banner.afs-visual-superbanner .afs-card{
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:220px;
}
.afs-banner.afs-visual-superbanner .afs-image-link{
  height:auto !important;
  aspect-ratio:1 / 1 !important;
}
.afs-banner.afs-visual-superbanner .afs-body{height:auto !important}

/* Grade Super Banner sem altura fixa. */
.afs-grid-front.afs-visual-superbanner .afs-card{height:auto !important}

@media(max-width:900px){
  .afs-visual-superbanner .afs-card{height:auto !important}
  .afs-visual-superbanner .afs-image-link{height:auto !important;aspect-ratio:1 / 1}
  .afs-visual-superbanner .afs-body{height:auto !important}
}
@media(max-width:560px){
  .afs-visual-superbanner .afs-card{height:auto !important}
  .afs-visual-superbanner .afs-image-link{height:auto !important;aspect-ratio:1 / 1}
  .afs-visual-superbanner .afs-body{height:auto !important;min-height:68px;padding:7px 8px 8px}
  .afs-visual-superbanner .afs-price strong{font-size:17px}
  .afs-banner.afs-visual-superbanner .afs-card{height:auto !important;display:flex !important;min-width:0}
  .afs-banner.afs-visual-superbanner .afs-image-link{height:auto !important;aspect-ratio:1 / 1 !important}
}
