:root{--purple-800: #3e166f;--purple-700: #4b1f84;--purple-600: #6a2fb6;--purple-100: #f1e9ff;--bg: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--ring: #a78bfa;--success: #16a34a;--maxw: 960px;--radius-xl: 16px;--radius-lg: 14px;--radius-md: 12px;--radius-sm: 10px;--shadow-sm: 0 4px 18px rgba(17, 24, 39, .06);--shadow-md: 0 10px 30px rgba(17, 24, 39, .1);--hit: 44px;--h2-size: clamp(22px, 2.4vw, 20px);--base-size: 16px;--small: 13px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth;overscroll-behavior:contain}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--base-size);line-height:1.5;-webkit-text-size-adjust:100%}img{display:block;max-width:100%;height:auto}button{font:inherit}[hidden]{display:none!important}header{display:grid;gap:8px;justify-items:center;text-align:center}.brand{display:inline-grid;gap:6px;justify-items:center}.brand img[alt=Logo]{width:clamp(180px,34vw,560px);margin-bottom:20px;height:auto}.initial-img{border-radius:20px}@media(min-width:1000px){.initial-img{width:70%}}section{margin:20px 0 28px}section h2{margin:0 0 14px;padding:10px 14px;width:100%;font-size:var(--h2-size);font-weight:700;text-align:center;color:#fff;background:var(--purple-700);border-radius:var(--radius-md);border:1px solid var(--border)}.label{color:#314d86;font-size:18px}.hint,.hint-strong{display:block;margin:8px 0 0;color:var(--muted);font-size:var(--small)}.hint-strong{font-weight:600}.card{background:var(--purple-700);color:#f0edf3;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-sm);padding:14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--purple-600)}.card:active{transform:translateY(0)}#sizeWrap{display:grid;grid-template-columns:1fr;gap:10px}#sizeWrap>div{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;border:1px dashed var(--purple-700)!important;border-radius:var(--radius-lg)!important;padding:12px 14px!important;background:var(--purple-100)!important;color:#000!important;box-shadow:var(--shadow-sm)!important;width:100%!important}#sizeWrap>div>div:first-child div:first-child{font-weight:800}#sizeWrap>div>div:first-child div:last-child{color:#000!important;font-size:14px!important}#sizeWrap>div>div:last-child{display:flex!important;gap:10px!important;align-items:center!important}#sizeWrap button{appearance:none!important;border-radius:10px!important;border:1.5px solid var(--ring)!important;background:#fff!important;color:#000!important;padding:8px 16px!important;min-height:var(--hit)!important;line-height:1!important;font-weight:900!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important;transition:transform .12s ease,background .12s ease,border-color .12s ease!important}#sizeWrap button:hover{transform:translateY(-1px);background:#fafafa}#sizeWrap button:active{transform:translateY(0)}#sizeWrap small[id^=size-q-]{font-size:16px;min-width:20px;text-align:center;font-weight:700}:where(#grid-frutas,#grid-caldas,#grid-crocantes){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(#grid-frutas,#grid-caldas,#grid-crocantes)>div{background:var(--purple-100)!important;color:#000!important;border-radius:var(--radius-xl)!important;border:1px dashed var(--purple-700)!important;padding:14px!important;min-height:92px!important;display:grid!important;gap:8px!important;box-shadow:var(--shadow-sm)!important}:where(#grid-frutas,#grid-caldas,#grid-crocantes)>div>div:first-child>div:first-child{font-weight:800}:where(#grid-frutas,#grid-caldas,#grid-crocantes)>div>div:first-child .price-line{display:inline-flex;gap:8px;align-items:baseline}:where(#grid-frutas,#grid-caldas,#grid-crocantes)>div>div:first-child .old-price{text-decoration:line-through;opacity:.75}:where(#grid-frutas,#grid-caldas,#grid-crocantes)>div>div:first-child .promo-price{font-weight:900;color:#bbf7d0}:where(#grid-frutas,#grid-caldas,#grid-crocantes) .cup-buttons{display:grid;gap:8px}:where(#grid-frutas,#grid-caldas,#grid-crocantes) .cup-buttons button{appearance:none!important;border:1.5px solid var(--border)!important;background:#fff!important;color:var(--text)!important;padding:10px 8px!important;border-radius:12px!important;cursor:pointer!important;box-shadow:var(--shadow-sm)!important;transition:transform .12s ease,background .12s ease,border-color .12s ease!important;font-size:15px}:where(#grid-frutas,#grid-caldas,#grid-crocantes) .cup-buttons button:hover{transform:translateY(-1px);background:#fafafa}:where(#grid-frutas,#grid-caldas,#grid-crocantes) .cup-buttons button.is-selected{background:color-mix(in srgb,var(--purple-800) 85%,#1b1033)!important;color:#fff!important;border-color:color-mix(in srgb,#ffffff 70%,var(--purple-100))!important;outline:3px solid color-mix(in oklab,var(--purple-800) 45%,var(--purple-700));box-shadow:0 10px 28px #19072c59!important}#deliveryToggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;margin-bottom:12px}#deliveryToggle .toggle{background:#fff;color:var(--text);border:1.5px solid var(--border);border-radius:10px;min-height:var(--hit);display:grid;place-items:center;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}#deliveryToggle .toggle:hover{transform:translateY(-1px);background:#fafafa}#deliveryToggle .toggle.active{background:var(--purple-700);color:#fff;border-color:var(--purple-700);background:var(--purple-700)!important;color:#fff!important;border-color:#fff!important;outline:3px solid color-mix(in oklab,var(--purple-700) 35%,var(--purple-700))}#deliveryForm .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:720px){#deliveryForm .row{grid-template-columns:1fr}}#deliveryForm label{display:block;margin-bottom:6px;font-weight:600;color:var(--muted)}#deliveryForm input{width:100%;border:1.5px solid var(--purple-600);border-radius:var(--radius-sm);padding:12px;min-height:var(--hit);background:var(--purple-100);color:#000;font-size:16px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}#deliveryForm input:focus{border-color:var(--purple-700);box-shadow:0 0 0 4px color-mix(in oklab,var(--ring) 35%,transparent)}.loyalty-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:12px;display:flex;flex-direction:column;gap:16px}.loyalty-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--purple-100);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px}.loyalty-tab{border:none;border-radius:12px;background:transparent;color:var(--purple-700);font-weight:800;padding:10px 12px;cursor:pointer}.loyalty-tab.is-active{background:var(--purple-700);color:#fff;box-shadow:0 8px 18px #4b337040}.loyalty-panels{display:flex;flex-direction:column;gap:16px}.points-card{margin:0}.loyalty-profile-panel{border:1.5px dashed var(--purple-700);border-radius:var(--radius-xl);padding:20px;background:#fff;box-shadow:var(--shadow-sm)}.loyalty-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.loyalty-profile-info strong{display:block;font-size:1.1rem;color:var(--purple-700)}.loyalty-profile-info span{color:var(--muted);font-weight:600;font-size:.95rem}.loyalty-profile-form{display:grid;gap:16px}.loyalty-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loyalty-profile-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--muted)}.loyalty-profile-form input{width:100%;border:1.5px solid var(--purple-600);border-radius:var(--radius-sm);padding:12px;min-height:var(--hit);background:var(--purple-100);color:#000;font-size:16px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.loyalty-profile-form input:focus{border-color:var(--purple-700);box-shadow:0 0 0 4px color-mix(in oklab,var(--ring) 35%,transparent)}.loyalty-profile-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.loyalty-profile-actions .profile-btn{border-radius:12px;padding:10px 16px;font-weight:800;border:2px solid transparent;cursor:pointer}.loyalty-profile-actions .profile-btn.primary{background:var(--purple-700);color:#fff;border-color:var(--purple-700);box-shadow:var(--shadow-sm)}.loyalty-profile-actions .profile-btn.primary:hover{filter:brightness(1.05)}.loyalty-profile-actions .profile-link{background:none;border:none;color:var(--purple-700);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.loyalty-profile-panel .birth-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loyalty-profile-panel .birth-input{min-height:var(--hit);text-align:center;font-weight:700;letter-spacing:.06em}.birth-block{display:grid;gap:8px}.birth-block.locked{background:color-mix(in srgb,var(--purple-700) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--purple-700) 18%,transparent);border-radius:12px;padding:12px}.birth-block.locked .birth-display{font-weight:800;font-size:1.05rem;color:var(--purple-700)}.birth-block.locked .hint{color:var(--muted)}.birth-controls{display:grid;gap:8px}@media(min-width:520px){.birth-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.birth-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.birth-input{min-height:var(--hit);text-align:center;font-weight:700;letter-spacing:.06em}.birth-input::placeholder{color:var(--muted)}.btn-login-primary{width:100%;border:2px solid var(--purple-700);background:var(--purple-700);color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s ease,filter .15s ease}.btn-login-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-outline-small{appearance:none;border:2px solid var(--purple-700);background:#fff;color:var(--purple-700);border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .12s ease}.btn-outline-small:hover{transform:translateY(-1px);background:#fafafa}.login-actions{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:14px}.login-actions a{color:var(--purple-700);font-weight:700;text-decoration:none}.login-actions a:hover{text-decoration:underline}.profile-modal{position:fixed;inset:0;background:color-mix(in srgb,rgba(18,10,40,.75) 100%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999}.profile-dialog{width:min(420px,100%);background:#fff;border-radius:20px;box-shadow:0 20px 45px #120a2859;padding:24px}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-head h2{font-size:1.3rem;margin:0}.profile-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.profile-form{display:grid;gap:14px}.profile-form label{display:grid;gap:6px;font-weight:700;color:var(--text)}.profile-form input{border:1.5px solid var(--purple-600);border-radius:12px;padding:10px 12px;font-size:16px;outline:none;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.profile-form input:focus{border-color:var(--purple-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple-600) 30%,transparent)}.profile-field{display:grid;gap:6px}.profile-field input[disabled]{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.profile-error{min-height:1.2em;font-size:.92rem;color:#dc2626;margin:0}.profile-error.ok{color:#15803d}.profile-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.profile-actions-right{display:flex;gap:10px;flex-wrap:wrap}.profile-btn{border-radius:12px;padding:10px 16px;font-weight:800;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease}.profile-btn.primary{background:var(--purple-700);border-color:var(--purple-700);color:#fff;box-shadow:var(--shadow-sm)}.profile-btn.primary:hover{transform:translateY(-1px)}.profile-btn.ghost{background:#fff;border-color:var(--purple-200);color:var(--purple-700)}.profile-link{background:none;border:none;color:var(--purple-700);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.login-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.login-identity strong{color:var(--purple-700)}.login-identity span{color:var(--muted);font-weight:600}.login-note{text-align:center;color:var(--muted);font-size:12px}.btn-login-primary.is-loading{position:relative;pointer-events:none;opacity:.9}.btn-login-primary.is-loading:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;border:2px solid rgba(255,255,255,.7);border-top-color:transparent;border-radius:50%;transform:translateY(-50%);animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}#scratchCtaWrap{margin-top:12px;margin-bottom:100px;display:grid;gap:8px}#btnScratch{appearance:none;border:2px solid var(--purple-700);background:#dd8f09;color:#fff;border-radius:10px;padding:12px 16px;min-height:44px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .12s ease;color:#fff!important;border-color:#fff!important;outline:3px solid color-mix(in oklab,#dd8f09 35%,#dd8f09)}#btnScratch:hover{transform:translateY(-1px);background:#dd8f09}.space-bottom{margin-bottom:80px}:root{--bottom-nav-height: 96px}.container{padding-bottom:calc(var(--bottom-nav-height) + 16px)}#sec-login-scratch{margin-top:50px}#sec-login-scratch .label{display:inline-block;font-size:14px;color:#fff}.prize-list{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}@media(min-width:720px){.prize-list{grid-template-columns:repeat(3,1fr)}}.prize-item{display:grid;place-items:center;gap:6px;background:#fff;color:var(--text);border:2px dashed var(--purple-700);border-radius:var(--radius-xl);padding:14px;box-shadow:var(--shadow-sm);min-height:110px;text-align:center}.prize-item span{font-size:28px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:transparent;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.bottom-row{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fffffff0;border:1px solid rgba(75,51,112,.12);box-shadow:0 12px 30px #1f193829;border-radius:20px;padding:12px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.totals-pill{display:grid;gap:4px;background:#4b337014;border:3px dashed #41326F;padding:12px 16px;border-radius:18px;box-shadow:inset 0 0 0 1px #fff3}.totals-line{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;font-weight:800;color:var(--purple-700)}.total{text-align:center;font-size:22px;letter-spacing:.3px}.totals-line .delivery-line{font-size:.95rem;color:#1f2937;font-weight:700;display:flex;align-items:baseline;gap:6px}#earnHint{font-size:1.05rem;font-weight:800;color:var(--purple-600);display:inline-block;margin-left:4px}#deliveryFeeHint{display:none}#orderBtn{appearance:none;border:1px solid rgba(75,51,112,.22);background:linear-gradient(135deg,#6b4ba2,#4b3370 55%,#3a245e);color:#fff;border-radius:16px;padding:14px 24px;min-width:200px;min-height:var(--hit);font-weight:900;cursor:pointer;box-shadow:0 14px 32px #4b337047;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;outline:3px solid rgba(107,75,162,.16)}#orderBtn:hover{transform:translateY(-2px);box-shadow:0 18px 42px #3a246052}@media(max-width:720px){.bottom-row{grid-template-columns:1fr}#orderBtn{width:100%}}#pixModal[aria-hidden=true]{display:none}#pixModal[aria-hidden=false]{position:fixed;inset:0;background:#11182775;display:grid;place-items:center;padding:18px;z-index:50}.pix-box{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);width:min(680px,100%);max-height:86vh;overflow:auto;padding:14px 14px 18px;color:var(--text)}.pix-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}.pix-head h3{margin:0;font-size:18px}#pixClose{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;width:var(--hit);height:var(--hit);cursor:pointer}.pix-steps{margin:0 0 10px 20px;padding:0}.pix-steps li{margin:6px 0}.pix-key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 6px}#pixKeyChip{display:inline-flex;align-items:center;padding:10px 12px;border:1px dashed var(--purple-700);border-radius:999px;background:var(--purple-100);color:var(--purple-700);cursor:pointer;-webkit-user-select:all;user-select:all}#pixCopiedMsg{color:var(--success);font-weight:700}.pix-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}#btnCopyPix,#btnEnviarPedido{appearance:none;border:2px solid var(--purple-700);background:#fff;color:var(--purple-700);border-radius:12px;padding:12px 16px;min-height:var(--hit);font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease}#btnCopyPix:hover,#btnEnviarPedido:hover{transform:translateY(-1px);background:#fafafa}#pixToast{position:fixed;left:50%;bottom:84px;transform:translate(-50%) translateY(20px);background:#111827;color:#fff;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #00000040;opacity:0;pointer-events:none;transition:.25s ease;z-index:60;font-weight:700}#pixToast[hidden]{display:block}#pixToast:not([hidden]){opacity:1;transform:translate(-50%) translateY(0)}#scratchModal[aria-hidden=true]{display:none}#scratchModal[aria-hidden=false]{position:fixed;inset:0;background:#11182775;display:grid;place-items:center;padding:18px;z-index:60}#scratchBox{position:relative;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);width:min(720px,100%);padding:14px 14px 18px;color:var(--text)}.scratch-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px}.scratch-head h3{margin:0;font-size:18px}#scratchClose{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;width:var(--hit);height:var(--hit);cursor:pointer}#scratchHint{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--small);margin:4px 0 10px}#scratchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}@media(max-width:720px){#scratchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}#scratchGrid>div{position:relative!important;background:#e5e7eb!important;border:1px solid #d1d5db!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;aspect-ratio:2/1!important;box-shadow:0 4px 14px #0000001f!important}#scratchGrid>div>div:first-child{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:10px!important;text-align:center!important;pointer-events:none!important;z-index:0!important;color:#111827!important}#scratchGrid canvas{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;background:transparent!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;border:0!important}#fxCanvas{position:absolute;inset:0;pointer-events:none;border-radius:var(--radius-xl);display:none}#scratchMsg{margin:6px 0 8px;color:var(--muted)}#claimWrap{display:grid;gap:6px}#btnClaimPrize{appearance:none;border:2px solid var(--purple-700);background:#fff;color:var(--purple-700);border-radius:12px;padding:12px 16px;min-height:var(--hit);font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease}#btnClaimPrize:hover{transform:translateY(-1px);background:#fafafa}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:8px}button:disabled,[aria-disabled=true]{opacity:.6;pointer-events:none}#deliveryForm .pay-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}#deliveryForm .pay-option{width:100%;display:flex;align-items:center;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fafafa;color:var(--text);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}#deliveryForm .pay-option input[type=radio]{display:none}#deliveryForm .pay-option i{margin-right:8px;color:var(--muted)}#deliveryForm .pay-option:has(input[type=radio]:checked){background:var(--purple-700);border-color:var(--purple-700);color:#fff}#deliveryForm .pay-option:has(input[type=radio]:checked) i{color:#fff}.app-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#11182775;z-index:1600}.app-modal.show{display:flex}.app-dialog{width:min(520px,92vw);background:#fff;color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:14px}.app-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:6px}.app-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fef3c7;color:#92400e;font-size:18px}.app-close{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;width:40px;height:40px;cursor:pointer}.app-body{margin:8px 0 10px;line-height:1.45}.app-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:420px){.app-actions{grid-template-columns:1fr}}.btn-light{appearance:none;border:1px solid #e5e7eb;background:#f3f4f6;color:#111;border-radius:12px;padding:12px 14px;min-height:44px;font-weight:800;cursor:pointer;transition:transform .06s ease,filter .15s ease}.btn-light:hover{filter:brightness(1.03)}.btn-light:active{transform:translateY(1px)}.btn-primary{appearance:none;border:2px solid var(--purple-700);background:var(--purple-700);color:#fff;border-radius:12px;padding:12px 14px;min-height:44px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .06s ease,filter .15s ease}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:translateY(1px)}.app-modal.is-warning .app-icon{background:#fef3c7;color:#92400e}.app-modal.is-success .app-icon{background:#dcfce7;color:#065f46}.app-modal.is-error .app-icon{background:#fee2e2;color:#991b1b}.app-modal.is-info .app-icon{background:#ede9fe;color:#4c1d95}#appModal :focus-visible{outline:3px solid color-mix(in oklab,var(--ring) 35%,transparent);outline-offset:2px;border-radius:8px}.prize-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#b4b6bef2,#969ea3f2),linear-gradient(90deg,rgba(74,83,165,.12),transparent 35%,rgba(0,0,0,.06) 70%,transparent);background-blend-mode:overlay;opacity:1;transition:opacity .35s ease}.prize-item.is-revealed .prize-sheen{opacity:0}.prize-item[data-reveal-delay="0"]{--reveal-delay: 0ms}.prize-item[data-reveal-delay="1"]{--reveal-delay: .15s}.prize-item[data-reveal-delay="2"]{--reveal-delay: .3s}.prize-item[data-reveal-delay="3"]{--reveal-delay: .45s}.prize-item{position:relative;overflow:hidden}.prize-cover{position:absolute;inset:0;z-index:1;pointer-events:none}.prize-item.is-won{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;border:0;box-shadow:0 8px 22px #5c349e73}.prize-item.is-won strong{color:#fff}.prize-item.is-won canvas.prize-cover{display:none!important}:root{--purple-800: #342452;--purple-700: #4B3370;--purple-600: #6b4ba2;--purple-100: #f1e9ff;--bg: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--ring: #a78bfa;--success: #16a34a;--radius-xl: 16px;--radius-lg: 14px;--radius-md: 12px;--radius-sm: 10px;--shadow-sm: 0 4px 18px rgba(17, 24, 39, .06);--shadow-md: 0 10px 30px rgba(17, 24, 39, .1);--hit: 44px;--maxw: 960px}body{background:var(--bg);color:var(--text)}html.checkout-lock,body.checkout-lock{overflow:hidden;overscroll-behavior:contain}body.checkout-lock{position:fixed;width:100%;left:0;right:0}.container{max-width:var(--maxw);margin:0 auto 120px;padding:24px 16px}.order-status-banner{position:sticky;top:8px;z-index:60;margin-bottom:14px;border-radius:16px;border:1px solid rgba(76,51,112,.2);background:linear-gradient(135deg,#fff,#f4f0fb);box-shadow:0 14px 28px #22104d1f;padding:12px 14px}.order-status-banner.is-progress{border-color:#4c337059}.order-status-banner.is-done{border-color:#16a34a73;background:linear-gradient(135deg,#f2fff6,#fff)}.order-status-banner.is-cancelled{border-color:#dc262666;background:linear-gradient(135deg,#fff5f5,#fff)}.order-status-banner__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-status-banner__copy h3{margin:0;font-size:1.05rem;color:#2f2147}.order-status-banner__copy p{margin:4px 0 0;font-size:.9rem;color:#5f4c7f}.order-status-banner__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a4d98}.order-status-banner__actions{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.order-status-banner__refresh{width:50px;height:50px;border-radius:999px;border:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:#4b3370;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px #4b33704d;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.order-status-banner__refresh:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4b337057}.order-status-banner__refresh:active{background:#3f2a60}.order-status-banner__refresh:focus{outline:none}.order-status-banner__refresh:focus-visible{outline:none;box-shadow:0 0 0 3px #a78bfa73,0 10px 20px #4b337057}.order-status-banner__refresh:disabled{cursor:wait;opacity:.75}.order-status-banner__refresh-icon{width:30px;height:30px;display:block}.order-status-banner__refresh.is-spin-once .order-status-banner__refresh-icon{animation:order-status-spin .55s linear 1}.order-status-banner__refresh-label{display:flex;flex-direction:column;align-items:center;min-width:92px;text-align:center;line-height:1.05;font-size:.66rem;font-weight:700;color:#5f4c7f;text-transform:uppercase;letter-spacing:.06em}.order-status-banner__refresh-label span{display:block}.order-status-banner__refresh-label.is-done{color:#2f2147}.order-status-banner__refresh-label.is-tracking{color:#4b3370}.order-status-banner__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.order-status-banner__meta span{font-size:.78rem;font-weight:700;color:#4b3370;background:#4b33701a;border-radius:999px;padding:4px 10px}.order-status-banner__steps{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.order-status-banner__steps span{text-align:center;font-size:.72rem;font-weight:700;color:#7b699a;padding:6px 4px;border-radius:999px;background:#4b337014}.order-status-banner__steps span.is-complete{color:#fff;background:#4b3370}.order-status-banner__steps span.is-current{color:#fff;background:#5f3f92;box-shadow:0 8px 18px #4b337042}.order-status-banner.is-done .order-status-banner__steps span.is-complete,.order-status-banner.is-done .order-status-banner__steps span.is-current{background:#16a34a}.order-status-banner.is-cancelled .order-status-banner__steps span{color:#b91c1c;background:#dc26261f}@keyframes order-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}header.catalog-header{margin:8px 0 36px;display:flex;justify-content:center}.store-hero-card{width:100%;background:#4a336f;border-radius:20px;padding:clamp(18px,4vw,32px);display:flex;flex-direction:column;gap:clamp(10px,4vw,32px);color:#fff;box-shadow:0 22px 48px #210d3559}.store-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.brand{flex:0 0 auto;text-align:left;display:flex;align-items:center;justify-content:flex-start;margin-right:auto}.brand img{width:clamp(120px,16vw,200px);height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.store-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:nowrap;flex:0 0 auto}.store-action-btn{width:48px;height:48px;border:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease,border .2s}.store-action-btn.instagram{font-size:2rem}.store-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000040;border-color:#ffffffa6}.store-action-icon{width:28px;height:28px;object-fit:contain;pointer-events:none}.store-action-btn.instagram .store-action-icon{width:36px;height:36px}.store-branding{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.store-logo-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.store-logo-shell{display:none;align-items:center;justify-content:center;width:clamp(180px,38vw,320px);height:clamp(180px,38vw,320px);border-radius:999px;background:#fff;border:12px solid #442c68c5;padding:clamp(12px,3vw,28px);overflow:hidden;box-shadow:0 25px 55px #5247618c,0 12px 32px #4c445c9f}.store-logo-shell.is-visible{display:flex}.store-logo-shell img{width:100%;height:100%;object-fit:contain}.store-status-badge{position:absolute;bottom:26px;left:80%;transform:translate(-50%,50%);background:#16a34a;color:#fff;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:0 12px 24px #00000040}.store-status-badge .badge-dot{width:8px;height:8px;border-radius:50%;background:#ffffffe6}.store-status-badge.is-open{background:#16a34a}.store-status-badge.is-closed{background:#dc2626}.store-logo-caption{margin:2px 0 0;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}.store-name{font-size:clamp(1.75rem,3.6vw,3.2rem);font-weight:900;color:#fff;letter-spacing:.04em;text-transform:uppercase}.store-branding.has-logo .store-name{display:none}body.location-modal-lock{overflow:hidden}#storeLocationModal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:300}#storeLocationModal.is-open{display:flex}#storeLocationModal .location-modal-backdrop{position:absolute;inset:0;background:#0a0617c7}.location-modal{position:relative;background:transparent;color:#1f1634;border-radius:20px;padding:0;max-width:420px;width:calc(100% - 32px);box-shadow:0 35px 80px #0e051973;display:flex;flex-direction:column;gap:0;z-index:2;overflow:hidden}.location-modal-head{background:#4b3370;color:#fff;padding:18px 22px;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.location-modal-head h3{margin:0;font-size:1.1rem}.location-modal-close{border:1px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;font-size:1rem;width:34px;height:34px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.location-modal-close:hover{background:#ffffff4d;border-color:#fff9}.location-modal-body{padding:22px;display:flex;flex-direction:column;gap:18px;background:#fff;border-radius:0 0 20px 20px}.location-modal-label{font-size:1.05rem;font-weight:600;margin:0;text-align:center}.location-modal-actions{display:flex;justify-content:center;gap:12px}.location-modal-link{padding:10px 18px;border-radius:10px;background:#4b3370;color:#fff;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.location-modal-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4b337040}@media(min-width:900px){.brand img{width:clamp(180px,20vw,320px)}.store-logo-shell{width:clamp(200px,24vw,280px);height:clamp(200px,24vw,280px)}.store-action-btn{width:60px;height:60px;font-size:1.6rem}.store-action-icon{width:34px;height:34px}.store-action-btn.instagram .store-action-icon{width:42px;height:42px}}.segmented-sticky{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#fff 40%,#ffffffdb);padding:8px 12px;box-shadow:0 6px 16px #00000014}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:#f7f6fb;scroll-snap-type:x proximity}.segmented::-webkit-scrollbar{height:6px}.segmented::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--purple-700) 40%,transparent);border-radius:999px}.segmented-btn{appearance:none;border:0;background:#fff;color:var(--text);font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;flex:0 0 auto;width:100%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple-700) 18%,transparent);transition:transform .12s ease,box-shadow .12s ease}@media(max-width:640px){.segmented{grid-auto-columns:max-content}.segmented-btn{width:auto}}.segmented-btn:hover{transform:translateY(-1px)}.segmented-btn.is-active{background:var(--purple-700);color:#fff;box-shadow:0 6px 18px #4b337052}#builderHeader{display:grid;gap:10px}#btnAddCup{appearance:none;border:2px solid var(--purple-700);background:var(--purple-700);color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm)}#cupsList{display:grid;gap:10px;margin-top:10px}.cup-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px dashed var(--purple-700);background:var(--purple-100);border-radius:var(--radius-lg);padding:12px 14px}.cup-title{font-weight:900}.cup-qty-badge{display:inline-block;border-radius:999px;background:#33105c1f;color:#4a1d7c;font-size:12px;font-weight:700;padding:2px 8px;margin-left:6px}.cup-meta{color:var(--muted);font-size:14px;margin-top:4px}.cup-actions{display:inline-flex;gap:8px}.btn-link{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.btn-danger{border-color:#fecaca;background:#bb3535;color:#fff}#cupBuilderModal[aria-hidden=true]{display:none}#cupBuilderModal[aria-hidden=false]{position:fixed;inset:0;background:#11182775;display:grid;place-items:center;padding:18px;z-index:70}body.builder-lock,html.builder-lock{overflow:hidden}body.builder-lock{position:fixed;width:100%}.builder-box{width:min(1020px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;background:linear-gradient(180deg,#faf6ff,#fff 60%,#f7f3ff);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.builder-head{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;background:var(--purple-700);color:#fff;box-shadow:0 12px 30px #34245247}.builder-head h3{margin:0;font-size:1.4rem;font-weight:800}.builder-close{appearance:none;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;color:#fff;transition:all .18s ease}.builder-close:hover{background:#ffffff47;transform:translateY(-1px)}.builder-body{flex:1;padding:22px 10px 10px;overflow-y:auto;display:grid;gap:24px}.builder-section{margin-top:0}.builder-section h4{margin:0 0 8px;font-size:16px;color:var(--purple-800);text-align:left}.sizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:640px){.sizes-grid{grid-template-columns:1fr}}.size-card{border:1.5px solid rgba(75,31,132,.18);background:linear-gradient(155deg,#6f42c114,#ffffffeb);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:12px;cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;color:var(--purple-800);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;position:relative;overflow:hidden}@media(max-width:640px){.size-card{width:100%;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--purple-700) 18%,transparent);box-shadow:none;padding:14px 16px}.size-card:after{display:none}}.size-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#6f42c11a;transition:background .18s ease,height .18s ease,opacity .18s ease;border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:0}.size-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#4b1f8459;color:var(--purple-800)}.size-card.is-selected{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--purple-800, #4c1d95) 88%,#120725),color-mix(in srgb,var(--purple-600, #7c3aed) 70%,#1b0a33));color:#fff;box-shadow:0 22px 38px #1e073980,0 0 0 1px #ffffff14;transform:translateY(-3px)}.size-card.is-selected:after{background:linear-gradient(90deg,#ffffff26,#ffffffa6);height:6px;opacity:1}.size-card.is-selected .size-sub{color:#ffffffc7}.size-card.is-selected .price-now{color:#fff}.size-card.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;border-style:dashed}.size-card.is-disabled:after{display:none}.size-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.size-title-wrap{display:flex;flex-direction:column;gap:2px}.size-card .size-title{font-weight:900;font-size:1.05rem}.size-sub{font-size:.75rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.size-card .price-now{font-weight:900;font-size:1.3rem}.badge-free{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--success);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;box-shadow:var(--shadow-sm)}.badge-free:before{content:"★";font-size:10px}.builder-hint{padding:8px 12px;border-radius:10px;border:1px solid rgba(38,19,64,.1);background:#ffffffd9;color:#36244f;font-size:14px;margin-bottom:12px}.group-block{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.group-title{font-weight:900;margin-bottom:8px}.ing-list{display:grid;grid-template-columns:1fr;gap:8px}.ing-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px dashed var(--purple-700);border-radius:14px;background:#fff;padding:12px 14px;cursor:pointer}.ing-row.is-selected{background:var(--purple-700);border-color:#fff;color:#fff;box-shadow:0 10px 30px #36116e59}.ing-info{display:grid;gap:4px}.ing-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ing-name{font-weight:800}.ing-price{display:inline-flex;align-items:baseline;gap:8px}.ing-price .old{text-decoration:line-through;opacity:.7}.ing-price .now{font-weight:900}.ing-thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#0000000f;display:grid;place-items:center;font-weight:800;color:var(--purple-800);text-transform:uppercase;font-size:1rem}.ing-thumb img{width:100%;height:100%;object-fit:cover}.ing-row.is-selected .ing-thumb{background:#ffffff2e;color:#fff}.ing-row.is-selected .ing-price .now,.ing-row.is-selected .ing-price .old,.ing-row.is-selected .ing-name{color:#fff}.builder-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid rgba(75,31,132,.12);background:#f9f6ffe6}#tabAddonModal{position:fixed;inset:0;background:#0c09168c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100;transition:opacity .2s ease}#tabAddonModal[aria-hidden=true]{opacity:0;pointer-events:none}.tab-addon-shell{width:min(640px,100%);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 12px 60px #110d2840;display:flex;flex-direction:column;overflow:hidden}.tab-addon-head{background:var(--purple-700);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.tab-addon-head h3{margin:0;font-size:1.15rem}.tab-addon-close{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer}.tab-addon-body{padding:18px;overflow:auto;flex:1;background:#faf7ff}.tab-addon-section{background:#fff;border-radius:14px;border:1px solid rgba(122,51,193,.1);margin-bottom:16px;overflow:hidden}.tab-addon-header{background:#7a33c114;color:var(--purple-700);padding:10px 14px;border-bottom:1px solid rgba(106,43,183,.1);display:flex;justify-content:space-between;align-items:center;gap:12px}.tab-addon-header-copy{display:flex;flex-direction:column;gap:2px}.tab-addon-title{text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.3px}.tab-addon-limit{font-size:12px;color:#5f6477;font-weight:600}.tab-addon-limit.is-exceeded{color:#b91c1c}.tab-addon-grid{padding:12px;display:grid;gap:8px}.tab-addon-empty{padding:16px;text-align:center;color:#5c4f79;font-size:14px}.tab-addon-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 18px;border-top:1px solid rgba(15,23,42,.08);background:#fff}body.tab-addon-open{overflow:hidden}.btn-cancel{appearance:none;border:1px solid var(--border);background:#f3f4f6;color:#111;border-radius:12px;padding:12px;font-weight:800;cursor:pointer}.btn-save{appearance:none;border:2px solid var(--purple-700);background:var(--purple-700);color:#fff;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.order-bump-step{background:linear-gradient(140deg,#2c0066,#45108b,#2c0066);color:#fff;padding:18px 22px 24px;background-size:200% 200%;animation:orderBumpBg 12s ease infinite}@keyframes orderBumpBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.order-bump-shell{padding:4px;display:flex;flex-direction:column;gap:18px;width:100%;box-sizing:border-box}.order-bump-timer-bar{text-align:center;font-size:1.1rem;font-weight:800;letter-spacing:.08em;padding:10px 16px;border-radius:14px;background:linear-gradient(90deg,#ff3b3b,#ff8c3b);color:#fff}.order-bump-header{display:flex;flex-direction:column;gap:6px}.order-bump-headline{margin:0;font-size:1.35rem;font-weight:800;text-align:start}.order-bump-subheadline{margin-top:10px;font-size:1.2rem;text-align:start;opacity:.9}.order-bump-list{display:flex;flex-direction:column;gap:12px}.order-bump-empty{text-align:center;padding:20px;font-weight:600;opacity:.85}.order-bump-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"media info" "actions actions";gap:16px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#0b002273;border:1.8px dashed gray}.order-bump-media{grid-area:media;width:56px;height:56px;border-radius:14px;overflow:hidden;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase}.order-bump-media img{width:100%;height:100%;object-fit:cover}.order-bump-info{grid-area:info;display:flex;flex-direction:column;gap:6px}.order-bump-price-line,.order-bump-prices{display:flex;gap:8px;align-items:baseline}.order-bump-price-line .old-price,.order-bump-prices .old-price{text-decoration:line-through;opacity:.7}.order-bump-price-line .new-price,.order-bump-prices .new-price{font-size:1.1rem;font-weight:700}.picker-actions{margin-top:20px;display:flex;justify-content:end;gap:10px}.picker-hint{margin:8px 0 0;font-size:.9rem;color:#4b5563;text-align:center}.order-bump-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-radius:15px;margin-top:12px;width:100%}.order-bump-btn{width:48px;height:48px;border-radius:12px;border:none;background:#fff;color:#3c1384;font-size:1.35rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.order-bump-btn:disabled{opacity:.5;cursor:not-allowed}.order-bump-btn:hover:not(:disabled){transform:translateY(-1px)}.order-bump-btn--add{width:auto;min-width:120px;padding:0 22px;height:42px;border-radius:12px;background:#16a34a;color:#fff;font-size:.95rem;letter-spacing:.02em;flex-shrink:0}.order-bump-btn--add.is-active{background-color:#fff!important;color:#000!important;cursor:default}.order-bump-btn--add.is-active:disabled{background-color:#fff!important;color:#000!important;opacity:1}#orderBumpPickerTitle{font-size:20px}.order-bump-btn--add:disabled{opacity:.55;background:#16a34a8c;color:#ffffffd9}.order-bump-btn--add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #16a34a59}.order-bump-edit-btn{width:44px;height:44px;margin-right:10px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:20px;cursor:pointer}.order-bump-remove-btn{width:44px;height:44px;border-radius:12px;border:none;background:#eb1313a8;color:#f8f2f2;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.order-bump-remove-btn:hover{transform:translateY(-1px);background:#b91c1c}.order-bump-remove-btn:active{transform:translateY(0)}.order-bump-row[data-kind=addon] .order-bump-actions{gap:6px;justify-content:flex-end}.order-bump-row[data-kind=addon] .order-bump-price-line .per-cup{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf}.order-bump-addon-count{margin-top:4px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7}#orderBumpAddonPicker{position:fixed;inset:0;background:#0f0c2099;display:none;align-items:center;justify-content:center;z-index:1400;padding:20px}#orderBumpAddonPicker[aria-hidden=false]{display:flex}.order-bump-picker-dialog{width:min(420px,94vw);background:#fff;border-radius:18px;padding:20px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 70px #22104d59}.picker-head{display:flex;align-items:center;justify-content:space-between}.picker-head button{border:none;background:transparent;font-size:1.2rem;cursor:pointer}.picker-body{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:10px}.bump-picker-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px;border:1px dashed #272d81;border-radius:12px;background:#fff;cursor:pointer}.bump-picker-option.is-selected{background:#4f3676;border:2px dashed #4363cc;color:#fff}.bump-picker-option .picker-label{font-weight:600;font-size:.95rem}.summary-item .badge.order-bump-badge{margin-left:8px;background:#5c22e626;color:#5c22e6;border-radius:999px;padding:2px 8px;font-size:.75rem;text-transform:uppercase}#checkoutModal{position:fixed;inset:0;background:#11182794;display:none;align-items:center;justify-content:center;padding:24px;z-index:120}#checkoutModal[aria-hidden=false]{display:flex}.checkout-shell{width:min(720px,100%);height:min(90vh,780px);max-height:min(90vh,780px);background:linear-gradient(180deg,#faf6ff,#fff 32%,#f9f7ff);border-radius:var(--radius-xl);box-shadow:0 24px 60px #4b337047;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--purple-700) 18%,transparent)}.checkout-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--purple-700);color:#fff;box-shadow:0 12px 30px #34245247}.checkout-head h3{margin:0;font-size:1.42rem;font-weight:800}.checkout-close{appearance:none;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;width:40px;height:40px;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;color:#fff;transition:all .18s ease}.checkout-close:hover{background:#ffffff5c;transform:translateY(-1px)}.checkout-step{padding:18px 20px 12px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}@supports (height: 100dvh){.checkout-shell{height:min(90dvh,780px);max-height:min(90dvh,780px)}}.checkout-section{display:grid;gap:8px;margin:0;background:#fcf9ff;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--purple-700) 10%,transparent);padding:12px 14px;box-shadow:0 6px 14px #4b337012}.pac-item:hover,.pac-item.pac-item-selected{background:#7c3aed1a}.checkout-section>h4{margin:0;font-size:1rem;font-weight:800;color:var(--purple-800)}#checkoutStepReview .checkout-section>h4{font-size:1.2rem;text-align:center}.summary-list{display:grid;gap:8px}.summary-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:3px}.summary-item h5{margin:0;font-size:1rem;font-weight:800;color:var(--purple-800)}.summary-base-price{margin-left:8px;font-size:.85rem;font-weight:700;color:var(--muted)}.summary-qty-badge{display:inline-block;margin-left:6px;border-radius:999px;background:#52188c1f;color:#4b1a7c;font-size:12px;font-weight:700;padding:2px 8px}.summary-meta{font-size:.84rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-price{font-weight:800;color:var(--purple-700)}.summary-empty{border:1px dashed var(--border);padding:18px;border-radius:var(--radius-lg);text-align:center;color:var(--muted);font-weight:600}.summary-label{font-weight:800;font-size:.95rem;color:var(--purple-800);margin:0}.summary-addons-note{margin:0;font-size:.85rem;color:var(--muted)}.summary-textarea{resize:vertical;min-height:64px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--purple-700) 14%,transparent);padding:8px 10px;font-family:inherit;font-size:.9rem;background:#fff;box-shadow:none}.summary-textarea:focus{outline:2px solid var(--ring);border-color:transparent}.summary-benefit{border:1px solid color-mix(in srgb,var(--purple-700) 30%,transparent);background:color-mix(in srgb,var(--purple-700) 12%,#ffffff);border-radius:var(--radius-lg);padding:14px;color:var(--purple-800);box-shadow:0 12px 24px #4b33701a}.summary-benefit h5{margin:0 0 4px;font-size:1rem}.summary-benefit p{margin:0;font-size:.9rem}.checkout-hint{color:var(--muted);font-size:.85rem;margin:0}.delivery-grid{display:flex;flex-direction:column;gap:10px}.delivery-grid label{display:grid;gap:4px;font-weight:600;color:var(--muted);font-size:.85rem}.delivery-grid input{border:1px solid color-mix(in srgb,var(--purple-700) 12%,transparent);border-radius:var(--radius-md);padding:9px 11px;font-size:.95rem;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.delivery-grid input:focus{outline:3px solid color-mix(in srgb,var(--purple-700) 22%,transparent);border-color:var(--purple-700);background:#fff}#deliveryToggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}#deliveryToggle .toggle{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;text-align:center;font-weight:800;cursor:pointer;background:#fff;box-shadow:0 4px 10px #0f07200f;transition:all .18s ease}#deliveryToggle .toggle.active{background:var(--purple-700);color:#fff;border-color:var(--purple-700);box-shadow:0 10px 20px #6a2fb638}#deliveryToggle .toggle:hover{border-color:var(--purple-600)}.pay-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pay-option{border:1px solid color-mix(in srgb,var(--purple-700) 16%,transparent);border-radius:var(--radius-lg);padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff;font-weight:700;transition:all .18s ease;box-shadow:var(--shadow-sm)}.pay-option input{display:none}.pay-option.is-selected{background:var(--purple-700);color:#fff;border-color:var(--purple-700);box-shadow:0 12px 28px #6a2fb63d}.pay-option span i{margin-right:6px}#trocoWrap input{width:100%;border:1.5px solid var(--purple-600);border-radius:var(--radius-sm);padding:12px;min-height:var(--hit);background:var(--purple-100);color:#000;font-size:16px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}#trocoWrap input:focus{outline:2px solid var(--ring);border-color:transparent}.checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1);background:#4b3370;color:#fff}.checkout-total{display:flex;flex-direction:column;gap:4px;font-weight:700}.checkout-total-row{display:flex;align-items:baseline;gap:8px;font-size:1rem}.checkout-total-row strong{font-size:1.15rem}.checkout-total-row.delivery span{font-size:.95rem;opacity:.9}.checkout-total-row.delivery strong{font-size:1rem}#checkoutPointsHint{color:#16a34a;font-size:.9rem;font-weight:700;margin-left:6px}.checkout-actions{display:flex;gap:12px}.checkout-btn{appearance:none;border-radius:var(--radius-md);font-weight:800;padding:12px 20px;cursor:pointer;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.checkout-btn.primary{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 14px 28px #16a34a4d}.checkout-btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px #16a34a59}.checkout-btn.secondary{background:#fff;color:var(--muted);border-color:var(--border)}.checkout-btn.secondary:hover{border-color:var(--purple-600);color:var(--purple-700)}.success-content{display:flex;flex-direction:column;gap:24px;text-align:left;max-width:640px;width:100%;margin:0 auto}.success-hero{display:flex;align-items:center;gap:16px}.success-copy h4{margin:0;font-size:1.35rem}.success-copy p{margin:4px 0 0;line-height:1.4;color:var(--muted)}.success-icon{font-size:44px}.success-referrals{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--purple-700) 12%,transparent);box-shadow:0 12px 32px #40216d1f;padding:18px 18px 22px}.referral-hook{margin:0;font-size:1.3rem;line-height:1.2;font-weight:800;color:var(--purple-700)}.referral-steps{display:grid;margin-bottom:30px;gap:12px}.referral-step{display:flex;gap:12px;align-items:flex-start}.referral-step strong{width:32px;height:32px;min-width:32px;flex:0 0 32px;border-radius:50%;background:var(--purple-100);color:var(--purple-700);display:grid;place-items:center;font-weight:800}.referral-step p{margin:0;color:var(--muted);line-height:1.4}.referral-step small{color:var(--purple-700);font-weight:600}.referral-card-grid{display:flex;flex-direction:column;gap:14px}#referralArea{margin-top:20px}.referral-card .reward-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.referral-card .reward-info p{margin:0;line-height:1.4}.reward-label{font-size:1rem;padding-bottom:10px;font-weight:1000;color:var(--purple-800);text-transform:uppercase;letter-spacing:.04em}.reward-value{font-weight:700;color:var(--purple-700);font-size:1rem;background:#fff;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.reward-value strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.reward-share{min-width:160px;display:flex;flex-direction:column;justify-content:center;align-items:center}.referral-share-btn{appearance:none;border-radius:var(--radius-md);border:1px solid var(--purple-700);background:var(--purple-700);color:#fff;font-weight:800;padding:10px 20px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease;width:100%;text-align:center}.referral-share-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4b337040}.referral-share-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.reward-target{font-size:.88rem;color:var(--muted);text-align:center}@media(max-width:640px){#checkoutModal{padding:12px}.checkout-shell{max-height:calc(100vh - 24px);height:calc(100vh - 24px);width:100%}@supports (height: 100dvh){.checkout-shell{max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}}.checkout-step{padding:16px}.checkout-footer{flex-direction:column;align-items:stretch}.checkout-actions{width:100%;flex-direction:column-reverse}.checkout-btn{width:100%;text-align:center}}#sizeWrap{display:none!important}#addons-root>section>div[id^=grid-]{display:none!important}body.hours-locked{overflow:hidden}.hours-overlay{position:fixed;inset:0;z-index:9999;background:#121826cc;display:flex;align-items:center;justify-content:center;padding:24px}.hours-overlay[hidden]{display:none}.hours-modal{background:#fff;color:#1f2230;border-radius:18px;max-width:520px;width:100%;padding:32px 28px;box-shadow:0 18px 48px #0a0e2340;text-align:center;outline:none;max-height:90vh;overflow-y:auto}.hours-brand{display:grid;place-items:center;gap:.35rem;margin-bottom:1.5rem}.hours-logo{width:clamp(130px,14vw,180px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hours-tenant{margin:0;font-size:1.1rem;font-weight:600;color:#3d4354}.hours-modal h2{font-size:1.5rem;margin-bottom:1rem}.hours-modal-message{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.hours-modal-sub{color:#4d5364;margin-bottom:1.2rem}.hours-modal-special{font-weight:600;color:#d64545;margin-bottom:1.5rem}.hours-schedule{text-align:left}.hours-schedule h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8195;margin-bottom:.75rem}.hours-schedule ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.hours-item{display:flex;justify-content:space-between;align-items:center;background:#e9ecf5cc;border-radius:10px;padding:.55rem .75rem;font-size:.95rem}.hours-item.is-today{background:#f871712e;border:1px solid rgba(239,68,68,.45)}.hours-item.is-closed .hours-status{color:#c53030;font-weight:600}.hours-item.not-configured .hours-status{color:#7b8195;font-style:italic}.hours-day{font-weight:600}.hours-status{font-variant-numeric:tabular-nums}#orderBtn[disabled]{cursor:not-allowed;opacity:.6}.tab-flex-cups{display:block;width:100%;margin-bottom:20px;position:relative;z-index:2;grid-column:1 / -1}.combo-selected-list{grid-column:1 / -1;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.tab-flex-cups .cup-row{border:1px dashed rgba(122,60,205,.85);background:#7a3ccd14;box-shadow:0 1px 2px #1708300a;margin-bottom:10px}@media(max-width:540px){.hours-modal{padding:24px;max-height:90vh;overflow-y:auto}.hours-item{font-size:.9rem}}.points-card{margin-top:30px;margin-bottom:30px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.points-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:stretch}.points-block{background:var(--purple-100);border:1px dashed var(--purple-700);border-radius:12px;padding:12px}.points-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.points-value{font-size:22px;font-weight:900}.points-badge .chip{display:inline-grid;place-items:center;padding:8px 12px;border-radius:999px;background:var(--purple-700);color:#fff;font-weight:900;border:2px solid #fff;box-shadow:var(--shadow-sm)}.level-progress{margin-top:12px}.level-line{position:relative;height:12px;background:#f3f4f6;border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-fill{position:absolute;inset:0 0 0 auto;width:0;background:linear-gradient(90deg,#6d28d9,#8b5cf6);border-right:2px solid #fff;box-shadow:inset 0 0 0 1px #0000000f}.level-dot{position:absolute;top:50%;translate:0 -50%;width:16px;height:16px;border-radius:999px;border:2px solid #fff;box-shadow:var(--shadow-sm)}.level-dot.bronze{left:0;background:#d97706}.level-dot.prata{left:33.33%;background:#9ca3af}.level-dot.ouro{left:66.66%;background:#f59e0b}.level-dot.diamante{right:0;background:#60a5fa}.level-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:700}.pill.bronze{border-color:#d97706}.pill.prata{border-color:#9ca3af}.pill.ouro{border-color:#f59e0b}.pill.diamante{border-color:#60a5fa}.to-next{margin-top:6px;color:var(--muted);font-size:13px}.benefits-title{margin:14px 0 8px;font-size:16px}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:560px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:#fff;border:1px dashed var(--purple-700);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm);display:grid;gap:6px}.benefit-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.benefit-title{font-weight:900}.benefit-meta{font-size:12px;color:var(--muted)}.benefit-actions{display:flex;gap:8px;align-items:center}.benefit-card .btn-claim{appearance:none;border:2px solid var(--purple-700);background:var(--purple-700);color:#fff;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .18s ease,color .18s ease,transform .18s ease}.benefit-card .btn-claim:hover{transform:translateY(-1px)}.benefit-card .btn-claim.is-active{background:#fff;color:var(--purple-700)}.benefit-card .btn-claim.is-loading{opacity:.65;pointer-events:none}.benefit-card .btn-claim.share{background:var(--purple-100);color:var(--purple-700);border-color:var(--purple-700)}.benefit-card .btn-claim.share:hover{background:var(--purple-700);color:#fff}.benefit-card[aria-disabled=true]{opacity:.55;pointer-events:none}.benefit-card.selected{outline:3px solid color-mix(in oklab,var(--purple-700) 35%,var(--purple-700));background:var(--purple-100)}.level-progress .level-line{position:relative;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.level-progress .progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:4px;transition:width .4s ease}.referral-card{display:flex;flex-direction:column;gap:12px;border:2px dashed var(--purple-700);border-radius:16px;padding:16px;background:#f1e9ff;box-shadow:var(--shadow-sm)}.referral-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-title-row h3{margin:0;font-size:16px}.referral-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.referral-item{background:#fff;border:1px dashed var(--purple-700);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.referral-line{font-weight:800}.referral-meta{font-size:12px;color:var(--muted)}.referral-subtitle{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.referral-empty{padding:12px;border:1px dashed var(--border);border-radius:10px;background:#f9fafb;font-size:13px;color:var(--muted);text-align:center}.referral-claim-btn{border:none;background:var(--purple-700);color:#fff;font-size:12px;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;align-self:flex-start;transition:opacity .2s ease,transform .2s ease}.referral-claim-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.referral-claim-btn:disabled{opacity:.6;cursor:not-allowed}#earnHint{font-size:20px;color:#0fac0f}:root{--roxo: #3e166f;--roxo-600: #6a2ef5;--pastel: #f7f6fb;--pastel-press: #f0ecfb;--borda: #e6e0f5;--txt: #1b1b1f}.segmented-sticky{position:sticky;top:0;z-index:30;background:#fff;padding:8px 12px;box-shadow:0 6px 16px #0000000f}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:6px;background:var(--pastel);padding:6px;border-radius:14px;border:1px solid var(--borda);overflow-x:auto}.segmented button{appearance:none;border:0;background:#fff;color:var(--txt);font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.segmented button:is(:hover,:focus-visible){background:var(--pastel-press);outline:none}.segmented button.is-active{background:var(--roxo);color:#fff;box-shadow:0 6px 14px #7a3cff40}@media(max-width:640px){.segmented{grid-auto-columns:max-content}.segmented button{width:auto}}@media(min-width:768px){.segmented{grid-auto-columns:minmax(max-content,1fr)}}#tab-build[hidden],#tab-combos[hidden]{display:none!important}.cup-buttons button.is-selected{outline:2px solid var(--roxo);outline-offset:1px}#combosGrid,#grid-frutas,#grid-caldas,#grid-crocantes{display:grid;gap:10px}#combosGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.combo-media-card{display:flex;width:100%;gap:20px}.combo-card{background:var(--purple-100, #f5f1ff);color:var(--text, #1b1b1f);border:1.5px dashed var(--purple-700, #5b2bbf);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-sm, 0 6px 18px rgba(0, 0, 0, .06));padding:14px;gap:12px;align-items:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.combo-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000001a;border-color:var(--purple-600, #6a2ef5)}.combo-media{width:120px;aspect-ratio:1/1;border-radius:var(--radius-lg, 12px);overflow:hidden;background:#fff;border:1px solid var(--border, #e6e0f5);display:grid;place-items:center}.combo-media img{width:100%;height:100%;object-fit:cover;display:block}.combo-placeholder{font-size:34px;opacity:.65}.combo-title{margin-top:10px;font-weight:900;line-height:1.15;font-size:clamp(20px,2.2vw,18px)}.combo-meta{color:var(--muted, #6b6b76);font-size:15px;margin-top:4px}.combo-desc{margin-top:6px;font-size:14px;color:var(--text, #1b1b1f);line-height:1.4}.combo-price{margin-top:8px;font-weight:900;font-size:clamp(18px,2.6vw,20px);color:var(--purple-800, #3e166f)}.combo-actions{margin-top:20px;display:flex;justify-content:center;align-items:center}.combo-qty{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;width:180px}.combo-qty button{appearance:none;border:1.5px solid var(--border, #e6e0f5);background:#fff;color:var(--text, #1b1b1f);border-radius:12px;height:48px;font-size:26px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm, 0 6px 16px rgba(0, 0, 0, .06))}.combo-qty button:hover{transform:translateY(-1px);background:#faf9ff;border-color:var(--purple-500, #7c4dff)}.combo-qty button:active{transform:translateY(0)}.combo-qty button:disabled{opacity:.45;cursor:not-allowed;transform:none}.combo-count{text-align:center;font-weight:900;font-size:20px}.combo-actions .btn-full{width:100%;min-height:48px;border-radius:12px;border:0;background:var(--purple-600, #6a2ef5);color:#fff;font-weight:800;letter-spacing:.2px;box-shadow:0 10px 20px #6a2ef538;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.combo-actions .btn-full:hover{transform:translateY(-1px);box-shadow:0 14px 28px #6a2ef547;filter:brightness(1.03)}.combo-price{font-weight:700;display:flex;gap:8px;align-items:baseline}.combo-price .old{text-decoration:line-through;opacity:.6;font-weight:600}.combo-price .new{font-weight:800}@media(min-width:720px){#combosGrid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:640px){.combo-card{grid-template-columns:96px 1fr;gap:10px}.combo-media{width:106px}.combo-actions{grid-column:1 / -1;grid-template-columns:1fr auto;justify-items:stretch}.combo-qty{justify-self:start;max-width:200px}}@media(max-width:420px){.combo-card{align-items:center;justify-content:center;grid-template-columns:1fr}.combo-actions{grid-template-columns:1fr}.combo-qty{grid-template-columns:48px 1fr 48px;max-width:100%}}#addons-root{display:grid;gap:16px}#addons-root>section>h2{margin:6px 0 10px;font-size:1.7rem;color:#fff}#addons-root>section>div[id^=grid-]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#addons-root .addon-card{background:var(--purple-100, #ede9fe)!important;color:var(--text, #111)!important;border-radius:var(--radius-xl, 16px)!important;border:1px dashed var(--purple-700, #6d28d9)!important;padding:14px!important;min-height:92px!important;display:grid!important;gap:12px!important;grid-template-columns:auto 1fr!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))!important;align-items:center}#addons-root .addon-thumb{width:54px;height:54px;border-radius:14px;overflow:hidden;background:#00000014;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4c1d95}#addons-root .addon-thumb img{width:100%;height:100%;object-fit:cover}#addons-root .cup-buttons{grid-column:1 / -1}#addons-root .addon-title{font-weight:800}#addons-root .price-line{display:inline-flex;align-items:baseline;gap:8px}#addons-root .old-price{text-decoration:line-through;opacity:.75}#addons-root .cup-buttons{display:grid;gap:8px}#addons-root .btn-cup{appearance:none!important;border:1.5px solid var(--border, rgba(0, 0, 0, .12))!important;background:#fff!important;color:var(--text, #111)!important;padding:10px 8px!important;border-radius:12px!important;cursor:pointer!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))!important;font-size:15px}#addons-root .btn-cup:hover{background:#fafafa}#addons-root .btn-cup.is-selected{background:color-mix(in srgb,var(--purple-800, #4c1d95) 85%,#1b1033)!important;color:#fff!important;border-color:color-mix(in srgb,#ffffff 70%,var(--purple-100, #ede9fe))!important;outline:3px solid color-mix(in oklab,var(--purple-800, #4c1d95) 45%,var(--purple-700, #6d28d9));box-shadow:0 10px 28px #19072c59!important}#addons-root .addon-hint{color:#555;font-size:13px}.btn-cup{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding-right:12px}.btn-cup .free-badge{font-size:12px;line-height:1;padding:4px 6px;border-radius:999px;background:var(--purple, #6b46c1);color:#fff;opacity:.9}.btn-cup.is-selected .free-badge{opacity:1}
