body #kit,body #kit *{box-sizing:border-box;letter-spacing:0;text-transform:none}body #kit *{margin:0}
body #kit .kb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch;margin:16px 0 4px}
body #kit .kb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1.5px solid #E2DDE9;border-radius:12px;padding:11px 4px 8px;min-height:118px;cursor:pointer;color:#000}
body #kit .kb.on{border:2px solid var(--c,#7C00FF);background:color-mix(in srgb,var(--c,#7C00FF) 7%,#fff)}
body #kit .kb.on::after{content:"✓";position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;background:var(--c,#7C00FF);color:#fff;font-size:9px;font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 2px #fff}
body #kit .kb-bd{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#7C00FF;color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em;border-radius:99px;padding:3px 9px}
body #kit .kb-bd.wht{background:#fff;color:#000;border:1px solid #E2DDE9}
body #kit .kb-q{font-size:12.5px;font-weight:800;letter-spacing:.01em;line-height:1.05;color:#000;white-space:nowrap}
body #kit .kb-sb{font-size:8px;font-weight:700;color:#555;letter-spacing:.02em;margin-top:2px;white-space:nowrap}
body #kit .kb.on .kb-sb{color:var(--c,#7C00FF)}
body #kit .kb-fr{display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:58px;margin:6px 0 8px;width:100%}
body #kit .kb-fr img{width:30%;max-width:50px;height:auto;object-fit:contain}
body #kit .kb-fr img+img{margin-left:2px}
body #kit .kb-pr{padding-top:6px}
body #kit .kb-pr s{display:block;font-size:9.5px;color:#777}
body #kit .kb-pr .p{font-size:15.5px;font-weight:900;letter-spacing:-.01em;color:#000}
body #kit .kb.on .kb-pr .p{color:var(--c,#7C00FF)}
body #kit .kb-pr .u{font-size:9.5px;font-weight:700;color:#666;margin-top:1px}
@media(min-width:620px){body #kit .kb-row{gap:16px;margin:24px 0 8px}
body #kit .kb{padding:13px 8px 10px;border-radius:14px;min-height:0;justify-content:flex-start}
body #kit .kb-bd{font-size:11.5px;top:-13px;padding:4px 12px}
body #kit .kb-q{font-size:20px}
body #kit .kb-sb{font-size:12px;margin-top:3px}
body #kit .kb-fr{min-height:86px;margin:12px 0 14px;gap:8px}
body #kit .kb-fr img{max-width:88px}
body #kit .kb-fr img+img{margin-left:6px}
body #kit .kb-pr{margin-top:auto;padding-top:3px}
body #kit .kb-pr s{font-size:14px}
body #kit .kb-pr .p{font-size:25px}
body #kit .kb-pr .u{font-size:13px}
}
body #kit .pop-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
body #kit .pop{position:relative;background:#fff;width:100%;max-width:440px;border-radius:8px;padding:20px 16px 16px}
body #kit .pop-x{position:absolute;top:6px;right:10px;background:none;border:0;font-size:28px;line-height:1;color:#000;cursor:pointer}
body #kit .pop .aromas-head{padding-right:30px;margin-bottom:12px}
body #kit .pop-ok{width:100%;margin-top:14px}
body #kit .pop-ok:disabled{opacity:.45;cursor:not-allowed}
body #kit .aromas-head{display:flex;justify-content:space-between;align-items:center;font-size:3.7vw;font-weight:800;color:#000;margin-bottom:6px}
body #kit .aromas-head span{font-size:3.3vw;font-weight:700;color:#000}
body #kit .chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
body #kit .chip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;background:#F1E9FF;border-radius:5px;padding:5px}
body #kit .chip img{width:8.6vw;max-width:40px;height:auto;border-right:1px solid rgba(0,0,0,.12);padding-right:6px}
body #kit .chip b{font-size:3.5vw;font-weight:800;color:#000}
body #kit .alterar{display:block;width:100%;background:none;border:0;margin-top:7px;font-size:3.2vw;font-weight:800;letter-spacing:.06em;color:#000;text-decoration:underline;cursor:pointer}
body #kit .picker{display:none;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:2px}
body #kit .picker.open{display:grid}
body #kit .chips.hide{display:none}
body #kit .pk{background:#fff;border:1.5px solid #e3e0ea;border-radius:5px;padding:6px;text-align:center}
body #kit .pk img{width:46%;max-width:56px;display:block;margin:0 auto}
body #kit .pk b{display:block;font-size:3.2vw;font-weight:800;color:#000;margin-top:1px}
body #kit .qty{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#F3F1F6;border-radius:999px;padding:2px;margin-top:4px}
body #kit .qty button{width:6vw;height:6vw;max-width:24px;max-height:24px;border-radius:50%;border:1.5px solid #141414;background:#fff;color:#000;font-size:3vw;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
body #kit .qty .val{flex:1;text-align:center;font-weight:800;font-size:3.6vw;color:#000}
body #kit .mk-t{position:relative;background:#fff;border:1.5px solid #e2dde9;border-radius:12px;padding:14px 3px 8px;text-align:center;cursor:pointer;color:#000}
body #kit .mk-t.on{border:2px solid var(--c,#7C00FF);background:color-mix(in srgb,var(--c,#7C00FF) 9%,#fff)}
body #kit .mk-t .bd{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#500878;color:#fff;font-size:8px;font-weight:800;border-radius:99px;padding:2px 6px;letter-spacing:.03em}
body #kit .mk-t .q{font-size:20px;font-weight:800;line-height:1}
body #kit .mk-t .q small{font-size:14px}
body #kit .mk-t .sb{font-size:8.5px;font-weight:700;letter-spacing:.02em;margin:3px 0 5px;color:#555}
body #kit .mk-t s{display:block;font-size:10px;color:#777}
body #kit .mk-t .p{font-size:13px;font-weight:800}
body #kit .mk-t.on .p,body #kit .mk-t.on .q{color:var(--c,#7C00FF)}
body #kit .mk-t .u{font-size:9px;color:#666;margin-top:2px}
body #kit .mk-row{gap:8px!important;row-gap:8px!important;column-gap:8px!important;margin:12px 0 4px!important;align-items:stretch}
body #kit .mk-row>*{margin:0!important}
body #kit .mk-row .mk-t{padding:8px 6px 7px!important;border-radius:10px}
body #kit .mk-row .mk-t .q{font-size:19px!important}
body #kit .mk-row .mk-t .sb{font-size:9px!important;margin:2px 0 3px}
body #kit .mk-row .mk-t s{font-size:10.5px!important}
body #kit .mk-row .mk-t .p{font-size:15px!important}
body #kit .mk-row .mk-t .u{font-size:10px!important;margin-top:1px}
body #kit .mk-t .bd{display:none!important}
body #kit .mk-t.on::after{content:"✓";position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--c,#7C00FF);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}
body #kit .mk-br{position:relative;border:1.5px dashed #9b93a8;border-radius:12px;padding:16px 8px 8px;margin:18px 0 14px}
body #kit .mk-bt,body #kit .mk-bg{position:absolute;top:-10px;background:#0b0b0b;color:#fff;font-size:10px;font-weight:800;border-radius:99px;padding:3px 9px}
body #kit .mk-bt{left:12px}
body #kit .mk-bg{right:12px}
body #kit .mk-gr{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
body #kit .mk-g{position:relative;border-radius:8px;padding:10px 4px 7px;text-align:center;font-size:10.5px;font-weight:800;line-height:1.15}
body #kit .mk-g .e{display:block;font-size:20px;margin-bottom:3px}
body #kit .mk-g.a{background:#F1E9FF}
body #kit .mk-g.b{background:#E4F6E8}
body #kit .mk-g.c{background:#DDF3F7}
body #kit .mk-g .e img{height:28px;width:auto;display:block;margin:0 auto}
body #kit .mk-g.lock{background:#f1f1f1;color:#999}
body #kit .mk-g.lock .e{filter:grayscale(1);opacity:.4}
body #kit .mk-br.off-b::after{content:'Disponível a partir de 2 unidades';display:block;text-align:center;font-size:11px;font-weight:700;margin-top:6px}
body #kit .mk-res{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding-bottom:14px;border-bottom:1px solid #eee}
body #kit .mk-de{display:flex;align-items:center;gap:8px;font-size:12px;color:#777}
body #kit .mk-off{background:#EDE2FF;color:#500878;font-weight:800;font-size:11px;border-radius:4px;padding:3px 7px}
body #kit .mk-big{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:4px}
body #kit .mk-12{font-size:12px;font-weight:600;color:#333}
body #kit .mk-r{text-align:right}
body #kit .mk-fg{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:10px;font-weight:800;color:#500878}
body #kit .mk-fg svg{width:16px;height:16px}
body #kit .mk-un{font-size:11px;font-weight:700;color:#666;margin-top:10px}
body #kit .mk-sg{margin:14px 0}
body #kit .mk-sgh{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em;color:#444;margin-bottom:8px}
body #kit .mk-chips{display:flex;flex-wrap:wrap;gap:6px}
body #kit .mk-chip{display:flex;align-items:center;gap:5px;background:#F4EEFC;border:1px solid #e6dcf5;border-radius:99px;padding:4px 10px 4px 6px;font-size:12px;font-weight:700}
body #kit .mk-chip svg{width:16px;height:16px}
body #kit #comprar.mk-buy{font-size:15px!important;padding:15px 8px!important;white-space:nowrap}
body #kit .mk-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--copy-ink,#000);color:var(--copy-paper,#fff);border:0;border-radius:24px;padding:15px 8px;font-size:15px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
body #kit .mk-buy svg{width:20px;height:20px}
body #kit .mk-alt{display:block;width:100%;margin-top:10px;background:#fff;color:#444;border:1px dashed #bbb;border-radius:7px;padding:12px;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer}
body #kit .mk-alt span{color:#999}
body #kit .mk-selos{display:flex;justify-content:center;gap:10px;margin-top:12px;font-size:11px;color:#555}
@media(min-width:620px){body #kit .mk-t .q{font-size:28px}
body #kit .mk-t .sb,body #kit .mk-t .bd{font-size:11px}
body #kit .mk-t .p{font-size:18px}
body #kit .mk-t s,body #kit .mk-t .u{font-size:13px}
body #kit .mk-g{font-size:14px}
body #kit .mk-big{font-size:44px}
}

