.sbh-shop-featured.sbh-wrap{max-width:none;background:#f4f4f4;padding:36px 40px 12px;margin-block:0 20px}
.sbh-shop-featured>header{padding:0;margin-bottom:28px;min-height:58px;justify-content:center}
.sbh-shop-featured>header>.sbh-link,.sbh-shop-featured .sbh-shop-heading-icon{display:none}
.sbh-shop-featured h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,3.5vw,36px);font-weight:400;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;color:#111;text-align:center}
.sbh-shop-featured .sbh-products-track{padding:5px 4px 12px;scroll-padding-inline:4px}
.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards{gap:16px;align-items:stretch;grid-auto-columns:calc((100% - 48px)/4);max-width:none;margin:0!important}
.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards>.sbh-shopify-card{display:flex;flex-direction:column;position:relative;padding:20px 12px 10px!important;border:0!important;border-radius:4px!important;background:#fff;overflow:visible;box-shadow:none;transform:none!important;transition:box-shadow 180ms ease;text-align:center;color:#111;min-width:0}
@media(hover:hover){.sbh-shop-featured .sbh-products-track .woocommerce ul.products>.sbh-shopify-card:hover{box-shadow:0 2px 10px #00000014;transform:none!important}}
.sbh-shopify-card:focus-within{box-shadow:0 2px 10px #00000014!important}
.sbh-card-media{position:relative;container-type:inline-size;margin:0 0 0;width:100%;overflow:visible}
.sbh-card-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#f2f2f2;text-decoration:none}
.sbh-shop-featured .sbh-products-track .sbh-card-photo img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0!important;border-radius:6px!important;transform:none!important;transition:none!important}
.sbh-card-flame{position:absolute;z-index:4;left:-10px;top:-9px;width:clamp(28px,12.5cqw,40px);height:clamp(30px,13.125cqw,42px);filter:drop-shadow(0 2px 2px #00000026);pointer-events:none}
.sbh-card-flame>svg{width:100%;height:100%;overflow:visible;display:block}.sbh-card-flame>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:16px;color:#fff;font-size:11px;font-weight:800;line-height:1}
.sbh-shop-featured .sbh-card-media .sbh-card-favorite{position:absolute;right:0;top:0;z-index:5;display:grid;place-items:center;width:34px;height:34px;padding:7px;margin:0;border:1px solid #e4e4e4;border-radius:50%;color:#333;background:#fff;box-shadow:0 2px 6px #00000014;opacity:0;cursor:pointer}
.sbh-card-favorite svg{width:18px;height:18px}.sbh-card-favorite[aria-pressed=true] svg{fill:currentColor}
.sbh-shopify-card:hover .sbh-card-favorite,.sbh-shopify-card:focus-within .sbh-card-favorite,.sbh-card-media .sbh-card-favorite[aria-pressed=true]{opacity:1}
.sbh-card-photo-arrow{position:absolute;top:calc(37.5cqw - 16px);z-index:4;display:grid;place-items:center;width:32px;height:32px;min-width:0;padding:0;margin:0;border:1.5px solid #111;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 8px #00000014;opacity:0;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}
.sbh-card-photo-arrow[data-step='-1']{left:-16px}.sbh-card-photo-arrow[data-step='1']{right:-16px}.sbh-card-photo-arrow svg{width:16px;height:16px;pointer-events:none}
.sbh-card-media:hover .sbh-card-photo-arrow,.sbh-card-media:focus-within .sbh-card-photo-arrow{opacity:1}.sbh-card-photo-arrow:hover{color:#32bcad;border-color:#32bcad;box-shadow:0 4px 12px #00000026}
.sbh-card-badges{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:39px;margin-top:-11px;padding-bottom:5px}
.sbh-card-badges>div{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;width:100%}
.sbh-card-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;background:#eee;color:#111;font-size:11.25px;font-weight:600;line-height:1.2;padding:3px 8px;border-radius:5px;white-space:nowrap}
.sbh-card-badge[class*=configuravel]{background:#3178c6;color:#fff;font-size:12px;text-transform:uppercase;font-weight:700;border-radius:4px;letter-spacing:.45px;box-shadow:0 1px 3px #00000026}
.sbh-card-badge.badge--frete-gratis{background:#fef068}.sbh-card-badge.badge--pronta-entrega{background:#43b055;color:#fff;text-transform:uppercase;letter-spacing:.27px}.sbh-card-badge svg{width:14px;height:14px}.sbh-card-badge.badge--pronta-entrega svg{width:11px;height:16px}
.sbh-card-details{display:flex;flex-direction:column;flex:1;min-width:0;margin-top:1px}.sbh-card-media+.sbh-card-details{margin-top:36px}
.sbh-card-details h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;line-height:1.25;font-size:clamp(13px,1.2vw,15px);margin:2px 0;color:#111;min-height:38px;display:flex;align-items:center;justify-content:center}
.sbh-card-details h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#111;text-decoration:none;max-width:100%;width:100%}
.sbh-card-specs{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin:2px 0 6px;min-height:16px}.sbh-card-specs>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.3;font-weight:600;color:#111}.sbh-card-specs svg{width:13px;height:13px;color:#c09653;flex:none}
.sbh-card-payment{margin-top:auto;padding-top:8px}.sbh-card-price{display:flex;justify-content:center;align-items:baseline;gap:5px;flex-wrap:wrap;color:#000;line-height:1.3}.sbh-card-price>small{font-size:11px;font-weight:400;color:#777}.sbh-card-price>del{font-size:14px;color:#888}.sbh-card-price>strong{font-size:clamp(17px,1.7vw,23px);font-weight:800;letter-spacing:-.6px}.sbh-card-price bdi{white-space:nowrap}
.sbh-card-installments{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:clamp(10px,1vw,12px);line-height:1.3;color:#666;margin:2px 0 8px}.sbh-card-installments>svg{width:12px;height:12px;flex:none;color:#333}.sbh-card-installments strong{color:#000;font-weight:700;white-space:nowrap}
.sbh-card-pix{background:linear-gradient(90deg,#fff,#edf8f4 20%,#edf8f4 80%,#fff);border-bottom:1px solid #cde5dd;padding:7px 1px 8px;color:#13816b;line-height:1.3}.sbh-card-pix>div{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.sbh-card-pix strong{font-size:clamp(19px,1.8vw,26px);font-weight:800;letter-spacing:-.8px;white-space:nowrap}.sbh-card-pix b{font-size:10px;background:#13816b;color:#fff;border-radius:7px;padding:2px 5px;line-height:1.1;white-space:nowrap}.sbh-card-pix>small{display:block;font-size:10px;margin-top:3px;color:#368572}
.sbh-shop-featured .sbh-carousel-controls{position:absolute;inset:0 -29px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;margin:0;background:none}
.sbh-shop-featured .sbh-carousel-controls[hidden]{display:none}.sbh-shop-featured .sbh-carousel-controls button{width:48px;height:48px;border:1.5px solid #111;color:#111;background:#fff;box-shadow:0 2px 8px #00000014;pointer-events:auto;transition:transform .2s,border-color .2s,color .2s}.sbh-shop-featured .sbh-carousel-controls button:hover{border-color:#32bcad;color:#32bcad;transform:scale(1.06)}.sbh-shop-featured .sbh-carousel-controls button svg{width:26px;height:26px;stroke-width:2}
@media(max-width:1100px){.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards{grid-auto-columns:calc((100% - 32px)/3)}.sbh-shop-featured.sbh-wrap{padding-inline:28px}.sbh-shop-featured .sbh-carousel-controls{inset-inline:-23px}.sbh-shop-featured .sbh-carousel-controls button{width:40px;height:40px}}
@media(max-width:760px){.sbh-shop-featured.sbh-wrap{padding:26px 20px 10px}.sbh-shop-featured>header{margin-bottom:18px;min-height:32px}.sbh-shop-featured h2{font-size:clamp(12px,3.25vw,24px);letter-spacing:0}.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.sbh-shop-featured .sbh-products-track .woocommerce ul.products>.sbh-shopify-card{padding:16px 10px 10px!important}.sbh-shop-featured .sbh-carousel-controls{inset-inline:-15px}.sbh-shop-featured .sbh-carousel-controls button{width:32px;height:32px}.sbh-card-price>strong{font-size:20px}.sbh-card-pix strong{font-size:21px}}
@media(max-width:520px){.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards{grid-auto-columns:87%}.sbh-card-details h3{font-size:15px}}
@media(hover:none),(pointer:coarse){.sbh-card-media .sbh-card-favorite,.sbh-card-photo-arrow{opacity:1}}
@media(prefers-reduced-motion:reduce){.sbh-shopify-card,.sbh-card-photo-arrow,.sbh-shop-featured .sbh-carousel-controls button{transition:none!important}}

.sbh-shop-featured .sbh-products-track .woocommerce ul.products li.sbh-shopify-card .sbh-card-photo img{height:100%!important;width:100%!important;margin:0!important;object-fit:cover;aspect-ratio:auto;border-radius:6px!important;transform:none!important}
@font-face{font-family:'SB Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/instrument-sans-400.woff2') format('woff2')}@font-face{font-family:'SB Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/instrument-sans-700.woff2') format('woff2')}
.sbh-shopify-card{font-family:'SB Instrument Sans',sans-serif}.sbh-card-details h3{font-family:'SB Instrument Sans',sans-serif;font-size:clamp(13px,1.2vw,15px);font-weight:500;line-height:1.25;min-height:0;margin:2px auto}.sbh-card-details h3 a{line-height:1.25}.sbh-card-specs{margin:7px auto 3px;gap:3px 10px}.sbh-card-specs>span{font-size:clamp(10px,.8vw,11px);font-weight:600;line-height:1.25}.sbh-card-specs svg{width:12px;height:12px}.sbh-card-price{align-items:center;gap:6px;flex-wrap:nowrap;line-height:1.2}.sbh-card-price>small{font-size:clamp(10px,1vw,12px);line-height:1.15}.sbh-card-price>strong{font-size:clamp(17px,1.7vw,23px);font-weight:800;line-height:1.2;letter-spacing:normal}.sbh-card-installments{font-size:clamp(11px,1vw,13px);line-height:1.3;margin-bottom:0}.sbh-card-installments strong{font-weight:800}.sbh-card-pix{margin-top:8px;padding:7px 8px;background:linear-gradient(90deg,#edf7f300 0%,#edf7f3a6 16%,#edf7f3 32%,#edf7f3 68%,#edf7f3a6 84%,#edf7f300 100%);border:0;position:relative;color:#167d68}.sbh-card-pix:before,.sbh-card-pix:after{content:'';position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,#d4e8df00,#d4e8df 30%,#d4e8df 70%,#d4e8df00);pointer-events:none}.sbh-card-pix:before{top:-1px}.sbh-card-pix:after{bottom:-1px}.sbh-card-pix strong{font-size:clamp(18px,1.85vw,25px);font-weight:900;line-height:1.1;letter-spacing:-.5px}.sbh-card-pix b{font-size:clamp(9px,.85vw,11px);font-weight:700;border-radius:999px;background:#167d68}.sbh-card-pix>small{font-size:clamp(9px,.85vw,11px);font-weight:500;color:#286957;margin-top:3px}.sbh-card-payment{padding-top:0;margin-top:0}.sbh-card-details{gap:0}
/* A quantidade de produtos não altera as dimensões do cartão. */
.sbh-shop-featured.sbh-wrap{padding-inline:24px}
.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards:has(>.product:only-child){grid-auto-columns:calc((100% - 48px)/4);max-width:none}
.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards>.sbh-shopify-card{padding-bottom:28px!important}
@media(max-width:1100px){.sbh-shop-featured.sbh-wrap{padding-inline:28px}.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards:has(>.product:only-child){grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:760px){.sbh-shop-featured.sbh-wrap{padding-inline:20px}.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards:has(>.product:only-child){grid-auto-columns:calc((100% - 14px)/2)}.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards>.sbh-shopify-card{padding-bottom:20px!important}}
@media(max-width:520px){.sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards:has(>.product:only-child){grid-auto-columns:87%}}
/* Reserva a mesma área para selos, inclusive nos cartões sem selo. */
.sbh-shopify-card .sbh-card-badges{min-height:48px;flex-shrink:0}

/* Margens para manter as setas da coleção dentro da página. */
.sbh-shop-featured.sbh-wrap{padding-inline:56px!important;}
@media(max-width:749px){.sbh-shop-featured.sbh-wrap{padding-inline:44px!important;}}

.sbh-shop-featured .sbh-carousel-controls button:is(:hover,:focus,:active):not(:disabled){color:#111!important;border-color:#111!important;box-shadow:0 4px 12px #00000026!important;outline-color:#111;}

/* Cabeçalho da coleção com composição de ponta a ponta. */
.sbh-shop-featured>header{display:grid!important;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:28px;min-height:64px;margin-bottom:20px;width:100%;}
.sbh-shop-featured>header:before,.sbh-shop-featured>header:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#b9c6bd);box-shadow:0 5px 0 #dce2dd;}
.sbh-shop-featured>header:after{background:linear-gradient(90deg,#b9c6bd,transparent);}
.sbh-shop-featured>header h2{position:relative;margin:0!important;padding:0;max-width:800px;text-align:center;justify-self:center;white-space:normal;font-family:'SB Instrument Sans',Arial,sans-serif!important;font-size:clamp(25px,2.75vw,38px)!important;line-height:1.18;letter-spacing:-.6px;font-weight:400;color:#23392f;}
.sbh-shop-featured>header h2:before{content:none;display:none;}
.sbh-shop-featured>header h2:after{content:none;display:none;}
.sbh-shop-featured>header h2 strong{font-weight:700;color:#172c22;}
@media(max-width:760px){.sbh-shop-featured>header{gap:12px;grid-template-columns:minmax(12px,1fr) minmax(0,auto) minmax(12px,1fr);min-height:64px;margin-bottom:22px;}.sbh-shop-featured>header h2{font-size:clamp(23px,4.8vw,31px)!important;letter-spacing:-.4px;}.sbh-shop-featured>header h2:before{font-size:9px;letter-spacing:2px;}}

/* Altura uniforme dos selos dos cartões. */
.sbh-shopify-card .sbh-card-badge{box-sizing:border-box;height:24px;min-height:24px;padding:0 8px;line-height:1;align-items:center;justify-content:center;}
.sbh-shopify-card .sbh-card-badge svg{flex-shrink:0;max-height:18px;}

/* Proporções dos selos conforme destaque. */
.sbh-shopify-card .sbh-card-badge[class*=configuravel]{height:26px;min-height:26px;}
.sbh-shopify-card .sbh-card-badge.badge--frete-gratis,.sbh-shopify-card .sbh-card-badge.badge--pronta-entrega{height:22px;min-height:22px;}

/* Configurável: texto proporcional ao selo e ligeiramente maior. */
.sbh-shop-featured .sbh-shopify-card .sbh-card-badge[class*=configuravel]{font-size:14px;line-height:1;font-weight:700;letter-spacing:.35px;}

.sbh-shop-featured .sbh-shopify-card .sbh-card-badge[class*=configuravel]{height:24px;min-height:24px;font-size:13px;padding:0 7px;letter-spacing:.65px;}

.sbh-card-badge.badge--frete-gratis{text-transform:uppercase;}

/* Respiro uniforme nos cards da página inicial. */
body.home .sbh-shop-featured .sbh-products-track .woocommerce ul.products.sbh-shopify-cards>li.product.sbh-shopify-card{padding:12px!important}
body.home .sbh-shop-featured .sbh-card-payment{margin-top:auto!important}

/* Selos do filtro sem linhas divisórias. */
.sbl-filters.sbfm-filter .sbl-badge-filters{border-bottom:0!important}
