.cb-home{background:#fff;color:#4c4c4c;font-family:Nunito,Arial,sans-serif;padding-bottom:54px;overflow:hidden}
.cb-home-container{width:calc(100% - 48px);max-width:1356px;margin-left:auto;margin-right:auto}
.cb-home-carousel{position:relative}
.cb-home-arrow{position:absolute;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid #0033c6;border-radius:3px;background:#fff;color:#0033c6;cursor:pointer;font:24px Nunito,Arial,sans-serif}
.cb-home-arrow:disabled{opacity:.22;cursor:default}.cb-home-arrow--prev{left:-12px}.cb-home-arrow--next{right:-12px}
.cb-home-categories{padding:18px 48px 38px}.cb-home-category-track{display:flex;gap:38px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.cb-home-category-track::-webkit-scrollbar,.cb-home-campaign-track::-webkit-scrollbar,.cb-home .cb-shelf-track::-webkit-scrollbar{display:none}
.cb-home-category{flex:0 0 105px;text-decoration:none;text-align:center;color:#0033c6;scroll-snap-align:start}.cb-home-category-art{width:86px;height:86px;background:#0033c6;border-radius:21px;box-shadow:0 0 2px #777;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;overflow:hidden}.cb-home-category-art img{width:76px;height:76px;object-fit:contain}.cb-home-category-art svg{width:48px;height:48px;fill:none;stroke:#fff;stroke-width:2}.cb-home-category strong{font-size:12px;font-weight:800;white-space:nowrap}.cb-home-category-offer{display:flex;flex-direction:column;color:#fff;font-size:12px;line-height:1.4}.cb-home-category-offer b{font-size:18px}.cb-home-categories>.cb-home-arrow{top:54px}
.cb-home-strip{position:relative;min-height:100px;background:#0033c6;color:#fff;border-radius:3px 46px 3px 46px;display:flex;align-items:center;justify-content:space-around;gap:24px;padding:12px 60px 12px 95px;text-decoration:none;overflow:hidden;margin-bottom:16px}.cb-home-strip>strong{font-size:30px;line-height:1.05;font-weight:800}.cb-home-strip>span:not(.cb-home-strip-ribbon){font-size:21px;line-height:1.2}.cb-home-strip-ribbon{position:absolute;left:-30px;top:22px;transform:rotate(-45deg);background:#ed103b;padding:6px 34px;font-size:12px;font-weight:800}.cb-home-strip-benefit{border:2px dashed #fff;border-radius:8px;padding:12px 24px;font-weight:800;letter-spacing:1px}
.cb-home-campaign-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,calc((100vw - 1524px)/2))}.cb-home-campaign{display:block;flex:0 0 500px;scroll-snap-align:center;border-radius:44px 8px 8px 8px;overflow:hidden}.cb-home-campaign img{display:block;width:500px;height:440px;object-fit:contain}.cb-home-campaign-controls{position:absolute;left:0;right:0;top:calc(50% - 20px);pointer-events:none}.cb-home-campaign-controls button{pointer-events:auto}
.cb-home-shelf{padding-top:34px}.cb-home-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.cb-home-shelf h2{margin:0;color:#0033c6;font-size:28px;font-weight:700;line-height:1.25}.cb-home-shelf h2 span{color:#e01124;font-size:38px}.cb-home-shelf-heading>a{font-size:14px;color:#0033c6;text-decoration:underline}.cb-home .cb-shelf-track{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:24px;padding:0 0 10px}.cb-home .product-card{scroll-snap-align:start;flex-shrink:0}.cb-home-shelf>.cb-home-arrow{top:55%}.cb-home .cb-shelf-track .pc-img{mix-blend-mode:multiply}.cb-home .cb-shelf-track .pc-name{margin-bottom:12px}.cb-home .cb-shelf-track .pc-shelf-offer:not(.is-empty){display:flex!important}.cb-home .cb-shelf-track .pc-shelf-offer.is-empty{height:22px;min-height:22px}.cb-home .cb-shelf-track .pc-shelf-pix{font-weight:800}.cb-home .product-card:hover{transform:none}
@media(max-width:768px){.cb-home-container{width:calc(100% - 32px)}.cb-home-categories{padding:16px 0 24px}.cb-home-category-track{gap:16px}.cb-home-category{flex-basis:82px}.cb-home-category-art{width:70px;height:70px;border-radius:17px}.cb-home-category-art img{width:62px;height:62px}.cb-home-category strong{font-size:11px}.cb-home-arrow{display:none}.cb-home-strip{min-height:90px;padding:14px 18px;gap:12px;border-radius:3px 28px 3px 28px}.cb-home-strip>strong{font-size:19px}.cb-home-strip>span:not(.cb-home-strip-ribbon){font-size:12px}.cb-home-strip-ribbon{display:none}.cb-home-strip-benefit{padding:8px;max-width:100px}.cb-home-campaign-track{padding:0 16px;gap:12px}.cb-home-campaign{flex-basis:calc(100vw - 48px);border-radius:30px 6px 6px 6px}.cb-home-campaign img{width:100%;height:auto;aspect-ratio:500/440}.cb-home-shelf{padding-top:28px}.cb-home-shelf h2{font-size:21px}.cb-home-shelf h2 span{font-size:27px}.cb-home-shelf-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.cb-home-shelf-heading>a{font-size:12px;max-width:90px;text-align:right}.cb-home .cb-shelf-track{gap:16px}.cb-home .cb-shelf-track .product-card{flex-basis:252px;width:252px}.cb-home-strip>span:nth-child(3){display:none}}

/* Home components explicitly scoped to prevent legacy card rules leaking in. */
.cb-home-category-track { gap: 24px; justify-content: space-between; padding: 2px 0; }
.cb-home-category { flex: 0 0 112px; min-width: 0; }
.cb-home-category-offer { gap: 0; line-height: 1.25; }
.cb-home-category-offer span { display: block; }
.cb-home-category-art img { width: 68px; height: 68px; border-radius: 9px; background: #fff; padding: 3px; }
.cb-home-campaign { border-radius: 0; }
.cb-home-arrow:disabled { visibility: hidden; }
.cb-home .cb-shelf-track .product-card { display: flex; flex-direction: column; height: 518px; min-height: 518px; padding: 0; margin: 0; }
.cb-home .cb-shelf-track .pc-img-wrap { flex: 0 0 224px; width: 100%; height: 224px; padding: 24px; margin: 0; border: 0; }
.cb-home .cb-shelf-track .pc-img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.cb-home .cb-shelf-track .pc-body { flex: 1; display: flex; flex-direction: column; height: auto; min-height: 0; padding: 14px 24px 24px; }
.cb-home .cb-shelf-track .pc-name { flex: 0 0 40px; height: 40px; min-height: 40px; margin: 0 0 12px; line-height: 20px; font-size: 14px; }
.cb-home .cb-shelf-track .pc-name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cb-home .cb-shelf-track .pc-rating { flex: 0 0 22px; height: 22px; margin: 0 0 12px; }
.cb-home .cb-shelf-track .pc-stars { gap: 3px; }
.cb-home .cb-shelf-track .pc-shelf-offer { flex: 0 0 20px; height: 20px; min-height: 20px; margin: 0; }
.cb-home .cb-shelf-track .pc-shelf-offer.is-empty { display: block!important; visibility: hidden; }
.cb-home .cb-shelf-track .pc-shelf-payment { display: flex; flex: 1; flex-direction: column; min-height: 0; margin: 0; }
.cb-home .cb-shelf-track .pc-shelf-installment { min-height: 0; font-size: 12px; line-height: 18px; }
.cb-home .cb-shelf-track .pc-shelf-or { line-height: 16px; }
.cb-home .cb-shelf-track .pc-shelf-pix { margin: 2px 0 0; font-size: 22px; line-height: 28px; }
.cb-home .cb-shelf-track .pc-shelf-pix-label { margin-top: 2px; line-height: 18px; }
.cb-home .cb-shelf-track .pc-shelf-pickup { position: static; flex-shrink: 0; margin-top: auto; height: 13px; line-height: 13px; }
.cb-home .cb-home-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; overflow: visible; scroll-snap-type: none; }
.cb-home .cb-home-product-grid .product-card { width: 100%; min-width: 0; }
.cb-home-catalog .cb-home-shelf-heading>span { color: #666; font-size: 14px; }
@media(min-width:769px) and (max-width:1200px) { .cb-home .cb-home-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; } .cb-home .cb-home-product-grid .pc-body { padding-left: 16px; padding-right: 16px; } }
@media(min-width:769px) and (max-width:1000px) { .cb-home .cb-home-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:768px) {
    .cb-home-categories { padding-bottom: 22px; }
    .cb-home-category-track { justify-content: flex-start; gap: 14px; }
    .cb-home-category { flex-basis: 82px; }
    .cb-home-category-art img { width: 58px; height: 58px; }
    .cb-home-shelf-heading { align-items: center; }
    .cb-home-shelf-heading>a { flex: 0 0 auto; white-space: nowrap; max-width: none; font-size: 11px; }
    .cb-home-shelf h2 { font-size: 19px; }
    .cb-home .cb-home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .cb-home .cb-home-product-grid .product-card { width: 100%; height: 430px; min-height: 430px; }
    .cb-home .cb-home-product-grid .pc-img-wrap { flex-basis: 156px; height: 156px; padding: 12px; }
    .cb-home .cb-home-product-grid .pc-body { padding: 12px 10px 16px; }
    .cb-home .cb-home-product-grid .pc-name { font-size: 12px; line-height: 18px; flex-basis: 36px; height: 36px; min-height: 36px; }
    .cb-home .cb-home-product-grid .pc-stars { gap: 0; }
    .cb-home .cb-home-product-grid .pc-stars svg { width: 13px; height: 13px; }
    .cb-home .cb-home-product-grid .pc-rating-count { margin-left: 4px; font-size: 10px; }
    .cb-home .cb-home-product-grid .pc-shelf-installment { font-size: 11px; line-height: 16px; }
    .cb-home .cb-home-product-grid .pc-shelf-pix { font-size: 19px; }
    .cb-home .cb-home-product-grid .pc-shelf-offer { gap: 3px; }
    .cb-home .cb-home-product-grid .pc-list-price { font-size: 10px; }
    .cb-home .cb-home-product-grid .pc-discount { font-size: 9px; padding: 1px 3px; }
}
@media(max-width:768px){.cb-home-category-offer b{font-size:14px;letter-spacing:-.2px}.cb-home-category-offer span{font-size:11px}}
.cb-home .cb-shelf-track .pc-shelf-installment{min-height:36px}
@media(max-width:768px){.cb-home .cb-home-product-grid .pc-shelf-installment{min-height:48px}}

/* Campaigns span the viewport, including the first and last slide. */
.cb-home-campaigns{width:100%;max-width:none;margin:0}
.cb-home-campaign-track{width:100%;padding-left:0;padding-right:0;scroll-padding:0}
.cb-home-campaign-controls{width:100%;max-width:none}
.cb-home-campaign-controls .cb-home-arrow--prev{left:16px}
.cb-home-campaign-controls .cb-home-arrow--next{right:16px}
@media(max-width:768px){.cb-home-campaign{flex-basis:100%}.cb-home-campaign img{width:100%;height:auto}.cb-home-campaign-track{gap:12px}}
.cb-home-flash-icon{display:inline-block;color:rgb(202,23,23);font-size:1em;vertical-align:-.12em}
