:root{--roxo-escuro:#2b0f3d;--roxo:#4a1957;--roxo-medio:#6c1f6e;--rosa:#c21e6d;--rosa-vivo:#e91e63;--rosa-claro:#ff6fa5;--dourado:#d4af7a;--fundo:#fff6f9;--fundo2:#fdeef4;--texto:#2c1a2e;--texto-claro:#645069;--branco:#fff;--verde:#12833f;--verde-claro:#25a95c;--borda:#4a19571f;--sombra:0 18px 40px #4a195724;--sombra-forte:0 26px 60px #4a19573d;--gradiente:linear-gradient(135deg,var(--roxo-escuro) 0%,var(--roxo) 45%,var(--rosa) 100%);--gradiente-cta:linear-gradient(135deg,var(--verde) 0%,var(--verde-claro) 100%);--raio:18px;--max:1140px}
:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--paper:#f5eee9;--ink:#291e2d;--muted:#756977;--rose:#dba4b4;--line:#6f436830;--roxo-escuro:#1b1021;--roxo:#402344;--roxo-medio:#664165;--rosa:#9b486d;--rosa-vivo:#bd6589;--rosa-claro:#e1adc1;--dourado:#e0a9bd;--fundo:#f5eee9;--fundo2:#ede2e4;--texto:#291e2d;--texto-claro:#756977;--borda:#6f436830;--branco:#f5eee9;--gradiente-cta:linear-gradient(110deg,#e9c6ce,#d8a4b9);--raio:0;--max:1250px}
:root{--paper:#fcf9f5;--ink:#352336;--muted:#6b5b66;--rose:#a25777;--line:#e5d8df;--roxo-escuro:#352336;--roxo:#52314e;--roxo-medio:#77536c;--rosa:#945573;--rosa-vivo:#a25777;--rosa-claro:#e6bfd0;--dourado:#dfb7a0;--fundo:#fcf9f5;--fundo2:#f2e9eb;--texto:#352336;--texto-claro:#6b5b66;--borda:#e5d8df;--branco:#fff;--verde:#137846;--verde-claro:#176b43;--gradiente-cta:linear-gradient(110deg,#137846,#176b43);--gradiente:linear-gradient(120deg,#52314e,#352336);--raio:24px;--max:1180px}
.foto-legenda{color:var(--texto-claro);text-align:center;margin-top:12px;font-size:13.5px;font-style:italic}
.copy-panel{margin-bottom:45px;position:relative}
.experience-enabled .copy-panel{opacity:0;visibility:hidden;pointer-events:none;filter:blur(5px);margin:0;transition:opacity .45s,transform .55s,filter .55s,visibility .45s;position:absolute;inset:0;transform:translateY(18px)}
.experience-enabled .copy-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:none}
@media (prefers-reduced-motion:reduce){.copy-panel,#product-canvas,.reveal,.btn{transition:none!important}}
.reduced-motion .copy-panel,.reduced-motion #product-canvas,.reduced-motion .reveal{transition:none}
@media print{.experience-enabled .copy-panel{opacity:1;visibility:visible;filter:none;position:relative;transform:none}}
.candistop-offers .eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:2px;color:#945477;margin-bottom:22px}
.candistop-offers .installment-kicker{font:600 10px/1.5 var(--sans);letter-spacing:2px;color:#8b637b;margin:0 0 12px}
.candistop-offers .featured .installment-kicker{color:#d4adc4}
.candistop-offers .installment-price{color:#67364f;white-space:nowrap;justify-content:center;align-items:center;gap:12px;display:flex}
.candistop-offers .installment-price>strong{font:500 clamp(70px,6.2vw,94px)/.9 var(--serif);letter-spacing:-3px;align-items:baseline;display:flex}
.candistop-offers .installment-count{font:600 24px/1.1 var(--sans);letter-spacing:-1px;flex-direction:column;align-items:flex-start;gap:4px;display:flex}
.candistop-offers .installment-count small{font:400 13px/1 var(--sans);letter-spacing:0}
.candistop-offers .installment-currency{font:500 14px/1 var(--sans);letter-spacing:0;align-self:flex-start;margin:7px 6px 0 0}
.candistop-offers .installment-cents{letter-spacing:-1px;align-self:flex-start;margin-top:4px;font-size:.46em}
.candistop-offers .featured .installment-price{color:#ffd5e5}
.candistop-offers .installment-caption{font:400 11px/1.5 var(--sans);color:#806479;margin:12px 0 19px}
.candistop-offers .featured .installment-caption{color:#d9b8ca}
.candistop-offers .pix-alternative{font:400 12px/1.7 var(--sans);color:#7d6776;border-top:1px solid #cdb9c466;margin:0;padding-top:16px}
.candistop-offers .pix-alternative strong{color:inherit;font-weight:600}
.candistop-offers .featured .pix-alternative{color:#d3b6c7;border-color:#dab0c340}
.candistop-offers .offer-card-heading h3{font:400 44px/1 var(--serif);letter-spacing:-1px;color:#42273c;margin:0 0 13px}
.candistop-offers .featured .offer-card-heading h3{color:#f8eaf1}
.candistop-offers .offer-card-heading>p:last-child{font:400 12px/1.6 var(--sans);color:#7b6575;margin:0}
.candistop-offers .featured .offer-card-heading>p:last-child{color:#d5bccc}
.candistop-offers .card-footnote{font:400 11px/1.8 var(--sans);color:#7e6576;margin:16px 0 0}
.candistop-offers .featured .card-footnote{color:#d8bbcd}
@media (width>=761px) and (width<=1050px){.candistop-offers .installment-price{gap:8px}.candistop-offers .installment-price>strong{font-size:70px}.candistop-offers .installment-count{font-size:21px}}
@media (width<=760px){.candistop-offers .eyebrow{letter-spacing:1.3px;font-size:10px}.candistop-offers .installment-price>strong{font-size:94px}}
@media (width<=350px){.candistop-offers .installment-price{gap:9px}.candistop-offers .installment-price>strong{font-size:82px}.candistop-offers .installment-count{font-size:21px}}
body.order-open{overflow:hidden}
#order-dialog.pix-checkout{box-sizing:border-box;color:#291e2d;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6879d #f5eee9;background:#f5eee9;border:1px solid #d5b9c6;border-radius:8px;width:min(940px,100% - 28px);max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;box-shadow:0 25px 100px #160b2466}
#order-dialog.pix-checkout[open]{grid-template-columns:240px minmax(0,1fr);display:grid}
#order-dialog [hidden]{display:none!important}
#order-dialog *{box-sizing:border-box}
.pix-checkout .order-visual{text-align:center;background:radial-gradient(at 50% 45%,#f7e8ec,#e8d6df);flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:25px;height:min(650px,100dvh - 30px);padding:36px 25px;display:flex;position:sticky;top:0}
.pix-checkout .order-visual img{object-fit:contain;filter:drop-shadow(8px 15px 15px #40234420);width:auto;max-width:100%;height:auto;max-height:390px;display:block}
.pix-checkout .order-brand{font:400 35px/1 var(--serif);color:#402344;letter-spacing:.02em}
.pix-checkout .order-guarantee{font:500 10px/1.8 var(--sans);color:#75546b}
.pix-checkout .order-content{min-width:0;padding:38px 32px 30px}
.pix-checkout .order-content>.eyebrow{font:600 9px/1.6 var(--sans);letter-spacing:1.2px;color:#9b486d;margin:0 0 15px}
.pix-checkout .order-content h2{color:#402344;font:400 38px/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 12px}
.pix-checkout #order-title:focus,.pix-checkout #checkout-payment-title:focus{outline:none}
.pix-checkout #order-quantity{color:#70566b;margin:0 0 12px;font-size:12px;line-height:1.65}
.pix-checkout #order-description{color:#756977;margin:0;font-size:11px;line-height:1.75}
.pix-checkout .order-total-label,.pix-checkout #order-price{display:none}
.pix-checkout #order-unit-price{color:#87516d;margin:12px 0 0;font-size:11px;line-height:1.8}
.pix-checkout #order-unit-price:empty{display:none}
.pix-checkout .dialog-close{float:right;color:#664165;z-index:3;width:36px;height:36px;min-height:36px;font:400 25px/1 var(--sans);cursor:pointer;background:#fff9f5f2;border:1px solid #9b486d3b;border-radius:50%;flex-shrink:0;grid-column:1/-1;justify-content:center;align-items:center;margin:8px 8px -44px auto;padding:0;display:flex;position:sticky;top:8px;right:8px}
.pix-checkout .text-link{color:#87516d;font:500 11px/1.6 var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 0;display:inline-flex}
.pix-checkout .order-content>.text-link{margin-top:18px}
.pix-checkout button:focus-visible,.pix-checkout a:focus-visible{outline-offset:3px;outline:2px solid #9b486d}
.checkout-body{font-family:var(--sans);color:#594356;font-size:12px;line-height:1.6}
.checkout-body p{margin:0}
.checkout-summary{background:#fff9f5;border:1px solid #9b486d2e;border-radius:6px;margin:20px 0 22px;padding:21px 22px 18px}
.checkout-summary .checkout-price-label{color:#87516d;font-size:11px;line-height:1.5}
.checkout-summary .checkout-price{color:#9b486d;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 9px;margin:8px 0 5px;line-height:1.1;display:flex}
.checkout-price>span{white-space:nowrap;font-size:22px;font-weight:500}
.checkout-price>strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(38px,4.4vw,54px);font-weight:600}
.checkout-summary .checkout-alternative{color:#70566b;font-size:12px;line-height:1.7}
.checkout-summary .checkout-price-note{color:#756977;margin-top:5px;font-size:10px;line-height:1.6}
.checkout-benefits{border-top:1px solid #9b486d21;flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:13px 0 0;list-style:none;display:flex}
.checkout-benefits>li{color:#664165;white-space:nowrap;background:#f1e2e8;border-radius:3px;padding:4px 8px;font-size:9px;line-height:1.5}
.pix-checkout .checkout-conditions{background:#fff9f5;border:1px solid #9b486d26;border-radius:4px;margin:16px 0}
.pix-checkout .checkout-conditions>summary{color:#70566b;font:500 11px/1.6 var(--sans);cursor:pointer;min-height:44px;padding:13px 15px;list-style:inside disclosure-closed;display:list-item}
.pix-checkout .checkout-conditions[open]>summary{border-bottom:1px solid #9b486d21;list-style-type:disclosure-open}
.pix-checkout .checkout-conditions>summary:focus-visible{outline-offset:3px;outline:2px solid #9b486d}
.checkout-conditions dl{margin:14px 15px}
.checkout-conditions dl>div{justify-content:space-between;align-items:baseline;gap:14px;margin:7px 0;display:flex}
.checkout-conditions dt{color:#756977;font-size:11px}
.checkout-conditions dd{color:#594356;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11px}
.checkout-body .checkout-conditions>p{color:#756977;margin:0 15px 15px;font-size:10px;line-height:1.7}
.checkout-body .checkout-config{color:#87516d;margin:12px 0 18px;font-size:11px;line-height:1.65}
.pix-checkout .checkout-retry{color:#9b486d;text-align:left;margin-bottom:20px;font-size:11px;line-height:1.6}
#checkout-form fieldset{border:0;min-width:0;margin:24px 0;padding:0}
#checkout-form legend{font-family:var(--serif);color:#664165;letter-spacing:-.4px;margin-bottom:15px;padding:0;font-size:27px}
.checkout-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 13px;display:grid}
.checkout-fields label,.checkout-code-label{color:#594356;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}
.checkout-wide{grid-column:1/-1}
.checkout-fields input,.checkout-fields select,#checkout-code,#checkout-boleto-code{font:inherit;color:#291e2d;outline-offset:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;min-height:46px;box-shadow:none;background:#fffcfa;border:1px solid #bba7b4;border-radius:4px;padding:10px 11px;font-size:16px;line-height:1.4}
.checkout-fields input::placeholder{color:#897c87;opacity:1;font-size:12px}
.checkout-fields input:focus-visible,.checkout-fields select:focus-visible,#checkout-code:focus-visible,#checkout-boleto-code:focus-visible{border-color:#9b486d;outline:2px solid #9b486d}
:is(.checkout-fields input:user-invalid,.checkout-fields select:user-invalid){border-color:#a8274d}
.checkout-fields input:disabled{opacity:.7}
.checkout-cep-help{color:#756977;align-self:center;font-size:10px;line-height:1.6}
.pix-checkout .button{font:600 12px/1.5 var(--sans);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:13px 20px;text-decoration:none;display:inline-flex}
.pix-checkout .button-gold{color:#fff9f5;background:linear-gradient(110deg,#8d3e67,#664165);border:1px solid #664165}
.pix-checkout .button-gold:hover{background:#664165}
.checkout-submit,.checkout-copy,.checkout-check{text-align:center;white-space:normal;border-radius:4px;justify-content:center;width:100%;min-height:50px;line-height:1.5}
.pix-checkout button:disabled{cursor:wait;opacity:.55;box-shadow:none;transform:none}
.checkout-body .checkout-help{color:#756977;margin-top:12px;font-size:10px;line-height:1.7}
.checkout-body .checkout-error{color:#8d2748;overflow-wrap:anywhere;background:#f9e3e7;border:1px solid #b94b6855;margin:14px 0;padding:12px 14px;font-size:11px;line-height:1.7}
.checkout-body .checkout-provider{color:#756977;border-top:1px solid #9b486d2b;margin-top:24px;padding-top:17px;font-size:10px;line-height:1.75}
.pix-checkout .checkout-payment{padding:15px 0 0}
.checkout-body .checkout-reference{letter-spacing:.4px;color:#87516d;overflow-wrap:anywhere;margin-bottom:10px;font-size:10px}
.checkout-payment h3{font-family:var(--serif);color:#664165;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.12}
.checkout-body .checkout-status{color:#594356;margin-bottom:20px;font-size:12px;line-height:1.8}
.checkout-payment[data-state=paid] .checkout-status{color:#345e40;background:#dfefe2;border:1px solid #678d7666;padding:17px}
.checkout-qr{width:min(232px,100%);height:auto;image-rendering:pixelated;background:#fff;border:12px solid #fff;border-radius:6px;margin:18px auto;display:block}
.checkout-code-label{margin-top:18px}
#checkout-code,#checkout-boleto-code{resize:vertical;overflow-wrap:anywhere;word-break:break-all;color:#594356;min-height:84px;font-size:11px;line-height:1.55}
.checkout-copy{margin-top:12px}
.checkout-body .checkout-feedback{color:#87516d;min-height:18px;margin-top:10px;font-size:11px}
.checkout-body .checkout-expiry{color:#756977;margin:9px 0 16px;font-size:10px}
.pix-checkout .checkout-check{color:#664165;background:#ede2e4;border:1px solid #9b486d59;margin-top:15px;font-size:11px}
.pix-checkout .checkout-check:hover{background:#e6d5dc}
.checkout-method{margin-bottom:6px}
.method-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}
.method-options:has([data-method-boleto-option]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
.method-option{cursor:pointer;color:#594356;background:#fffcfa;border:1px solid #bba7b4;border-radius:4px;align-items:flex-start;gap:10px;padding:13px 13px 12px;font-size:11px;line-height:1.5;display:flex;position:relative}
.method-option input{accent-color:#9b486d;flex-shrink:0;width:auto;min-height:0;margin:2px 0 0}
.method-option span{flex-direction:column;gap:3px;min-width:0;display:flex}
.method-option strong{color:#664165;font-weight:600}
.method-option small{color:#756977;font-size:10px}
.method-option:has(input:checked){background:#f5e4eb;border-color:#9b486d;box-shadow:inset 0 0 0 1px #9b486d55}
.method-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #9b486d}
.checkout-body .checkout-support{text-align:center;margin-top:18px}
.checkout-support a{color:#9b486d;border-bottom:1px solid #9b486d66;padding-bottom:2px}
@media (width<=760px){#order-dialog.pix-checkout[open]{width:min(510px,100% - 20px);max-height:calc(100dvh - 20px);display:block}.pix-checkout .order-visual{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:96px minmax(0,1fr);gap:0 18px;height:140px;padding:14px 45px 14px 25px;display:grid;position:relative;top:auto;overflow:hidden}.pix-checkout .order-visual img{object-fit:contain;filter:none;grid-area:1/1/3;justify-self:center;width:100%;max-width:90px;height:100%;max-height:112px}.pix-checkout .order-brand{grid-area:1/2;align-self:end;margin-bottom:7px;font-size:30px}.pix-checkout .order-guarantee{grid-area:2/2;align-self:start;font-size:9px;line-height:1.8}.pix-checkout .order-content{padding:25px 22px 27px}.pix-checkout .order-content h2{font-size:34px}.pix-checkout .dialog-close{margin:7px 7px -43px auto;top:7px}.checkout-summary{margin-top:17px;padding:18px 16px 15px}.checkout-price>strong{font-size:44px}.checkout-price>span{font-size:20px}:is(.method-options,.method-options:has([data-method-boleto-option]:not([hidden]))){grid-template-columns:minmax(0,1fr)}}
@media (width<=359px){.pix-checkout .order-content{padding:24px 16px}.pix-checkout .order-content h2{font-size:30px}.checkout-fields{grid-template-columns:minmax(0,1fr);gap:13px}.checkout-wide{grid-column:auto}.checkout-cep-help{margin-top:-5px}.checkout-price>strong{font-size:37px}.checkout-price>span{font-size:18px}.checkout-benefits{gap:5px}.checkout-benefits>li{padding-inline:6px;font-size:8px}.checkout-qr{width:min(214px,100%)}.pix-checkout .order-visual{grid-template-columns:76px minmax(0,1fr);gap:0 12px;padding-left:16px}.pix-checkout .order-brand{font-size:27px}}
@media (prefers-reduced-motion:reduce){.header-nav,.copy-panel,#product-canvas,.btn{transition:none!important}}
html:not(.experience-enabled) .copy-panel{margin-bottom:32px}
@media print{.experience-enabled .copy-panel{opacity:1;visibility:visible;filter:none;margin-bottom:20px;position:relative;transform:none}}
.foto-legenda{color:var(--muted);font-size:14px}
.candistop-offers .eyebrow{letter-spacing:.12em;color:var(--rosa);margin-bottom:18px;font-size:12px}
.candistop-offers .offer-card-heading h3,.candistop-offers .featured .offer-card-heading h3{color:var(--ink);margin-bottom:12px;font-size:46px}
.candistop-offers .offer-card-heading>p:last-child,.candistop-offers .featured .offer-card-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}
.candistop-offers .installment-kicker,.candistop-offers .featured .installment-kicker{letter-spacing:.08em;color:var(--rosa);font-size:12px}
.candistop-offers .installment-price,.candistop-offers .featured .installment-price{color:var(--ink);gap:10px}
.candistop-offers .installment-price>strong{letter-spacing:-3px;font-size:76px;font-weight:400}
.candistop-offers .installment-count{letter-spacing:-.03em;font-size:22px}
.candistop-offers .installment-count small{font-size:14px}
.candistop-offers .installment-caption,.candistop-offers .featured .installment-caption{color:var(--muted);font-size:14px;line-height:1.6}
.candistop-offers .pix-alternative,.candistop-offers .featured .pix-alternative{color:var(--muted);border-color:var(--line);font-size:14px;line-height:1.7}
.candistop-offers .card-footnote,.candistop-offers .featured .card-footnote{color:var(--muted);font-size:14px;line-height:1.65}
@media (width<=1000px){.candistop-offers .installment-price>strong{font-size:62px}.candistop-offers .installment-count{font-size:20px}.candistop-offers .offer-card-heading h3{font-size:40px}}
@media (width<=760px){.candistop-offers .offer-card-heading h3{font-size:46px}.candistop-offers .installment-price>strong{font-size:82px}.candistop-offers .installment-count{font-size:23px}}
@media (width<=380px){.candistop-offers .installment-price>strong{font-size:72px}}
#order-dialog.pix-checkout{color:#352336;scrollbar-color:#a18b9b #fcf9f5;background:#fcf9f5;border:1px solid #dfd3dc;border-radius:24px;width:min(1020px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:0 24px 100px #35233640}
#order-dialog.pix-checkout[open]{grid-template-columns:250px minmax(0,1fr)}
#order-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#352336aa}
#order-dialog .order-visual{background:radial-gradient(#fcf9f5,#eee4e9);gap:24px;padding:40px 26px}
#order-dialog .order-brand{color:#52314e}
#order-dialog .order-guarantee{color:#6b5b66;font-size:12px;line-height:1.65}
#order-dialog .order-content{padding:44px 36px 32px}
#order-dialog .order-content>.eyebrow{color:#6b5b66;font-size:12px;line-height:1.5}
#order-dialog .order-content h2{color:#352336;font-size:40px;line-height:1.12}
#order-dialog #order-quantity{color:#52314e;font-size:14px}
#order-dialog #order-description,#order-dialog #order-unit-price{color:#6b5b66;font-size:13px;line-height:1.65}
#order-dialog .dialog-close{color:#352336;background:#fcf9ff;border:1px solid #cebecb;width:44px;height:44px;min-height:44px;margin:10px 10px -54px auto;top:10px;box-shadow:0 3px 12px #35233612}
#order-dialog .text-link{color:#52314e;min-height:44px;font-size:14px}
#order-dialog .checkout-body{color:#352336;font-size:14px;line-height:1.65}
#order-dialog .checkout-summary{background:#fff;border:1px solid #dcd0d8;border-radius:20px;margin:24px 0;padding:24px}
#order-dialog .checkout-price-label{color:#52314e;font-size:14px}
#order-dialog .checkout-price{color:#52314e;gap:4px 10px;margin-block:10px}
#order-dialog .checkout-price>strong{font-size:clamp(38px,4.5vw,54px)}
#order-dialog .checkout-alternative{color:#6b5b66;font-size:14px}
#order-dialog .checkout-price-note{color:#6b5b66;font-size:12px}
#order-dialog .checkout-benefits{border-color:#e8dfe5;gap:8px;margin-top:16px;padding-top:16px}
#order-dialog .checkout-benefits>li{white-space:normal;color:#52314e;background:#f3edf1;border-radius:8px;padding:6px 9px;font-size:12px}
#order-dialog #checkout-form fieldset{margin:28px 0}
#order-dialog #checkout-form legend{color:#352336;margin-bottom:18px;font-size:28px;line-height:1.2}
#order-dialog .checkout-fields{gap:18px 16px}
#order-dialog .checkout-fields label,#order-dialog .checkout-code-label{color:#352336;gap:8px;font-size:14px;line-height:1.5}
#order-dialog .checkout-fields input,#order-dialog .checkout-fields select,#order-dialog #checkout-code,#order-dialog #checkout-boleto-code{color:#352336;background:#fff;border:1px solid #b9aab6;border-radius:12px;min-height:50px;padding:12px;font-size:16px}
#order-dialog .checkout-fields input::placeholder{color:#746672;font-size:14px}
:is(#order-dialog .checkout-fields input:user-invalid,#order-dialog .checkout-fields select:user-invalid){border:2px solid #a42746}
#order-dialog :is(button,a,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #52314e}
#order-dialog .checkout-fields :is(input,select):focus-visible{border-color:#52314e}
:is(#order-dialog .method-options,#order-dialog .method-options:has([data-method-boleto-option]:not([hidden]))){grid-template-columns:minmax(0,1fr);gap:10px}
#order-dialog .method-option{background:#fff;border:1px solid #b9aab6;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:15px 16px;font-size:14px}
#order-dialog .method-option strong{color:#352336}
#order-dialog .method-option small{color:#6b5b66;font-size:12px}
#order-dialog .method-option input{accent-color:#52314e;width:20px;height:20px;margin:0}
#order-dialog .method-option:has(input:checked){background:#f3edf1;border-color:#52314e;box-shadow:inset 0 0 0 1px #52314e}
#order-dialog .checkout-conditions{background:#fff;border-color:#dcd0d8;border-radius:16px}
#order-dialog .checkout-conditions>summary{color:#52314e;min-height:52px;padding:16px;font-size:14px}
#order-dialog .checkout-conditions dl{margin:16px}
#order-dialog .checkout-conditions dl>div{gap:12px;margin:12px 0}
#order-dialog .checkout-conditions dt{color:#6b5b66;flex:1;min-width:0;font-size:13px}
#order-dialog .checkout-conditions dd{color:#352336;overflow-wrap:anywhere;flex:0 48%;font-size:13px}
#order-dialog .checkout-conditions>p{color:#6b5b66;margin:0 16px 16px;font-size:12px}
#order-dialog :is(.checkout-config,.checkout-retry,.checkout-help,.checkout-provider,.checkout-reference,.checkout-feedback,.checkout-expiry,.checkout-cep-help){color:#6b5b66;font-size:12px;line-height:1.7}
#order-dialog .checkout-config{font-size:14px}
#order-dialog .checkout-provider{border-color:#dfd3dc}
#order-dialog .button{border-radius:14px;min-height:52px;padding:14px 18px;font-size:15px;line-height:1.5}
#order-dialog .button-gold{color:#fff;background:#137846;border-color:#137846}
#order-dialog .button-gold:hover{background:#0e6037;border-color:#0e6037}
#order-dialog .checkout-check{color:#52314e;background:#f3edf1;border-color:#cbbcc7}
#order-dialog .checkout-check:hover{background:#e9dde5}
#order-dialog button:disabled{opacity:.62}
#order-dialog .checkout-error{color:#87263e;background:#fff0f2;border:1px solid #b96578;border-radius:12px;padding:16px;font-size:14px}
#order-dialog .checkout-payment h3{color:#352336;font-size:32px;line-height:1.2}
#order-dialog .checkout-status{color:#352336;font-size:14px}
#order-dialog .checkout-payment[data-state=paid] .checkout-status{color:#175735;background:#eaf5ee;border:1px solid #86b49b;border-radius:14px}
#order-dialog #checkout-code,#order-dialog #checkout-boleto-code{min-height:104px;line-height:1.6}
#order-dialog .checkout-support a{color:#52314e;text-underline-offset:4px;min-height:44px;padding:10px 0;display:inline-block}
@media (width<=760px){#order-dialog.pix-checkout[open]{border-radius:20px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#order-dialog .order-visual{grid-template-columns:72px minmax(0,1fr);gap:0 16px;height:auto;min-height:132px;padding:16px 56px 16px 20px}#order-dialog .order-visual img{max-height:100px}#order-dialog .order-brand{font-size:30px}#order-dialog .order-guarantee{font-size:12px;line-height:1.55}#order-dialog .order-content{padding:24px 20px}#order-dialog .order-content h2{font-size:34px}#order-dialog .dialog-close{margin:8px 8px -52px auto;top:8px}#order-dialog .checkout-summary{padding:20px 18px}#order-dialog .checkout-price>strong{font-size:44px}}
@media (width<=399px){#order-dialog .order-content{padding:24px 16px}#order-dialog .order-content h2{font-size:31px}#order-dialog .order-visual{grid-template-columns:56px minmax(0,1fr);gap:0 10px;padding-left:16px}#order-dialog .order-brand{font-size:26px}#order-dialog .checkout-fields{grid-template-columns:minmax(0,1fr)}#order-dialog .checkout-wide{grid-column:1/-1}#order-dialog .checkout-summary{padding:18px 14px}#order-dialog .checkout-price>strong{font-size:39px}#order-dialog .checkout-price>span{font-size:19px}#order-dialog #checkout-form legend{font-size:26px}}
body.order-open .barra-fixa{display:none!important}
