:root{--ink: #22201d;--muted: #686158;--paper: #fffdfa;--surface: rgba(255, 253, 250, .86);--line: rgba(226, 214, 200, .82);--leaf: #2f8f5b;--leaf-dark: #1f4f3c;--gold: #f2a000;--rose: #ca5b47;--shadow-soft: 0 16px 42px rgba(29, 63, 48, .09);--shadow-lift: 0 24px 58px rgba(29, 63, 48, .16);color:#22201d;background:#f3f8f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip}body{background:linear-gradient(135deg,#318f651a,#318f6500 32%),linear-gradient(180deg,#fbfbf5,#eef8f1 44%,#f8f4ec);margin:0;min-width:320px;overflow-x:clip}button,input,select,textarea{font:inherit}button,input,select,textarea{max-width:100%}input,select,textarea{min-width:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:linear-gradient(180deg,#fffdfa8c,#fffdfa00 340px),repeating-linear-gradient(90deg,rgba(49,143,101,.035) 0,rgba(49,143,101,.035) 1px,transparent 1px,transparent 42px);min-height:100vh;padding:24px}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfac7;border:1px solid rgba(226,214,200,.72);border-radius:8px;box-shadow:0 16px 44px #1d3f3014;display:flex;justify-content:space-between;gap:16px;margin:0 auto 20px;max-width:1220px;padding:12px}.topbar h1,.section-heading h2,.product-card h3{margin:0}.topbar h1{font-size:32px;line-height:1.1}.brand-logo{align-items:center;color:#22201d;display:inline-flex;gap:10px;text-decoration:none}.brand-logo img{border-radius:6px;height:54px;object-fit:contain;width:54px}.brand-logo span{font-size:28px;font-weight:900;line-height:1.05}.eyebrow{color:#8d4f2f;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mobile-quick-actions,.mobile-drawer-close{display:none}.signed-in{color:#5f5a52;font-size:14px}.signed-in-row{align-items:center;display:none;gap:12px;justify-content:space-between;padding:4px 0 12px}.account-summary{display:grid;gap:6px;min-width:0}.loyalty-badge{align-items:center;background:#fff7d8;border:1px solid #ecd48d;border-radius:999px;color:#5d4810;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:0 10px;width:fit-content}.topbar-points{min-height:34px}.loyalty-info-button{align-items:center;appearance:none;display:inline-flex;line-height:1;white-space:nowrap}.loyalty-info-button:hover{transform:translate(-1px,-1px)}.topbar-user-button{appearance:none;cursor:pointer;line-height:1;white-space:nowrap}.topbar-user-button:hover{transform:translate(-1px,-1px)}.auth-divider{align-items:center;color:#8d857a;display:flex;font-size:12px;font-weight:800;gap:12px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:#e2d6c8;content:"";flex:1;height:1px}.google-signin-button{align-items:center;background:#fff;border:1px solid #747775;border-radius:20px;color:#1f1f1f;display:inline-flex;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.25px;min-height:40px;padding:0 12px;width:100%}.google-signin-button:hover{background:#f7f8f8;border-color:#5e6166}.google-signin-button .google-signin-text{flex:0 1 auto}.payment-method-marks{align-items:center;display:inline-flex;gap:12px;justify-content:center}.payment-method-marks .apple-pay-mark,.payment-method-marks .card-mark{display:block;height:30px;width:auto}.payment-method-marks svg{flex:0 0 auto}.payment-method-marks .stripe-wordmark{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;color:#000;display:inline-flex;font-size:14px;font-style:italic;font-weight:800;height:30px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:0 10px}.paypal-buttons-wrap.buttons-disabled{filter:grayscale(.4);opacity:.5;pointer-events:none}.cart-flight{background:#2f4f3e;border-radius:50%;box-shadow:0 6px 14px #1f4f3c59;height:18px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:18px;z-index:9999;animation:cart-fly-in .65s cubic-bezier(.55,.08,.8,.45) forwards}@keyframes cart-fly-in{0%{transform:translate(-50%,-50%) scale(1);opacity:1}60%{opacity:.95}to{transform:translate(calc(-50% + var(--cart-fly-dx)),calc(-50% + var(--cart-fly-dy))) scale(.3);opacity:0}}.nickname-prompt-backdrop{align-items:center;background:#22201d8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000;overflow-y:auto}.nickname-prompt-error{background:#fff0f0;border:1px solid #f3b6b6;border-radius:8px;color:#a02020;font-size:14px;margin:0;padding:10px 12px}.nickname-prompt .text-button{background:transparent;border:none;color:#6d675f;cursor:pointer;font-size:14px;padding:6px 10px;text-decoration:underline}.nickname-prompt{background:#fffdfa;border-radius:12px;box-shadow:0 24px 60px #22201d59;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.nickname-prompt h2{font-size:22px;margin:0}.nickname-prompt p{color:#6d675f;font-size:14px;line-height:1.5;margin:0}.nickname-prompt input{background:#fff;border:1px solid #ded3c5;border-radius:8px;font-size:16px;min-height:44px;padding:0 12px}.profile-info-modal{max-width:460px}.profile-info-modal label{color:#4c453c;display:grid;font-size:13px;font-weight:800;gap:6px}.profile-info-modal input:disabled{color:#6b6258;opacity:.72}.confirm-modal-backdrop{align-items:center;background:#22201d8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:95}.confirm-modal{background:#fffdfa;border-radius:12px;box-shadow:0 24px 60px #22201d59;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.confirm-modal h3{font-size:20px;margin:0}.confirm-modal p{color:#4f4942;font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap}.refund-modal{max-width:460px}.refund-modal label{color:#4c453c;display:grid;font-weight:800;gap:8px}.refund-modal input,.refund-modal textarea{border:1px solid #ded3c5;border-radius:8px;font:inherit;min-height:44px;padding:10px 12px}.refund-modal textarea{min-height:96px;resize:vertical}.modal-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.oauth-exchanging{align-items:center;background:#f7f3edd9;color:#4f4942;display:flex;font-size:16px;font-weight:800;inset:0;justify-content:center;position:fixed;z-index:100}.redirect-page{align-items:center;background:linear-gradient(135deg,#318f651a,#318f6500 34%),#f7f3ed;display:flex;min-height:100vh;justify-content:center;padding:24px}.redirect-card{background:#fffdfa;border:1px solid rgba(226,214,200,.82);border-radius:8px;box-shadow:0 18px 46px #1d3f301f;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.redirect-card h1{font-size:24px;margin:0}.redirect-card p{color:#5f5a52;line-height:1.5;margin:0}.layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1220px}.catalog-panel,.checkout-panel{min-width:0}.section-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:22px;line-height:1.2}.section-heading.compact h2{font-size:18px}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tabs{align-items:center;background:#fffdfab8;border:1px solid rgba(226,214,200,.82);border-radius:8px;box-shadow:0 10px 28px #1d3f300f;display:inline-flex;gap:8px;margin-bottom:16px;padding:6px}.catalog-tabs button{background:transparent;border:0;border-radius:6px;color:#756e65;font-size:16px;font-weight:900;min-height:38px;padding:0 14px}.catalog-tabs button.active{background:#1f211c;color:#fffdfa}.details-panel{display:grid;gap:16px;max-width:860px}.details-lead{color:#28231f;font-size:22px;font-weight:800;line-height:1.45;margin:0}.product-showcase{margin:0 0 18px;min-width:0;position:relative}.product-showcase-frame{position:relative}.product-showcase-scroll{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 12px;scroll-padding:4px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.product-showcase-scroll::-webkit-scrollbar{display:none}.product-showcase-slide{aspect-ratio:4 / 5;background:linear-gradient(145deg,#fffdfab8,#ecf4ede6),#fffdfa;border:1px solid rgba(226,214,200,.88);border-radius:8px;box-shadow:0 14px 36px #1d3f301c;flex:0 0 clamp(190px,21vw,285px);overflow:hidden;position:relative;scroll-snap-align:start}.product-showcase-slide img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.showcase-nav{align-items:center;background:#fffdfaf0;border:1px solid rgba(226,214,200,.92);border-radius:999px;box-shadow:0 12px 30px #1d3f3024;color:#20251f;display:inline-flex;font-size:30px;font-weight:800;height:38px;justify-content:center;line-height:1;position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:38px;z-index:2}.showcase-nav-prev{left:-8px}.showcase-nav-next{right:-8px}.product-showcase-hint{display:flex;gap:6px;justify-content:center}.product-showcase-hint button{background:#cad9cf;border:0;border-radius:999px;height:7px;padding:0;width:7px}.product-showcase-hint button.active{background:#2f8f5b;width:22px}.product-showcase-slide[role=button]{cursor:pointer}.product-showcase-slide[role=button]:focus-visible{outline:3px solid #2f8f5b;outline-offset:3px}.showcase-cta-row{display:flex;justify-content:center;margin-top:4px}.showcase-cta{align-items:center;display:inline-flex;gap:8px;justify-content:center;max-width:360px;width:100%}.showcase-cta span{font-size:1.15em;line-height:1}.details-section{background:linear-gradient(180deg,#fffdfafa,#fffdfaeb),#fffdfa;border:1px solid rgba(226,214,200,.82);border-left:5px solid #2f8f5b;border-radius:8px;box-shadow:0 16px 38px #1d3f3014;padding:20px}.detail-card-1{border-left-color:#f2a000}.detail-card-2{border-left-color:#ca5b47}.details-section h3{font-size:18px;margin:0 0 8px}.details-section p{color:#4f4942;font-size:16px;line-height:1.7;margin:0;white-space:pre-wrap}.details-section img{border-radius:8px;display:block;margin:12px 0 0;max-width:100%}.detail-action{max-width:220px}.danmaku-box{display:grid;gap:10px}.danmaku-stage{background:#f7f2eb;border:1px solid #eaded0;border-radius:8px;height:116px;overflow:hidden;position:relative}.danmaku-message{animation:danmaku-fly 12s linear infinite;background:#fffdfae0;border-radius:999px;color:#302821;font-size:13px;font-weight:800;left:100%;padding:5px 10px;position:absolute;white-space:nowrap}.danmaku-empty{color:#746c62;display:block;font-size:13px;padding:16px}.danmaku-compose{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.danmaku-compose input,.pickup-form input,.pickup-form select{background:#fff;border:1px solid #ded3c5;border-radius:8px;min-height:42px;padding:0 12px}@keyframes danmaku-fly{0%{transform:translate(0)}to{transform:translate(-900px)}}.product-card,.auth-box,.cart-box,.orders-box,.notice{background:#fffdfa;border:1px solid rgba(226,214,200,.82);border-radius:8px;box-shadow:0 16px 40px #1d3f3014}.product-card{display:grid;grid-template-rows:220px 1fr;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.product-card:hover{box-shadow:0 20px 48px #1d3f3024;transform:translateY(-2px)}.product-image-wrap{min-height:0;overflow:hidden;position:relative}.product-open{cursor:pointer}.product-image-wrap img{height:100%;object-fit:cover;width:100%}.like-button{align-items:center;background:#fffdfaeb;border:1px solid rgba(226,214,200,.9);border-radius:999px;display:inline-flex;font-size:15px;font-weight:900;gap:4px;left:10px;min-height:34px;padding:0 10px;position:absolute;top:10px;z-index:2}.like-button.liked{background:#fff1ef;border-color:#efb8ae}.sold-out .product-image-wrap img,.sold-out .product-body{filter:grayscale(.85);opacity:.58}.sold-out-stamp{border:4px solid #b9322b;color:#b9322b;font-size:24px;font-weight:950;left:50%;letter-spacing:0;padding:8px 14px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-12deg);z-index:3}.product-body{display:flex;flex-direction:column;gap:12px;padding:16px}.product-title-row{align-items:start;display:flex;gap:12px;justify-content:space-between}.product-title-row h3{font-size:18px;line-height:1.25}.product-title-button{background:transparent;border:0;font-size:18px;font-weight:900;line-height:1.25;padding:0;text-align:left}.product-title-row strong{color:#2f6650;white-space:nowrap}.product-price-stack{align-items:flex-end;display:grid;gap:6px;justify-items:end}.product-price-stack span{color:#4e463d;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.product-body p,.empty-state,.checkout-hint{color:#686158;font-size:14px;line-height:1.5;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span,.status-pill{align-items:center;background:#f1e7dc;border:1px solid #e0d1c0;border-radius:999px;color:#604832;display:inline-flex;font-size:12px;font-weight:700;min-height:26px;max-width:100%;overflow-wrap:anywhere;padding:0 10px;white-space:normal}.primary-button,.secondary-button,.stripe-button,.text-button{border:0;border-radius:8px;min-height:42px;padding:0 14px}.primary-button,.stripe-button{background:linear-gradient(135deg,#1f211c,#2f4f3e);color:#fff;font-weight:800;width:100%}.primary-link-button{align-items:center;background:#22201d;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;margin-top:14px;min-height:42px;padding:0 16px;text-decoration:none}.secondary-button{background:#eee4d8;color:#302821;font-weight:800}.secondary-link{align-items:center;background:#eee4d8;border-radius:8px;color:#302821;display:inline-flex;font-weight:800;min-height:42px;padding:0 14px;text-decoration:none}.language-toggle{align-items:center;background:#fffdfa;border:1px solid #e2d6c8;border-radius:8px;display:inline-flex;font-weight:800;gap:3px;min-height:42px;padding:0 10px;white-space:nowrap}.language-toggle button{background:transparent;border:0;color:#6d675f;font-weight:800;padding:0 2px;white-space:nowrap}.language-toggle button.active{color:#22201d}.language-toggle span{color:#b7a796}.stripe-button{background:#635bff;margin-top:16px}.express-checkout-wallet{margin-top:16px;min-height:44px;visibility:hidden}.turnstile-widget{display:flex;justify-content:center;margin-top:16px;min-height:65px}.payment-stub{align-items:center;border:2.5px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:var(--c-shadow-press, 2px 3px 0 #1F1B16);cursor:not-allowed;display:flex;font-weight:800;gap:4px;justify-content:center;margin-top:12px;min-height:42px;opacity:.55;width:100%}.apple-pay-stub{background:#000;color:#fff;font-size:16px}.apple-pay-stub .apple-pay-text{font-weight:700;letter-spacing:.02em}.paypal-stub,.venmo-stub{background:linear-gradient(135deg,#6259ff,#7d5cff);color:#fff;font-size:18px}.paypal-stub .paypal-logo,.paypal-stub .paypal-logo-image{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;display:inline-flex;font-style:italic;font-weight:800;height:30px;justify-content:center;padding:0 14px}.paypal-logo-image{display:block;object-fit:contain}.paypal-stub .paypal-logo-image{display:block;max-width:118px;padding:3px 14px}.paypal-stub .paypal-pay{color:#003087}.paypal-stub .paypal-pal{color:#009cde}.venmo-stub .venmo-logo{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;color:#1683d8;display:inline-flex;font-style:italic;font-weight:800;height:30px;letter-spacing:.02em;padding:0 14px}.paypal-button-stack{display:grid;gap:12px;margin-top:12px}.fixed-payment-shell{min-height:42px;position:relative}.fixed-payment-button{align-items:center;background:linear-gradient(135deg,#6259ff,#7d5cff);border:2.5px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:var(--c-shadow-press, 2px 3px 0 #1F1B16);color:var(--c-paper, #FFFFFF);display:flex;font-family:Fredoka,Nunito,sans-serif;font-weight:800;justify-content:center;min-height:42px;padding:6px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.fixed-payment-button:hover{box-shadow:4px 5px 0 var(--c-ink, #1F1B16);transform:translate(-1px,-2px)}.fixed-payment-button:active{box-shadow:1px 1px 0 var(--c-ink, #1F1B16);transform:translate(2px,2px)}.fixed-payment-mark{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;display:inline-flex;height:30px;justify-content:center;min-width:92px;padding:0 16px}.fixed-payment-mark.paypal-mark{overflow:hidden;padding:3px 14px}.fixed-payment-mark.paypal-mark .paypal-logo-image{height:22px;max-width:118px;width:auto}.fixed-payment-mark.venmo-mark{color:#1683d8;font-size:19px;font-style:italic;font-weight:900;letter-spacing:.02em}.paypal-sdk-hitbox{inset:0;opacity:0;overflow:hidden;position:absolute;z-index:2}.paypal-sdk-hitbox.disabled{pointer-events:none}.paypal-sdk-hitbox>div,.paypal-sdk-hitbox iframe{height:100%!important;min-height:42px!important;width:100%!important}.venmo-unavailable{cursor:not-allowed;flex-direction:column;gap:2px;min-height:58px}.venmo-unavailable small{color:#ffffffeb;font-size:11px;font-style:normal;font-weight:700;max-width:92%}.express-checkout-wallet.ready,.express-checkout-wallet.checked{visibility:visible}.text-button{background:transparent;color:#8d4f2f;font-weight:800;min-height:32px;padding:0}.bottom-nav{display:none}.product-modal-backdrop{background:#1814108c;inset:0;padding:18px;position:fixed;z-index:80}.product-modal{background:#fffdfa;border:1px solid #e2d6c8;border-radius:8px;margin:0 auto;max-height:calc(100vh - 36px);max-width:720px;overflow:auto;position:relative}.modal-close{background:#22201d;border:0;border-radius:8px;color:#fff;font-weight:900;min-height:40px;padding:0 16px;position:absolute;right:14px;top:14px;z-index:4}.product-modal-hero{background:#f3ece1;overflow:hidden;position:relative}.product-modal-hero-zoom{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.product-modal-hero img{display:block;margin:0 auto;max-height:60vh;max-width:100%;width:auto}.image-lightbox-backdrop{align-items:center;background:#0c0a08eb;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:95}.image-lightbox-img{border-radius:8px;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);object-fit:contain}.image-lightbox-close{background:#fffdfaf0;border:0;border-radius:8px;color:#22201d;font-weight:900;min-height:44px;padding:0 16px;position:absolute;right:calc(16px + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));z-index:2}.image-lightbox-nav{align-items:center;background:#fffdfaeb;border:0;border-radius:999px;color:#22201d;display:inline-flex;font-size:30px;font-weight:900;height:48px;justify-content:center;position:absolute;top:calc(50% - 24px);width:48px;z-index:2}.image-lightbox-prev{left:calc(12px + env(safe-area-inset-left))}.image-lightbox-next{right:calc(12px + env(safe-area-inset-right))}.product-modal-image-nav{align-items:center;background:#fffdfaeb;border:0;border-radius:999px;color:#22201d;display:inline-flex;font-size:28px;font-weight:900;height:42px;justify-content:center;position:absolute;top:calc(50% - 21px);width:42px;z-index:3}.product-modal-image-prev{left:12px}.product-modal-image-next{right:12px}.product-modal-image-dots{bottom:12px;display:flex;gap:6px;left:0;justify-content:center;position:absolute;right:0;z-index:3}.product-modal-image-dots button{background:#fffdfacc;border:0;border-radius:999px;height:9px;padding:0;width:9px}.product-modal-image-dots button.active{background:#2f8f5b;width:28px}.modal-danmaku-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute}.modal-danmaku-message{animation:modal-danmaku 9s linear infinite;background:#fffdfad6;border-radius:999px;color:#1f1d1a;font-weight:900;left:100%;padding:6px 12px;position:absolute;white-space:nowrap}@keyframes modal-danmaku{0%{transform:translate(0)}to{transform:translate(-140vw)}}.product-modal-body{display:grid;gap:14px;padding:18px}.product-modal-body .product-detail-text{color:#36312c;font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.modal-compose{margin-top:4px}.product-detail-modal-backdrop{display:grid;overflow-y:auto;overscroll-behavior:contain;place-items:start center}.product-detail-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);overflow:hidden;width:min(720px,100%)}.product-detail-modal .product-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.required-reading-button{align-items:center;align-self:flex-start;background:#ffe28a;border:2px solid #22201d;border-radius:999px;box-shadow:0 2px #22201d;color:#5a3210;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:6px;margin-top:6px;padding:6px 14px 6px 10px;animation:required-reading-pulse 2.2s ease-in-out infinite;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.required-reading-button:hover{background:#ffd55e}.required-reading-button:active{box-shadow:0 1px #22201d;transform:translateY(1px)}.required-reading-button:focus-visible{outline:3px solid #2f8f5b;outline-offset:2px}.required-reading-pointer{color:#c0531f;display:inline-flex;animation:required-reading-nudge 1.1s ease-in-out infinite}@keyframes required-reading-pulse{0%,to{box-shadow:0 2px #22201d,0 0 #c0531f73}50%{box-shadow:0 2px #22201d,0 0 0 7px #c0531f00}}@keyframes required-reading-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.required-reading-button,.required-reading-pointer{animation:none}}.required-reading-modal{max-height:min(760px,calc(100dvh - 48px));max-width:620px;overflow-y:auto}.required-reading-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.required-reading-images{display:grid;gap:10px}.required-reading-images img{border:2px solid var(--c-ink, #1F1B16);border-radius:12px;display:block;max-height:260px;object-fit:cover;width:100%}.pay-page{background:#f1f4fa;display:grid;grid-template-rows:auto 1fr;min-height:100vh}.pay-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2dfd8;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 32px}.pay-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr)}.pay-info,.pay-summary{padding:52px}.qr-panel{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:center;margin:32px 0 20px;max-width:520px;min-height:260px}.qr-panel img{height:180px;object-fit:contain;width:180px}.pay-info label{color:#4c453c;display:grid;font-weight:800;gap:8px;margin-top:18px;max-width:520px}.pay-info input{border:1px solid #d8dce5;border-radius:8px;min-height:58px;padding:0 16px}.pay-summary{background:#fff}.pay-actions{margin-bottom:22px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{background:#eee4d8;border:0;border-radius:8px;font-weight:900;min-height:42px;padding:0 14px}.admin-tabs button.active{background:#22201d;color:#fff}.admin-tab-panel{display:grid;gap:16px}.detail-card-editor{background:#fffdfa;border:1px solid #e2d6c8;border-radius:8px;display:grid;gap:12px;padding:16px}.detail-card-editor label,.dashboard-filters label{color:#4c453c;display:grid;font-size:13px;font-weight:800;gap:6px}.detail-card-editor input,.detail-card-editor textarea,.dashboard-filters input,.dashboard-filters select,.admin-orders-table select{border:1px solid #ded3c5;border-radius:8px;min-height:42px;padding:0 12px}.dashboard-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.dashboard-filters .filter-status{flex:0 0 140px}.dashboard-filters .filter-order-id{flex:1 1 260px;min-width:220px}.dashboard-filters .filter-customer{flex:1 1 240px;min-width:200px}.dashboard-filters .filter-date{flex:0 0 150px}.dashboard-filters .filter-date input{width:100%}.dashboard-filters .filter-action{flex:0 0 auto;min-height:42px;padding:0 18px}@media(max-width:680px){.dashboard-filters{align-items:stretch}.dashboard-filters .filter-status,.dashboard-filters .filter-order-id,.dashboard-filters .filter-customer,.dashboard-filters .filter-date{flex:1 1 100%}.dashboard-filters .filter-action{flex:1 1 calc(50% - 6px)}}.dashboard-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.dashboard-bulk-actions .bulk-actions-label{color:#5f5a52;font-size:13px;font-weight:700}.dashboard-bulk-actions .bulk-actions-hint{color:#6f665b;font-size:11px}.detail-card-editor textarea{min-height:120px;padding-top:10px}.detail-card-tools{display:flex;gap:10px;justify-content:flex-end}.detail-card-image-preview{display:grid;gap:8px;justify-items:start}.detail-card-image-preview img{border:1px solid #e2d6c8;border-radius:8px;display:block;max-width:100%}.home-image-list{display:grid;gap:14px}.home-image-editor{background:#fffaf3;border:1px solid #eaded0;border-radius:8px;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr);padding:14px}.home-image-editor .detail-card-image-preview{align-content:start}.home-image-editor .detail-card-image-preview img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.dashboard-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-cards div,.dashboard-bars,.admin-orders-table article{background:#fffdfa;border:1px solid #e2d6c8;border-radius:8px;padding:16px}.dashboard-cards span,.dashboard-bars span,.admin-orders-table span,.admin-orders-table small{color:#6d675f;display:block}.dashboard-cards strong{display:block;font-size:28px;margin-top:8px}.dashboard-bars{display:grid;gap:12px}.dashboard-bars div{display:grid;gap:6px}.dashboard-bars i{background:#3f8f64;border-radius:999px;display:block;height:8px}.admin-orders-table{display:grid;gap:10px}.admin-orders-table article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.admin-order-info{display:grid;gap:8px}.admin-order-info>strong{font-size:22px;margin-bottom:4px}.admin-order-field{display:grid;gap:4px}.admin-order-label{color:#5b554c;display:block;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-order-value{color:#22201d;display:block;font-size:14px;font-weight:700;word-break:break-all}.admin-order-items{display:grid;gap:2px}.admin-order-items small{color:#4f4942;font-size:13px}.admin-order-amount-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.admin-order-refund-row{display:flex;flex-wrap:wrap;gap:10px}.admin-order-refund-row span{color:#8a3b2a;font-size:13px;font-weight:800}.admin-order-cny{color:#2f8f5b;font-size:13px;font-weight:800}.admin-order-breakdown-row{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:2px}.admin-order-breakdown-row span{color:#5b554c;font-size:13px;font-weight:700}.admin-order-actions{display:grid;gap:8px}.custom-payment-badge{background:#e8f0ff;border:1px solid #b9cdf2;border-radius:999px;color:#1e3a72;font-size:11px;font-weight:800;padding:2px 10px;text-transform:uppercase}.admin-order-timestamps{border-top:1px dashed #e2d6c8;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding-top:8px}@media(max-width:680px){.admin-order-timestamps{grid-template-columns:1fr}}.admin-product-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-product-actions .primary-button{flex:1 1 200px;width:auto}.admin-products-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.secondary-button.danger{background:#fdecec;border:1px solid #f1b6b6;color:#9b2222}.secondary-button.danger:hover:not(:disabled){background:#fadddd}.pagination-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.customer-pagination{color:#5f5a52;font-size:13px;font-weight:800;justify-content:space-between}.customer-pagination .secondary-button{min-height:34px}.checkout-panel{display:grid;gap:14px;position:sticky;top:18px}.auth-box,.cart-box,.orders-box,.notice{padding:16px}.notice{margin:0 auto 16px;max-width:1220px}.notice.success{background:#eef8f1;border-color:#cde8d5;color:#275b38}.auth-box{display:grid;gap:12px}.auth-box label{color:#4c453c;display:grid;font-size:13px;font-weight:800;gap:6px}.auth-box input,.admin-form input,.admin-form textarea{background:#fff;border:1px solid #ded3c5;border-radius:8px;min-height:42px;padding:0 12px;width:100%}.admin-form input.file-input{align-items:center;display:flex;padding:10px 12px}.field-help{color:#746c62;font-size:12px;font-weight:700}.admin-auth-wrap{margin:0 auto;max-width:460px}.admin-grid{display:grid;gap:16px;margin:0 auto;max-width:1220px}.admin-product{background:#fffdfa;border:1px solid #e8ded1;border-radius:8px;box-shadow:0 14px 40px #492f1f14;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr);overflow:hidden;padding:16px}.admin-product img{aspect-ratio:1;border-radius:8px;height:auto;object-fit:cover;width:100%}.admin-product-media{align-self:start;display:grid;gap:10px}.product-order-controls{align-items:start;display:grid;gap:8px;grid-template-columns:1fr 1fr}.product-order-controls .secondary-button{min-height:42px;padding:0 12px}.position-input{align-items:center;display:flex;font-size:12px;font-weight:800;gap:6px;grid-column:1 / -1}.position-input input{min-height:38px;text-align:center;width:64px}.product-image-list,.product-modal-image-preview-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.product-image-thumb,.product-modal-image-preview{display:grid;gap:6px}.product-image-thumb img{aspect-ratio:4 / 3;border:2px solid var(--c-ink, #1F1B16);border-radius:12px;object-fit:cover;width:100%}.admin-form{display:grid;gap:12px}.admin-form label{color:#4c453c;display:grid;font-size:13px;font-weight:800;gap:6px;min-width:0}.admin-form textarea{min-height:86px;padding:10px 12px;resize:vertical}.admin-row{display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr)}.admin-row.settings-row{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row.product-meta-row{grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1.4fr)}.auth-switch{display:flex;justify-content:center}.auth-secondary-action{width:100%}.auth-box input::placeholder{color:#1f1b1673;font-weight:600}.cart-lines,.orders-list{display:grid;gap:10px}.cart-line,.order-row{align-items:center;border-top:1px solid #eee4d8;display:flex;gap:12px;justify-content:space-between;padding-top:10px}.order-row-wrap{border-top:1px solid #eee4d8;display:grid;gap:10px;padding-top:10px}.order-row-wrap .order-row{border-top:0;padding-top:0}.order-row-button{background:transparent;border-left:0;border-right:0;border-bottom:0;color:inherit;min-height:auto;padding-left:0;padding-right:0;text-align:left;width:100%}.order-detail{background:#f8f2ea;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.order-detail-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.order-detail-line span{color:#5f574e;font-size:13px;min-width:0;overflow-wrap:anywhere}.order-detail .order-id-line{text-align:right}.refund-request-button{margin-top:4px}.pickup-form{display:grid;gap:10px;margin-top:8px;min-width:0;max-width:100%}.pickup-form label{color:#4c453c;display:grid;font-size:13px;font-weight:800;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere}.pickup-form input,.pickup-form select{width:100%}.success-layout{margin:0 auto;max-width:620px}.success-order{margin-bottom:12px}.checkbox-row{align-items:center;display:flex!important;gap:8px!important}.checkbox-row input{min-height:auto;width:auto}.cart-line strong,.cart-line span,.order-row strong,.order-row span,.order-id-line{display:block}.cart-line span,.order-row span,.order-id-line{color:#6d675f;font-size:13px;margin-top:3px}.order-id-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.stepper{align-items:center;background:#f4eee6;border:1px solid #e5d8c9;border-radius:8px;display:grid;flex:0 0 112px;grid-template-columns:34px 1fr 34px;height:38px;overflow:hidden}.stepper button{background:transparent;border:0;font-size:18px;font-weight:900;height:100%}.stepper span{color:#28231f;font-size:14px;font-weight:900;margin:0;text-align:center}.paypal-buttons{margin-top:12px;min-height:45px}.checkout-hint{margin-top:12px;text-align:center}.checkout-login-cta{display:grid;gap:12px;margin-top:12px}.status-pill{text-transform:capitalize}.status-pill.paid{background:#e8f6ed;border-color:#bee2cb;color:#23613b}.status-pill.failed{background:#fff1ef;border-color:#f4c6bf;color:#a13d31}.status-pill.packed{background:#fff6de;border-color:#ead7a4;color:#7a5613}.status-pill.completed{background:#edf4ff;border-color:#c8d9f3;color:#244f85}.status-pill.refund_requested{background:#fff2df;border-color:#efc68b;color:#8b4e0d}.status-pill.refunded{background:#f5eeee;border-color:#dfc6c6;color:#7b3737}.landing-page{background:#fff2dc;color:#231f18;min-height:100vh;overflow:hidden}.landing-header{align-items:center;background:#fff2dce6;border-bottom:2px solid #ff4138;display:flex;gap:24px;justify-content:space-between;left:0;padding:14px clamp(16px,4vw,56px);position:sticky;right:0;top:0;z-index:20}.landing-header .brand-logo img{background:#fffdfa;border:2px solid #ff4138;border-radius:8px;height:56px;width:56px}.landing-header .brand-logo span{color:#ff4138;font-size:clamp(26px,3vw,42px);text-transform:uppercase}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.landing-nav a,.landing-order-link,.landing-primary,.landing-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:950;justify-content:center;min-height:44px;text-decoration:none}.landing-nav a{color:#ff4138;padding:0 10px;text-transform:uppercase}.landing-nav a:hover{background:#ffe03f;color:#0b7d3a}.landing-order-link{background:#0b7d3a;color:#fff2dc!important;padding:0 18px!important}.landing-hero{align-items:center;background:linear-gradient(90deg,#ff4138f5 0 52%,#ffe03ff5 52% 100%),#ff4138;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:calc(100vh - 152px);padding:clamp(34px,5vw,70px) clamp(18px,5vw,74px);position:relative}.landing-hero:after{background:#fff2dc;bottom:-1px;clip-path:polygon(0 38%,100% 0,100% 100%,0 100%);content:"";height:72px;left:0;position:absolute;right:0}.landing-hero-copy{color:#fff2dc;display:grid;gap:20px;max-width:640px;position:relative;z-index:2}.landing-kicker{color:#ffe03f;font-size:14px;font-weight:950;margin:0;text-transform:uppercase}.landing-hero-copy h1{color:#fff2dc;font-size:clamp(58px,9vw,126px);line-height:.9;margin:0;max-width:620px;text-transform:uppercase}.landing-hero-copy p:not(.landing-kicker){color:#fff7ea;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.35;margin:0;max-width:580px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-primary{background:#231f18;box-shadow:0 16px #0b7d3a;color:#fff2dc;padding:0 22px}.landing-primary:hover{background:#0b7d3a;box-shadow:0 12px #231f18;transform:translateY(4px)}.landing-secondary{background:#ffe03f;border:2px solid #231f18;color:#231f18;padding:0 18px}.landing-secondary:hover{background:#fff2dc;transform:rotate(-1deg)}.landing-product-scene{aspect-ratio:1.06;min-height:360px;position:relative;z-index:2}.landing-hero-main,.landing-hero-float{border:3px solid #231f18;box-shadow:18px 18px #231f18eb;object-fit:cover;position:absolute}.landing-hero-main{animation:landing-pop 5s ease-in-out infinite;border-radius:8px;height:78%;left:16%;top:7%;transform:rotate(-3deg);width:62%}.landing-hero-float{border-radius:8px;height:34%;width:34%}.float-one{animation:landing-float-one 4.5s ease-in-out infinite;left:0;top:2%;transform:rotate(8deg)}.float-two{animation:landing-float-two 5.5s ease-in-out infinite;bottom:4%;right:3%;transform:rotate(-8deg)}.landing-price-badge{align-items:center;animation:landing-badge 4s ease-in-out infinite;background:#0b7d3a;border:3px solid #231f18;border-radius:8px;bottom:20%;color:#fff2dc;display:grid;gap:2px;min-width:128px;padding:14px 16px;position:absolute;right:0;text-align:center}.landing-price-badge span{font-size:12px;font-weight:900;text-transform:uppercase}.landing-price-badge strong{font-size:26px}.landing-product-scene-loading .landing-hero-main,.landing-product-scene-loading .landing-hero-float{background:linear-gradient(110deg,#fff2dc38 8%,#fff2dc85 18%,#fff2dc38 33%),#231f1829;background-size:220% 100%;animation:landing-loading 1.2s linear infinite}.landing-marquee{background:#0b7d3a;border-bottom:3px solid #231f18;border-top:3px solid #231f18;color:#fff2dc;overflow:hidden}.landing-marquee div{animation:landing-marquee 18s linear infinite;display:flex;min-width:max-content}.landing-marquee span{align-items:center;display:inline-flex;font-size:clamp(24px,4vw,54px);font-weight:950;min-height:82px;padding:0 30px;text-transform:uppercase;white-space:nowrap}.landing-marquee span:nth-child(2n){color:#ffe03f}.landing-flavors,.landing-story,.landing-final-cta{padding:clamp(44px,7vw,94px) clamp(18px,5vw,74px)}.landing-section-heading,.landing-story-copy{max-width:760px}.landing-section-heading h2,.landing-story-copy h2,.landing-final-cta h2{color:#ff4138;font-size:clamp(38px,7vw,96px);line-height:.95;margin:8px 0 28px;text-transform:uppercase}.landing-section-heading .landing-kicker,.landing-story-copy .landing-kicker{color:#0b7d3a}.landing-flavor-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-flavor-card{background:#ffe03f;border:3px solid #ff4138;border-radius:8px;color:#231f18;display:grid;min-height:430px;overflow:hidden;position:relative;text-decoration:none}.landing-flavor-card:hover{background:#fff2dc;box-shadow:12px 12px #ff4138;transform:translate(-4px,-4px)}.landing-flavor-card>span{background:#0b7d3a;color:#fff2dc;font-size:14px;font-weight:950;left:12px;padding:8px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.landing-flavor-card img{height:300px;object-fit:cover;width:100%}.landing-flavor-card div{align-content:space-between;display:grid;gap:14px;padding:18px}.landing-flavor-card h3{color:#ff4138;font-size:28px;line-height:.95;margin:0;text-transform:uppercase}.landing-flavor-card strong{font-size:20px}.landing-flavor-card-image{aspect-ratio:3 / 4;min-height:0}.landing-flavor-card-image img{height:100%;object-fit:cover;width:100%}.landing-story{background:#ff4138;color:#fff2dc}.landing-story-copy h2{color:#ffe03f}.landing-story-copy .landing-kicker{color:#fff2dc}.landing-story-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-story-grid article{background:#fff2dc;border:3px solid #231f18;border-radius:8px;color:#231f18;padding:24px}.landing-story-grid h3{color:#0b7d3a;font-size:30px;margin:0 0 12px;text-transform:uppercase}.landing-story-grid p{font-size:17px;font-weight:750;line-height:1.5;margin:0}.landing-final-cta{align-items:center;background:#ffe03f;display:flex;gap:24px;justify-content:space-between}.landing-final-cta h2{color:#231f18;margin:0;max-width:760px}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes landing-pop{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-12px)}}@keyframes landing-float-one{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(11deg) translateY(14px)}}@keyframes landing-float-two{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-11deg) translateY(-14px)}}@keyframes landing-badge{0%,to{transform:rotate(4deg) scale(1)}50%{transform:rotate(1deg) scale(1.05)}}@keyframes landing-loading{0%{background-position:100% 0}to{background-position:-100% 0}}button,a,input,select,textarea{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,160,0,.36);outline-offset:2px}.app-shell{padding:clamp(16px,2vw,28px)}.topbar{border-color:#e2d6c8eb;box-shadow:var(--shadow-soft);padding:10px 12px}.brand-logo img{background:#fff;border:1px solid rgba(226,214,200,.88);box-shadow:0 8px 18px #1d3f301a}.brand-logo span{color:var(--ink)}.catalog-tabs{background:#fffdfae0;border-color:#e2d6c8f0;box-shadow:0 12px 32px #1d3f3012}.catalog-tabs button:hover:not(.active){background:#2f8f5b1a;color:var(--leaf-dark)}.catalog-tabs button.active{background:linear-gradient(135deg,#20251f 0%,var(--leaf-dark) 100%);box-shadow:0 8px 20px #1f4f3c33}.product-showcase-scroll{gap:16px;padding:4px 4px 16px}.product-showcase-slide{background:#f6f8f2;border-color:#e2d6c8f0;box-shadow:0 16px 38px #1d3f301f;flex-basis:clamp(190px,20vw,260px)}.product-showcase-slide img{filter:saturate(1.04) contrast(1.02);object-fit:cover;transition:transform .26s ease}.product-showcase-slide:hover img{transform:scale(1.035)}.product-showcase-caption{align-items:flex-end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfae0;border:1px solid rgba(226,214,200,.86);border-radius:8px;bottom:10px;box-shadow:0 10px 24px #22201d1f;color:var(--ink);display:flex;gap:10px;justify-content:space-between;left:10px;padding:9px 10px;position:absolute;right:10px}.product-showcase-caption h3{display:-webkit-box;font-size:14px;line-height:1.2;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-showcase-caption span{color:var(--leaf-dark);flex:0 0 auto;font-size:13px;font-weight:950;white-space:nowrap}.showcase-nav{background:#fffdfaf5;border-color:#e2d6c8f5}.showcase-nav:hover{background:var(--leaf-dark);color:#fffdfa;transform:translateY(-50%) scale(1.04)}.product-showcase-hint button{transition:background .16s ease,width .16s ease}.details-section{border-color:#e2d6c8eb;box-shadow:var(--shadow-soft)}.details-section h3{color:var(--ink)}.details-section p{color:#4b453e}.product-card,.auth-box,.cart-box,.orders-box,.notice{border-color:#e2d6c8e6;box-shadow:var(--shadow-soft)}.product-card{background:#fffdfaf5}.product-card:hover{box-shadow:var(--shadow-lift)}.product-image-wrap:after{background:linear-gradient(180deg,#22201d00 52%,#22201d38);content:"";inset:0;pointer-events:none;position:absolute}.product-image-wrap img{transition:filter .18s ease,transform .26s ease}.product-card:hover .product-image-wrap img{filter:saturate(1.04);transform:scale(1.035)}.product-title-row strong{align-items:center;background:#eaf6ee;border:1px solid #c8e6d3;border-radius:999px;color:#1f6244;display:inline-flex;font-size:14px;min-height:28px;padding:0 10px}.product-title-button:hover{color:var(--leaf-dark)}.tag-row span{background:#f5efe7;border-color:#e3d3c0}.primary-button,.primary-link-button,.stripe-button{box-shadow:0 10px 22px #1f4f3c2e}.primary-button:hover:not(:disabled),.primary-link-button:hover,.stripe-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.secondary-link:hover,.text-button:hover:not(:disabled),.google-signin-button:hover{transform:translateY(-1px)}.primary-button:hover:not(:disabled),.primary-link-button:hover{background:linear-gradient(135deg,#161914,#28664c)}.secondary-button,.secondary-link{border:1px solid rgba(226,214,200,.94)}.secondary-button:hover:not(:disabled),.secondary-link:hover{background:#e8f2eb;border-color:#c4dfcd}.cart-box .section-heading,.orders-box .section-heading{border-bottom:1px solid #eee4d8;margin-bottom:12px;padding-bottom:12px}.cart-box .section-heading>strong{align-items:center;background:#20251f;border-radius:999px;color:#fffdfa;display:inline-flex;font-size:14px;min-height:30px;padding:0 12px}.cart-line,.order-row-wrap{border-color:#eadfce}.stepper{background:#f7f1e9}.stepper button:hover{background:#e8f2eb;color:var(--leaf-dark)}.checkout-panel{gap:16px}@media(max-width:980px){.landing-header{align-items:flex-start;flex-direction:column}.landing-nav{justify-content:flex-start;width:100%}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-product-scene{min-height:420px}.landing-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story-grid{grid-template-columns:1fr}.landing-final-cta{align-items:flex-start;flex-direction:column}.layout{grid-template-columns:1fr}.checkout-panel{position:static}}@media(max-width:680px){.landing-header{gap:12px;padding:12px 16px;position:relative}.landing-header .brand-logo img{height:48px;width:48px}.landing-header .brand-logo span{font-size:24px}.landing-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav a,.landing-order-link,.landing-nav .language-toggle{width:100%}.landing-nav .language-toggle{justify-content:center}.landing-hero{background:linear-gradient(180deg,#ff4138fa 0 54%,#ffe03ffa 54% 100%),#ff4138;padding:34px 16px 44px}.landing-hero-copy h1{font-size:clamp(48px,17vw,68px)}.landing-actions{display:grid;grid-template-columns:1fr}.landing-product-scene{min-height:360px}.landing-hero-main{height:74%;left:11%;width:70%}.landing-hero-float{height:30%;width:34%}.landing-price-badge{bottom:9%;min-width:108px;padding:10px 12px}.landing-marquee span{min-height:64px;padding:0 18px}.landing-flavors,.landing-story,.landing-final-cta{padding:42px 16px}.landing-flavor-grid{grid-template-columns:1fr}.landing-flavor-card{min-height:380px}.landing-flavor-card img{height:250px}.landing-flavor-card-image{min-height:0}.landing-flavor-card-image img{height:100%}.app-shell{padding:16px 16px 88px}.topbar{align-items:center;background:#fffdfae6;flex-direction:row;gap:10px;margin-bottom:14px;padding:10px;position:sticky;top:0;z-index:20}.topbar h1{font-size:26px}.brand-logo img{height:42px;width:42px}.brand-logo span{font-size:22px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:minmax(112px,32vw) minmax(0,1fr);grid-template-rows:auto;min-height:168px}.product-image-wrap{min-height:100%}.product-title-row{align-items:flex-start;flex-direction:column;gap:4px}.product-price-stack{align-items:flex-start;align-self:flex-start;justify-items:start}.product-body{gap:8px;padding:12px}.product-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tag-row{gap:4px}.like-button{font-size:13px;left:6px;min-height:30px;padding:0 8px;top:6px}.sold-out-stamp{font-size:15px;padding:5px 8px}.topbar>.topbar-actions>.signed-in,.topbar>.topbar-actions>.topbar-points,.topbar>.topbar-actions>.secondary-button,.topbar>.topbar-actions>.secondary-link{display:none}.topbar-actions{margin-left:auto}.mobile-quick-actions{display:none}.mobile-quick-actions .secondary-button{min-height:38px;padding:0 10px}.checkout-panel{background:#f7f3edc7;display:none;inset:0;overflow-y:auto;padding:14px;position:fixed;z-index:40}.checkout-panel.mobile-open{display:grid;align-content:start}.checkout-panel .signed-in-row{display:flex}.checkout-panel.panel-cart .orders-box,.checkout-panel.panel-orders .cart-box,.checkout-panel.panel-account .cart-box,.checkout-panel.panel-account .orders-box{display:none}.mobile-drawer-close{align-items:center;align-self:end;background:#22201d;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;margin-top:12px;min-height:44px;padding:0 14px}.details-panel{padding:0}.product-showcase-scroll{gap:12px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.product-showcase-slide{flex-basis:min(72vw,280px)}.product-showcase-caption{align-items:flex-start;flex-direction:column;gap:4px;left:8px;padding:8px;right:8px}.product-showcase-caption h3{font-size:13px}.showcase-nav{height:34px;top:calc(50% - 14px);width:34px}.showcase-nav-prev{left:-2px}.showcase-nav-next{right:-2px}.catalog-tabs{display:none}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfae0;border-top:1px solid rgba(226,214,200,.8);box-shadow:0 -12px 34px #1d3f3014;bottom:0;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.bottom-nav button{background:transparent;border:0;border-radius:8px;color:#655d54;display:grid;font-size:11px;font-weight:900;gap:2px;min-height:52px;place-items:center}.bottom-nav button:hover{background:#2f8f5b14}.bottom-nav button span{align-items:center;background:#eee4d8;border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.bottom-nav button.active{color:#22201d}.bottom-nav button.active span{background:#e8f6ed;border:2px solid #2f8f5b;color:#1f6244}.details-lead{font-size:18px}.danmaku-compose,.admin-product,.home-image-editor,.admin-row,.admin-row.settings-row,.admin-row.product-meta-row{grid-template-columns:1fr}.product-detail-modal-backdrop{overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) 12px calc(84px + env(safe-area-inset-bottom));place-items:center}.product-detail-modal{border-radius:20px;height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;width:100%}.product-detail-modal .product-modal-hero img{max-height:42dvh;max-width:100%;object-fit:contain;width:auto}.product-detail-modal .product-modal-body{flex:1 1 auto;gap:12px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.product-detail-modal .modal-close{right:14px;top:14px}.pay-page-grid{grid-template-columns:1fr}.pay-page-header{padding:12px 16px}.pay-info,.pay-summary{padding:22px}.dashboard-cards,.admin-orders-table article{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.landing-marquee div,.landing-hero-main,.landing-hero-float,.landing-price-badge,.danmaku-message,.modal-danmaku-message{animation:none}}.cartoon-ui{--c-ink: #1F1B16;--c-ink-soft: #4A443B;--c-muted: #6F665B;--c-cream: #FFF6DD;--c-cream-warm: #FFE5A8;--c-paper: #FFFFFF;--c-lavender: #B69BFF;--c-lavender-deep: #8866F2;--c-lavender-soft: #D9CAFF;--c-yellow: #FFD23F;--c-yellow-warm: #FFB800;--c-pink: #FF9BC6;--c-pink-hot: #FF6FA9;--c-mint: #94E08C;--c-mint-deep: #5FCB57;--c-sky: #7FCDFF;--c-sky-deep: #3FA8F0;--c-coral: #FF9E5C;--c-rose: #FF5B6B;--c-line: #1F1B16;--c-line-soft: rgba(31, 27, 22, .22);--c-shadow: 5px 6px 0 #1F1B16;--c-shadow-lg: 7px 9px 0 #1F1B16;--c-shadow-press: 2px 3px 0 #1F1B16;--c-radius-md: 18px;--c-radius-lg: 22px;--c-radius-pill: 999px;background:radial-gradient(ellipse at 18% 12%,rgba(255,210,63,.32) 0,transparent 26%),radial-gradient(ellipse at 84% 14%,rgba(255,155,198,.34) 0,transparent 28%),radial-gradient(ellipse at 92% 70%,rgba(127,205,255,.34) 0,transparent 30%),radial-gradient(ellipse at 8% 86%,rgba(148,224,140,.34) 0,transparent 30%),repeating-linear-gradient(0deg,rgba(31,27,22,.08) 0,rgba(31,27,22,.08) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,rgba(31,27,22,.08) 0,rgba(31,27,22,.08) 1px,transparent 1px,transparent 28px),linear-gradient(165deg,#c8b0ff,#b69bff 38%,#a68af5 68%,#9176e8);color:var(--c-ink);font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;min-height:100vh;position:relative}.cartoon-ui h1,.cartoon-ui h2,.cartoon-ui h3,.cartoon-ui h4,.cartoon-ui .brand-logo span,.cartoon-ui .eyebrow,.cartoon-ui .section-heading h2{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--c-ink)}.cartoon-ui .eyebrow{background:transparent;border:0;box-shadow:none;color:var(--c-ink-soft);display:inline-flex;align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;opacity:.7;padding:0;text-transform:uppercase}.cartoon-ui .eyebrow:before{background:var(--c-ink);border-radius:999px;content:"";display:inline-block;height:6px;width:22px}.cartoon-ui .topbar,.cartoon-ui .pay-page-header{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow);margin-bottom:24px;padding:14px 20px;position:relative;z-index:2}.cartoon-ui .pay-page-header{border-radius:0 0 var(--c-radius-lg) var(--c-radius-lg);margin:0 16px 24px;padding:16px 24px}.cartoon-ui .brand-logo span{color:var(--c-ink);font-size:26px}.cartoon-ui .brand-logo img{background:var(--c-yellow);border:2.5px solid var(--c-ink);border-radius:14px;box-shadow:3px 3px 0 var(--c-ink);transition:transform .2s ease}.cartoon-ui .brand-logo:hover img{transform:rotate(-6deg)}.cartoon-ui .signed-in{background:var(--c-cream-warm);border:2px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);color:var(--c-ink);font-family:Fredoka,sans-serif;font-size:13px;font-weight:700;padding:4px 12px}.cartoon-ui .language-toggle{background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);font-family:Fredoka,sans-serif;font-weight:600;min-height:42px;padding:0 12px}.cartoon-ui .language-toggle button{color:var(--c-muted);font-weight:700}.cartoon-ui .language-toggle button.active{color:var(--c-ink)}.cartoon-ui .language-toggle span{color:var(--c-ink);opacity:.35}.cartoon-ui .product-card,.cartoon-ui .auth-box,.cartoon-ui .cart-box,.cartoon-ui .orders-box,.cartoon-ui .notice,.cartoon-ui .details-section,.cartoon-ui .detail-card-editor,.cartoon-ui .home-image-editor,.cartoon-ui .admin-product,.cartoon-ui .dashboard-cards>div,.cartoon-ui .dashboard-bars,.cartoon-ui .admin-orders-table article,.cartoon-ui .danmaku-stage,.cartoon-ui .qr-panel,.cartoon-ui .catalog-tabs,.cartoon-ui .order-detail{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow);position:relative}.cartoon-ui .product-card{border-radius:var(--c-radius-lg);overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.cartoon-ui .product-card:hover{box-shadow:var(--c-shadow-lg);transform:translate(-2px,-3px) rotate(-.6deg)}.cartoon-ui .product-grid .product-card:nth-child(4n+1){background:linear-gradient(165deg,#ffd23f,#ffc107)}.cartoon-ui .product-grid .product-card:nth-child(4n+2){background:linear-gradient(165deg,#94e08c,#6bd162)}.cartoon-ui .product-grid .product-card:nth-child(4n+3){background:linear-gradient(165deg,#ff9bc6,#ff6fa9)}.cartoon-ui .product-grid .product-card:nth-child(4n+4){background:linear-gradient(165deg,#7fcdff,#3fa8f0)}.cartoon-ui .product-card .product-image-wrap{background:#ffffff73;border-bottom:3px solid var(--c-line)}.cartoon-ui .product-card .product-body{background:transparent}.cartoon-ui .product-card .product-body p{color:var(--c-ink);font-weight:700;opacity:.78}.cartoon-ui .product-title-button{color:var(--c-ink);font-family:Fredoka,sans-serif}.cartoon-ui .product-title-row strong{background:var(--c-yellow);border:2px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);color:var(--c-ink);font-family:Fredoka,sans-serif;font-weight:700;padding:4px 12px}.cartoon-ui .product-price-stack span{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:2px 2px 0 var(--c-ink);color:var(--c-ink);font-family:Fredoka,sans-serif;padding:4px 10px}.cartoon-ui .like-button{background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:2px 2px 0 var(--c-ink);font-weight:800;padding:2px 12px;transition:transform .18s ease}.cartoon-ui .like-button:hover{transform:scale(1.06) rotate(-4deg)}.cartoon-ui .like-button.liked{background:var(--c-pink)}.cartoon-ui .sold-out-stamp{background:var(--c-rose);border:2.5px solid var(--c-ink);border-radius:14px;box-shadow:3px 3px 0 var(--c-ink);color:var(--c-paper);font-family:Fredoka,sans-serif;font-weight:700;transform:rotate(-8deg)}.cartoon-ui .tag-row span{background:var(--c-cream-warm);border:2px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:1.5px 1.5px 0 var(--c-ink);color:var(--c-ink);font-family:Nunito,sans-serif;font-weight:700}.cartoon-ui .loyalty-badge{background:var(--c-yellow);border:2px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);color:var(--c-ink);font-family:Fredoka,sans-serif}.cartoon-ui .catalog-tabs{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow);padding:6px}.cartoon-ui .catalog-tabs button{border-radius:var(--c-radius-pill);color:var(--c-muted);font-family:Fredoka,sans-serif;font-weight:600;transition:background .18s ease,color .18s ease}.cartoon-ui .catalog-tabs button.active{background:var(--c-lavender);border:2px solid var(--c-ink);box-shadow:2px 2px 0 var(--c-ink);color:var(--c-ink)}.cartoon-ui .primary-button,.cartoon-ui .stripe-button,.cartoon-ui .primary-link-button,.cartoon-ui .secondary-button,.cartoon-ui .secondary-link,.cartoon-ui .mobile-drawer-close,.cartoon-ui .modal-close{border:2.5px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);font-family:Fredoka,Nunito,sans-serif;font-weight:700;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cartoon-ui .primary-button,.cartoon-ui .primary-link-button{background:var(--c-lavender);color:var(--c-ink)}.cartoon-ui .primary-button:hover:not(:disabled),.cartoon-ui .primary-link-button:hover{background:var(--c-lavender-deep);box-shadow:4px 5px 0 var(--c-ink);transform:translate(-1px,-2px)}.cartoon-ui .primary-button:active:not(:disabled),.cartoon-ui .primary-link-button:active{box-shadow:1px 1px 0 var(--c-ink);transform:translate(2px,2px)}.cartoon-ui .secondary-button,.cartoon-ui .secondary-link{background:var(--c-yellow);color:var(--c-ink)}.cartoon-ui .secondary-button:hover:not(:disabled),.cartoon-ui .secondary-link:hover{background:var(--c-yellow-warm);box-shadow:4px 5px 0 var(--c-ink);transform:translate(-1px,-2px)}.cartoon-ui .secondary-button.danger{background:var(--c-pink);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .secondary-button.danger:hover:not(:disabled){background:var(--c-pink-hot)}.cartoon-ui .stripe-button{background:linear-gradient(135deg,#6259ff,#7d5cff);color:var(--c-paper)}.cartoon-ui .stripe-button:hover:not(:disabled){box-shadow:4px 5px 0 var(--c-ink);transform:translate(-1px,-2px)}.cartoon-ui .text-button{background:transparent;border:0;border-radius:var(--c-radius-pill);box-shadow:none;color:var(--c-lavender-deep);font-family:Fredoka,sans-serif;font-weight:600;padding:2px 6px}.cartoon-ui .text-button:hover{background:var(--c-cream-warm);color:var(--c-ink)}.cartoon-ui input:not([type=file]):not([type=checkbox]):not([type=radio]),.cartoon-ui textarea,.cartoon-ui select,.cartoon-ui .pay-info input:not([type=checkbox]):not([type=radio]),.cartoon-ui .auth-box input:not([type=checkbox]):not([type=radio]),.cartoon-ui .admin-form input:not([type=checkbox]):not([type=radio]),.cartoon-ui .admin-form textarea,.cartoon-ui .detail-card-editor input:not([type=checkbox]):not([type=radio]),.cartoon-ui .detail-card-editor textarea,.cartoon-ui .dashboard-filters input:not([type=checkbox]):not([type=radio]),.cartoon-ui .dashboard-filters select,.cartoon-ui .admin-orders-table select,.cartoon-ui .pickup-form input:not([type=checkbox]):not([type=radio]),.cartoon-ui .pickup-form select,.cartoon-ui .danmaku-compose input{background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:14px;box-shadow:var(--c-shadow-press);color:var(--c-ink);font-family:Nunito,sans-serif;font-weight:700;min-height:48px;padding:0 14px;transition:box-shadow .16s ease,transform .16s ease}.cartoon-ui input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:6px;box-shadow:none;cursor:pointer;display:inline-grid;flex:0 0 auto;height:22px;margin:0;place-content:center;position:relative;transition:background .14s ease;width:22px}.cartoon-ui input[type=checkbox]:before{background:var(--c-ink);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,84% 6%,38% 68%);content:"";height:12px;opacity:0;transform:scale(.4);transition:opacity .14s ease,transform .14s ease;width:14px}.cartoon-ui input[type=checkbox]:checked{background:var(--c-lavender)}.cartoon-ui input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}.cartoon-ui input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #9d85f073;outline:none}.cartoon-ui textarea,.cartoon-ui .admin-form textarea,.cartoon-ui .detail-card-editor textarea{padding:12px 14px}.cartoon-ui input:focus-visible,.cartoon-ui textarea:focus-visible,.cartoon-ui select:focus-visible{box-shadow:4px 4px 0 var(--c-lavender-deep);outline:none;transform:translate(-1px,-1px)}.cartoon-ui label,.cartoon-ui .auth-box label,.cartoon-ui .pay-info label,.cartoon-ui .pickup-form label,.cartoon-ui .admin-form label,.cartoon-ui .detail-card-editor label,.cartoon-ui .dashboard-filters label{color:var(--c-ink);font-family:Fredoka,sans-serif;font-size:14px;font-weight:600}.cartoon-ui .stepper{background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow-press);height:40px}.cartoon-ui .stepper button{color:var(--c-ink);font-family:Fredoka,sans-serif;font-weight:700}.cartoon-ui .stepper button:hover{background:var(--c-yellow)}.cartoon-ui .stepper span{color:var(--c-ink)}.cartoon-ui .cart-line,.cartoon-ui .order-row{border-top:2px dashed var(--c-line-soft);padding-top:14px}.cartoon-ui .order-row-wrap{background:var(--c-cream);border:2.5px solid var(--c-ink);border-radius:16px;padding:12px 14px}.cartoon-ui .order-row-wrap .order-row{border-top:0;padding-top:0}.cartoon-ui .order-detail{background:var(--c-cream-warm);border:2.5px dashed var(--c-line);box-shadow:none;border-radius:14px}.cartoon-ui .status-pill{border-width:2px;font-family:Fredoka,sans-serif;font-weight:700}.cartoon-ui .status-pill.paid{background:var(--c-mint);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .status-pill.failed{background:var(--c-rose);border-color:var(--c-ink);color:var(--c-paper)}.cartoon-ui .status-pill.packed{background:var(--c-yellow);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .status-pill.completed{background:var(--c-sky);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .status-pill.refund_requested{background:var(--c-coral);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .status-pill.refunded{background:var(--c-pink);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .section-heading h2{font-size:26px}.cartoon-ui .section-heading.compact h2{font-size:20px}.cartoon-ui .empty-state,.cartoon-ui .checkout-hint,.cartoon-ui .product-body p{color:var(--c-muted);font-family:Nunito,sans-serif;font-weight:700}.cartoon-ui .empty-state{background:var(--c-cream-warm);border:2px dashed var(--c-line-soft);border-radius:14px;padding:14px;text-align:center}.cartoon-ui.pay-page{display:block;padding:16px 0 0}.cartoon-ui .pay-page-grid{gap:24px;padding:0 16px 32px}.cartoon-ui .pay-info,.cartoon-ui .pay-summary{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow);padding:32px}.cartoon-ui .pay-info{background:linear-gradient(160deg,#94e08c,#b6e8b0)}.cartoon-ui .pay-summary{background:linear-gradient(160deg,#ffd23f,#ffe57a)}.cartoon-ui .pay-info h1{font-family:Fredoka,sans-serif;font-size:36px;font-weight:700;line-height:1.1;margin:12px 0 8px}.cartoon-ui .pay-info>p{color:var(--c-ink-soft);font-family:Nunito,sans-serif;font-weight:700}.cartoon-ui .qr-panel{background:var(--c-paper);border:3px solid var(--c-line);border-radius:22px;box-shadow:var(--c-shadow);margin:8px 0 22px;max-width:240px;min-height:240px;padding:18px;position:relative;transform:rotate(-3deg);transition:transform .2s ease}.cartoon-ui .qr-panel:hover{transform:rotate(0)}.cartoon-ui .qr-panel:before{background:var(--c-yellow);border:2.5px solid var(--c-ink);border-radius:12px;box-shadow:2px 2px 0 var(--c-ink);content:"✦";font-family:Fredoka,sans-serif;font-size:18px;height:38px;width:38px;display:grid;place-items:center;position:absolute;right:-16px;top:-16px;transform:rotate(12deg)}.cartoon-ui .layout{gap:24px}.cartoon-ui .checkout-panel{gap:18px}.cartoon-ui .auth-box{background:linear-gradient(165deg,#ff9bc6,#ffb8d9)}.cartoon-ui .cart-box{background:linear-gradient(165deg,#ffd23f,#ffe57a)}.cartoon-ui .orders-box{background:linear-gradient(165deg,#7fcdff,#a8deff)}.cartoon-ui .auth-box label,.cartoon-ui .pay-info label{color:var(--c-ink)}.cartoon-ui .cart-box .section-heading strong,.cartoon-ui .pay-summary .section-heading strong,.cartoon-ui .orders-box .section-heading strong{background:var(--c-paper);border:2.5px solid var(--c-ink);border-radius:14px;box-shadow:var(--c-shadow-press);color:var(--c-ink);font-family:Fredoka,sans-serif;font-size:18px;font-weight:700;padding:6px 14px;white-space:nowrap}.cartoon-ui .confirm-modal,.cartoon-ui .nickname-prompt,.cartoon-ui .refund-modal,.cartoon-ui .product-modal,.cartoon-ui .redirect-card{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow-lg)}.cartoon-ui .notice{background:linear-gradient(165deg,#94e08c,#b6e8b0)}.cartoon-ui .notice.success{background:linear-gradient(165deg,#5fcb57,#94e08c);color:var(--c-ink)}@media(max-width:980px){.cartoon-ui .bottom-nav{background:var(--c-paper);border:3px solid var(--c-line);border-radius:28px;bottom:12px;box-shadow:var(--c-shadow);left:12px;margin:0;padding:6px;right:12px}.cartoon-ui .bottom-nav button{border-radius:22px;color:var(--c-muted);font-family:Fredoka,sans-serif;font-weight:600}.cartoon-ui .bottom-nav button span{background:var(--c-cream-warm);border:2px solid var(--c-ink);color:var(--c-ink)}.cartoon-ui .bottom-nav button.active{background:var(--c-lavender);color:var(--c-ink)}.cartoon-ui .bottom-nav button.active span{background:var(--c-yellow);border-color:var(--c-ink);color:var(--c-ink)}.cartoon-ui .topbar{border-radius:20px;margin:0 0 16px}.cartoon-ui .pay-page-header{margin:0 12px 16px}.cartoon-ui .pay-info h1{font-size:28px}.cartoon-ui .pay-info,.cartoon-ui .pay-summary{padding:22px}}.cartoon-ui.cartoon-admin .admin-tabs{background:var(--c-paper);border:3px solid var(--c-line);border-radius:var(--c-radius-pill);box-shadow:var(--c-shadow);padding:6px}.cartoon-ui .admin-tabs button{background:transparent;border-radius:var(--c-radius-pill);color:var(--c-muted);font-family:Fredoka,sans-serif;font-weight:600;min-height:38px;padding:0 16px;transition:background .16s ease,color .16s ease}.cartoon-ui .admin-tabs button:hover:not(.active){background:var(--c-cream-warm);color:var(--c-ink)}.cartoon-ui .admin-tabs button.active{background:var(--c-lavender);border:2px solid var(--c-ink);box-shadow:2px 2px 0 var(--c-ink);color:var(--c-ink)}.cartoon-ui .admin-auth-wrap .auth-box{background:linear-gradient(165deg,#ffd23f,#ffe57a)}.cartoon-ui .dashboard-cards{gap:16px}.cartoon-ui .dashboard-cards>div:nth-child(3n+1){background:linear-gradient(165deg,#b69bff,#d9caff)}.cartoon-ui .dashboard-cards>div:nth-child(3n+2){background:linear-gradient(165deg,#ff9bc6,#ffb8d9)}.cartoon-ui .dashboard-cards>div:nth-child(3n+3){background:linear-gradient(165deg,#94e08c,#b6e8b0)}.cartoon-ui .dashboard-cards strong{font-family:Fredoka,sans-serif;font-size:36px}.cartoon-ui .dashboard-bars{background:linear-gradient(165deg,var(--c-yellow) 0%,#FFF1B8 100%)}.cartoon-ui .dashboard-bars i{background:linear-gradient(90deg,var(--c-lavender-deep) 0%,var(--c-pink-hot) 100%);border:1.5px solid var(--c-ink);border-radius:var(--c-radius-pill);height:12px}.cartoon-ui .admin-orders-table article{background:var(--c-paper)}.cartoon-ui .admin-order-label{color:var(--c-muted);font-family:Fredoka,sans-serif}.cartoon-ui .custom-payment-badge{background:var(--c-coral);border-color:var(--c-ink);border-width:2px;color:var(--c-ink);font-family:Fredoka,sans-serif}.cartoon-ui .detail-card-editor{background:linear-gradient(170deg,#FFFCEF 0%,var(--c-paper) 100%)}.cartoon-ui .home-image-editor{background:linear-gradient(170deg,var(--c-cream-warm) 0%,var(--c-cream) 100%)}.cartoon-ui .admin-product{background:linear-gradient(170deg,#FFFCEF 0%,var(--c-paper) 100%)}.cartoon-ui .admin-product img,.cartoon-ui .detail-card-image-preview img{border:3px solid var(--c-ink);border-radius:var(--c-radius-md);box-shadow:var(--c-shadow-press)}@media(max-width:980px){.cartoon-ui .checkout-panel.mobile-open{background:linear-gradient(180deg,#fff6dd,#ffedc2);z-index:1000;padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.cartoon-ui:has(.checkout-panel.mobile-open)>.topbar,.cartoon-ui:has(.checkout-panel.mobile-open)>.bottom-nav{display:none}.cartoon-ui .checkout-panel.mobile-open .mobile-drawer-close{margin-bottom:calc(8px + env(safe-area-inset-bottom))}}.cartoon-sparkles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.cartoon-sparkles~.topbar,.cartoon-sparkles~.layout{position:relative;z-index:1}.cartoon-shape{filter:drop-shadow(2px 2px 0 rgba(31,27,22,.18));position:absolute}.cartoon-shape--star-1{animation:cartoon-float 6s ease-in-out infinite;height:56px;left:4%;top:110px;transform:rotate(-12deg);width:56px}.cartoon-shape--star-2{animation:cartoon-float 7s ease-in-out infinite .6s;height:42px;right:6%;top:220px;transform:rotate(14deg);width:42px}.cartoon-shape--heart{animation:cartoon-float 8s ease-in-out infinite 1.2s;height:48px;left:7%;top:56%;transform:rotate(-8deg);width:48px}.cartoon-shape--paw{animation:cartoon-float 9s ease-in-out infinite .4s;bottom:18%;height:64px;right:5%;transform:rotate(12deg);width:64px}.cartoon-shape--sparkle{animation:cartoon-spin 10s linear infinite;height:36px;left:48%;top:38px;width:36px}@keyframes cartoon-float{0%,to{transform:translate(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}.cartoon-shape--star-1{--r: -12deg}.cartoon-shape--star-2{--r: 14deg}.cartoon-shape--heart{--r: -8deg}.cartoon-shape--paw{--r: 12deg}@keyframes cartoon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:680px){.cartoon-shape--star-1{height:38px;width:38px;top:90px}.cartoon-shape--star-2{height:28px;width:28px}.cartoon-shape--heart{height:34px;width:34px}.cartoon-shape--paw{height:44px;width:44px}.cartoon-shape--sparkle{display:none}.cartoon-ui .pay-page-grid{padding:0 12px 24px}.cartoon-ui .pay-info h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.cartoon-shape,.cartoon-ui .brand-logo:hover img,.cartoon-ui .product-card,.cartoon-ui .primary-button,.cartoon-ui .secondary-button{animation:none!important;transition:none!important}}.referral-panel{background:var(--cartoon-card, #fff);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.referral-panel.locked .referral-locked-hint{color:#888;font-size:.9rem;margin:4px 0 0}.referral-title-row{display:inline-flex;align-items:center;gap:8px}.referral-help-button{border:0;background:transparent;color:#555;cursor:pointer;font:inherit;font-weight:700;padding:0}.referral-info-popover{margin:6px 0 10px;color:#555;font-size:.85rem;line-height:1.45}.referral-link-row{margin-top:8px}.referral-link-label{display:block;font-size:.85rem;color:#666}.referral-link-input{display:flex;gap:8px;margin-top:4px}.referral-link-input input{flex:1;padding:8px 10px;font-size:.85rem;border:1px solid #e3e3e3;border-radius:8px;background:#f7f7f7}.referral-link-input button{padding:8px 14px;border-radius:8px;border:none;background:#7c4dff;color:#fff;cursor:pointer}.referral-stats{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.referral-stats>div{flex:1;text-align:center;background:#f7f5ff;border-radius:8px;padding:10px 6px}.referral-stats span{display:block;font-size:.75rem;color:#666}.referral-stats strong{font-size:1.05rem}.referral-invitees{margin-top:12px}.referral-invitees summary{cursor:pointer;font-size:.9rem;color:#555}.referral-invitees ul{list-style:none;padding:0;margin:8px 0 0}.referral-invitees li{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;border-bottom:1px dashed #eee}.voucher-row{margin:12px 0 6px}.voucher-row label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.checkout-totals{display:flex;flex-direction:column;gap:4px;font-size:.9rem;margin:8px 0 12px;padding:10px;background:#f9f7ff;border-radius:8px}.checkout-totals>div{display:flex;justify-content:space-between}.checkout-totals .discount span{color:#7c4dff}.checkout-totals .grand strong{font-size:1.05rem}.referral-invitees em{color:#555;font-style:normal;font-size:.8rem}.admin-fieldset{border:1px solid #ddd;border-radius:10px;padding:14px 16px;margin:0}.admin-fieldset legend{padding:0 6px;font-weight:600}.admin-fieldset label{display:block;margin-top:10px;font-size:.9rem}.admin-fieldset label.inline-row{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-fieldset label.inline-row input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto}.admin-fieldset input[type=text],.admin-fieldset input[type=number]{display:block;width:100%;margin-top:4px;padding:8px 10px;font-size:.95rem;border:1px solid #d8d8d8;border-radius:8px;box-sizing:border-box}.admin-referral-stats{display:flex;gap:12px;margin-top:12px;font-size:.85rem;color:#555}.admin-referral-stats>div{background:#f7f5ff;border-radius:8px;padding:6px 10px;flex:1}.admin-user-search{display:grid;gap:6px;margin-bottom:14px;color:#4c453c;font-size:13px;font-weight:800}.admin-user-search input{width:100%}.admin-users-list{display:grid;gap:12px}.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:14px;align-items:start;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:14px;background:#ffffffb8}.admin-user-card span,.admin-user-card small{display:block;color:#555;margin-top:4px}.admin-user-balance-form{display:grid;gap:10px}.admin-user-balance-form label{display:grid;gap:6px;color:#4c453c;font-size:13px;font-weight:800;min-width:0}.admin-user-balance-form input{width:100%}.admin-user-balance-form .primary-button{width:100%;margin-top:2px}@media(max-width:760px){.admin-user-card{grid-template-columns:1fr}}.product-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:4px 2px}.product-filter-chip{background:var(--c-paper, #fff);border:2.5px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:3px 3px 0 var(--c-ink, #1F1B16);color:var(--c-ink, #1F1B16);cursor:pointer;font-family:Fredoka,Nunito,sans-serif;font-size:14px;font-weight:700;padding:8px 18px;transition:transform .12s ease,box-shadow .12s ease,background-color .16s ease}.product-filter-chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--c-ink, #1F1B16)}.product-filter-chip:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--c-ink, #1F1B16)}.product-filter-chip.active{background:var(--c-lavender, #B69BFF);color:var(--c-ink, #1F1B16)}.product-price-stack .price-original{color:var(--c-muted, #6F665B);font-size:14px;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--c-rose, #FF5B6B)}.product-price-stack .price-sale{color:var(--c-rose, #FF5B6B);font-size:1.25em;font-weight:800}.product-card .sale-badge{align-items:center;align-self:flex-end;background:var(--c-cream-warm, #FFE5A8);border:2px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:1.5px 1.5px 0 var(--c-ink, #1F1B16);color:var(--c-ink, #1F1B16);display:inline-flex;flex-wrap:wrap;font-family:Fredoka,Nunito,sans-serif;font-size:12px;font-weight:800;gap:6px;letter-spacing:0;line-height:1.1;margin:0;max-width:min(280px,52vw);min-height:26px;padding:4px 10px}.product-card .sale-badge-spark{color:var(--c-rose, #FF5B6B);font-size:14px;line-height:1}.product-card .sale-badge-label{color:var(--c-ink, #1F1B16)}.product-card .sale-badge del{color:#1f1b16c2;font-weight:800;text-decoration-color:var(--c-ink, #1F1B16);text-decoration-thickness:2px}.product-card .sale-badge strong{color:var(--c-ink, #1F1B16);font-weight:900}.product-edit-modal-backdrop{align-items:center;background:#1f1b168c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;overflow-y:auto;overscroll-behavior:contain;z-index:1000}.product-edit-modal{background:var(--c-paper, #fff);border:3px solid var(--c-ink, #1F1B16);border-radius:22px;box-shadow:7px 9px 0 var(--c-ink, #1F1B16);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:640px;overflow:hidden;width:100%}.product-edit-modal .product-modal-header{align-items:center;border-bottom:2px solid var(--c-line-soft, rgba(31, 27, 22, .22));display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.product-edit-modal .product-modal-header h2{font-family:Fredoka,Nunito,sans-serif;margin:0}.product-edit-modal .product-modal-body{display:grid;gap:14px;overflow-y:auto;padding:18px 22px}.product-edit-modal .product-modal-body label{display:grid;font-size:13px;font-weight:800;gap:6px}.product-edit-modal .product-modal-body input,.product-edit-modal .product-modal-body textarea,.product-edit-modal .product-modal-body select{background:#fff;border:2px solid var(--c-ink, #1F1B16);border-radius:10px;font-size:14px;padding:8px 10px}.product-edit-modal .product-modal-body textarea{min-height:80px;resize:vertical}.product-type-field{border:0;display:grid;gap:8px;margin:0;padding:0}.product-type-field legend{font-size:13px;font-weight:800;margin-bottom:6px;padding:0}.product-type-checklist{display:flex;flex-wrap:wrap;gap:8px}.product-edit-modal .product-type-checklist label,.admin-form .product-type-checklist label{align-items:center;background:#fff;border:2px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:38px;padding:6px 12px}.product-edit-modal .product-type-checklist input,.admin-form .product-type-checklist input{accent-color:var(--c-lavender, #B69BFF);margin:0;min-height:22px;padding:0;width:22px}.variant-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0;min-width:0}.variant-chip{align-items:center;background:#fffdfa;border:2px solid #22201d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1.1;max-width:100%;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:6px 14px;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.variant-chip:hover{background:#fff2dc}.variant-chip.active{background:#2f8f5b;box-shadow:0 2px #1c5a39;color:#fffdfa}.variant-chip.sold-out{cursor:not-allowed;opacity:.5}.variant-chip:focus-visible{outline:3px solid #2f8f5b;outline-offset:2px}.variant-chip-label{font-size:.85rem;font-weight:900;max-width:100%;overflow-wrap:anywhere}.variant-chip-price{font-size:.72rem;font-weight:700}.product-modal-variants{display:grid;gap:8px}.cart-line-variant{color:#8d4f2f;font-weight:800}.pickup-points-list{display:grid;gap:14px;list-style:none;margin:12px 0 0;padding:0}.pickup-point{align-items:flex-start;display:flex;gap:14px;min-width:0}.pickup-point-thumb{background:transparent;border:0;cursor:zoom-in;flex:0 0 auto;padding:0}.pickup-point-thumb img{border:2px solid #22201d;border-radius:12px;height:72px;object-fit:cover;width:72px}.pickup-point-name{font-weight:700;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.variant-editor{border:2px dashed var(--c-line-soft, rgba(31, 27, 22, .28));border-radius:12px;padding:12px}.variant-editor-row{align-items:end;display:grid;gap:10px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;margin-bottom:10px}.variant-editor-row label{display:grid;font-size:12px;font-weight:800;gap:4px}.variant-editor-remove{min-height:38px;white-space:nowrap}@media(max-width:640px){.variant-editor-row{grid-template-columns:1fr 1fr}.variant-editor-name,.variant-editor-remove{grid-column:1 / -1}}.product-modal-image-preview img{border:2px solid var(--c-ink, #1F1B16);border-radius:12px;display:block;max-height:160px;object-fit:cover;width:100%}.product-edit-modal .product-modal-footer{border-top:2px solid var(--c-line-soft, rgba(31, 27, 22, .22));display:flex;gap:12px;justify-content:flex-end;padding:14px 22px}.product-edit-modal .product-modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.product-edit-modal-backdrop{align-items:stretch;padding:12px}.product-edit-modal{max-height:calc(100dvh - 24px)}.product-edit-modal .product-modal-grid{grid-template-columns:1fr}}.qr-pay-page{box-sizing:border-box;display:grid;gap:24px;margin:0 auto;max-width:760px;min-width:0;padding:24px 0 56px;width:100%}.qr-pay-card{background:var(--c-paper, #fff);border:3px solid var(--c-ink, #1F1B16);border-radius:22px;box-shadow:5px 6px 0 var(--c-ink, #1F1B16);box-sizing:border-box;display:grid;gap:18px;min-width:0;padding:22px 22px 26px;width:100%}.qr-pay-summary-lines{display:flex;flex-direction:column;gap:6px}.qr-pay-summary-line{display:flex;gap:12px;justify-content:space-between}.qr-pay-summary-total{font-size:1.05em}.qr-pay-summary-lines hr{border:none;border-top:1px solid rgba(31,27,22,.18);margin:4px 0}.qr-pay-fx-note{color:#6f665b;display:block;font-size:11px;margin-top:4px}@media(max-width:560px){.qr-pay-page{padding:18px 0 40px}.qr-pay-card{border-radius:18px;padding:18px 16px 22px}.qr-method-row{gap:8px}.qr-method-button{flex:1 1 auto;font-size:13px;padding:8px 12px}}.qr-pay-card h2{font-family:Fredoka,Nunito,sans-serif;margin:0}.qr-method-row{display:flex;flex-wrap:wrap;gap:12px}.qr-method-button{align-items:center;background:var(--c-paper, #fff);border:2.5px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:3px 3px 0 var(--c-ink, #1F1B16);cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:10px 16px}.qr-method-button.active{background:var(--c-lavender, #B69BFF)}.qr-method-button .qr-method-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:18px;height:26px;justify-content:center;width:26px}.qr-image-frame{align-items:center;background:#fff;border:2.5px dashed var(--c-ink, #1F1B16);border-radius:18px;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:0 auto;max-width:320px;min-height:280px;padding:20px;width:100%}.qr-image-frame img{border-radius:12px;max-height:320px;max-width:100%;object-fit:contain}.qr-pay-form{display:grid;gap:14px}.qr-pay-form label{display:grid;font-size:13px;font-weight:800;gap:6px}.qr-pay-form input,.qr-pay-form select{background:#fff;border:2px solid var(--c-ink, #1F1B16);border-radius:10px;font-size:14px;padding:8px 10px}.qr-screenshot-preview{border:2px solid var(--c-ink, #1F1B16);border-radius:12px;max-height:220px;margin-top:8px;max-width:100%}.qr-pay-button-strip{align-items:center;background:linear-gradient(135deg,#6259ff,#7d5cff);border:2.5px solid var(--c-ink, #1F1B16);border-radius:var(--c-radius-pill, 999px);box-shadow:var(--c-shadow-press, 2px 3px 0 #1F1B16);color:var(--c-paper, #FFFFFF);display:flex;font-family:Fredoka,Nunito,sans-serif;font-size:15px;font-weight:800;gap:10px;justify-content:center;margin-top:12px;min-height:42px;padding:6px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.qr-pay-button-strip:hover{box-shadow:4px 5px 0 var(--c-ink, #1F1B16);filter:none;transform:translate(-1px,-2px)}.qr-pay-button-strip:active{box-shadow:1px 1px 0 var(--c-ink, #1F1B16);transform:translate(2px,2px)}.qr-payment-marks{align-items:center;display:inline-flex;gap:12px;justify-content:center;max-width:100%;width:100%}.qr-pay-logo-tile{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;display:inline-flex;height:30px;justify-content:center;min-width:78px;padding:2px 8px}.qr-pay-logo-tile img{display:block;max-height:22px;max-width:86px;object-fit:contain}.qr-pay-logo-tile:last-child img{max-height:20px}@media(max-width:430px){.qr-payment-marks{gap:8px}.qr-pay-logo-tile{min-width:68px;padding-inline:6px}.qr-pay-logo-tile img{max-width:74px}}.status-pill.pending_verification{background:#ffe5a8;border:2px solid var(--c-ink, #1F1B16);color:var(--c-ink, #1F1B16)}.admin-fieldset-aligned{display:grid;gap:14px}.admin-aligned-row{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.admin-aligned-label{align-self:center;color:#4c453c;font-size:13px;font-weight:800}.admin-aligned-control{justify-self:stretch;text-align:left;width:100%}.admin-qr-upload-row{align-items:stretch}.admin-qr-upload-control{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-qr-preview{background:#fff;border:2px dashed var(--c-ink, #1F1B16);border-radius:12px;height:96px;object-fit:contain;padding:6px;width:96px}.admin-qr-preview-empty{align-items:center;color:#6f665b;display:flex;font-size:11px;font-weight:700;justify-content:center}.admin-qr-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:640px){.admin-aligned-row{grid-template-columns:1fr}.admin-qr-upload-control{justify-content:flex-start}}.referral-awards-table{border-collapse:collapse;font-size:13px;width:100%}.referral-awards-table th,.referral-awards-table td{border-bottom:1px solid rgba(31,27,22,.15);padding:8px 10px;text-align:left;vertical-align:middle}.referral-awards-table th{background:#fff6dd;color:#4c453c;font-weight:800;position:sticky;top:0}.referral-awards-table tr:hover td{background:#b69bff14}
