:root{--mobile-bottom-nav-h:60px;--mobile-form-actions-h:84px;--bg:#f4f6f8;--panel:#ffffff;--ink:#111827;--muted:#5a6578;--line:#d4dbe4;--accent:#0d7a74;--accent-strong:#085f59;--accent-light:#e4f4f1;--accent-bg:#f0f9f8;--danger:#b91c1c;--danger-light:#fef2f2;--ok:#15803d;--ok-light:#f0fdf4;--warn:#92400e;--warn-light:#fffbeb;--info:#0369a1;--info-light:#f0f9ff;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--duration-spring:400ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--shadow-accent:0 4px 16px rgba(13,122,116,0.25);--shadow-accent-strong:0 6px 20px rgba(13,122,116,0.35);--surface:#ffffff;--surface-2:#f4f6f8;--surface-hover:rgba(0,0,0,0.04);--border:var(--line);--overlay-bg:rgba(23,32,42,0.46);--z-dropdown:50;--z-sticky:100;--z-aside:200;--z-overlay:300;--z-modal:1000;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;max-width:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin-top:0;line-height:1.3}h1{font-size:26px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}button,input,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent-light);color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customer-shell{width:100%;max-width:520px;margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 16px)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:var(--space-6) 0}.shop-header{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 2px var(--space-3)}.shop-header,.shop-logo{display:flex;align-items:center}.shop-logo{gap:var(--space-2);color:var(--accent);font-weight:800;font-size:19px;letter-spacing:-.3px}.shop-auth{display:flex;align-items:center;gap:6px;min-height:36px}.shop-auth-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--accent-strong);border-radius:var(--radius-full);transition:background var(--duration-base) var(--ease-out)}.shop-auth-link:hover{background:rgba(13,122,116,.08)}.shop-auth-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:700;background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(13,122,116,.25);transition:filter var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.shop-auth-btn:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(13,122,116,.35)}.shop-auth-btn svg{flex-shrink:0}.shop-auth-btn:active,.shop-auth-link:active{transform:translateY(1px)}.shop-auth-skeleton{display:block;width:124px;height:44px;background:linear-gradient(90deg,var(--accent-bg) 25%,var(--accent-light) 50%,var(--accent-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.shop-auth-skeleton,.shop-nav{border-radius:var(--radius-full)}.shop-nav{display:flex;width:100%;padding:3px;background:var(--accent-bg);border:1px solid rgba(13,122,116,.1);gap:2px}.shop-nav-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:var(--radius-full);font-size:12.5px;font-weight:700;color:var(--muted);transition:all var(--duration-base) var(--ease-out)}.shop-nav-tab.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px rgba(13,122,116,.12)}.shop-nav-tab:not(.active):hover{color:var(--accent)}.shop-nav-tab svg{flex-shrink:0}.customer-app-content,.customer-app-content>.admin-login-shell{min-height:calc(100dvh - 65px)}.user-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;padding-top:env(safe-area-inset-top,0);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(13,122,116,.12);box-shadow:0 1px 3px rgba(15,23,42,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.user-navbar-inner{width:min(1120px,calc(100% - 24px));min-height:60px;margin:0 auto;display:flex;align-items:center;gap:var(--space-3)}.user-navbar-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);font-weight:800;font-size:17px;letter-spacing:-.3px;flex-shrink:0}.user-navbar-logo:hover{color:var(--accent-strong)}.user-navbar-nav{display:none;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--accent-bg);border:1px solid rgba(13,122,116,.1)}.user-navbar-link{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:700;color:var(--muted);transition:all var(--duration-base) var(--ease-out);white-space:nowrap;min-height:36px}.user-navbar-link.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px rgba(13,122,116,.12)}.user-navbar-link:hover:not(.active){color:var(--accent)}.user-navbar-link svg{flex-shrink:0}.user-navbar-user{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.user-navbar-email{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.user-navbar-email:hover{color:var(--accent)}.user-navbar-email span{overflow:hidden;text-overflow:ellipsis}.user-navbar-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-navbar-logout{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 var(--space-3);border:1px solid rgba(185,28,28,.35);border-radius:var(--radius-full);background:rgba(185,28,28,.03);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.user-navbar-logout:hover{color:var(--danger);border-color:var(--danger);background:rgba(185,28,28,.06)}.user-navbar-logout:disabled{cursor:wait;opacity:.7}.user-navbar-login-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--accent);border-radius:6px;font-size:12.5px;font-weight:700;color:var(--ink);background:rgba(13,122,116,.04);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-navbar-login-link:hover{color:var(--accent-strong);background:rgba(13,122,116,.08);border-color:var(--accent-strong)}.user-navbar-login-link.active{background:rgba(13,122,116,.12)}.user-navbar-signup-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1.5px solid var(--accent);border-radius:6px;font-size:12.5px;font-weight:700;background:var(--accent);color:#fff;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.user-navbar-signup-btn:hover{background:var(--accent-strong)}.user-navbar-signup-btn.active{box-shadow:0 0 0 3px var(--accent-light)}.user-navbar-skeleton{display:block;width:112px;height:36px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-bg) 25%,var(--accent-light) 50%,var(--accent-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media (max-width:480px){.user-navbar-email span{display:inline;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-navbar-email{max-width:none}.user-navbar-logout span{display:none}.user-navbar-logout{width:40px;min-height:40px;padding:0;justify-content:center}.user-navbar-login-link,.user-navbar-signup-btn{min-height:40px}}@media (min-width:481px){.user-navbar-inner{width:min(1120px,calc(100% - 32px));min-height:65px;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.user-navbar-nav{display:flex;justify-self:center}.user-navbar-user{justify-self:end}}@media (min-width:1024px){.user-navbar-skeleton{width:140px}}@media (min-width:481px) and (max-width:1279px){.user-navbar-email span{display:inline;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-navbar-email{display:inline-flex;max-width:none}}@media (max-width:480px){.user-navbar-inner{width:calc(100% - 16px);gap:6px}.user-navbar-logo{font-size:15px;gap:6px}.user-navbar-logo svg{width:21px;height:21px}.user-navbar-user{gap:3px}.user-navbar-login-link{padding:0 8px}.user-navbar-signup-btn{padding:0 11px}}.user-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);border-top:1px solid rgba(13,122,116,.12);z-index:50;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -6px 20px rgba(15,23,42,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.user-bottom-nav-inner{position:relative;width:min(520px,100%);min-height:58px;margin:0 auto;display:flex}.user-bottom-nav-indicator{position:absolute;top:0;left:0;width:calc(100% / 3);height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.user-bottom-nav-indicator:before{content:"";position:absolute;top:0;left:50%;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--accent);transform:translateX(-50%)}.user-bottom-link{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;justify-content:center;padding:7px 0 6px;font-size:10.5px;font-weight:700;color:var(--muted);text-decoration:none;transition:color .2s var(--ease-out);min-height:58px}.user-bottom-link.active{color:var(--accent-strong);transition-delay:60ms}.user-bottom-link svg{flex-shrink:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.user-bottom-link.active svg{transform:translateY(-2px) scale(1.15)}.user-bottom-link span{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.user-bottom-link.active span{transform:translateY(-1px)}.user-bottom-link:hover{color:var(--accent)}.user-bottom-link:active svg{transform:scale(.88);transition-duration:.1s}@media (min-width:481px){.user-bottom-nav{display:none}}.intro{text-align:center;margin-bottom:var(--space-5)}.intro h1{font-size:28px;font-weight:800;margin:0 0 8px;color:var(--ink);letter-spacing:-.03em;line-height:1.2}.intro p{font-size:13.5px;line-height:1.5;margin:0 auto;max-width:320px;color:var(--muted)}.intro-anim{animation:introIn .4s var(--ease-out) backwards}@keyframes introIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.upload-form{display:flex;flex-direction:column;gap:var(--space-5)}.shop-closed-banner{flex-direction:column;padding:12px 16px;border-radius:10px;background:var(--warn-light,#fef3c7);color:var(--warn,#b45309);border:1px solid rgba(180,83,9,.25);font-size:13.5px;font-weight:600;line-height:1.4;text-align:center}.closed-main,.shop-closed-banner{display:flex;align-items:center;gap:8px}.closed-info-btn,.closed-main{justify-content:center}.closed-info-btn{display:inline-flex;align-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:none;background:rgba(180,83,9,.12);color:inherit;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .15s var(--ease-out),box-shadow .2s var(--ease-out)}.closed-info-btn:hover{background:rgba(180,83,9,.22)}.closed-info-btn:active{transform:scale(.88)}.closed-info-btn.open{background:var(--warn,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.35)}.closed-info-btn svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.closed-info-btn.open svg{transform:rotate(180deg)}.closed-hours{width:100%;max-width:280px;display:flex;flex-direction:column;gap:2px;font-weight:500;font-size:13px}.closed-hours-row{display:flex;justify-content:space-between;gap:16px;padding:4px 10px;border-radius:6px}.closed-hours-row.off{opacity:.55;text-decoration:line-through}.closed-hours-row.today{background:rgba(180,83,9,.12);font-weight:700}.delivery-closed-note{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.flow-stack{display:flex;flex-direction:column;gap:var(--space-5)}.fs-file-zone,.fs-fulfil,.fs-settings,.preview-pane{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"file     preview" "settings preview" "settings fulfil";grid-gap:20px 28px;gap:20px 28px;align-items:start}.flow-grid>.flow-contents{display:contents}.flow-grid .fs-file-zone{grid-area:file}.flow-grid .fs-settings{grid-area:settings}.flow-grid .fs-fulfil{grid-area:fulfil}.flow-grid .preview-pane{grid-area:preview;gap:10px}.flow-grid .preview-title{font-size:15px;font-weight:800;color:var(--ink);margin:0;display:flex;align-items:baseline;justify-content:center}.flow-grid .file-zone-title,.flow-grid .preview-title{line-height:1.3;min-height:22px}.flow-grid .preview-pane .preview-area{overflow:hidden}.flow-grid .pdfjs-canvas-wrap{max-height:420px}.flow-grid.fulfil-stage{display:block}.flow-grid.fulfil-stage .fs-file-zone,.flow-grid.fulfil-stage .fs-settings,.flow-grid.fulfil-stage .preview-pane{display:none}.flow-grid.fulfil-stage .fs-fulfil{max-width:560px;margin:0 auto;animation:fadeSlideIn .28s var(--ease-out) both}.fulfil-page-head{display:grid;grid-gap:6px;gap:6px;justify-items:start}.fulfil-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-left:-10px;border:none;background:transparent;border-radius:var(--radius-full);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.fulfil-back-btn:hover{color:var(--accent);background:var(--accent-bg)}.fulfil-page-title{margin:0;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.3px}@media (min-width:1024px) and (max-width:1279px){.flow-grid{gap:16px 20px}.flow-grid .pdfjs-canvas-wrap{max-height:350px}.file-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.file-zone-board{display:grid;grid-gap:10px;gap:10px}.file-zone-title{display:flex;align-items:baseline;gap:10px;margin:0;font-size:15px;font-weight:800;color:var(--ink)}.file-zone-count{font-size:12px;font-weight:600;color:var(--muted)}.file-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.file-thumb-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.file-thumb-card:hover{border-color:rgba(13,122,116,.4)}.file-thumb-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.file-thumb-card .bulk-thumb{border-radius:4px;box-shadow:0 1px 6px rgba(23,32,42,.18)}.file-thumb-img{width:82px;height:104px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.file-thumb-name{max-width:100%;font-size:11.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-thumb-pages{font-size:10.5px;font-weight:600;color:var(--muted)}.file-thumb-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;color:var(--muted);box-shadow:0 1px 4px rgba(23,32,42,.2);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.file-thumb-remove:hover{background:var(--danger);color:#fff}@keyframes pulse-hint-ring{0%{box-shadow:0 0 0 0 rgba(13,122,116,.55),0 1px 4px rgba(23,32,42,.2)}70%{box-shadow:0 0 0 8px rgba(13,122,116,0),0 1px 4px rgba(23,32,42,.2)}to{box-shadow:0 0 0 0 rgba(13,122,116,0),0 1px 4px rgba(23,32,42,.2)}}.pulse-hint{animation:pulse-hint-ring 1.6s ease-out infinite}.customize-hint-bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:5;white-space:nowrap;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.15));animation:fadeInUp .25s var(--ease-out) both;pointer-events:none}.customize-hint-bubble:before{content:"";position:absolute;bottom:100%;left:10px;border:5px solid transparent;border-bottom:5px solid var(--ink)}.file-thumb-customize{position:absolute;top:6px;left:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;color:var(--muted);box-shadow:0 1px 4px rgba(23,32,42,.2);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.file-thumb-customize.active,.file-thumb-customize:hover{background:var(--accent);color:#fff}.file-thumb-custom-badge{position:absolute;bottom:6px;left:6px;font-size:9px;font-weight:700;color:var(--accent-strong);background:var(--accent-light);border:1px solid rgba(13,122,116,.25);padding:1px 5px;border-radius:999px}.file-zone-customize-drawer{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px 12px 12px;animation:fadeInUp .2s var(--ease-out) both}.file-zone-customize-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--muted)}.file-zone-customize-head strong{color:var(--ink)}.file-zone-customize-head .file-thumb-remove{position:static;box-shadow:none;background:transparent}.file-zone-customize-head .file-thumb-remove:hover{background:var(--danger);color:#fff}.file-thumb-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);transform:scale(1.04)}.file-thumb-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.file-thumb-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.file-thumb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:12px 8px;border:1.5px dashed rgba(13,122,116,.45);border-radius:12px;background:var(--accent-bg);color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.file-thumb-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.file-thumb-add:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1024px){.customer-shell:has(.flow-grid){max-width:1120px}}.step-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;max-width:100%;width:100%}@media (max-width:1023px){.step-content{padding-bottom:var(--mobile-form-actions-h)}}.step-indicator{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 auto var(--space-3);width:100%;max-width:420px;padding:0 8px}.step{flex-direction:column;gap:var(--space-2);flex:1 1;max-width:72px}.step,.step-num{display:flex;align-items:center}.step-num{justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--line);color:var(--muted);font-size:13px;font-weight:700;transition:all var(--duration-base) var(--ease-out);position:relative}.step.active .step-num{background:var(--accent);color:#fff;transform:scale(1.08);box-shadow:0 0 0 4px var(--accent-light);animation:stepPulse 2s infinite}.step.done .step-num{background:var(--ok);color:#fff}.step-label{font-size:10px;color:var(--muted);font-weight:600;text-align:center;letter-spacing:.2px;transition:color var(--duration-fast) var(--ease-out)}.step.active .step-label{color:var(--accent)}.step-line{flex:1 1;min-width:24px;height:2px;background:var(--line);margin:15px 6px 0;transition:background var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:var(--accent);transition:width .4s var(--ease-out)}.step-line.filled:after{width:100%}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px var(--accent-light)}50%{box-shadow:0 0 0 8px rgba(13,122,116,.15)}}.step-content{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.step-content.transitioning{opacity:0;transform:translateX(20px)}.step-content.entering{opacity:0;transform:translateX(-20px);animation:stepContentIn .3s var(--ease-out) forwards}@keyframes stepContentIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.upload-zone{position:relative;touch-action:manipulation;border:2px dashed var(--accent);border-radius:16px;background:linear-gradient(135deg,#fafcfa 0,var(--accent-bg) 100%);transition:all .2s ease}.upload-zone:active{transform:scale(.98)}.upload-zone.drag-over{border-style:solid;border-color:var(--accent-strong);background:var(--accent-light);transform:scale(1.02);box-shadow:0 0 0 6px rgba(13,122,116,.12)}.upload-zone.drag-over .upload-icon{transform:scale(1.15) translateY(-4px);animation:dropBounce .6s var(--ease-spring) infinite alternate}@keyframes dropBounce{0%{transform:scale(1.15) translateY(-2px)}to{transform:scale(1.15) translateY(-8px)}}.upload-zone input[type=file]{touch-action:manipulation;position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:180px;border:none}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;cursor:pointer;text-align:center}.upload-icon{color:var(--accent);transition:transform .2s ease}.upload-zone:active .upload-icon{transform:scale(1.1)}.upload-label strong{display:block;font-size:18px;font-weight:700;color:var(--ink)}.upload-label span.muted{font-size:13px;color:var(--muted)}.supported-formats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}.format-badge{padding:4px 12px;color:var(--accent);border-radius:999px;font-size:12px;font-weight:600}.file-summary,.format-badge{background:var(--accent-light)}.file-summary{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #b8ded7;border-radius:12px;cursor:pointer;min-height:56px;width:100%;min-width:0;text-align:left}.file-summary:active{background:#d9f0ea}.file-summary .file-icon{color:var(--accent);flex-shrink:0}.file-summary .file-name{flex:1 1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-summary .file-pages{font-weight:500;color:var(--ink-secondary);font-size:13px}.file-summary .change-link{color:var(--accent);font-size:13px;font-weight:700;flex-shrink:0}.upload-progress{display:flex;align-items:center;gap:10px;margin:-4px 0 14px}.upload-progress-track{flex:1 1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.upload-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease;position:relative;overflow:hidden}.upload-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 50%,transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.upload-progress-label{font-size:12px;font-weight:700;color:var(--accent);flex-shrink:0}.upload-progress.preparing .upload-progress-fill{width:38%;animation:indeterminate-slide 1.2s ease-in-out infinite;transition:none}.upload-progress.preparing .upload-progress-fill:after{display:none}@keyframes indeterminate-slide{0%{transform:translateX(-120%)}to{transform:translateX(400%)}}.bulk-upload-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);color:var(--ink-secondary);font-size:10px;font-weight:700;line-height:1;flex-shrink:0}.bulk-upload-chip.done{background:rgba(34,197,94,.16);color:#22c55e}.add-more-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-top:-6px;margin-bottom:14px;border:1.5px dashed var(--accent);border-radius:12px;background:transparent;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.add-more-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.add-more-btn:disabled{opacity:.45;cursor:not-allowed}.add-more-btn .add-more-hint{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.bulk-file-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:12px}.bulk-file-row{animation:fadeInUp .3s var(--ease-out) both;display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--accent);cursor:pointer;max-height:100px;overflow:hidden;opacity:1;transition:max-height .26s var(--ease-out),opacity .22s var(--ease-out),padding .26s var(--ease-out),border-width .26s var(--ease-out),margin .26s var(--ease-out)}.bulk-file-row.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.bulk-file-item:has(.bulk-file-row.active) .bulk-file-customize-panel{border-color:var(--accent);border-top-color:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.bulk-file-row.panel-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.bulk-file-row.leaving{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}.bulk-file-row.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);transform:scale(1.02)}.bulk-file-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.bulk-file-row[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.settings-heading{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.advanced-settings{border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden}.advanced-settings-summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-settings-summary::-webkit-details-marker{display:none}.advanced-settings-summary:before{content:"›";display:inline-block;transition:transform .15s ease;color:var(--muted);font-weight:700}.advanced-settings[open] .advanced-settings-summary:before{transform:rotate(90deg)}.advanced-settings-body{display:none;padding:4px 14px 14px;flex-direction:column;gap:14px}.advanced-settings[open] .advanced-settings-body{display:flex}.bulk-file-name{flex:1 1;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-file-pages{font-weight:500;color:var(--ink-secondary);font-size:13px;flex-shrink:0}.bulk-file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.bulk-file-remove:active,.bulk-file-remove:hover{background:#fde8e8;color:#c0392b}.bulk-file-item{display:flex;flex-direction:column}.bulk-file-custom-badge{flex-shrink:0;font-size:10px;font-weight:700;color:var(--accent-strong);background:var(--accent-light);border:1px solid rgba(13,122,116,.25);padding:2px 6px;border-radius:999px}.bulk-file-customize{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.bulk-file-customize.active,.bulk-file-customize:hover{background:var(--accent-light);color:var(--accent)}.bulk-file-customize-panel{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 8px;gap:10px 8px;margin:-1px 0 8px;padding:12px;background:#fff;border-top:1px solid var(--line);border:1px solid var(--line);border-top-style:dashed;border-radius:0 0 10px 10px;animation:fadeInUp .2s var(--ease-out) both}.bulk-customize-row{display:flex;flex-direction:column;gap:4px;min-width:0}.bulk-customize-row label{font-size:11px;font-weight:700;color:var(--muted)}.bulk-customize-row label.changed{color:var(--accent-strong)}.bulk-customize-row label.changed:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--accent);vertical-align:1px}.bulk-customize-row input,.bulk-customize-row select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;min-width:0;min-height:38px}.bulk-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--accent-bg);overflow:hidden;min-height:38px}.bulk-switch-opt{flex:1 1;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;padding:0 4px;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.bulk-switch-opt.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(13,122,116,.35),inset 0 1px 0 rgba(255,255,255,.18)}.bulk-switch-opt:hover:not(.active):not(:disabled){color:var(--accent)}.bulk-switch-opt:active:not(:disabled){transform:scale(.96)}.bulk-switch-opt:disabled{color:var(--line);cursor:not-allowed}.bulk-customize-note{font-size:10px;line-height:1.3;color:var(--muted)}.bulk-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:38px;overflow:hidden}.bulk-stepper-btn{display:flex;align-items:center;justify-content:center;flex:0 0 30%;height:100%;border:none;background:transparent;color:var(--accent);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.bulk-stepper-btn:hover:not(:disabled){background:var(--accent-bg)}.bulk-stepper-btn:disabled{color:var(--line);cursor:not-allowed}.bulk-stepper-value{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-customize-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;border-top:1px dashed var(--line)}.bulk-customize-price{font-size:12px;color:var(--muted)}.bulk-customize-price strong{font-size:13px;font-weight:800;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-customize-defaults-note{font-size:11px;font-style:italic;color:var(--muted)}.bulk-stepper-value{flex:1 1;text-align:center;font-size:13px;font-weight:700;color:var(--ink)}@media (max-width:480px){.bulk-file-customize-panel{gap:8px;padding:10px}.bulk-file-customize,.bulk-file-remove{width:36px;height:36px}.bulk-file-row{gap:12px;padding:12px 10px}.bulk-file-name{font-size:14.5px}.shop-closed-banner{font-size:13px;padding:10px 12px}.closed-hours{max-width:100%;font-size:12.5px}.closed-hours-row{gap:10px;padding:5px 8px}.closed-hours-row span:last-child{text-align:right;overflow-wrap:anywhere}}.bulk-customize-reset{display:inline-flex;align-items:center;gap:5px;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.bulk-customize-reset:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light);color:var(--accent)}.print-type-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.toggle-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:#fff;border:2px solid var(--line);border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);transition:all .15s ease;min-height:86px}.toggle-btn:active{transform:scale(.97)}.toggle-btn.active{border-color:var(--accent);background:var(--accent-light)}.toggle-label{font-weight:700;font-size:14px}.toggle-price{font-size:12px;color:var(--muted);font-weight:500}.btn-primary,.btn-secondary{transition:transform .16s var(--ease-out)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:none}.animated-select{position:relative;display:inline-block;width:100%;z-index:50}.animated-select-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:#fff;border-radius:12px;border:2px solid var(--line);cursor:pointer;font-weight:600;color:var(--ink);font-size:15px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out);position:relative;overflow:hidden}.animated-select-btn:before{display:none}.animated-select-btn:hover{border-color:var(--line)}.animated-select-btn:focus{outline:none;border-color:var(--accent)}.animated-select-btn:active{transform:none}.animated-select-value{flex:1 1;text-align:left}.animated-select-caret{color:var(--accent);flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.animated-select[aria-expanded=true] .animated-select-btn{border-color:var(--accent);background:var(--accent-light)}.animated-select[aria-expanded=true] .animated-select-caret{transform:rotate(180deg)}.animated-select-backdrop{position:fixed;inset:0;z-index:40}.animated-select-list{position:absolute;left:0;right:0;margin-top:6px;background:#fff;border-radius:12px;border:1px solid var(--line);overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s var(--ease-out),opacity .18s var(--ease-out),transform .22s var(--ease-out);z-index:50}.animated-select-list.open{max-height:380px;opacity:1;transform:translateY(0) scale(1);animation:selectListIn .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes selectListIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animated-select-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f5f7;font-weight:500;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;transition:all .15s ease;position:relative}.animated-select-item:last-child{border-bottom:none}.animated-select-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .15s ease}.animated-select-item:hover{background:transparent;color:var(--ink)}.animated-select-item:hover:before{transform:scaleY(0)}.animated-select-item.highlighted{background:var(--accent-light);color:var(--accent-strong)}.animated-select-item.selected{background:linear-gradient(90deg,rgba(13,122,116,.08),rgba(13,122,116,.03));color:var(--accent-strong);font-weight:600}.animated-select-item.selected:before{transform:scaleY(1)}.select-item-label{flex:1 1}.select-item-check{color:var(--accent);animation:checkmarkIn .2s ease}@keyframes checkmarkIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animated-select-list::-webkit-scrollbar{height:6px;width:6px}.animated-select-list::-webkit-scrollbar-track{background:transparent}.animated-select-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.animated-select-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:14px;font-weight:800;color:var(--muted)}.number-input{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.number-input-lg{height:64px}.num-btn{width:56px;height:100%;border:none;background:#f5f5f5;color:var(--ink);font-size:24px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.num-btn:active{background:var(--accent-light);color:var(--accent)}.num-display{flex:1 1;text-align:center;border:none;font-size:20px;font-weight:700;height:100%;background:transparent;color:var(--ink)}.num-display:focus{outline:none}.page-range-selector{display:flex;flex-direction:column;gap:12px}.page-mode-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.page-mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;background:#fff;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:all .15s ease;min-height:92px}.page-mode-btn:active{transform:scale(.97)}.page-mode-btn:disabled{opacity:.45;cursor:not-allowed}.page-mode-btn:disabled:active{transform:none}.page-mode-btn.active{border-color:var(--accent);background:var(--accent-light)}.page-mode-icon,.page-mode-num{font-size:20px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center}.page-mode-btn.active .page-mode-icon,.page-mode-btn.active .page-mode-num{color:var(--accent)}.page-mode-label{font-size:12px;font-weight:600;color:var(--ink);text-align:center}.page-mode-btn.active .page-mode-label{color:var(--accent)}.duplex-edge-sub{margin-top:10px;display:flex;flex-direction:column;gap:8px}.duplex-edge-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.duplex-edge-grid{grid-template-columns:1fr 1fr;gap:10px}.duplex-edge-grid .page-mode-btn{padding:12px 8px;min-height:70px}.duplex-edge-hint{font-size:11px;color:var(--muted);text-align:center;margin-top:6px}.custom-range-input{display:flex;flex-direction:column;gap:6px}.custom-range-input input{padding:14px 16px;border:2px solid var(--line);border-radius:12px;font-size:16px;background:#fff;width:100%}.custom-range-input input:focus{outline:none;border-color:var(--accent)}.range-hint{font-size:11px;color:var(--muted);padding-left:4px}.custom-range-input input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-light)}.range-error{font-size:12px;color:var(--danger);padding:6px 10px;background:var(--danger-light);border-radius:8px;border-left:3px solid var(--danger)}.mobile-select{border:2px solid var(--line);border-radius:12px;font-size:15px;font-weight:500;color:var(--ink);background:#fff;width:100%;min-height:56px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230d7a74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding:14px 48px 14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.mobile-select:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,122,116,.02),transparent 50%);opacity:0;transition:opacity .2s ease}.mobile-select:hover{border-color:var(--line);background-color:#fff}.mobile-select:focus{outline:none;border-color:var(--accent);background-color:#fff}.mobile-select:active{transform:scale(.99)}.mobile-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23085f59' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.paper-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.paper-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;background:#fff;border:2px solid var(--line);border-radius:10px;cursor:pointer;transition:all .15s ease;flex:1 1;min-width:0;overflow:hidden;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paper-chip:hover{border-color:var(--line);background:#fafafa}.paper-chip:active{transform:scale(.97)}.paper-chip.active{border-color:var(--accent);background:var(--accent-light)}.paper-chip-name{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}.paper-chip.active .paper-chip-name{color:var(--accent)}.paper-chip-sub{font-size:10px;font-weight:500;color:var(--muted);line-height:1.1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.paper-chip.active .paper-chip-sub{color:var(--accent)}.paper-chip-more{position:relative;cursor:pointer}.paper-chip-title-row{display:flex;gap:3px}.paper-chip-arrow,.paper-chip-title-row{align-items:center;justify-content:center}.paper-chip-arrow{display:inline-flex;transition:transform .15s ease;color:var(--muted)}.paper-chip.active .paper-chip-arrow{color:var(--accent)}.paper-chip-more:hover .paper-chip-arrow{transform:translateY(1px)}.paper-more-popover-wrapper{position:relative;display:inline-flex;flex:1 1;min-width:0}.paper-more-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:220px;max-width:calc(100vw - 32px);background:#ffffff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.04);padding:6px;display:flex;flex-direction:column;gap:3px;animation:popoverFadeIn .15s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.paper-popover-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.paper-popover-item:hover{background:#f4f6f8}.paper-popover-item.active{background:var(--accent-light)}.paper-popover-item-info{display:flex;flex-direction:column;gap:1px}.paper-popover-item-name{font-size:13px;font-weight:700;color:var(--ink)}.paper-popover-item.active .paper-popover-item-name{color:var(--accent)}.paper-popover-item-sub{font-size:11px;font-weight:500;color:var(--muted)}.paper-popover-item.active .paper-popover-item-sub{color:var(--accent);opacity:.85}.paper-popover-check{color:var(--accent);margin-left:8px}.paper-more-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.select-field{padding:10px 14px;border:2px solid var(--line);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;width:100%;cursor:pointer;transition:all .15s ease}.select-field:focus{outline:none;border-color:var(--accent)}.qty-preset-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.qty-chip{padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s ease}.qty-chip:hover{background:#f5f5f5;border-color:var(--line)}.qty-chip:active{transform:scale(.96)}.qty-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}@media (max-width:640px){.qty-chip-50,.qty-chip-hide-mobile{display:none!important}}.addon-cards-group{gap:10px;margin-top:12px}.addon-card,.addon-cards-group{display:flex;flex-direction:column}.addon-card{background:#fff;border:2px solid var(--line);border-radius:12px;transition:all .15s ease}.addon-card-main{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%}.addon-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:2px solid var(--line);background:#fff;color:#fff;cursor:pointer;transition:all .15s ease;padding:0}.addon-check:hover{border-color:var(--accent)}.addon-check:active{transform:scale(.92)}.addon-check.on{background:var(--accent);border-color:var(--accent)}.addon-card-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.addon-card.active .addon-card-title{color:var(--accent)}.addon-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:-2px}.addon-card.addon-info-open{position:relative;z-index:50}.addon-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--accent-light);color:var(--accent);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.addon-info-btn:hover{background:var(--accent);color:#fff}.addon-info-btn:active{transform:scale(.88)}.addon-info-btn[aria-expanded=true]{background:var(--accent);color:#fff}.addon-info-popover{position:absolute;top:calc(100% + 8px);left:-4px;z-index:130;min-width:230px;max-width:min(260px,calc(100vw - 24px));background:#ffffff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 14px 34px -8px rgba(17,24,39,.16);padding:12px;animation:infoPopIn .18s cubic-bezier(.34,1.56,.64,1) both}@keyframes infoPopIn{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.addon-info-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-strong);margin-bottom:9px;letter-spacing:.01em}.addon-info-rows{display:flex;flex-direction:column;gap:5px}.addon-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;font-size:12px;transition:background var(--duration-fast) ease}.addon-info-row:hover{background:var(--accent-bg)}.addon-info-row span:first-child{color:var(--muted);font-weight:500}.addon-info-row span:last-child{color:var(--ink);font-weight:700;white-space:nowrap}.addon-info-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted);line-height:1.45}@media (max-width:480px){.addon-info-popover{left:-6px;min-width:215px;max-width:245px}}.addon-card-price{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0}.addon-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.addon-card-right .addon-qty-ctrl{border-radius:6px;border-color:var(--accent)}.addon-card-right .addon-qty-btn{width:26px;height:26px;font-size:14px}.addon-card-right .addon-qty-val{min-width:26px;line-height:26px;border-left-color:rgba(13,122,116,.2);border-right-color:rgba(13,122,116,.2)}.addon-card:active{transform:scale(.99)}.addon-card.active{border-color:var(--accent);background:var(--accent-light)}.addon-card-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.3}.note-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.note-label-row label{margin-bottom:0;font-size:14px;font-weight:600;color:var(--ink)}.custom-note-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-size:14px;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.custom-note-textarea::placeholder{color:var(--muted);opacity:.7}.custom-note-textarea:hover{border-color:#b0bac9}.custom-note-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,122,116,.12);background:var(--panel)}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:14px 16px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.contact-card:hover{border-color:rgba(13,122,116,.3);box-shadow:0 4px 12px rgba(13,122,116,.06)}.contact-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contact-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-card-label{font-size:13.5px;font-weight:600;color:var(--ink)}.contact-card-number{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.01em}.contact-card-actions{display:flex;gap:10px;flex-shrink:0}.contact-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1)}.contact-btn:active{transform:scale(.97)}.contact-btn-call,.contact-btn-wp{border:1px solid var(--line);background:var(--bg,#f4f6f8);color:var(--ink)}.contact-btn-call:hover,.contact-btn-wp:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent-strong)}@media (max-width:480px){.contact-card-body{flex-direction:column;align-items:stretch;gap:10px}.contact-card-text{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.contact-card-label{font-size:13px}.contact-card-number{font-size:13.5px;white-space:nowrap}.contact-card-actions{width:100%}.contact-btn{flex:1 1;justify-content:center}}@media (prefers-color-scheme:dark){.contact-card{background:var(--panel);border-color:var(--line)}.contact-card-number{color:var(--accent)}}@keyframes creditFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.made-by-credit{overflow:hidden;flex-direction:column;margin-top:14px;padding:10px 16px 36px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);animation:creditFadeSlide .6s cubic-bezier(.16,1,.3,1) forwards}.made-by-content,.made-by-credit{position:relative;display:flex;align-items:center;justify-content:center}.made-by-content{gap:4px;font-size:12px;line-height:1.4;z-index:1}.made-by-text{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.made-by-heart{color:#ef4444;fill:#ef4444;flex-shrink:0}.made-by-link{color:var(--primary-color);text-decoration:none;font-family:var(--font-code),monospace;font-size:11.5px;font-weight:600;letter-spacing:.02em;transition:opacity .15s ease,text-shadow .2s ease}.made-by-link:hover{opacity:.9;text-shadow:0 0 8px rgba(59,130,246,.5)}@keyframes binaryFloat{0%{transform:translateY(0);opacity:.2}to{transform:translateY(28px);opacity:0}}.made-by-bg-binary{position:absolute;top:100%;left:0;right:0;margin-top:-3px;border-top:1px solid rgba(255,255,255,.08);padding-top:2px;height:36px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.made-by-bg-binary span{font-family:var(--font-code),monospace;font-size:7.5px;color:var(--primary-color);opacity:0;animation:binaryFloat 5.2s linear infinite}.made-by-bg-binary span:first-child{animation-delay:.1s;animation-duration:4.8s}.made-by-bg-binary span:nth-child(2){animation-delay:1.2s;animation-duration:5.8s}.made-by-bg-binary span:nth-child(3){animation-delay:.5s;animation-duration:5.2s}.made-by-bg-binary span:nth-child(4){animation-delay:2s;animation-duration:6.2s}.made-by-bg-binary span:nth-child(5){animation-delay:.9s;animation-duration:4.6s}.made-by-bg-binary span:nth-child(6){animation-delay:2.6s;animation-duration:5.6s}.made-by-bg-binary span:nth-child(7){animation-delay:.3s;animation-duration:5s}.made-by-bg-binary span:nth-child(8){animation-delay:1.6s;animation-duration:6s}.made-by-bg-binary span:nth-child(9){animation-delay:.7s;animation-duration:4.9s}.made-by-bg-binary span:nth-child(10){animation-delay:2.3s;animation-duration:6.5s}.made-by-bg-binary span:nth-child(11){animation-delay:1.1s;animation-duration:4.5s}.made-by-bg-binary span:nth-child(12){animation-delay:2.8s;animation-duration:5.7s}.made-by-bg-binary span:nth-child(13){animation-delay:.4s;animation-duration:5.4s}.made-by-bg-binary span:nth-child(14){animation-delay:1.8s;animation-duration:5.9s}.made-by-bg-binary span:nth-child(15){animation-delay:1s;animation-duration:4.7s}.made-by-bg-binary span:nth-child(16){animation-delay:2.5s;animation-duration:6.3s}.made-by-bg-binary span:nth-child(17){animation-delay:1.3s;animation-duration:5.5s}.made-by-bg-binary span:nth-child(18){animation-delay:3.1s;animation-duration:6.1s}.made-by-bg-binary span:nth-child(19){animation-delay:.6s;animation-duration:5s}.made-by-bg-binary span:nth-child(20){animation-delay:1.9s;animation-duration:5.8s}.made-by-bg-binary span:nth-child(21){animation-delay:1.1s;animation-duration:5.2s}.made-by-bg-binary span:nth-child(22){animation-delay:2.6s;animation-duration:5.8s}.made-by-bg-binary span:nth-child(23){animation-delay:.2s;animation-duration:4.7s}.made-by-bg-binary span:nth-child(24){animation-delay:1.4s;animation-duration:5.4s}.made-by-bg-binary span:nth-child(25){animation-delay:.8s;animation-duration:5.1s}.made-by-bg-binary span:nth-child(26){animation-delay:2.2s;animation-duration:6.1s}.made-by-bg-binary span:nth-child(27){animation-delay:1.7s;animation-duration:5.5s}.made-by-bg-binary span:nth-child(28){animation-delay:3s;animation-duration:6.3s}@media (max-width:480px){.addon-card-main{gap:10px;padding:12px}.addon-card-title{font-size:13px}.addon-card-price{font-size:12px}}.addon-qty-ctrl{background:#fff;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}.addon-qty-btn,.addon-qty-ctrl{display:flex;align-items:center}.addon-qty-btn{background:none;border:none;width:30px;height:30px;font-size:16px;font-weight:700;color:var(--accent);cursor:pointer;justify-content:center;transition:background .1s;padding:0}.addon-qty-btn:hover{background:var(--accent-light)}.addon-qty-btn:active{background:rgba(13,122,116,.15)}.addon-qty-val{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:var(--ink);border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);line-height:30px;padding:0 4px}.addon-qty-chips{display:flex;gap:5px;flex-wrap:nowrap}.addon-qty-chip{background:#fff;border:1.5px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--ink-secondary);cursor:pointer;transition:all .1s}.addon-qty-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.addon-qty-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.advanced-section{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:0;background:#fff;transition:box-shadow .2s ease}.advanced-section summary{padding:16px 18px;cursor:pointer;font-weight:600;font-size:14px;background:linear-gradient(180deg,#fafbfc,#f5f7f9);list-style:none;display:flex;align-items:center;gap:10px;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.advanced-section summary:after{content:"";position:absolute;right:16px;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-1px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.advanced-section[open] summary:after{transform:rotate(45deg) translateY(2px)}.advanced-section summary:hover{background:none}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary .chevron-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1);color:var(--accent)}.advanced-section[open] summary .chevron-icon{transform:rotate(90deg)}.advanced-section[open] summary{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-light) 0,#e8f4f1 100%)}.adv-options{padding:16px;display:flex;flex-direction:column;gap:14px;background:#fff;animation:advOptionsIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes advOptionsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.price-box{background:linear-gradient(135deg,var(--accent-light) 0,#e0f0eb 100%);border:2px solid #b8ded7;border-radius:16px;padding:16px;margin-top:0}.price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.price-label{font-size:13px;color:var(--muted);font-weight:500}.price-value{font-size:28px;font-weight:700;color:var(--accent);display:inline-block}.price-pop{animation:pricePop .35s var(--ease-spring)}@keyframes pricePop{0%{transform:scale(.9);color:var(--accent-strong)}55%{transform:scale(1.12)}to{transform:scale(1)}}.price-breakdown{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.breakdown-item{background:rgba(255,255,255,.6);padding:2px 8px;border-radius:4px}.breakdown-sep{color:var(--muted);font-weight:500}.page-count-hint{display:block;margin-top:8px;font-size:12px;color:var(--accent);font-weight:500}.error-msg{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:14px;padding:12px 14px;background:var(--danger-light);border-left:3px solid var(--danger);border-radius:10px;font-weight:500;animation:error-shake .4s ease}@keyframes error-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.form-actions{display:flex;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:16px;background:rgba(244,246,248,.92);border-top:1px solid rgba(212,219,228,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:480px){.form-actions{bottom:calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom, 0px))}}.btn-primary,.btn-secondary{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;min-height:54px;transition:all var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.btn-primary:after,.btn-secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 50%);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}.btn-primary:hover:after,.btn-secondary:hover:after{opacity:1}.btn-primary{background:var(--accent);color:#fff;border:none;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-accent-strong)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:var(--ink);border:2px solid var(--line)}.btn-secondary:hover{background:#f5f5f5;border-color:var(--muted)}.btn-submit{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:var(--shadow-accent-strong)}.help-text{font-size:12px;color:var(--muted);padding:12px 0}.help-text,.preview-title{text-align:center;margin:0}.preview-title{font-size:20px;font-weight:700}.preview-area{background:#eef1f5;border-radius:14px;overflow:hidden;min-height:320px;margin-bottom:0;border:1px solid var(--line);min-width:0;max-width:100%;width:100%}.bill-wrap{display:flex;flex-direction:column;gap:12px;width:100%}.bill-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px rgba(0,0,0,.07);text-align:left}.bill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bill-shop{font-size:17px;color:var(--ink,#111827)}.bill-paid-badge{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--ok,#16a34a) 12%,transparent);color:var(--ok,#16a34a);font-size:12px;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:6px}.bill-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600}.bill-divider{border-top:1px dashed var(--line);margin:12px 0}.bill-files{display:flex;flex-direction:column;gap:6px}.bill-file-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.bill-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-file-pages{color:var(--muted);flex-shrink:0}.bill-settings{margin-bottom:6px}.bill-line,.bill-settings{font-size:12px;color:var(--muted);font-weight:600}.bill-line{margin-bottom:4px;display:flex;justify-content:space-between}.bill-line>span:first-child{min-width:0;overflow-wrap:anywhere}.bill-line-right{color:var(--text)}.bill-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:16px;font-weight:800}.bill-foot-line{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}.bill-thanks{font-size:12px;color:var(--accent);font-weight:700;margin-top:6px}.bill-save-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.summary-paper-note{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;font-weight:600;color:var(--accent)}.pdfjs-canvas{box-shadow:0 2px 10px rgba(0,0,0,.14);border-radius:2px}.bw-sim .pdfjs-canvas,.bw-sim .preview-iframe,.bw-sim .preview-image,.bw-sim-img{filter:grayscale(1)}.print-sim-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sim-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-light);color:var(--accent);border:1px solid transparent}.sim-chip-bw{background:#2b2f33;color:#fff}.sim-chip-color{background:linear-gradient(90deg,#e8f4ff,#ffe9f2);color:#6b3fa0}.sim-chip-sheets{background:#fff;border-color:var(--line);color:var(--ink)}.bulk-thumb{display:block;max-width:100%;max-height:100%;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 1px 4px rgba(23,32,42,.15);flex-shrink:0}.preview-iframe{width:100%;height:350px;border:none}.pdf-preview-container{position:relative;width:100%;height:350px}.pdf-preview-container embed{width:100%;height:100%;border:none}.pdfjs-preview{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;background:#eef1f5;border-radius:14px;overflow:hidden}.pdfjs-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff;border-bottom:1px solid var(--line);width:100%;box-sizing:border-box;gap:10px}.pdfjs-page-counter-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:12px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfjs-page-counter-icon{color:var(--accent)}.pdfjs-page-counter-text{font-weight:600;color:var(--muted)}.pdfjs-page-counter-numbers{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--ink)}.pdfjs-page-counter-active{color:var(--accent-strong);font-size:13px}.pdfjs-page-counter-sep{color:var(--muted);font-weight:400}.pdfjs-page-counter-total{color:var(--ink)}.pdfjs-fit-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg,#f4f6f8);border:1.5px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfjs-fit-toggle-btn:hover{background:#ffffff;border-color:var(--accent);color:var(--accent-strong);box-shadow:0 2px 6px rgba(13,122,116,.12);transform:translateY(-1px)}.pdfjs-fit-toggle-btn:active{transform:scale(.96)}.pdfjs-fit-icon-wrap{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.pdfjs-fit-icon{position:absolute;inset:0;transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.pdfjs-fit-toggle-btn.is-fit-width .fit-width-icon{opacity:1;transform:scale(1) rotate(0deg);color:var(--accent-strong)}.pdfjs-fit-toggle-btn.is-fit-width .fit-page-icon{opacity:0;transform:scale(.4) rotate(-90deg)}.pdfjs-fit-toggle-btn.is-fit-page .fit-width-icon{opacity:0;transform:scale(.4) rotate(90deg)}.pdfjs-fit-toggle-btn.is-fit-page .fit-page-icon{opacity:1;transform:scale(1) rotate(0deg);color:var(--accent-strong)}.pdfjs-fit-label{line-height:1}.pdfjs-pagination{display:flex;align-items:center;gap:8px;background:var(--bg);padding:4px;border-radius:12px;border:1px solid var(--line)}.pdfjs-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-fast)}.pdfjs-nav-btn:not(:disabled):active{transform:scale(.95);background:var(--accent-light);color:var(--accent)}.pdfjs-nav-btn:disabled{opacity:.4;box-shadow:none;background:transparent;cursor:not-allowed}.pdfjs-page-jump{display:flex;align-items:center;gap:4px;padding:0 4px;white-space:nowrap;flex-shrink:0}.pdfjs-page-label{font-size:13px;font-weight:600;color:var(--muted)}.pdfjs-page-input{width:38px;height:34px;text-align:center;border:2px solid var(--line);border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);background:#fff;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;transition:all var(--duration-fast)}.pdfjs-page-input::-webkit-inner-spin-button,.pdfjs-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdfjs-page-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-light)}.pdfjs-page-of{font-size:12px;font-weight:500;color:var(--muted)}.pdfjs-page-total{font-size:13px;font-weight:700;color:var(--ink)}.pdfjs-zoom-controls{display:flex;align-items:center;gap:6px;background:var(--bg);padding:4px;border-radius:12px;border:1px solid var(--line)}.pdfjs-fit-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:all var(--duration-fast)}.pdfjs-fit-btn.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-sm)}.pdfjs-fit-btn:not(.active):active{background:rgba(0,0,0,.05)}.pdfjs-canvas-wrap{position:relative;width:100%;max-width:100%;min-height:280px;max-height:min(58vh,520px);overflow-x:hidden;overflow-y:auto;display:flex;align-items:flex-start;justify-content:safe center;padding:14px;background:#eef1f5;box-sizing:border-box}.pdfjs-scroll-container{gap:16px}.pdfjs-scroll-container,.pdfjs-scroll-sheet-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.pdfjs-scroll-sheet-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(15,23,42,.08);overflow:hidden}.pdfjs-scroll-sheet-badge{width:100%;font-size:11px;font-weight:700;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line);padding:5px 12px;text-align:left;box-sizing:border-box}.pdfjs-canvas{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px rgba(23,32,42,.14);margin:0 auto;opacity:0;transition:opacity .18s ease-out}.pdfjs-scroll-sheet-card.is-pending .pdfjs-canvas{opacity:1;background:linear-gradient(100deg,#f1f5f9 30%,#f8fafc 50%,#f1f5f9 70%);background-size:200% 100%;animation:pdfjs-canvas-shimmer 1.4s ease-in-out infinite}.pdfjs-scroll-sheet-card.is-rendered .pdfjs-canvas{opacity:1;animation:none}@keyframes pdfjs-canvas-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pdfjs-scroll-sheet-card.is-pending .pdfjs-canvas{animation:none}}.pdfjs-loading{position:absolute;inset:0;z-index:3;gap:8px;background:rgba(255,255,255,.84);font-size:13px;font-weight:700}.pdf-preview-fallback,.pdfjs-loading{display:flex;align-items:center;justify-content:center;color:var(--muted)}.pdf-preview-fallback{flex-direction:column;height:280px;gap:12px}.pdf-preview-fallback .fallback-icon{width:56px;height:56px;background:var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center}.pdf-preview-fallback p{margin:0;font-size:14px}.pdf-preview-fallback .mobile-hint{font-size:12px;color:var(--accent)}.pdf-preview-fallback .file-info{font-size:13px;color:var(--muted);margin-top:4px}.preview-image{width:100%;height:auto;max-height:350px;object-fit:contain;display:block}.doc-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);text-align:center;gap:12px}.doc-preview p{font-weight:600;color:var(--ink);margin:0}.settings-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.settings-summary[open]{padding-bottom:18px}.settings-summary summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;min-width:0}.settings-summary summary::-webkit-details-marker{display:none}.settings-summary summary:after{content:"›";color:var(--muted);font-weight:700;transition:transform .15s ease}.settings-summary[open] summary:after{transform:rotate(90deg)}.summary-glance-title{font-weight:700;color:var(--ink);white-space:nowrap}.summary-glance{color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-summary-body{display:none;margin-top:14px}.settings-summary[open] .settings-summary-body{display:block}.summary-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-value{font-size:15px;font-weight:800;color:var(--ink);word-break:break-word}.total-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,var(--accent-light) 0,#e0f0eb 100%);border-radius:14px;margin-bottom:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.total-price span{font-size:15px;font-weight:600;color:var(--ink)}.total-price strong{font-size:24px;color:var(--accent);font-weight:800}.total-price-breakdown{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;width:100%}.total-price-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;color:var(--muted)}.delivery-method-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.delivery-method-title{font-size:13px;font-weight:700;color:var(--ink);margin:0}.free-delivery-widget{margin:4px 0 14px;padding:10px 12px;border-radius:12px;background:var(--accent-bg);border:1px solid rgba(13,122,116,.18);transition:background .2s ease,border-color .2s ease}.free-delivery-widget-row{display:flex;align-items:center;gap:7px;color:var(--accent-strong)}.free-delivery-widget-row svg{flex-shrink:0}.free-delivery-widget-text{font-size:12.5px;font-weight:700}.free-delivery-widget-track{height:6px;border-radius:999px;background:rgba(13,122,116,.15);overflow:hidden;margin-top:8px}.free-delivery-widget-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .32s var(--ease-spring,ease-out)}.free-delivery-widget-threshold{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--muted)}.free-delivery-widget.is-unlocked{background:var(--ok-light);border-color:rgba(21,128,61,.25)}.free-delivery-widget.is-unlocked .free-delivery-widget-row{color:var(--ok)}.free-delivery-widget.is-unlocked .free-delivery-widget-track{background:rgba(21,128,61,.15)}.free-delivery-widget.is-unlocked .free-delivery-widget-fill{background:var(--ok)}.delivery-method-toggle{display:flex;gap:12px;width:100%}.delivery-method-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;padding:16px 10px;background:#fff;border:2px solid var(--line);border-radius:16px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--muted);transition:border-color .14s ease,background .14s ease,transform .12s ease,color .14s ease}.delivery-method-btn:hover{border-color:#b8ded7}.delivery-method-btn:active{transform:scale(.98)}.delivery-method-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.delivery-fee-tag{position:absolute;top:-8px;right:-6px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;border-radius:6px}.delivery-fee-tag.delivery-fee-free{background:var(--ok)}.delivery-fee-strike{text-decoration:line-through;opacity:.75}.delivery-fee-free-text{color:var(--ok);font-weight:800}.addon-toggle-row{margin-top:10px}.addon-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.addon-toggle-text{flex:1 1}.addon-toggle-price{font-size:12px;font-weight:700;color:var(--accent)}.addon-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.delivery-contact-fields{display:flex;flex-direction:column;gap:10px}.delivery-pay-note{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:6px;background:var(--info-light);color:var(--info);font-size:12px;font-weight:700}.delivery-pay-note svg{flex-shrink:0}.delivery-field-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:-4px}.delivery-input{padding:14px 16px;border:2px solid var(--line);border-radius:12px;font-size:16px;font-family:inherit;background:#fff;width:100%;color:var(--ink)}.delivery-input:focus{outline:none;border-color:var(--accent)}.delivery-input-demo{color:var(--muted);opacity:.65}.delivery-input-invalid{border-color:var(--danger)}.delivery-input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(185,28,28,.1)}.delivery-address-input{resize:vertical;min-height:56px}.delivery-area-warning{color:var(--danger);font-size:13px;margin:-4px 0 0}.result-screen{text-align:center;padding:24px 0;animation:fadeIn .4s ease}.result-screen>.btn-secondary{width:-moz-fit-content;width:fit-content;min-width:180px;margin:18px auto 0}.result-success{animation:resultSlideIn .5s ease}@keyframes resultSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-animation{position:relative;display:inline-block;margin-bottom:20px}.success-icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ok-light) 0,#c8e9d0 100%);color:var(--ok);animation:scaleIn .5s ease .2s both;box-shadow:0 8px 24px rgba(30,124,66,.3)}.success-burst,.success-icon{width:88px;height:88px;border-radius:50%}.success-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:burst .7s ease .3s both}@keyframes burst{0%{box-shadow:0 0 0 0 rgba(30,124,66,.5)}to{box-shadow:0 0 0 40px rgba(30,124,66,0)}}.success-title{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 8px;animation:fadeIn .4s ease .3s both}.result-screen .muted{font-size:14px;color:var(--muted);margin:0 0 4px}.token{display:inline-flex;padding:16px 24px;background:var(--accent-light);border:2px solid #b8ded7;border-radius:14px;font-size:38px;font-weight:900;color:var(--accent);letter-spacing:4px;margin:12px 0;animation:bounceIn .6s ease .4s both}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.result-screen .price{font-size:32px;font-weight:800;color:var(--ink);margin:0 0 8px}.queue-badge{display:inline-flex;padding:8px 16px;background:var(--accent-light);border:1px solid #b8ded7;border-radius:999px;font-size:14px;font-weight:600;color:var(--accent);margin-bottom:16px}.instruction{max-width:300px;margin:0 auto 20px;line-height:1.5;font-size:14px;color:var(--ink)}.result-meta{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:340px;margin:14px auto 20px;padding:14px 8px;background:#fff;border:1px solid var(--border,#d4dbe4);border-radius:16px;box-shadow:0 2px 10px rgba(17,24,39,.05);animation:fadeIn .4s ease .3s both}.result-meta-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px}.result-meta-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.result-meta-value{font-size:22px;font-weight:800;color:var(--ink);line-height:1}.queue-pulse{animation:queuePulse 2.4s ease-in-out infinite}@keyframes queuePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.05)}}.token-value{font-size:16px;font-weight:700;color:var(--accent)}.result-meta-value.token-value{font-size:30px;font-weight:700;color:var(--accent);letter-spacing:2px}.result-meta-divider{width:1px;background:var(--border,#e5e9ef);margin:4px 0}.counter-card,.upi-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;margin:0 auto 18px;padding:22px 18px;background:linear-gradient(180deg,#ffffff 0,var(--accent-light) 240%);border:1px solid #b8ded7;border-radius:20px;box-shadow:0 6px 22px rgba(13,122,116,.12);animation:resultSlideIn .5s ease .35s both}.counter-card .upi-tag{margin-bottom:14px}.counter-card .upi-amount{margin-bottom:8px}.counter-msg{font-size:14px;line-height:1.5;color:var(--muted);text-align:center;margin:0;max-width:260px}.counter-card .upi-steps{margin-top:18px}.pay-choice{display:flex;gap:12px;width:100%;max-width:340px;margin:0 auto 16px}.pay-choice-btn{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;padding:16px 10px;background:#fff;border:2px solid var(--border,#d4dbe4);border-radius:16px;cursor:pointer;font-family:inherit;color:var(--muted);transition:border-color .14s ease,background .14s ease,transform .12s ease,color .14s ease}.pay-choice-btn:hover{border-color:#b8ded7}.pay-choice-btn:active{transform:scale(.98)}.pay-choice-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.pay-choice-title{font-size:15px;font-weight:800;color:var(--ink)}.pay-choice-btn.active .pay-choice-title{color:var(--accent)}.pay-choice-sub{font-size:11.5px;font-weight:600;letter-spacing:.2px}.pay-hint{font-size:13px;color:var(--muted);margin:0 0 18px}.upi-card-top{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px}.upi-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;margin-bottom:6px}.upi-amount{font-size:44px;font-weight:900;color:var(--ink);letter-spacing:-1.5px;line-height:1}.upi-payee{font-size:13px;color:var(--muted);margin:0}.upi-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 20px;background:var(--accent);color:#fff;font-size:16px;font-weight:800;text-decoration:none;border-radius:14px;box-shadow:0 4px 14px rgba(13,122,116,.3);transition:transform .14s var(--ease-out,ease),box-shadow .14s ease,background .14s ease}.upi-pay-btn:active{transform:scale(.98);box-shadow:0 2px 8px rgba(13,122,116,.3)}.upi-pay-btn:hover{background:#0a655f}button.upi-pay-btn{border:none;cursor:pointer;font-family:inherit}button.upi-pay-btn:disabled{opacity:.7;cursor:default}.pay-done{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;background:rgba(13,122,116,.1);color:var(--accent);font-weight:700;font-size:14.5px;border-radius:14px}.pay-error{margin:10px 0 0;color:#c0392b;font-size:13px;font-weight:600}.upi-apps{font-size:11.5px;color:var(--muted);margin:8px 0 0;letter-spacing:.2px}.upi-steps{list-style:none;margin:18px 0 0;padding:16px 0 0;width:100%;border-top:1px solid var(--border,#e5e9ef);display:flex;flex-direction:column;gap:10px;text-align:left}.upi-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink)}.upi-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:800;border-radius:50%}.upload-another{width:-moz-fit-content;width:fit-content;min-width:180px;margin:0 auto}.nudge-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;justify-content:center;padding:16px;animation:fadeIn .25s ease both}.nudge-overlay,.nudge-popup{display:flex;align-items:center}.nudge-popup{position:relative;width:100%;max-width:360px;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 48px -12px rgba(15,23,42,.22),0 0 0 1px rgba(226,232,240,.8);flex-direction:column;gap:10px;text-align:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nudge-back{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.nudge-back:hover{background:#e2e8f0}.nudge-icon{width:52px;height:52px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.nudge-title{margin:0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.nudge-sub{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5;font-weight:500}.nudge-google-btn{margin-top:6px;width:100%;height:44px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.nudge-google-btn:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(13,122,116,.15)}.nudge-google-btn:disabled{opacity:.6;cursor:not-allowed}.nudge-divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:500}.nudge-divider:after,.nudge-divider:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.nudge-guest-btn{width:100%;height:44px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.nudge-guest-btn:hover{border-color:var(--accent);background:var(--accent-light,#f0faf9)}.nudge-guest-form{width:100%;gap:12px;margin-top:4px}.nudge-field,.nudge-guest-form{display:flex;flex-direction:column}.nudge-field{gap:5px;text-align:left}.nudge-field label{font-size:12.5px;font-weight:600;color:var(--ink)}.nudge-field input{height:42px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.nudge-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,122,116,.12)}.nudge-field-error{font-size:11.5px;color:var(--danger,#ef4444);font-weight:500}.nudge-phone-row{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.nudge-phone-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,122,116,.12)}.nudge-phone-prefix{padding:0 10px;font-size:13px;font-weight:600;color:var(--muted);background:#f8fafc;border-right:1.5px solid #e2e8f0;height:42px;display:flex;align-items:center;white-space:nowrap}.nudge-phone-row input{height:42px;border:none;border-radius:0;flex:1 1;min-width:0;padding:0 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;box-shadow:none}.nudge-submit-btn{margin-top:4px;font-size:15px}.login-nudge{position:relative;width:100%;max-width:340px;margin:0 auto 18px;padding:16px;background:linear-gradient(135deg,rgba(13,122,116,.06),rgba(20,184,166,.1));border:1px solid rgba(13,122,116,.2);border-radius:16px;display:flex;flex-direction:column;gap:8px;animation:fadeIn .4s ease both}.login-nudge-dismiss{position:absolute;top:10px;right:10px;background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s}.login-nudge-dismiss:hover{opacity:1}.login-nudge-title{margin:0;font-size:14px;font-weight:700;color:var(--accent-strong);padding-right:20px}.login-nudge-sub{margin:0;font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.45}.login-nudge-btn{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;border:1.5px solid rgba(13,122,116,.25);background:#fff;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:box-shadow .15s,border-color .15s}.login-nudge-btn:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(13,122,116,.15)}.thank-you-note{margin-top:24px;padding:20px;background:linear-gradient(135deg,#f0f7f4 0,var(--accent-light) 100%);border-radius:16px;border:1px solid #b8ded7;animation:fadeIn .5s ease .6s both}.thank-you-note p{margin:0;font-size:15px;color:var(--ink);font-weight:600}.result-screen-link{margin-top:18px}.review-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;margin:0 auto 18px;padding:16px;background:#fffbeb;border:1px solid rgba(146,64,14,.18);border-radius:16px}.review-prompt p{margin:0;font-size:13.5px;font-weight:600;color:#92400e}.result-screen-review{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:12px;border:1px solid rgba(146,64,14,.3);background:#fff;color:#92400e;font-size:14px;font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.result-screen-review svg{color:#f59e0b;fill:#f59e0b}.result-screen-review:hover{background:#fef3c7;border-color:rgba(146,64,14,.45)}.visit-again{margin-top:4px!important;color:var(--accent)!important;font-size:13px!important;font-weight:500!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .25s var(--ease-out) forwards}.fade-in-up{animation:fadeInUp .3s var(--ease-out) forwards}.scale-in{animation:scaleIn .25s var(--ease-out) forwards}.stagger-children>*{opacity:0;animation:fadeInUp .35s var(--ease-out) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.press-scale{transition:transform .1s var(--ease-out)}.press-scale:active{transform:scale(.97)}.hover-lift{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.compact-settings .toggle-btn{padding:12px;min-height:56px;gap:4px;border-radius:10px}.compact-settings .number-input{height:40px}.compact-settings .num-btn{width:40px;font-size:18px}.compact-settings .mobile-select{min-height:40px;padding:6px 32px 6px 10px;font-size:13px;background-size:12px 8px}.compact-settings .page-mode-btn{padding:10px 8px;gap:4px;min-height:0}.compact-settings .page-mode-icon,.compact-settings .page-mode-num{font-size:14px}.compact-settings .form-group{gap:6px}.compact-settings .form-group label{font-size:12px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.delivery-pincode-row{display:flex;gap:8px;align-items:stretch}.delivery-pincode-row .delivery-input{flex:1 1;min-width:0}.delivery-pincode-detect{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface,#f8fafc);color:var(--accent,#2563eb);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.delivery-pincode-detect:disabled{opacity:.6;cursor:default}.delivery-pincode-detect-hint{display:block;margin-top:4px;font-size:.78rem;color:var(--muted,#64748b)}