@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}html{background-color:#fff8f2;background-color:var(--cream);color:#1b1410;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f9fafb;background-color:var(--gray-50);margin:0;min-height:100vh;overflow-x:hidden}:root{--primary-50:#fff0eb;--primary-100:#ffe0d6;--primary-200:#ffc6b5;--primary-300:#ff9f87;--primary-400:#ff7a57;--primary-500:#ff5630;--primary-600:#f2451e;--primary-700:#e23c1a;--primary-800:#b82e12;--primary-900:#8a220d;--brand:#ff5630;--brand-deep:#e23c1a;--brand-soft:#fff0eb;--saffron:#ffab2e;--grape:#7a5cff;--leaf:#1faa6b;--leaf-soft:#e7f7ef;--ink:#1b1410;--ink-2:#4b4038;--ink-3:#857a70;--cream:#fff8f2;--line:#efe5da;--font-display:"Sora",system-ui,sans-serif;--r-sm:12px;--r-md:18px;--r-lg:26px;--lift-1:0 1px 2px #1b14100d,0 4px 12px #1b14100d;--lift-2:0 2px 4px #1b14100f,0 14px 30px #1b14101a;--lift-3:0 8px 18px #e23c1a1f,0 30px 60px #1b141029;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-50:#ecfdf5;--success-500:#10b981;--warning-50:#fffbeb;--warning-500:#f59e0b;--error-50:#fef2f2;--error-500:#ef4444;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono","Fira Code",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--shadow-xl:0 20px 25px #0003;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-default:300ms cubic-bezier(0.4,0,0.2,1)}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--gray-900);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:#374151;color:var(--gray-700);font-weight:400;line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-md)}a{color:#f2451e;color:var(--primary-600);font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:focus,a:hover{color:#e23c1a;color:var(--primary-700);outline:none}.text-center{text-align:center}.text-muted{color:#6b7280;color:var(--gray-500)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-default),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background-color:#f2451e;background-color:var(--primary-600);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:focus-visible:not(:disabled),.btn-primary:hover:not(:disabled){background-color:#e23c1a;background-color:var(--primary-700);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);outline-color:#ff7a57;outline-color:var(--primary-400);outline-offset:4px;outline-style:solid;outline-width:2px;transform:translateY(-2px)}.btn-secondary{background-color:#fff;border:2px solid #d1d5db;border:2px solid var(--gray-300);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#374151;color:var(--gray-700)}.btn-secondary:focus-visible:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#f9fafb;background-color:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400);outline:none;transform:translateY(-1px)}.btn-success{background-color:#10b981;background-color:var(--success-500);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.btn-success:focus-visible:not(:disabled),.btn-success:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{font-size:.875rem;min-height:36px;padding:.25rem 1rem;padding:var(--space-xs) var(--space-md)}.btn-lg{font-size:1.125rem;min-height:52px;padding:1rem 3rem;padding:var(--space-md) var(--space-2xl)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.form-label{color:#374151;color:var(--gray-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.form-input,.form-select,.form-textarea{-webkit-text-fill-color:#000!important;background-color:#fff;border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:none;color:#000!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-sans);font-size:1rem;min-height:44px;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ff5630;border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f14d;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;color:var(--gray-400);font-style:italic}.form-input[disabled],.form-select[disabled],.form-textarea[disabled]{background-color:#f3f4f6;background-color:var(--gray-100);cursor:not-allowed}.card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-default),transform var(--transition-default);will-change:transform}.card:focus-within,.card:hover{box-shadow:0 10px 15px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-body,.card-footer,.card-header{padding:1.5rem;padding:var(--space-lg)}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700}.card-footer{background-color:#f9fafb;background-color:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600);font-size:.9rem}.alert{align-items:center;border:1.5px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-weight:600;gap:.5rem;gap:var(--space-sm);padding:1rem;padding:var(--space-md)}.alert svg{height:24px;width:24px}.alert-success{background-color:#ecfdf5;background-color:var(--success-50);border-color:#10b981;border-color:var(--success-500);color:#10b981;color:var(--success-500)}.alert-warning{background-color:#fffbeb;background-color:var(--warning-50);border-color:#f59e0b;border-color:var(--warning-500);color:#f59e0b;color:var(--warning-500)}.alert-error{background-color:#fef2f2;background-color:var(--error-50);border-color:#ef4444;border-color:var(--error-500);color:#ef4444;color:var(--error-500)}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top:3px solid #ff5630;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-500);height:24px;width:24px}.grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.container{margin-left:auto;margin-right:auto;max-width:1200px;width:90%}a.underline-link{border-bottom:2px solid #0000;color:#f2451e;color:var(--primary-600);cursor:pointer;font-weight:600;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast)}a.underline-link:focus,a.underline-link:hover{border-color:#f2451e;border-color:var(--primary-600);outline:none}.toast{align-items:center;animation:slideInRight .3s ease-in-out;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0003;box-shadow:var(--shadow-xl);display:flex;gap:1rem;min-width:320px;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);position:fixed;right:1.5rem;right:var(--space-lg);top:1.5rem;top:var(--space-lg);z-index:9999}.toast-success{border-color:#10b981;border-color:var(--success-500)}.toast-error{border-color:#ef4444;border-color:var(--error-500)}.toast-icon{color:#ff5630;color:var(--primary-500);font-size:24px}.toast-message{flex:1 1;font-weight:600}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:focus-visible{outline:2px solid #ff5630;outline:2px solid var(--primary-500);outline-offset:2px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:768px){.btn{min-height:48px}.form-input,.form-select,.form-textarea{min-height:48px;padding:1rem;padding:var(--space-md)}}a,button,input,select,textarea{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}input:not([type=checkbox]):not([type=radio]),select,textarea{-webkit-text-fill-color:#000!important;background-color:#fff!important;color:#000!important;opacity:1!important;-webkit-opacity:1!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{-webkit-text-fill-color:#000!important;color:#000!important}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{-webkit-text-fill-color:#666!important;color:#666!important;opacity:1!important}input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,textarea::-webkit-input-placeholder{-webkit-text-fill-color:#666!important;color:#666!important}input:not([type=checkbox]):not([type=radio])::-moz-placeholder,textarea::-moz-placeholder{color:#666!important;opacity:1!important}input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder,textarea:-ms-input-placeholder{color:#666!important}input:not([type=checkbox]):not([type=radio]):-webkit-autofill,input:not([type=checkbox]):not([type=radio]):-webkit-autofill:active,input:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus,input:not([type=checkbox]):not([type=radio]):-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.ha-root{inset:0;position:fixed;z-index:100001}.ha-backdrop{background:#14172147;border:none;cursor:default;inset:0;position:absolute}.ha-panel{animation:ha-pop .22s ease;background:#fff;border-radius:18px;bottom:20px;box-shadow:0 24px 60px #14172147;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 40px);max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:20px;width:370px}@keyframes ha-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ha-header{background:linear-gradient(135deg,#ff7a2f,#ff5b1a);color:#fff;justify-content:space-between;padding:14px 16px}.ha-header,.ha-title{align-items:center;display:flex}.ha-title{gap:10px}.ha-avatar{align-items:center;background:#ffffff38;border-radius:50%;display:flex;font-size:17px;height:34px;justify-content:center;width:34px}.ha-title strong{display:block;font-size:15px;line-height:1.1}.ha-sub{font-size:11px;opacity:.9}.ha-close{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:4px 8px}.ha-close:hover{background:#ffffff2e}.ha-body{background:#f7f8fa;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.ha-msg{display:flex;max-width:88%}.ha-msg.ha-bot{align-self:flex-start}.ha-msg.ha-user{align-self:flex-end}.ha-bubble{background:#fff;border:1px solid #ececf0;border-radius:14px;box-shadow:0 2px 8px #1417210a;color:#1f2430;font-size:14px;line-height:1.5;padding:10px 13px}.ha-msg.ha-user .ha-bubble{background:#fff1e8;border-color:#ffd9c2;color:#7a3d18}.ha-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ha-action{background:#fff;border:1px solid #ff8a4c;border-radius:999px;color:#e5541a;cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.ha-action:hover{background:#fff4ee}.ha-quick{background:#fff;border-top:1px solid #ececf0;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.ha-chip{background:#f4f5f7;border:1px solid #e6e8ec;border-radius:999px;color:#2a2f3a;cursor:pointer;font-size:13px;font-weight:500;padding:9px 12px;transition:.15s}.ha-chip:hover:not(:disabled){background:#fff1e8;border-color:#ffd0b3}.ha-chip:disabled{cursor:default;opacity:.55}.ha-input{background:#fff;border-top:1px solid #ececf0;display:flex;gap:8px;padding:12px}.ha-input input{border:1px solid #e0e2e7;border-radius:999px;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.ha-input input:focus{border-color:#ff8a4c}.ha-input button{background:linear-gradient(135deg,#ff7a2f,#ff5b1a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:0 18px}.ha-input button:disabled{cursor:default;opacity:.55}.ha-chip.ha-back,.ha-textlink{color:#8a92a1}.ha-chip.ha-order{font-weight:600;justify-content:flex-start;text-align:left;width:100%}.ha-form{background:#fff;border-top:1px solid #ececf0;padding:10px 12px 12px}.ha-form-row{align-items:center;display:flex;gap:8px}.ha-form-row input:not([type]),.ha-form-row input[type=text]{border:1px solid #e0e2e7;border-radius:999px;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.ha-form-row input:focus{border-color:#ff8a4c}.ha-attach-btn{background:#f7f8fa;border:1px solid #e0e2e7;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:18px;height:40px;width:40px}.ha-attach-btn:hover{background:#fff1e8;border-color:#ffd0b3}.ha-form-row>button:last-child{background:linear-gradient(135deg,#ff7a2f,#ff5b1a);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;height:40px;padding:0 18px}.ha-form-row>button:last-child:disabled{cursor:default;opacity:.5}.ha-attach-preview{display:inline-block;margin-bottom:10px;position:relative}.ha-attach-preview img{border:1px solid #e6e8ec;border-radius:10px;display:block;max-height:90px;max-width:140px}.ha-attach-remove{background:#1f2430;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:22px;line-height:1;position:absolute;right:-8px;top:-8px;width:22px}.ha-hint{color:#e5541a;font-size:12px;margin-top:8px}.ha-textlink{background:none;border:none;cursor:pointer;font-size:13px;margin-top:10px;padding:0}@media (max-width:480px){.ha-panel{bottom:8px;height:78vh;left:8px;right:8px;width:auto}}.nv-header{position:-webkit-sticky;position:sticky;top:0;z-index:50}.nv-bar{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);background:#ffffffb8;border:1px solid #fff9;border-radius:var(--r-lg);box-shadow:var(--lift-2);display:flex;gap:16px;margin:14px auto;max-width:1240px;padding:12px 16px;width:calc(100% - 32px)}.nv-ic{stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:22px;width:22px}.nv-logo{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:21px;font-weight:800;gap:10px;text-decoration:none;white-space:nowrap}.nv-logo b{color:var(--brand)}.nv-logo-dot{background:linear-gradient(140deg,var(--brand),var(--saffron));border-radius:11px;box-shadow:var(--lift-1);color:#fff;display:grid;height:34px;place-items:center;width:34px}.nv-logo-dot .nv-ic{stroke:#fff;height:20px;width:20px}.nv-addr{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;gap:9px;max-width:230px;padding:9px 14px;transition:.2s}.nv-addr:hover{background:var(--brand-soft);border-color:#ffd9cd}.nv-pin{color:var(--brand)}.nv-addr-txt{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.nv-addr-lbl{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nv-addr-val{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-chev{height:16px;width:16px}.nv-search{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:16px;color:var(--ink-3);display:flex;flex:1 1;gap:10px;min-width:120px;padding:11px 16px;transition:.2s}.nv-search:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.nv-search input{background:#0000;border:0;color:var(--ink);font:inherit;font-size:15px;outline:0;width:100%}.nv-avatar,.nv-btn{border-radius:14px;cursor:pointer;display:grid;flex-shrink:0;height:46px;place-items:center;position:relative;text-decoration:none;transition:.2s;width:46px}.nv-btn{background:#fff;border:1px solid var(--line);color:var(--ink-2)}.nv-btn:hover{border-color:#ffd9cd;box-shadow:var(--lift-2);color:var(--brand);transform:translateY(-2px)}.nv-badge{background:var(--brand);border:2px solid #fff;border-radius:11px;box-shadow:0 4px 10px #e23c1a80;color:#fff;display:grid;font-size:12px;font-weight:700;height:21px;min-width:21px;padding:0 5px;place-items:center;position:absolute;right:-7px;top:-7px}.nv-badge-inline{border:0;box-shadow:none;margin-left:6px;position:static}.nv-avatar{background:linear-gradient(140deg,var(--grape),#a98bff);box-shadow:var(--lift-1);color:#fff;font-weight:700}.nv-auth,.nv-user{align-items:center;display:flex;flex-shrink:0;gap:10px}.nv-login,.nv-logout{background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:600;padding:11px 16px;text-decoration:none;transition:.2s}.nv-login:hover,.nv-logout:hover{border-color:#ffd9cd;color:var(--brand-deep)}.nv-help{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 13px;transition:.2s}.nv-help:hover{border-color:#ffd9cd;color:var(--brand-deep)}.nv-help .nv-ic{height:18px;width:18px}.nv-signup{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:13px;box-shadow:var(--lift-1);color:#fff;font-size:14px;font-weight:700;padding:11px 18px;text-decoration:none;transition:.2s}.nv-signup:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.nv-hamburger{background:none;border:0;cursor:pointer;display:none;padding:8px}.nv-hamburger>span{display:block;height:18px;position:relative;width:24px}.nv-hamburger span span{background:var(--ink);border-radius:2px;height:2.5px;left:0;position:absolute;transition:.25s;width:100%}.nv-hamburger span span:first-child{top:0}.nv-hamburger span span:nth-child(2){top:8px}.nv-hamburger span span:nth-child(3){top:16px}.nv-hamburger span.open span:first-child{top:8px;transform:rotate(45deg)}.nv-hamburger span.open span:nth-child(2){opacity:0}.nv-hamburger span.open span:nth-child(3){top:8px;transform:rotate(-45deg)}.nv-mobile,.nv-search-m{display:none}@media (max-width:900px){.nv-addr,.nv-auth,.nv-search,.nv-user .nv-logout{display:none}.nv-hamburger{display:block}.nv-hamburger,.nv-user{margin-left:auto}.nv-mobile{display:block;margin:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease}.nv-mobile.open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2);max-height:560px;padding:12px}.nv-search-m{display:flex;margin-bottom:8px}.nv-mlink{align-items:center;border-radius:12px;color:var(--ink);display:flex;font-weight:600;padding:13px 12px;text-decoration:none}.nv-mlink.active,.nv-mlink:hover{background:var(--brand-soft);color:var(--brand-deep)}.nv-mlogout{background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:600;margin-top:8px;padding:13px;width:100%}.nv-mauth{display:flex;gap:10px;margin-top:8px}.nv-mauth .nv-login,.nv-mauth .nv-signup{flex:1 1;text-align:center}}@media (max-width:560px){.nv-bar{gap:6px;padding:8px;width:calc(100% - 12px)}.nv-logo{flex-shrink:0;font-size:17px}.nv-bar>a.nv-btn[aria-label=Orders]{display:none}.nv-user{gap:6px}.nv-help{gap:0;padding:8px}.nv-help>span{display:none}.nv-avatar{height:38px;width:38px}}.ft{background:var(--ink);color:#cabdb1;margin-top:50px}.ft-ic{stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.ft-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.8fr 1fr 1fr;margin:0 auto;max-width:1240px;padding:56px 28px 36px}.ft h4{color:#fff;font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:18px}.ft a{color:#cabdb1;display:block;font-size:14px;font-weight:500;padding:6px 0;text-decoration:none;transition:.2s}.ft a:hover{color:var(--saffron)}.ft-logo{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:22px;font-weight:800;gap:10px;margin-bottom:14px}.ft-dot{background:linear-gradient(140deg,var(--brand),var(--saffron));border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.ft-dot .ft-ic{stroke:#fff;height:20px;width:20px}.ft-about{color:#cabdb1;font-size:14px;line-height:1.7;max-width:34ch}.ft-socials{display:flex;gap:10px;margin-top:18px}.ft-socials a{background:#ffffff12;border-radius:12px;color:#fff;display:grid;height:42px;padding:0;place-items:center;width:42px}.ft-socials a:hover{background:var(--brand);color:#fff}.ft-app{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;color:#fff;display:flex;gap:10px;margin-bottom:10px;padding:9px 16px}.ft-app:hover{background:#ffffff1f}.ft-app small{display:block;font-size:11px;opacity:.7}.ft-app b{font-family:var(--font-display);font-size:15px}.ft-bar{border-top:1px solid #ffffff1a;flex-wrap:wrap;font-size:13px;gap:14px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:20px 28px}.ft-bar,.ft-pay{align-items:center;display:flex}.ft-pay{gap:8px}.ft-pay span{background:#ffffffe6;border-radius:7px;color:var(--ink);font-size:11px;font-weight:700;padding:5px 9px}@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-grid{gap:28px;grid-template-columns:1fr}}.notification-center{position:fixed;right:20px;top:20px;z-index:1000000}.connection-status{align-items:center;background:#ffffffe6;border-radius:15px;box-shadow:0 2px 10px #0000001a;display:flex;font-size:12px;margin-bottom:10px;padding:5px 10px}.status-dot{animation:pulse 2s infinite;height:8px;margin-right:5px;width:8px}.notification-bell{align-items:center;background:#4caf50;border:none;border-radius:50%;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.notification-bell:hover{box-shadow:0 6px 20px #4caf5066;transform:scale(1.1)}.notification-badge{align-items:center;animation:bounce .5s ease;background:#f44336;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.notification-panel{animation:slideIn .3s ease;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 10px 30px #0003;max-height:500px;overflow:hidden;position:absolute;right:0;top:60px;width:350px;z-index:1000000}.notification-list{background:#fff;max-height:440px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.notification-header h3{color:#333;font-size:16px;margin:0}.notification-actions{display:flex;gap:10px}.clear-btn,.close-btn,.permission-btn{background:none;border:none;border-radius:5px;cursor:pointer;font-size:12px;padding:5px;transition:background-color .2s}.permission-btn:hover{background:#e8f5e8}.clear-btn:hover{background:#ffe8e8}.close-btn:hover{background:#f0f0f0}.notification-list{max-height:400px;overflow-y:auto}.no-notifications{color:#666;padding:40px 20px;text-align:center}.no-notifications p{font-size:16px;margin:0 0 5px}.no-notifications small{color:#999}.notification-item{border-bottom:1px solid #f0f0f0;display:flex;padding:15px 20px;position:relative;transition:background-color .2s}.notification-item:hover{background:#f9f9f9}.notification-item:last-child{border-bottom:none}.notification-content{flex:1 1}.notification-title{color:#333;font-size:14px;font-weight:700;margin-bottom:5px}.notification-message{color:#666;font-size:13px;line-height:1.4;margin-bottom:5px}.notification-time{color:#999;font-size:11px}.remove-notification{background:none;border:none;color:#ccc;cursor:pointer;font-size:12px;padding:5px;transition:color .2s}.remove-notification:hover{color:#f44336}.notification-item.status_update{border-left:4px solid #2196f3}.notification-item.shopper_response{border-left:4px solid #4caf50}.notification-item.shopping_completed{border-left:4px solid #2196f3}.notification-item.rehearsal_update{border-left:4px solid #ff9800}.notification-item.final_update{border-left:4px solid #9c27b0}.notification-item.shopping_completed{background:linear-gradient(135deg,#f3fff3,#e8ffe8);border-left:4px solid #4caf50}.notification-item.clickable{cursor:pointer;transition:all .3s ease}.notification-item.clickable:hover{box-shadow:0 2px 10px #4caf5033;transform:translateX(5px)}.notification-item.shopping_completed.clickable:hover{background:linear-gradient(135deg,#e8f5e8,#d4edd4)!important}.notification-item.order_revised.clickable:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;box-shadow:0 2px 10px #ff980033}.notification-action{align-items:center;color:#ff6b6b;display:flex;font-size:12px;font-weight:600;gap:5px;margin-top:5px}@media (max-width:480px){.notification-center{right:10px;top:10px}.notification-panel{right:-10px;width:calc(100vw - 40px)}}.notice-alerts-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;bottom:0;display:flex;flex-direction:column;justify-content:flex-start;left:0;padding-top:70px;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.notice-alert{align-items:flex-start;animation:dramaticEntrance .8s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px;min-width:600px;padding:2rem 2.5rem;pointer-events:auto;position:relative;transform:scale(1.05)}@keyframes dramaticEntrance{0%{opacity:0;transform:translateY(-100%) scale(.8) rotate(-5deg)}50%{opacity:.8;transform:translateY(20px) scale(1.1) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1.05) rotate(0deg)}}@keyframes attentionPulse{0%,to{box-shadow:0 20px 40px #0006;transform:scale(1.05)}50%{box-shadow:0 25px 50px #00000080;transform:scale(1.08)}}.notice-content{align-items:flex-start;gap:.75rem}.notice-icon{animation:iconBounce 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem;margin-top:.25rem}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.notice-text{flex:1 1;min-width:0}.notice-title{font-size:1.4rem;font-weight:800;letter-spacing:.5px;line-height:1.2;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.notice-message{font-size:1.1rem;font-weight:500;line-height:1.5;opacity:.95;text-shadow:0 1px 2px #0003}.notice-dismiss{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:700;height:50px;justify-content:center;margin-left:1.5rem;opacity:.8;padding:.5rem;text-shadow:0 2px 4px #00000080;transition:all .3s ease;width:50px}.notice-dismiss:hover{background:#ffffff4d;box-shadow:0 4px 8px #0000004d;opacity:1;transform:scale(1.1) rotate(90deg)}.notice-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;color:#0d47a1}.notice-info .notice-dismiss:hover{background:#0d47a11a}.notice-success{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#4caf50;color:#1b5e20}.notice-success .notice-dismiss:hover{background:#1b5e201a}.notice-warning{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:#ff9800;color:#e65100}.notice-warning .notice-dismiss:hover{background:#e651001a}.notice-error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336;color:#b71c1c}.notice-error .notice-dismiss:hover{background:#b71c1c1a}.priority-urgent{animation:urgentPulse 1.5s infinite,attentionPulse 3s infinite;background:linear-gradient(135deg,#f443,#dc262633)!important;border-color:#f44!important;border-width:4px;box-shadow:0 30px 60px #f006;transform:scale(1.1)!important}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.priority-high{animation:attentionPulse 4s infinite;border-color:#ff9500!important;border-width:3px;box-shadow:0 25px 50px #ffa5004d;transform:scale(1.08)!important}.priority-medium{border-width:1px;box-shadow:0 4px 12px #00000026}.priority-low{border-width:1px;box-shadow:0 3px 8px #0000001f;opacity:.95}@media (max-width:768px){.notice-alerts-container{padding-left:.5rem;padding-right:.5rem;padding-top:60px}.notice-alert{font-size:1rem;margin-bottom:.75rem;max-width:95vw;min-width:auto;padding:1.5rem 1.25rem;transform:scale(1.02)}.notice-title{font-size:1.2rem}.notice-message{font-size:1rem}.notice-dismiss{font-size:1.6rem;height:45px;margin-left:1rem;width:45px}.notice-icon{font-size:1.8rem}.priority-urgent{transform:scale(1.05)!important}.priority-high{transform:scale(1.03)!important}}@media (max-width:480px){.notice-alerts-container{padding-left:.25rem;padding-right:.25rem;padding-top:55px}.notice-alert{border-radius:12px;margin-bottom:.5rem;max-width:98vw;padding:1.25rem 1rem}.notice-content{gap:.75rem}.notice-title{font-size:1.1rem}.notice-message{font-size:.95rem}.notice-icon{font-size:1.6rem}.notice-dismiss{font-size:1.4rem;height:40px;margin-left:.75rem;width:40px}.priority-urgent{animation:urgentPulse 1s infinite,attentionPulse 2s infinite;transform:scale(1.02)!important}}@media (prefers-color-scheme:dark){.notice-info{background:linear-gradient(135deg,#1a237e,#283593);color:#e3f2fd}.notice-success{background:linear-gradient(135deg,#1b5e20,#388e3c);color:#e8f5e8}.notice-warning{background:linear-gradient(135deg,#e65100,#f57c00);color:#fff8e1}.notice-error{background:linear-gradient(135deg,#b71c1c,#d32f2f);color:#ffebee}}@media (prefers-reduced-motion:reduce){.notice-alert,.priority-urgent{animation:none}}@media (prefers-contrast:high){.notice-alert{border-style:solid;border-width:2px}.notice-dismiss{border:1px solid}}@keyframes tm-slideUp{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tm-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes tm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tm-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes tm-pulse{0%,to{opacity:1}50%{opacity:.5}}.tm-overlay{align-items:center;animation:tm-fadeIn .3s ease-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.tm-backdrop-blur{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:linear-gradient(135deg,#10b98114,#3b82f614);inset:0;position:absolute}.tm-modal{animation:tm-slideUp .6s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:850px;overflow:hidden;position:relative;width:100%}.tm-glow-effect{animation:tm-glow 4s ease-in-out infinite;background:radial-gradient(circle,#10b98114 0,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.tm-header{background:linear-gradient(135deg,#10b981,#059669);overflow:hidden;padding:32px 40px;position:relative;text-align:center}.tm-header:before{animation:tm-shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%}.tm-header-decoration{display:flex;gap:8px;position:absolute;right:30px;top:20px}.tm-decoration-circle{animation:tm-pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border-radius:50%;height:12px;width:12px}.tm-decoration-circle:nth-child(2){animation-delay:.3s}.tm-decoration-circle:nth-child(3){animation-delay:.6s}.tm-icon-wrapper{align-items:center;animation:tm-float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:16px;display:inline-flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.tm-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:28px;width:28px}.tm-modal-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0 0 8px;text-shadow:0 2px 10px #00000026}.tm-subtitle{color:#fffffff2;font-size:14px;font-weight:500;letter-spacing:.2px;margin:0}.tm-content-wrapper{display:flex;flex:1 1;overflow:hidden;position:relative}.tm-scroll-indicator{background:linear-gradient(180deg,#e5e7eb 0,#d1d5db);bottom:0;left:0;position:absolute;top:0;width:4px;z-index:1}.tm-scroll-line{background:linear-gradient(180deg,#10b981,#059669);border-radius:2px;height:30%;left:0;position:absolute;top:0;transition:top .1s ease-out;width:100%}.tm-content-container{background:#fff;flex:1 1;overflow-y:auto;padding:40px 40px 40px 48px;scroll-behavior:smooth}.tm-content-container::-webkit-scrollbar{width:8px}.tm-content-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.tm-content-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#059669);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.tm-content-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#059669,#047857)}.tm-content{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.8}.tm-content h1,.tm-content h2,.tm-content h3{color:#111827;font-weight:700;margin-bottom:12px;margin-top:24px}.tm-content p{margin-bottom:16px}.tm-content strong{color:#10b981;font-weight:600}.tm-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px;padding:28px 40px}.tm-notice{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b98133;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.tm-notice-icon{color:#10b981;flex-shrink:0;height:22px;width:22px}.tm-notice-text{color:#4b5563;font-size:14px;font-weight:500;line-height:1.5;margin:0}.tm-button-container{display:flex;gap:16px;justify-content:flex-end}.tm-accept,.tm-decline{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;outline:none;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tm-accept{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 25px -5px #10b98166,inset 0 0 0 1px #ffffff1a;color:#fff;min-width:200px}.tm-accept:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tm-accept:hover:not(:disabled):before{left:100%}.tm-accept:hover:not(:disabled){box-shadow:0 20px 35px -5px #10b98180,inset 0 0 0 1px #fff3;transform:translateY(-2px)}.tm-accept:active:not(:disabled){transform:translateY(0)}.tm-accept:disabled{cursor:not-allowed;opacity:.7}.tm-decline{background:#fff;border:2px solid #e5e7eb;box-shadow:0 4px 12px #0000000d;color:#6b7280;min-width:180px}.tm-decline:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 8px 16px #00000014;color:#374151;transform:translateY(-2px)}.tm-decline:active{transform:translateY(0)}.tm-btn-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.tm-btn-icon svg{height:100%;width:100%}.tm-btn-text{position:relative;z-index:1}.tm-spinner{animation:tm-spin 1s linear infinite}.tm-spinner-circle{stroke-dasharray:60;stroke-dashoffset:45}@media (max-width:768px){.tm-modal{border-radius:20px;max-width:95%}.tm-header{padding:28px 24px}.tm-modal-title{font-size:24px}.tm-subtitle{font-size:13px}.tm-icon-wrapper{height:48px;margin-bottom:14px;width:48px}.tm-icon{height:24px;width:24px}.tm-content-container{padding:28px 24px 28px 32px}.tm-content{font-size:15px}.tm-footer{padding:24px}.tm-button-container{flex-direction:column-reverse;gap:12px}.tm-accept,.tm-decline{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.tm-modal-title{font-size:22px}.tm-header{padding:24px 20px}.tm-content-container{padding:20px 20px 20px 28px}.tm-footer{padding:20px}}.permanent-notices{padding-top:8px;position:relative;width:100%}.permanent-notice{align-items:center;animation:slideDown .3s ease;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:14px;gap:8px;margin:4px 16px;padding:8px 16px;pointer-events:auto}.permanent-notice.info{background:#e3f2fdb8;border-left:4px solid #2196f3;color:#0d47a1}.permanent-notice.info,.permanent-notice.warning{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.permanent-notice.warning{background:#fff3e0b8;border-left:4px solid #ff9800;color:#e65100}.permanent-notice.success{background:#e8f5e8b8;border-left:4px solid #4caf50;color:#1b5e20}.permanent-notice.error,.permanent-notice.success{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.permanent-notice.error{background:#ffebeeb8;border-left:4px solid #f44336;color:#b71c1c}.permanent-notice.urgent{animation:pulse 2s infinite;font-weight:600}.permanent-notice.high{font-weight:500}.notice-icon{flex-shrink:0;font-size:16px}.notice-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.notice-title{font-size:13px;font-weight:600}.notice-message{font-size:12px;line-height:1.3;opacity:.9}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.permanent-notices{padding-top:6px}.permanent-notice{font-size:13px;margin:4px 8px;padding:6px 12px}.notice-title{font-size:12px}.notice-message{font-size:11px}}.order-inquiry-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b141080;inset:0;position:absolute}.inquiry-content{animation:inquiryIn .3s cubic-bezier(.2,1,.4,1);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-3);max-height:88vh;max-width:520px;overflow-y:auto;position:relative;width:100%;z-index:1}@keyframes inquiryIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.inquiry-header{background:linear-gradient(135deg,var(--brand),var(--brand-deep));justify-content:space-between;padding:18px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.inquiry-header,.inquiry-header h2{align-items:center;color:#fff;display:flex}.inquiry-header h2{font-family:var(--font-display);font-size:19px;font-weight:800;gap:9px;margin:0}.ih-ic{stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.close-btn{background:#fff3;border:0;border-radius:11px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;transition:.2s;width:36px}.close-btn:hover{background:#ffffff52}.close-btn svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.inquiry-body{display:flex;flex-direction:column;gap:22px;padding:22px}.inquiry-body h3{font-size:16px;margin:0 0 12px}.inquiry-body h3,.inquiry-body h4{color:var(--ink);font-family:var(--font-display);font-weight:700}.inquiry-body h4{font-size:15px;margin:0 0 8px}.status-card{align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:14px;padding:16px}.status-indicator{border-radius:50%;box-shadow:0 0 0 4px #0000000a;flex-shrink:0;height:12px;margin-top:5px;width:12px}.status-info h4{margin:0 0 4px}.status-message{color:var(--ink);font-weight:600;margin:0 0 4px}.eta,.order-time{color:var(--ink-3);font-size:13px;margin:2px 0}.shopper-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:14px;padding:16px}.shopper-avatar{background:linear-gradient(140deg,var(--grape),#a98bff);border-radius:16px;color:#fff;display:grid;flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:800;height:52px;place-items:center;width:52px}.shopper-info{flex:1 1}.shopper-info h4{margin:0 0 2px}.shopper-info>p{color:var(--ink-2);font-size:14px;margin:0 0 12px}.contact-buttons{display:flex;flex-wrap:wrap;gap:10px}.contact-btn{align-items:center;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;padding:10px 16px;transition:.2s}.contact-btn svg{stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.contact-btn.call{background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:var(--lift-1)}.contact-btn.whatsapp{background:var(--leaf);box-shadow:var(--lift-1)}.contact-btn:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.inquiry-tips,.reassurance-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.inquiry-tips ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.inquiry-tips li{color:var(--ink-2);font-size:13.5px}.reassurance-card{background:var(--leaf-soft);border-color:#b6e8d2}.reassurance-card h4{color:#0c7d4c}.reassurance-card p{color:#0c7d4c;font-size:13.5px;line-height:1.6;margin:0}.no-shopper-message{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;text-align:center}.no-shopper-message p{color:var(--ink-2);font-size:14px;margin:4px 0}.loading-dots{display:flex;gap:7px;justify-content:center;margin-top:14px}.loading-dots span{animation:dotBounce 1.2s ease-in-out infinite both;background:var(--brand);border-radius:50%;height:9px;width:9px}.loading-dots span:first-child{animation-delay:-.24s}.loading-dots span:nth-child(2){animation-delay:-.12s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.inquiry-history{display:flex;flex-direction:column;gap:8px}.inquiry-item{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.inquiry-time{color:var(--ink-3);font-size:12px}.inquiry-note{color:var(--ink-2);font-size:14px;margin-top:2px}.inquiry-footer{background:#fff;border-top:1px solid var(--line);bottom:0;padding:16px 22px;position:-webkit-sticky;position:sticky}.close-inquiry-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;padding:14px;transition:.2s;width:100%}.close-inquiry-btn:hover{box-shadow:var(--lift-3);transform:translateY(-2px)}.inquiry-waiting{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b141080;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:9999}.inquiry-timer{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-3);max-width:400px;padding:34px 30px;text-align:center;width:100%}.inquiry-timer .timer-icon{background:#fff2e0;border-radius:20px;color:var(--saffron);display:grid;height:64px;margin:0 auto 16px;place-items:center;width:64px}.inquiry-timer .timer-icon svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:32px;width:32px}.inquiry-timer h3{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:800;margin:0 0 8px}.inquiry-timer p{color:var(--ink-2);margin:0 0 16px}.inquiry-timer strong{color:var(--brand-deep)}.timer-progress{background:var(--line);border-radius:5px;height:8px;margin-bottom:12px;overflow:hidden}.timer-progress .progress-bar{background:linear-gradient(90deg,var(--saffron),var(--brand));border-radius:5px;height:100%;transition:width .4s ease}.inquiry-timer small{color:var(--ink-3);font-size:13px}.inquiry-button{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:12px;box-shadow:var(--lift-1);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:13px;font-weight:700;gap:8px;padding:10px 16px;position:relative;transition:.2s;white-space:nowrap}.inquiry-button:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.inquiry-icon{display:grid;place-items:center}.inquiry-icon svg{stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.inquiry-pulse{animation:inquiryPulse 1.8s ease-out infinite;border:2px solid var(--brand);border-radius:15px;inset:-3px;pointer-events:none;position:absolute}@keyframes inquiryPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.inquiry-timer-widget{background:var(--cream);border:1px solid var(--line);border-radius:12px;display:inline-flex;flex-direction:column;gap:6px;min-width:150px;padding:9px 13px}.timer-content{align-items:center;display:flex;gap:7px}.timer-icon{color:var(--saffron);display:grid;place-items:center}.timer-icon svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.timer-text{color:var(--ink-2);font-size:13px;font-weight:600}.timer-progress-bar{background:var(--line);border-radius:4px;height:5px;overflow:hidden}.timer-progress-fill{background:linear-gradient(90deg,var(--saffron),var(--brand));border-radius:4px;height:100%;transition:width .4s ease}.active-orders-widget{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);margin:24px 0;padding:20px 22px}.widget-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.widget-header h3{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:18px;font-weight:700;gap:9px;margin:0}.wh-ic{color:var(--brand);display:grid;place-items:center}.wh-ic svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.header-actions{align-items:center;display:flex;gap:10px}.orders-count{background:var(--brand-soft);border-radius:20px;color:var(--brand-deep);font-size:12px;font-weight:700;padding:5px 11px}.refresh-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 11px;transition:.2s}.refresh-btn:hover{border-color:#ffd9cd;color:var(--brand-deep)}.refresh-btn svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.active-orders-list{display:flex;flex-direction:column;gap:12px}.active-order-item{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:.2s}.active-order-item:hover{border-color:#ffd9cd;box-shadow:var(--lift-1)}.order-info{min-width:0}.order-header{gap:10px;margin-bottom:6px}.order-number{font-size:15px}.order-status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 11px;white-space:nowrap}.order-details{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.order-shop{align-items:center;color:var(--ink-2);display:inline-flex;font-weight:600;gap:6px}.os-ic{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.order-actions,.os-ic{flex-shrink:0}.widget-footer{margin-top:14px}.view-all-btn{background:#fff;border:1.5px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:.2s;width:100%}.view-all-btn:hover{border-color:#ffd9cd;color:var(--brand-deep)}.active-orders-widget.error-state .error-message{color:var(--ink-2);font-size:14px}@media (max-width:560px){.active-order-item{align-items:stretch;flex-direction:column}.order-actions{width:100%}}.promo-banner-strip{border-radius:var(--r-lg);box-shadow:var(--lift-2);margin:24px 0 0;overflow:hidden}.promo-banner-slide{display:block;line-height:0}.promo-banner-slide img{display:block;height:auto;width:100%}@media (max-width:640px){.promo-banner-strip{border-radius:14px;margin-top:16px}}.logo{align-items:center;color:inherit;display:flex;font-weight:700;gap:8px;text-decoration:none;transition:all .3s ease}.logo-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.logo-button:hover{transform:scale(1.05)}.logo-icon{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;justify-content:center;padding:4px}.logo-img{border-radius:6px;display:block;filter:brightness(1.1) contrast(1.1);height:100%;object-fit:contain;transition:all .3s ease;width:100%}.logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.logo-small .logo-img{height:20px;width:20px}.logo-small .logo-text{font-size:14px}.logo-medium .logo-img{height:32px;width:32px}.logo-medium .logo-text{font-size:18px}.logo-large .logo-img{height:40px;width:40px}.logo-large .logo-text{font-size:22px}.logo-xlarge .logo-img{height:52px;width:52px}.logo-xlarge .logo-text{font-size:26px}.logo-default .logo-text{color:#1f2937;font-weight:800}.logo-white .logo-text{color:#fff;font-weight:800;text-shadow:0 2px 4px #00000080}.logo-dark .logo-text{color:#111827;font-weight:800}@media (max-width:768px){.logo-large .logo-img{height:36px;width:36px}.logo-large .logo-text{font-size:20px}.logo-xlarge .logo-img{height:44px;width:44px}.logo-xlarge .logo-text{font-size:22px}}.logo:hover .logo-img{transform:scale(1.05)}.logo:not(.navbar .logo):hover .logo-text{color:#6366f1}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.7}}.logo.loading{animation:logoPulse 1.5s ease-in-out infinite}.navbar .logo{gap:6px}.footer .logo{gap:10px}.hero .logo{gap:12px}.logo-button:focus,.logo:focus{border-radius:4px;outline:2px solid #6366f1;outline-offset:2px}.dw-home{background:radial-gradient(1200px 600px at 90% -200px,#ffe7d8 0,#ffe7d800 60%),radial-gradient(900px 500px at -10% 0,#efe9ff 0,#efe9ff00 55%),var(--cream);min-height:100vh}.dw-wrap{margin:0 auto;max-width:1240px;padding:0 28px}.dw-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:60vh;text-align:center}.dw-closure{align-items:flex-start;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;color:#991b1b;display:flex;gap:12px;margin:12px 0;padding:14px 16px}.dw-closure-ic{background:#991b1b;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-weight:800;height:26px;place-items:center;width:26px}.dw-closure-reason{color:#7f1d1d;font-size:.9rem;margin-top:4px}.dw-hero{overflow:hidden;padding:46px 0 24px}.dw-hero-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.15fr .85fr}.dw-eyebrow{color:var(--brand-deep);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.dw-hero h1{color:var(--ink);font-family:var(--font-display);font-size:56px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0}.dw-grad{background:linear-gradient(110deg,var(--brand),var(--saffron));-webkit-background-clip:text;background-clip:text;color:#0000}.dw-sub{color:var(--ink-2);font-size:18px;margin:18px 0 26px;max-width:40ch}.dw-herosearch{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--lift-2);display:flex;gap:10px;max-width:540px;padding:10px}.dw-field{align-items:center;color:var(--ink-3);display:flex;flex:1 1;gap:10px;padding:0 14px;position:relative}.dw-field input{background:#0000;color:var(--ink);outline:0;width:100%}.dw-cta,.dw-field input{border:0;font:inherit;font-size:16px}.dw-cta{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:14px;box-shadow:var(--lift-3);color:#fff;cursor:pointer;font-weight:700;padding:14px 26px;transition:.2s;white-space:nowrap}.dw-cta:hover{transform:translateY(-2px) scale(1.01)}.dw-cta:active{transform:scale(.99)}.dw-suggest{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--lift-3);left:-14px;max-height:360px;overflow-y:auto;padding:6px;position:absolute;right:-14px;top:calc(100% + 14px);z-index:30}.dw-suggest-head{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.06em;padding:10px 12px 4px;text-transform:uppercase}.dw-suggest-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.dw-suggest-item:hover{background:var(--brand-soft)}.dw-suggest-item img{border-radius:10px;height:44px;object-fit:cover;width:44px}.dw-suggest-name{color:var(--ink);font-weight:600}.dw-suggest-price{color:var(--ink-3);font-size:13px}.dw-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.dw-trust>div{align-items:center;color:var(--ink-2);display:flex;font-size:14px;font-weight:600;gap:8px}.dw-trust-ic{background:var(--leaf-soft);border-radius:9px;color:var(--leaf);display:grid;height:30px;place-items:center;width:30px}.dw-collage{height:420px;position:relative}.dw-ph{background:linear-gradient(135deg,#ffd9c4,#ffe9b0);border:5px solid #fff;border-radius:var(--r-lg);box-shadow:var(--lift-3);overflow:hidden;position:absolute}.dw-ph img{display:block;height:100%;object-fit:cover;width:100%}.dw-ph-a{animation:dwFloat 6s ease-in-out infinite;height:300px;right:40px;top:10px;width:260px;z-index:2}.dw-ph-b{animation:dwFloat 7s ease-in-out .6s infinite;height:200px;right:250px;top:170px;width:180px;z-index:3}.dw-ph-c{animation:dwFloat 8s ease-in-out 1.2s infinite;height:150px;right:280px;top:30px;width:150px;z-index:1}@keyframes dwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}section{padding:26px 0}.dw-head{align-items:center;justify-content:space-between;margin-bottom:20px}.dw-head,.dw-head h2{display:flex;gap:12px}.dw-head h2{align-items:baseline;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:700;margin:0}.dw-count{color:var(--ink-3);font-size:15px;font-weight:600}.dw-clear{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;font-weight:600;padding:9px 16px}.dw-clear:hover{border-color:#ffd9cd;color:var(--brand-deep)}.dw-cats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.dw-cat{aspect-ratio:1/1.05;background:var(--line);border:2px solid #0000;border-radius:var(--r-md);box-shadow:var(--lift-1);cursor:pointer;overflow:hidden;padding:0;position:relative;transition:.25s}.dw-cat:hover{box-shadow:var(--lift-2);transform:translateY(-6px)}.dw-cat.on{border-color:var(--brand)}.dw-cat-static{cursor:default}.dw-cat-static:hover{box-shadow:var(--lift-1);transform:none}.dw-cat-static:hover img{transform:none}.dw-cat img{display:block;height:100%;object-fit:cover;transition:.4s;width:100%}.dw-cat:hover img{transform:scale(1.08)}.dw-cat-ov{align-items:flex-end;background:linear-gradient(0deg,#1b1410d1 0,#1b141000 60%);display:flex;inset:0;padding:14px;position:absolute}.dw-cat-ov span{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700}.dw-promos{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.dw-promo{align-items:flex-end;border-radius:var(--r-lg);box-shadow:var(--lift-2);color:#fff;display:flex;min-height:150px;padding:26px}.dw-promo h3{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:800;margin:0}.dw-promo p{color:#fff;font-size:14px;margin:4px 0 0;opacity:.92}.dw-p1{background:linear-gradient(135deg,#ff7a45,#e23c1a)}.dw-p2{background:linear-gradient(135deg,#7a5cff,#5a3bd6)}.dw-p3{background:linear-gradient(135deg,#1faa6b,#0c7d4c)}.dw-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.dw-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--lift-1);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:9px 16px;transition:.18s}.dw-chip:hover{border-color:#ffd9cd;color:var(--brand-deep);transform:translateY(-2px)}.dw-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.dw-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.dw-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);cursor:pointer;overflow:hidden;position:relative;transition:.28s cubic-bezier(.2,.8,.2,1)}.dw-card:hover{border-color:#ffd9cd;box-shadow:var(--lift-3);transform:translateY(-8px)}.dw-media{background:linear-gradient(135deg,#ffd9c4,#ffe9b0);height:186px;position:relative}.dw-img-wrap{border-radius:var(--r-lg) var(--r-lg) 0 0;height:100%;overflow:hidden;width:100%}.dw-img-wrap img{height:100%;object-fit:cover;transition:.45s;width:100%}.dw-card:hover .dw-img-wrap img{transform:scale(1.07)}.dw-media-ph{background:linear-gradient(135deg,var(--brand),var(--saffron));display:grid;height:100%;place-items:center;width:100%}.dw-ribbon{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:0 12px 12px 0;box-shadow:var(--lift-2);color:#fff;display:flex;font-size:13px;font-weight:700;gap:6px;left:0;padding:7px 14px 7px 12px;position:absolute;top:16px}.dw-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:0;border-radius:12px;color:var(--ink-2);cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:14px;top:14px;transition:.2s;width:38px}.dw-fav:hover{transform:scale(1.1)}.dw-fav.on,.dw-fav:hover{color:var(--brand)}.dw-fav.on svg{fill:var(--brand)}.dw-feepill{align-items:center;background:#fff;border-radius:13px;bottom:-16px;box-shadow:var(--lift-2);color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 13px;position:absolute;right:16px}.dw-feepill.free{color:var(--leaf)}.dw-fee-original{color:var(--ink-3);font-size:.9em;font-weight:500;margin-right:4px;text-decoration:line-through}.dw-body{padding:22px 18px 18px}.dw-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.dw-card h3{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:700;margin:0}.dw-rate{align-items:center;background:var(--leaf);border-radius:9px;color:#fff;display:flex;font-size:13px;font-weight:700;gap:5px;padding:4px 9px;white-space:nowrap}.dw-cuisine{color:var(--ink-3);font-size:14px;margin:7px 0 14px;text-transform:capitalize}.dw-meta{border-top:1px dashed var(--line);flex-wrap:wrap;font-size:13px;font-weight:600;gap:14px;padding-top:14px}.dw-m,.dw-meta{align-items:center;color:var(--ink-2);display:flex}.dw-m{gap:6px}.dw-status{font-weight:700}.dw-status.open{color:var(--leaf)}.dw-off,.dw-status.closed{color:var(--brand-deep)}.dw-off{align-items:center;background:var(--brand-soft);border:1px dashed #ffc6b5;border-radius:11px;display:inline-flex;font-size:13px;font-weight:700;gap:7px;margin-top:12px;padding:8px 12px}.dw-empty{padding:60px 20px;text-align:center}.dw-empty h3{color:var(--ink);font-family:var(--font-display);font-size:22px}.dw-empty p{color:var(--ink-2);margin:8px 0 20px}@media (max-width:980px){.dw-hero-grid{grid-template-columns:1fr}.dw-collage{display:none}.dw-hero h1{font-size:42px}.dw-promos{grid-template-columns:1fr}.dw-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dw-grid{grid-template-columns:1fr 1fr}.dw-hero h1{font-size:34px}.dw-herosearch{flex-direction:column}.dw-cta{width:100%}}.auth-svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.modern-login-container{background:radial-gradient(1000px 600px at 85% -10%,#ffe1d2 0,#ffe1d200 55%),radial-gradient(900px 600px at 0 110%,#efe9ff 0,#efe9ff00 55%),var(--cream);display:grid;font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow:hidden;padding:28px;place-items:center;position:relative}.floating-shapes{inset:0;pointer-events:none;position:absolute}.shape{border-radius:50%;filter:blur(2px);opacity:.5;position:absolute}.shape-1{animation:authFloat 9s ease-in-out infinite;background:radial-gradient(circle,#ffd9c4,#0000 70%);height:320px;right:-60px;top:-80px;width:320px}.shape-2{animation:authFloat 11s ease-in-out 1s infinite;background:radial-gradient(circle,#e3dbff,#0000 70%);bottom:-60px;height:240px;left:-40px;width:240px}.shape-3{animation:authFloat 8s ease-in-out .5s infinite;background:radial-gradient(circle,#ffe9b0,#0000 70%);height:160px;left:10%;width:160px}.shape-4{animation:authFloat 10s ease-in-out 1.4s infinite;background:radial-gradient(circle,#c9f5e3,#0000 70%);height:120px;right:18%;top:20%;width:120px}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}.login-content{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#ffffffb3;border:1px solid #ffffffb3;border-radius:var(--r-lg);box-shadow:var(--lift-3);display:grid;grid-template-columns:1fr 1fr;max-width:980px;width:100%;z-index:1}.branding-section,.login-content{overflow:hidden;position:relative}.branding-section{align-items:center;background:linear-gradient(150deg,var(--brand) 0,var(--brand-deep) 55%,#b8260f 100%);color:#fff;display:flex;padding:56px 44px}.branding-section:after{background:#ffffff14;border-radius:50%;bottom:-120px;content:"";height:320px;position:absolute;right:-100px;width:320px}.brand-content{position:relative;z-index:1}.logo-container{margin-bottom:22px}.logo-icon{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;box-shadow:var(--lift-2);display:grid;height:64px;place-items:center;width:64px}.logo-text{font-size:24px}.brand-title,.logo-text{color:#fff;font-family:var(--font-display);font-weight:800}.brand-title{font-size:38px;letter-spacing:-.03em;margin:0 0 8px}.brand-subtitle{font-size:17px;margin:0 0 36px;opacity:.92}.brand-features{display:flex;flex-direction:column;gap:16px}.feature-item{align-items:center;display:flex;font-size:16px;font-weight:600;gap:14px}.feature-icon{background:#ffffff29;border:1px solid #ffffff40;border-radius:14px;color:#fff;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.auth-card{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:var(--r-lg);box-shadow:var(--lift-3);max-width:440px;padding:44px 38px;position:relative;text-align:left;width:100%;z-index:1}.auth-card-center{text-align:center}.auth-card-icon{border-radius:22px;box-shadow:var(--lift-2);color:#fff;display:grid;height:72px;margin:0 auto 18px;place-items:center;width:72px}.form-section{align-items:center;background:#ffffff8c;display:flex;padding:52px 46px}.form-container{width:100%}.form-header{margin-bottom:28px}.welcome-text{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.login-subtitle{color:var(--ink-2);font-size:15px;margin:0}.error-banner{align-items:center;background:#fff0ee;border:1px solid #ffc9c0;border-radius:14px;color:var(--brand-deep);display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:18px;padding:12px 14px}.error-icon{color:var(--brand-deep);flex-shrink:0}.modern-login-form{display:flex;flex-direction:column;gap:16px}.input-group{margin:0}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--ink-3);display:grid;left:16px;place-items:center;pointer-events:none;position:absolute}.modern-input{background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font-family:inherit;font-size:15px;padding:15px 16px 15px 50px!important;transition:.2s;width:100%}.modern-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.password-toggle{background:none;border:0;color:var(--ink-3);cursor:pointer;display:grid;padding:6px;place-items:center;position:absolute;right:12px}.password-toggle:hover{color:var(--brand)}.form-actions{display:flex;justify-content:flex-end;margin:-4px 0 4px}.forgot-link{color:var(--brand-deep);font-size:14px;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:6px;padding:16px;transition:.2s;width:100%}.login-button:hover:not(:disabled){box-shadow:var(--lift-3);transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.button-loader{align-items:center;display:flex;gap:10px;justify-content:center}.button-loader .spinner{animation:spin 1s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.divider{align-items:center;color:var(--ink-3);display:flex;font-size:13px;font-weight:600;gap:14px;margin:24px 0}.divider:after,.divider:before{background:var(--line);content:"";flex:1 1;height:1px}.google-btn,.social-login{display:flex}.google-btn{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:13px;transition:.2s;width:100%}.google-btn:hover:not(:disabled){background:var(--cream);border-color:var(--ink-3)}.google-icon{height:20px;width:20px}.signup-prompt{color:var(--ink-2);font-size:14px;margin-top:24px;text-align:center}.signup-link{color:var(--brand-deep);font-weight:700;margin-left:6px;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (max-width:820px){.login-content{grid-template-columns:1fr;max-width:460px}.branding-section{display:none}.form-section{padding:40px 28px}}.modern-signup-container{background:radial-gradient(1000px 600px at 85% -10%,#ffe1d2 0,#ffe1d200 55%),radial-gradient(900px 600px at 0 110%,#efe9ff 0,#efe9ff00 55%),var(--cream);display:grid;font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow:hidden;padding:28px;place-items:center;position:relative}.signup-content{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#ffffffb3;border:1px solid #ffffffb3;border-radius:var(--r-lg);box-shadow:var(--lift-3);display:grid;grid-template-columns:.9fr 1.1fr;max-width:1040px;overflow:hidden;position:relative;width:100%;z-index:1}.signup-subtitle{color:var(--ink-2);font-size:15px;margin:0}.success-banner{align-items:center;background:var(--leaf-soft);border:1px solid #b6e8d2;border-radius:14px;color:#0c7d4c;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:18px;padding:12px 14px}.success-icon{color:#0c7d4c;flex-shrink:0}.modern-signup-form{display:flex;flex-direction:column;gap:16px}.error-text{color:var(--brand-deep);display:block;font-size:13px;font-weight:600;margin-top:6px}.modern-input.error{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.password-strength{align-items:center;display:flex;gap:12px;margin-top:12px}.strength-bars{display:flex;flex:1 1;gap:5px}.strength-bar{background:var(--line);border-radius:4px;flex:1 1;height:6px;transition:.25s}.strength-label{font-size:13px;font-weight:700;min-width:64px;text-align:right}.password-requirements{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:14px 16px}.password-requirements h4{color:var(--ink-2);font-family:var(--font-display);font-size:13px;font-weight:600;margin:0 0 8px}.password-requirements ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:var(--ink-3);display:flex;font-size:13px;gap:8px}.password-requirements li:before{border:1.5px solid var(--ink-3);border-radius:50%;content:"";flex-shrink:0;height:16px;transition:.2s;width:16px}.password-requirements li.met{color:var(--leaf)}.password-requirements li.met:before{background:var(--leaf);border-color:var(--leaf)}.signup-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:6px;padding:16px;transition:.2s;width:100%}.signup-button:hover:not(:disabled){box-shadow:var(--lift-3);transform:translateY(-2px)}.signup-button:disabled{cursor:not-allowed;opacity:.6}.login-prompt{color:var(--ink-2);font-size:14px;margin-top:22px;text-align:center}.login-link{color:var(--brand-deep);font-weight:700;margin-left:6px;text-decoration:none}.login-link:hover{text-decoration:underline}@media (max-width:860px){.signup-content{grid-template-columns:1fr;max-width:480px}.signup-content .branding-section{display:none}.signup-content .form-section{padding:40px 28px}}.modern-shop-container{background:radial-gradient(1100px 500px at 90% -200px,#ffe7d8 0,#ffe7d800 60%),var(--cream);min-height:100vh;padding-bottom:40px}.error-state,.loading-state{gap:8px;padding:40px 20px}.loading-spinner{height:48px;margin-bottom:14px;width:48px}.error-state h2,.loading-state h3{color:var(--ink);font-family:var(--font-display)}.error-icon{background:var(--brand-soft);border-radius:26px;color:var(--brand);display:grid;height:84px;margin-bottom:8px;place-items:center;width:84px}.back-btn{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:8px;margin-top:16px;padding:13px 22px}.back-btn:hover{transform:translateY(-2px)}.toast-notification{animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{background:var(--leaf);border-radius:8px;display:grid;height:26px;place-items:center;width:26px}.shop-hero{background:linear-gradient(150deg,var(--brand) 0,var(--brand-deep) 60%,#b8260f 100%);color:#fff;overflow:hidden;padding:24px 0 64px;position:relative}.shop-hero:after{background:#ffffff14;border-radius:50%;content:"";height:360px;position:absolute;right:-80px;top:-160px;width:360px}.shop-hero-content{margin:0 auto;max-width:1240px;padding:0 28px;position:relative;z-index:1}.back-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:9px 16px;transition:.2s}.back-button:hover{background:#ffffff42}.shop-main-info{align-items:center;display:flex;gap:24px;margin-top:22px}.shop-avatar{background:#ffffff2e;border:3px solid #ffffff59;border-radius:28px;box-shadow:var(--lift-2);display:grid;flex-shrink:0;height:120px;overflow:hidden;place-items:center;width:120px}.shop-avatar img{height:100%;object-fit:cover;width:100%}.shop-name{color:#fff;font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.shop-description{font-size:16px;margin:0 0 14px;max-width:60ch;opacity:.92}.shop-meta{display:flex;flex-wrap:wrap;gap:10px}.meta-item{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:8px 14px}.meta-icon{display:grid;place-items:center}.status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #ffffff26;height:9px;width:9px}.shop-status.open{color:#b9f5d8}.shop-status.closed{color:#ffd0c6}.shop-controls{margin:-34px auto 0;max-width:1240px;padding:0 28px;position:relative;z-index:2}.controls-content{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px}.search-and-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:260px}.search-container{flex:1 1;min-width:200px;position:relative}.search-input{background:var(--cream);border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font-size:15px;padding:12px 16px 12px 44px;transition:.2s;width:100%}.search-input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.search-icon{color:var(--ink-3);display:grid;left:15px;place-items:center;position:absolute;top:50%;transform:translateY(-50%)}.filters-container{display:flex;gap:10px}.category-filter,.sort-filter{background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;padding:12px 14px}.category-filter:focus,.sort-filter:focus{border-color:var(--brand);outline:none}.view-controls{align-items:center;display:flex;gap:8px}.view-btn{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 14px;transition:.2s}.view-btn:hover{border-color:#ffd9cd;color:var(--brand-deep)}.view-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.view-icon{display:grid;place-items:center}.products-section{margin:28px auto 0;max-width:1240px;padding:0 28px}.products-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.products-title{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:700;margin:0}.products-count{color:var(--ink-3);font-size:14px;font-weight:600}.products-container.grid-view{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.products-container.list-view{display:flex;flex-direction:column;gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);display:flex;flex-direction:column;overflow:hidden;transition:.28s cubic-bezier(.2,.8,.2,1)}.product-card:hover{border-color:#ffd9cd;box-shadow:var(--lift-3);transform:translateY(-6px)}.product-card.highlighted{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--lift-3)}.product-image-section{background:linear-gradient(135deg,#ffd9c4,#ffe9b0);height:170px;overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:.45s;width:100%}.product-card:hover .product-image{transform:scale(1.07)}.product-placeholder{background:linear-gradient(135deg,var(--brand),var(--saffron));display:grid;height:100%;place-items:center;width:100%}.product-content{display:flex;flex:1 1;flex-direction:column;padding:16px 16px 18px}.product-header{margin-bottom:10px}.product-name{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 6px}.product-name-main{display:block}.product-description{color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:0}.product-description.no-description{color:var(--ink-3);font-style:italic}.product-details{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.stock-info{align-items:center;color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--brand-soft);border-radius:20px;color:var(--brand-deep);font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.product-footer{align-items:center;border-top:1px dashed var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:14px}.product-price-section{align-items:baseline;display:flex;gap:8px}.product-price{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:800}.original-price{color:var(--ink-3);font-size:14px;text-decoration:line-through}.add-to-cart-btn{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:12px;box-shadow:var(--lift-1);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;padding:11px 16px;transition:.2s;white-space:nowrap}.add-to-cart-btn:hover:not(:disabled){box-shadow:var(--lift-2);transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#d8cec3;box-shadow:none;cursor:not-allowed}.products-container.list-view .product-card{flex-direction:row}.products-container.list-view .product-image-section{flex-shrink:0;height:auto;width:180px}.products-container.list-view .product-content{flex:1 1}.products-container.list-view .product-footer{border-top:0}.no-products{padding:70px 20px;text-align:center}.no-products-icon{background:var(--brand-soft);border-radius:26px;color:var(--brand);display:grid;height:84px;margin:0 auto 14px;place-items:center;width:84px}.no-products h3{color:var(--ink);font-family:var(--font-display)}.no-products p{color:var(--ink-2);margin:8px 0 18px}.clear-search-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-weight:700;padding:12px 22px}@media (max-width:768px){.shop-main-info{align-items:flex-start;flex-direction:column;text-align:left}.shop-name{font-size:30px}.shop-avatar{height:90px;width:90px}.controls-content{align-items:stretch;flex-direction:column}.view-controls{justify-content:space-between}.products-container.list-view .product-card{flex-direction:column}.products-container.list-view .product-image-section{height:170px;width:100%}}.cart-page-container{background:radial-gradient(1100px 500px at 90% -200px,#ffe7d8 0,#ffe7d800 60%),var(--cream);min-height:100vh;padding-bottom:40px}.toast-notification{animation:cartToastIn .3s ease;position:fixed;right:24px;top:90px;z-index:9999}@keyframes cartToastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.toast-content{background:var(--ink);border-radius:16px;box-shadow:var(--lift-3);color:#fff;font-weight:600;padding:14px 18px}.cart-header{background:linear-gradient(150deg,var(--brand) 0,var(--brand-deep) 60%,#b8260f 100%);color:#fff;overflow:hidden;padding:30px 0 40px;position:relative}.cart-header:after{background:#ffffff14;border-radius:50%;content:"";height:320px;position:absolute;right:-60px;top:-150px;width:320px}.cart-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 28px;position:relative;z-index:1}.cart-title{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:34px;font-weight:800;gap:12px;letter-spacing:-.03em;margin:0}.cart-icon{display:grid;place-items:center}.cart-subtitle{font-size:15px;margin:6px 0 0;opacity:.92}.cart-summary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:16px;display:flex;gap:18px;padding:14px 20px}.summary-item{display:flex;flex-direction:column;font-size:13px;opacity:.9}.summary-item span:last-child{font-size:18px;font-weight:800;opacity:1}.summary-item.total span:last-child{color:#ffe9b0}.cart-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin:26px auto 0;max-width:1100px;padding:0 28px}.empty-cart{grid-column:1/-1;padding:70px 20px;text-align:center}.empty-cart-icon{background:var(--brand-soft);border-radius:30px;color:var(--brand);display:grid;height:96px;margin:0 auto 16px;place-items:center;width:96px}.empty-cart h2{color:var(--ink);font-family:var(--font-display)}.empty-cart p{color:var(--ink-2);margin:8px 0 20px}.empty-cart .btn{align-items:center;display:inline-flex;gap:8px}.shop-section{grid-column:1}.shop-header-info{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift-1);display:flex;gap:14px;padding:14px 16px}.shop-header-info .shop-avatar{background:linear-gradient(140deg,var(--brand),var(--saffron));border-radius:14px;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.shop-header-info .shop-details{flex:1 1}.shop-header-info .shop-details h3{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0}.shop-header-info .shop-details p{color:var(--ink-3);font-size:13px;margin:2px 0 0}.shop-total{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800}.cart-items{display:flex;flex-direction:column;gap:14px;grid-column:1;margin-top:14px}.cart-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);display:flex;gap:16px;padding:16px;transition:.25s}.cart-item:hover{box-shadow:var(--lift-2)}.cart-item.removing{opacity:.4;transform:translateX(20px)}.item-image{background:linear-gradient(135deg,#ffd9c4,#ffe9b0);border-radius:16px;flex-shrink:0;height:96px;overflow:hidden;width:96px}.item-image img{height:100%;object-fit:cover;width:100%}.item-placeholder{background:linear-gradient(135deg,var(--brand),var(--saffron));display:grid;height:100%;place-items:center;width:100%}.item-details{flex:1 1;min-width:0}.item-name{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 4px}.item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-3);display:-webkit-box;font-size:13px;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis}.item-price{color:var(--ink-2);font-size:13px;font-weight:600}.item-controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-controls label{color:var(--ink-3);font-size:13px;font-weight:600}.quantity-input{border:1.5px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;font-weight:600;padding:8px 10px;text-align:center;width:64px}.quantity-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.item-total{color:var(--ink);font-family:var(--font-display);font-weight:800}.remove-btn{align-items:center;background:var(--brand-soft);border:1px solid #ffd0c6;border-radius:11px;color:var(--brand-deep);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:.2s}.remove-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.order-summary{background:#fff;border-radius:var(--r-lg);box-shadow:var(--lift-2);grid-column:2;grid-row:1/span 99;padding:22px;position:-webkit-sticky;position:sticky;top:90px}.order-summary h3{font-size:20px;margin:0 0 16px}.summary-breakdown{display:flex;flex-direction:column;gap:12px}.summary-row{align-items:flex-start}.summary-divider{margin:4px 0}.total-row{font-family:var(--font-display);font-size:18px;font-weight:800}.total-row span{color:var(--ink)!important;font-weight:800!important}.checkout-actions{gap:10px;margin-top:20px}.checkout-actions .btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;width:100%}.checkout-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;border:0!important;box-shadow:var(--lift-2);color:#fff!important;font-family:var(--font-display);font-weight:700}.checkout-btn:hover{transform:translateY(-2px)}@media (max-width:900px){.cart-content{grid-template-columns:1fr}.order-summary{grid-column:1;grid-row:auto;position:static}.cart-items{grid-column:1}.cart-item{flex-wrap:wrap}.item-controls{flex-direction:row;justify-content:space-between;width:100%}}.order-success-container{background:radial-gradient(900px 500px at 50% -100px,#e7f7ef 0,#e7f7ef00 60%),var(--cream);display:grid;min-height:100vh;padding:40px 20px;place-items:start center}.order-success-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2);max-width:600px;padding:40px 36px;width:100%}.loading-state{align-items:center;color:var(--ink-2);display:flex;flex-direction:column;gap:14px;padding:40px}.loading-spinner{border-top-color:var(--leaf);height:44px;width:44px}.success-animation{display:flex;justify-content:center;margin-bottom:8px}.success-checkmark{animation:popIn .5s cubic-bezier(.2,1.2,.4,1);background:var(--leaf-soft);border-radius:50%;display:grid;height:96px;place-items:center;width:96px}.check-icon{height:48px;position:relative;width:48px}.check-icon .icon-line{background:var(--leaf);border-radius:3px;height:5px;position:absolute}.check-icon .line-tip{animation:tip .35s ease .2s both;left:6px;top:27px;transform:rotate(45deg);transform-origin:left;width:18px}.check-icon .line-long{animation:long .35s ease .35s both;right:4px;top:22px;transform:rotate(-45deg);transform-origin:right;width:32px}@keyframes tip{0%{width:0}to{width:18px}}@keyframes long{0%{width:0}to{width:32px}}.icon-circle,.icon-fix{display:none}.success-content{margin:14px 0 26px;text-align:center}.success-title{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.success-subtitle{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 auto;max-width:44ch}.order-details-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:24px;padding:20px}.order-header{border-bottom:1px dashed var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.order-header h3{color:var(--ink);font-size:17px;font-weight:700;margin:0}.order-header h3,.order-id{font-family:var(--font-display)}.order-id{background:var(--brand-soft);border-radius:20px;color:var(--brand-deep);font-size:14px;font-weight:800;padding:5px 12px}.order-info{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;display:flex;justify-content:space-between}.info-label{align-items:center;color:var(--ink-2);display:inline-flex;font-size:14px;gap:9px}.info-label .icon{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand);display:grid;height:30px;place-items:center;width:30px}.info-label .icon svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.info-value{color:var(--ink);font-size:15px;font-weight:700}.success-status{align-items:center;color:var(--leaf);display:inline-flex;gap:7px}.success-status .status-dot{background:var(--leaf);border-radius:50%;box-shadow:0 0 0 4px var(--leaf-soft);height:9px;width:9px}.next-steps{margin-bottom:26px}.next-steps h4{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 16px}.steps-list{display:flex;flex-direction:column;gap:8px;position:relative}.step{align-items:center;display:flex;gap:14px;padding:10px 0}.step-number{height:34px;width:34px}.step-content h5{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700;margin:0 0 2px}.action-buttons{display:flex}.action-buttons .btn-primary{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-display);font-size:16px;font-weight:700;gap:9px;justify-content:center;padding:15px;transition:.2s}.action-buttons .btn-primary:hover{box-shadow:var(--lift-3);transform:translateY(-2px)}.btn-icon{display:grid;place-items:center}.btn-icon svg{stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.support-info{color:var(--ink-3);font-size:13px;margin-top:22px;text-align:center}.support-info strong{color:var(--ink-2)}@media (max-width:560px){.order-success-card{padding:30px 22px}.success-title{font-size:23px}}.checkout-container{background:radial-gradient(1100px 500px at 90% -200px,#ffe7d8 0,#ffe7d800 60%),var(--cream);padding:0 0 40px}.checkout-wrapper{max-width:860px}.checkout-header{padding:36px 0 22px}.checkout-header h2{font-size:34px;margin:0 0 6px}.checkout-header p{font-size:16px;margin:0}.acceptance-time-section,.checkout-content,.checkout-order-summary{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);margin-bottom:20px;padding:24px}.checkout-content h3,.checkout-order-summary h3{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:700;margin:0 0 14px}.checkout-user-details{border-bottom:1px dashed var(--line);margin-bottom:18px;padding-bottom:18px}.user-info p{color:var(--ink-2);font-size:15px;margin:4px 0}.info-label{color:var(--ink-3);font-weight:600;margin-right:6px}.checkout-address h3{margin:0}.address-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.form-row{display:flex;flex-wrap:wrap;gap:14px}.form-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.form-group label{color:var(--ink-2);font-size:14px;font-weight:600;margin-bottom:6px}.form-input,.form-textarea{background:var(--cream);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:15px;padding:12px 14px;transition:.2s;width:100%}.form-input:focus,.form-textarea:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.form-input.required-field{background:#fff6f3;border-color:#ffc6b5}.phone-input-group{display:flex;gap:8px}.country-code-select{background:#fff;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;padding:12px 10px}.phone-input{flex:1 1}.address-form .btn,.checkout-address .btn{align-items:center;display:inline-flex;gap:8px}.acceptance-time-section{background:#0000;border:0;box-shadow:none;overflow:hidden;padding:0}.acceptance-time-loading{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);color:var(--ink-2);font-weight:600;padding:18px 24px}.acceptance-time-card{background:linear-gradient(135deg,#fff7ef,#ffeede);border:1px solid #ffe0cc;border-radius:var(--r-lg);box-shadow:var(--lift-1);padding:22px 24px}.acceptance-time-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.acceptance-time-header h3{color:var(--ink);font-family:var(--font-display);font-size:17px;margin:0}.time-icon{color:var(--brand);display:grid;place-items:center}.acceptance-time-content{display:flex;flex-wrap:wrap;gap:16px}.estimated-time,.queue-info{background:#fff;border:1px solid #ffe0cc;border-radius:14px;flex:1 1;min-width:140px;padding:14px 16px}.queue-count,.time-value{color:var(--brand-deep);display:block;font-family:var(--font-display);font-size:24px;font-weight:800}.queue-label,.time-label{color:var(--ink-3);font-size:13px}.acceptance-time-note{color:var(--ink-2);display:flex;font-size:13px;gap:10px;margin-top:14px}.acceptance-time-note p{line-height:1.5;margin:0}.note-icon{color:var(--saffron);flex-shrink:0}.shop-order-section{margin-bottom:16px}.shop-order-section .shop-name{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 10px}.product-quantity{background:var(--cream);border-radius:20px;color:var(--ink-3);font-size:13px;padding:2px 8px}.order-pricing-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:16px}.pricing-row{color:var(--ink-2);display:flex;font-size:14px;justify-content:space-between}.pricing-row span:last-child{color:var(--ink);font-weight:600}.pricing-divider{background:var(--line);height:1px;margin:4px 0}.pricing-row.total-row{font-family:var(--font-display);font-size:19px;font-weight:800}.pricing-row.total-row span{color:var(--ink)!important}.place-order-btn{align-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:16px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:17px;font-weight:700;gap:8px;justify-content:center;margin-bottom:30px;padding:17px;transition:.2s;width:100%}.place-order-btn:hover:not(:disabled){box-shadow:var(--lift-3);transform:translateY(-2px)}.place-order-btn:disabled{cursor:not-allowed;opacity:.55}.checkout-actions{display:flex;flex-direction:column;gap:12px}.error-message{color:var(--brand-deep);font-weight:600}@media (max-width:600px){.checkout-header h2{font-size:26px}.form-group{min-width:100%}}.checkout-container{background:radial-gradient(900px 500px at 50% -120px,#ffe7d8 0,#ffe7d800 60%),var(--cream);min-height:100vh;padding:0 0 50px}.checkout-wrapper{margin:0 auto;max-width:760px;padding:0 28px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--line);border-radius:50%;border-top-color:var(--brand);height:46px;width:46px}.error-state p,.loading-state p{color:var(--ink-2)}.error-state h2{color:var(--ink);font-family:var(--font-display)}.confirm-error-icon{background:var(--brand-soft);border-radius:26px;color:var(--brand);display:grid;height:80px;margin-bottom:6px;place-items:center;width:80px}.confirm-error-icon svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:38px;width:38px}.checkout-header{padding:44px 0 26px;text-align:center}.checkout-header h2{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.checkout-header p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 auto;max-width:50ch}.success-icon{animation:popIn .5s cubic-bezier(.2,1.2,.4,1);background:var(--leaf-soft);border-radius:50%;color:var(--leaf);display:grid;height:88px;margin:0 auto 16px;place-items:center;width:88px}.success-icon svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:44px;width:44px}.revision-icon{animation:popIn .5s cubic-bezier(.2,1.2,.4,1);background:#fff2e8;border-radius:50%;color:var(--brand);display:grid;height:88px;margin:0 auto 16px;place-items:center;width:88px}.revision-icon svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:42px;width:42px}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.checkout-content{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2);padding:12px 24px 24px}.confirmation-section{border-bottom:1px dashed var(--line);padding:18px 0}.confirmation-section:last-of-type{border-bottom:0}.confirmation-section h3{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 14px}.info-grid{grid-gap:12px;display:grid;gap:12px}.info-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.info-item .info-label{color:var(--ink-3);font-size:14px;font-weight:600}.info-item .info-value{color:var(--ink);font-weight:700;text-align:right}.status-badge{background:#fff4e0;border-radius:20px;color:#8a5a06;font-size:13px;padding:5px 12px;text-transform:capitalize}.revised-total{color:var(--brand-deep)!important}.address-display{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:14px;line-height:1.7;padding:16px}.address-display strong{color:var(--ink);font-weight:600}.address-display .instructions{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:10px}.items-list .order-item,.order-item{align-items:center;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;padding:9px 0}.order-item-details{align-items:center;display:flex;gap:8px}.order-item .product-name{color:var(--ink);font-weight:600}.order-item .product-quantity{background:var(--cream);border-radius:20px;color:var(--ink-3);font-size:13px;padding:2px 9px}.order-item .product-price{color:var(--ink);font-weight:700}.next-steps{display:flex;flex-direction:column;gap:6px}.next-steps .step{align-items:flex-start;display:flex;gap:14px;padding:10px 0}.step-number{background:linear-gradient(140deg,var(--brand),var(--brand-deep));border-radius:50%;box-shadow:var(--lift-1);color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:32px;place-items:center;width:32px}.step-content h4,.step-number{font-family:var(--font-display)}.step-content h4{color:var(--ink);font-size:15px;font-weight:700;margin:2px 0}.step-content p{color:var(--ink-3);font-size:13px;line-height:1.5;margin:0}.items-comparison{display:flex;flex-direction:column;gap:12px}.item-comparison{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.item-comparison.has-changes{background:#fff8f5;border-color:#ffd9cd}.item-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.item-header h4{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0}.unavailable-badge{background:var(--brand-soft);color:var(--brand-deep)}.changed-badge,.unavailable-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 10px}.changed-badge{background:#fff4e0;color:#8a5a06}.unchanged-badge{background:var(--leaf-soft);border-radius:20px;color:#0c7d4c;font-size:12px;font-weight:700;padding:4px 10px}.detail-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.detail-label{color:var(--ink-3);font-weight:600}.detail-comparison{align-items:center;display:flex;gap:8px}.original-value{color:var(--ink);font-weight:600}.original-value.crossed{color:var(--ink-3);font-weight:500;text-decoration:line-through}.revised-value{color:var(--brand-deep);font-weight:800}.shopper-notes{border-top:1px dashed var(--line);color:var(--ink-2);font-size:13px;margin-top:8px;padding-top:8px}.shopper-notes strong{color:var(--ink)}.savings-info{align-items:center;background:var(--leaf-soft);border:1px solid #b6e8d2;border-radius:var(--r-md);display:flex;justify-content:space-between;margin:18px 0;padding:14px 18px}.savings-label{color:var(--ink);font-weight:700}.savings-amount{font-family:var(--font-display);font-size:18px;font-weight:800}.savings-amount.positive{color:#0c7d4c}.savings-amount.negative{color:var(--brand-deep)}.order-summary{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:18px}.order-summary h3{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 14px}.summary-row{color:var(--ink-2);display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.summary-row span:last-child{color:var(--ink);font-weight:600}.summary-divider{background:var(--line);height:1px;margin:6px 0}.summary-row.total-row{font-family:var(--font-display);font-size:18px;font-weight:800}.summary-row.total-row span{color:var(--ink)}.error-message{background:var(--brand-soft);border:1px solid #ffc9c0;border-radius:var(--r-md);margin-top:16px;padding:14px 16px}.error-message h3{color:var(--brand-deep);font-size:16px;margin:0 0 4px}.error-message p{color:var(--brand-deep);font-size:14px;margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.confirmation-actions .btn{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-display);font-size:15px;font-weight:700;justify-content:center;min-width:140px;padding:14px;transition:.2s}.confirmation-actions .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:var(--lift-2);color:#fff}.confirmation-actions .btn-primary:hover:not(:disabled){box-shadow:var(--lift-3);transform:translateY(-2px)}.confirmation-actions .btn-secondary{background:#fff;border:1.5px solid var(--line);color:var(--ink-2)}.confirmation-actions .btn-secondary:hover{border-color:var(--ink-3)}.confirmation-actions .btn-danger{background:#fff;border:1.5px solid #ffc9c0;color:var(--brand-deep)}.confirmation-actions .btn-danger:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.confirmation-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:560px){.checkout-header h2{font-size:25px}.confirmation-actions .btn{min-width:100%}}.order-history-container{margin:0 auto;max-width:900px;min-height:100vh;padding:36px 28px 60px}.order-history-title{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.03em;margin:0 0 24px}.order-history-error,.order-history-loading{align-items:center;color:var(--ink-2);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh;text-align:center}.order-history-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--line);border-radius:50%;border-top-color:var(--brand);height:46px;width:46px}@keyframes spin{to{transform:rotate(1turn)}}.order-history-error button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:12px 22px}.empty-order-history{padding:70px 20px;text-align:center}.empty-orders-icon{background:var(--brand-soft);border-radius:30px;color:var(--brand);display:grid;height:96px;margin:0 auto 16px;place-items:center;width:96px}.empty-orders-icon svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:46px;width:46px}.empty-order-history p{color:var(--ink-2);font-size:16px;margin-bottom:20px}.start-shopping-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;border-radius:14px;box-shadow:var(--lift-2);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;padding:13px 26px;transition:.2s}.start-shopping-btn:hover{box-shadow:var(--lift-3);transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:18px}.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-1);overflow:hidden;transition:.25s}.order-card:hover{box-shadow:var(--lift-2)}.order-header{align-items:center;background:var(--cream);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px}.order-info{flex:1 1;min-width:180px}.order-number{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:800}.order-date{color:var(--ink-3);font-size:13px;margin-top:2px}.order-status{border-radius:20px;font-size:13px;font-weight:700;padding:7px 14px;white-space:nowrap}.status-pending{background:#fff4e0;color:#8a5a06}.status-confirmed{background:var(--leaf-soft);color:#0c7d4c}.status-preparing{background:#eef0ff;color:#4a3fb0}.status-picked-up,.status-ready{background:#e6f1fb;color:#185fa5}.status-delivered{background:var(--leaf-soft);color:#0c7d4c}.status-cancelled{background:var(--brand-soft);color:var(--brand-deep)}.bill-actions,.revision-actions{display:flex;gap:8px;width:100%}.approve-bill-btn,.review-revision-btn,.view-bill-btn{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:.2s}.approve-bill-btn,.review-revision-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:var(--lift-1);color:#fff}.approve-bill-btn:hover,.review-revision-btn:hover{transform:translateY(-2px)}.view-bill-btn{background:#fff;border:1.5px solid var(--line);color:var(--ink-2)}.view-bill-btn:hover{border-color:#ffd9cd;color:var(--brand-deep)}.order-details{padding:18px 22px}.order-address{color:var(--ink-2);font-size:14px;line-height:1.5;margin-bottom:14px}.order-address strong{color:var(--ink);font-weight:600}.order-shop-group .shop-name{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 10px}.order-item{align-items:center;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;padding:8px 0}.order-item .item-details{align-items:center;display:flex;gap:8px}.order-item .item-name{color:var(--ink);font-weight:600}.order-item .item-quantity{background:var(--cream);border-radius:20px;color:var(--ink-3);font-size:13px;padding:2px 9px}.order-item .item-price{color:var(--ink);font-weight:700}.order-total-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:16px}.total-row{align-items:baseline;color:var(--ink-2);display:flex;font-size:14px;gap:16px;justify-content:space-between}.total-row>:last-child{white-space:nowrap}.total-row span:last-child{color:var(--ink);font-weight:600}.total-row.grand-total{border-top:1px solid var(--line);font-family:var(--font-display);font-size:18px;margin-top:6px;padding-top:12px}.total-row.grand-total strong{color:var(--ink);font-weight:800}@media (max-width:560px){.order-history-title{font-size:26px}.order-details,.order-header{padding:16px}}:root{--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f268726;--primary-gradient:linear-gradient(135deg,#4f46e5,#7c3aed);--insta-gradient:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);--fb-gradient:linear-gradient(135deg,#1877f2,#155bb5)}.community-page{background-color:#f8faff;min-height:100vh;overflow:hidden;padding-bottom:80px;position:relative}.bg-shape{animation:float 15s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.5;position:absolute;z-index:0}.shape-1{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--primary-gradient);height:500px;left:-200px;opacity:.3;top:-100px;width:500px}.shape-2{animation-delay:-5s;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);background:var(--insta-gradient);bottom:10%;height:400px;opacity:.2;right:-100px;width:400px}.shape-3{animation-delay:-10s;background:linear-gradient(135deg,#1877f2,#155bb5);background:var(--fb-gradient);height:300px;left:20%;opacity:.15;top:40%;width:300px}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}to{transform:translateY(20px) scale(.95)}}.community-hero{padding:60px 20px 30px;position:relative;text-align:center;z-index:10}.hero-title{color:#1f2937;font-size:2.5rem;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:15px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block}.highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2563eb,#7c3aed);background-clip:text;-webkit-background-clip:text;display:inline-block;font-size:2.8rem;letter-spacing:-1px;margin-top:5px;text-transform:uppercase}.hero-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.community-container{margin:0 auto;max-width:1000px;padding:0 20px;position:relative;z-index:10}.social-section{margin:40px 0 20px}.section-heading{color:#1f2937;display:inline-block;font-size:1.75rem;font-weight:700;left:50%;margin-bottom:30px;position:relative;text-align:center;transform:translateX(-50%)}.section-heading:after{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--primary-gradient);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.social-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.social-card{align-items:center;border-radius:20px;box-shadow:0 8px 25px #0000000d;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;text-decoration:none;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.social-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-8px)}.card-bg{height:100%;left:0;opacity:.1;position:absolute;top:0;transition:opacity .3s;width:100%;z-index:1}.instagram-card .card-bg{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);background:var(--insta-gradient)}.facebook-card .card-bg{background:linear-gradient(135deg,#1877f2,#155bb5);background:var(--fb-gradient)}.social-card:hover .card-bg{opacity:.9}.card-content{align-items:center;color:#4b5563;display:flex;flex-direction:column;position:relative;text-align:center;transition:color .3s;z-index:2}.social-card:hover .card-content{color:#fff}.social-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 6px 15px #00000014;display:flex;height:65px;justify-content:center;margin-bottom:15px;transition:transform .3s;width:65px}.social-card:hover .social-icon{transform:scale(1.1)}.instagram-card .social-icon{color:#dc2743}.facebook-card .social-icon{color:#1877f2}.card-content h3{font-size:1.25rem;font-weight:700;margin:0 0 5px}.card-content p{font-size:.9rem;font-weight:500;margin:0 0 15px;opacity:.8}.action-text{font-size:.85rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s}.social-card:hover .action-text{opacity:1;transform:translateY(0)}.contact-wrapper{margin:20px 0 60px}.contact-glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #ffffff80;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--glass-shadow);overflow:hidden;padding:40px;position:relative}.contact-header{margin-bottom:35px;text-align:center}.contact-header h2{color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:8px}.contact-header p{color:#6b7280;font-size:1rem}.modern-contact-form{margin:0 auto;max-width:700px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.modern-form-group{margin-bottom:20px;position:relative}.modern-input,.modern-textarea{background:#0000;border:none;border-bottom:2px solid #e5e7eb;color:#1f2937;font-family:inherit;font-size:1rem;outline:none;padding:12px 0;transition:all .3s;width:100%}.modern-textarea{padding-top:15px;resize:none}.modern-label{color:#9ca3af;font-size:1rem;left:0;pointer-events:none;position:absolute;top:12px;transform-origin:left top;transition:all .3s ease}.input-highlight{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--primary-gradient);bottom:0;height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.has-value .modern-label,.is-focused .modern-label{color:#4f46e5;font-weight:600;transform:translateY(-25px) scale(.85)}.is-focused .input-highlight{width:100%}.modern-submit-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--primary-gradient);border:none;border-radius:50px;box-shadow:0 10px 20px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin:15px auto 0;min-width:200px;overflow:hidden;padding:14px 30px;position:relative;transition:all .3s}.modern-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.modern-submit-btn:hover{box-shadow:0 15px 25px #4f46e566;transform:translateY(-3px)}.modern-submit-btn:hover:before{left:100%}.modern-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.hero-title{font-size:2rem}.highlight-text{font-size:2.2rem}.form-row{gap:0;grid-template-columns:1fr}.contact-glass-panel{border-radius:20px;padding:30px 20px}.shape-1{height:300px;left:-100px;top:-50px;width:300px}.shape-2{bottom:5%;height:250px;right:-50px;width:250px}.social-cards{gap:20px}}@media (max-width:480px){.hero-title{font-size:1.8rem}.highlight-text{font-size:2rem}.contact-header h2{font-size:1.75rem}}.profile-page-container{background:radial-gradient(900px 500px at 50% -120px,#efe9ff 0,#efe9ff00 60%),var(--cream);display:grid;min-height:100vh;padding:40px 20px 60px;place-items:start center}.fade-in{animation:profileFade .4s ease}@keyframes profileFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.profile-loading{color:var(--ink-2);display:grid;font-weight:600;min-height:50vh;place-items:center}.profile-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2);max-width:560px;padding:36px 34px;width:100%}.profile-header{margin-bottom:26px;text-align:center}.profile-header:before{background:linear-gradient(140deg,var(--grape),#a98bff);border-radius:22px;box-shadow:var(--lift-2);content:"";display:block;height:72px;margin:0 auto 16px;width:72px}.profile-header h2{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.profile-header p{color:var(--ink-2);font-size:15px;margin:0}.profile-form{display:flex;flex-direction:column;gap:18px}.profile-form .form-group{display:flex;flex-direction:column;gap:0}.profile-form label{color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-bottom:7px}.required-asterisk{color:var(--brand);font-weight:800}.profile-form input,.profile-form select{background:var(--cream);border:1.5px solid var(--line);border-radius:13px;color:var(--ink);font-family:inherit;font-size:15px;padding:13px 15px;transition:.2s;width:100%}.profile-form input:focus,.profile-form select:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.phone-input-container{display:flex;gap:10px}.country-code-select{cursor:pointer;flex-basis:110px;flex-shrink:0;font-weight:600}.phone-number-input{flex:1 1;min-width:0}.field-hint{color:var(--ink-3);font-size:12.5px;margin-top:6px}.profile-success-message{background:var(--leaf-soft);border:1px solid #b6e8d2;border-radius:13px;color:#0c7d4c}.profile-error-message,.profile-success-message{font-size:14px;font-weight:600;padding:12px 16px}.profile-error-message{background:var(--brand-soft);border:1px solid #ffc9c0;border-radius:13px;color:var(--brand-deep)}.profile-submit-btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;border:0!important;border-radius:14px!important;box-shadow:var(--lift-2);color:#fff!important;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:6px;padding:15px!important;transition:.2s;width:100%}.profile-submit-btn:hover:not(:disabled){box-shadow:var(--lift-3);transform:translateY(-2px)}.profile-submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.profile-card{padding:28px 22px}.phone-input-container{flex-direction:column}.country-code-select{width:100%}}.info-page{color:#1f2430;margin:0 auto;max-width:860px;padding:56px 24px 88px}.info-hero{margin-bottom:36px}.info-eyebrow{color:#ff6b1a;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.info-hero h1{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.info-hero p{color:#5b6472;font-size:18px;line-height:1.6;margin:0}.info-body h2{font-size:22px;font-weight:700;margin:32px 0 10px}.info-body p{color:#3d4453;font-size:16px;line-height:1.7;margin:0 0 14px}.info-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0 8px}.info-card{background:#fff;border:1px solid #ececf0;border-radius:14px;box-shadow:0 6px 22px #1417210d;padding:20px}.info-card h3{font-size:16px;font-weight:700;margin:0 0 6px}.info-card p{color:#5b6472;font-size:14px;line-height:1.55;margin:0}.info-cta{align-items:center;background:linear-gradient(135deg,#ff7a2f,#ff5b1a);border-radius:999px;box-shadow:0 8px 20px #ff5b1a47;color:#fff;display:inline-flex;font-weight:700;gap:8px;margin-top:22px;padding:12px 22px;text-decoration:none}.info-cta:hover{filter:brightness(1.03)}.info-meta{color:#8a92a1;font-size:13px;margin-bottom:24px}.info-terms-content{color:#3d4453;font-size:15px;line-height:1.75;white-space:pre-wrap}.info-note{background:#fff8f3;border:1px solid #ffe0cc;border-radius:12px;color:#7a4a24;font-size:15px;line-height:1.6;padding:18px 20px}@media (max-width:560px){.info-hero h1{font-size:30px}}.verify-email-container{background:radial-gradient(1000px 600px at 85% -10%,#ffe1d2 0,#ffe1d200 55%),radial-gradient(900px 600px at 0 110%,#efe9ff 0,#efe9ff00 55%),var(--cream);display:grid;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:28px;place-items:center}.verify-email-card{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#fffc;border:1px solid #ffffffb3;border-radius:var(--r-lg);box-shadow:var(--lift-3);max-width:440px;padding:48px 40px;text-align:center;width:100%}.verify-email-icon{border-radius:24px;box-shadow:var(--lift-2);color:#fff;display:grid;height:80px;margin:0 auto 22px;place-items:center;width:80px}.verify-email-icon svg{height:40px;width:40px}.verify-email-card.success .verify-email-icon{background:linear-gradient(140deg,var(--leaf),#0c7d4c)}.verify-email-card.error .verify-email-icon{background:linear-gradient(140deg,var(--brand),var(--brand-deep))}.verify-email-card h2{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.verify-email-message{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 0 8px}.redirect-countdown{background:var(--leaf-soft);border-radius:12px;color:#0c7d4c;display:inline-block;font-size:14px;font-weight:600;margin-top:18px;padding:10px 16px}.verify-email-actions{display:flex;gap:12px;margin-top:24px}.btn-back-to-login,.btn-resend-verification{border-radius:14px;cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:15px;font-weight:700;padding:14px;transition:.2s}.btn-back-to-login{background:#fff;border:1.5px solid var(--line);color:var(--ink-2)}.btn-back-to-login:hover{border-color:var(--ink-3)}.btn-resend-verification{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;box-shadow:var(--lift-1);color:#fff}.btn-resend-verification:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}@media (max-width:480px){.verify-email-actions{flex-direction:column}}
/*# sourceMappingURL=main.580d4ca4.css.map*/