:root{--background:#faf9f6;--foreground:#202822;--card:#fff;--card-foreground:#202822;--primary:#183d31;--primary-foreground:#fff;--primary-dark:#102c24;--secondary:#eeeee7;--secondary-foreground:#183d31;--muted:#f0f0e9;--muted-foreground:#72766e;--accent:#e7ece2;--accent-foreground:#183d31;--champagne:#b8a16f;--rose:#e7ece2;--nude:#f1f2eb;--ink:#162d24;--border:#dfe2d8;--input:#dfe2d8;--ring:#183d31}.bex-logo{display:block;position:relative;overflow:hidden;width:125px;height:65px}.bex-logo img{position:absolute;top:-31px;left:0;width:125px;height:125px;max-width:none}.bex-logo-footer{width:150px;height:90px}.bex-logo-footer img{width:150px;height:150px;top:-25px;filter:invert(1)}.fade-up{opacity:1!important;transform:none!important}.bex-variant{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--primary);border-radius:5px;padding:8px 14px;font-size:12px;background:var(--card);color:var(--foreground)}.bex-quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:5px}.bex-quantity button{width:35px;height:40px;font-size:18px}.bex-quantity output{min-width:30px;text-align:center;font-size:13px}.bex-detail-rail{display:flex;overflow:auto;gap:12px;padding-bottom:5px}.bex-detail-rail button{flex:0 0 110px;width:110px}.bex-detail-rail img{width:110px;height:140px;object-fit:cover;border-radius:5px;border:1px solid var(--border)}.bex-faq{padding:17px 0;border-bottom:1px solid var(--border)}.bex-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;list-style:none}.bex-faq summary::-webkit-details-marker{display:none}.bex-faq p{font-size:13px;line-height:1.8;color:var(--muted-foreground);padding-top:13px}.bex-overlay{position:fixed;inset:0;background:#0007;z-index:70}.bex-overlay aside{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--background);padding:25px;overflow:auto}.bex-cart-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:25px}.bex-cart-title h2{font-family:var(--font-display);font-size:28px}.bex-cart-title button{font-size:28px}.bex-cart-item{display:flex;gap:18px;align-items:center}.bex-cart-item img{width:85px}.bex-cart-item p{font-size:13px}.bex-cart-item button{font-size:11px;text-decoration:underline;margin-top:12px}.bex-cart-total{display:flex;justify-content:space-between;padding:25px 0}.bex-overlay .btn-primary{width:100%;min-height:50px}.bex-menu-panel{position:fixed;top:115px;left:15px;padding:25px;background:var(--background);box-shadow:0 10px 40px #0003;border:1px solid var(--border);z-index:60;display:grid;gap:20px;font-size:13px}#bex-lightbox{border:0;border-radius:10px;padding:12px;max-height:95vh;max-width:95vw;margin:auto;background:#fff}#bex-lightbox::backdrop{background:#000a}#bex-lightbox img{max-height:80vh;max-width:85vw}#bex-close-zoom{display:block;margin-left:auto;font-size:28px;padding:0 10px}#bex-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--primary);color:white;z-index:80;font-size:12px}button[aria-pressed=true][data-gallery]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}[hidden]{display:none!important}#bex-buy{min-height:54px;display:flex;align-items:center;justify-content:center;width:100%}#bex-hero{object-fit:contain;background:white;max-height:740px;width:100%}@media(max-width:1023px){.bex-logo{width:110px;height:60px}.bex-logo img{width:110px;height:110px;top:-27px}.bex-menu-panel{top:100px}#bex-hero{max-height:560px}#comprar>div>div:first-child>div{min-width:0}.bex-detail-rail button{flex-basis:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1023px){.bex-gallery{display:flex!important;flex-direction:column-reverse;gap:12px;padding:0 16px 20px}.bex-thumbnails{width:100%!important;flex-direction:row!important;overflow-x:auto;gap:10px!important}.bex-thumbnails button{width:58px;min-width:58px;flex:0 0 58px}.bex-thumbnails img{width:58px;height:67px;object-fit:contain}.bex-gallery>div:last-child{width:100%}.bex-gallery>div:last-child>button{opacity:1}.bex-gallery #bex-hero{width:100%;height:auto;max-height:540px;aspect-ratio:1;object-fit:contain}}@media(min-width:1024px){.bex-thumbnails{max-height:690px;overflow-y:auto}}
/* Logo completa, menor, sem recorte da imagem original. */
header .bex-logo{width:104px;height:68px;overflow:visible;display:flex;align-items:center;justify-content:center}header .bex-logo img{position:static;width:104px;height:104px;max-width:none;object-fit:contain}@media(max-width:1023px){header .bex-logo{width:88px;height:60px}header .bex-logo img{position:static;width:88px;height:88px}}
.bex-kit-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bex-kit-colors button{border:1px solid var(--border);border-radius:5px;overflow:hidden;text-align:center;background:var(--card);padding:3px;min-width:0}.bex-kit-colors img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.bex-kit-colors span{display:block;font-size:9px;line-height:1.5;padding:6px 3px;min-height:39px}.bex-kit-colors button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--accent)}.bex-sizes{display:flex;flex-wrap:wrap;gap:8px}.bex-sizes button{border:1px solid var(--border);background:var(--card);border-radius:4px;min-width:43px;min-height:43px;padding:8px;font-size:12px}.bex-sizes button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}@media(max-width:600px){.bex-kit-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bex-kit-colors span{font-size:9px}}
/* Tipografia simples e preta apenas na página do kit. */
body[data-product="kit"]{--font-display:"Inter",Arial,sans-serif;--foreground:#000;--card-foreground:#000;--muted-foreground:#000;--secondary-foreground:#000;--accent-foreground:#000;font-family:"Inter",Arial,sans-serif;color:#000}body[data-product="kit"] .font-display{font-family:"Inter",Arial,sans-serif;font-weight:400}body[data-product="kit"] .text-primary{color:#000}

body[data-product="kit"]{--background:#fff;--primary:#171717;--primary-dark:#000;--secondary:#f3f3f3;--muted:#f5f5f5;--accent:#eee;--champagne:#999;--rose:#eee;--nude:#f5f5f5;--ink:#171717;--border:#ddd;--input:#ddd;--ring:#171717}
.bex-color-picker{border:1px solid #d8d8d8;border-radius:6px;background:#fff}.bex-color-picker summary{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.bex-color-picker summary::-webkit-details-marker{display:none}.bex-color-picker summary>img{width:42px;height:42px;object-fit:cover;border-radius:3px}.bex-color-picker summary>span:nth-child(2){flex:1;min-width:0}.bex-color-picker small{display:block;font-size:10px;color:#666;margin-bottom:4px}.bex-color-picker strong{display:block;font-size:12px;font-weight:500}.bex-color-chevron{font-size:21px}.bex-color-picker[open] .bex-color-chevron{transform:rotate(180deg)}.bex-color-picker .bex-kit-colors{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-top:1px solid #eee;gap:7px;max-height:300px;overflow:auto}.bex-color-picker .bex-kit-colors button{display:flex;align-items:center;text-align:left;gap:7px;padding:5px}.bex-color-picker .bex-kit-colors img{width:44px;height:44px;flex:none}.bex-color-picker .bex-kit-colors span{min-height:0;padding:0;font-size:10px}.bex-color-picker summary:focus-visible{outline:2px solid #171717;outline-offset:3px}

body[data-product="kit"]{--color-background:#fff;--color-foreground:#000;--color-primary:#171717;--color-primary-dark:#000;--color-primary-foreground:#fff;--color-secondary:#f3f3f3;--color-secondary-foreground:#171717;--color-muted:#f5f5f5;--color-muted-foreground:#555;--color-accent:#eee;--color-accent-foreground:#171717;--color-champagne:#999;--color-rose:#eee;--color-nude:#f5f5f5;--color-ink:#171717;--color-border:#ddd;background:#fff}body[data-product="kit"] .btn-primary{background:#171717;color:#fff}body[data-product="kit"] .btn-primary:hover{background:#333}

body[data-product="kit"] .bex-detail-rail,body[data-product="kit"] .bex-thumbnails{scrollbar-width:none;-ms-overflow-style:none}body[data-product="kit"] .bex-detail-rail::-webkit-scrollbar,body[data-product="kit"] .bex-thumbnails::-webkit-scrollbar{display:none}body[data-product="kit"] .bex-detail-rail{cursor:grab;touch-action:pan-x pan-y;user-select:none}body[data-product="kit"] .bex-detail-rail.is-dragging{cursor:grabbing;scroll-behavior:auto}body[data-product="kit"] .bex-detail-rail img{-webkit-user-drag:none;user-select:none}


.bex-add-cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:10px;border:1px solid #171717;border-radius:6px;background:#fff;color:#171717;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.bex-add-cart:hover{background:#f3f3f3}.bex-overlay aside{display:flex;flex-direction:column;gap:0}.bex-cart-title{flex:none}.bex-overlay #bex-cart-items{flex:1;min-height:0;overflow-y:auto}.bex-cart-item{padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start}.bex-cart-item>div{flex:1;min-width:0}.bex-cart-item strong{display:block;font-size:13px;line-height:1.5}.bex-cart-item p{margin:7px 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.bex-cart-item img{width:76px;height:90px;object-fit:contain;flex:none;background:#fff}.bex-cart-quantity{display:inline-flex;align-items:center;gap:0;border:1px solid #ddd;border-radius:4px;margin-top:5px}.bex-cart-quantity button{width:32px;height:32px;margin:0!important;font-size:16px;text-decoration:none!important;cursor:pointer}.bex-cart-quantity span{min-width:24px;text-align:center;font-size:12px}.bex-cart-quantity button:disabled{opacity:.3;cursor:default}.bex-cart-item .bex-cart-remove{display:block;margin-top:10px;font-size:11px;color:#666}.bex-cart-total{flex:none;font-size:14px;padding:20px 0}.bex-overlay #bex-checkout{flex:none;text-align:center;min-height:48px}.bex-continue-shopping{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;border:1px solid #ddd;border-radius:6px;font-size:12px;color:var(--foreground);text-decoration:none;flex:none}.bex-continue-shopping:hover{background:var(--secondary)}#bex-bag{position:relative}.bex-cart-count{position:absolute;right:-7px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;padding:0 3px;background:#171717;color:#fff;font-size:9px;line-height:1}.bex-add-cart:focus-visible,.bex-continue-shopping:focus-visible{outline:2px solid #171717;outline-offset:3px}


.bex-customer-reviews{border-block:1px solid #e5e5e5;background:#fafafa;padding:64px 20px}.bex-reviews-inner{max-width:1240px;margin:auto}.bex-customer-reviews h2{font-size:clamp(28px,4vw,40px);margin:12px 0}.bex-reviews-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.bex-reviews-summary>span:first-of-type,.bex-review-stars{color:#b47810;letter-spacing:2px}.bex-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bex-review{padding:24px;background:white;border:1px solid #e5e5e5;border-radius:12px}.bex-review header{display:grid;gap:4px}.bex-review header span,.bex-review-item,.bex-review time{font-size:12px;color:#666}.bex-review-stars{margin:16px 0 10px;font-size:20px}.bex-review-stars span{color:#d4d4d4}.bex-review>p{font-size:14px;line-height:1.7;margin-bottom:14px}.bex-review time{display:block}.bex-review-photo{display:block;text-align:left;margin-top:16px;border:0;background:none;cursor:zoom-in}.bex-review-photo img{width:104px;height:104px;object-fit:cover;border-radius:8px}.bex-review-photo span{display:block;font-size:11px;margin-top:6px;color:#666}@media(max-width:900px){.bex-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bex-reviews-grid{grid-template-columns:1fr}.bex-customer-reviews{padding:44px 16px}.bex-review{padding:20px}}
