/* Cotação Global UV, direção E */
[data-quote-n][hidden]{display:none!important}
.guv-qt{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:99991;display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--night);color:#fff;border-radius:14px;padding:12px 14px 12px 16px;box-shadow:0 12px 28px -12px rgba(20,6,26,.55);font-size:15px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.guv-qt.on{opacity:1;transform:none;pointer-events:auto}
.guv-qt a{background:#fff;color:var(--purple-deep);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;white-space:nowrap}
@media (min-width:721px){.guv-qt{left:auto;right:24px;bottom:24px;max-width:440px}}
@media (prefers-reduced-motion:reduce){.guv-qt{transition:none}}

.guv-q{--r:22px;color:var(--ink)}
.guv-q .wrap{width:min(1180px,100% - 2*var(--m,20px));margin-inline:auto}
.q-hero{background:linear-gradient(135deg,var(--lav) 0%,var(--sky-soft) 100%);padding:clamp(32px,5vw,64px) 0;overflow:hidden}
.q-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:center}
.q-kicker{font:600 13px/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin:0 0 14px}
.q-kicker.q-sm{margin-bottom:8px}
.q-hero h1,.q-h1{font-size:clamp(28px,1rem + 2.4vw,46px);line-height:1.1;margin:0 0 14px;max-width:20ch;color:var(--night)}
.q-lead{max-width:56ch;color:var(--muted);margin:0 0 18px}
.q-ref{color:var(--purple-deep)}
.q-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.q-chips li{display:inline-flex;gap:8px;align-items:center;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--purple-deep)}
.q-chips .ic{width:18px;height:18px}
.q-art{position:relative;aspect-ratio:1;max-width:240px;justify-self:center;width:100%}
.q-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--lav-2);margin:auto}
.q-ring.r1{inset:26%}.q-ring.r2{inset:13%}.q-ring.r3{inset:0}
.q-core{position:absolute;inset:34%;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(93,39,102,.6)}
.q-core .ic{width:34px;height:34px}.q-core[hidden]{display:none}
.q-badge{position:absolute;right:14%;top:12%;min-width:34px;height:34px;border-radius:99px;background:var(--cyan-ink);color:#fff;font:700 15px/34px var(--f);text-align:center;padding:0 8px}
@media (max-width:720px){.q-hero-in{grid-template-columns:1fr}.q-art{display:none}}

.q-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:28px 0;padding:0}
.q-steps li{display:flex;gap:12px;align-items:center;background:var(--beige);border-radius:16px;padding:12px 14px;opacity:.65}
.q-steps li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lav-2);color:var(--purple-deep);flex:none}
.q-steps li strong{display:block;font-size:15px}.q-steps small{color:var(--muted);font-size:13px}
.q-steps li.is-current{opacity:1;background:#fff;box-shadow:inset 0 0 0 1.5px var(--purple)}
.q-steps li.is-current b{background:var(--purple);color:#fff}
.q-steps li.is-done{opacity:1}.q-steps li.is-done b{background:#23845A;color:#fff}
@media (max-width:720px){.q-steps small{display:none}.q-steps li{padding:10px}.q-steps strong{font-size:13px}}

.q-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,40px);align-items:start;margin-bottom:clamp(40px,6vw,72px)}
.q-grid[hidden],[data-show][hidden]{display:none}
@media (max-width:900px){.q-grid{grid-template-columns:1fr}}
.q-list,.q-form{background:#fff;border:1.5px solid var(--lav-2);border-radius:var(--r);padding:clamp(18px,2.4vw,30px)}
.q-form{position:sticky;top:96px}
@media (max-width:900px){.q-form{position:static}}
.q-form h2,.q-list h2{font-size:clamp(20px,1rem + .6vw,26px);margin:0 0 6px}
.q-sub{color:var(--muted);margin:0 0 16px}
.q-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.q-list-head span{color:var(--muted);font-weight:600}
.q-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.q-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:12px;align-items:center;background:var(--beige);border-radius:16px;padding:10px 12px;transition:background .3s}
.q-item.is-new{background:var(--sky-soft)}
.q-item .q-im{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--lilac);overflow:hidden}
.q-im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.q-info{display:grid;gap:2px;min-width:0}
.q-name{font-weight:600;color:var(--night);text-decoration:none;overflow-wrap:anywhere}
a.q-name:hover{color:var(--purple)}
.q-sku{font-size:13px;color:var(--muted)}.q-sku b{color:var(--cyan-ink)}
.q-flag{justify-self:start;background:var(--cyan-ink);color:#fff;border-radius:99px;font-size:11px;font-weight:600;padding:2px 8px}
.q-qty{display:flex;align-items:center;border:1.5px solid var(--purple);border-radius:999px;background:#fff}
.q-qty button{width:38px;height:40px;border:0;background:transparent;color:var(--purple);font:400 20px/1 var(--f);cursor:pointer}
.q-qty input{width:46px;border:0;background:transparent;text-align:center;font:600 15px var(--f);-moz-appearance:textfield}
.q-qty input::-webkit-outer-spin-button,.q-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.q-rm{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.q-rm:hover,.q-rm:focus-visible{background:#fff;color:#B3261E}
.q-qs{font-weight:700;color:var(--purple-deep);background:#fff;border-radius:99px;padding:6px 12px;grid-column:3 / 5}
@media (max-width:620px){.q-item{grid-template-columns:52px minmax(0,1fr) auto}.q-item .q-im{width:52px;height:52px}.q-qty{grid-column:2 / 3;justify-self:start}.q-rm{grid-column:3;grid-row:1}.q-qs{grid-column:2}}
.q-empty{display:flex;gap:12px;align-items:flex-start;background:var(--sky-soft);border-radius:16px;padding:16px;color:var(--ink)}
.q-empty .ic{flex:none;color:var(--cyan-ink);width:24px;height:24px}.q-empty p{margin:0}.q-empty[hidden]{display:none}
.q-add{margin-top:18px;padding-top:16px;border-top:1px solid var(--lav)}
.q-label{display:block;font-weight:600;margin-bottom:6px}
.q-add-box{position:relative;display:flex;gap:8px}
.q-add-box input{flex:1;min-width:0}
.q-add-box button{flex:none;border:0;border-radius:999px;background:var(--purple);color:#fff;font:600 15px var(--f);padding:0 20px;min-height:48px;cursor:pointer}
.q-add-box button:hover{background:var(--purple-deep)}
.q-res{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:#fff;border:1.5px solid var(--lav-2);border-radius:16px;box-shadow:0 18px 36px -18px rgba(64,30,70,.4);max-height:340px;overflow:auto}
.q-res[hidden]{display:none}
.q-res button{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;width:100%;padding:8px;border-radius:12px;cursor:pointer}
.q-res button:hover,.q-res button:focus-visible{background:var(--lav)}
.q-rim{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--beige);color:var(--purple);font-weight:700;overflow:hidden}
.q-res b{display:block;color:var(--night)}.q-res small{color:var(--muted)}
.q-hint{font-size:13px;color:var(--muted);margin:8px 0 0}
.q-wa-alt{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-weight:600;color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.q-wa-alt[hidden]{display:none}.q-wa-alt .ic{width:18px;height:18px}

.q-f{margin-bottom:14px}.q-f label,.q-f .q-label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}
.q-f small{font-weight:400;color:var(--muted)}
.guv-q input[type=text],.guv-q input[type=email],.guv-q input[type=tel],.guv-q input[type=search],.guv-q textarea{width:100%;min-height:48px;border:1.5px solid var(--lav-2);border-radius:14px;background:#fff;padding:10px 14px;font:400 16px var(--f);color:var(--ink);box-sizing:border-box}
.guv-q textarea{resize:vertical}
.guv-q input:focus,.guv-q textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}
.q-f.has-err input,.q-f.has-err textarea{border-color:#B3261E}
.q-err{display:block;color:#B3261E;font-size:13px;min-height:0}.q-err:empty{display:none}
.q-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.q-2{grid-template-columns:1fr}}
.q-seg{display:flex;flex-wrap:wrap;gap:8px}
.q-seg label{margin:0}
.q-seg input{position:absolute;opacity:0;pointer-events:none}
.q-seg span{display:inline-block;padding:9px 16px;border:1.5px solid var(--lav-2);border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.q-seg input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff}
.q-seg input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.q-drop{display:flex;gap:12px;align-items:center;border:1.5px dashed var(--lilac);border-radius:16px;padding:14px;cursor:pointer;background:var(--beige)}
.q-drop:hover{border-color:var(--purple)}.q-drop input{position:absolute;opacity:0;width:1px;height:1px}
.q-drop .ic{width:28px;height:28px;color:var(--purple);flex:none}.q-drop b{display:block}.q-drop small{color:var(--muted);font-weight:400}
.q-thumbs{display:flex;gap:10px;list-style:none;margin:10px 0 0;padding:0}.q-thumbs[hidden]{display:none}
.q-thumbs li{position:relative}.q-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.q-thumbs button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--night);color:#fff;cursor:pointer;line-height:1}
.q-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.q-alert{background:#FDECEA;color:#8C1D18;border-radius:12px;padding:10px 14px;margin-bottom:14px}.q-alert[hidden]{display:none}
.q-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:0;border-radius:999px;background:var(--purple);color:#fff;font:600 17px var(--f);cursor:pointer;transition:background .15s,transform .14s}
.q-submit:hover,.q-submit:focus-visible{background:var(--purple-deep)}.q-submit:active{transform:scale(.98)}
.q-submit:disabled{opacity:.6;cursor:wait}
.q-priv{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;margin:12px 0 0}.q-priv .ic{width:16px;height:16px}
.q-form.is-done{background:var(--sky-soft);border-color:transparent}
.q-call{display:inline-flex;gap:8px;align-items:center;margin:6px 0 14px}.q-call .ic{width:18px;height:18px}
.q-back{display:block;color:var(--purple);font-weight:600}
.q-note{margin-top:16px;background:var(--lav);border-radius:14px;padding:12px 16px}.q-note[hidden]{display:none}.q-note p{margin:4px 0 0}
.q-help{background:var(--night);color:#fff;border-radius:var(--r);padding:clamp(24px,4vw,44px);margin-bottom:clamp(40px,6vw,72px)}
.q-help h2{color:#fff;font-size:clamp(20px,1rem + .8vw,28px);margin:0 0 18px;max-width:34ch}.q-help h2 span{display:block;color:var(--sky);font-weight:400;font-size:16px;margin-top:6px}
.q-help ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}
.q-help a{display:grid;gap:2px;background:rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;color:#fff;text-decoration:none}
.q-help a:hover{background:rgba(255,255,255,.16)}.q-help .ic{width:22px;height:22px;color:var(--sky);margin-bottom:6px}.q-help small{color:var(--lilac)}
@media (max-width:720px){.q-help ul{grid-template-columns:1fr}}
.q-ns{background:var(--lav);padding:12px 16px;border-radius:12px}

/* botão e quantidade na página de produto */
.buy[data-guv-qwrap]{display:flex;gap:10px;flex-wrap:wrap}
.buy .guv-qty{display:flex;align-items:center;border:1.5px solid var(--purple);border-radius:999px;min-height:52px;padding:0 4px}
.buy .guv-qty button{width:44px;min-height:48px;border:0;background:transparent;color:var(--purple);font:400 22px/1 var(--f);cursor:pointer}
.buy .guv-qty input{width:46px;border:0;background:transparent;text-align:center;font:600 var(--t-s,16px) var(--f);color:var(--ink);-moz-appearance:textfield}
.buy .guv-qty input::-webkit-outer-spin-button,.buy .guv-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy .guv-add{flex:1;min-width:220px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--purple);color:#fff;border:0;border-radius:999px;font:600 var(--t-s,16px) var(--f);cursor:pointer}
.buy .guv-add:hover,.buy .guv-add:focus-visible{background:var(--purple-deep);color:#fff}
.buy .guv-add:disabled{opacity:.6}
