:root{color-scheme:light;--bg: #F8FAFC;--surface: #FFFFFF;--surface2: #F1F5F9;--border: #E2E8F0;--border2: #CBD5E1;--border-row: #EEF2F6;--row-hover: #F8FAFC;--text: #111827;--text2: #374151;--text3: #6B7280;--brand: #ff731c;--brand-bg: #FFF4EF;--brand-border: #FFD0B5;--brand-dark: #E8561A;--brand-text: #B93F0C;--brand-gradient: linear-gradient(135deg, #ff731c 0%, #ff954b 100%);--on-brand: #0B1220;--btn-primary-color: var(--on-brand);--navy: #0B1220;--navy-light: #131E31;--navy-border: #1E2D45;--green: #10B981;--green-bg: #ECFDF5;--green-border: #6EE7B7;--green-alpha: rgba(16, 185, 129, .1);--green-dark: #166534;--amber: #F59E0B;--amber-bg: #FFFBEB;--amber-border: #FCD34D;--amber-dark: #B45309;--red: #EF4444;--red-bg: #FEF2F2;--red-border: #FECACA;--red-dark: #991B1B;--blue: #3B82F6;--blue-bg: #EFF6FF;--blue-border: #BFDBFE;--blue-dark: #1D4ED8;--purple: #8B5CF6;--purple-bg: #F5F3FF;--purple-border:#DDD6FE;--purple-dark: #6D28D9;--brand-ring: rgba(255, 115, 28, .12);--brand-shadow: rgba(255, 115, 28, .35);--brand-alpha: rgba(255, 115, 28, .2);--red-ring: rgba(239, 68, 68, .1);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 6px rgba(0,0,0,.05), 0 10px 15px rgba(0,0,0,.06);--shadow-lg: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);--shadow-float: 0 4px 16px rgba(0,0,0,.12);--shadow-drawer-l: 8px 0 40px rgba(0,0,0,.35);--shadow-drawer-r: -4px 0 32px rgba(0,0,0,.12);--overlay: rgba(0,0,0,.5);--overlay-light: rgba(15,15,15,.45);--red-hover-bg: #FEE2E2;--nav-bg: var(--surface);--nav-fg: var(--text2);--nav-fg-active: var(--text);--nav-active-bg: var(--surface2);--nav-hover-bg: var(--row-hover);--nav-border: var(--border);--sidebar-w: 248px;--topbar-h: 52px;--page-max: 1400px;--control-h: 36px;--control-h-sm: 28px;--control-h-lg: 44px;--control-h-auth: var(--control-h-lg);--control-touch-min: 44px;--icon-size-sm: 12px;--icon-size: 14px;--icon-size-lg: 16px;--radius-xs: 3px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--font: "Inter", system-ui, -apple-system, sans-serif;--fs-micro: 11px;--fs-aux: 12px;--fs-body: 13px;--fs-title: 14px;--fs-lg: 16px;--fs-page: 18px;--fs-kpi: 22px;--fs-display: 26px;--lh-tight: 1.25;--lh-title: 1.35;--lh-body: 1.55;--lh-loose: 1.6;--duration-fast: .12s;--easing-standard: ease-out}[data-theme=dark]{color-scheme:dark;--bg: #0A0A0A;--surface: #131313;--surface2: #1E1E1E;--border: #262626;--border2: #333333;--border-row: #1F1F1F;--row-hover: #1A1A1A;--nav-bg: var(--bg);--nav-hover-bg: var(--surface2);--text: #EDEDED;--text2: #A3A3A3;--text3: #8A8A8A;--brand-bg: rgba(252, 136, 78, .14);--brand-border: rgba(252, 136, 78, .28);--green-bg: rgba(16, 185, 129, .12);--green-border: rgba(16, 185, 129, .25);--green-dark: #34D399;--amber-bg: rgba(245, 158, 11, .12);--amber-border: rgba(245, 158, 11, .25);--amber-dark: #FCD34D;--red-bg: rgba(239, 68, 68, .12);--red-border: rgba(239, 68, 68, .25);--red-dark: #F87171;--red-hover-bg: rgba(239, 68, 68, .15);--blue-bg: rgba(59, 130, 246, .12);--blue-border: rgba(59, 130, 246, .25);--blue-dark: #60A5FA;--purple-bg: rgba(139, 92, 246, .12);--purple-border:rgba(139, 92, 246, .25);--purple-dark: #A78BFA;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 20px 40px rgba(0,0,0,.6);--overlay: rgba(0,0,0,.7);--brand-ring: rgba(255, 115, 28, .32);--red-ring: rgba(239, 68, 68, .3);--shadow-float: 0 4px 16px rgba(0,0,0,.55);--shadow-drawer-r: -4px 0 32px rgba(0,0,0,.5);--brand-text: #fc884e}:root{--pix: #00BDAE;--co-emoji: 40px;--co-emoji-lg: 52px;--co-max: 1200px}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:var(--lh-body);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3{font-size:inherit;font-weight:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:var(--radius-pill)}@supports (color: color-mix(in srgb,red,blue)){.co-wrap{--brand-dark: color-mix(in srgb, var(--brand) 86%, black);--brand-text: color-mix(in srgb, var(--brand) 70%, black);--brand-bg: color-mix(in srgb, var(--brand) 8%, var(--surface));--brand-border: color-mix(in srgb, var(--brand) 32%, var(--surface));--brand-ring: color-mix(in srgb, var(--brand) 14%, transparent);--brand-alpha: color-mix(in srgb, var(--brand) 20%, transparent)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .18s ease-out}.animate-up{animation:fadeUp .2s ease-out}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--brand-alpha);border-top-color:var(--brand);animation:spin .65s linear infinite}.spinner-sm{width:14px;height:14px}.spinner-md{width:20px;height:20px}.spinner-lg{width:32px;height:32px}.co-eyebrow{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.co-surface,.co-card,.co-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.co-success-badge{border-radius:50%;background:var(--green-bg);border:2px solid var(--green-border);display:flex;align-items:center;justify-content:center}.co-fieldset{border:0;min-width:0}.co-offscreen{position:fixed;top:0;left:-9999px;opacity:0}.w-full{width:100%}.mb-14{margin-bottom:14px}.col-span-2{grid-column:span 2}.font-semibold{font-weight:600}.no-underline{text-decoration:none}.text-brand{color:var(--brand-text)}.text-muted{color:var(--text2)}.text-green{color:var(--green-dark)}.text-strong{color:var(--text)}.co-wrap{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.co-countdown-bar{padding:9px 16px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:var(--fs-body);font-weight:600;text-align:center}.co-countdown-bar-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-lg);letter-spacing:.04em}.co-header{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:8px}.co-header-secure{display:flex;align-items:center;gap:5px;font-size:var(--fs-aux);font-weight:600;color:var(--text3)}.co-banner-top{position:relative;width:100%;overflow:hidden;background:var(--surface)}.co-banner-top-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(28px) brightness(.85);transform:scale(1.15)}.co-banner-top-inner{position:relative;max-width:var(--co-max);margin:0 auto;aspect-ratio:4 / 1}.co-banner-top-img{display:block;width:100%;height:100%;object-fit:contain}.co-steps{max-width:var(--co-max);width:100%;margin:0 auto;padding:22px 20px 0}.step-indicator{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-node{display:flex;align-items:center;gap:8px}.step-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-aux);font-weight:700;flex-shrink:0;border:1.5px solid var(--border2);background:var(--surface);color:var(--text3)}.step-node[data-state=active] .step-num{background:var(--brand);border-color:var(--brand);color:var(--btn-text, var(--on-brand))}.step-node[data-state=done] .step-num{background:var(--green-dark);border-color:var(--green-dark);color:var(--surface)}.step-text{font-size:var(--fs-body);font-weight:600;color:var(--text3);white-space:nowrap}.step-node[data-state=active] .step-text{color:var(--text)}.step-node[data-state=done] .step-text{color:var(--text2)}.step-line{width:28px;height:1.5px;background:var(--border2);margin:0 4px}.co-body{flex:1;max-width:var(--co-max);width:100%;margin:0 auto;padding:28px 20px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px;gap:24px;align-items:flex-start}.co-body.result-mode{max-width:880px;grid-template-columns:minmax(0,1fr) 360px}.co-left{order:1;min-width:0}.co-mid{order:2;min-width:0}.co-right{order:3;min-width:0}@media(min-width:1025px){.co-right{position:sticky;top:28px}}@media(max-width:1024px)and (min-width:769px){.co-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-right{grid-column:1 / -1;order:-1}.co-body.result-mode{grid-template-columns:minmax(0,1fr) 320px}.co-body.result-mode .co-right{grid-column:auto;order:3}}@media(max-width:768px){.co-steps{padding:14px 16px 0}.step-text{display:none}.step-node[data-state=active] .step-text{display:inline}.step-line{width:16px}.co-body,.co-body.result-mode{grid-template-columns:1fr;max-width:520px;padding:16px 16px 40px;gap:16px}.co-right{order:1}.co-left{order:2}.co-mid{order:3}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.col-span-2{grid-column:auto}}.co-fullscreen-center,.co-fullscreen-message{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.co-fullscreen-message{flex-direction:column;padding:24px;text-align:center}.co-fullscreen-emoji{font-size:var(--co-emoji);line-height:var(--lh-tight);margin-bottom:12px}.co-fullscreen-title{font-weight:700;font-size:var(--fs-lg);margin-bottom:6px}.co-fullscreen-desc{font-size:var(--fs-body);color:var(--text2)}.co-card{padding:20px;margin-bottom:14px}.co-card-title{margin-bottom:16px}.co-card-title-icon{display:inline;vertical-align:-1px;margin-right:5px;color:var(--brand)}.co-card-total{font-size:var(--fs-display);font-weight:800;color:var(--text);line-height:var(--lh-tight)}.co-emoji-label{display:inline-block;margin-right:5px}.co-waiting{background:var(--surface2);border-style:dashed}.co-waiting-msg{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text3)}.co-locked-banner{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--brand-bg);margin-bottom:4px;font-size:var(--fs-aux);color:var(--brand-text)}.form-stack-14{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:4px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 72px;gap:10px}.field-label{display:block;font-size:var(--fs-aux);font-weight:600;color:var(--text2);margin-bottom:5px;letter-spacing:.01em}.field-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:var(--fs-title);color:var(--text);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media(pointer:coarse){.field-input{font-size:var(--fs-lg)}}.field-input:hover{border-color:var(--border2)}.field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.field-input::placeholder{color:var(--text3)}.field-input.error{border-color:var(--red)}.field-input.error:focus{box-shadow:0 0 0 3px var(--red-ring)}.field-input.locked{background:var(--surface2);cursor:default}.field-input.uppercase{text-transform:uppercase}.field-input:disabled{background:var(--surface2);color:var(--text3)}select.field-input{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-error{font-size:var(--fs-micro);color:var(--red-dark);margin-top:2px}.co-cep-row{display:flex;gap:8px;align-items:center}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--border2);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;position:relative;transition:border-color .1s,background-color .1s;vertical-align:middle}input[type=checkbox]:hover{border-color:var(--brand)}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid var(--btn-text, var(--on-brand));border-top:none;border-left:none;transform:rotate(45deg)}input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.btn-primary,.btn-outline{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);cursor:pointer}.btn-primary{width:100%;padding:14px 20px;font-size:var(--fs-lg);font-weight:700;color:var(--btn-text, var(--on-brand));background:var(--brand);transition:background-color .15s,opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent;letter-spacing:-.1px}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.55}.btn-outline{padding:10px 16px;font-size:var(--fs-body);font-weight:500;color:var(--text2);background:var(--surface);border:1.5px solid var(--border);transition:background-color .12s,border-color .12s,color .12s;white-space:nowrap}.btn-outline:hover:not(:disabled){background:var(--bg);border-color:var(--border2);color:var(--text)}.btn-outline:disabled{opacity:.55}.co-cta-row{display:flex;gap:10px}.co-cta-row .btn-outline,.co-cta-row .btn-primary{flex:1}.mobile-total-bar{display:none}.mobile-total-label{font-weight:600;color:var(--text)}.mobile-total-value{font-weight:700;color:var(--text)}@media(max-width:768px){.mobile-total-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-lg);color:var(--text)}}.info-banner{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius);font-size:var(--fs-aux);line-height:var(--lh-body)}.info-banner svg{flex-shrink:0;margin-top:2px}.info-banner.green{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green-dark)}.info-banner.amber{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-dark)}.info-banner.red{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-dark)}.co-shipping-loading{display:flex;align-items:center;gap:8px;color:var(--text3);font-size:var(--fs-body)}.co-shipping-error-block{display:flex;flex-direction:column;gap:8px}.co-shipping-error-text{font-size:var(--fs-body);color:var(--red-dark)}.co-shipping-retry-btn{align-self:flex-start;font-size:var(--fs-aux);color:var(--brand-text);text-decoration:underline}.co-shipping-hint{font-size:var(--fs-aux);color:var(--text3)}.shipping-option-list{display:flex;flex-direction:column;gap:8px}.shipping-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:border-color .2s ease,background-color .2s ease}.shipping-option.selected{border-color:var(--brand);background:var(--brand-bg)}.shipping-option-info{flex:1;display:flex;flex-direction:column;gap:4px}.shipping-option-label{font-weight:600;font-size:var(--fs-title)}.shipping-option-prazo{font-size:var(--fs-body);color:var(--text);font-weight:500}.shipping-option-price{font-weight:700;font-size:var(--fs-lg);min-width:70px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.shipping-option-price.free{color:var(--green-dark)}.bump-list{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.bump-wrap{display:flex;flex-direction:column}.bump-title{align-self:flex-start;display:inline-block;background:var(--brand);color:var(--btn-text, var(--on-brand));font-size:var(--fs-aux);font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-2px;position:relative;z-index:1}.bump-card{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border:1.5px dashed var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-bg);transition:border-color .12s,box-shadow .12s}.bump-card.checked{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.bump-check{width:18px;height:18px}.bump-check:checked:after{left:4.5px;top:1.5px}.bump-thumb{width:46px;height:46px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.bump-info{flex:1;min-width:0}.bump-name{font-size:var(--fs-body);font-weight:700;color:var(--text)}.bump-desc{font-size:var(--fs-aux);color:var(--text2);margin-top:1px;line-height:var(--lh-title)}.bump-price{font-size:var(--fs-body);margin-top:3px;display:flex;align-items:baseline;gap:6px}.bump-price s{color:var(--text3);font-weight:400}.bump-price strong{color:var(--brand-text);font-weight:700}.method-btn-row{display:flex;gap:8px;margin-bottom:16px}.method-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);transition:border-color .12s,background-color .12s;flex:1}.method-btn:hover{border-color:var(--border2);background:var(--bg)}.method-btn.active{border-color:var(--brand);background:var(--brand-bg)}.method-label{font-size:var(--fs-micro);font-weight:600;color:var(--text2)}.method-btn.active .method-label{color:var(--brand-text)}.method-icon{color:var(--text3)}.method-btn.active .method-icon{color:var(--brand)}.co-paid-block{text-align:center;padding:8px 0 16px}.co-paid-icon{color:var(--green);margin:0 auto 14px;display:block}.co-paid-title{font-size:var(--fs-page);font-weight:700;margin-bottom:8px}.co-result-emoji{font-size:var(--co-emoji-lg);line-height:var(--lh-tight);margin-bottom:14px}.co-result-desc{font-size:var(--fs-body);color:var(--text2);margin-bottom:24px}.co-pix-card{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;min-width:0;width:100%;overflow:hidden}.co-pix-badge-row{display:flex;align-items:center;gap:8px}.co-pix-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:var(--pix);flex-shrink:0}.co-pix-icon{color:var(--navy)}.co-pix-heading{font-size:var(--fs-page);font-weight:800}.co-pix-subtitle{font-size:var(--fs-body);color:var(--text2);margin-top:-4px}.co-pix-amount{font-size:var(--fs-display);font-weight:800;color:var(--text);letter-spacing:-.5px;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.qr-wrapper{display:flex;justify-content:center;align-items:center;padding:24px 20px;overflow:hidden}.qr-wrapper img{width:200px;height:200px;display:block;max-width:100%}.copy-btn{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);font-size:var(--fs-aux);text-align:left;transition:border-color .12s,background-color .12s;overflow:hidden;box-shadow:var(--shadow-sm)}.copy-btn:hover{border-color:var(--brand-border);background:var(--brand-bg)}.copy-btn.copied{border-color:var(--green-border);background:var(--green-bg)}.copy-btn svg{flex-shrink:0}.copy-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.copy-code.copied{color:var(--green-dark)}.co-boleto-card{display:flex;flex-direction:column;gap:14px}.co-boleto-header{text-align:center}.co-boleto-emoji{font-size:var(--co-emoji);line-height:var(--lh-tight);margin-bottom:8px}.co-boleto-title{font-size:var(--fs-page);font-weight:700;margin-bottom:4px}.order-card{overflow:hidden;margin-bottom:12px}.order-card-body{padding:16px 18px}.order-eyebrow{margin-bottom:10px}.order-item-row{display:flex;flex-direction:column;gap:10px}.order-item-thumb{width:100%;max-width:180px;height:auto;align-self:center;border-radius:var(--radius);object-fit:contain;border:1px solid var(--border)}.order-item-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.order-item-name{font-size:var(--fs-body);font-weight:600;color:var(--text);min-width:0}.order-item-price{font-weight:600;font-size:var(--fs-title);color:var(--text);flex-shrink:0}.order-item-price-cycle{font-size:var(--fs-micro);font-weight:400;color:var(--text3)}.order-row,.cart-discount-row,.coupon-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.order-row,.cart-discount-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-body)}.order-row-label{color:var(--text3)}.order-row-name{color:var(--text2);flex:1;min-width:0}.order-row-value{font-weight:600;flex-shrink:0}.order-row-value.green{color:var(--green-dark)}.order-item-price,.order-row-value,.order-total-value,.cart-summary-item-price,.coupon-applied-value{font-variant-numeric:tabular-nums}.coupon-applied-label{color:var(--green-dark);display:flex;align-items:center;gap:4px}.coupon-applied-value{font-weight:600;color:var(--green-dark)}.coupon-remove-btn{color:var(--text3);padding:2px;display:flex;align-items:center;border-radius:var(--radius-xs)}.coupon-input-row{display:flex;gap:8px}.coupon-code-input{flex:1;text-transform:uppercase}.coupon-apply-btn{flex-shrink:0;padding:0 14px;font-size:var(--fs-body);font-weight:600;background:var(--brand);color:var(--btn-text, var(--on-brand));border-radius:var(--radius-sm);display:flex;align-items:center;gap:4px}.coupon-apply-btn:disabled{opacity:.6}.order-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--border2)}.order-total-label{font-weight:700;font-size:var(--fs-title)}.order-total-value{font-weight:700;font-size:var(--fs-page);color:var(--text)}.order-installment-note{font-size:var(--fs-aux);color:var(--text3);text-align:right;margin-top:3px}.cart-summary-name{font-weight:600;font-size:var(--fs-body);margin-bottom:8px;color:var(--text)}.cart-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.cart-summary-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cart-summary-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cart-summary-item-thumb{width:36px;height:36px;border-radius:var(--radius);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.cart-summary-item-name{font-size:var(--fs-body);color:var(--text2);min-width:0}.cart-summary-item-price{font-weight:600;font-size:var(--fs-body);flex-shrink:0}.co-testimonials-wrap{margin-top:16px}.co-testimonials-title{margin-bottom:10px}.co-testimonials-list{display:flex;flex-direction:column;gap:10px}.co-testimonial-card{padding:12px 14px;box-shadow:none}.co-testimonial-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.co-testimonial-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.co-testimonial-avatar-fallback{width:32px;height:32px;border-radius:50%;background:var(--brand-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:700;color:var(--brand-text)}.co-testimonial-info{flex:1;min-width:0}.co-testimonial-name{font-weight:600;font-size:var(--fs-aux);color:var(--text)}.co-testimonial-role{font-size:var(--fs-micro);color:var(--text3)}.co-testimonial-stars{display:flex;gap:1px;flex-shrink:0}.co-star{color:var(--border2)}.co-star.filled{color:var(--amber);fill:var(--amber)}.co-testimonial-content{font-size:var(--fs-aux);color:var(--text2);margin:0;line-height:var(--lh-body)}.co-receipt-body{flex:1;max-width:480px;margin:0 auto;width:100%;padding:48px 16px 56px}.co-receipt-hero{text-align:center;margin-bottom:24px}.co-receipt-badge{width:48px;height:48px;margin:0 auto 16px;border-width:1px;color:var(--green-dark)}.co-receipt-title{font-size:var(--fs-kpi);font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:var(--lh-title);margin-bottom:4px}.co-receipt-desc{font-size:var(--fs-title);color:var(--text2)}.co-receipt{overflow:hidden}.co-receipt-amount{display:flex;flex-direction:column;align-items:center;gap:2px;padding:24px 20px}.co-receipt-amount-label{font-size:var(--fs-aux);color:var(--text3)}.co-receipt-amount-value{font-size:var(--fs-display);font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.co-receipt-lines,.co-receipt-details{border-top:1px solid var(--border-row);padding:6px 20px}.co-receipt-line,.co-receipt-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.co-receipt-line+.co-receipt-line,.co-receipt-detail+.co-receipt-detail{border-top:1px solid var(--border-row)}.co-receipt-thumb{width:36px;height:36px;border-radius:var(--radius);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.co-receipt-line-info{flex:1;min-width:0}.co-receipt-line-name{font-size:var(--fs-title);font-weight:600;color:var(--text);overflow-wrap:anywhere}.co-receipt-line-meta{font-size:var(--fs-aux);color:var(--text3)}.co-receipt-line-price{font-size:var(--fs-title);font-weight:600;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}.co-receipt-detail{align-items:baseline;font-size:var(--fs-body)}.co-receipt-detail dt{color:var(--text3);flex-shrink:0}.co-receipt-detail dd{color:var(--text);font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.co-schedule-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.co-schedule-card{max-width:480px;width:100%;text-align:center}.co-schedule-icon-wrap{width:72px;height:72px;margin:0 auto 24px}.co-schedule-icon{color:var(--green)}.co-schedule-title{font-size:var(--fs-kpi);font-weight:800;margin-bottom:10px;line-height:var(--lh-title)}.co-schedule-desc{font-size:var(--fs-title);color:var(--text2);margin-bottom:8px;line-height:var(--lh-loose)}.co-schedule-hint{font-size:var(--fs-body);color:var(--text3);line-height:var(--lh-loose)}.co-schedule-order-box{margin-top:28px;padding:16px 20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);text-align:left}.co-schedule-order-label{margin-bottom:8px}.co-schedule-order-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.co-schedule-order-name{font-size:var(--fs-title);font-weight:600}.co-schedule-order-price{font-size:var(--fs-lg);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.co-footer{background:var(--surface);border-top:1px solid var(--border);padding:24px 0 36px}.co-footer-inner{max-width:var(--co-max);margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:16px}.pay-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start}.pay-icon{height:28px;width:42px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center}.pay-icon img{height:100%;width:100%;object-fit:contain;display:block}.footer-security{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;margin-bottom:8px}.footer-security-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text3)}.footer-security-badge svg{color:var(--text2);flex-shrink:0}.footer-seller,.co-footer-brand{font-size:var(--fs-micro);color:var(--text3)}.footer-seller{text-align:left;line-height:var(--lh-loose)}.footer-seller-name{font-weight:600;color:var(--text2);margin-bottom:2px}.co-footer-brand{display:flex;align-items:center;gap:5px}.co-footer-brand-logo{height:13px;width:auto;filter:grayscale(1) brightness(.3)}.co-footer-brand-name{color:var(--text2)}.co-footer-terms-link{color:var(--text3);font-weight:600;text-decoration:underline;text-underline-offset:2px}.co-footer-legal{display:flex;flex-direction:column;gap:6px;width:100%;font-size:var(--fs-micro);color:var(--text3);line-height:var(--lh-body);text-align:left;margin-top:6px;padding-top:16px;padding-bottom:12px;border-top:1px solid var(--border)}@media(max-width:768px){.co-footer-inner{align-items:center;text-align:center}.pay-icons{justify-content:center}.co-footer-brand{justify-content:center;width:100%}.footer-seller{text-align:center;width:100%}.co-footer-legal{text-align:left;align-items:stretch}}@keyframes coModalIn{0%{opacity:0}to{opacity:1}}@keyframes coModalSheet{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.co-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:coModalIn .14s ease-out}.co-modal{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:center;animation:coModalSheet .18s ease-out}.co-modal-close{position:absolute;top:10px;right:10px;display:flex;padding:6px;color:var(--text3);border-radius:var(--radius-sm)}.co-modal-close:hover{background:var(--bg);color:var(--text)}.co-modal-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.co-modal-title{font-size:var(--fs-page);font-weight:700;color:var(--text);margin-bottom:8px}.co-modal-desc{font-size:var(--fs-body);color:var(--text2);line-height:var(--lh-body);margin:0}.co-modal-hints{list-style:none;margin:14px 0 0;padding:12px 14px;background:var(--bg);border-radius:var(--radius);text-align:left}.co-modal-hints li{position:relative;padding-left:16px;font-size:var(--fs-aux);color:var(--text2);line-height:var(--lh-body)}.co-modal-hints li+li{margin-top:6px}.co-modal-hints li:before{content:"•";position:absolute;left:4px;color:var(--text3)}.co-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.co-modal-raw{margin:12px 0 0;font-size:var(--fs-micro);color:var(--text3);line-height:var(--lh-body);overflow-wrap:anywhere}@media(min-width:560px){.co-modal-backdrop{align-items:center}}@media(prefers-reduced-motion:reduce){.animate-in,.animate-up,.co-modal-backdrop,.co-modal{animation:none}}
