/* Loja Pokémon — tokens vindos do site original (roxo #62489d, amarelo #ffec00, verde #2cb34a, Open Sans) */
@font-face{font-family:"Open Sans";font-weight:400;font-display:swap;src:url(/fonts/open-sans-400.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:600;font-display:swap;src:url(/fonts/open-sans-600.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-weight:800;font-display:swap;src:url(/fonts/open-sans-800.woff2) format("woff2")}
:root{--y:#ffec00;--p:#62489d;--pd:#4c3781;--g:#2cb34a;--gb:#43b02a;--gd:#2f8f20;--o:#ffb400;--bg:#f9f6f6;--ink:#1e1b26;--mut:#5c5866;--line:#e6e2ea;--r:16px;--gut:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.5 "Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);overflow-x:clip;padding-bottom:88px}
img{max-width:100%;height:auto;display:block}
a{color:var(--p)}
h1,h2,h3{font-weight:800;line-height:1.2;margin:0}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
.ic{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}
main{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
main.narrow{max-width:900px}
.page-title{font-size:26px;margin:4px 0 14px}
mark.todo{background:#fff3b0;padding:0 4px;border-radius:4px;font-size:.9em}
@media(min-width:768px){:root{--gut:20px}.page-title{font-size:32px}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border-radius:999px;border:2px solid var(--p);background:var(--p);color:#fff;font:800 15px/1 "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s}
.btn:hover{background:var(--pd);border-color:var(--pd)}.btn:active{transform:scale(.98)}
.btn--ghost{background:#fff;color:var(--p)}.btn--ghost:hover{background:#f1edf9;color:var(--pd)}
.btn--green{background:var(--gb);border-color:var(--gb)}.btn--green:hover{background:var(--gd);border-color:var(--gd)}
.btn--text{background:transparent;border-color:transparent;color:var(--p)}.btn--text:hover{background:#f1edf9;color:var(--pd);border-color:transparent}
.btn--light{background:#fff;color:var(--pd);border-color:#fff}.btn--light:hover{background:#efe9fb;border-color:#efe9fb;color:var(--pd)}
.btn--block{width:100%}.btn--sm{height:40px;padding:0 16px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* cabeçalho */
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.is-home .hdr{position:relative;background:transparent;box-shadow:none}
.hdr__in{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"menu logo cart" "search search search";gap:10px;align-items:center;max-width:1400px;margin:0 auto;padding:10px var(--gut)}
.ic-btn{width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;border:0;cursor:pointer;position:relative;text-decoration:none;font-size:22px}
.ic-btn:hover{background:var(--pd)}
.ic-btn--plain{background:transparent;color:var(--ink);width:40px;height:40px}.ic-btn--plain:hover{background:#f1edf9}
.ic-btn--menu{grid-area:menu}.ic-btn--cart{grid-area:cart}.ic-btn--fav{grid-area:fav;display:none}
.logo{grid-area:logo;justify-self:center;display:block}.logo img{width:116px;height:auto}
.badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--g);color:#fff;font:800 11px/20px "Open Sans";text-align:center}
.search{grid-area:search;position:relative;display:flex;align-items:center;height:46px;background:#fff;border:1px solid var(--line);border-radius:999px}
.search input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 8px 0 18px;font-size:16px;outline:0}
.search input::placeholder{color:#78737f}
.search button{width:46px;height:46px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:22px;display:grid;place-items:center}
.search:focus-within{border-color:var(--p);box-shadow:0 0 0 3px rgba(98,72,157,.2)}
.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(30,20,60,.22);z-index:70;overflow:hidden}
.suggest a{display:flex;gap:10px;align-items:center;padding:8px 12px;color:var(--ink);text-decoration:none;font-size:14px}
.suggest a:hover,.suggest a.is-sel{background:#f4f0fb}
.suggest img{width:40px;height:40px;object-fit:contain;flex:none;border-radius:8px;background:#fff}
.suggest small{display:block;color:var(--g);font-weight:800}
@media(min-width:1024px){
.hdr__in{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"menu logo search fav cart";gap:16px;padding-top:12px;padding-bottom:12px}
.ic-btn--fav{display:grid}.logo{justify-self:start}.search{max-width:680px;width:100%;justify-self:center}}

/* barra inferior mobile */
.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:min(340px,calc(100% - 32px));background:#fff;border-radius:999px;box-shadow:0 8px 28px rgba(30,20,60,.25);display:flex;justify-content:space-around;padding:8px 6px;z-index:40}
.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#6d6877;font:600 11px/1 "Open Sans";text-decoration:none;cursor:pointer;padding:4px 14px}
.tabbar .ic{font-size:22px}.tabbar [data-nav="cart"]{color:var(--ink)}
@media(min-width:1024px){.tabbar{display:none}body{padding-bottom:0}}

/* breadcrumbs */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font:800 12px/1.2 "Open Sans";text-transform:uppercase;padding:14px 0 4px;color:var(--ink)}
.crumbs a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.crumbs a:hover{text-decoration:underline}
.crumbs .sep{display:inline-flex;color:var(--p)}.crumbs .sep .ic{width:.9em;height:.9em}

/* herói (home) */
.hero{position:relative;width:100vw;margin:8px 0 0 calc(50% - 50vw);aspect-ratio:1/1;max-height:520px;overflow:hidden;background:#fff}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__logo--m{position:absolute;left:50%;top:50%;width:min(78%,420px);transform:translate(-50%,-50%)}
.hero__logo--d,.hero__cards{display:none}
@media(min-width:900px){.hero{aspect-ratio:auto;height:clamp(300px,26vw,500px);max-height:none;margin-top:12px}
.hero__logo--m{display:none}
.hero__logo--d{display:block;position:absolute;left:5%;top:50%;height:104%;width:auto;transform:translateY(-50%)}
.hero__cards{display:block;position:absolute;right:3%;top:50%;height:96%;width:auto;transform:translateY(-50%)}}

/* faixa laranja: abas + prateleira */
.band{background:var(--o);width:100vw;margin:0 0 0 calc(50% - 50vw);padding:22px 0 26px}
.band__in{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.pills{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0 16px;margin:0 calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut)}
.pills::-webkit-scrollbar{display:none}
.pill{flex:none;padding:14px 26px;border:0;border-radius:999px;background:#e4e4e4;color:#3f3f40;font:800 16px/1 "Open Sans";cursor:pointer;white-space:nowrap}
.pill:hover{background:#d6d6d6}.pill.is-active{background:var(--p);color:#fff}
@media(min-width:900px){.pills{margin:0;padding-left:0;padding-right:0;flex-wrap:wrap}}
.shelf{position:relative}
.shelf__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gut) 14px;margin:0 calc(var(--gut)*-1)}
.shelf__track::-webkit-scrollbar{display:none}
.shelf__track>.card{flex:0 0 clamp(158px,44vw,250px);scroll-snap-align:start}
.shelf__nav{display:none;position:absolute;top:42%;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--p);box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;place-items:center;z-index:2;font-size:22px}
.shelf__nav--prev{left:-14px}.shelf__nav--next{right:-14px}
@media(min-width:900px){.shelf__nav{display:grid}.shelf__track{margin:0;padding-left:2px;padding-right:2px}}
.related{margin:36px 0 8px}.related h2{font-size:22px;margin-bottom:12px}
.related .shelf__track>.card{flex-basis:clamp(158px,44vw,230px)}

/* card de produto */
.card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:10px 10px 0;box-shadow:0 1px 3px rgba(30,20,60,.12);overflow:hidden;min-width:0}
.card__img{display:block;aspect-ratio:1;background:#fff;border-radius:10px;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:contain}
.card .fav{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:1px solid #d4d0da;background:#fff;color:#8d879a;display:grid;place-items:center;cursor:pointer;font-size:20px}
.card .fav.is-on,.tool.is-on{color:#e2274b;border-color:#e2274b}
.card__name{color:var(--ink);text-decoration:none;font:800 14px/1.3 "Open Sans";display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:10px 0 8px}
.card__name:hover{color:var(--p)}
.card__price{font:800 19px/1.2 "Open Sans"}
.card__list{font:400 12px/1.2 "Open Sans";color:var(--mut);text-decoration:line-through;margin-right:6px}
.card__inst{font-size:13px;color:#3f3f40;margin-top:2px}
.card__pix{color:var(--g);font:800 14px/1.3 "Open Sans";margin:2px 0 10px}
.card .btn{height:44px;font-size:14px;margin-top:auto;border-radius:12px;text-transform:lowercase;font-size:16px}
.card__seller{margin:10px -10px 0;background:#f2f2f2;text-align:center;font-size:12px;padding:7px 8px;color:#3f3f40}
.card.is-out .card__img{opacity:.5}
.card__out{font:800 13px/1 "Open Sans";color:var(--mut);margin:0 0 12px}

/* listagem + filtros */
.list{margin:30px 0 8px}
.list__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.list__top h2{font-size:22px}
.list__count{color:var(--mut);font-size:14px}
.list__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}
.sort{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}
.sort select{height:42px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;font-size:14px;color:var(--ink)}
.list__filter-btn{height:42px;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.chip{display:inline-flex;align-items:center;gap:6px;border:0;background:#ece6f8;color:var(--pd);border-radius:999px;padding:6px 8px 6px 14px;font:800 13px/1 "Open Sans";cursor:pointer}
.chip .ic{width:1em;height:1em}
.chip--clear{background:transparent;border:1px solid var(--pd);padding:6px 14px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.list__more{display:flex;justify-content:center;margin:22px 0}
.list__empty{text-align:center;padding:40px 12px;background:#fff;border-radius:var(--r)}.list__empty p{margin:0 0 10px}
.filters{position:fixed;left:0;right:0;bottom:0;max-height:86vh;background:#fff;border-radius:20px 20px 0 0;z-index:88;transform:translateY(105%);transition:transform .25s;display:flex;flex-direction:column}
.filters.is-open{transform:none}
.filters__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-size:18px}
.filters__body{overflow:auto;padding:4px 16px;flex:1}
.filters__foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.filters__foot .btn{flex:1;height:46px;font-size:13px;padding:0 10px;white-space:nowrap}
.facet{border-bottom:1px solid var(--line)}
.facet summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:800}
.facet summary::-webkit-details-marker{display:none}
.facet[open] summary .ic{transform:rotate(180deg)}
.facet__opts{display:grid;gap:2px;padding:0 0 12px}
.opt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:15px}
.opt input{width:20px;height:20px;accent-color:var(--p);flex:none}
.opt em{margin-left:auto;font-style:normal;color:var(--mut);font-size:13px}
@media(min-width:900px){
.list__filter-btn{display:none}
.list__wrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.filters{position:sticky;top:84px;transform:none;max-height:calc(100vh - 100px);border-radius:var(--r);box-shadow:0 1px 3px rgba(30,20,60,.12);z-index:1}
.filters__head,.filters__foot{display:none}.filters__body{padding:8px 18px}}

/* página de produto */
.pdp{display:grid;gap:18px;margin-top:8px}
.gal{position:relative;min-width:0}
.gal__thumbs{display:none}
.gal__stage{position:relative}
.gal__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#fff;border-radius:var(--r)}
.gal__main::-webkit-scrollbar{display:none}
.gal__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1}.gal__slide img{width:100%;height:100%;object-fit:contain}
.gal__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #cfc9da;background:#fff;color:var(--p);cursor:pointer;place-items:center;font-size:20px;z-index:2}
.gal__nav--prev{left:6px}.gal__nav--next{right:6px}.gal__nav:hover{background:#f1edf9}
.gal__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;pointer-events:none}
.gal__dots i{width:10px;height:10px;border-radius:50%;background:#cfc9da;transition:all .2s}.gal__dots i.is-active{background:var(--p);width:28px;border-radius:6px}
.pp__tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:2}
.tool{width:42px;height:42px;border-radius:50%;border:1px solid #cfc9da;background:#fff;color:#7b7588;display:grid;place-items:center;cursor:pointer;font-size:20px}
.buy{display:flex;flex-direction:column;gap:12px;min-width:0}
.pp__name{font-size:22px;line-height:1.25}
.pp__brand{font-size:13px;color:var(--mut)}
.seller{background:#f4f2f2;border-radius:999px;text-align:center;padding:8px 14px;font-size:13px;color:#3f3f40}
.pp__prices{display:grid;gap:2px}
.pp__list{font-size:14px;color:var(--mut);text-decoration:line-through}
.pp__price{font:800 30px/1.15 "Open Sans"}
.pp__inst{font-size:17px}
.pp__pix{color:var(--g);font:800 21px/1.3 "Open Sans"}.pp__pix span{font-size:17px}
.qty{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qty>span{font-weight:600;font-size:14px}
.qty__ctl{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.qty__ctl button{width:42px;height:42px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--p)}
.qty__ctl button:hover{background:#f1edf9}
.qty__ctl input{width:48px;text-align:center;border:0;background:transparent;font-weight:800;-moz-appearance:textfield;appearance:textfield}
.qty__ctl input::-webkit-outer-spin-button,.qty__ctl input::-webkit-inner-spin-button{-webkit-appearance:none}
.cep{background:#fff;border-radius:var(--r);padding:14px;display:grid;gap:10px;margin-top:4px}
.cep__t{font-weight:800;display:flex;gap:8px;align-items:center;background:var(--p);color:#fff;border-radius:999px;padding:8px 16px;justify-content:center}
.cep__row{display:flex;gap:8px}.cep__row input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:999px;padding:0 16px;font-size:16px}
.cep__out{font-size:14px;color:var(--mut)}.cep__out b{color:var(--ink)}.cep__out.is-err{color:#c62828}
.pdp__info{display:grid;gap:26px;margin-top:30px}
.pdp__info h2{font-size:20px;margin-bottom:10px}
.prose{line-height:1.7}.prose p{margin:0 0 12px}.prose ul,.prose ol{padding-left:22px;margin:0 0 12px}.prose li{margin-bottom:4px}
.prose h2{font-size:20px;margin:26px 0 8px}.prose h3{font-size:17px;margin:18px 0 6px}
.prose--page{background:#fff;border-radius:var(--r);padding:20px}
.prose details,.seo details{border:1px solid var(--line);border-radius:12px;padding:0 14px;margin:0 0 10px;background:#fff}
.prose summary,.seo summary{cursor:pointer;font-weight:800;padding:13px 0}.prose details p,.seo details p{margin:0 0 14px}
.specs{margin:0;background:#fff;border-radius:var(--r);padding:4px 16px}
.spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.spec:last-child{border:0}
.spec dt{font-weight:800}.spec dd{margin:0;color:#3f3f40;overflow-wrap:anywhere}
@media(min-width:900px){
.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;margin-top:14px}
.gal{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
.gal__thumbs{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow:auto;scrollbar-width:thin}
.gal__thumb{width:88px;height:88px;flex:none;border-radius:50%;border:4px solid #c9c9cf;background:#fff;padding:0;overflow:hidden;cursor:pointer}
.gal__thumb.is-active{border-color:var(--p)}.gal__thumb img{width:100%;height:100%;object-fit:contain}
.gal__nav{display:grid}.gal__dots{display:none}
.pp__name{font-size:26px}.pdp__info{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}
.buy{position:sticky;top:90px;align-self:start}}

/* drawers / scrim / toast */
.scrim{position:fixed;inset:0;background:rgba(20,10,40,.55);z-index:85}
.drawer{position:fixed;top:0;bottom:0;width:min(410px,92vw);background:#fff;z-index:90;display:flex;flex-direction:column;transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.3)}
.drawer--left{left:0;transform:translateX(-102%)}.drawer--right{right:0;transform:translateX(102%)}
.drawer.is-open{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);font-size:18px}
.drawer__body{flex:1;overflow:auto;padding:8px 16px}.drawer__foot{padding:14px 16px;border-top:1px solid var(--line);display:grid;gap:10px}
.menu{overflow:auto;flex:1}.menu__list,.menu__list ul{list-style:none;margin:0;padding:0}
.menu__list a,.menu__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;color:var(--ink);text-decoration:none;font:600 16px/1.2 "Open Sans";background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;justify-content:flex-start}
.menu__toggle .ic{margin-left:auto;transition:transform .2s}.menu__toggle[aria-expanded="true"] .ic{transform:rotate(180deg)}
.menu__list a:hover,.menu__toggle:hover{background:#f6f2fc}
.menu__grp>ul{display:none;background:#faf8fd}.menu__grp.is-open>ul{display:block}.menu__grp>ul a{padding-left:34px;font-weight:400}
.menu__sep{height:10px;background:var(--bg)}
.toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#1e1b26;color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;z-index:120;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:calc(100% - 32px);text-align:center}
@media(min-width:1024px){.toast{bottom:28px}}

/* linhas do carrinho (drawer e página) */
.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.line img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--line)}
.line__name{font:800 14px/1.3 "Open Sans";color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line__price{font-weight:800;margin-top:4px}.line__pix{color:var(--g);font-size:12px;font-weight:800}
.line__rm{border:0;background:none;color:var(--mut);cursor:pointer;padding:6px;font-size:18px}.line__rm:hover{color:#c62828}
.line .qty__ctl{margin-top:8px;width:max-content}.line .qty__ctl button{width:34px;height:34px}.line .qty__ctl input{width:38px}
.sum{display:grid;gap:8px}.sum__row{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.sum__row--big{font:800 20px/1.3 "Open Sans"}.sum__row--pix{color:var(--g);font-weight:800}
.sum__note{font-size:12px;color:var(--mut)}
.empty{text-align:center;padding:36px 8px;display:grid;gap:12px;justify-items:center}
.cartpage{display:grid;gap:18px;margin-bottom:12px}.cartbox{background:#fff;border-radius:var(--r);padding:8px 18px}
.cartsum{background:#fff;border-radius:var(--r);padding:18px;align-self:start;position:sticky;top:90px}
@media(min-width:900px){.cartpage{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.line{grid-template-columns:88px minmax(0,1fr) auto}.line img{width:88px;height:88px}}

/* checkout */
.co{display:grid;gap:18px;margin-bottom:24px}
.co__form{display:grid;gap:14px;min-width:0}
.step{background:#fff;border-radius:var(--r);overflow:hidden}
.step>header{display:flex;align-items:center;gap:12px;padding:16px 18px}
.step>header b{width:30px;height:30px;border-radius:50%;background:#d9d3e6;color:#fff;display:grid;place-items:center;font-size:15px}
.step>header h2{font-size:18px}.step>header .edit{margin-left:auto;display:none}
.step.is-open>header b,.step.is-done>header b{background:var(--p)}
.step.is-done>header .edit{display:inline-flex}
.step__body{display:none;padding:0 18px 18px;gap:14px}.step.is-open .step__body{display:grid}
.step__done{display:none;padding:0 18px 16px;color:var(--mut);font-size:14px}.step.is-done .step__done{display:block}
.row2{display:grid;gap:12px}
@media(min-width:600px){.row2{grid-template-columns:1fr 1fr}}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>span{font-size:13px;font-weight:600;color:var(--mut)}
.fld input{height:48px;border:1px solid #cfc9da;border-radius:12px;padding:0 14px;font-size:16px;background:#fff;width:100%}
.fld input:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(98,72,157,.2)}
.fld.is-bad input{border-color:#c62828}.fld .err{color:#c62828;font-size:12px;font-style:normal}
.fld--hint{justify-content:flex-end}.fld--hint a{font-size:14px;height:48px;display:flex;align-items:center}
.ship{background:#f6f2fc;border-radius:12px;padding:12px 14px;font-size:14px;color:#3f3f40}
.pay-opt{display:grid;gap:6px;border:2px solid var(--p);background:#faf7ff;border-radius:14px;padding:14px;cursor:pointer}
.pay-opt input{position:absolute;opacity:0;pointer-events:none}
.pay-opt__t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pay-opt__t em{font-style:normal;background:var(--g);color:#fff;font:800 12px/1 "Open Sans";padding:5px 9px;border-radius:999px}
.pay-opt__d{font-size:13px;color:var(--mut)}
.co__msg{background:#fdecec;color:#8a1c1c;border-radius:12px;padding:12px 14px;font-size:14px}.co__msg.is-info{background:#eef4ff;color:#1d3f8a}
.co__sum{background:#fff;border-radius:var(--r);padding:18px;align-self:start}
.co__sum h2{font-size:18px;margin-bottom:6px}
@media(min-width:900px){.co{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}.co__sum{position:sticky;top:90px}}
.order{background:#fff;border-radius:var(--r);padding:20px;display:grid;gap:14px}
.order__code{background:#f6f2fc;border-radius:12px;padding:12px;word-break:break-all;font:600 13px/1.4 ui-monospace,Menlo,monospace;-webkit-user-select:all;user-select:all}
.order__qr{width:220px;height:220px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;image-rendering:pixelated}

/* texto SEO e rodapé */
.seo{background:#fff;border-radius:var(--r);padding:22px 18px;margin:34px 0 0}
.seo__in{max-width:920px}.seo h2{font-size:22px;margin:22px 0 10px}.seo h2:first-child{margin-top:0}.seo p{line-height:1.7;margin:0 0 12px;color:#3a3742}
.ftr{background:var(--pd);color:#fff;margin-top:44px;position:relative}
.ftr__wave{display:none}
.ftr__in{max-width:1280px;margin:0 auto;padding:34px var(--gut) 26px;display:grid;gap:26px;position:relative}
.ftr h3{font-size:16px;margin-bottom:12px;color:var(--y)}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr a{color:#fff}.ftr a.btn{color:var(--pd)}.ftr p{margin:0 0 10px;font-size:14px}
.ftr__small{display:flex;gap:6px;align-items:center;font-size:12px;opacity:.85}
.pay{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:10px}
.paytag{background:#32bcad;color:#fff;font:800 13px/1 "Open Sans",sans-serif;letter-spacing:.06em;padding:7px 11px;border-radius:8px}
.ftr__mascot{display:none}
.ftr__bar{background:rgba(0,0,0,.22);text-align:center;font-size:12px;padding:14px var(--gut) 20px}
@media(min-width:900px){.ftr__in{grid-template-columns:1fr 1fr 1fr 190px}.ftr__mascot{display:block;position:absolute;right:var(--gut);bottom:-26px;width:170px;height:auto}}
/* home principal (/) — molde da home rihappy.com.br */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.carousel{position:relative;margin:14px 0 0}
.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;box-shadow:0 2px 10px rgba(30,20,60,.12)}
.carousel__track::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:375/300;min-height:240px}
.slide--promo{background:radial-gradient(circle at 78% 40%,#ff7ab0 0,#e2274b 45%,#a3123a 100%)}
.slide--pix{background:radial-gradient(circle at 80% 40%,#7c63c4 0,#62489d 50%,#3b2668 100%)}
.slide--hero{background:#fff}
.slide--hero .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide__logo{position:absolute;left:50%;top:50%;height:88%;width:auto;transform:translate(-50%,-50%)}
.slide__cards{display:none}
.slide__txt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;max-width:58%}
.slide__kicker{font:800 12px/1.2 "Open Sans";text-transform:uppercase;letter-spacing:.06em;background:var(--y);color:var(--pd);padding:5px 10px;border-radius:999px}
.slide__big{font:800 30px/1 "Open Sans";text-shadow:0 2px 0 rgba(0,0,0,.18)}
.slide__off{font:800 22px/1 "Open Sans";color:var(--y)}
.slide__sub{font-size:13px;line-height:1.35}
.slide__txt .btn{margin-top:6px}
.slide__prods{position:absolute;right:-6%;bottom:10%;width:46%;height:50%}
.slide__prods img{position:absolute;width:auto;height:58%;aspect-ratio:1;object-fit:cover;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28);border-radius:16px}
.slide__prods img:nth-child(1){height:74%;right:28%;top:6%;z-index:2;transform:rotate(-4deg)}
.slide__prods img:nth-child(2){right:2%;top:0;height:52%;transform:rotate(7deg)}
.slide__prods img:nth-child(3){right:8%;bottom:-2%;height:52%;z-index:3;transform:rotate(-2deg)}
.carousel__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--p);box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;place-items:center;font-size:22px;z-index:2}
.carousel__nav--prev{left:10px}.carousel__nav--next{right:10px}
.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.carousel__dots button{width:10px;height:10px;border-radius:999px;border:0;background:#cfc8dc;padding:0;cursor:pointer;transition:width .2s,background .2s}
.carousel__dots button[aria-current]{width:26px;background:var(--p)}
@media(min-width:900px){
.slide{aspect-ratio:auto;height:clamp(300px,24vw,420px)}
.slide__txt{padding:30px 56px;max-width:50%}
.slide__big{font-size:clamp(40px,4.4vw,64px)}.slide__off{font-size:clamp(28px,2.8vw,42px)}.slide__sub{font-size:16px}
.slide__prods{right:3%;bottom:6%;width:46%;height:88%}
.slide__logo{left:5%;transform:translateY(-50%);height:100%}
.slide__cards{display:block;position:absolute;right:3%;top:50%;height:92%;width:auto;transform:translateY(-50%)}
.carousel__nav{display:grid}}
.circles{margin:22px calc(var(--gut)*-1) 0}
.circles ul{list-style:none;margin:0;padding:4px var(--gut) 6px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}
.circles ul::-webkit-scrollbar{display:none}
.circ{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;text-decoration:none;color:var(--ink);font:600 13px/1.2 "Open Sans";text-align:center}
.circ__img{width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(30,20,60,.14);display:grid;place-items:center;overflow:hidden;border:3px solid #fff;transition:transform .15s,border-color .15s}
.circ__img img{width:88%;height:88%;object-fit:contain}
.circ:hover .circ__img{transform:translateY(-3px);border-color:var(--y)}
.circ__img--promo{background:var(--y)}
.circ__txt{display:flex;flex-direction:column;align-items:center;font:800 11px/1 "Open Sans";color:var(--pd)}.circ__txt b{font-size:26px;line-height:1.05;color:#e2274b}
@media(min-width:900px){.circles{margin-left:0;margin-right:0}.circles ul{padding-left:0;padding-right:0;gap:18px}.circles li:first-child{margin-left:auto}.circles li:last-child{margin-right:auto}.circ{width:104px}.circ__img{width:104px;height:104px}}
.hsec{margin:34px 0 0}
.hsec__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.hsec__top h2,.hsec>h2{font-size:21px}
.hsec__top a{display:inline-flex;align-items:center;gap:2px;font:800 13px/1 "Open Sans";color:var(--p);text-decoration:none;white-space:nowrap}
.hsec__top a .ic{width:.9em;height:.9em}
@media(min-width:768px){.hsec__top h2,.hsec>h2{font-size:26px}}
.feats{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,42vw,260px);gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:2px var(--gut) 8px}
.feats::-webkit-scrollbar{display:none}
.feat{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:var(--r);padding:12px 10px 16px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(30,20,60,.12);transition:transform .15s}
.feat:hover{transform:translateY(-3px)}
.feat img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--fb);border-radius:12px;padding:10px;margin-bottom:10px}
.feat strong{font-size:15px}.feat span{font-size:13px;color:var(--mut)}
@media(min-width:900px){.feats{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);margin:0;padding:2px 0 8px}}
.band--home{margin-top:34px}.band--home .hsec__top h2{color:var(--ink)}.band--home .hsec__top a{color:var(--pd)}
.home .shelf__track>.card{flex-basis:clamp(158px,44vw,240px)}
.promo-wide{position:relative;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin:34px 0 0;padding:18px;border-radius:20px;background:linear-gradient(110deg,var(--pd),var(--p) 60%,#8a6fd1);color:#fff;text-decoration:none;overflow:hidden}
.promo-wide strong{display:block;font-size:20px;line-height:1.2;margin-bottom:6px}
.promo-wide span{display:block;font-size:14px;line-height:1.45;opacity:.95}
.promo-wide .btn{display:inline-flex;margin-top:12px;background:var(--y);border-color:var(--y);color:var(--pd);opacity:1}
.promo-wide__logo{width:110px;height:auto}
.promo-wide__mascot{display:none}
@media(min-width:900px){.promo-wide{grid-template-columns:200px 1fr 170px;padding:22px 34px}.promo-wide__logo{width:200px}.promo-wide strong{font-size:30px}.promo-wide span{font-size:16px;max-width:560px}.promo-wide__mascot{display:block;width:150px;align-self:end;margin-bottom:-22px}}
.perks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.perks li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:var(--r);padding:14px;box-shadow:0 1px 3px rgba(30,20,60,.1)}
.perks .ic{font-size:26px;color:var(--p);flex:none}
.perks strong{display:block;font-size:14px;line-height:1.25}.perks span{display:block;font-size:12px;color:var(--mut);margin-top:2px}
@media(min-width:900px){.perks{grid-template-columns:repeat(4,1fr);gap:16px}.perks li{padding:18px}.perks strong{font-size:15px}.perks span{font-size:13px}}
.slide--blue{background:radial-gradient(circle at 80% 40%,#5ec8ff 0,#1f87d6 50%,#0d4f8f 100%)}
.brands{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(140px,38vw,180px);gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:2px var(--gut) 8px}
.brands::-webkit-scrollbar{display:none}
.brand{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:var(--r);padding:12px 10px 14px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(30,20,60,.12);transition:transform .15s}
.brand:hover{transform:translateY(-3px)}
.brand__logo{font:800 17px/1 "Open Sans";color:var(--bc);letter-spacing:-.01em;min-height:22px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.brand img{width:100%;aspect-ratio:1;object-fit:contain;margin:8px 0}
.brand strong{font-size:14px;line-height:1.2}.brand>span:last-child{font-size:12px;color:var(--mut)}
@media(min-width:1100px){.brands{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);margin:0;padding:2px 0 8px}}
.depts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.dept{background:#fff;border:2px solid var(--p);color:var(--p);border-radius:999px;padding:10px 20px;font:800 14px/1 "Open Sans";text-decoration:none}
.dept:hover{background:var(--p);color:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* limite por CPF, formas de entrega, campos ok */
.limitbox{display:flex;gap:10px;align-items:flex-start;background:#fff8e1;border:1px solid #ffe08a;color:#5f4700;border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14px;line-height:1.4}
.limitbox .ic{margin-top:2px;color:#b07a00}.limitbox b{display:block}.limitbox span{display:block}
.limitnote{display:flex;gap:8px;align-items:center;margin:-2px 0 0;font-size:14px;color:#5f4700;background:#fff8e1;border-radius:10px;padding:8px 12px}
.shipopts{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.shipopts legend{font-weight:800;padding:0;margin-bottom:8px}
.sopt{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}
.sopt.is-on{border-color:var(--p);background:#faf7ff}.sopt input{accent-color:var(--p);width:20px;height:20px;flex:none}
.sopt__main{display:flex;flex-direction:column;flex:1;min-width:0}.sopt__main small{color:var(--mut)}.sopt__price{font-weight:800;white-space:nowrap}
.shipsum{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.shipsum li{display:flex;justify-content:space-between;gap:10px;background:#f6f2fc;border-radius:10px;padding:8px 12px;color:var(--ink)}
.fld.is-ok input{border-color:var(--g)}.fld .err[data-kind=info]{color:var(--mut)}

/* detalhes do produto (grupos de especificações e destaques) */
.specs__t{font-size:15px;margin:18px 0 8px;color:var(--pd)}.specs__t:first-of-type{margin-top:4px}
.pdp__desc .hl{margin:0 0 22px;padding-left:20px;line-height:1.6}.pdp__desc .hl li{margin-bottom:8px}
.pdp__specs .specs+.specs__t{margin-top:20px}

/* ===== home (/) no molde exclusivo da home rihappy.com.br ===== */
@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2) format("woff2")}
@font-face{font-family:"Lilita One";font-weight:400;font-display:swap;src:url(/fonts/lilita-one.woff2) format("woff2")}
.is-home{--ink:#19191a;--rh-gray:#5c5c5c;font-family:Lato,"Open Sans",system-ui,sans-serif;color:var(--ink);position:relative}
.sky{position:absolute;inset:0 0 auto;height:600px;z-index:-1;pointer-events:none;background:url(/img/home/sky-clouds.avif) top center/contain no-repeat,linear-gradient(#013fa8,#f9f6f6)}
@media(min-width:640px){.sky{height:861px}}
.is-home .hdr__in{max-width:none;padding:12px 16px}
.is-home .search{height:56px;border-color:#e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.is-home .search input{font-family:Lato,sans-serif;font-size:14px}
.rh{max-width:1400px;padding:0 16px;--gut:16px}
.rh .banner{display:block;margin:4px -8px 0;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.rh .banner img{display:block;width:100%;height:auto;aspect-ratio:720/192}
@media(min-width:640px){.rh .banner{margin:8px -8px 0}.rh .banner img{aspect-ratio:1360/314}}
/* stories */
.stories{margin:20px -16px 0}
.stories ul{list-style:none;margin:0;padding:4px 16px;display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}
.stories ul::-webkit-scrollbar{display:none}
.story{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-align:center;text-decoration:none;color:var(--ink)}
.story__img{width:84px;height:84px;border-radius:50%;overflow:hidden;background:#f3f3f3;border:1px solid #f3f4f6;display:grid;place-items:center;transition:transform .15s}
.story:hover .story__img{transform:scale(1.05)}
.story__img img{width:100%;height:100%;object-fit:cover}
.story__img--prod{background:#fff}.story__img--prod img{width:82%;height:82%;object-fit:contain}
.story__lbl{font:500 12px/1.25 Lato,sans-serif}
.story__off{display:flex;flex-direction:column;align-items:center;color:#62489d;background:#fff;width:100%;height:100%;justify-content:center;line-height:1}
.story__off small{font:400 10px/1 Lato,sans-serif;color:#777}
.story__off b{font:400 38px/1 "Lilita One",sans-serif;display:flex;align-items:center;letter-spacing:-.02em}
.story__off i{font:400 10px/1 "Lilita One",sans-serif;font-style:normal;text-align:left;margin-left:1px}
@media(min-width:1100px){.stories{margin:24px 0 0}.stories ul{padding:4px 0;justify-content:space-between;gap:8px}}
/* cabeçalhos de seção */
.rh .hsec{margin:28px 0 0}
.rh .hsec__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.rh .hsec__top h2,.rh .hsec>h2{font:700 16px/1.5 Lato,sans-serif;color:var(--ink);margin:0;text-transform:none}
.rh .hsec__top a{flex:none;font:700 12px/1 Lato,sans-serif;color:#62489d;text-decoration:none;display:inline}
.rh .hsec__top a:hover{text-decoration:underline}
/* marcas mais desejadas */
.mks{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 8px}
.mks::-webkit-scrollbar{display:none}
.mk{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;height:130px;padding:14px 8px 10px;background:#fff;border-radius:8px;text-decoration:none;color:var(--ink);text-align:center;transition:box-shadow .15s}
.mk:hover{box-shadow:0 4px 14px rgba(1,63,168,.18)}
.mk__logo{height:56px;display:flex;align-items:center;justify-content:center}
.mk__logo img{max-height:56px;max-width:142px;width:auto;height:auto}
.mk__txt{display:flex;flex-direction:column;font:400 13px/14px Lato,sans-serif}
.mk__txt b{font-weight:900}
@media(min-width:1100px){.mks{margin:0;padding:2px 0 8px;overflow:visible}.mk{flex:1 1 0}}
/* vitrines */
.rh .pills{padding-bottom:12px}
.rh .pill{padding:10px 18px;font:700 14px/1 Lato,sans-serif;background:#fff;color:var(--ink);border:1px solid #e5e7eb}
.rh .pill.is-active{background:#62489d;border-color:#62489d;color:#fff}
.rh .shelf__track{gap:16px}
.rh .shelf__track>.card{flex-basis:clamp(170px,46vw,230px)}
.rh .shelf__nav{top:auto;bottom:0;width:32px;height:32px;font-size:16px;box-shadow:none;border:1px solid #ccc;color:#999}
.rh .shelf__nav--next{background:#62489d;border-color:#62489d;color:#fff;right:0}.rh .shelf__nav--prev{left:auto;right:44px}
@media(min-width:900px){.rh .shelf{padding-bottom:44px}}
.rh .card{border:1px solid #f3f4f6;border-radius:8px;box-shadow:none;padding:12px 12px 0;transition:box-shadow .15s}
.rh .card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.rh .card .fav{border:0;width:30px;height:30px;color:#444;background:transparent}
.rh .card__name{font:400 14px/20px Lato,sans-serif;color:var(--ink);margin-top:8px;min-height:40px}
.rh .card__price{font:700 18px/1.3 Lato,sans-serif;margin-top:8px}
.rh .card__list{font:400 11px/1 Lato,sans-serif;color:#999;display:block;margin:0 0 2px}
.rh .card__inst{font:400 14px/1.3 Lato,sans-serif;color:var(--ink)}
.rh .card__pix{margin:8px 0 0;height:auto;padding:2px 4px;border-radius:4px;background:rgba(13,189,152,.1);color:#0dbd98;font:700 12px/16px Lato,sans-serif;text-align:center}
.rh .card .btn{margin-top:12px;height:40px;border-radius:16px;background:#62489d;border-color:#62489d;font:400 18px/1 "Lilita One",sans-serif;text-transform:uppercase;letter-spacing:.01em}
.rh .card .btn:hover{background:#4c3781;border-color:#4c3781}
.rh .card__seller{margin:12px -12px 0;background:#f3f3f3;color:#5c5c5c;font:400 10px/1.3 Lato,sans-serif;padding:6px 8px;border-radius:0 0 8px 8px}
/* tirinhas */
.tiras-wrap{background:#f9f6f6;margin:36px -16px 0;padding:0}
.tiras{list-style:none;margin:0;padding:4px 16px 10px;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.tiras::-webkit-scrollbar{display:none}
.tiras li{flex:0 0 140px;scroll-snap-align:start}
.tira{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:270/465;transition:transform .15s}
.tira:hover{transform:translateY(-3px)}
.tira--cy{background:#0cbdea}.tira--pu{background:#62489c}
.tira img{display:block;width:100%;height:auto}
.tira__o{position:absolute;left:0;right:0;bottom:3.5%;display:flex;align-items:center;justify-content:center;gap:4px;font-family:"Lilita One",sans-serif;line-height:.86}
.tira__o small{font:400 clamp(11px,1.3vw,16px)/.95 Lato,sans-serif;text-align:right}
.tira__o b{font-weight:400;font-size:clamp(40px,4.6vw,62px);-webkit-text-stroke:3px #1b3c87;paint-order:stroke fill;letter-spacing:-.02em}
.tira__o span{font-size:clamp(15px,1.7vw,24px);-webkit-text-stroke:2px #1b3c87;paint-order:stroke fill;text-transform:uppercase}
@media(min-width:900px){.tiras-wrap{margin:44px 0 0;background:transparent}.tiras{padding:4px 0 10px;overflow:visible}.tiras li{flex:0 0 200px}}
/* compre por idade */
.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.age{display:flex;align-items:center;justify-content:center;height:56px;border-radius:999px;font:900 15px/1 Lato,sans-serif;text-decoration:none;white-space:nowrap;transition:filter .15s}
.age:hover{filter:brightness(.95)}
.age--a1{background:#96d1f2;color:#005d7d}.age--a2{background:#99d6ce;color:#00685f}.age--a3{background:#b7db9b;color:#006b35}
.age--a4{background:#fff68d;color:#914115}.age--a5{background:#f9c1d4;color:#a83c70}.age--a6{background:#dcdcdc;color:#444}
@media(min-width:768px){.ages{display:flex;gap:16px}.age{flex:1 1 0;height:80px;font-size:18px}}
/* texto */
.rh .seo{background:transparent;border-radius:0;padding:0 8px;margin:44px 0 0;max-width:none}
.rh .seo h2{font:700 28px/1.2 Lato,sans-serif;color:#373737;margin:0 0 16px}
.rh .seo h3{font:700 18px/1.3 Lato,sans-serif;margin:20px 0 10px}
.rh .seo p{font:400 14px/1.7 Lato,sans-serif;color:var(--ink);margin:0 0 8px}
.seo__more>summary{list-style:none;cursor:pointer;display:inline-block;font:700 14px/1 Lato,sans-serif;color:#62489d;text-decoration:underline;text-underline-offset:3px;padding:6px 0 12px}
.seo__more>summary::-webkit-details-marker{display:none}
.seo__close{display:none}.seo__more[open]>summary .seo__open{display:none}.seo__more[open]>summary .seo__close{display:inline}
.seo__more[open]>summary{order:2}
.rh .seo details details{background:#fff;border:1px solid #eee}
@media(min-width:768px){.rh .seo{padding:0 24px}.rh .seo h2{font-size:36px}}
/* benefícios */
.bens{background:#f9f6f6;margin-top:36px}
.bens ul{list-style:none;margin:0 auto;max-width:1400px;padding:24px 16px;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}
.bens ul::-webkit-scrollbar{display:none}
.bens li{flex:0 0 112px}
.ben{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 8px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;color:#444;text-align:center;font:400 11px/13px Lato,sans-serif}
.ben img{width:72px;height:72px;object-fit:contain}
.ben b{font-weight:700;color:var(--ink)}
@media(min-width:1024px){.bens ul{justify-content:space-around;padding:36px 40px;overflow:visible}.bens li{flex:0 1 auto}.ben{background:transparent;box-shadow:none;font-size:16px;line-height:20px;gap:14px}.ben img{width:auto;height:100px}}
.is-home .ftr{margin-top:0}
.rh .seo .seo__more{border:0;background:transparent;padding:0;margin:0;border-radius:0}
