.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--z-base: 1;--z-omni-bar: 100;--z-drawer: 200;--z-modal: 300;--z-fullscreen: 400;--z-toast: 500;--cwc-bg: #fafaf9;--cwc-bg-canvas: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(221, 214, 254, .25) 0%, rgba(254, 243, 199, .14) 40%, rgba(250, 250, 249, 0) 100%), #fafaf9;--cwc-surface: #ffffff;--cwc-surface-card: #ffffff;--cwc-surface-subtle: #f4f4f3;--cwc-border: rgba(0, 0, 0, .055);--cwc-border-hover: rgba(0, 0, 0, .12);--cwc-border-subtle: rgba(0, 0, 0, .035);--cwc-glass-bg: rgba(255, 255, 255, .86);--cwc-glass-border: rgba(255, 255, 255, .7);--cwc-glass-blur: blur(20px) saturate(180%);--cwc-divider: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .06) 50%, transparent 100%);--cwc-divider-vertical: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .06) 50%, transparent 100%);--cwc-pastel-lavender: #f1effe;--cwc-pastel-lavender-text: #5b21b6;--cwc-pastel-blue: #eff6ff;--cwc-pastel-blue-text: #1d4ed8;--cwc-pastel-peach: #fff7ed;--cwc-pastel-peach-text: #c2410c;--cwc-pastel-rose: #fdf2f8;--cwc-pastel-rose-text: #9d174d;--cwc-pastel-sage: #ecfdf5;--cwc-pastel-sage-text: #065f46;--cwc-pastel-butter: #fffbeb;--cwc-pastel-butter-text: #92400e;--cwc-pastel-sky: #f0f9ff;--cwc-pastel-sky-text: #0369a1;--cwc-alive-gradient: linear-gradient(135deg, rgba(191, 219, 254, .4) 0%, rgba(221, 214, 254, .45) 35%, rgba(251, 207, 232, .4) 70%, rgba(254, 215, 170, .35) 100%);--cwc-alive-gradient-rich: linear-gradient(135deg, #bfdbfe 0%, #ddd6fe 35%, #fbcfe8 70%, #fed7aa 100%);--cwc-text-primary: #18181b;--cwc-text-secondary: #52525b;--cwc-text-subtle: #a1a1aa;--cwc-radius-xs: 6px;--cwc-radius-sm: 10px;--cwc-radius-md: 16px;--cwc-radius-lg: 22px;--cwc-radius-xl: 28px;--cwc-radius-full: 9999px;--cwc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03), inset 0 1px 0 rgba(255, 255, 255, .95);--cwc-shadow-pill: 0 2px 6px -1px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .015), inset 0 1px 0 rgba(255, 255, 255, .95);--cwc-shadow-subtle: 0 4px 14px -2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .015), inset 0 1px .5px rgba(255, 255, 255, .95);--cwc-shadow-clean: 0 8px 24px -4px rgba(0, 0, 0, .045), 0 2px 6px -1px rgba(0, 0, 0, .02), inset 0 1px .5px rgba(255, 255, 255, .95);--cwc-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;--cwc-safe-bottom: max(16px, env(safe-area-inset-bottom, 16px));--cwc-safe-top: env(safe-area-inset-top, 0px)}[data-theme=dark]{--cwc-bg: #0c0d10;--cwc-bg-canvas: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(59, 30, 90, .22) 0%, rgba(20, 24, 38, .28) 40%, rgba(12, 13, 16, 0) 100%), #0c0d10;--cwc-surface: #14161d;--cwc-surface-card: #14161d;--cwc-surface-subtle: #1c1f2a;--cwc-border: rgba(255, 255, 255, .075);--cwc-border-hover: rgba(255, 255, 255, .15);--cwc-border-subtle: rgba(255, 255, 255, .045);--cwc-glass-bg: rgba(20, 22, 29, .88);--cwc-glass-border: rgba(255, 255, 255, .12);--cwc-glass-blur: blur(20px) saturate(180%);--cwc-divider: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .08) 50%, transparent 100%);--cwc-divider-vertical: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .08) 50%, transparent 100%);--cwc-pastel-lavender: #231c36;--cwc-pastel-lavender-text: #ddd6fe;--cwc-pastel-blue: #172554;--cwc-pastel-blue-text: #93c5fd;--cwc-pastel-peach: #321b14;--cwc-pastel-peach-text: #fdba74;--cwc-pastel-rose: #2e1726;--cwc-pastel-rose-text: #fbcfe8;--cwc-pastel-sage: #14271e;--cwc-pastel-sage-text: #bbf7d0;--cwc-pastel-butter: #2b2012;--cwc-pastel-butter-text: #fde68a;--cwc-pastel-sky: #102334;--cwc-pastel-sky-text: #bae6fd;--cwc-alive-gradient: linear-gradient(135deg, rgba(16, 35, 52, .6) 0%, rgba(35, 28, 54, .7) 35%, rgba(46, 23, 38, .65) 70%, rgba(43, 32, 18, .55) 100%);--cwc-alive-gradient-rich: linear-gradient(135deg, rgba(147, 197, 253, .3) 0%, rgba(196, 181, 253, .35) 35%, rgba(251, 207, 232, .3) 70%, rgba(253, 230, 138, .25) 100%);--cwc-text-primary: #f4f4f5;--cwc-text-secondary: #a1a1aa;--cwc-text-subtle: #52525b;--cwc-shadow-xs: 0 1px 3px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06);--cwc-shadow-pill: 0 2px 6px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .07);--cwc-shadow-subtle: 0 4px 14px rgba(0, 0, 0, .55), inset 0 1px .5px rgba(255, 255, 255, .08);--cwc-shadow-clean: 0 10px 30px rgba(0, 0, 0, .68), inset 0 1px .5px rgba(255, 255, 255, .09);--cwc-shadow-floating: 0 16px 44px rgba(0, 0, 0, .8), inset 0 1px 1px rgba(255, 255, 255, .11)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--cwc-font);background-color:var(--cwc-bg);color:var(--cwc-text-primary);line-height:1.45;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";min-height:100vh;position:relative;transition:background .3s ease,color .25s ease;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--cwc-bg-canvas);pointer-events:none;transform:translateZ(0)}.cwc-hairline-divider{width:100%;height:1px;background:var(--cwc-divider);border:none;margin:12px 0}.cwc-image-skeleton{background:linear-gradient(110deg,var(--cwc-surface-subtle) 8%,var(--cwc-border-dim) 18%,var(--cwc-surface-subtle) 33%);background-size:200% 100%;animation:cwc-shimmer 1.5s infinite linear}@keyframes cwc-shimmer{to{background-position-x:-200%}}.cwc-container{max-width:860px;margin:0 auto;padding:12px 14px 100px}@media(min-width:640px){.cwc-container{padding:18px 20px 110px}}.cwc-footer{text-align:center;padding:20px 16px 36px;color:var(--cwc-text-subtle);font-size:.76rem;letter-spacing:-.01em}.floating-companion-card{position:fixed;bottom:82px;left:50%;transform:translate(-50%) translateY(30px) scale(.95);width:calc(100% - 24px);max-width:500px;height:320px;max-height:48dvh;background:var(--cwc-surface);border-radius:22px;box-shadow:0 14px 42px #0000002e;z-index:185;display:none;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease,height .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .floating-companion-card{background:#161922f5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 16px 48px #000000bf}.floating-companion-card.active-open{display:flex!important;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.floating-companion-card.is-expanded{height:70dvh;max-height:580px}.companion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cwc-surface-card);box-shadow:var(--cwc-shadow-subtle);flex-shrink:0}.companion-context-info{display:flex;align-items:center;gap:8px}.companion-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.companion-context-badge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:var(--cwc-radius-full);background:linear-gradient(135deg,#bfdbfe,#ddd6fe);color:#1e1b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.companion-header-actions{display:flex;align-items:center;gap:4px}.companion-ctrl-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--cwc-surface-subtle);color:var(--cwc-text-primary);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:750;cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:transform .2s ease}.companion-ctrl-btn:hover{transform:scale(1.08)}.companion-tools-bar{display:flex;flex-direction:column;gap:6px;padding:6px 12px;background:var(--cwc-surface-subtle);flex-shrink:0}.comp-voice-toggle-btn{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--cwc-radius-full);border:none;background:var(--cwc-surface);color:var(--cwc-text-primary);cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:all .2s ease}.comp-voice-toggle-btn.is-active-voice{background:linear-gradient(135deg,#bfdbfe,#ddd6fe 40%,#fbcfe8);box-shadow:0 0 14px #c4b5fdcc,var(--cwc-shadow-pill);color:#1e1b4b}.comp-voice-text{font-size:.72rem;font-weight:750;white-space:nowrap}.companion-chips-strip{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:1px 0}.comp-chip-btn{padding:4px 9px;border-radius:var(--cwc-radius-full);border:none;background:var(--cwc-surface);color:var(--cwc-text-secondary);font-size:.68rem;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:all .15s ease}.comp-chip-btn:hover{color:var(--cwc-text-primary);transform:translateY(-1px)}.companion-messages-body{flex:1;padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.comp-msg-bubble{max-width:92%;padding:10px 14px;border-radius:16px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--cwc-shadow-clean)}.comp-msg-bubble.incoming{align-self:flex-start;background:var(--cwc-surface-subtle);color:var(--cwc-text-primary);border-bottom-left-radius:4px}.comp-msg-bubble.outgoing{align-self:flex-end;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-bottom-right-radius:4px}.comp-bubble-content{font-size:.84rem;line-height:1.45}.comp-bubble-time{font-size:.62rem;opacity:.75;align-self:flex-end}.chat-md-h4{font-size:.88rem;font-weight:850;margin:0 0 6px;color:var(--cwc-text-primary);letter-spacing:-.01em}.chat-paragraph-gap{height:6px}.chat-md-tip{margin:6px 0;padding:8px 12px;border-radius:10px;background:var(--cwc-surface);font-size:.78rem;font-weight:650;color:var(--cwc-text-primary);box-shadow:var(--cwc-shadow-pill)}.chat-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:4px 0;border-radius:8px;background:var(--cwc-surface);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--cwc-shadow-pill);transition:background .2s ease}.chat-checklist-item:hover{background:var(--cwc-surface-subtle)}.chat-checkbox-custom{width:17px;height:17px;border-radius:4px;background:var(--cwc-surface-subtle);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#10b981;flex-shrink:0}.chat-checklist-label{font-size:.8rem;font-weight:650}.chat-checklist-item.is-checked .chat-checklist-label{text-decoration:line-through;opacity:.6}.chat-checklist-item.is-checked .chat-checkbox-custom{background:#10b981;color:#fff}.chat-action-badge-btn{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 15px;border-radius:var(--cwc-radius-full);border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-weight:800;font-size:.78rem;cursor:pointer;box-shadow:0 4px 14px #10b98161;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;text-decoration:none}.chat-action-badge-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px #10b98180}.chat-action-badge-btn:active{transform:scale(.97)}.action-badge-icon{font-size:.92rem;line-height:1}.action-badge-label{letter-spacing:.01em}.chat-choices-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-choice-pill-btn{padding:6px 12px;border-radius:var(--cwc-radius-full);border:none;background:var(--cwc-surface);color:#10b981;font-weight:750;font-size:.76rem;cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:transform .2s ease,background .2s ease}.chat-choice-pill-btn:hover{transform:translateY(-1px);background:#10b981;color:#fff}.shader-orb-container{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:50%;overflow:visible;cursor:pointer;transition:transform .32s cubic-bezier(.16,1,.3,1),filter .3s ease}.shader-orb-container:hover{transform:scale(1.12)}.shader-orb-container:active{transform:scale(.94)}.shader-orb-ambient-glow{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle,rgba(196,181,253,.5) 0%,rgba(251,207,232,.35) 45%,rgba(254,215,170,.2) 65%,transparent 75%);filter:blur(8px);z-index:0;pointer-events:none;opacity:.6;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease;animation:orb-glow-pulse 4s ease-in-out infinite alternate}.shader-orb-container:hover .shader-orb-ambient-glow{opacity:.95;transform:scale(1.25);filter:blur(10px)}[data-theme=dark] .shader-orb-ambient-glow{background:radial-gradient(circle,rgba(167,139,250,.6) 0%,rgba(244,114,182,.4) 45%,rgba(251,146,60,.25) 65%,transparent 75%)}@keyframes orb-glow-pulse{0%{transform:scale(.9);opacity:.45}to{transform:scale(1.18);opacity:.85}}.shader-orb-canvas{position:relative;z-index:1;width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 2px 12px rgba(196,181,253,.45));transition:filter .3s ease}.shader-orb-container:hover .shader-orb-canvas{filter:drop-shadow(0 4px 16px rgba(196,181,253,.75))}.checkout-modal-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:250;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s ease}@media(min-width:640px){.checkout-modal-backdrop{align-items:center;padding:20px}}.checkout-modal-backdrop.active-open{opacity:1;pointer-events:auto}.checkout-sheet{width:100%;max-width:480px;max-height:92dvh;background:var(--cwc-surface);border-top-left-radius:26px;border-top-right-radius:26px;box-shadow:0 -12px 48px #00000059;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);border:1px solid var(--cwc-border)}@media(min-width:640px){.checkout-sheet{border-radius:26px;transform:translateY(20px) scale(.96);transition:transform .32s cubic-bezier(.16,1,.3,1)}}.checkout-modal-backdrop.active-open .checkout-sheet{transform:translateY(0) scale(1)}[data-theme=dark] .checkout-sheet{background:#14161d;box-shadow:0 20px 60px #000000d9;border:1px solid rgba(255,255,255,.08)}.checkout-drag-handle{width:100%;padding:10px 0 4px;display:flex;justify-content:center;cursor:grab}.checkout-drag-pill{width:36px;height:4px;border-radius:var(--cwc-radius-full);background:var(--cwc-border-hover)}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px;border-bottom:1px solid var(--cwc-border-subtle);flex-shrink:0}.checkout-title-row{display:flex;align-items:center;gap:8px}.checkout-brand-badge{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:var(--cwc-radius-full);background:linear-gradient(135deg,#10b981,#059669);color:#fff;letter-spacing:.04em}.checkout-heading{margin:0;font-size:.95rem;font-weight:850;color:var(--cwc-text-primary);letter-spacing:-.015em}.checkout-close-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--cwc-surface-subtle);color:var(--cwc-text-secondary);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:750;cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:transform .2s ease}.checkout-close-btn:hover{transform:scale(1.08)}.checkout-body{padding:14px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.checkout-product-summary-card{padding:12px 14px;border-radius:var(--cwc-radius-md);background:var(--cwc-surface-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--cwc-border-subtle)}.summary-left{display:flex;flex-direction:column;gap:2px}.summary-tag-pill{display:inline-block;font-size:.64rem;font-weight:800;color:#047857;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .summary-tag-pill{color:#6ee7b7}.summary-product-title{margin:0;font-size:.88rem;font-weight:850;color:var(--cwc-text-primary);letter-spacing:-.01em}.summary-right-price{text-align:right}.summary-price-current{font-size:1.15rem;font-weight:850;color:#10b981;letter-spacing:-.02em}.summary-price-original{font-size:.72rem;text-decoration:line-through;color:var(--cwc-text-subtle);display:block}.checkout-duitnow-box{padding:14px;border-radius:var(--cwc-radius-lg);background:linear-gradient(145deg,#ecfdf5cc,#f0fdfa99);border:1.5px solid rgba(16,185,129,.3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative}[data-theme=dark] .checkout-duitnow-box{background:linear-gradient(145deg,#064e3b4d,#0d948826);border-color:#10b98159}.duitnow-header-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;color:#065f46;background:#fffc;padding:3px 10px;border-radius:var(--cwc-radius-full);box-shadow:var(--cwc-shadow-pill)}[data-theme=dark] .duitnow-header-pill{background:#14161dcc;color:#6ee7b7}.duitnow-qr-frame{width:150px;height:150px;background:#fff;padding:8px;border-radius:14px;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;justify-content:center;position:relative}.duitnow-qr-img{width:100%;height:100%;object-fit:contain;border-radius:6px}.duitnow-account-details{width:100%;background:var(--cwc-surface);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--cwc-border)}.bank-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.bank-name-label{font-weight:750;color:var(--cwc-text-secondary)}.bank-acc-number{font-family:monospace;font-size:.88rem;font-weight:850;letter-spacing:.04em;color:var(--cwc-text-primary)}.copy-acc-btn{border:none;background:var(--cwc-surface-subtle);color:#10b981;padding:3px 8px;border-radius:var(--cwc-radius-full);font-size:.68rem;font-weight:800;cursor:pointer;box-shadow:var(--cwc-shadow-pill);transition:all .15s ease}.copy-acc-btn:hover{background:#10b981;color:#fff}.bank-holder-text{font-size:.68rem;font-weight:700;color:var(--cwc-text-subtle)}.checkout-form-section{display:flex;flex-direction:column;gap:8px}.form-label-title{font-size:.76rem;font-weight:800;color:var(--cwc-text-primary)}.checkout-input-row{display:flex;gap:6px}.checkout-input-field{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--cwc-border);background:var(--cwc-surface-subtle);color:var(--cwc-text-primary);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.checkout-input-field:focus{border-color:#10b981;background:var(--cwc-surface)}.promo-code-box{display:flex;gap:6px;align-items:center}.promo-apply-btn{padding:9px 14px;border-radius:10px;border:none;background:var(--cwc-surface-subtle);color:var(--cwc-text-primary);font-weight:800;font-size:.76rem;cursor:pointer;white-space:nowrap;box-shadow:var(--cwc-shadow-pill);transition:all .15s ease}.promo-apply-btn:hover{background:#10b981;color:#fff}.promo-status-text{font-size:.7rem;font-weight:750;color:#10b981;margin-top:-2px}.checkout-confirm-btn{width:100%;padding:13px;border-radius:var(--cwc-radius-full);border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.9rem;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #10b98166;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;margin-top:4px}.checkout-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9818c}.checkout-confirm-btn:active{transform:scale(.98)}.checkout-confirm-btn.is-processing{opacity:.75;pointer-events:none}.checkout-guarantee-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--cwc-text-subtle);text-align:center}.success-modal-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:260;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s ease}.success-modal-backdrop.active-open{opacity:1;pointer-events:auto}.success-modal-card{width:100%;max-width:440px;background:var(--cwc-surface);border-radius:28px;box-shadow:0 20px 60px #0006;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border:1px solid var(--cwc-border);transform:scale(.92) translateY(20px);transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.success-modal-backdrop.active-open .success-modal-card{transform:scale(1) translateY(0)}[data-theme=dark] .success-modal-card{background:#14161d;border-color:#ffffff1a;box-shadow:0 24px 70px #000000e6}.success-glow-halo{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.35) 0%,rgba(52,211,153,.1) 60%,transparent 80%);filter:blur(20px);z-index:0;pointer-events:none}.success-badge-circle{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 8px 24px #10b98180;position:relative;z-index:1;animation:success-bounce .6s cubic-bezier(.16,1,.3,1)}@keyframes success-bounce{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.success-title{margin:0;font-size:1.25rem;font-weight:850;color:var(--cwc-text-primary);letter-spacing:-.02em;position:relative;z-index:1}.success-desc{margin:0;font-size:.82rem;color:var(--cwc-text-secondary);line-height:1.45;position:relative;z-index:1}.digital-receipt-box{width:100%;border-radius:16px;background:var(--cwc-surface-subtle);border:1px dashed var(--cwc-border-hover);padding:12px 16px;display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;z-index:1}.receipt-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.receipt-label{color:var(--cwc-text-subtle);font-weight:650}.receipt-val{font-weight:800;color:var(--cwc-text-primary);font-family:monospace}.receipt-val-bold{font-weight:850;color:#10b981;font-size:.95rem}.receipt-divider{height:1px;background:var(--cwc-divider);margin:2px 0}.success-actions-group{width:100%;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;margin-top:4px}.success-open-btn{width:100%;padding:13px;border-radius:var(--cwc-radius-full);border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.88rem;font-weight:850;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.success-open-btn:hover{transform:translateY(-2px)}.success-wa-btn{width:100%;padding:11px;border-radius:var(--cwc-radius-full);border:1px solid rgba(16,185,129,.3);background:var(--cwc-surface-subtle);color:#10b981;font-size:.82rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.success-wa-btn:hover{background:#10b9811a}.success-close-link{background:none;border:none;font-size:.76rem;font-weight:700;color:var(--cwc-text-subtle);cursor:pointer;margin-top:2px}.success-close-link:hover{color:var(--cwc-text-primary)}.cwc-dynamic-toast-capsule[data-astro-cid-ddxyfx2u]{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;transform:translate(-50%) translateY(0) scale(1);z-index:var(--z-toast);max-width:calc(100vw - 32px);min-width:220px;background:#121214e0;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.16);border-radius:9999px;padding:8px 16px 8px 12px;box-shadow:0 12px 32px -4px #00000073,0 4px 12px #0003,inset 0 1px .5px #ffffff4d;color:#fff;pointer-events:auto;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}[data-theme=light] .cwc-dynamic-toast-capsule[data-astro-cid-ddxyfx2u]{background:#ffffffeb;border:1px solid rgba(0,0,0,.08);color:#18181b;box-shadow:0 12px 32px -4px #0000001f,0 4px 12px #0000000f,inset 0 1px .5px #fffffff2}.cwc-dynamic-toast-capsule[data-astro-cid-ddxyfx2u].hidden-toast{transform:translate(-50%) translateY(-60px) scale(.85);opacity:0;pointer-events:none}.toast-content-wrapper[data-astro-cid-ddxyfx2u]{display:flex;align-items:center;gap:10px}.toast-icon-badge[data-astro-cid-ddxyfx2u]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.toast-icon-badge[data-astro-cid-ddxyfx2u].type-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.toast-icon-badge[data-astro-cid-ddxyfx2u].type-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-icon-badge[data-astro-cid-ddxyfx2u].type-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast-icon-badge[data-astro-cid-ddxyfx2u].type-culinary{background:linear-gradient(135deg,#f43f5e,#e11d48)}.toast-text-col[data-astro-cid-ddxyfx2u]{display:flex;flex-direction:column;gap:1px;overflow:hidden}.toast-title[data-astro-cid-ddxyfx2u]{font-size:.82rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-desc[data-astro-cid-ddxyfx2u]{font-size:.72rem;color:#ffffffb3;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .toast-desc[data-astro-cid-ddxyfx2u]{color:#71717a}.hidden-desc[data-astro-cid-ddxyfx2u]{display:none!important}.activity-drawer-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 25% 25%,rgba(191,219,254,.4) 0%,transparent 60%),radial-gradient(circle at 75% 75%,rgba(251,207,232,.4) 0%,transparent 60%),#00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:150;opacity:0;pointer-events:none;transition:opacity .28s ease;display:flex;justify-content:center;align-items:flex-end}[data-theme=dark] .activity-drawer-backdrop{background:radial-gradient(circle at 25% 25%,rgba(19,42,61,.65) 0%,transparent 60%),radial-gradient(circle at 75% 75%,rgba(54,27,45,.65) 0%,transparent 60%),#000000a6}.activity-drawer-backdrop.active-open{opacity:1;pointer-events:auto}.activity-drawer-sheet{width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;background:var(--cwc-surface);border-top-left-radius:var(--cwc-radius-lg);border-top-right-radius:var(--cwc-radius-lg);box-shadow:0 -8px 32px #00000026;border:none;transform:translateY(105%);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding-bottom:24px}.activity-drawer-sheet.active-open{transform:translateY(0)}[data-theme=dark] .activity-drawer-sheet{background:#161922f5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 -12px 36px #000000b3}.activity-drag-handle{padding:12px;display:flex;justify-content:center;cursor:pointer}.drag-pill{width:38px;height:4px;border-radius:var(--cwc-radius-full);background:var(--cwc-border-hover);opacity:.8}.activity-content{padding:4px 20px 10px;display:flex;flex-direction:column;gap:14px}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-title-row{display:flex;align-items:center;gap:8px}.activity-title{font-size:1.05rem;font-weight:800;color:var(--cwc-text-primary);margin:0;letter-spacing:-.01em}.activity-count-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:var(--cwc-radius-full);box-shadow:0 2px 6px #ef444459}.activity-header-actions{display:flex;align-items:center;gap:8px}.activity-mark-all-btn{background:var(--cwc-surface-subtle);border:1px solid var(--cwc-border);color:var(--cwc-text-secondary);font-size:.7rem;font-weight:750;padding:6px 10px;border-radius:var(--cwc-radius-full);cursor:pointer;transition:all .2s ease}.activity-mark-all-btn:hover{color:var(--cwc-text-primary);background:var(--cwc-surface)}.activity-close-btn{background:var(--cwc-surface-subtle);border:none;width:30px;height:30px;border-radius:50%;color:var(--cwc-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:transform .2s ease}.activity-close-btn:hover{transform:scale(1.1);color:var(--cwc-text-primary)}.activity-filters-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.activity-filters-row::-webkit-scrollbar{display:none}.act-filter-pill{background:var(--cwc-surface-subtle);border:1px solid var(--cwc-border);color:var(--cwc-text-secondary);font-size:.72rem;font-weight:750;padding:6px 12px;border-radius:var(--cwc-radius-full);cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.act-filter-pill:hover{color:var(--cwc-text-primary)}.act-filter-pill.active{background:var(--cwc-pastel-lavender);color:var(--cwc-pastel-lavender-text);border-color:#c4b5fdcc;box-shadow:var(--cwc-shadow-pill)}.activity-items-list{display:flex;flex-direction:column;gap:8px;min-height:180px}.activity-card{background:var(--cwc-surface-subtle);border:1px solid var(--cwc-border);border-radius:var(--cwc-radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;position:relative;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.activity-card:hover{transform:translateY(-1.5px);border-color:var(--cwc-border-hover);background:var(--cwc-surface);box-shadow:var(--cwc-shadow-subtle)}.activity-card.is-unread{background:#bfdbfe1f;border-color:#93c5fd73}[data-theme=dark] .activity-card.is-unread{background:#1e293b73;border-color:#6366f159}.act-icon-box{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;background:var(--cwc-surface);box-shadow:var(--cwc-shadow-pill)}.act-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.act-header-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.act-title{font-size:.84rem;font-weight:800;color:var(--cwc-text-primary);line-height:1.25}.act-time{font-size:.68rem;color:var(--cwc-text-secondary);font-weight:600;white-space:nowrap}.act-desc{font-size:.74rem;color:var(--cwc-text-secondary);line-height:1.35;margin:0}.act-unread-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;position:absolute;top:14px;right:14px;box-shadow:0 0 6px #3b82f6cc}.act-action-hint{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:750;color:#6366f1;margin-top:4px}.activity-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;gap:8px;color:var(--cwc-text-secondary)}.activity-empty-icon{font-size:2.2rem;opacity:.8}.activity-empty-text{font-size:.82rem;font-weight:600}.activity-footer{display:flex;justify-content:center;margin-top:4px}.activity-clear-btn{background:transparent;border:1px dashed var(--cwc-border);color:var(--cwc-text-secondary);font-size:.72rem;font-weight:700;padding:8px 16px;border-radius:var(--cwc-radius-full);cursor:pointer;transition:all .2s ease}.activity-clear-btn:hover{color:#ef4444;border-color:#ef4444}
