/* SBX Uberlândia palette 20261016.1; derived colors only. */
/* SBX-20261113-007. Scoped to the approved home and first catalogue pages. */
body.sbx-clean-approved{--sbxc-wine:#42163a;--sbxc-ink:#261e27;--sbxc-muted:#665b65;--sbxc-line:#e6dde4;--sbxc-soft:#F3EBF0;--sbxc-warm:#faf7f2}
.sbx-clean-cover *,.sbx-clean-needs *,.sbx-clean-category *,.sbx-clean-tools *{box-sizing:border-box}
body.sbx-clean-approved .sbx-home-v4-hero.sbx-clean-cover{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:calc(100% - 48px);max-width:1200px;min-height:0;margin:24px auto 0;padding:0;border:0;border-radius:22px;background:var(--sbxc-warm)!important;box-shadow:none;overflow:hidden;isolation:isolate}
body.sbx-clean-approved .sbx-clean-cover::before,body.sbx-clean-approved .sbx-clean-cover::after{display:none}
.sbx-clean-photo{position:relative;min-width:0;grid-column:2;grid-row:1;overflow:hidden}
.sbx-clean-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:100% 50%;margin:0}
.sbx-clean-photo::after{content:"";position:absolute;inset:0 auto 0 0;width:64px;background:linear-gradient(90deg,var(--sbxc-warm),transparent);pointer-events:none}
.sbx-clean-copy{grid-column:1;grid-row:1;padding:44px 46px 24px;align-self:center}
body.sbx-clean-approved .sbx-clean-copy .sbx-clean-local{margin:0 0 16px;color:var(--sbxc-wine);font-size:16px;font-weight:500;line-height:1.4}
body.sbx-clean-approved .sbx-clean-cover h1{margin:0;color:var(--sbxc-ink);font-size:clamp(36px,4vw,54px);line-height:1.1;font-weight:700;letter-spacing:-.045em;text-transform:none;max-width:none}
body.sbx-clean-approved .sbx-clean-cover h1 span{color:var(--sbxc-wine)}
body.sbx-clean-approved .sbx-clean-lead{margin:18px 0 24px;color:var(--sbxc-muted);font-size:16px;line-height:1.5;font-weight:400}
.sbx-clean-choices{display:grid;gap:10px}
body.sbx-clean-approved a.sbx-clean-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:14px 18px;border:1px solid var(--sbxc-wine);border-radius:12px;background:var(--sbxc-wine);color:#fff!important;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;letter-spacing:0;text-transform:none;box-shadow:none}
body.sbx-clean-approved a.sbx-clean-button--outline{background:#fff;color:var(--sbxc-wine)!important}
body.sbx-clean-approved a.sbx-clean-button:hover{filter:brightness(.96)}
.sbx-clean-button svg,.sbx-clean-text svg,.sbx-clean-need svg,.sbx-clean-detail-head svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7}
.sbx-clean-help{margin:14px 0 0}
body.sbx-clean-approved .sbx-clean-help summary{min-height:48px;padding:13px 0;color:var(--sbxc-wine);font-size:16px;font-weight:500;line-height:1.4;cursor:pointer}
body.sbx-clean-approved .sbx-clean-help p{margin:4px 0 10px;color:var(--sbxc-muted);font-size:16px;line-height:1.5}
body.sbx-clean-approved a.sbx-clean-text{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;background:none;color:var(--sbxc-wine)!important;font-size:16px;line-height:1.4;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.sbx-clean-approved :is(.sbx-clean-button,.sbx-clean-text,.sbx-clean-need,.sbx-clean-help summary,[data-sbx-clean-close]):focus-visible{outline:3px solid #5A234E;outline-offset:3px}
body.sbx-clean-approved .sbx-kd-cover{max-width:1200px;width:calc(100% - 48px);border:0;border-radius:22px;background:#240D20;box-shadow:none;margin:24px auto}
body.sbx-clean-approved .sbx-kd-copy{padding:42px 46px}
body.sbx-clean-approved .sbx-kd-cover #sbx-kd-title{font-size:clamp(29px,3.2vw,42px)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.14!important}
body.sbx-clean-approved .sbx-kd-cover #sbx-kd-title span{display:inline-block;margin-top:4px;color:#E8DCE4!important}
body.sbx-clean-approved .sbx-kd-cover .sbx-kd-lead{margin:16px 0 22px!important;font-size:16px!important;line-height:1.5!important;color:#F3EBF0!important}
body.sbx-clean-approved .sbx-kd-cover .sbx-kd-cta{width:200px;max-width:100%;min-height:52px;justify-content:space-between;padding:14px 18px;border-radius:12px;background:#F3EBF0!important;color:#240D20!important;font-size:16px!important;font-weight:600!important}
.sbx-clean-approved .sbx-kd-visual::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:48px;background:linear-gradient(90deg,#240D20,transparent);pointer-events:none}
body.sbx-clean-approved .sbx-home-needs.sbx-clean-needs{display:block;width:calc(100% - 48px);max-width:1200px;margin:36px auto;padding:30px 0;background:#fff;border:0;border-radius:0;box-shadow:none}
body.sbx-clean-approved .sbx-clean-needs h2{margin:0;color:var(--sbxc-ink);font-size:32px;font-weight:700;line-height:1.14;letter-spacing:-.035em}
.sbx-clean-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
body.sbx-clean-approved a.sbx-clean-need{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:86px;padding:16px 18px;border:1px solid var(--sbxc-line);border-radius:12px;background:#fff;color:var(--sbxc-ink)!important;text-align:left;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}
.sbx-clean-need svg{width:16px;height:16px;flex-basis:16px;color:var(--sbxc-wine)}
body.sbx-clean-approved .sbx-clean-need[aria-expanded=true]{border-color:var(--sbxc-wine);background:var(--sbxc-soft)}
.sbx-clean-need-detail{margin-top:16px;padding:20px;background:var(--sbxc-soft);border-radius:12px}
.sbx-clean-need-detail[hidden]{display:none!important}
.sbx-clean-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.sbx-clean-approved .sbx-clean-detail-head h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.02em;color:var(--sbxc-ink)}
body.sbx-clean-approved .sbx-clean-detail-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--sbxc-wine);cursor:pointer}
body.sbx-clean-approved .sbx-clean-need-detail p{margin:10px 0 8px;color:var(--sbxc-muted);font-size:16px;line-height:1.5}
.sbx-clean-guide{margin-top:14px}
body.sbx-clean-approved .sbx-clean-care{margin:12px 0 0;padding-top:16px;border-top:1px solid var(--sbxc-line);color:var(--sbxc-ink);font-size:16px;line-height:1.5}
body.sbx-clean-approved .sbx-tax-hero.sbx-clean-category{display:block;min-height:0;padding:24px 0 12px;border:0;border-radius:0;background:#fff;box-shadow:none}
.sbx-clean-approved .sbx-tax-hero.sbx-clean-category::before,.sbx-clean-approved .sbx-tax-hero.sbx-clean-category::after{display:none}
body.sbx-clean-approved .sbx-clean-category h1{margin:0;color:var(--sbxc-ink);font-size:42px;font-weight:700;line-height:1.14;letter-spacing:-.035em}
.sbx-clean-approved .sbx-clean-category .sbx-clean-button{max-width:360px}
.sbx-clean-approved .sbx-clean-category .sbx-clean-help{max-width:760px}
body.sbx-clean-approved .sbx-tax-breadcrumb{font-size:14px;line-height:1.5}
body.sbx-clean-approved .sbx-clean-catalog{scroll-margin-top:120px;margin:20px 0 14px}
body.sbx-clean-approved .sbx-clean-catalog h2{font-size:24px;line-height:1.3}
/* One in-flow dock, using the existing working controls and modal content. */
.sbx-clean-tools{display:none}
.sbx-clean-tools-ready .sbx-clean-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 48px);max-width:1200px;margin:16px auto 24px;padding:16px 0;border-bottom:1px solid var(--sbxc-line)}
.sbx-clean-tools>[data-sbx-clean-contact]{display:grid;gap:8px;align-content:start}
.sbx-clean-tools [data-sbx-clean-shopping],.sbx-clean-tools .sbx-catalog-actions{min-width:0}
.sbx-clean-tools nav.sbx-mobile-sticky.sbx-catalog-sticky{position:static!important;display:grid;grid-template-columns:1fr;gap:8px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;opacity:1;pointer-events:auto}
.sbx-clean-tools .sbx-catalog-sticky a,.sbx-clean-tools a.sbx-catalog-whatsapp,.sbx-clean-tools .sbx-offer80-widget .sbx-offer80-launcher{position:static!important;display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:auto;min-height:48px;margin:0;padding:12px 14px;border:0!important;border-radius:10px;background:var(--sbxc-soft)!important;color:var(--sbxc-wine)!important;box-shadow:none;font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none;letter-spacing:0;transform:none}
.sbx-clean-tools .sbx-catalog-sticky svg,.sbx-clean-tools .sbx-catalog-whatsapp svg,.sbx-clean-tools .sbx-offer80-launcher svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7}
.sbx-clean-tools-ready .sbx-catalog-spacer{display:none}
.sbx-clean-tools-ready{--sbx-catalog-reserve:24px!important}
.sbx-clean-tools-ready .sbx-catalog-dialog .sbx-catalog-sticky{position:absolute!important;display:grid;grid-template-columns:minmax(0,1fr) 58px;left:10px;right:10px;bottom:10px;margin:0;padding:8px;gap:8px;background:#240D20;border:0;border-radius:18px;z-index:2}
.sbx-clean-tools-ready .sbx-catalog-dialog .sbx-catalog-sticky a{min-height:52px;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff!important}
.sbx-clean-tools-ready .sbx-catalog-dialog .sbx-mobile-sticky-cart span{display:none}
.sbx-clean-tools-ready .sbx-catalog-dialog .sbx-catalog-sticky svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(min-width:768px){.sbx-clean-tools-ready .sbx-catalog-sheet{max-width:680px;left:50%;right:auto;width:calc(100% - 40px);transform:translateX(-50%)}.sbx-clean-tools-ready .sbx-catalog-dialog .sbx-catalog-sticky{max-width:660px;left:50%;right:auto;width:calc(100% - 40px);transform:translateX(-50%)}}
@media(max-width:767px){
 body.sbx-clean-approved .sbx-home-v4-hero.sbx-clean-cover{display:block;width:calc(100% - 24px);margin:12px auto 0;border-radius:18px}
 .sbx-clean-photo{aspect-ratio:1.6}
 .sbx-clean-photo img{min-height:0;height:100%;object-position:100% 50%}
 .sbx-clean-photo::after{inset:auto 0 0;width:auto;height:36px;background:linear-gradient(transparent,var(--sbxc-warm))}
 .sbx-clean-copy{padding:16px 22px 10px}
 body.sbx-clean-approved .sbx-clean-copy .sbx-clean-local{margin-bottom:12px;font-size:15px}
 body.sbx-clean-approved .sbx-clean-cover h1{font-size:32px;line-height:1.12}
 body.sbx-clean-approved .sbx-clean-lead{margin:16px 0 22px}
 body.sbx-clean-approved .sbx-kd-cover{display:grid;grid-template-columns:1fr;width:calc(100% - 24px);margin:20px auto;border-radius:18px}
 body.sbx-clean-approved .sbx-kd-copy{padding:28px 24px 20px}
 body.sbx-clean-approved .sbx-kd-cover #sbx-kd-title{font-size:29px!important}
 .sbx-clean-approved .sbx-kd-visual::before{inset:0 0 auto;width:auto;height:32px;background:linear-gradient(#240D20,transparent)}
 body.sbx-clean-approved .sbx-kd-visual img{height:auto!important;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover}
 body.sbx-clean-approved .sbx-home-needs.sbx-clean-needs{width:calc(100% - 40px);margin:24px auto;padding:24px 0}
 body.sbx-clean-approved .sbx-clean-needs h2{font-size:30px}
 .sbx-clean-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.sbx-clean-approved a.sbx-clean-need{padding:14px 12px}
 .sbx-clean-need-detail{padding:16px}
 body.sbx-clean-approved .sbx-tax-landing{padding:0 20px}
 body.sbx-clean-approved .sbx-tax-hero.sbx-clean-category{padding:20px 0 8px}
 body.sbx-clean-approved .sbx-clean-category h1{font-size:30px}
 .sbx-clean-approved .sbx-clean-category .sbx-clean-button{max-width:none}
 .sbx-clean-tools-ready .sbx-clean-tools{width:calc(100% - 28px);padding:12px 0;margin:8px auto 20px}
 .sbx-clean-approved .sbx-tax-landing .sbx-clean-tools{width:100%;margin:0 auto 14px}
 .sbx-clean-tools .sbx-catalog-sticky a,.sbx-clean-tools a.sbx-catalog-whatsapp,.sbx-clean-tools .sbx-offer80-widget .sbx-offer80-launcher{padding:12px 10px}
}
@media(max-width:360px){.sbx-clean-copy{padding:12px 16px 8px}body.sbx-clean-approved .sbx-clean-cover h1{font-size:30px}body.sbx-clean-approved .sbx-kd-copy{padding:24px 20px 18px}body.sbx-clean-approved .sbx-kd-cover #sbx-kd-title{font-size:27px!important}.sbx-clean-needs-grid{gap:8px}body.sbx-clean-approved a.sbx-clean-need{padding:12px 10px}}