body #kit{--c:#7C00FF;background:var(--copy-paper);color:var(--copy-ink);padding:44px 0 48px;scroll-margin-top:120px}
body #kit .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
body #kit .card{max-width:620px;margin:0 auto}
body #kit .ab{display:none}
body #kit .mk-br{margin:18px 0 14px}
body #kit .mk-sg{margin:14px 0}
body #kit .mk-sgh{margin-bottom:8px}
body #kit .mk-alt{margin-top:10px}
body #kit .mk-selos{margin-top:12px}
body #kit .mk-big{margin-top:4px}
body #kit .mk-un{margin-top:10px}
body #kit .mk-g .e{margin-bottom:3px}
body #kit .pk img{margin:0 auto}
body #kit .pk b{margin-top:1px}
body #kit .qty{margin-top:4px}
body #kit .pop-bg{z-index:2147483602}
body #kit .pop{max-height:calc(100dvh - 32px);overflow:auto}
body #kit .btn-dark{display:block;max-width:330px;margin:14px auto 0;background:var(--copy-ink);color:var(--copy-paper);font-weight:800;font-size:16px;padding:16px 20px;border-radius:12px;border:0;cursor:pointer}
body #kit .mk-spin{width:18px;height:18px;border:3px solid var(--copy-line);border-top-color:var(--copy-paper);border-radius:50%;animation:copyCheckoutSpin .8s linear infinite;flex:none}
body #kit #comprar.loading{opacity:.9;cursor:wait;pointer-events:none}
@keyframes copyCheckoutSpin{to{transform:rotate(360deg)}}
@media(min-width:620px){body #kit .aromas-head{font-size:23px}body #kit .aromas-head span{font-size:20px}body #kit .pk b{font-size:19px}body #kit .qty .val{font-size:20px}body #kit .qty button{width:26px;height:26px;font-size:16px}}
@media(min-width:900px){body #kit{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;max-width:1400px;margin:0 auto;padding:34px 16px 40px}body #kit .ab{display:block;flex:0 1 660px;max-width:660px;margin:0}body #kit .ab img{display:block;width:100%;height:auto}body #kit .wrap{flex:0 1 520px;max-width:520px;padding:0}body #kit .card{max-width:none}}
