/* Secções independentes da homepage CAMISOLASPO. Nunca altera as páginas dos produtos. */
.cp-builder-showcase,.cp-builder-ad{margin-top:32px;margin-bottom:30px}
.cp-builder-ad>a,.cp-builder-ad{display:block}
.cp-builder-ad>a{width:100%;height:100%}
.cp-builder-ad .cp-builder-ad-picture{display:block;width:100%;height:var(--cp-builder-ad-height,190px);object-fit:cover;object-position:center;border-radius:13px;background:#edf1f6}
.cp-builder-ad-contain .cp-builder-ad-picture{object-fit:contain}
.cp-builder-pos-left .cp-builder-ad-picture{object-position:left center}
.cp-builder-pos-right .cp-builder-ad-picture{object-position:right center}
.cp-builder-heading{gap:16px}
.cp-builder-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cp-builder-heading-actions a{white-space:nowrap}
.cp-builder-heading-actions button{border:1px solid #d9e0eb;border-radius:9px;padding:5px 11px;background:white;color:#0b263f;cursor:pointer}
.cp-builder-heading-actions button:hover{background:#f0f3f8}
.cp-builder-products{max-width:100%}
.cp-builder-showcase.cp-builder-compact .cp-builder-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cp-builder-showcase.cp-builder-compact .cp-builder-products>li.product{min-width:0;width:auto!important;margin:0!important}
.cp-builder-showcase.cp-builder-slider .cp-builder-products{display:flex!important;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;flex-wrap:nowrap!important}
.cp-builder-showcase.cp-builder-slider .cp-builder-products>li.product{flex:0 0 215px!important;max-width:80vw;scroll-snap-align:start;float:none!important;margin:0!important}
.cp-builder-empty{border:1px dashed #d9e0eb;background:#f7f9fc;border-radius:10px;color:#667587;padding:15px;margin-top:20px;margin-bottom:20px}
@media(max-width:999px){.cp-builder-showcase.cp-builder-compact .cp-builder-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:699px){
.cp-builder-showcase,.cp-builder-ad{margin-top:20px;margin-bottom:20px}
.cp-builder-ad .cp-builder-ad-picture{height:var(--cp-builder-ad-mobile,150px);border-radius:11px}
.cp-builder-showcase.cp-builder-compact .cp-builder-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cp-builder-showcase.cp-builder-slider .cp-builder-products>li.product{flex-basis:175px!important}
.cp-builder-heading-actions a{font-size:12px}
}

/* v2.3.1 · Product-first collections (category, discounts, bestsellers,
   new arrivals, suggestions). WooCommerce product details remain untouched. */
.cp-builder-category-rows{display:grid;gap:30px;margin-top:23px}
.cp-builder-category-row{min-width:0}
.cp-builder-category-row .cp-clean-heading h3{font-size:clamp(19px,2vw,25px);font-weight:850;letter-spacing:-.04em;margin:0;color:#11283d}
.cp-builder-collection .cp-clean-heading h2{margin:0}
.cp-product-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0}
.cp-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e3e9f0;border-radius:12px;box-shadow:0 3px 12px rgba(12,29,53,.04);transition:box-shadow .18s,transform .18s}
.cp-product-card:hover{box-shadow:0 9px 25px rgba(9,30,57,.12);transform:translateY(-2px)}
.cp-product-card-main{display:block;color:#0d243a;text-decoration:none!important;min-width:0}
.cp-product-card-media{position:relative;display:block;background:#f6f8fb;aspect-ratio:1 / 1;overflow:hidden}
.cp-product-card-media img.cp-product-card-photo,.cp-product-card-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:12px;margin:0!important;display:block;box-sizing:border-box}
.cp-product-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:10px 12px 0;min-height:46px;font-size:13px;line-height:1.38;color:#10263d}
.cp-product-card-sale{position:absolute;top:9px;left:9px;z-index:2;background:#f46d29;border-radius:6px;color:#fff;font-size:10px;font-weight:850;padding:5px 7px}
.cp-product-card-bottom{margin-top:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px}
.cp-product-card-price{display:block;color:#f05222;font-size:16px;font-weight:900;min-height:20px;line-height:1.3}
.cp-product-card-price del{font-size:12px;font-weight:500;color:#8190a0;opacity:.85;margin-right:5px}.cp-product-card-price ins{text-decoration:none}
.cp-product-card-cta{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;background:#edf3f8;color:#123252!important;font-weight:800;font-size:12px;text-decoration:none!important;gap:4px}
.cp-product-card-cta:hover{background:#103452;color:#fff!important}
.cp-builder-collection{padding-top:0}
.cp-builder-showcase .cp-product-cards{max-width:100%}
.cp-builder-showcase.cp-builder-compact .cp-product-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.cp-builder-showcase.cp-builder-slider .cp-product-cards{display:flex!important;overflow:auto;gap:13px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;flex-wrap:nowrap}
.cp-builder-showcase.cp-builder-slider .cp-product-card{flex:0 0 205px;scroll-snap-align:start}
@media(max-width:999px){.cp-product-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-builder-showcase.cp-builder-compact .cp-product-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:699px){
 .cp-builder-category-rows{gap:21px;margin-top:18px}
 .cp-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cp-builder-showcase.cp-builder-compact .cp-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-product-card-media img.cp-product-card-photo,.cp-product-card-media img{padding:8px}
 .cp-product-card-name{font-size:12px;min-height:43px;padding:9px 9px 0}
 .cp-product-card-bottom{padding:8px 9px 10px;gap:7px}
 .cp-product-card-price{font-size:14px}
 .cp-product-card-cta{font-size:11px;padding:9px 8px}
 .cp-builder-showcase.cp-builder-slider .cp-product-card{flex-basis:164px}
 .cp-builder-category-row .cp-clean-heading h3{font-size:19px}
}

/* v2.3.2 · Apenas título + catálogo vivo da categoria selecionada. */
.cp-builder-simple .cp-builder-heading{display:block;margin-bottom:14px}
.cp-builder-simple .cp-builder-heading h2{margin:0;font-size:clamp(21px,2.1vw,28px);letter-spacing:-.035em}
.cp-builder-title-link{color:inherit!important;text-decoration:none!important}
.cp-builder-title-link:hover{text-decoration:underline!important}
.cp-builder-load-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.cp-builder-load-more{border:1px solid #12314b;background:#0b273d;color:#fff;font:inherit;font-weight:700;border-radius:10px;padding:13px 22px;cursor:pointer}
.cp-builder-load-more:hover{background:#fa671e;border-color:#fa671e}
.cp-builder-load-more:disabled{opacity:.66;cursor:wait}
.cp-builder-load-status{color:#5f7080;font-size:13px}

/* v2.3.3 · Bestsellers of the calendar month, sold and paid only. */
.cp-builder-monthly .cp-monthly-sales-count{font-size:11px;color:#496478;line-height:1.4}
.cp-builder-monthly .cp-clean-heading{margin-bottom:15px}
.cp-builder-monthly-empty{background:#f5f8fb;padding:22px;border-radius:12px}
.cp-builder-monthly-empty h2{font-size:22px;margin:0 0 6px}
.cp-builder-monthly-empty p{font-size:13px;margin:0;color:#536578}
