
:root{--navy:#0a1128;--text:#162033;--muted:#6e7684;--line:#e8ebef;--soft:#f8fafc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.head{background:#fff;border-bottom:1px solid var(--line)}.head-inner{min-height:112px;display:grid;grid-template-columns:200px minmax(250px,1fr) auto;align-items:center;gap:38px}.logo{height:86px;width:178px;object-fit:contain;object-position:left center}.search{height:52px;background:#f4f6f8;border:1px solid #eef0f3;border-radius:12px;display:flex;align-items:center;padding:0 16px;gap:10px}.search:focus-within{border-color:#778aa9}.search input{background:transparent;border:0;outline:0;flex:1;min-width:0;color:#111}.search svg,.actions svg{width:21px;height:21px;stroke:#0a1128;fill:none;stroke-width:1.8}.actions{display:flex;gap:24px;align-items:center}.action{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:#18213a;font-size:12px;white-space:nowrap}.action:hover{text-decoration:underline}.cartcount{font-size:11px;background:#0a1128;color:white;padding:2px 6px;border-radius:99px}.nav{background:#0a1128;color:white}.nav-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav button{border:0;background:transparent;color:#f4f6fb;padding:17px 19px;font-size:12px;font-weight:650;white-space:nowrap;letter-spacing:.025em}.nav button.active,.nav button:hover{background:#1d2b4a}.main{padding-top:42px;padding-bottom:70px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.overline{font-size:11px;font-weight:700;color:#68748a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.sectiontop h1{font-size:clamp(26px,3vw,37px);letter-spacing:-.045em;color:#0a1128;margin:0 0 10px;font-weight:750}.sub{font-size:14px;color:#6e7684;line-height:1.5;margin:0}.count{font-size:12px;color:#717b8c;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{border:1px solid #e8ebef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.product:hover{box-shadow:0 8px 26px #0a11280d}.photo{height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:#fff;border-bottom:1px solid #f0f2f5;color:#a2a8b3;font-size:12px}.photo svg{width:30px;height:30px;stroke:#bcc5d0;fill:none;stroke-width:1.3}.content{padding:18px;display:flex;flex-direction:column;flex:1}.cat{color:#747f90;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:650}.name{font-size:15px;font-weight:650;line-height:1.45;margin:10px 0 16px;min-height:44px}.price{font-size:23px;letter-spacing:-.04em;color:#0a1128;font-weight:750;margin-top:auto}.availability{font-size:11px;color:#798393;margin:8px 0 16px}.add{width:100%;height:40px;background:white;color:#0a1128;border:1px solid #0a1128;border-radius:8px;font-size:12px;font-weight:700}.add:hover{background:#0a1128;color:white}.foot{border-top:1px solid var(--line);background:#fafbfc;padding:35px 0;color:#657082}.footgrid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.overlay{position:fixed;inset:0;background:#0a112877;z-index:40;display:none}.overlay.open{display:block}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,100vw);background:white;z-index:50;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .2s;box-shadow:-8px 0 35px #0002}.drawer.open{transform:translateX(0)}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.drawer header strong{font-size:19px}.drawer header button{border:0;background:transparent;font-size:25px}.cartbody{padding:20px 25px;overflow:auto;flex:1}.cartline{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between}.cartline strong{font-size:13px}.cartline p{margin:7px 0;color:#68748a;font-size:12px}.qty{border:1px solid var(--line);display:flex;align-items:center;height:28px}.qty button{border:0;background:white;padding:4px 9px}.qty span{padding:0 5px;font-size:12px}.cartfooter{border-top:1px solid var(--line);padding:22px 25px}.total{display:flex;justify-content:space-between;font-size:19px;font-weight:700;margin-bottom:15px}.checkout{background:#0a1128;color:white;border:0;border-radius:9px;padding:15px;width:100%;font-weight:700}.checkout:disabled{opacity:.45;cursor:not-allowed}.mobilecart{display:none}.empty{padding:60px 0;text-align:center;color:#6e7684}button:focus-visible,input:focus-visible{outline:2px solid #4a77bb;outline-offset:2px}
@media(max-width:1020px){.wrap{width:min(100% - 40px,1240px)}.head-inner{grid-template-columns:145px 1fr auto;gap:17px}.logo{width:135px;height:72px}.actions{gap:7px}.action span:not(.cartcount){display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.wrap{width:calc(100% - 28px)}.head-inner{grid-template-columns:1fr auto;gap:6px;min-height:0;padding-top:10px;padding-bottom:14px}.logo{width:132px;height:62px}.actions{grid-column:2;grid-row:1}.search{grid-column:1/-1;grid-row:2;height:44px;border-radius:9px}.action{padding:8px}.nav button{padding:15px 14px;font-size:11px}.main{padding-top:31px}.sectiontop{align-items:start}.count{display:none}.sectiontop h1{font-size:27px}.sub{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo{height:155px;font-size:10px}.content{padding:12px}.name{font-size:12px;min-height:54px}.price{font-size:19px}.add{font-size:11px}.footgrid{flex-direction:column}}
@media(max-width:380px){.photo{height:125px}.nav button{padding:13px 11px}.content{padding:10px}.grid{gap:9px}}

/* Mobile and desktop container precision */
html,body{max-width:100%;overflow-x:clip}.wrap{max-width:1240px;margin-inline:auto}.nav-inner{scrollbar-width:thin}.photo img{width:100%;height:100%;object-fit:contain;padding:16px}.photo{background:#f7f8fa}.add{transition:background .2s}.add:hover{background:#162347}@media(min-width:1500px){.wrap{width:calc(100% - 120px)}}@media(min-width:691px) and (max-width:1020px){.wrap{width:calc(100% - 44px)}}@media(max-width:690px){.wrap{width:calc(100% - 32px)}.nav-inner{overflow-x:auto;scroll-snap-type:x proximity}.nav button{white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.grid{min-width:0}.product{min-width:0}.photo img{padding:8px}.head-inner{min-width:0}.search{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

/* DESCA(N)SE BEM V3 - BENEFÍCIOS, CHAMADA E RODAPÉ COMPACTO */
:root{--gold:#E5B84B;--gold-dark:#C4922B}
.benefits{background:#f7f8fa;border-bottom:1px solid #e9edf2}
.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:112px;align-items:center}
.benefit{display:flex;align-items:center;gap:15px;min-width:0;padding:20px 22px;border-right:1px solid #e0e5ec}
.benefit:first-child{padding-left:0}.benefit:last-child{border:0;padding-right:0}
.benefit-icon{width:48px;height:48px;border-radius:50%;border:1px solid #e2c77c;background:#fcf7e9;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:25px;font-family:Georgia,serif;color:#af842c}
.benefit strong{display:block;color:#101d36;font-size:12px;line-height:1.3}
.benefit small{display:block;margin-top:6px;color:#7b8597;font-size:11px;line-height:1.4}
.commercial{background:linear-gradient(110deg,#0a1128 0%,#101b33 55%,#1e3152 100%);color:#fff;overflow:hidden}
.commercial-inner{position:relative;min-height:360px;display:flex;align-items:center;padding-top:68px;padding-bottom:70px}
.commercial-spark{font-size:23px;color:#e5b84b;position:absolute;top:77px;left:0}
.commercial-copy{padding-left:84px;position:relative;z-index:1;max-width:860px}
.commercial-kicker{font-size:11px;letter-spacing:.24em;font-weight:750;color:#e5b84b;margin:0 0 21px}
.commercial h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(33px,4.2vw,57px);letter-spacing:-.035em;line-height:1.23;margin:0 0 20px}
.commercial h2 em{color:#e5b84b;font-weight:500}
.commercial-copy>p:not(.commercial-kicker){font-size:14px;color:#d7e0ef;max-width:660px;line-height:1.85;margin:0 0 27px}
.commercial-cta{color:#0a1128;background:#fff;border:1px solid #fff;text-decoration:none;border-radius:6px;display:inline-flex;gap:15px;align-items:center;padding:15px 22px;font-size:13px;font-weight:750;transition:background .2s}
.commercial-cta:hover{background:#e7edf5}
.commercial-watermark{position:absolute;right:-14px;top:10px;font-family:Georgia,serif;font-style:italic;font-size:260px;color:#ffffff08;pointer-events:none;user-select:none}
.foot{background:#060c1b;color:#c3cede;padding:44px 0 0;border:0}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1fr;gap:45px;padding-bottom:42px}
.footer-brand img{width:155px;height:88px;object-fit:contain;object-position:left center;display:block;margin-top:-10px}
.footer-brand p{font-size:12px;line-height:1.75;max-width:235px;margin:7px 0;color:#b5c2d4}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-col strong{color:#e5b84b;font-size:13px;margin-bottom:6px}
.footer-col a,.footer-col span{font-size:12px;line-height:1.35;color:#c3cede;text-decoration:none}
.footer-col a:hover{color:white;text-decoration:underline}
.footer-bottom{border-top:1px solid #273249;padding:18px 0;text-align:center;color:#93a2bb;font-size:11px}
@media(max-width:1050px){.benefit{padding:18px 13px;gap:9px}.benefit-icon{width:40px;height:40px;font-size:21px}.benefit strong{font-size:11px}.benefit small{font-size:10px}.footer-grid{gap:23px}}
@media(max-width:760px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0}.benefit{padding:15px 10px;border-right:0;border-bottom:1px solid #e0e5ec}.benefit:nth-child(odd){border-right:1px solid #e0e5ec}.benefit:nth-child(n+3){border-bottom:0}.benefit:first-child{padding-left:10px}.benefit:last-child{padding-right:10px}.commercial-inner{min-height:0;padding:57px 0 60px}.commercial-copy{padding-left:0}.commercial-spark,.commercial-watermark{display:none}.commercial h2{font-size:clamp(30px,7vw,43px)}.commercial-kicker{font-size:10px}.commercial-copy>p:not(.commercial-kicker){font-size:13px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-brand img{width:138px;height:74px}.foot{padding-top:34px}}
@media(max-width:390px){.benefit{gap:7px;padding:14px 6px}.benefit-icon{width:34px;height:34px;font-size:17px}.benefit strong{font-size:10px}.benefit small{font-size:9px}.footer-grid{gap:23px 12px}.footer-col strong{font-size:12px}.footer-col a,.footer-col span{font-size:11px}}

/* CHECKOUT V4 - mobile first, fundo branco, margens controladas */
.checkout-overlay{position:fixed;inset:0;background:#07102599;z-index:1100;opacity:0;visibility:hidden;transition:opacity .18s}
.checkout-overlay.open{opacity:1;visibility:visible}
.checkout-modal[hidden],#deliveryFields[hidden],#changeWrap[hidden]{display:none!important}
.checkout-modal{position:fixed;z-index:1101;inset:5vh auto auto 50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));max-height:90dvh;background:#fff;border-radius:14px;box-shadow:0 20px 80px #08122940;display:flex;flex-direction:column;overflow:hidden;color:#10182d}
.checkout-head{padding:22px 26px 16px;display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #e5e9f0;background:white}
.checkout-head h2{font-family:inherit;font-size:21px;font-weight:750;line-height:1.3;margin:0;color:#0a1128}.checkout-head p{font-size:12px;color:#6f7c90;margin:5px 0 0}
.checkout-head button{flex:none;border:0;background:#f2f4f7;width:35px;height:35px;border-radius:50%;font-size:25px;color:#0a1128;cursor:pointer}
#checkoutForm{min-height:0;display:flex;flex-direction:column}.checkout-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 26px 26px;min-height:0}
.checkout-summary{background:#f7f9fc;padding:15px 18px;border:1px solid #e9edf3;border-radius:9px;margin-bottom:23px}.checkout-summary>strong{font-size:13px;display:block;margin-bottom:11px}.checkout-summary #checkoutSummary>div,.checkout-subtotal{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:12px;line-height:1.45}.checkout-summary #checkoutSummary strong{white-space:nowrap}.checkout-subtotal{margin-top:8px;border-top:1px solid #dce3ed;padding-top:13px;font-size:13px}
.checkout-fields label{display:block;font-size:12px;font-weight:750;margin:14px 0 7px;color:#14223b}.checkout-fields label span{color:#ab6120}
.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;min-width:0;border:1px solid #d6dde8;border-radius:7px;padding:12px 13px;font:inherit;font-size:13px;color:#0a1128;background:white;outline:0}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:#637da3;box-shadow:0 0 0 3px #637da31b}.checkout-fields input[readonly]{background:#f4f6fa;color:#657289}
.cep-line{display:flex;gap:9px;align-items:stretch}.cep-line input{flex:1}.cep-line button{flex:none;padding:0 16px;background:#0a1128;color:white;border:0;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.cep-line button:disabled{opacity:.55}
.checkout-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cep-feedback{font-size:11px;line-height:1.5;color:#5e7088;margin:7px 0 0}.cep-feedback.good{color:#166534}.cep-feedback.bad{color:#ad2929}.correios-link{display:inline-block;margin:7px 0 3px;font-size:11px;color:#324c77;text-decoration:underline}
.freight-note{margin:17px 0 4px;padding:12px 14px;background:#fff9eb;border:1px solid #efdfb7;border-radius:8px;font-size:12px;line-height:1.55;color:#57472a}.freight-note strong{display:block}
.checkout-actions{padding:14px 26px 17px;background:#fff;border-top:1px solid #e4e8ef}.checkout-actions button{border:0;border-radius:7px;width:100%;padding:15px;background:#0a1128;color:white;font-size:13px;font-weight:750;cursor:pointer}.checkout-actions p{margin:9px 0 0;text-align:center;font-size:10px;line-height:1.4;color:#788395}
@media(max-width:650px){.checkout-modal{inset:auto 0 0 0;transform:none;width:100%;max-height:96dvh;border-radius:15px 15px 0 0}.checkout-head{padding:18px 16px 13px}.checkout-head h2{font-size:18px}.checkout-scroll{padding:14px 16px 24px}.checkout-actions{padding:12px 16px 16px}.checkout-fields label{font-size:12px}.cep-line button{padding:0 11px}.checkout-two{gap:10px}}
@media(max-width:355px){.checkout-two{grid-template-columns:1fr}.checkout-summary #checkoutSummary>div{flex-wrap:wrap}}

/* CHECKOUT V5 - entrega unica e numero opcional */
.delivery-heading{margin:22px 0 5px;padding-bottom:8px;border-bottom:1px solid #e5e9f0;color:#0a1128;font-size:12px;font-weight:800;letter-spacing:.04em}.delivery-heading span{display:block;margin-top:4px;color:#758094;font-size:11px;letter-spacing:0;font-weight:500}.checkout-fields label.no-number-label{display:flex;gap:8px;align-items:center;margin:9px 0 0;font-size:12px;font-weight:500;cursor:pointer}.checkout-fields .no-number-label input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:0;padding:0;accent-color:#0a1128}.checkout-fields .no-number-label span{color:#26344b}.checkout-fields #deliveryNumber:disabled{background:#f2f4f7;color:#64748b;cursor:not-allowed}


/* DESCANSE BEM - V6 COMERCIAL MINIMALISTA */
.kits-feature{background:#fff;padding:68px 0 72px;border-top:1px solid #e9edf2}
.kits-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}
.kits-eyebrow{display:block;color:#9a742a;font-size:11px;font-weight:750;letter-spacing:.13em;margin-bottom:12px}
.kits-heading h2{margin:0;color:#0a1128;font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.15;font-weight:750}
.kits-heading p{font-size:14px;color:#6e7684;line-height:1.6;margin:13px 0 0;max-width:610px}
.kits-see-all{font-size:13px;color:#0a1128;text-decoration:none;font-weight:700;white-space:nowrap;border-bottom:1px solid #0a1128;padding-bottom:5px}
.kits-see-all:hover{color:#9a742a;border-color:#9a742a}
.kits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kit-card{border:1px solid #e6eaf0;background:#fff;border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.kit-card:hover{border-color:#c9d3e1;box-shadow:0 10px 30px #0a11280d}
.kit-photo{height:205px;background:#f9fafb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#9ca6b5;font-size:12px;border-bottom:1px solid #eef0f3}
.kit-photo svg{width:32px;height:32px;color:#b7c0ce}
.kit-photo img{height:100%;width:100%;object-fit:contain;background:#fff}
.kit-details{padding:18px;display:flex;flex:1;flex-direction:column;min-width:0}
.kit-category{color:#9a742a;font-size:10px;letter-spacing:.1em;font-weight:750}
.kit-details h3{margin:10px 0 16px;font-size:15px;line-height:1.45;color:#12203b;min-height:44px;font-weight:650}
.kit-price{font-size:23px;font-weight:750;color:#0a1128;letter-spacing:-.035em;margin-top:auto}
.kit-stock{font-size:11px;color:#7e8999;margin:8px 0 15px}
.kit-cart{background:#fff;border:1px solid #0a1128;color:#0a1128;font-weight:700;border-radius:7px;min-height:41px;width:100%;font-size:12px}
.kit-cart:hover{background:#0a1128;color:white}
.kits-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding:21px 24px;background:#f6f8fb;border:1px solid #edf0f5;border-radius:9px}
.kits-bottom span{font-size:13px;color:#596679;line-height:1.5}
.kits-bottom a{color:#0a1128;font-weight:700;text-decoration:none;font-size:12px;white-space:nowrap}
.kits-bottom a:hover{text-decoration:underline}
.db-wa-float{position:fixed;right:25px;bottom:24px;z-index:35;display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:50%;background:#20bb63;color:#fff;box-shadow:0 8px 27px #0a112845;transition:transform .15s,box-shadow .15s;text-decoration:none}
.db-wa-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0a11285c}
.db-wa-float svg{width:30px;height:30px}
.db-wa-tooltip{display:none;position:absolute;right:69px;white-space:nowrap;font-size:12px;font-weight:600;background:#0a1128;color:white;padding:10px 13px;border-radius:6px}
.db-wa-float:hover .db-wa-tooltip{display:block}
body:has(.drawer.open) .db-wa-float,body:has(.checkout-modal:not([hidden])) .db-wa-float{visibility:hidden}
@media(max-width:900px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kits-heading{align-items:start}.kits-feature{padding:52px 0}}
@media(max-width:600px){.kits-feature{padding:42px 0 48px}.kits-heading{display:block;margin-bottom:22px}.kits-heading h2{font-size:28px}.kits-heading p{font-size:13px}.kits-see-all{display:inline-block;margin-top:16px;font-size:12px}.kits-grid{gap:11px}.kit-photo{height:140px}.kit-details{padding:12px}.kit-details h3{font-size:13px;min-height:52px}.kit-price{font-size:19px}.kit-stock{font-size:10px}.kit-cart{font-size:11px;padding:9px 5px;line-height:1.3}.kits-bottom{display:block;padding:17px}.kits-bottom a{display:inline-block;margin-top:13px}.db-wa-float{right:16px;bottom:18px;width:53px;height:53px}.db-wa-tooltip{display:none!important}}
@media(prefers-reduced-motion:reduce){.db-wa-float,.kit-card{transition:none}}

/* DESCANSE BEM — E-COMMERCE V7 | somente visual */
:root{--navy:#0A1128;--gold:#C4922B;--line:#E4E8ED;--soft:#F7F8FA;--muted:#647084}
html{scroll-padding-top:18px}
body{background:#fff;color:#101B2F;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.wrap{width:min(1280px,calc(100% - 80px));max-width:1280px;margin-inline:auto}
.head{background:white;border-bottom:1px solid #edf0f4;position:relative;z-index:5}
.head-inner{min-height:102px;grid-template-columns:195px minmax(280px,1fr) auto;gap:36px}
.logo{width:169px;height:80px;object-fit:contain}
.search{height:48px;background:#F5F6F8;border:1px solid #E9EDF2;border-radius:5px;box-shadow:none}
.search:focus-within{border-color:#9AA8BD;background:#fff}
.search input{font-size:13px}
.actions{gap:23px}.action{color:#0A1128;font-size:12px;font-weight:600}
.action:hover{text-decoration:none;color:#52647E}
.nav{background:#0A1128}.nav-inner{justify-content:center;gap:0}
.nav button{padding:16px 17px;font-size:11px;font-weight:650;letter-spacing:.015em}
.nav button.active{background:#263653;box-shadow:inset 0 -2px #E5B84B}
.nav button:hover{background:#1A2944}
.benefits{background:#fff;border-bottom:1px solid #E9EDF2}
.benefits-grid{min-height:78px}.benefit{padding:13px 19px;gap:10px;border-color:#E9EDF2}
.benefit-icon{width:27px;height:27px;font-family:Georgia,serif;font-size:17px;background:transparent;border:0;border-radius:0;color:#A27B31}
.benefit strong{font-size:11px;font-weight:650;color:#243149}.benefit small{font-size:10px;color:#8993A2;margin-top:3px}
.main{padding-top:52px;padding-bottom:64px}
.sectiontop{margin-bottom:25px;align-items:end}.overline{font-size:10px;color:#758198;letter-spacing:.105em;margin-bottom:8px}
.sectiontop h1{font-size:clamp(26px,2.5vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.18}
.sub{font-size:13px;color:#687384;line-height:1.6}.count{font-size:12px}
.grid{gap:18px}.product,.kit-card{border:1px solid #E5E9EF;border-radius:4px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.product:hover,.kit-card:hover{border-color:#BFC9D7;box-shadow:0 8px 20px #0A11280B}
.photo,.kit-photo{background:#F8F9FA;border-bottom:1px solid #EEF0F3}
.photo{height:230px}.photo img,.kit-photo img{padding:12px;object-fit:contain}
.content{padding:16px}.cat,.kit-category{color:#6D788A;font-size:10px;letter-spacing:.055em}
.name,.kit-details h3{font-size:14px;font-weight:600;line-height:1.45;color:#14213A}
.price,.kit-price{font-size:22px;font-weight:700;letter-spacing:-.025em;color:#0A1128}
.availability,.kit-stock{font-size:11px;color:#7C8796}
.add,.kit-cart{height:40px;border:1px solid #0A1128;border-radius:4px;background:#fff;color:#0A1128;font-size:12px;font-weight:650;transition:background .15s,color .15s}
.add:hover,.kit-cart:hover{background:#0A1128;color:#fff}
.kits-feature{background:#fff;padding:48px 0 64px;border-top:1px solid #ECEFF3}
.kits-heading{align-items:end;margin-bottom:25px}.kits-eyebrow{font-size:10px;letter-spacing:.10em;color:#637087;font-weight:650;margin-bottom:9px}
.kits-heading h2{font-size:clamp(25px,2.6vw,34px);font-weight:700;letter-spacing:-.035em}
.kits-heading p{font-size:13px;margin-top:8px;color:#6F7A8B}
.kits-see-all{font-size:12px;font-weight:600;border-bottom:1px solid #A3ADBC;color:#243149}
.kits-grid{gap:18px}.kit-photo{height:210px}.kit-details{padding:16px}.kit-details h3{min-height:42px;margin:8px 0 13px}
.kits-bottom{display:none!important} /* retira chamado promocional duplicado */
.foot{background:#0A1128;padding:32px 0 0}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-bottom:24px}
.footer-brand img{width:132px;height:66px}.footer-brand p{font-size:11px;margin-top:5px;max-width:240px}
.footer-col{gap:9px}.footer-col strong{color:#E5B84B;font-size:12px;margin-bottom:5px}
.footer-col a,.footer-col span{font-size:11px}.footer-bottom{padding:15px 0;font-size:10px}
.db-wa-float{width:54px;height:54px;right:21px;bottom:21px;box-shadow:0 5px 18px #0A112834}
@media(min-width:1440px){.wrap{width:min(1280px,calc(100% - 120px))}}
@media(max-width:1020px){.wrap{width:calc(100% - 40px)}.head-inner{grid-template-columns:150px minmax(100px,1fr) auto;gap:16px}.logo{width:145px;height:74px}.actions{gap:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit{padding-inline:10px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.head-inner{min-height:0;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0}.logo{width:129px;height:55px}.search{grid-column:1/-1;grid-row:2;height:43px}.actions{grid-row:1;grid-column:2;gap:8px}.nav-inner{justify-content:flex-start;overflow-x:auto}.nav button{padding:15px 14px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit{padding:10px 7px;gap:6px;min-height:59px}.benefit-icon{width:22px;height:22px;font-size:15px}.benefit strong{font-size:10px}.benefit small{font-size:9px}.main{padding-top:32px;padding-bottom:45px}.sectiontop h1{font-size:25px}.sectiontop{margin-bottom:19px}.sub{font-size:12px}.grid,.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product,.kit-card{min-width:0}.photo,.kit-photo{height:145px}.content,.kit-details{padding:11px}.name,.kit-details h3{font-size:12px;min-height:51px;margin:8px 0 12px}.price,.kit-price{font-size:18px}.availability,.kit-stock{font-size:10px}.add,.kit-cart{font-size:11px;height:38px;line-height:1.2;padding-inline:5px}.kits-feature{padding:39px 0 43px}.kits-heading{display:block}.kits-heading h2{font-size:25px}.kits-heading p{font-size:12px}.kits-see-all{display:inline-block;margin-top:13px}.foot{padding-top:27px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-brand img{width:116px;height:58px}.db-wa-float{right:14px;bottom:15px;width:51px;height:51px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.grid,.kits-grid{gap:9px}.photo,.kit-photo{height:120px}.content,.kit-details{padding:10px}.name,.kit-details h3{font-size:11px}.price,.kit-price{font-size:17px}.benefit strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.product,.kit-card,.add,.kit-cart{transition:none}}


/* DESCANSE BEM V8 — IDENTIDADE & MOBILE | SOMENTE VISUAL */
:root{--db-navy:#0A1128;--db-deep:#060C1B;--db-ink:#121C38;--db-gold:#E5B84B}
html,body{max-width:100%;overflow-x:clip}
.wrap{width:min(1280px,calc(100% - 64px));max-width:1280px;margin-left:auto;margin-right:auto}
.head{background:linear-gradient(110deg,#0A1128,#060C1B)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.head-inner{min-width:0;grid-template-columns:190px minmax(220px,1fr) auto;gap:26px;min-height:105px}
.head .logo{width:174px;height:83px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.head .search{background:#fff!important;border:1px solid #e1e6ee!important;min-width:0;border-radius:9px!important;color:#121C38}
.head .search input{color:#121C38!important}
.head .search svg{stroke:#121C38!important}
.head .action{color:#F0F4F8!important;text-decoration:none!important}
.head .action svg{stroke:#F0F4F8!important}
.head .action:hover{color:#E5B84B!important}
.head .cartcount{background:#E5B84B;color:#060C1B}
.nav{background:white!important;border-bottom:1px solid #e6ebf1}
.nav-inner{display:flex;align-items:center;justify-content:center;gap:9px;min-height:81px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.nav button{flex:0 0 auto;white-space:nowrap;cursor:pointer;border:1px solid #060C1B!important;border-radius:7px!important;background:#fff!important;color:#121C38!important;font-size:11px!important;letter-spacing:.008em!important;font-weight:750!important;padding:12px 14px!important;box-shadow:none!important;scroll-snap-align:start}
.nav button:hover{background:#f4f6f9!important}
.nav button.active{background:#121C38!important;color:white!important;box-shadow:none!important}
.benefits{background:#fff!important;border-bottom:1px solid #e7eaf0}
.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:92px;gap:0}
.benefit{padding:16px 20px!important;gap:11px!important;border-right:1px solid #e5e9f0!important;border-bottom:0!important;min-width:0;display:flex;align-items:center}
.benefit:last-child{border-right:0!important}
.benefit-icon{flex:none;width:30px!important;height:30px!important;display:flex;align-items:center;justify-content:center;color:#1A713E!important;background:#EEF8F0!important;border:1px solid #D3E9D9!important;border-radius:50%!important;font-family:Arial,sans-serif!important;font-weight:800;font-size:17px!important}
.benefit strong{color:#060C1B!important;font-weight:750!important;font-size:12px!important}
.benefit small{font-size:11px!important;color:#6F7A8B!important;line-height:1.3}
.main{padding-top:43px}
.sectiontop{display:flex;flex-direction:column;align-items:center!important;text-align:center!important;gap:11px;margin-bottom:29px}
.sectiontop>div{width:100%}
.sectiontop .overline{margin:0 0 13px!important;font-size:clamp(18px,2vw,27px)!important;letter-spacing:.015em!important;font-weight:800!important;color:#060C1B!important;line-height:1.28}
.sectiontop h1{font-size:clamp(21px,2.5vw,30px);color:#121C38}
.sectiontop .sub{max-width:760px;margin:8px auto 0}
.sectiontop .count{color:#6c788a}
.kits-eyebrow{color:#E5B84B!important;font-weight:800!important;letter-spacing:.13em!important;font-size:12px!important}
.kit-card{position:relative;min-width:0}
.kit-photo{position:relative}
.db-best-seller{position:absolute;z-index:2;top:11px;left:11px;border:1px solid #E8C36F;background:#fff8e8;color:#765612;font-size:10px;font-weight:850;letter-spacing:.045em;border-radius:4px;padding:7px 9px;line-height:1}
.footer-brand{min-width:0}
.footer-brand img{width:140px!important;height:86px!important;object-fit:contain!important;padding:9px!important;background:white!important;border:1px solid rgba(229,184,75,.6)!important;border-radius:10px!important;box-shadow:0 6px 15px rgba(0,0,0,.14)!important}
.foot{background:linear-gradient(125deg,#0A1128,#060C1B)!important}
@media(max-width:1020px){.wrap{width:calc(100% - 40px)}.head-inner{grid-template-columns:155px minmax(150px,1fr) auto;gap:13px}.head .logo{width:145px;height:73px}.nav-inner{justify-content:flex-start}}
@media(max-width:760px){
.wrap{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
.head-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;min-height:0!important;padding-top:9px!important;padding-bottom:12px!important}
.head .logo{width:126px!important;height:66px!important;max-width:100%!important}
.head .search{grid-column:1/-1!important;grid-row:2!important;height:45px!important;border-radius:7px!important}
.head .actions{grid-column:2!important;grid-row:1!important;gap:6px!important;min-width:0!important}
.head .action{padding:6px!important}
.head .action svg{width:21px;height:21px}
.nav-inner{min-height:63px;gap:8px;justify-content:flex-start;padding-top:10px;padding-bottom:10px}
.nav button{padding:10px 12px!important;font-size:10px!important}
.benefits-grid{grid-template-columns:1fr!important;min-height:0!important}
.benefit{padding:10px 4px!important;min-height:55px!important;border-right:0!important;border-bottom:1px solid #edf0f4!important}
.benefit:last-child{border-bottom:0!important}
.benefit-icon{width:28px!important;height:28px!important;font-size:16px!important}
.benefit strong{font-size:12px!important}.benefit small{font-size:11px!important}
.main{padding-top:29px!important;padding-bottom:43px!important}
.sectiontop{margin-bottom:21px!important;gap:8px}.sectiontop .overline{font-size:clamp(17px,4.8vw,21px)!important;letter-spacing:0!important;overflow-wrap:anywhere}
.sectiontop h1{font-size:23px}.sectiontop .sub{font-size:12px}
.grid,.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.product,.kit-card,.content,.kit-details{min-width:0!important}
.photo,.kit-photo{height:145px!important}.photo img,.kit-photo img{width:100%;height:100%;object-fit:contain}
.content,.kit-details{padding:11px!important}.name,.kit-details h3{overflow-wrap:anywhere;font-size:12px!important}.price,.kit-price{font-size:18px!important}
.kits-feature{padding:38px 0 48px!important}.kits-eyebrow{font-size:11px!important}.kits-heading h2{font-size:25px!important}
.db-best-seller{top:7px;left:7px;font-size:8px;padding:6px 7px}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}.footer-brand img{width:114px!important;height:76px!important}.footer-brand p{max-width:170px}
.checkout-modal,.drawer{max-width:100vw}
}
@media(max-width:380px){.wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.grid,.kits-grid{gap:8px!important}.photo,.kit-photo{height:126px!important}.content,.kit-details{padding:9px!important}.price,.kit-price{font-size:17px!important}.nav button{font-size:9px!important}.head .logo{width:110px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* DESCANSE BEM - FAIXA HORIZONTAL MOBILE V8.2 */
@media only screen and (max-width:760px) {
  .benefits {
    background: #fff !important;
    border-top: 1px solid #e4e8ef !important;
    border-bottom: 1px solid #e4e8ef !important;
  }
  .benefits > .wrap {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .benefits .benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    min-height: 78px !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 12px 0 !important;
  }
  .benefits .benefit,
  .benefits .benefit:first-child,
  .benefits .benefit:last-child {
    box-sizing: border-box !important;
    min-height: 56px !important;
    min-width: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 3px 7px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .benefits .benefit:not(:last-child) {
    border-right: 1px solid #dce2eb !important;
  }
  .benefits .benefit-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    flex: 0 0 22px !important;
    padding: 0 !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    border: 1px solid #d5eadb !important;
    background: #eaf7ee !important;
    color: #168244 !important;
    font: 700 13px/1 Arial,sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .benefits .benefit > div {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .benefits .benefit strong {
    display: block !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    color: #0a1128 !important;
    letter-spacing: -.012em !important;
    margin: 0 0 3px !important;
    overflow-wrap: break-word !important;
  }
  .benefits .benefit small {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    color: #79859a !important;
    margin: 0 !important;
    overflow-wrap: break-word !important;
  }
}
@media only screen and (min-width:440px) and (max-width:760px) {
  .benefits .benefit,
  .benefits .benefit:first-child,
  .benefits .benefit:last-child {gap: 9px !important; padding: 4px 11px !important;}
  .benefits .benefit-icon {width: 27px !important;height: 27px !important;min-width:27px !important;flex-basis:27px !important;font-size:15px !important;}
  .benefits .benefit strong {font-size:12px !important;}
  .benefits .benefit small {font-size:10px !important;}
}
@media only screen and (max-width:359px) {
  .benefits > .wrap {width:calc(100% - 12px) !important;max-width:calc(100% - 12px) !important;}
  .benefits .benefit,
  .benefits .benefit:first-child,
  .benefits .benefit:last-child {padding:3px 4px !important;gap:4px !important;}
  .benefits .benefit-icon {width:18px !important;height:18px !important;min-width:18px !important;flex-basis:18px !important;font-size:11px !important;}
  .benefits .benefit strong {font-size:9px !important;}
  .benefits .benefit small {font-size:8px !important;}
}
/* FIM BENEFICIOS V8.2 RESTAURADO */
