@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-red-500:oklch(63.7% .237 25.331);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.w-4{width:calc(var(--spacing) * 4)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-bounce{animation:var(--animate-bounce)}.resize{resize:both}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-orange-500{background-color:var(--color-orange-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[animation-delay\:-\.3s\]{animation-delay:-.3s}.\[animation-delay\:-\.5s\]{animation-delay:-.5s}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root{--primary-color:#ff3d00;--secondary-color:#ff9100;--bg-gradient-start:#fff9c4;--bg-gradient-end:#ffe0b2;--header-gradient-start:#ffb300;--header-gradient-end:#ff7043;--text-dark:#1e293b;--text-muted:#64748b;--surface-color:#fff;--border-color:#e2e8f0;--danger-color:#ef4444;--font-heading:"Outfit", "Segoe UI", Arial, sans-serif;--font-body:"Inter", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-dark);background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);-webkit-font-smoothing:antialiased;cursor:default;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);font-weight:700}a{color:inherit;text-decoration:none;transition:color .2s}button{font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;outline:none;transition:all .2s}input,textarea,[contenteditable=true]{cursor:text}select,summary{cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.app-container{flex-direction:column;min-height:100vh;animation:.8s ease-out forwards fadeIn;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem}.api-status-banner{color:#fff7ed;z-index:60;background:#7f1d1d;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #7f1d1d40}.api-status-banner>svg{flex-shrink:0}.api-status-banner-copy{flex:1;gap:.2rem;min-width:0;display:grid}.api-status-banner-copy strong{font-size:1rem}.api-status-banner-copy span{font-size:.9rem;font-weight:400;line-height:1.4}.api-status-banner-copy .api-status-banner-route{overflow-wrap:anywhere;opacity:.88;font-size:.75rem}.api-status-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:.5rem;flex-shrink:0;padding:.55rem .85rem;font-size:.85rem}.api-status-retry:hover{background:#ffffff1f}.api-status-retry:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=480px){.api-status-banner{flex-wrap:wrap;align-items:flex-start;padding:.85rem 1rem}.api-status-banner-copy{flex-basis:calc(100% - 2.5rem)}.api-status-retry{margin-left:2rem}}.app-error-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.app-error-card{text-align:center;background:#fffffff2;border-radius:1.5rem;width:100%;max-width:520px;padding:2rem;box-shadow:0 20px 40px #0f172a1f}.app-error-card p{color:var(--text-muted);margin:.75rem 0 1.5rem;line-height:1.6}.btn-login{color:var(--primary-color);background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-login:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:calc(100vh - 150px);display:grid}.hero-content h1 .highlight{color:red}.hero-subtitle{background:#fff;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 4px 10px #0000000d}.hero-subtitle .dot{background-color:red}.dot{background-color:var(--primary-color);border-radius:50%;width:8px;height:8px}.hero-description{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.hero-actions{gap:1rem;display:flex}.btn-primary{background-color:var(--secondary-color);color:#fff;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #ff910066}.btn-primary:hover{background-color:#e68300;transform:translateY(-2px);box-shadow:0 6px 20px #ff910080}.btn-secondary{color:var(--text-dark);background-color:#fff;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 6px #0000000d}.btn-secondary:hover{background-color:#f8fafc;transform:translateY(-2px)}.btn-gradient{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(90deg,#ff5722 0%,#ffc107 50%,#ff5722 100%) 0 0/200%;border-radius:.75rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #ff57224d}.btn-gradient:hover{background-position:100%;transform:translateY(-3px);box-shadow:0 14px 28px #ff572266}.hero-image-container{background:#fff;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.hero-image{object-fit:cover;width:100%;height:400px}.hero-image-overlay{background:#fff;padding:1.5rem}.hero-image-overlay h3{margin-bottom:.5rem;font-size:1.5rem}.hero-image-overlay p{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.tags{gap:.5rem;display:flex}.tag{color:#854d0e;background:#fef08a;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tag-white{border:1px solid var(--border-color);color:var(--text-dark);background:#fff}.home-container{flex-direction:column;gap:6rem;padding:4rem 0;display:flex}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:#0f172a;margin-bottom:1rem;font-size:3rem}.section-header p{color:#64748b;font-size:1.125rem}.best-sellers-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;display:grid}.product-card-premium{background:#fff;border-radius:2rem;flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.product-card-premium:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.rank-badge{color:#fff;z-index:10;background:#f97316;border-radius:9999px;padding:.4rem 1rem;font-size:.875rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 6px #0000001a}.main-img-container{border-radius:1.5rem;width:100%;height:280px;margin-bottom:1rem;overflow:hidden}.main-img-container img{object-fit:cover;width:100%;height:100%}.thumb-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.thumb-img{aspect-ratio:1;border:2px solid #0000;border-radius:.75rem;overflow:hidden}.thumb-img img{object-fit:cover;width:100%;height:100%}.premium-card-content h3{color:#0f172a;margin-bottom:.5rem;font-size:1.5rem}.premium-card-content p{color:#64748b;min-height:3rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.price-sold-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.premium-price{color:#f97316;font-size:1.5rem;font-weight:800}.sold-badge{color:#92400e;background:#fef3c7;border-radius:9999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.visit-shop-layout{background:#fff;border-radius:2.5rem;grid-template-columns:350px 1fr;gap:2rem;padding:2.5rem;display:grid;box-shadow:0 10px 40px #00000008}.location-card{text-align:center;background:#f8fafc;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.map-pin-icon{color:#fff;background:#f43f5e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 6px 12px #f43f5e4d}.map-container{border:1px solid #e2e8f0;border-radius:1.5rem;width:100%;height:450px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.btn-rose{color:#fff;background:#f43f5e;border-radius:9999px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-rose:hover{background:#e11d48;transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e66}.video-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.video-card{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.video-player-container{aspect-ratio:16/9;background:linear-gradient(#f1f5f9 0%,#cbd5e1 100%);border-radius:2rem;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.video-player-container video{object-fit:cover;width:100%;height:100%}.video-info h3{margin-bottom:.75rem;font-size:1.5rem}.video-info p{color:#64748b;max-width:400px;margin:0 auto}.footer-brand-title{align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.page-header{margin-bottom:3rem}.page-title{margin-bottom:.5rem;font-size:2.5rem}.page-subtitle{color:var(--text-muted);font-size:1.125rem}.controls-bar{gap:2rem;margin-bottom:2rem;display:flex}.control-group{background:#fff;border-radius:1rem;flex:1;padding:1.5rem;box-shadow:0 4px 6px #00000005}.control-group label{font-weight:600;font-family:var(--font-heading);margin-bottom:.75rem;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);position:absolute;left:1rem}.text-input,.select-input{border:1px solid var(--border-color);width:100%;font-size:1rem;font-family:var(--font-body);border-radius:9999px;outline:none;padding:.75rem 1rem .75rem 3rem;transition:border-color .2s}.select-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-left:1rem}.text-input:focus,.select-input:focus{border-color:var(--secondary-color)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.product-card{background:#fff;border-radius:1rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #0000001a}.product-image-container{height:200px;position:relative}.product-image{object-fit:cover;width:100%;height:100%}.category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-title{margin-bottom:.5rem;font-size:1.25rem}.product-meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.product-price{font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.product-stock{color:var(--text-muted);font-size:.875rem}.product-actions{gap:.5rem;margin-top:1rem;display:flex}.btn-icon{justify-content:center;align-items:center;gap:.5rem;display:flex}.cart-container{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.cart-items-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.cart-header-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.cart-item{border-bottom:1px solid var(--border-color);align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.cart-item-image{object-fit:cover;border-radius:.5rem;width:100px;height:100px}.cart-item-details{flex:1}.cart-item-title{margin-bottom:.25rem;font-size:1.125rem}.cart-item-price{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.cart-item-stock{color:var(--text-muted);font-size:.75rem}.quantity-controls{border:1px solid var(--border-color);background:#f8fafc;border-radius:9999px;align-items:center;padding:.25rem;display:flex}.qty-btn{width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.qty-btn:hover{color:var(--text-dark)}.qty-value{text-align:center;width:40px;font-weight:600}.cart-item-total{text-align:right;width:80px;font-size:1.125rem;font-weight:700}.btn-remove{background-color:var(--danger-color);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.btn-remove:hover{background-color:#dc2626}.order-summary{background:#fff;border-radius:1rem;height:fit-content;padding:2rem;box-shadow:0 4px 6px #0000000d}.summary-title{margin-bottom:1.5rem;font-size:1.25rem}.summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:1rem;display:flex}.summary-total{border-top:1px solid var(--border-color);color:var(--text-dark);justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.summary-total .amount{color:var(--secondary-color)}.summary-actions{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.btn-block{width:100%}.btn-tertiary{border:1px solid var(--border-color);color:var(--text-dark);background:0 0;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.btn-tertiary:hover{background:#f8fafc}.mission-box{background:linear-gradient(135deg, var(--primary-color), var(--header-gradient-start));text-align:center;color:#fff}.mission-box h2,.mission-box p{color:#fff}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-card{border:1px solid var(--border-color);border-radius:1rem;padding:2rem}.contact-card h3{margin-bottom:1rem;font-size:1.25rem}.custom-checkbox{appearance:none;border:2px solid var(--border-color);cursor:pointer;border-radius:4px;outline:none;width:24px;height:24px;transition:all .2s;position:relative}.custom-checkbox:checked{background-color:#0ea5e9;border-color:#0ea5e9}.custom-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.admin-main{flex:1;padding:2.5rem;overflow-y:auto}.admin-header{margin-bottom:2.5rem}.admin-header h1{margin-bottom:.5rem;font-size:2rem}.admin-header p{color:#64748b}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem;display:grid}.stat-card{background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex;box-shadow:0 4px 6px #00000005}.stat-info h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem}.stat-info .value{margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.stat-info .trend{align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.trend-up{color:#10b981}.trend-down{color:#ef4444}.stat-icon{color:#f97316;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-charts{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.chart-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 4px 6px #00000005}.chart-card h3{margin-bottom:2rem;font-size:1.25rem}.bar-chart-mock{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:1rem;height:250px;padding-bottom:2rem;display:flex}.bar-item{background:#f97316;border-radius:.5rem .5rem 0 0;flex:1;position:relative}.bar-label{color:#94a3b8;font-size:.75rem;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%)}.doughnut-chart-mock{border:40px solid #fbbf24;border-color:#fbbf24 #fca5a5 #fed7aa #f97316;border-radius:50%;width:180px;height:180px;margin:0 auto 2rem;transform:rotate(45deg)}.admin-table th{text-align:left;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid #f1f5f9;padding:1.25rem 1rem;font-size:.9rem}.status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.admin-products-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.search-and-add{align-items:center;gap:1rem;display:flex}.admin-search-input{border:1px solid #e2e8f0;border-radius:9999px;width:300px;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem}.btn-add-item{color:#fff;background:#f97316;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:700;display:flex;box-shadow:0 4px 12px #f9731633}.admin-filters{-ms-overflow-style:none;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .2rem;display:flex;overflow-x:auto}.admin-filters::-webkit-scrollbar{height:6px}.admin-filters::-webkit-scrollbar-track{background:#f8fafc}.admin-filters::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #f1f5f9;border-radius:9999px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #00000005}.filter-pill:hover{background:#f8fafc;border-color:#cbd5e1}.filter-pill.active{color:#fff;background:#ff7043;border-color:#ff7043;transform:translateY(-1px);box-shadow:0 6px 12px #ff704340}.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.admin-product-card{background:#fff;border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.card-top{background:#fff7ed;justify-content:center;align-items:center;height:200px;padding:0;display:flex;position:relative;overflow:hidden}.card-category-tag{color:#f97316;text-transform:uppercase;z-index:2;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.card-status-tag{text-transform:lowercase;z-index:2;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.status-active{color:#16a34a;background:#dcfce7}.status-out{color:#dc2626;background:#fee2e2}.status-low{color:#d97706;background:#fef3c7}.status-confirmed{color:#2563eb;background:#dbeafe}.status-processing{color:#7c3aed;background:#ede9fe}.status-preparing{color:#9333ea;background:#f3e8ff}.status-ready{color:#d97706;background:#fef3c7}.status-received{color:#065f46;background:#d1fae5}.status-delivered{color:#16a34a;background:#dcfce7}.card-product-img{object-fit:cover;width:100%;height:100%}.card-bottom{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.card-desc{color:#64748b;height:2.8em;margin-bottom:1rem;font-size:.8rem;line-height:1.4;overflow:hidden}.card-meta{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-bottom:1rem;display:flex}.card-price{color:#f97316;font-size:1.25rem;font-weight:800}.card-stock{color:#94a3b8;font-size:.75rem}.card-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.btn-card-edit{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:600;display:flex}.btn-card-delete{color:#e11d48;background:#fff1f2;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:600;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:2rem;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 25px 50px #0003}.modal-header{margin-bottom:2rem}.modal-header h2{font-size:1.5rem}.modal-form-group{margin-bottom:1.25rem}.modal-form-group label{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.modal-input{border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit}.pos-container{grid-template-columns:1fr 400px;gap:2rem;height:calc(100vh - 120px);display:grid}.pos-left{background:#fffbeb;border:1px solid #fef3c7;border-radius:2rem;flex-direction:column;padding:2rem;display:flex;overflow:hidden}.pos-right{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;flex-direction:column;padding:2rem;display:flex;box-shadow:0 10px 30px #00000008}.pos-header-pill{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:9999px;margin-bottom:2rem;padding:.75rem 2rem;font-size:1.25rem;font-weight:800;display:inline-block;box-shadow:0 4px 15px #f973164d}.pos-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;padding-right:.5rem;display:grid;overflow-y:auto}.pos-item-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;flex-direction:column;padding:.75rem;transition:all .2s;display:flex}.pos-item-card:hover{border-color:#f97316;transform:translateY(-4px);box-shadow:0 10px 20px #f973161a}.pos-item-img{object-fit:cover;border-radius:.75rem;width:100%;height:120px;margin-bottom:.75rem}.pos-item-info{text-align:center}.pos-item-name{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.pos-customer-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.pos-cart-list{flex:1;margin-bottom:1.5rem;padding-right:.5rem;overflow-y:auto}.pos-cart-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.pos-total-section{text-align:center;background:#fff7ed;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.pos-total-label{color:#9a3412;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.pos-total-amount{color:#ea580c;font-size:2.25rem;font-weight:900}.pos-payment-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.btn-pos-pay{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem;font-weight:700;transition:all .2s}.btn-pos-pay:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-summary{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.inventory-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.inv-icon-box{border-radius:1rem;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.inv-green{color:#16a34a;background:#dcfce7}.inv-orange{color:#ea580c;background:#fff7ed}.inv-red{color:#dc2626;background:#fee2e2}.inv-value{font-size:1.5rem;font-weight:800}.inv-label{color:#64748b;font-size:.8rem}.stock-level-container{background:#f1f5f9;border-radius:999px;width:100%;max-width:150px;height:6px;overflow:hidden}.stock-level-bar{border-radius:999px;height:100%;transition:width .3s}.bar-green{background:#10b981}.bar-orange{background:#f59e0b}.bar-red{background:#ef4444}.btn-adj{cursor:pointer;border:none;border-radius:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.btn-neg{color:#dc2626;background:#fee2e2}.btn-pos-10{color:#16a34a;background:#dcfce7}.btn-pos-25{color:#2563eb;background:#dbeafe}.reports-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.report-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;padding:1.5rem}.report-label{color:#94a3b8;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.report-value{font-size:1.25rem;font-weight:800}.charts-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.chart-container{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;padding:2rem}.chart-title{margin-bottom:2rem;font-size:1.25rem;font-weight:800}.line-chart-mock{border-bottom:2px solid #e2e8f0;border-left:2px solid #e2e8f0;justify-content:space-around;align-items:flex-end;width:100%;height:200px;padding:0 1rem;display:flex;position:relative}.line-point{z-index:2;background:#f97316;border-radius:50%;width:10px;height:10px;position:relative}.bar-chart-mock{border-bottom:2px solid #e2e8f0;justify-content:space-around;align-items:flex-end;width:100%;height:200px;padding:0 1rem;display:flex}.bar-item{background:#f97316;border-radius:6px 6px 0 0;width:40px;transition:height .3s}.bar-label{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.75rem}.top-selling-list{margin-top:1rem}.top-selling-item{grid-template-columns:40px 1fr 100px;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.rank-text{color:#f97316;font-weight:800}.selling-bar-bg{background:#f1f5f9;border-radius:999px;height:8px;margin-top:.5rem;overflow:hidden}.qr-container{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}.scan-box{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;flex-direction:column;align-items:center;padding:3rem;display:flex}.viewport-mock{aspect-ratio:1;background:#f8fafc;border:2px solid #e2e8f0;border-radius:2rem;justify-content:center;align-items:center;width:100%;max-width:400px;margin-bottom:2rem;display:flex;position:relative}.scan-corner{border:4px solid #f97316;width:40px;height:40px;position:absolute}.btn-scan-start{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem;font-weight:800;display:flex;box-shadow:0 10px 25px #ea580c33}.pos-payment-view{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;margin-top:1rem;padding:1.5rem}.payment-type-tabs{gap:1rem;margin-bottom:1.5rem;display:flex}.btn-payment-tab{cursor:pointer;color:#64748b;background:#fff;border:2px solid #0000;border-radius:9999px;flex:1;padding:1rem;font-weight:800;transition:all .2s;box-shadow:0 4px 6px #0000000d}.btn-payment-tab.active-cash{color:#fff;background:#10b981;border-color:#059669}.btn-payment-tab.active-gcash{color:#fff;background:#2563eb;border-color:#1d4ed8}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.btn-keypad{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;font-size:1.25rem;font-weight:800;transition:all .1s}.btn-keypad:active{background:#f1f5f9;transform:scale(.95)}.btn-complete-cash{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:1.5rem;width:100%;margin-top:1.5rem;padding:1.25rem;font-weight:800}.btn-complete-gcash{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:1.5rem;width:100%;margin-top:1.5rem;padding:1.25rem;font-weight:800}.btn-pos-cancel{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:1.5rem;width:100%;margin-top:.75rem;padding:1.25rem;font-weight:800}.btn-pos-clear{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:1.5rem;width:100%;margin-top:.75rem;padding:1.25rem;font-weight:800;transition:all .2s}.btn-pos-clear:hover{background:#fff7ed}.btn-pos-secondary{color:#9a3412;cursor:pointer;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:1.5rem;width:100%;padding:1.25rem;font-weight:800;transition:all .2s}.btn-pos-secondary:hover{background:#ffedd5}.cash-bill-summary{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1rem;padding:1rem}.bill-row{justify-content:space-between;margin-bottom:.25rem;font-size:.9rem;display:flex}.qr-mock-container{flex-direction:column;align-items:center;padding:2rem;display:flex}.pos-completion-card{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fdba74;border-radius:1.75rem;padding:1.5rem;box-shadow:0 16px 40px #f973161f}.pos-completion-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ea580c;border-radius:9999px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.pos-completion-copy{color:#475569;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.pos-completion-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem;display:grid}.pos-completion-metric{background:#fff;border:1px solid #fde68a;border-radius:1.25rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.pos-completion-metric span{color:#f97316;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.pos-completion-metric strong{color:#0f172a;font-size:1.35rem}.pos-completion-change{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac}.pos-completion-change span{color:#059669}.pos-completion-actions{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=640px){.pos-completion-actions{grid-template-columns:1fr 1fr}}.pos-input-highlight{border:2px solid #f59e0b!important;border-radius:1rem!important}.pos-warning-alert{color:#dc2626;text-align:center;background:#fee2e2;border-radius:1rem;margin:1rem 0;padding:1rem;font-size:.9rem;font-weight:600}.pos-total-centered{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:2rem;margin:1.5rem 0;padding:2rem}.pos-total-price-large{color:#ea580c;font-size:3rem;font-weight:900;display:block}.btn-pos-enter{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:9999px;height:100%;padding:0 2rem;font-weight:800}.btn-payment-pill{cursor:pointer;border-radius:9999px;flex:1;padding:1.25rem;font-size:1.1rem;font-weight:800;transition:all .2s}.btn-payment-cash{color:#fff;background:#10b981;border:none}.btn-payment-gcash-inactive{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.contact-grid-redesign{grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:2rem;display:grid}.contact-info-cards{flex-direction:column;gap:1.5rem;display:flex}.contact-card-simple{background:#fff;border-radius:1.5rem;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:transform .2s;display:flex;box-shadow:0 4px 20px #00000008}.contact-card-simple:hover{transform:translate(10px)}.contact-icon-wrapper{color:#f43f5e;background:#f8fafc;border-radius:1rem;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-card-text h3{margin-bottom:.25rem;font-size:1rem}.contact-card-text p{color:#64748b;font-size:.95rem}.contact-form-card{background:#fff;border-radius:2rem;padding:3rem;box-shadow:0 10px 40px #0000000d}.contact-form-card h2{margin-bottom:2rem;font-size:1.5rem}.form-group-redesign{margin-bottom:1.5rem}.form-group-redesign label{color:#334155;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group-redesign input,.form-group-redesign textarea{border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group-redesign textarea{resize:none;height:150px}.btn-send-message{color:#fff;background:#f97316;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 12px #f973164d}.btn-send-message:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 10px 20px #f9731666}.admin-staff-container{max-width:1000px;margin:0 auto}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/1000px 100% no-repeat;border-radius:4px;animation-name:shimmer;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards}.skeleton-text{width:100%;height:20px;margin-bottom:8px}.skeleton-title{width:60%;height:32px;margin-bottom:16px}.skeleton-image{border-radius:8px;width:100%;height:200px;margin-bottom:16px}.skeleton-card{background:#fff;border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 4px 6px #0000000d}.assistant-rich-text{min-width:0;color:inherit;white-space:normal;gap:.8rem;line-height:1.65;display:grid}.assistant-rich-text>*{min-width:0;margin:0}.assistant-markdown-heading{color:#49311f;background:#fff3e3;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.38rem .8rem;font-size:.97rem;font-weight:750;line-height:1.45;display:inline-flex}.assistant-markdown-paragraph{line-height:1.65}.assistant-markdown-callout{color:#754014;background:linear-gradient(135deg,#fff7eb,#fffdf9);border:1px solid #f0dcc7;border-radius:12px;padding:.72rem .9rem;font-size:1.02em}.assistant-rich-text strong,.assistant-markdown-list-label{color:#312c28;font-weight:750}.assistant-markdown-price{color:#a84912;white-space:nowrap;font-weight:800}.assistant-markdown-list{gap:.7rem;padding-left:1.25rem;display:grid}.assistant-markdown-list>li{padding-left:.12rem}.assistant-markdown-list>li::marker{color:#a84912;font-weight:800}.assistant-markdown-list-label{display:inline}.assistant-markdown-detail{color:#675f58;margin-top:.12rem;line-height:1.55;display:block}.assistant-rich-text code{color:#814314;background:#fff7ed;border:1px solid #efe3d5;border-radius:5px;padding:.08rem .32rem;font-size:.92em}.assistant-markdown-code{color:#fff4e5;white-space:pre;background:#30261e;border-radius:10px;padding:.8rem;font-size:.88em;line-height:1.55;overflow-x:auto}.assistant-markdown-code code{color:inherit;background:0 0;border:0;padding:0}.assistant-markdown-quote{color:#675f58;border-left:3px solid #d5a16c;padding:.15rem 0 .15rem .75rem}.assistant-markdown-rule{border:0;border-top:1px solid #eee2d4;width:100%}@media (prefers-reduced-motion:no-preference){.assistant-markdown-heading{transition:background-color .16s}}.shop-help-toggle{color:#653412;background:#fff8e9;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding:.5rem .7rem;font-size:.8rem;font-weight:600;display:flex}.shop-help-toggle:not(.inline){z-index:70;border:1px solid #e9c991;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 16px #58390820}.shop-chat-dialog{width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);height:min(560px, calc(var(--chat-viewport-height,100dvh) - 24px));max-height:calc(var(--chat-viewport-height,100dvh) - 24px);color:#382c20;background:#fffaf4;border:1px solid #ecdbc5;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 80px #24160940}.shop-chat-dialog::backdrop{background:#30241980}.shop-chat-panel{flex-direction:column;height:100%;min-height:0;display:flex}.shop-chat-heading{background:#fff0d2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.shop-chat-heading h2{font-size:1.2rem}.shop-chat-heading p{color:#756146;margin-top:.25rem;font-size:.75rem}.shop-chat-heading button,.shop-chat-form button{border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.shop-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.shop-chat-message{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;max-width:90%;padding:.8rem;font-size:.9rem;line-height:1.65}.shop-chat-message.ai{background:#fff;border:1px solid #eee1d0;align-self:flex-start;max-width:96%}.shop-chat-message.user{color:#fff;background:#9e400c;align-self:flex-end}.shop-chat-form{background:#fff;border-top:1px solid #eee1d0;flex-shrink:0;gap:.5rem;padding:.8rem;display:flex}.shop-chat-form input{min-width:0;font:inherit;border:1px solid #ddc9b2;border-radius:12px;flex:1;padding:.65rem .75rem;font-size:1rem}.shop-chat-form button{color:#fff;background:#a9400b}.shop-chat-form button:disabled{opacity:.5}@media (width<=900px){.shop-help-toggle.inline{flex-direction:column;gap:0;padding:.15rem .5rem;font-size:.625rem}.shop-chat-dialog{top:calc(var(--chat-viewport-top,0px) + 12px);bottom:auto}}.header{padding:.65rem max(.9rem, env(safe-area-inset-right)) .65rem max(.9rem, env(safe-area-inset-left));z-index:50;background:linear-gradient(105deg,#ffbe36,#ff963a);border-bottom:1px solid #ef951c;position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand-link{color:#42240e;align-items:center;gap:.65rem;min-width:0;margin-inline-start:16px;display:inline-flex}.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:55px;height:54px}.header-utilities{flex-shrink:0;align-items:center;gap:.65rem;margin-inline-end:16px;display:flex}.desktop-nav,.desktop-account{display:none}.header-account{color:#573117;background:#fff9ed;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .9rem;font-weight:700}.header-cart{align-items:center;gap:.4rem;display:inline-flex}.header-cart-count{color:#fff;background:#a3370b;border-radius:20px;place-items:center;min-width:22px;padding:.1rem .3rem;font-size:.75rem;display:inline-grid}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:.75rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.5rem}@media (width>=901px){.header{padding-top:.85rem;padding-bottom:.85rem}.brand-logo{width:70px;height:70px}.desktop-nav{align-items:center;gap:clamp(.75rem,2vw,1.7rem);font-weight:600;display:flex}.desktop-nav>a{color:#542d13;border-bottom:3px solid #0000;align-items:center;min-height:44px;padding:.5rem .15rem;display:inline-flex}.desktop-nav>a.active{color:#431c0c;border-bottom-color:#7c2d12}.desktop-account{display:inline-flex}}@media (width<=359px){.header-shell{gap:.5rem}}.footer{color:#fff;background:#0f172a;margin-top:auto;padding:4rem 2rem 2rem}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto 3rem;display:grid}.footer-column h3{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.footer-brand-title{text-align:left;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:block}.footer-description{color:#94a3b8;max-width:300px;line-height:1.6}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:#94a3b8;cursor:pointer;font-size:.95rem;transition:color .2s}.footer-link:hover{color:#ff9800}.footer-social-link{color:#94a3b8;align-items:center;gap:.75rem;font-size:.95rem;transition:color .2s;display:flex}.footer-social-link:hover{color:#3b82f6}.footer-bottom{text-align:center;color:#64748b;border-top:1px solid #1e293b;padding-top:2rem;font-size:.875rem}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:2rem}}.customer-reminder-stack{gap:.75rem;width:min(100%,1280px);margin:1rem auto 0;padding:0 clamp(.85rem,3vw,2rem);display:grid}.customer-reminder-banner{background:linear-gradient(135deg,#fffdf0 0%,#fff 100%);border:1px solid #fde68a;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 14px 28px #d9770614}.customer-reminder-icon{color:#d97706;background:#fff7ed;border-radius:.95rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.customer-reminder-copy{min-width:0}.customer-reminder-kicker{text-transform:uppercase;letter-spacing:.12em;color:#d97706;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.customer-reminder-copy h2{color:#0f172a;margin:0;font-size:1rem}.customer-reminder-copy p:last-child{color:#475569;margin:.35rem 0 0;line-height:1.6}.customer-reminder-actions{justify-content:flex-end;align-items:center;display:flex}.customer-reminder-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #f9731633}@media (width<=768px){.customer-reminder-stack{padding:0 .85rem}.customer-reminder-banner{grid-template-columns:1fr;align-items:flex-start}.customer-reminder-actions,.customer-reminder-button{width:100%}}.mobile-bottom-nav{z-index:80;bottom:0;padding:.35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));background:#fff;border-top:1px solid #eee2d4;grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid;position:fixed;inset-inline:0;box-shadow:0 -4px 20px #65360b0a}.mobile-tab{color:#665b51;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;min-height:56px;padding:.2rem 0;font-size:.6875rem;font-weight:600;line-height:1.4;display:flex}.mobile-tab.active{color:#a33e09;background:#fff4e6}.mobile-tab-icon{place-items:center;width:36px;min-height:25px;display:grid;position:relative}.mobile-tab.active .mobile-tab-icon:before{content:"";background:#c7500b;border-radius:4px;width:20px;height:3px;position:absolute;top:-6px}.mobile-tab-badge{color:#fff;background:#b43217;border:1px solid #fff;border-radius:20px;min-width:17px;padding:0 .2rem;font-size:.625rem;line-height:17px;position:absolute;top:-5px;left:23px}@media (width>=901px){.mobile-bottom-nav{display:none}}:root{--mobile-nav-height:calc(4.25rem + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:6rem;scroll-padding-bottom:calc(var(--mobile-nav-height) + 1rem)}.app-container{min-height:100dvh;padding-bottom:var(--mobile-nav-height);background:#fffaf3;flex-direction:column;animation:none;display:flex;overflow:visible}.app-container .main-content{padding:1rem max(.85rem, env(safe-area-inset-right)) 2rem max(.85rem, env(safe-area-inset-left));flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto}.app-container--cart-denied{padding-bottom:0}.app-container--cart-denied .main-content{flex:1;justify-content:center;align-items:stretch;max-width:none;min-height:0;padding:0;display:flex}.app-container--cart-denied .access-denied-page{flex:1;min-height:0}.app-container :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-margin-block:6rem calc(var(--mobile-nav-height) + 1rem)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #9a4608}.app-container :where(input,select,textarea){min-width:0;max-width:100%}.app-container :where(img,video,iframe){max-width:100%}.app-container :where(h1,h2,h3,p){overflow-wrap:anywhere}@media (width<=900px){.app-container :where(input,select,textarea){font-size:1rem}.app-container .footer{padding:1.5rem 1rem 1rem}.app-container .footer-container{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.app-container .footer-column:first-child{grid-column:1/-1}.app-container .footer-brand-title{margin-bottom:.35rem;font-size:1.1rem}.app-container .footer-description{max-width:32rem;font-size:.875rem}.app-container .footer-column h3{margin-bottom:.25rem;font-size:.95rem}.app-container .footer-links{gap:0}.app-container :is(.footer-link,.footer-social-link){align-items:center;min-height:44px;display:flex}.app-container .footer-bottom{padding-top:1rem}.customer-reminder-banner{border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem}.customer-reminder-actions{grid-column:1/-1}.customer-reminder-copy p:last-child{font-size:.875rem}.api-status-banner{align-items:flex-start;font-size:.875rem;position:relative}}@media (width>=901px){:root{--mobile-nav-height:0px}.app-container .main-content{padding:1.75rem 2rem 3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.access-denied-page{justify-content:center;align-items:center;min-height:min(72vh,720px);padding:2rem 1rem;display:flex}.access-denied-card{text-align:center;background:#fff;border:1px solid #94a3b82e;border-radius:1rem;width:min(100%,520px);padding:2rem;box-shadow:0 18px 42px #0f172a14}.access-denied-icon{color:#b91c1c;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.access-denied-card h1{color:#0f172a;margin:0 0 .65rem;font-size:1.7rem}.access-denied-card p{color:#64748b;margin:0 0 1.25rem}.access-denied-link{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.lazy-product-media{background:#fff0d5;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0;overflow:hidden}.lazy-product-placeholder{background:linear-gradient(135deg,#fff3dc 0%,#f7e9cf 48%,#fff5e4 100%);position:absolute;inset:0}.lazy-product-fallback{color:#87633f;text-align:center;background:#fff0d5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.8rem;display:flex;position:absolute;inset:0}.lazy-product-media .shop-product-image{z-index:1;opacity:0;position:relative}.lazy-product-media .shop-product-image.is-loaded{opacity:1}.loading-button{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.loading-button-content{min-width:0;max-width:100%;white-space:inherit;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.loading-button-content>svg{flex-shrink:0}.loading-button[aria-busy=true]>.loading-button-content{opacity:0}.loading-button-indicator{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preorder-overlay{z-index:10000;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preorder-shell{width:100%;max-width:1100px;max-height:90vh;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-wrap:anywhere;background:radial-gradient(circle at 100% 0,#ffe4c299,#0000 28%),linear-gradient(#fff 0%,#fffdf9 100%);border-radius:1.75rem;min-width:0;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.preorder-close{z-index:2;color:#1f2937;cursor:pointer;background:#fffffff2;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 10px 26px #0f172a1f}.preorder-form,.preorder-success{padding:2.1rem}.preorder-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;padding-right:3rem;display:flex}.preorder-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ea580c;margin:0 0 .3rem;font-size:.82rem;font-weight:800}.preorder-header h2,.preorder-success h2{color:#111827;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.preorder-header-copy,.preorder-success-copy{color:#64748b;max-width:27rem;margin:0;line-height:1.6}.preorder-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;margin-bottom:1.25rem;padding:.95rem 1rem;font-weight:600}.preorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.preorder-section{background:#ffffffd1;border:1px solid #e5e7eb;border-radius:1.45rem;gap:1rem;min-width:0;padding:1.35rem;display:grid}.preorder-section h3,.preorder-pickup-panel h4,.preorder-summary-card h3{color:#9a3412;margin:0;font-size:1rem;font-weight:800}.preorder-field{gap:.45rem;min-width:0;display:grid}.preorder-field span{color:#1f2937;font-size:.95rem;font-weight:700}.preorder-field small{color:#64748b;font-size:.82rem}.preorder-field input,.preorder-field textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:1rem;padding:.88rem 1rem;transition:border-color .2s,box-shadow .2s}.preorder-field input:focus,.preorder-field textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 4px #f973161f}.preorder-input-wrap{min-width:0;position:relative}.preorder-input-wrap svg{color:#94a3b8;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.preorder-input-wrap input,.preorder-input-wrap textarea{padding-left:2.8rem}.preorder-input-wrap--textarea svg{top:1rem;transform:none}.preorder-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.preorder-method-card{cursor:pointer;background:#fff;border:1px solid #d7e2f0;border-radius:1.1rem;align-items:flex-start;gap:.85rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.preorder-method-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.preorder-method-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.preorder-method-card svg{color:#f97316;flex-shrink:0;margin-top:.12rem}.preorder-method-card strong{color:#111827;display:block}.preorder-method-card span{color:#64748b;margin-top:.18rem;line-height:1.45;display:block}.preorder-method-card.is-selected{background:#fff7ed;border-color:#c2410c;box-shadow:0 0 0 3px #f973161f}.preorder-method-card:focus-within{outline-offset:3px;outline:3px solid #c2410c}.preorder-pickup-panel{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fed7aa;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid}.preorder-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.preorder-footer{border-top:1px solid #eceff5;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.preorder-footer-note{color:#64748b;margin:0;line-height:1.55}.preorder-footer-actions{gap:.8rem;display:flex}.preorder-cancel,.preorder-submit{font:inherit;cursor:pointer;border:none;border-radius:1rem;min-height:44px;padding:.95rem 1.35rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s}.preorder-cancel{color:#1f2937;background:#f3f4f6}.preorder-submit{color:#fff;background:linear-gradient(135deg,#c2410c,#c9510b);box-shadow:0 8px 20px #c2410c2e}.preorder-submit:hover,.preorder-cancel:hover{transform:translateY(-1px)}.preorder-submit:disabled,.preorder-cancel:disabled,.preorder-close:disabled{opacity:.65;cursor:not-allowed;transform:none}.preorder-success{text-align:center;justify-items:center;gap:1.15rem;display:grid}.preorder-success-icon{color:#16a34a;background:#dcfce7;border-radius:999px;place-items:center;width:88px;height:88px;display:grid}.preorder-summary-card{text-align:left;background:linear-gradient(#f6fff8 0%,#fff 100%);border:1px solid #d1fae5;border-radius:1.3rem;gap:.8rem;width:100%;max-width:420px;margin-top:.5rem;padding:1.25rem;display:grid}.preorder-summary-row{color:#475569;justify-content:space-between;gap:1rem;min-width:0;display:flex}.preorder-summary-row strong{color:#111827;text-align:right}@media (width<=920px){.preorder-grid,.preorder-method-grid,.preorder-inline-grid{grid-template-columns:1fr}.preorder-header,.preorder-footer{flex-direction:column;align-items:flex-start}.preorder-footer-actions{width:100%}.preorder-cancel,.preorder-submit{flex:1}}@media (width<=640px){.preorder-header{gap:.65rem;margin-bottom:1rem}.preorder-header h2,.preorder-success h2{font-size:1.5rem;line-height:1.2}.preorder-header-copy,.preorder-success-copy{font-size:.9rem;line-height:1.5}.preorder-close{top:.6rem;right:.6rem}.preorder-form,.preorder-success{padding:1rem}.preorder-success{padding-top:3.75rem}.preorder-section{border-radius:.85rem;gap:.85rem;padding:.85rem}.preorder-field input,.preorder-field textarea{border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.preorder-method-card,.preorder-pickup-panel{border-radius:.75rem;padding:.8rem}.preorder-method-card span,.preorder-footer-note{font-size:.875rem}.preorder-footer-actions{flex-direction:column-reverse;gap:.5rem}.preorder-cancel,.preorder-submit{border-radius:.85rem;width:100%;padding:.8rem 1rem}.preorder-shell{border-radius:1.2rem}}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-product-card{background:#fff;border:1px solid #ece3d8;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #6740180a;container-type:inline-size}.shop-product-image-link{aspect-ratio:1;cursor:pointer;text-align:left;background:#fff0d5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shop-product-media{border-radius:12px;flex-shrink:0;margin:6px 6px 0;position:relative;overflow:hidden}.shop-product-image-link>.lazy-product-media{position:absolute;inset:0}.shop-product-discount-badge{z-index:2;color:#fff;text-align:center;background:#a63e08;border-radius:10px;gap:1px;padding:6px 9px;font-size:.6875rem;line-height:1.3;display:grid;position:absolute;top:8px;left:8px}.shop-product-discount-badge strong{font-weight:800}.shop-product-discount-badge>span{font-weight:650}.shop-product-favorite{z-index:3;color:#78451f;cursor:pointer;background:#fff;border:1px solid #ece3d8;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px}.shop-product-image{object-fit:cover;object-position:center;opacity:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .2s;display:block}.shop-product-badge{color:#fff;background:#a63e08;border-radius:0 12px 0 0;max-width:100%;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0}.shop-product-body{flex-direction:column;flex:1;min-width:0;padding:clamp(10px,3cqi,14px);display:flex}.shop-product-category{color:#87633f;overflow-wrap:anywhere;background:#fff0d5;border-radius:999px;align-self:flex-start;max-width:100%;margin-bottom:4px;padding:3px 8px;font-size:.75rem;line-height:1.4}.shop-product-name{color:#332315;min-height:0;margin:0 0 4px;font-size:clamp(.9rem,4cqi,1.05rem);line-height:1.25}.shop-product-name a,.shop-product-name button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;display:block}.shop-product-pricing{margin-top:0}.shop-product-price{color:#a63e08;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:clamp(1.3rem,6cqi,1.5rem);font-weight:800;line-height:1.15;display:flex}.shop-product-price-unit{color:#87633f;font-size:.75rem;font-weight:500}.shop-product-price del{color:#74614d;font-size:.8125rem;font-weight:500}.shop-product-availability{color:#386844;overflow-wrap:anywhere;align-items:center;gap:6px;margin:5px 0 8px;font-size:.85rem;line-height:1.4;display:flex}.shop-product-availability span{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.shop-product-availability.is-unavailable{color:#875240}.shop-product-quantity{justify-content:center;align-items:center;gap:12px;margin:auto 0 10px;display:flex}.shop-product-quantity button{color:#442307;cursor:pointer;background:#fff0d5;border:1px solid #ece3d8;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.shop-product-quantity button:disabled{color:#74685b;cursor:default;background:#f1ede7}.shop-product-quantity button svg{width:15px;height:15px}.shop-product-quantity input{color:#332315;width:3ch;min-width:2ch;max-width:4ch;height:32px;font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;border-radius:5px;padding:0;font-size:.9rem;font-weight:700}.shop-product-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-add-button{color:#442307;width:100%;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#ffb324,#ff961b);border:1px solid #eb8909;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.75rem;font-weight:750;line-height:1.2;display:flex}.shop-add-button svg{flex-shrink:0}.shop-product-actions .shop-add-button svg{width:15px;height:15px}.shop-add-button:disabled{color:#74685b;cursor:default;background:#f1ede7;border-color:#e8dfd4}.shop-preorder-button{color:#78451f;background:#fff7e8;border-color:#875023}.shop-product-actions{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:6px;display:grid}.shop-product-actions .shop-add-button{text-align:center;min-width:0;min-height:42px;padding:7px 5px;font-size:.75rem;line-height:1.3}.shop-action-label{overflow-wrap:normal;justify-content:center;align-items:center;min-width:0;display:flex}@container (width<=260px){.shop-product-body{padding:9px}.shop-product-category{margin-bottom:5px;padding:3px 8px;font-size:clamp(.7rem,3.8cqi,.8rem)}.shop-product-name{min-height:0;margin-bottom:4px;font-size:.9rem;line-height:1.2}.shop-product-price{gap:2px 4px;font-size:1.25rem;line-height:1.2}.shop-product-price-unit{font-size:.675rem}.shop-product-availability{gap:5px;margin:6px 0 7px;font-size:clamp(.75rem,4.8cqi,.9rem)}.shop-product-availability span{width:8px;height:8px}.shop-product-discount-badge{border-radius:9px;gap:0;padding:5px 7px;font-size:.625rem;top:6px;left:6px}.shop-product-favorite{width:30px;height:30px;top:6px;right:6px}.shop-product-favorite svg{width:15px;height:15px}.shop-product-quantity{gap:9px;margin:auto 0 9px}.shop-product-quantity button{width:28px;height:28px}.shop-product-quantity button svg{width:13px;height:13px}.shop-product-quantity input{height:28px;font-size:.8rem}.shop-product-actions{gap:6px}.shop-product-actions .shop-add-button{border-radius:8px;gap:3px;min-height:36px;padding:5px 3px;font-size:.625rem;line-height:1.1}.shop-product-actions .shop-add-button svg{width:12px;height:12px}}.shop-preorder-reason{color:#74614d;overflow-wrap:anywhere;margin:7px 0 0;font-size:.75rem;line-height:1.4}.shop-product-feedback{color:#386844;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.shop-product-feedback:not(:empty){margin-top:7px}.shop-product-feedback.has-error{color:#b42318}.shop-product-card :focus-visible{outline-offset:-3px;outline:3px solid #995009}@media (hover:hover){.shop-add-button:hover:not(:disabled){background:#ffc051}.shop-preorder-button:hover:not(:disabled),.shop-product-favorite:hover,.shop-product-quantity button:hover:not(:disabled){background:#ffedce}}@media (width>=540px){.shop-product-grid{gap:16px}}@media (width<=539px){.shop-product-media{border-radius:0;margin:0}.shop-product-body{padding:clamp(10px,3vw,12px)}.shop-product-category{background:0 0;border-radius:0;margin-bottom:6px;padding:0;font-size:.8125rem}.shop-product-name{min-height:2.5em;margin-bottom:12px;font-size:clamp(.875rem,4vw,1rem);line-height:1.25}.shop-product-price{font-size:1.25rem}.shop-product-price-unit{font-size:.6875rem}.shop-product-availability{margin:8px 0 12px;font-size:.8125rem}.shop-product-quantity{gap:8px}.shop-product-quantity button{width:32px;height:32px}.shop-product-quantity input{height:32px}.shop-product-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-actions .shop-add-button{border-radius:11px;flex-direction:column;gap:7px;min-height:66px;padding:8px 3px;font-size:clamp(.6875rem,3vw,.8125rem);line-height:1.25}.shop-product-actions .shop-add-button svg{width:16px;height:16px}.shop-action-label{overflow-wrap:anywhere;max-width:100%}.shop-preorder-reason{font-size:.8125rem}}@media (width>=900px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (width>=1100px){.products-page .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.shop-product-image{transition:none}}.app-container--home{background:#fff7e8}.app-container--home .main-content{max-width:none;padding:0 0 3rem}.home-container{flex-direction:column;gap:36px;min-width:0;padding:0 0 24px;display:flex}.home-container>section:not(.hero-section){width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}.home-container .hero-section{isolation:isolate;background-color:#6a3b19;background-image:linear-gradient(90deg, #3d1c0880, #5827074d 48%, #592a0914), linear-gradient(0deg, #ff790033, #ffb6290d 80%), var(--hero-storefront);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:0;display:block;position:relative;overflow:hidden}.home-container .hero-inner{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:1680px;margin-inline:auto;padding:40px 24px 76px;display:grid;position:relative}.home-container .hero-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-container .hero-introduction{align-items:center;gap:14px;margin-bottom:12px;display:flex}.home-container .hero-eyebrow{color:#fff;letter-spacing:.015em;font-size:.9375rem;font-weight:500;line-height:1.5}.home-container .hero-heart-accent{stroke:#ffb629;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:65px;height:42px}.home-container .hero-title{color:#fff;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2rem,7.8vw,3.25rem);font-weight:800;line-height:1.04}.home-container .hero-title>span{display:block}.home-container .hero-title .highlight{color:#ffb629}.home-container .hero-description{color:#fff;text-wrap:pretty;max-width:37rem;margin:0 0 24px;font-size:1rem;line-height:1.55}.home-container .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-container .hero-cta,.home-container .hero-about-link{border:2px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.home-container .hero-cta{color:#fff;background:#ff7900;box-shadow:0 8px 22px #4f1e0029}.home-container .hero-cta>svg:last-child{margin-left:8px}.home-container .hero-about-link{color:#fff7e8;background:#4a2d1a1f;border-color:#ffe0a3}.home-container .hero-spotlight-card{justify-self:center;width:100%;min-width:0;max-width:350px}.home-container .hero-spotlight-card:empty{display:none}.home-container .hero-featured-product,.home-container .hero-skeleton-card{background:#fff7e8;border:1px solid #ffedc9;border-radius:26px;padding:12px;overflow:hidden;box-shadow:0 16px 36px #3f1d0733}.home-container .hero-product-image-link{aspect-ratio:4/3;background:#ffe9c2;border-radius:16px;display:block;position:relative;overflow:hidden}.home-container .hero-product-image-link .shop-product-image{object-fit:cover;width:100%;height:100%}.home-container .hero-product-badge{z-index:2;color:#4a2d1a;background:#ffb629;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:7px 12px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.home-container .hero-product-body{padding:16px 7px 2px}.home-container .hero-product-name{color:#4a2d1a;margin:0 0 8px;font-size:1.125rem;line-height:1.3}.home-container .hero-product-name :is(a,button){color:inherit;font:inherit;text-align:left;padding:0;display:block}.home-container .hero-product-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-container .hero-product-details{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-container .hero-product-price{color:#e76200;font-size:1.4rem;font-weight:800;line-height:1.2}.home-container .hero-product-category{color:#9c4a14;background:#ffebcb;border-radius:999px;padding:5px 12px;font-size:.8125rem;line-height:1.3}.home-container .hero-product-add{color:#fff;background:#ff7900;border:1px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;padding:0;display:grid}.home-container .hero-product-add:disabled{color:#79604c;cursor:default;background:#eee2d0}.home-container .hero-product-unavailable{color:#79604c;margin-top:8px;font-size:.8125rem}.home-container .hero-skeleton-image{aspect-ratio:4/3;border-radius:16px;margin-bottom:16px}.home-container .hero-empty-message{color:#fff7e8;line-height:1.6}.home-container .hero-corner{z-index:0;pointer-events:none;width:clamp(130px,20vw,350px);height:clamp(70px,10vw,180px);position:absolute;bottom:-1px}.home-container .hero-corner-left{left:0}.home-container .hero-corner-right{right:0}.home-container .hero-section :focus-visible{outline-offset:4px;outline:3px solid #ffb629}@media (hover:hover){.home-container :is(.hero-cta,.hero-product-add):hover:not(:disabled){background:#e76800}.home-container .hero-about-link:hover{background:#fff7e824}}.home-container .section-header{text-align:left;margin-bottom:16px}.home-container .section-eyebrow{color:#95603a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.6875rem;font-weight:750;display:block}.home-container .section-header h2{color:#332315;letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.25}.home-container .section-header p{color:#74614d;margin:8px 0 0;font-size:.9375rem;line-height:1.6}.home-container .shop-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-container .home-view-all{color:#9a460e;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;min-height:44px;font-size:.8125rem;font-weight:700;display:inline-flex}.home-container .home-product-skeleton{background:#fff;border-radius:18px;min-width:0;padding:12px}.home-container .home-skeleton-image{aspect-ratio:1;width:100%;margin-bottom:14px}.home-container .ai-home-recommendations{border-top:1px solid #eadfcf;padding-top:28px}.home-container .ai-section-label{color:#8d5425;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.home-container .visit-shop-layout{box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr);gap:16px;padding:0;display:grid}.home-container .location-card{background:#fff;border:1px solid #ece3d8;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.home-container .map-pin-icon{color:#9a460e;background:#ffefcf;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.home-container .map-container{background:#fff;border:1px solid #ece3d8;border-radius:18px;flex-direction:column;min-width:0;height:270px;display:flex;overflow:hidden}.home-container .map-container iframe{border:0;flex:1;width:100%;min-height:0;display:block}.home-container .map-container a{align-items:center;min-height:44px;display:inline-flex}.home-container .btn-rose{color:#8c4616;background:#fff4dd;border:1px solid #f3d3a3;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.home-container .video-grid{gap:24px;display:grid}.home-container .video-card{min-width:0}.home-container .video-player-container{aspect-ratio:16/9;background:#fff1d6;border-radius:18px;width:100%;position:relative;overflow:hidden}.home-container .video-player-container>*{width:100%;height:100%}.home-container .video-player-container iframe{border:0;display:block}.home-container .video-player-container video{object-fit:cover;width:100%;height:100%;display:block}.home-container .video-info{padding-top:12px}.home-container .video-info h3{color:#332315;margin-bottom:6px;font-size:1.125rem}.home-container .video-info p{color:#74614d;font-size:.9375rem;line-height:1.6}.home-container .welcome-banner{z-index:1100;color:#fff;overflow-wrap:anywhere;background:#236944;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:10px 12px 10px 16px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.home-container .welcome-banner-close{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:10px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;font-size:1.5rem;display:grid}@media (width>=700px){.home-container{gap:48px}.home-container .hero-inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;min-height:540px;padding:56px 32px 72px}.home-container .hero-spotlight-card{justify-self:end;max-width:400px}.home-container .hero-title{font-size:clamp(2rem,4.45vw,5rem)}.home-container .hero-heart-accent{width:85px}.home-container .visit-shop-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.home-container .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.home-container .hero-inner{gap:clamp(40px,5vw,90px);min-height:616px;padding:64px clamp(48px,5vw,80px) 76px}.home-container .hero-description,.home-container .hero-eyebrow{font-size:1.25rem}.home-container .hero-heart-accent{width:110px;height:58px}.home-container :is(.hero-cta,.hero-about-link){min-height:60px;padding:15px 24px;font-size:1rem}.home-container .hero-actions{gap:24px}.home-container .hero-product-name{font-size:1.25rem}}@media (width<=699px){.home-container .hero-section{background-image:linear-gradient(90deg, #3d1c08d1, #5827078c), linear-gradient(0deg, #ff79005c, transparent), var(--hero-storefront)}.home-container .hero-actions{width:100%}.home-container .hero-heart-accent{width:55px}}@media (width<=349px){.home-container .hero-inner{gap:24px;padding:32px 16px 64px}.home-container .hero-introduction{gap:5px}.home-container .hero-eyebrow{font-size:.8125rem}.home-container :is(.hero-cta,.hero-about-link){padding:12px 14px}.home-container .shop-section-heading{flex-wrap:wrap;gap:0}}.products-page{min-width:0;padding:8px 0 24px}.products-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.products-heading>div{min-width:0}.products-eyebrow{color:#95603a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.6875rem;font-weight:750;display:block}.products-heading h1{color:#332315;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.2}.products-heading p{color:#74614d;margin:0;font-size:.9375rem;line-height:1.6}.shop-hours-tag{color:#40623a;background:#f0f6eb;border:1px solid #dce8d8;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.shop-hours-tag>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.shop-hours-tag.is-closed{color:#8a5235;background:#fff0dc;border-color:#efdcc6}.catalog-controls{background:#fff;border:1px solid #ece3d8;border-radius:18px;gap:12px;padding:16px;display:grid}.catalog-controls>div{min-width:0}.catalog-controls label{color:#5d4937;margin-bottom:7px;font-size:.8125rem;font-weight:650;display:block}.catalog-search-field{align-items:center;display:flex;position:relative}.catalog-search-field>svg{color:#997b5d;pointer-events:none;position:absolute;left:13px}.catalog-controls input,.catalog-controls select{color:#332315;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffcf8;border:1px solid #e4dace;border-radius:11px;padding:10px 12px;font-size:1rem}.catalog-controls input{padding-left:42px}.catalog-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6674' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:94%;background-repeat:no-repeat;background-size:18px 18px;padding-right:clamp(56px,12%,128px)}.catalog-controls select::-ms-expand{display:none}.catalog-controls input::placeholder{color:#938371}.catalog-result-count{color:#74614d;margin:20px 0 12px;font-size:.8125rem}.catalog-skeleton{background:#fff;border-radius:18px;min-width:0;padding:12px}.catalog-skeleton-image{aspect-ratio:1;width:100%;margin-bottom:14px}.catalog-empty{text-align:center;color:#95603a;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.catalog-empty h2{color:#332315;font-size:1.25rem}.catalog-empty p{color:#74614d;font-size:.9375rem}.catalog-empty button{color:#8c4616;min-height:44px;font:inherit;cursor:pointer;background:#fff4dd;border:1px solid #e7cba4;border-radius:11px;padding:10px 16px}.dessert-dialog-backdrop{z-index:10000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#291c0f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dessert-detail-dialog,.dessert-chat-dialog{width:100%;max-width:600px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fffdfa;border-radius:22px;outline:none;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 20px 80px #0003}.dessert-dialog-header{color:#87613b;border-bottom:1px solid #ece3d8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 20px;font-size:.8125rem;font-weight:650;display:flex}.dessert-icon-button{color:#5e4028;cursor:pointer;background:#fff;border:1px solid #e8dbcc;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.dessert-icon-button:disabled{opacity:.5;cursor:default}.dessert-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.dessert-detail-image{object-fit:contain;object-position:center;background:#ffedce;width:100%;height:auto;max-height:300px;display:block}.dessert-detail-info{min-width:0;padding:20px}.dessert-detail-info h2{color:#332315;overflow-wrap:anywhere;margin:0 0 12px;font-size:1.45rem;line-height:1.3}.dessert-detail-price{color:#a63e08;font-size:1.5rem;font-weight:800}.dessert-detail-stock{color:#587147;margin:5px 0 16px;font-size:.8125rem}.dessert-detail-description{color:#74614d;overflow-wrap:anywhere;white-space:pre-line;font-size:1rem;line-height:1.65}.dessert-hours-note{color:#91520c;margin-top:12px;font-size:.875rem}.dessert-detail-extras{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dessert-detail-extras button{color:#875023;min-height:44px;font:inherit;cursor:pointer;background:#fff7e8;border:1px solid #ecdbc2;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.dessert-detail-extras button:disabled{color:#74685b;cursor:default;background:#f1ede7}.dessert-detail-footer{background:#fff;border-top:1px solid #ece3d8;flex-shrink:0;padding:12px 16px}.dessert-purchase-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.dessert-quantity{background:#fffcf8;border:1px solid #e4dace;border-radius:11px;align-items:center;display:flex;overflow:hidden}.dessert-quantity button{color:#67472b;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.dessert-quantity button:disabled{color:#b7a996;cursor:default}.dessert-quantity input{min-width:28px;min-height:44px;font:inherit;text-align:center;color:#332315;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:1rem;font-weight:700}.dessert-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dessert-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dessert-purchase-row>.shop-add-button{flex-wrap:wrap;flex:150px;gap:4px 12px;width:auto}.dessert-purchase-message{color:#386844;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.dessert-purchase-message:not(:empty){margin-top:8px}.dessert-purchase-message.has-error{color:#b42318}.dessert-chat-dialog{height:680px}.dessert-chat-header{background:#ffefcf;border-bottom:1px solid #eddbbb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dessert-chat-header>div{min-width:0}.dessert-chat-header h2{color:#67401e;align-items:center;gap:7px;margin:0;font-size:1.0625rem;line-height:1.3;display:flex}.dessert-chat-header h2 svg{flex-shrink:0}.dessert-chat-header p{color:#87613b;overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.dessert-chat-messages{overscroll-behavior:contain;background:#fffaf1;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.dessert-chat-message{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;max-width:90%;padding:12px 14px;font-size:.9375rem;line-height:1.6}.dessert-chat-message.from-assistant{color:#574537;background:#fff;border:1px solid #ebdfd0;border-bottom-left-radius:3px;align-self:flex-start;max-width:96%}.dessert-chat-message.from-user{color:#4e351d;background:#ffdf9c;border-bottom-right-radius:3px;align-self:flex-end}.dessert-chat-thinking{color:#87613b;font-size:.8125rem}.dessert-chat-form{background:#fff;border-top:1px solid #ece3d8;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.dessert-chat-form input{width:100%;min-width:0;min-height:44px;font:inherit;color:#332315;border:1px solid #e4dace;border-radius:11px;flex:1;padding:10px 12px;font-size:1rem}.dessert-chat-form button{background:#ffb324;border-color:#eb8909}.dessert-chat-footer{background:#fff;flex-shrink:0;padding:0 16px 12px}.products-page :focus-visible,.dessert-dialog-backdrop :focus-visible{outline-offset:2px;outline:3px solid #a35916}@media (width>=600px){.catalog-controls{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;padding:20px}}@media (width>=768px){.products-heading{margin-bottom:28px}.dessert-detail-dialog{max-width:780px}.dessert-detail-scroll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dessert-detail-image{aspect-ratio:auto;height:100%;min-height:320px;max-height:450px}}@media (height<=500px){.dessert-dialog-header,.dessert-chat-header{padding-top:4px;padding-bottom:4px}.dessert-detail-image{max-height:160px}.dessert-detail-footer,.dessert-chat-form{padding-top:8px;padding-bottom:8px}}.cart-page{min-width:0}.cart-page-heading{margin-bottom:1.25rem}.cart-page-heading h1,.cart-empty-state h1{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.cart-page-heading p,.cart-empty-state p{color:var(--text-muted);line-height:1.5}.cart-container{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.cart-items-section,.cart-page .order-summary{background:#fff;border:1px solid #ede5dc;border-radius:1rem;min-width:0;padding:1rem;box-shadow:0 4px 16px #58330f08}.cart-header-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding-bottom:.6rem;display:flex}.cart-select-all,.cart-item-select{min-width:44px;min-height:44px;color:var(--text-dark);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.cart-selection-count{color:var(--text-muted);font-size:.8125rem}.cart-item{border-bottom:1px solid var(--border-color);grid-template-columns:44px minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:.65rem .5rem;padding:1rem 0;display:grid}.cart-item:last-child{border-bottom:0;padding-bottom:0}.cart-item-image{aspect-ratio:1;object-fit:cover;background:#fff7ed;border-radius:.75rem;width:100%}.cart-item-details{overflow-wrap:anywhere;min-width:0}.cart-item-title{margin:0 0 .35rem;font-size:1rem;line-height:1.3}.cart-item-price,.cart-item-stock{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.cart-item-stock{color:#44704b}.cart-page .quantity-controls{background:#fffaf5;border:1px solid #eadfd3;border-radius:.7rem;align-items:center;width:fit-content;max-width:100%;margin-top:.6rem;display:flex}.cart-page .qty-btn{color:#9a3412;border-radius:.6rem;place-items:center;width:44px;min-width:44px;min-height:44px;font-size:1.25rem;display:grid}.cart-page .qty-btn:disabled{color:#64748b;opacity:.5;cursor:not-allowed}.cart-page .qty-value{text-align:center;min-width:1.5rem;font-size:.9375rem;font-weight:600}.cart-item-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.cart-item-total{overflow-wrap:anywhere;font-size:1rem;font-weight:700}.cart-page .btn-remove{color:#b91c1c;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .5rem;font-size:.875rem;display:inline-flex}.cart-page .btn-remove:hover{background:#fef2f2}.cart-page .summary-title{margin:0 0 1rem;font-size:1.2rem}.cart-page .summary-row,.cart-page .summary-total{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.85rem;font-size:.9375rem;display:flex}.cart-page .summary-total{border-top:1px solid var(--border-color);color:var(--text-dark);margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.cart-page .summary-total .amount{color:#c2410c;overflow-wrap:anywhere}.cart-delivery-note{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.cart-page .summary-actions{gap:.6rem;margin-top:1.25rem;display:grid}.cart-page .btn-block{text-align:center;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:46px;padding:.75rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.cart-page .btn-block:disabled{opacity:.5;cursor:not-allowed}.cart-page .btn-tertiary{color:var(--text-dark);background:#fff;border:1px solid #eadfd3}.cart-empty-state{text-align:center;justify-items:center;gap:1rem;padding:3rem 1rem;display:grid}.cart-empty-state>svg{color:#c2410c}@media (width>=600px){.cart-item{grid-template-columns:44px 88px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:1rem}.cart-item-actions{flex-direction:column;grid-column:auto;align-items:flex-end}}@media (width>=1100px){.cart-container{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:1.5rem}.cart-items-section,.cart-page .order-summary{padding:1.5rem}}@media (width<=359px){.cart-items-section{padding:.75rem}.cart-item{grid-template-columns:44px minmax(0,1fr)}.cart-item-image{grid-column:2;width:76px}.cart-item-details,.cart-item-actions{grid-column:2}}.contact-container{max-width:800px;margin:0 auto}.contact-form{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.form-group label{color:var(--text-dark);font-weight:600;font-family:var(--font-heading);margin-bottom:.5rem;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-color);width:100%;font-size:1rem;font-family:var(--font-body);border-radius:.5rem;outline:none;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-color)}.form-group textarea{resize:vertical;min-height:150px}.form-actions{gap:1rem;margin-top:2rem;display:flex}.btn-submit{background-color:var(--secondary-color);color:#fff;cursor:pointer;border-radius:9999px;flex:1;padding:.75rem 2rem;font-weight:600;transition:all .2s}.btn-submit:hover{background-color:#e68300;transform:translateY(-2px);box-shadow:0 4px 14px #ff910066}.btn-reset{color:var(--text-dark);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:9999px;flex:1;padding:.75rem 2rem;font-weight:600;transition:all .2s}.btn-reset:hover{background-color:#f8fafc}.contact-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;display:grid}.contact-info-item{text-align:center;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.contact-info-item h3{color:var(--primary-color);margin-bottom:.5rem}.contact-info-item p{color:var(--text-muted);font-size:.95rem}@media (width<=768px){.contact-form{padding:1.5rem}.form-actions{flex-direction:column}}.contact-page-header{text-align:center;margin-bottom:3rem}.contact-page-header h1{color:#0f172a;margin-bottom:1rem;font-size:3rem;font-weight:800}.contact-page-header p{color:#64748b;font-size:1.1rem}.contact-page .contact-grid-redesign{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.contact-page .contact-info-cards,.contact-page .contact-form-card,.contact-page .contact-card-text{min-width:0}.contact-page .contact-icon-wrapper{flex-shrink:0}.contact-page .contact-card-text{overflow-wrap:anywhere}.contact-page .contact-form-honeypot{display:none}.contact-page .contact-form-feedback{border-radius:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.95rem;line-height:1.5}.contact-page .contact-form-feedback.success{color:#166534;background:#ecfdf5}.contact-page .contact-form-feedback.error{color:#9f1239;background:#fff1f2}.contact-page .btn-send-message:disabled{cursor:wait;opacity:.7;transform:none}@media (width<=900px){.app-container .main-content.contact-page{padding:0}.contact-page-header{margin-bottom:1.5rem}.contact-page-header h1{margin-bottom:.5rem;font-size:2rem}.contact-page-header p{font-size:1rem}.contact-page .contact-grid-redesign{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:0}.contact-page .contact-info-cards{gap:.875rem}.contact-page .contact-card-simple{border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1rem}.contact-page .contact-card-simple:hover{transform:none}.contact-page .contact-icon-wrapper{width:44px;height:44px}.contact-page .contact-card-text p{line-height:1.5}.contact-page .contact-form-card{border-radius:1.25rem;padding:1.25rem}.contact-page .contact-form-card h2{margin-bottom:1.25rem}}.about-page{flex-direction:column;gap:2rem;display:flex}.about-hero{text-align:center;background:#979775;padding:4rem 2rem}.about-eyebrow{color:#b1775a;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:#cec1c1e6;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.about-hero h1{color:#0f172a;margin-bottom:1rem;font-size:clamp(2.25rem,4vw,3rem)}.about-storefront{grid-template-columns:minmax(0,1.1fr) minmax(320px,480px);align-items:center;gap:2rem;display:grid}.about-store-copy{flex-direction:column;gap:1rem;display:flex}.about-section-label{color:#dad5d5;width:fit-content;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:#090909;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.about-store-copy h2{color:#020202;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.about-store-copy p{margin-bottom:0;font-size:1.05rem}.about-image-panel{text-align:center;justify-content:center;padding:0;display:flex}.info-section{background:#f5efef;border-radius:1rem;margin-bottom:2rem;padding:3rem;box-shadow:0 4px 6px #0000000d}.info-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem}.info-section p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.info-card{text-align:center;background:linear-gradient(135deg,#f9f8f8 0%,#ebe6e6 100%);border-radius:1rem;padding:2rem}.info-card-icon{margin-bottom:1rem;font-size:2.5rem}.info-card h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.25rem}.info-card p{color:var(--text-muted);font-size:.95rem}.store-image{object-fit:cover;background:linear-gradient(135deg,#090807 0%,#0b0a0a 100%);border:1px solid #0f172a0f;border-radius:1.5rem;width:100%;max-width:480px;height:100%;min-height:340px;box-shadow:0 18px 36px #0f172a1f}.flip-cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 1rem 1rem;display:grid}.about-flip-card{perspective:1200px;min-height:350px;transition:transform .3s}.about-flip-card:hover{transform:translateY(-4px)}.about-flip-card-inner{height:100%;min-height:350px;transform-style:preserve-3d;transition:transform .6s;position:relative}.about-flip-card.is-flipped .about-flip-card-inner{transform:rotateY(180deg)}.about-flip-face{text-align:center;backface-visibility:hidden;border:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;transition:box-shadow .3s,transform .3s;display:flex;position:absolute;inset:0;box-shadow:0 8px 16px #0000001f}.about-flip-face:hover{box-shadow:0 12px 24px #00000026}.about-flip-face h2{margin-bottom:1.5rem;font-size:1.75rem}.about-flip-face p{margin:0;font-size:1rem;line-height:1.6}.about-flip-face-back{transform:rotateY(180deg)}.story-card{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.story-card h2{color:#050404}.story-card p{color:#0d0a0af2;margin:0;font-size:1rem;line-height:1.6}.story-card-back{color:#1e293b;background:#e0e7ff}.story-card-back p{color:#334155;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.mission-card{color:#fff;background:linear-gradient(135deg,#ff6b1a 0%,orange 100%)}.mission-card h2{color:#fff}.mission-card p{color:#fffffff2;margin:0;font-size:1rem;line-height:1.6}.mission-card-back{color:#1e293b;background:#fef3c7}.mission-card-back p{color:#334155;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.click-to-flip{opacity:.6;margin-top:1.5rem;font-size:.75rem;font-style:italic}@media (width<=768px){.info-section{padding:1.5rem}.info-section h2{font-size:1.5rem}.info-grid{grid-template-columns:1fr}.flip-cards-container{grid-template-columns:1fr;padding:0}.about-storefront{grid-template-columns:1fr}.about-image-panel{justify-content:stretch}.about-flip-card,.about-flip-card-inner,.about-flip-face{height:300px;min-height:300px}.about-flip-face{padding:1.5rem}.about-flip-face h2{font-size:1.5rem}.about-flip-face p{font-size:.95rem}.store-image{max-width:100%;min-height:280px}}.auth-page{background:linear-gradient(#fff7edb8,#fffffff2),#fff;justify-content:center;align-items:flex-start;min-height:calc(100vh - 96px);padding:3rem 1rem;display:flex}.auth-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #94a3b82e;border-radius:1rem;width:min(100%,470px);min-width:0;padding:1.5rem;box-shadow:0 18px 45px #0f172a1a}.auth-panel-head{margin-bottom:1.25rem}.auth-panel-head h1{color:#0f172a;margin:0;font-size:1.8rem}.auth-panel-head p,.auth-copy{color:#64748b;margin:.45rem 0 0;line-height:1.6}.auth-mode-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:grid}.auth-mode-tabs button,.auth-primary-button,.auth-secondary-button,.auth-link-button,.auth-icon-button{font:inherit}.auth-mode-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.65rem;min-height:44px;font-weight:800}.auth-mode-tabs button.active{color:#c2410c;background:#fff;box-shadow:0 8px 20px #0f172a14}.auth-form{gap:1rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field label,.auth-captcha-label{color:#334155;font-size:.88rem;font-weight:800}.auth-input-shell,.auth-plain-input,.auth-code-input,.auth-captcha{background:#f8fafc;border:1px solid #dbe2ea;border-radius:.85rem;width:100%}.auth-input-shell{color:#94a3b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0 .85rem;display:grid}.auth-input-shell input,.auth-plain-input,.auth-code-input,.auth-captcha input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:none;outline:none}.auth-input-shell input{width:100%;min-height:46px;padding:.65rem 0}.auth-plain-input{height:46px;padding:0 .9rem}.auth-code-input{text-align:center;letter-spacing:.28em;height:52px;padding:0 1rem;font-size:1.12rem;font-weight:800}.auth-input-shell:focus-within,.auth-plain-input:focus,.auth-code-input:focus,.auth-captcha:focus-within{border-color:#f973168c;box-shadow:0 0 0 4px #f973161f}.auth-input-shell.is-password-match{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.auth-icon-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.65rem;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.auth-icon-button:hover{color:#c2410c;background:#fff7ed}.auth-helper{color:#64748b;margin:-.35rem 0 0;font-size:.8rem;line-height:1.45}.auth-helper-error{color:#b91c1c}.auth-password-requirements{color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;margin-top:-.35rem;padding:.85rem 1rem}.auth-password-requirements h3{color:#9a3412;margin:0 0 .45rem;font-size:.88rem;font-weight:800}.auth-password-requirements ul{gap:.28rem;margin:0;padding-left:1.15rem;display:grid}.auth-password-requirements li{font-size:.82rem;line-height:1.45}.auth-password-requirements li.is-satisfied{color:#15803d;font-weight:700}.auth-captcha{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.auth-captcha-label{color:#94a3b8;letter-spacing:.08em;margin-bottom:.18rem;font-size:.72rem;display:block}.auth-captcha strong{color:#0f172a;font-size:1rem}.auth-captcha input{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-height:44px;padding:0 .75rem;font-weight:800}.auth-refresh-button{background:#fff;border:1px solid #e2e8f0}.auth-row,.auth-terms-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-checkbox{color:#475569;cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.9rem;font-weight:700;line-height:1.45;display:inline-flex}.auth-checkbox input{accent-color:#f97316;flex:0 0 18px;width:18px;height:18px}.auth-primary-button,.auth-secondary-button{cursor:pointer;border:none;border-radius:.85rem;width:100%;min-height:46px;padding:.75rem 1rem;font-weight:800}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#c2410c,#c9510b);box-shadow:0 12px 24px #f9731638}.auth-primary-button.compact{width:auto;padding:0 1.15rem}.auth-secondary-button{color:#c2410c;background:#fff7ed;border:1px solid #fb923c47}.auth-primary-button:disabled,.auth-secondary-button:disabled,.auth-icon-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-link-button{color:#c2410c;cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem 0;font-weight:800}.auth-terms-accepted{color:#15803d;font-size:.9rem;font-weight:800;line-height:1.45}.auth-link-button.centered{justify-self:center}.auth-alert{border-radius:.85rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.9rem;font-weight:800;line-height:1.45}.auth-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-modal-overlay{z-index:1000;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal-card{width:min(680px,100%);max-height:88vh;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.auth-modal-card h3,.auth-terms-scroll h4{color:#0f172a;margin:0}.auth-modal-card>div>p,.auth-terms-scroll p{color:#64748b;margin:.4rem 0 0;line-height:1.6}.auth-terms-scroll{background:#fff7ed;border:1px solid #fed7aa;border-radius:.85rem;gap:.9rem;min-height:80px;max-height:42vh;padding:1rem;display:grid;overflow:auto}.auth-terms-scroll-hint{color:#64748b;margin:-.35rem 0 0;font-size:.88rem;line-height:1.4}.auth-modal-checkbox{align-items:flex-start}.auth-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.auth-modal-actions .auth-secondary-button{width:auto;padding:0 1.15rem}@media (width<=560px){.auth-page{min-height:0;padding:.25rem 0 1.5rem}.auth-panel{padding:1rem;box-shadow:0 8px 24px #0f172a0d}.auth-panel-head h1{font-size:1.5rem;line-height:1.25}.auth-input-shell{gap:.45rem;padding:0 .55rem 0 .75rem}.auth-input-shell input,.auth-plain-input,.auth-code-input,.auth-captcha input{font-size:1rem}.auth-row,.auth-terms-row{gap:.25rem .75rem}.auth-captcha{grid-template-columns:1fr auto}.auth-captcha input{grid-area:2/1/auto/-1;width:100%}.auth-refresh-button{grid-area:1/2}.auth-modal-card{padding:1rem}.auth-terms-scroll{max-height:35dvh;padding:.75rem}.auth-modal-actions,.auth-modal-actions .auth-secondary-button,.auth-modal-actions .auth-primary-button{width:100%}}.auth-page.auth-page-verification{background:#fffaf2;align-items:center}.auth-panel-verification{border-color:#fb923c17;border-radius:1.2rem;width:min(100%,500px);padding:1.4rem 1.5rem;box-shadow:0 18px 48px #4b32141a}.auth-verify-content{text-align:center;gap:1rem;display:grid}.auth-verify-illustration{place-items:center;width:min(100%,240px);height:104px;margin:-.25rem auto -.1rem;display:grid;position:relative}.auth-verify-cloud{background:#fff7eb;border-radius:48% 52% 44% 56%/56% 54% 46% 44%;place-items:center;width:152px;height:78px;display:grid;position:relative}.auth-verify-cloud:before,.auth-verify-cloud:after{content:"";z-index:0;background:#fff7eb;border-radius:50%;position:absolute}.auth-verify-cloud:before{width:78px;height:78px;top:-12px;left:19px}.auth-verify-cloud:after{width:64px;height:64px;top:-5px;right:17px}.auth-verify-envelope{z-index:1;color:#c2410c;background:linear-gradient(145deg,#ffbd55,#fb8b27);border-radius:.8rem;place-items:center;width:78px;height:62px;margin-top:9px;display:grid;position:relative;box-shadow:0 11px 20px #ea711333}.auth-verify-envelope>svg{color:#fff8ed;fill:#fff7ed3d}.auth-verify-envelope>span{color:#c2410c;background:#fffaf4;border:2px solid #ffdfbd;border-radius:.45rem;place-items:center;width:50px;height:42px;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #78350f1f}.auth-verify-spark{background:#fb923c;border-radius:4px;width:10px;height:2px;position:absolute}.auth-verify-spark-left{top:34px;left:27px;transform:rotate(25deg);box-shadow:1px 12px #fdba74}.auth-verify-spark-right{top:25px;right:25px;transform:rotate(-35deg);box-shadow:-5px 13px #fdba74}.auth-verify-intro h1{color:#172337;margin:0 0 .25rem;font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}.auth-verify-intro>p{color:#64748b;margin:.18rem 0 0;line-height:1.5}.auth-verify-intro>strong{color:#243248;overflow-wrap:anywhere;margin-top:.05rem;font-size:.98rem;display:block}.auth-verify-intro .auth-verify-support{max-width:390px;margin:.4rem auto 0;font-size:.91rem}.auth-verify-success{color:#16834b;text-align:left;background:linear-gradient(135deg,#f0fdf4,#f7fef9);border:1px solid #bbf7d0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.auth-verify-success>svg{flex:none;margin-top:.03rem}.auth-verify-success strong{margin-bottom:.2rem;font-size:.92rem;display:block}.auth-verify-success p,.auth-verify-resend-copy p{color:#587065;margin:0;font-size:.8rem;line-height:1.5}.auth-verify-resend-copy{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;padding-top:.1rem;display:grid}.auth-verify-mail-badge{color:#c2410c;background:#fff7ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.auth-verify-resend-copy h2{color:#243248;margin:0 0 .15rem;font-size:.91rem}.auth-verify-resend-button{background:linear-gradient(110deg,#d9460b,#e65b0b);justify-content:center;align-items:center;gap:.55rem;min-height:44px;margin-top:.05rem;display:flex;box-shadow:0 9px 18px #c2410c29}.auth-verify-spinning{animation:1s linear infinite auth-verify-spin}@keyframes auth-verify-spin{to{transform:rotate(360deg)}}.auth-verify-countdown{color:#718096;min-height:1rem;margin:-.55rem 0 0;font-size:.77rem}.auth-verify-back-button{color:#c85b31;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #fed0b6;border-radius:.75rem;margin-top:-.1rem;padding:.55rem 1rem;font-size:.88rem;font-weight:800}.auth-verify-back-button:hover{background:#fff7ed}@media (width<=560px){.auth-panel-verification{padding:1.1rem 1rem}.auth-verify-content{gap:.85rem}.auth-verify-success{gap:.6rem;padding:.75rem}.auth-verify-resend-copy{grid-template-columns:38px minmax(0,1fr)}.auth-verify-mail-badge{width:38px;height:38px}}.orders-container{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.orders-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.orders-title{color:var(--text-dark);font-size:1.75rem}.orders-filter{gap:1rem;display:flex}.orders-table{border-collapse:collapse;width:100%}.orders-table thead tr{border-bottom:2px solid var(--border-color);background:#f8fafc}.orders-table th{text-align:left;color:var(--text-dark);padding:1rem;font-weight:600}.orders-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.orders-table tbody tr:hover{background:#f9fafb}.orders-table td{color:var(--text-muted);padding:1rem}.order-id{color:var(--text-dark);font-weight:600}.order-status{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.status-completed{color:#065f46;background:#d1fae5}.status-pending{color:#92400e;background:#fef3c7}.status-cancelled{color:#991b1b;background:#fee2e2}.order-actions{gap:.5rem;display:flex}.order-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-view{background:var(--secondary-color);color:#fff}.btn-view:hover{background:#e68300}.btn-cancel{background:var(--danger-color);color:#fff}.btn-cancel:hover{background:#dc2626}.orders-empty{text-align:center;color:var(--text-muted);padding:3rem}@media (width<=768px){.orders-header{flex-direction:column;gap:1rem}.orders-table{font-size:.875rem}.orders-table th,.orders-table td{padding:.5rem}}.orders-page-shell{max-width:1180px;margin:2rem auto 3rem;padding:0 1.25rem}.orders-page-hero{background:linear-gradient(135deg,#fff7ed 0%,#fff 100%);border:1px solid #f973161f;border-radius:2rem;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 20px 45px #0f172a0f}.orders-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ea580c;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.orders-page-hero h1{margin-bottom:.6rem;font-size:clamp(2rem,4vw,3rem)}.orders-hero-copy{color:#64748b;max-width:640px;line-height:1.7}.orders-summary-chip{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;min-width:150px;padding:1rem 1.25rem;box-shadow:0 12px 25px #0f172a0d}.orders-summary-chip span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;display:block}.orders-summary-chip strong{color:#0f172a;font-size:1.8rem}.orders-notifications{gap:1rem;margin-top:1.5rem;display:grid}.orders-notification-card{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1.25rem;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.orders-notification-card p{color:#1e3a8a;margin-top:.35rem;line-height:1.6}.orders-list-shell{margin-top:1.5rem}.orders-empty-state,.orders-empty-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.75rem;padding:3rem 2rem;box-shadow:0 18px 40px #0f172a0f}.orders-empty-state{color:#64748b;place-items:center;gap:.75rem;display:grid}.orders-stack{gap:1.25rem;display:grid}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.75rem;gap:1.15rem;padding:1.5rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.order-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-card-kicker{text-transform:uppercase;letter-spacing:.12em;color:#f97316;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.order-card-header h2{margin-bottom:.35rem;font-size:1.35rem}.order-card-meta{color:#64748b;font-size:.9rem}.order-card-total-block{text-align:right;gap:.35rem;display:grid}.order-card-total-block>span{color:#0f172a;font-size:1.35rem;font-weight:800}.order-status-pill{border-radius:999px;align-self:flex-end;padding:.35rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.order-items-block{background:#f8fafc;border-radius:1.25rem;padding:1.15rem}.order-items-block h3{margin-bottom:.85rem;font-size:1rem}.order-items-block ul{gap:.85rem;list-style:none;display:grid}.order-items-block li,.lookup-item-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-items-block li strong,.lookup-item-row strong{color:#0f172a;margin-bottom:.2rem;display:block}.order-items-block li span,.lookup-item-row p{color:#64748b;font-size:.9rem}.order-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.order-detail-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;padding:1rem}.order-detail-card span{text-transform:uppercase;letter-spacing:.08em;color:#c2410c;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.order-detail-card strong{color:#0f172a}.ready-notification-banner,.received-proof-panel,.receipt-panel,.order-qr-panel{border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.15rem}.ready-notification-banner{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;gap:.85rem;display:flex}.ready-notification-banner p,.received-proof-panel p,.receipt-help{color:#475569;margin-top:.35rem;line-height:1.6}.order-qr-panel{background:linear-gradient(#fff7ed 0%,#fff 100%);box-shadow:inset 0 1px #fffc}.order-feedback-panel{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.order-feedback-panel .order-panel-kicker,.order-feedback-panel .order-qr-code-label{color:#2563eb}.order-qr-header,.receipt-panel-header,.received-proof-header,.lookup-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-qr-header h3,.receipt-panel-header h3,.lookup-card-header h3{margin-top:.15rem;font-size:1.15rem}.order-qr-body{align-items:center;gap:1rem;margin-top:1rem;display:flex}.order-qr-image{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:180px;height:180px;padding:.5rem}.order-qr-code-label{text-transform:uppercase;letter-spacing:.1em;color:#f97316;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.order-qr-note{color:#475569;margin:.55rem 0 0;line-height:1.6}.order-qr-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.receipt-panel{background:#f8fafc}.receipt-file-input{background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;width:100%;margin-top:.8rem;padding:.9rem 1rem}.receipt-preview{gap:.75rem;margin-top:1rem;display:grid}.receipt-preview img,.receipt-proof-image{object-fit:cover;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-width:320px}.receipt-preview-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.receipt-clear-button{color:#dc2626;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.receipt-submit-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem 1.1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f9731633}.receipt-submit-button:disabled,.btn-verify:disabled{opacity:.6;cursor:not-allowed}.receipt-error,.qr-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;padding:.9rem 1rem;font-weight:600}.qr-success-banner{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:1rem;padding:.9rem 1rem;font-weight:600}.lookup-card{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 18px 40px #0f172a0f}.lookup-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f97316;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.lookup-empty-state{text-align:center;color:#64748b;place-items:center;gap:.75rem;padding:2rem 0;display:grid}.lookup-order-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lookup-detail-grid strong{color:#0f172a}.lookup-items-list{background:#f8fafc;border-radius:1rem;padding:1rem}.lookup-items-list h4{margin-bottom:.85rem}.lookup-item-row+.lookup-item-row{margin-top:.85rem}.qr-helper-copy,.lookup-footnote{color:#64748b;font-size:.9rem;line-height:1.6}@media (width<=900px){.orders-page-hero,.order-card-header,.lookup-order-meta{flex-direction:column}.orders-summary-chip{width:100%}.order-details-grid,.lookup-detail-grid{grid-template-columns:1fr}.order-qr-body,.qr-input-row{flex-direction:column}.order-qr-image{aspect-ratio:1;width:100%;max-width:240px;height:auto}}.orders-workflow-page{gap:1.5rem;max-width:1220px;margin:0 auto 3rem;padding:1.25rem;display:grid}.orders-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ea580c;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.orders-alert-stack{gap:.75rem;display:grid}.orders-alert-card{border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;font-weight:600;line-height:1.6;display:flex}.orders-alert-card--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.orders-alert-card--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.orders-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.orders-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.4rem;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem;display:flex;box-shadow:0 16px 32px #0f172a0d}.orders-summary-icon{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:.95rem;flex-shrink:0;place-items:center;width:2.7rem;height:2.7rem;display:grid}.orders-summary-card p{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0;font-size:.73rem;font-weight:800}.orders-summary-card strong{color:#0f172a;margin-top:.25rem;font-size:1.5rem;display:block}.orders-summary-card span{color:#64748b;margin-top:.2rem;font-size:.9rem;line-height:1.45;display:block}.orders-notification-panel,.orders-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.8rem;gap:1rem;padding:1.3rem;display:grid;box-shadow:0 16px 32px #0f172a0d}.orders-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.orders-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.orders-section-header h2{color:#0f172a;margin:0;font-size:1.45rem}.orders-section-chip{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:700}.orders-notification-grid,.orders-card-stack{gap:1rem;display:grid}.orders-notification-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1.2rem;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.orders-notification-body{flex:1;min-width:0}.orders-notification-icon{color:#ea580c;background:#fff7ed;border-radius:.95rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.orders-notification-title{text-transform:uppercase;letter-spacing:.08em;color:#fb923c;margin:0;font-size:.72rem;font-weight:800}.orders-notification-card h3{color:#0f172a;margin:.25rem 0 .3rem;font-size:1rem;line-height:1.5}.orders-notification-card span{color:#64748b;font-size:.85rem}.orders-notification-action{align-self:center;margin-left:auto;text-decoration:none}.orders-empty-state{text-align:center;color:#64748b;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px dashed #cbd5e1;border-radius:1.4rem;place-items:center;gap:.65rem;min-height:220px;padding:2rem;display:grid}.orders-history-collapsed{color:#475569;background:linear-gradient(#fffaf5 0%,#fff 100%);border:1px dashed #cbd5e1;border-radius:1.2rem;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.orders-history-collapsed svg{color:#fb923c;flex-shrink:0}.orders-history-collapsed p{color:#0f172a;margin:0;font-weight:700}.orders-history-collapsed span{color:#64748b;margin-top:.2rem;line-height:1.5;display:block}.orders-empty-state svg{color:#cbd5e1}.orders-empty-state p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.orders-empty-state span{color:#64748b;line-height:1.6}.customer-order-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1.6rem;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 14px 28px #0f172a0d}.customer-order-card--review{border-color:#f59e0b;box-shadow:0 16px 36px #f59e0b1f}.customer-order-card--targeted{border-color:#fb923c;box-shadow:0 18px 38px #f9731624}.customer-order-card--history{background:linear-gradient(#fff 0%,#fffaf5 100%)}.customer-order-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-order-title-block h2{color:#0f172a;margin:0;font-size:1.45rem}.customer-order-meta{color:#64748b;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.customer-order-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.customer-order-badge{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.customer-order-badge--pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.customer-order-badge--confirmed{color:#075985;background:#e0f2fe;border-color:#bae6fd}.customer-order-badge--preparing{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.customer-order-badge--ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.customer-order-badge--out-for-delivery{color:#1d4ed8;background:#e0f2fe;border-color:#bfdbfe}.customer-order-badge--delivered{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.customer-order-badge--completed{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.customer-order-badge--cancelled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.customer-order-badge--refunded,.customer-order-badge--review{color:#c2410c;background:#fff7ed;border-color:#fdba74}.customer-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.customer-order-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.95rem 1rem}.customer-order-summary span,.order-form-meta-item span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.customer-order-summary strong,.order-form-meta-item strong{color:#0f172a}.customer-order-payment-note{color:#64748b;margin:.35rem 0 0;font-size:.9rem;line-height:1.6}.customer-order-items{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.2rem;gap:.85rem;padding:1rem;display:grid}.customer-order-section-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.92rem;font-weight:800;display:inline-flex}.customer-order-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-order-item strong{color:#0f172a}.customer-order-item p{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.customer-order-item span{color:#0f172a;white-space:nowrap;font-weight:700}.customer-order-notes,.customer-order-feed{gap:.75rem;display:grid}.customer-order-note,.customer-order-feed-item{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.customer-order-feed-icon{color:#ea580c;background:#fff7ed;border-radius:.9rem;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.customer-order-note strong,.customer-order-feed-item strong{color:#0f172a}.customer-order-note p,.customer-order-feed-item p,.order-panel-copy{color:#64748b;margin:.2rem 0 0;line-height:1.6}.customer-order-note--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.customer-order-note--review{color:#c2410c;background:#fff7ed;border-color:#fdba74}.customer-order-note--delivery{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.customer-order-note--confirmation{color:#92400e;background:#fffbeb;border-color:#fde68a}.customer-delivery-panel{background:linear-gradient(#f0f9ff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.customer-delivery-header{color:#0369a1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-delivery-header h3{color:#0f172a;margin:0;font-size:1.15rem}.customer-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.customer-delivery-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:1rem;min-height:76px;padding:.9rem 1rem}.customer-delivery-grid span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.customer-delivery-grid strong{color:#0f172a;line-height:1.25;display:block}.customer-delivery-link{justify-self:start;text-decoration:none}.customer-order-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workflow-rail{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fde68a;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;padding:1rem;display:grid}.workflow-step{text-align:center;justify-items:center;gap:.65rem;display:grid}.workflow-dot{background:#e2e8f0;border-radius:999px;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 3px #fff}.workflow-dot.is-complete{background:#fb923c}.workflow-dot.is-current{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 0 0 6px #f973161f}.workflow-step-copy{gap:.1rem;display:grid}.workflow-step-label{color:#0f172a;font-size:.8rem;font-weight:700}.workflow-step-index{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.order-action-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;gap:.85rem;padding:1rem;display:grid}.order-action-panel--proof{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.order-action-panel--issue{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fdba74}.order-action-panel--cancel{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fecaca}.order-action-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-action-panel-header .order-button{flex-shrink:0}.order-action-panel-header h3{color:#0f172a;margin:0;font-size:1.15rem}.order-panel-kicker{text-transform:uppercase;letter-spacing:.1em;color:#fb923c;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.order-upload-card{color:#0f172a;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;align-items:center;gap:.9rem;padding:1rem;display:flex}.order-upload-card strong{color:#0f172a;display:block}.order-upload-card span{color:#64748b;margin-top:.2rem;font-size:.9rem;display:block}.order-hidden-input{display:none}.order-image-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-height:260px}.order-inline-error,.order-inline-success{border-radius:.95rem;padding:.85rem .95rem;font-weight:600;line-height:1.5}.order-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.order-inline-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.order-form-field{gap:.45rem;display:grid}.order-form-field label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.82rem;font-weight:800}.order-input,.order-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;width:100%;padding:.9rem 1rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.order-input:focus,.order-textarea:focus{border-color:#fb923c;outline:none;box-shadow:0 0 0 4px #f973161f}.order-textarea{resize:vertical;min-height:120px}.order-form-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.order-form-meta-item{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;padding:.9rem 1rem}.order-form-meta-item strong{display:block}.order-button{cursor:pointer;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:.92rem 1.15rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.order-button:hover{transform:translateY(-1px)}.order-button:disabled{opacity:.72;cursor:not-allowed;transform:none}.order-button--primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 14px 28px #f973163d}.order-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.order-button--danger:hover{background:#fef2f2}.order-button--danger.is-active{background:#fee2e2;border-color:#fca5a5}.order-button--ghost{color:#0f172a;background:#fff;border-color:#e2e8f0}.order-button--compact{border-radius:999px;padding:.65rem .95rem;font-size:.84rem}.orders-history-toggle{white-space:nowrap}.order-button--refund{color:#c2410c;background:#fff7ed;border-color:#fdba74;box-shadow:0 10px 24px #fb923c1f}.order-button--refund:hover{background:#ffedd5}.order-button--refund.is-active{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c;box-shadow:0 14px 28px #f973163d}.order-confirmation-backdrop{z-index:80;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.order-confirmation-dialog{background:#fff;border:1px solid #fed7aa;border-radius:12px;gap:1rem;width:min(100%,460px);padding:1.5rem;display:grid;box-shadow:0 24px 60px #0f172a42}.order-confirmation-dialog h2,.order-confirmation-dialog p{margin:0}.order-confirmation-dialog p{color:#475569;line-height:1.5}.order-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.checkout-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;padding:.95rem 1rem;font-weight:600;line-height:1.55}@keyframes orders-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-field-optional{color:#94a3b8;text-transform:none;font-weight:700}.order-evidence-link{display:block}@media (width<=1024px){.customer-order-header{align-items:flex-start}.orders-summary-grid,.customer-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.orders-workflow-page{padding:1rem}.orders-summary-grid,.customer-order-summary,.customer-delivery-grid,.order-form-grid,.order-form-meta{grid-template-columns:1fr}.customer-order-header,.orders-section-header,.order-action-panel-header{flex-direction:column}.customer-order-badges{justify-content:flex-start}.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-workflow-page{gap:1rem;min-width:0;margin-bottom:1rem;padding:0}.orders-workflow-page :where(div,section,article){min-width:0}.orders-customer-heading h1{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.orders-customer-heading p{color:var(--text-muted);line-height:1.5}.orders-workflow-page .orders-section,.orders-workflow-page .orders-notification-panel{border-radius:1rem;box-shadow:0 4px 16px #58330f08}.orders-workflow-page .customer-order-card{box-shadow:none;border-radius:.875rem}.orders-workflow-page .customer-order-title-block h2{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.4}.orders-workflow-page .orders-section-header h2{font-size:1.25rem;line-height:1.35}.orders-workflow-page .order-button{text-align:center;border-radius:.75rem;min-width:44px;min-height:44px;line-height:1.4}.orders-workflow-page .order-button svg{flex-shrink:0}.orders-workflow-page .order-input,.orders-workflow-page .order-textarea{min-width:0;max-width:100%;min-height:44px;scroll-margin-block:5.5rem;font-size:1rem}.orders-workflow-page .order-form-field label{text-transform:none;letter-spacing:normal;color:#475569;font-size:.875rem}.orders-workflow-page .customer-order-item{flex-wrap:wrap;gap:.4rem .75rem}.orders-workflow-page .customer-order-item>div{flex:150px}.orders-workflow-page .customer-order-item span{white-space:normal}.orders-workflow-page :is(.customer-order-note,.customer-order-feed-item,.orders-notification-title,.customer-order-summary,.order-qr-code-label,.order-form-meta,.order-upload-card,.customer-delivery-grid,.customer-order-item){overflow-wrap:anywhere}.orders-workflow-page .orders-alert-card>svg,.orders-workflow-page .customer-order-note>svg{flex-shrink:0}.orders-workflow-page .order-upload-card{position:relative}.orders-workflow-page .order-hidden-input{opacity:0;width:1px;height:1px;display:block;position:absolute}.orders-workflow-page .order-upload-card:focus-within{outline-offset:3px;outline:3px solid #9a3412}.order-confirmation-backdrop{z-index:1200;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));overflow-y:auto}.order-confirmation-dialog{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:calc(100dvh - 2rem);overflow-y:auto}@media (width<=768px){.orders-workflow-page{padding:0}.orders-workflow-page .orders-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.orders-workflow-page .orders-summary-card{box-shadow:none;border-radius:.875rem;padding:.75rem .5rem;display:block}.orders-workflow-page .orders-summary-card p{letter-spacing:normal;text-transform:none;color:#64748b;min-height:2.7em;font-size:.75rem;line-height:1.35}.orders-workflow-page .orders-summary-icon{display:none}.orders-workflow-page .orders-summary-card strong{margin-top:.35rem;font-size:1.5rem}.orders-workflow-page .orders-section,.orders-workflow-page .orders-notification-panel{padding:.875rem}.orders-workflow-page .customer-order-card{gap:.875rem;padding:.875rem}.orders-workflow-page .customer-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.orders-workflow-page .customer-order-summary>div{border-radius:.75rem;padding:.75rem .625rem}.orders-workflow-page .customer-order-summary strong{font-size:.9375rem}.orders-workflow-page .orders-notification-card{flex-wrap:wrap;gap:.65rem;padding:.875rem}.orders-workflow-page .orders-notification-body{flex-basis:calc(100% - 3.25rem)}.orders-workflow-page .orders-notification-action{width:100%;margin:0}.orders-workflow-page .customer-order-actions{align-items:stretch;gap:.5rem}.orders-workflow-page .customer-order-actions>*{flex:160px}.orders-workflow-page .order-action-panel,.orders-workflow-page .customer-order-items,.orders-workflow-page .customer-delivery-panel,.orders-workflow-page .customer-order-note{border-radius:.75rem;padding:.75rem}.orders-workflow-page .workflow-rail{border-radius:.75rem;gap:1rem .5rem;padding:.75rem}.orders-workflow-page .orders-section-actions{justify-content:flex-start}.orders-workflow-page .orders-empty-state{border-radius:.875rem;min-height:180px;padding:1.25rem .75rem}.orders-workflow-page .order-qr-header{flex-wrap:wrap}.orders-workflow-page .order-qr-body{gap:.75rem}.orders-workflow-page .order-qr-image{height:auto}}@media (width<=359px){.orders-workflow-page .customer-order-summary{grid-template-columns:minmax(0,1fr)}.orders-workflow-page .customer-order-card,.orders-workflow-page .orders-section{padding:.75rem}.order-confirmation-dialog{padding:1rem}.order-confirmation-actions>*{width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-pin-picker{color:#334155;background:#fffdfa;border:1px solid #fed7aa;border-radius:.8rem;grid-column:1/-1;min-width:0;padding:1rem}.location-pin-picker__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.location-pin-picker__heading strong{color:#0f172a;font-size:.95rem}.location-pin-picker .location-pin-picker__locate{color:#9a3412;min-height:40px;font:inherit;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:.55rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.location-pin-picker .location-pin-picker__locate:disabled{opacity:.6;cursor:wait}.location-pin-picker .location-pin-picker__help,.location-pin-picker .location-pin-picker__status,.location-pin-picker .location-pin-picker__error{margin:.65rem 0;font-size:.83rem;line-height:1.5}.location-pin-picker__map{z-index:0;isolation:isolate;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;height:300px;min-height:240px;overflow:hidden}.location-pin-picker__map .leaflet-control-attribution{color:#334155;background:#fffffff2;max-width:100%;font-size:10px}.location-pin-picker__map .leaflet-control-attribution a{color:#075985}.location-pin-picker__marker{background:0 0;border:0}.location-pin-picker__marker span{background:#ea580c;border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0f172a66}.location-pin-picker__marker span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:7px}.location-pin-picker .location-pin-picker__status--selected{color:#166534}.location-pin-picker .location-pin-picker__error{color:#b91c1c}.location-pin-picker__coordinates{margin-top:.5rem;font-size:.83rem}.location-pin-picker__coordinates summary{color:#475569;cursor:pointer;width:fit-content;padding:.3rem 0}.location-pin-picker__coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.65rem;display:grid}.location-pin-picker__coordinate-fields label{color:#334155;gap:.35rem;min-width:0;font-size:.83rem;display:grid}.location-pin-picker__coordinate-fields input{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.6rem}.location-pin-picker__coordinate-fields input[aria-invalid=true]{border-color:#b91c1c}.location-pin-picker button:focus-visible,.location-pin-picker summary:focus-visible,.location-pin-picker input:focus-visible{outline-offset:3px;outline:2px solid #c2410c}@media (width<=480px){.location-pin-picker{padding:.75rem}.location-pin-picker__map{height:260px}.location-pin-picker__coordinate-fields{grid-template-columns:1fr}}.checkout-delivery-map,.checkout-distance-status{grid-column:1/-1;min-width:0}.checkout-distance-status{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.8rem;gap:.35rem;padding:1rem;font-size:.9rem;line-height:1.5;display:grid}.checkout-distance-status.is-available{color:#166534;background:#f0fdf4;border-color:#86efac}.checkout-distance-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.location-pin-picker__marker--shop span{background:#b91c1c}.location-pin-picker__marker--customer span{background:#2563eb}.delivery-distance-notice{box-sizing:border-box;color:#0f172a;text-align:center;background:#fff;border:0;border-radius:1.1rem;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:2rem;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 70px #0f172a55}.delivery-distance-notice::backdrop{background:#0f172a99}.delivery-distance-notice__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.75rem;right:.75rem}.delivery-distance-notice__icon{color:#f97316;background:#fff7ed;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;display:grid}.delivery-distance-notice h2{margin:0 0 .8rem;font-size:1.25rem;line-height:1.4}.delivery-distance-notice p{line-height:1.7}.delivery-distance-notice p strong{color:#b91c1c}.delivery-distance-notice__actions{gap:.75rem;margin-top:1.5rem;display:flex}.delivery-distance-notice__actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:.6rem;flex:1;padding:.7rem;font-weight:700}.delivery-distance-notice__actions .btn-secondary{color:#9a3412;background:#fff;border:1px solid #f97316}.delivery-distance-notice__actions .btn-primary{color:#fff;background:#ea580c;border:1px solid #ea580c}.delivery-distance-notice button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (width<=420px){.delivery-distance-notice{padding:1.5rem 1rem}.delivery-distance-notice__actions{flex-direction:column}}.checkout-container{max-width:1200px;margin:0 auto}.checkout-content{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:2rem;display:grid}.checkout-form{flex-direction:column;gap:2rem;display:flex}.form-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:600;display:block}.method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.method-card{cursor:pointer;border:2px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.method-card:hover{border-color:#cbd5e1}.method-card.selected{background-color:#fff7ed;border-color:#f97316}.method-icon{color:#64748b;flex-shrink:0}.method-card.selected .method-icon{color:#f97316}.method-details{flex-direction:column;gap:.25rem;display:flex}.method-name{color:var(--text-dark);font-weight:600}.method-desc{color:var(--text-muted);font-size:.85rem}.place-order-btn{margin-top:1rem;padding:1rem;font-size:1.1rem}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-summary{position:sticky;top:100px}.summary-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.summary-items{flex-direction:column;gap:1rem;max-height:300px;margin-bottom:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.summary-item{justify-content:space-between;align-items:flex-start;font-size:.95rem;display:flex}.summary-item-info{gap:.75rem;display:flex}.summary-item-qty{color:var(--primary);font-weight:600}.summary-item-name{color:var(--text-dark)}.summary-item-price{color:var(--text-dark);font-weight:600}.summary-divider{background:#e2e8f0;height:1px;margin:1rem 0}.summary-row{color:#475569;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}.checkout-helper-copy{color:#64748b;margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.checkout-online-payment-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.85rem;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.6;display:flex}.checkout-online-payment-note svg{flex:none;margin-top:.12rem}.checkout-page-heading{margin-bottom:1.25rem}.checkout-page-heading h1{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.checkout-page-heading p{color:var(--text-muted);line-height:1.5}.checkout-back-link{color:#9a3412;align-items:center;min-height:44px;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.checkout-container,.checkout-container .checkout-form,.checkout-container .form-section,.checkout-container .checkout-summary,.checkout-container .summary-card,.checkout-container .method-details,.checkout-container .summary-item-info{min-width:0}.checkout-container .form-section,.checkout-container .summary-card{border:1px solid #ede5dc;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 16px #58330f08}.checkout-container .section-title,.checkout-container .summary-title{margin:0 0 1.1rem;font-size:1.2rem;line-height:1.35}.checkout-container .text-input{border-radius:.7rem;width:100%;min-width:0;min-height:46px;scroll-margin-block:5.5rem;font-size:1rem}.checkout-container textarea.text-input{resize:vertical}.checkout-container .method-card{gap:.65rem;min-width:0;padding:1rem;position:relative}.checkout-method-radio{opacity:0;width:1px;height:1px;position:absolute}.checkout-container .method-card:focus-within{outline-offset:3px;outline:3px solid #9a3412}.checkout-container .method-details,.checkout-container .checkout-saved-address-card,.checkout-container .summary-item-name,.checkout-container .checkout-warning{overflow-wrap:anywhere}.checkout-container .summary-item{gap:.75rem}.checkout-container .summary-item-info{gap:.5rem}.checkout-container .summary-item-qty{color:#9a3412;flex-shrink:0}.checkout-container .summary-item-price{text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:45%}.checkout-container .summary-row{flex-wrap:wrap;margin-bottom:.75rem}.checkout-container .summary-total{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:.5rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-container .summary-total .amount{color:#c2410c}.checkout-container .place-order-btn{border-radius:.75rem;width:100%;min-height:48px;padding:.8rem;font-size:1rem;line-height:1.4}.checkout-container .checkout-manage-addresses,.checkout-container .checkout-save-address-button,.checkout-container .checkout-location-button,.checkout-container .checkout-save-address-default{min-height:44px}.checkout-container .checkout-save-address>div{flex-basis:auto}.checkout-container .checkout-save-address-default input{flex-shrink:0}@media (width<=1099px){.checkout-container .checkout-content{grid-template-columns:minmax(0,1fr);gap:1rem}.checkout-container .checkout-summary{position:static}}@media (width<=600px){.checkout-container .checkout-form{gap:1rem}.checkout-container .form-section,.checkout-container .summary-card{padding:1rem}.checkout-container .form-group{margin-bottom:1rem}.checkout-container .form-group:last-child{margin-bottom:0}.checkout-container .checkout-saved-addresses{padding:.75rem}.checkout-container .checkout-saved-addresses-heading{flex-wrap:wrap;gap:.5rem}.checkout-container .checkout-saved-addresses-heading>div{flex:140px}.checkout-container .summary-items{max-height:none;padding-right:0;overflow:visible}}.checkout-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.checkout-address-grid-wide{grid-column:1/-1}.checkout-address-status{color:#475569;margin:.55rem 0 0;font-size:.88rem;font-weight:600;line-height:1.5}.checkout-saved-addresses{background:#fffdfa;border:1px solid #fed7aa;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.checkout-saved-addresses-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkout-saved-addresses-heading strong,.checkout-saved-addresses-heading span{display:block}.checkout-saved-addresses-heading strong{color:#0f172a}.checkout-saved-addresses-heading span,.checkout-saved-addresses-empty{color:#64748b;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.checkout-manage-addresses{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:.6rem;min-height:34px;padding:0 .65rem;font-weight:800}.checkout-saved-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.checkout-saved-address-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-width:0;padding:.8rem;display:block}.checkout-saved-address-card:hover,.checkout-saved-address-card.is-selected{background:#fff7ed;border-color:#f97316}.checkout-saved-address-card span,.checkout-saved-address-card small{display:block}.checkout-saved-address-card-topline{color:#0f172a;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex!important}.checkout-saved-address-card-topline em{color:#b45309;font-size:.72rem;font-style:normal;font-weight:800}.checkout-saved-address-card>span:not(.checkout-saved-address-card-topline){margin-top:.55rem;font-size:.85rem;font-weight:700}.checkout-saved-address-card small{color:#64748b;margin-top:.25rem;font-size:.78rem;line-height:1.4}.checkout-save-address{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:.25rem 0 1.2rem;padding:.9rem 0;display:flex}.checkout-save-address>div{flex:240px}.checkout-save-address strong,.checkout-save-address span{display:block}.checkout-save-address strong{color:#0f172a;font-size:.92rem}.checkout-save-address>div span{color:#64748b;margin-top:.2rem;font-size:.82rem;line-height:1.4}.checkout-save-address-default{color:#475569;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.checkout-save-address-default input{accent-color:#ea580c;width:16px;height:16px}.checkout-save-address-default input:disabled{cursor:default}.checkout-save-address-button{color:#fff;cursor:pointer;background:#ea580c;border:1px solid #ea580c;border-radius:.6rem;min-height:40px;padding:0 .9rem;font-weight:800}.checkout-save-address-button:disabled{cursor:not-allowed;opacity:.75}.checkout-save-address-notice{color:#166534;margin:-.55rem 0 1.2rem;font-size:.85rem;font-weight:700;line-height:1.45}.checkout-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;margin-top:.85rem;padding:.95rem 1rem;font-weight:600;line-height:1.55}.checkout-warning.is-blocked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.checkout-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkout-location-button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin-top:.75rem;padding:0 .95rem;font-weight:800;display:inline-flex}.checkout-location-button:disabled{opacity:.7;cursor:not-allowed}.checkout-location-error{color:#b91c1c;margin:.55rem 0 0;font-size:.88rem;font-weight:600;line-height:1.5}.summary-flag-ok{color:#166534;font-weight:800}.summary-flag-danger{color:#b91c1c;font-weight:800}@media (width<=768px){.checkout-content,.method-options,.checkout-location-grid,.checkout-saved-address-grid{grid-template-columns:1fr}.checkout-save-address{flex-direction:column;align-items:flex-start}.checkout-save-address-button{width:100%}.checkout-address-grid{grid-template-columns:1fr}.checkout-summary{position:static}}.checkout-paymongo-return-page{min-width:0;max-width:960px;margin:0 auto}.checkout-return-shell{overflow-wrap:anywhere;background:#fff;border:1px solid #ede5dc;border-radius:1rem;min-width:0;padding:1.5rem;box-shadow:0 4px 16px #58330f08}.checkout-return-header>svg{flex-shrink:0}.checkout-return-header>div{min-width:0}.checkout-return-header h1{margin:0;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.25}.checkout-return-actions>*,.checkout-return-secondary-actions>*{text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.checkout-return-shell{padding:1rem}.checkout-return-actions>*,.checkout-return-secondary-actions>*{width:100%;font-size:1rem;border-radius:.75rem!important;padding:.8rem!important}}.checkout-paymongo-return-page{color:#17243b;width:100%;min-width:0;max-width:1280px;margin:0 auto}.checkout-return-layout{grid-template-columns:minmax(0,1.85fr) minmax(290px,.92fr);align-items:start;gap:1.5rem;display:grid}.checkout-return-layout--single{grid-template-columns:minmax(0,1fr)}.checkout-return-main{gap:1.25rem;min-width:0;display:grid}.checkout-return-shell,.checkout-return-summary,.checkout-verification-card{background:#fffffff5;border:1px solid #eadfd3;border-radius:1.25rem;min-width:0;box-shadow:0 5px 20px #58330f09}.checkout-return-shell{overflow-wrap:anywhere;padding:clamp(1.15rem,2.5vw,1.75rem)}.checkout-return-header{align-items:center;gap:1rem;min-width:0;margin-bottom:1.2rem;display:flex}.checkout-return-header-icon{color:#f07808;flex:none}.checkout-paymongo-return-page--success .checkout-return-header-icon{color:#16a34a}.checkout-paymongo-return-page--danger .checkout-return-header-icon{color:#dc2626}.checkout-return-header h1{color:#17243b;margin:0;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.16}.checkout-return-header p{color:#607390;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(.88rem,1.5vw,1.05rem)}.checkout-return-notice{color:#1670e8;background:#eaf3ff;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;display:flex}.checkout-return-notice svg{flex:none;margin-top:.05rem}.checkout-return-notice p{color:inherit;font-size:clamp(.92rem,1.6vw,1.08rem);line-height:1.55}.checkout-return-notice--success{color:#15803d;background:#ecfdf3}.checkout-return-notice--danger{color:#b91c1c;background:#fef2f2}.checkout-payment-card{background:linear-gradient(110deg,#fff5eb,#fff9f4);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.15rem;padding:clamp(1rem,2.5vw,1.45rem);display:grid}.checkout-payment-card-icon{color:#f07808;margin-top:.1rem}.checkout-payment-card h2{color:#17243b;margin:0;font-size:clamp(1.02rem,2vw,1.25rem)}.checkout-payment-card p{color:#607390;margin-top:.25rem;line-height:1.55}.checkout-payment-continue{color:#fff;min-height:56px;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(105deg,#f46c08,#ef5606);border:1px solid #e85808;border-radius:.85rem;justify-content:center;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1.2rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #e75b0829}.checkout-payment-continue:hover{color:#fff;background:linear-gradient(105deg,#e85d06,#dc4c04)}.checkout-payment-continue:focus-visible,.checkout-return-text-action:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.checkout-payment-link-unavailable{font-weight:700;color:#b91c1c!important}.checkout-return-secondary-actions{color:#607390;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.05rem;display:flex}.checkout-return-secondary-actions .checkout-payment-continue{margin-top:0}.checkout-return-text-action{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.checkout-return-summary{padding:clamp(1.1rem,2.1vw,1.55rem);position:sticky;top:1rem}.checkout-return-summary>h2{color:#17243b;margin:0 0 1.2rem;font-size:clamp(1.3rem,2.3vw,1.8rem)}.checkout-return-items{gap:.9rem;margin:0;padding:0 0 1.05rem;list-style:none;display:grid}.checkout-return-items li{color:#17243b;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;line-height:1.45;display:grid}.checkout-return-item-quantity{color:#e45708;font-weight:800}.checkout-return-item-name{overflow-wrap:anywhere}.checkout-return-items li>strong{white-space:nowrap;color:#17243b}.checkout-return-totals{color:#607390;border-top:1px solid #dce3eb;gap:.8rem;margin:0;padding-top:.9rem;display:grid}.checkout-return-totals>div{justify-content:space-between;gap:.8rem;display:flex}.checkout-return-totals dt,.checkout-return-totals dd{margin:0}.checkout-return-totals .checkout-return-total{color:#17243b;border-top:1px solid #dce3eb;align-items:center;margin-top:.25rem;padding-top:.9rem;font-size:1.35rem;font-weight:800}.checkout-return-totals .checkout-return-total dd{color:#e45708;font-size:1.5rem}.checkout-return-status{color:#d84b05;text-align:center;background:#fffaf5;border:1px solid #fb923c;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;min-height:60px;margin-top:1.2rem;padding:.8rem 1rem;font-weight:700;display:flex}.checkout-return-status--success{color:#15803d;background:#f0fdf4;border-color:#86efac}.checkout-return-status--danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.checkout-return-payment-note{color:#d84b05;text-align:center;margin-top:.55rem;font-size:.9rem;line-height:1.5}.checkout-verification-card{background:linear-gradient(145deg,#fffaf5,#fff);padding:clamp(1rem,2.3vw,1.4rem)}.checkout-verification-card>h2{color:#17243b;align-items:center;gap:.65rem;font-size:clamp(1.2rem,2.3vw,1.6rem);display:flex}.checkout-verification-card>h2 svg{color:#e45708;flex:none}.checkout-verification-body{grid-template-columns:minmax(130px,220px) minmax(0,1fr);align-items:center;gap:1.1rem;margin-top:1rem;display:grid}.checkout-verification-qr{aspect-ratio:1;color:#8494a9;background:#f8fbff;border:1px solid #dbe5ef;border-radius:1rem;align-content:center;place-items:center;gap:.55rem;min-width:0;padding:.65rem;font-weight:700;display:grid}.checkout-verification-qr img{object-fit:contain;width:100%;height:100%;display:block}.checkout-verification-details{min-width:0}.checkout-verification-label{color:#e45708;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:800;display:block}.checkout-verification-details>strong{color:#17243b;overflow-wrap:anywhere;font-size:1.1rem;display:block}.checkout-verification-details>p{color:#607390;margin-top:.4rem;line-height:1.55}.checkout-verification-expiry{color:#d84b05;background:#fff2df;border-radius:999px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.checkout-verification-help{font-size:.88rem}@media (width<=900px){.checkout-return-layout{grid-template-columns:minmax(0,1fr)}.checkout-return-summary{position:static}}@media (width<=560px){.checkout-return-layout,.checkout-return-main{gap:1rem}.checkout-return-shell,.checkout-return-summary,.checkout-verification-card{border-radius:1rem}.checkout-return-header{align-items:flex-start;gap:.7rem}.checkout-return-header-icon{width:28px;height:28px;margin-top:.15rem}.checkout-payment-card{grid-template-columns:minmax(0,1fr);gap:.55rem}.checkout-payment-continue{gap:.55rem;width:100%;min-height:54px;padding-inline:.7rem;font-size:.94rem}.checkout-payment-continue>span{flex:1}.checkout-return-secondary-actions>*{max-width:100%}.checkout-verification-body{grid-template-columns:minmax(96px,.72fr) minmax(0,1fr);gap:.8rem}}@media (width<=380px){.checkout-verification-body{grid-template-columns:minmax(0,1fr)}.checkout-verification-qr{justify-self:center;width:min(100%,190px)}}.receipt-shell{justify-content:center;width:100%;display:flex}.receipt-shell--thermal{align-items:flex-start}.receipt-card{color:#0f172a;background:#fffef9;border:1px solid #0f172a14;border-radius:1.5rem;width:min(100%,920px);padding:1.5rem;box-shadow:0 18px 40px #0f172a14}.receipt-card--thermal{border-radius:1.25rem;width:min(100%,380px);padding:1rem}.receipt-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.receipt-brand{align-items:center;gap:.9rem;display:flex}.receipt-logo{object-fit:contain;background:#fff;border:1px solid #0f172a14;border-radius:.85rem;width:3.5rem;height:3.5rem;padding:.3rem}.receipt-brand-copy h2,.receipt-brand-copy p{margin:0}.receipt-brand-copy h2{font-size:1.6rem;line-height:1.1}.receipt-brand-copy p{color:#64748b;margin-top:.25rem}.receipt-kicker{text-transform:uppercase;letter-spacing:.12em;color:#f97316;font-size:.72rem;font-weight:800}.receipt-status-badge{white-space:nowrap;border-radius:999px;align-self:center;padding:.55rem .9rem;font-size:.85rem;font-weight:800}.receipt-status-badge.is-success{color:#166534;background:#dcfce7}.receipt-status-badge.is-warning{color:#92400e;background:#fef3c7}.receipt-status-badge.is-danger{color:#991b1b;background:#fee2e2}.receipt-meta-grid,.receipt-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.receipt-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-meta-grid--thermal,.receipt-customer-grid--thermal{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-meta-card,.receipt-info-card{background:#fff;border:1px solid #94a3b838;border-radius:1rem;min-width:0;padding:.9rem 1rem}.receipt-meta-card span,.receipt-info-card span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.76rem;font-weight:800;display:block}.receipt-meta-card strong,.receipt-info-card strong{word-break:break-word;font-size:.98rem;line-height:1.4;display:block}.receipt-body-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.receipt-body-grid--thermal,.receipt-body-grid--no-qr{grid-template-columns:1fr}.receipt-items-panel,.receipt-qr-panel{background:#fff;border:1px solid #94a3b838;border-radius:1rem;padding:1rem}.receipt-section-title{color:#0f172a;align-items:center;gap:.45rem;margin-bottom:.85rem;font-weight:800;display:flex}.receipt-table{flex-direction:column;gap:.6rem;display:flex}.receipt-table-head,.receipt-table-row{grid-template-columns:52px minmax(0,1fr) 92px 100px;align-items:start;gap:.6rem;display:grid}.receipt-table-head{color:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dashed #94a3b857;padding-bottom:.65rem;font-size:.75rem;font-weight:800}.receipt-table-row{border-bottom:1px solid #e2e8f0cc;padding:.65rem 0}.receipt-table-row:last-child{border-bottom:0}.receipt-cell{font-size:.92rem;line-height:1.45}.receipt-cell--qty,.receipt-cell--amount{font-variant-numeric:tabular-nums;text-align:right}.receipt-cell--description strong,.receipt-cell--description small{display:block}.receipt-cell--description small{color:#64748b}.receipt-empty-state{color:#64748b;padding:.9rem 0;font-size:.95rem}.receipt-qr-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.receipt-qr-image{background:#fff;border:1px solid #94a3b83d;border-radius:1rem;width:100%;max-width:190px;margin-bottom:.85rem;padding:.5rem}.receipt-qr-image--fallback{color:#64748b;place-items:center;min-height:190px;font-weight:700;display:grid}.receipt-note{color:#475569;margin:0;font-size:.9rem;line-height:1.55}.receipt-summary{background:linear-gradient(#fef9c359 0%,#fff 100%);border:1px solid #f59e0b2e;border-radius:1rem;margin-top:1rem;padding:1rem}.receipt-summary--thermal{padding:.85rem}.receipt-summary-row{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;font-size:.96rem;display:flex}.receipt-summary-row strong{font-variant-numeric:tabular-nums}.receipt-summary-row--total{border-top:1px solid #94a3b833;margin-top:.35rem;padding-top:.85rem;font-size:1.08rem;font-weight:800}.receipt-footer{color:#475569;border-top:1px dashed #94a3b857;margin-top:1rem;padding-top:.9rem}.receipt-footer p{margin:0;line-height:1.55}.receipt-footer p+p{margin-top:.35rem}.receipt-footer--thermal{font-size:.85rem}.receipt-card--thermal .receipt-header{flex-direction:column;align-items:stretch;gap:.75rem}.receipt-card--thermal .receipt-brand{align-items:flex-start}.receipt-card--thermal .receipt-logo{width:2.75rem;height:2.75rem}.receipt-card--thermal .receipt-brand-copy h2{font-size:1.25rem}.receipt-card--thermal .receipt-status-badge{align-self:flex-start}.receipt-card--thermal .receipt-meta-card,.receipt-card--thermal .receipt-info-card,.receipt-card--thermal .receipt-items-panel,.receipt-card--thermal .receipt-qr-panel{border-radius:.85rem}.receipt-card--thermal .receipt-table-head,.receipt-card--thermal .receipt-table-row{grid-template-columns:34px minmax(0,1fr) 70px 78px;gap:.45rem}.receipt-card--thermal .receipt-table-head{font-size:.65rem}.receipt-card--thermal .receipt-cell,.receipt-card--thermal .receipt-note{font-size:.82rem}.receipt-card--thermal .receipt-qr-panel{align-items:stretch}.receipt-card--thermal .receipt-qr-image{max-width:150px;margin-left:auto;margin-right:auto}@media (width<=860px){.receipt-header{flex-direction:column;display:flex}.receipt-meta-grid,.receipt-customer-grid{grid-template-columns:1fr 1fr}.receipt-body-grid{grid-template-columns:1fr}}@media (width<=560px){.receipt-card{border-radius:1rem;padding:1rem}.receipt-brand{align-items:flex-start}.receipt-meta-grid,.receipt-customer-grid{grid-template-columns:1fr}.receipt-table-head,.receipt-table-row{grid-template-columns:42px minmax(0,1fr) 72px 78px}.receipt-table-head{font-size:.68rem}.receipt-meta-grid--thermal,.receipt-customer-grid--thermal{grid-template-columns:1fr}}@media print{@page{margin:10mm}body{background:#fff!important}.checkout-paymongo-return-page{background:#fff!important;margin:0!important;padding:0!important}.checkout-paymongo-return-page .checkout-return-header,.checkout-paymongo-return-page .checkout-return-status,.checkout-paymongo-return-page .checkout-return-actions,.checkout-paymongo-return-page .checkout-return-help,.checkout-paymongo-return-page .checkout-return-secondary-actions{display:none!important}.checkout-paymongo-return-page .checkout-return-shell{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.receipt-shell{padding:0!important}.receipt-card{width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}.receipt-card--thermal{border:0!important;border-radius:0!important;width:80mm!important;max-width:80mm!important;padding:0!important}.receipt-card--thermal .receipt-meta-card,.receipt-card--thermal .receipt-info-card,.receipt-card--thermal .receipt-items-panel,.receipt-card--thermal .receipt-qr-panel,.receipt-card--thermal .receipt-summary{background:#fff!important;border-color:#000!important}.receipt-status-badge{border:1px solid #000;color:#000!important;background:#fff!important}}@media screen and (width<=600px){.receipt-shell .receipt-card{min-width:0;padding:.875rem}.receipt-shell .receipt-brand{flex-wrap:wrap;gap:.75rem}.receipt-shell .receipt-brand-copy{overflow-wrap:anywhere;min-width:0}.receipt-shell .receipt-brand-copy h2{font-size:1.25rem}.receipt-shell .receipt-status-badge{white-space:normal;text-align:center;max-width:100%}.receipt-shell .receipt-items-panel{min-width:0;padding:.75rem}.receipt-shell .receipt-card .receipt-table-head{display:none}.receipt-shell .receipt-card .receipt-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.receipt-shell .receipt-card .receipt-cell{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:.875rem}.receipt-shell .receipt-cell--description{grid-area:1/1/auto/-1}.receipt-shell .receipt-cell--qty{grid-area:2/1/auto/-1}.receipt-shell .receipt-cell--qty:before{content:"Quantity: ";color:#64748b}.receipt-shell .receipt-cell--amount:nth-child(3):before{content:"Each ";color:#64748b}.receipt-shell .receipt-cell--amount:nth-child(4):before{content:"Total ";color:#64748b}.receipt-shell .receipt-summary-row{flex-wrap:wrap;gap:.4rem .75rem}}.customer-dashboard-page{overflow-wrap:anywhere;max-width:1180px;margin:0 auto;padding:1rem 0 2rem}.customer-dashboard-alert{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.85rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.customer-dashboard-hero{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fb923c38;border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 14px 32px #0f172a0f}.customer-dashboard-eyebrow{color:#c2410c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:900}.customer-dashboard-hero h1{color:#0f172a;margin:0;font-size:clamp(1.9rem,4vw,2.45rem)}.customer-status{color:#b91c1c;background:#fef2f2;border-radius:999px;align-items:center;gap:.5rem;min-height:40px;padding:0 .9rem;font-weight:800;display:inline-flex}.customer-status.verified{color:#15803d;background:#f0fdf4}.customer-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.customer-dashboard-tile{color:inherit;background:#fff;border:1px solid #94a3b82e;border-radius:1rem;align-items:flex-start;gap:.85rem;min-width:0;padding:1.2rem;text-decoration:none;display:flex;box-shadow:0 12px 28px #0f172a0f}.customer-dashboard-tile svg{color:#f97316;flex:none}.customer-dashboard-tile h2{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem}.customer-dashboard-tile p{color:#64748b;margin:0;line-height:1.55}.customer-dashboard-delivery{background:linear-gradient(#f0f9ff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:1rem;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid;box-shadow:0 12px 28px #0f172a0f}.customer-dashboard-delivery-header{color:#0369a1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-dashboard-delivery-header p{color:#0284c7;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.customer-dashboard-delivery-header h2{color:#0f172a;margin:0;font-size:1.2rem}.customer-dashboard-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.customer-dashboard-delivery-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;min-height:72px;padding:.9rem 1rem}.customer-dashboard-delivery-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.72rem;font-weight:900;display:block}.customer-dashboard-delivery-grid strong{color:#0f172a;line-height:1.25;display:block}.customer-dashboard-delivery-link{color:#fff;background:#0284c7;border-radius:.85rem;justify-content:center;justify-self:start;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .95rem;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=760px){.customer-dashboard-page{padding:.25rem 0 1.5rem}.customer-dashboard-hero{flex-direction:column;align-items:flex-start;padding:1rem}.customer-dashboard-hero h1{font-size:1.5rem;line-height:1.25}.customer-dashboard-tile,.customer-dashboard-delivery{padding:1rem}.customer-dashboard-tile>div,.customer-dashboard-hero>div,.customer-dashboard-delivery-header>div{min-width:0}.customer-dashboard-delivery-header svg,.customer-dashboard-delivery-link svg,.customer-status svg{flex-shrink:0}.customer-status{padding:.5rem .75rem}.customer-dashboard-grid,.customer-dashboard-delivery-grid{grid-template-columns:1fr}}.saved-addresses-section{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.saved-addresses-heading,.saved-address-card-topline,.saved-address-actions,.saved-address-modal-header,.saved-address-modal-actions{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.saved-addresses-heading h2,.saved-address-modal h2{color:#0f172a;margin:.2rem 0 0;font-size:1.25rem}.saved-addresses-kicker{color:#ea580c;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.saved-address-actions button,.saved-address-cancel,.saved-address-save,.saved-address-modal-close{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.saved-addresses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.15rem;display:grid}.saved-address-card{background:#fffdfa;border:1px solid #fed7aa;border-radius:.7rem;min-width:0;padding:1rem}.saved-address-card strong,.saved-address-card span,.saved-address-card p{display:block}.saved-address-card strong{color:#0f172a;margin-top:.75rem}.saved-address-card>span{color:#475569;margin-top:.18rem;font-size:.9rem}.saved-address-card p{color:#475569;margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.saved-address-label,.saved-address-default{color:#64748b;align-items:center;gap:.3rem;font-size:.78rem;font-weight:800;display:inline-flex!important}.saved-address-default{color:#b45309}.saved-address-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.9rem}.saved-address-actions button{min-height:44px;padding:0 .6rem;font-size:.78rem}.saved-address-actions .is-danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.saved-address-actions button:disabled{cursor:not-allowed;opacity:.6}.saved-addresses-empty,.saved-address-status{color:#64748b;margin:1rem 0 0}.saved-addresses-feedback{border-radius:.65rem;margin-top:.9rem;padding:.75rem .85rem;font-weight:700}.saved-addresses-feedback.error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.saved-address-modal-backdrop{z-index:1100;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0}.saved-address-modal{width:min(680px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-wrap:anywhere;background:#fff;border:1px solid #fed7aa;border-radius:.8rem;min-width:0;padding:1.35rem;overflow-y:auto;box-shadow:0 22px 60px #0f172a38}.saved-address-modal-close{flex:0 0 44px;width:44px;height:44px;padding:0}.saved-address-form{margin-top:1.25rem}.saved-address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.saved-address-form-grid label{color:#334155;gap:.4rem;min-width:0;font-size:.86rem;font-weight:800;display:grid}.saved-address-form-grid input,.saved-address-form-grid select{color:#0f172a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:0 .7rem;font-weight:500}.saved-address-form-grid input:focus,.saved-address-form-grid select:focus{border-color:#f97316;outline:0;box-shadow:0 0 0 3px #f973161f}.saved-address-form-wide{grid-column:1/-1}.saved-address-default-toggle{color:#334155;align-items:center;gap:.55rem;min-height:44px;margin-top:1rem;font-size:.9rem;font-weight:700;display:inline-flex}.saved-address-default-toggle input{accent-color:#c2410c;flex:0 0 18px;width:18px;height:18px}.saved-address-modal-actions{justify-content:flex-end;margin-top:1.3rem}.saved-address-cancel,.saved-address-save{min-height:44px;padding:.65rem .9rem}.saved-address-save{color:#fff;background:#c2410c;border-color:#c2410c}@media (width<=640px){.saved-address-modal{border-radius:1rem;padding:1rem}.saved-address-card-topline{flex-wrap:wrap;gap:.45rem}.saved-address-form-grid input,.saved-address-form-grid select{font-size:1rem}.saved-address-actions{gap:.5rem}.saved-addresses-add{width:100%}.saved-addresses-heading{flex-direction:column;align-items:flex-start}.saved-addresses-list,.saved-address-form-grid{grid-template-columns:1fr}.saved-address-form-wide{grid-column:auto}.saved-address-modal-actions{flex-direction:column-reverse;align-items:stretch}}.customer-profile-page{overflow-wrap:anywhere;min-width:0;max-width:1280px;margin:0 auto;padding:1rem 0 2rem}.customer-profile-hero{background:radial-gradient(circle at 100% 0,#fb923c38,#0000 30%),linear-gradient(135deg,#fff7ed 0%,#fff 60%,#fffbeb 100%);border:1px solid #fb923c33;border-radius:1.5rem;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;padding:1.75rem 2rem;display:flex;box-shadow:0 14px 32px #0f172a0f}.customer-profile-hero h1{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,2.6rem)}.customer-profile-summary-chip{background:#fff;border:1px solid #94a3b829;border-radius:1rem;min-width:190px;padding:1rem 1.15rem;box-shadow:0 12px 25px #0f172a0f}.customer-profile-summary-chip span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.84rem;font-weight:700;display:block}.customer-profile-summary-chip strong{color:#0f172a;font-size:1rem}.customer-profile-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.customer-profile-sidebar{gap:1.5rem;display:grid}.customer-profile-card{background:#fff;border:1px solid #94a3b824;border-radius:1.35rem;min-width:0;padding:1.5rem;box-shadow:0 16px 32px #0f172a12}.customer-profile-card-highlight{text-align:center;background:radial-gradient(circle at top,#fed7aa59,#0000 38%),linear-gradient(#fff 0%,#fffaf5 100%)}.customer-profile-card-highlight h2{color:#0f172a;margin:1rem 0 .35rem}.customer-profile-card-highlight p{color:#64748b;margin:0}.customer-profile-avatar{color:#fff;background:linear-gradient(135deg,#f97316,#facc15);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;font-size:1.8rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 16px 30px #f9731640}.customer-profile-avatar-image{object-fit:cover;width:100%;height:100%}.customer-profile-meta{text-align:left;gap:.75rem;margin-top:1.25rem;display:grid}.customer-profile-meta div{color:#475569;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.6;display:flex}.customer-profile-card-title{color:#0f172a;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.customer-profile-card-title h3{margin:0;font-size:1.08rem}.customer-profile-upload-label{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px dashed #fb923c;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:46px;margin-bottom:1rem;font-weight:700;display:inline-flex;position:relative}.customer-profile-upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.customer-profile-upload-label:focus-within{outline-offset:3px;outline:3px solid #c2410c}.customer-profile-form{gap:1.1rem;display:grid}.customer-profile-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-profile-form-group{gap:.45rem;display:grid}.customer-profile-form-group label{color:#334155;font-size:.92rem;font-weight:700}.customer-profile-input,.customer-profile-input-shell{border-radius:1rem;width:100%}.customer-profile-input{color:#0f172a;min-width:0;min-height:46px;font:inherit;background:#f8fafc;border:1px solid #dbe2ea;padding:.9rem 1rem}.customer-profile-input:focus,.customer-profile-input-shell:focus-within{border-color:#f9731680;outline:none;box-shadow:0 0 0 4px #f973161f}.customer-profile-input:disabled{opacity:.75;cursor:not-allowed}.customer-profile-input-shell{background:#f8fafc;border:1px solid #dbe2ea;align-items:center;gap:.75rem;padding:0 .95rem;display:flex}.customer-profile-input-shell-area{align-items:flex-start;padding-top:.9rem}.customer-profile-input-plain{box-shadow:none;resize:vertical;background:0 0;border:none;padding-left:0;padding-right:0}.customer-profile-helper{color:#64748b;margin:0 0 1rem;font-size:.86rem;line-height:1.6}.customer-profile-feedback{border-radius:1rem;padding:.95rem 1rem;font-size:.92rem;font-weight:700}.customer-profile-feedback.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.customer-profile-feedback.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.customer-profile-actions{justify-content:flex-end;gap:.85rem;margin-top:.35rem;display:flex}.customer-profile-primary-button,.customer-profile-secondary-button,.customer-profile-login-link{cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.8rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-profile-primary-button{color:#fff;background:linear-gradient(135deg,#c2410c,#c9510b);box-shadow:0 12px 26px #f9731638}.customer-profile-secondary-button{color:#c2410c;background:#fff7ed;border:1px solid #fb923c3d}.customer-profile-primary-button:disabled,.customer-profile-secondary-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.customer-profile-empty{text-align:center;background:#fff;border:1px solid #94a3b824;border-radius:1.5rem;max-width:720px;margin:2rem auto;padding:3rem 2rem;box-shadow:0 16px 32px #0f172a12}.customer-profile-empty h1{color:#0f172a;margin:0 0 .75rem}.customer-profile-empty p{color:#64748b;margin:0 0 1.25rem;line-height:1.7}.customer-profile-login-link{color:#fff;background:linear-gradient(135deg,#c2410c,#c9510b)}@media (width<=900px){.customer-profile-page{padding:.25rem 0 1.5rem}.customer-profile-hero{border-radius:1rem;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;padding:1rem}.customer-profile-hero h1,.customer-profile-empty h1{font-size:1.5rem;line-height:1.25}.customer-profile-summary-chip{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.customer-profile-summary-chip span{text-transform:none;letter-spacing:normal;margin-right:.45rem;display:inline}.customer-profile-summary-chip strong{font-size:.875rem}.customer-profile-grid{grid-template-columns:1fr;gap:1rem}.customer-profile-sidebar{gap:1rem}.customer-profile-card{border-radius:1rem;padding:1rem;box-shadow:0 6px 20px #0f172a0a}.customer-profile-avatar{width:72px;height:72px;font-size:1.4rem}.customer-profile-card-highlight h2{font-size:1.25rem}.customer-profile-input{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.customer-profile-meta svg,.customer-profile-card-title svg,.customer-profile-input-shell svg{flex-shrink:0}.customer-profile-empty{margin:0;padding:1.5rem 1rem}.customer-profile-meta{margin-top:.85rem}.customer-profile-form-row{grid-template-columns:1fr}.customer-profile-actions{flex-direction:column}}.account-page{color:#342d26;max-width:960px;margin:auto}.account-heading{margin-bottom:1.25rem}.account-heading>p{letter-spacing:.1em;text-transform:uppercase;color:#a5480d;font-size:.75rem;font-weight:700}.account-heading h1{margin:.25rem 0;font-size:clamp(1.65rem,4vw,2.25rem)}.account-heading>span{color:#736453;font-size:.9375rem;line-height:1.5}.account-welcome{background:#fff1d8;border:1px solid #f1d7aa;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1.1rem;display:flex}.account-avatar{color:#a94912;background:#fff;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-welcome>div{overflow-wrap:anywhere;flex:1;min-width:150px}.account-welcome h2{margin-bottom:.25rem;font-size:1.15rem}.account-welcome p{color:#6c5b48;font-size:.875rem;line-height:1.6}.account-signin{color:#fff;background:#a9400b;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:600;display:inline-flex}.account-sections{gap:1.2rem;display:grid}.account-section{background:#fff;border:1px solid #eee0cf;border-radius:16px;padding:.3rem 1rem}.account-section>h2{color:#85715a;font:600 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;padding:.85rem 0 .5rem}.account-row{grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.6rem;min-height:76px;padding:.7rem 0;display:grid}.account-row+.account-row{border-top:1px solid #f2e9df}.account-row-icon{color:#b75115;place-items:center;display:grid}.account-row strong,.account-row small{overflow-wrap:anywhere;display:block}.account-row strong{margin-bottom:.3rem;font-size:.94rem}.account-row small{color:#766c60;font-size:.8rem;line-height:1.5}.account-logout{color:#9c351b;background:#fff;border:1px solid #edd7c5;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:48px;margin-top:1.25rem;font-size:.95rem;font-weight:600;display:flex}.account-error{color:#aa2525;margin-top:1rem}@media (width>=700px){.account-sections:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.account-logout{max-width:220px}.account-welcome{padding:1.5rem}}@media (width<=450px){.account-signin{width:100%}}.feedback-page{color:#0f172a;background:#f8fafc;justify-content:center;min-height:100vh;padding:1rem;display:flex}.feedback-shell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;gap:1rem;width:min(100%,680px);padding:1rem;display:grid;box-shadow:0 16px 34px #0f172a14}.feedback-header,.feedback-order-panel,.feedback-item{justify-content:space-between;gap:1rem;display:flex}.feedback-header{align-items:flex-start}.feedback-kicker,.feedback-header h1,.feedback-header p,.feedback-success h2,.feedback-success p,.feedback-state h1,.feedback-state p{margin:0}.feedback-kicker{color:#ea580c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.feedback-header h1{font-size:2rem;line-height:1.05}.feedback-header p,.feedback-order-panel span,.feedback-item span,.feedback-field span,.feedback-rating-block>span{color:#64748b}.feedback-status-chip{color:#166534;background:#ecfdf5;border-radius:8px;padding:.5rem .7rem;font-weight:800}.feedback-status-chip.is-disabled{color:#991b1b;background:#fef2f2}.feedback-order-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.feedback-order-panel span,.feedback-order-panel strong{display:block}.feedback-order-panel strong{margin-top:.25rem}.feedback-items{gap:.65rem;display:grid}.feedback-item{border-bottom:1px solid #e2e8f0;align-items:center;padding-bottom:.65rem}.feedback-item strong,.feedback-item span{display:block}.feedback-form{gap:1rem;display:grid}.feedback-rating-block{border:1px solid #e2e8f0;border-radius:8px;gap:.55rem;min-width:0;margin:0;padding:.85rem;display:grid}.feedback-rating-block legend{color:#0f172a;padding:0 .25rem;font-weight:900}.feedback-stars{gap:.35rem;display:flex}.feedback-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem}.feedback-stars button.is-selected{color:#f59e0b}.feedback-rating-label{color:#64748b;font-size:.9rem;font-weight:800}.feedback-field{gap:.45rem;font-weight:800;display:grid}.feedback-field input,.feedback-field textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem}.feedback-field textarea{resize:vertical}.feedback-toggle{align-items:center;gap:.55rem;font-weight:800;display:flex}.feedback-submit,.feedback-link-button{color:#fff;cursor:pointer;background:#ea580c;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;font-weight:900;text-decoration:none;display:inline-flex}.feedback-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-error,.feedback-disabled{color:#991b1b;background:#fef2f2;border-radius:8px;padding:.85rem;font-weight:800}.feedback-success,.feedback-state,.feedback-loading{text-align:center;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.feedback-success{color:#166534;background:#ecfdf5;border-radius:8px}.feedback-success--compact{text-align:left;grid-template-columns:auto 1fr;place-items:center start;padding:.95rem}@media (width<=560px){.feedback-header,.feedback-order-panel{flex-direction:column}.feedback-header h1{font-size:1.65rem}}.admin-layout{background:#f8fafc;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar-backdrop,.admin-mobile-topbar,.admin-sidebar-mobile-head,.admin-sidebar-close{display:none}.admin-sidebar{--sidebar-background:#1e293b;background:var(--sidebar-background);color:#dceaff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 #1e293b;z-index:40;width:280px;height:100dvh;font-family:var(--font-body);border-right:1px solid #334155;flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:5px 0 24px #0413241f}.admin-user-info{background:linear-gradient(120deg,#112e4dbf,#0c233c99);border:1px solid #1b3e60;border-left:5px solid #ffae00;border-radius:.85rem;flex-shrink:0;align-items:center;gap:.8rem;margin-bottom:1.4rem;padding:1rem .75rem;display:flex}.admin-profile-images{flex:none;position:relative}.admin-avatar{background:#102a46;border:2px solid #3d73a1;border-radius:50%;width:62px;height:62px;overflow:hidden}.admin-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.admin-profile-brand-badge{object-fit:cover;border:2px solid #0a2039;border-radius:50%;width:27px;height:27px;position:absolute;bottom:-3px;right:-5px}.admin-profile-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.admin-profile-photo-toggle{color:#bfd9f4;background:#2a507540;border:1px solid #315577;border-radius:.45rem;flex:0 0 28px;place-items:center;height:32px;padding:0;display:grid}.admin-profile-photo-toggle:hover,.admin-profile-photo-toggle[aria-expanded=true]{color:#ffbc40;background:#ffa9001f;border-color:#ffad22}.admin-profile-photo-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffb000}.admin-profile-photo-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-profile-brand{color:#a6c7e8;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:600}.admin-profile-name{color:#f4f7ff;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.35}.admin-profile-role{color:#a6c7e8;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.admin-profile-role svg{color:#ffb000;flex-shrink:0}.admin-nav{flex-direction:column;gap:1.4rem;display:flex}.admin-nav-section{min-width:0}.admin-nav-heading{color:#9fc5eb;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0 .3rem .65rem;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.5;display:flex}.admin-nav-heading:after{content:"";background:#254b70;flex:1;height:1px}.admin-nav-items{flex-direction:column;gap:.3rem;display:flex}.admin-nav-item{color:#dceaff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:.55rem .7rem;font-family:inherit;font-size:.86rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex}.admin-nav-item:hover{color:#fff;background:#10263b;border-color:#315577}.admin-nav-item.active{color:#e6edf7;background:linear-gradient(110deg,#172d42 0%,#11263b 100%);border-color:#ffa900;box-shadow:0 0 8px #ff9d0014,inset 0 0 8px #ffa50005}.admin-nav-item:focus-visible,.admin-mobile-toggle:focus-visible,.admin-mobile-logout:focus-visible,.admin-sidebar-close:focus-visible{outline-offset:3px;outline:2px solid #ffb000}.admin-nav-item .nav-icon-wrapper{width:28px;height:28px;color:var(--nav-accent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--nav-accent) 38%, transparent));flex:0 0 28px;justify-content:center;align-items:center;display:flex}.admin-nav-label{overflow-wrap:anywhere;flex:1;min-width:0}.admin-nav-chevron{color:#7399bc;flex-shrink:0}.admin-nav-item.active .admin-nav-chevron{color:#ffb000}.admin-main{background:#f8fafc;padding:2rem;overflow-y:auto}.admin-alert-shell{z-index:52;touch-action:none;position:fixed;top:1.5rem;right:2rem}.admin-notification-button{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#132238 0%,#223651 100%);border:none;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:relative;box-shadow:0 18px 32px #0f172a2e}.admin-notification-badge{color:#fff;background:#ef4444;border:2px solid #f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.admin-alert-dropdown{width:min(var(--notification-panel-width,360px), calc(100vw - 2rem));-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #94a3b82e;border-radius:1.35rem;margin-top:.9rem;position:absolute;top:100%;overflow:hidden;box-shadow:0 28px 54px #0f172a2e}.admin-alert-shell.panel-opens-left .admin-alert-dropdown{left:auto;right:0}.admin-alert-shell.panel-opens-right .admin-alert-dropdown{left:0;right:auto}.admin-alert-dropdown-head{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border-bottom:1px solid #e2e8f0e6;padding:1rem 1.1rem}.admin-alert-dropdown-head strong{color:#1e293b;font-size:.95rem;display:block}.admin-alert-dropdown-head span{color:#64748b;margin-top:.2rem;font-size:.78rem;display:block}.admin-alert-dropdown-body{max-height:min(420px,65vh);padding:.6rem;overflow-y:auto}.admin-alert-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:.6rem;min-height:160px;padding:1.2rem;font-size:.88rem;display:flex}.admin-alert-row{border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.95rem;display:grid}.admin-alert-row+.admin-alert-row{margin-top:.5rem}.admin-alert-row--danger{background:#fff1f2}.admin-alert-row--warning{background:#fff7ed}.admin-alert-row-icon{color:#ea580c;background:#fffc;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-alert-row-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-alert-row-copy strong,.admin-alert-row-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-alert-row-copy strong{color:#1e293b;font-size:.9rem}.admin-alert-row-copy span{color:#64748b;font-size:.78rem}.admin-alert-row-copy small{color:#7c2d12;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.admin-alert-row-action{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:700}.admin-toast-stack{z-index:51;flex-direction:column;gap:.8rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;top:5.9rem;right:2rem}.admin-toast-card{-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:1.3rem;padding:1rem 1rem .95rem;animation:.25s admin-toast-slide-in;box-shadow:0 20px 42px #0f172a29}.admin-toast-card--danger{border-left:5px solid #ef4444}.admin-toast-card--warning{border-left:5px solid #f97316}.admin-toast-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.admin-toast-status{color:#c2410c;text-transform:uppercase;background:#fff7ed;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.admin-toast-dismiss-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-toast-card h3{color:#0f172a;margin:0;font-size:1rem}.admin-toast-card p{color:#475569;margin:.15rem 0 0;font-size:.82rem;font-weight:700}.admin-toast-message{color:#64748b;margin-top:.65rem;font-size:.82rem;line-height:1.55;display:block}.admin-toast-actions{gap:.6rem;margin-top:.85rem;display:flex}.admin-toast-view,.admin-toast-dismiss{cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:38px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-toast-view{color:#fff;background:#1e293b;border:none}.admin-toast-dismiss{color:#475569;background:#fff;border:1px solid #e2e8f0}@keyframes admin-toast-slide-in{0%{opacity:0;transform:translateY(-10px)translate(14px)}to{opacity:1;transform:translateY(0)translate(0)}}.admin-main--pos{--admin-main-pos-offset:1.25rem;flex-direction:column;min-height:100vh;padding:.75rem .85rem .35rem;display:flex}.admin-main--pos>*{flex:auto;min-height:0}.admin-header{background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000d}.admin-header h1{color:#0f172a;font-size:2rem}.admin-actions{gap:1rem;display:flex}@media (width<=1024px){.admin-layout{display:block}.admin-sidebar-backdrop{opacity:0;pointer-events:none;z-index:48;background:#0f172a6b;transition:opacity .25s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop.visible{opacity:1;pointer-events:auto}.admin-mobile-topbar{z-index:47;color:#f8fafc;background:#1e293b;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:74px;padding:.9rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0f172a2e}.admin-mobile-toggle,.admin-mobile-logout,.admin-sidebar-close{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-mobile-summary{justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-mobile-logo{object-fit:cover;background:#ffffff1f;border-radius:999px;flex-shrink:0;width:40px;height:40px}.admin-mobile-summary-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-mobile-summary-copy strong,.admin-mobile-summary-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mobile-summary-copy strong{letter-spacing:.01em;font-size:.95rem;font-weight:700}.admin-mobile-summary-copy span{color:#f8fafcc7;font-size:.72rem}.admin-sidebar{visibility:hidden;z-index:49;border-radius:0 1.75rem 1.75rem 0;width:min(82vw,340px);height:100dvh;padding:1rem;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:16px 0 36px #0f172a2e}.admin-sidebar.open{visibility:visible;transform:translate(0)}.admin-sidebar-mobile-head{color:#f8fafcdb;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.82rem;font-weight:700;display:flex}.admin-sidebar-close{border-radius:12px;width:38px;height:38px;display:inline-flex}.admin-main{min-height:calc(100vh - 74px);margin-left:0;padding:1rem}.admin-alert-shell{top:calc(74px + .85rem);right:1rem}.admin-toast-stack{width:min(360px,100vw - 2rem);top:calc(74px + 5rem);right:1rem}.admin-main--pos{--admin-main-pos-offset:calc(74px + 1.05rem);min-height:calc(100vh - 74px);padding:.75rem .75rem .3rem}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar-backdrop,.admin-nav-item{transition:none}}@media (width<=768px){.admin-mobile-topbar{min-height:68px;padding:.8rem .85rem}.admin-mobile-logo{width:36px;height:36px}.admin-mobile-summary-copy strong{font-size:.88rem}.admin-mobile-summary-copy span{font-size:.68rem}.admin-alert-shell{top:calc(68px + .75rem);right:.85rem}.admin-notification-button{border-radius:18px;width:52px;height:52px}.admin-toast-stack{width:calc(100vw - 1.7rem);top:calc(68px + 4.6rem);right:.85rem}.admin-sidebar{border-radius:0 1.4rem 1.4rem 0;width:min(88vw,320px)}.admin-header{flex-direction:column;gap:1rem}.admin-main--pos{--admin-main-pos-offset:calc(68px + .85rem);min-height:calc(100vh - 68px);padding:.6rem .6rem .25rem}.admin-header h1{font-size:1.5rem}}.admin-profile-photo{z-index:200;overscroll-behavior:contain;color:#1e293b;width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:var(--font-body);background:#fff;border:1px solid #e2e8f0;border-radius:1rem;outline:none;padding:1.25rem;font-size:.82rem;position:fixed;overflow:auto;box-shadow:0 18px 65px #020e1d47,0 2px 8px #020e1d1a}.admin-profile-photo-heading{border-bottom:1px solid #edf0f4;align-items:center;gap:.6rem;padding-bottom:.85rem;display:flex}.admin-profile-photo-heading h2{color:#17212f;flex:1;font-family:inherit;font-size:1rem;line-height:1.4}.admin-profile-photo-camera{color:#fa7616;background:#fff0db;border-radius:50%;flex:0 0 33px;place-items:center;height:33px;display:grid}.admin-profile-photo-close{color:#64748b;border-radius:.4rem;flex:0 0 30px;place-items:center;height:30px;display:grid}.admin-profile-photo-close:hover{background:#f1f5f9}.admin-profile-photo-account{align-items:center;gap:.9rem;margin:1rem 0;display:flex}.admin-profile-photo-account>img{object-fit:cover;background:#fff0df;border-radius:50%;width:68px;height:68px}.admin-profile-photo-account>div{overflow-wrap:anywhere;flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-profile-photo-account strong{font-size:1rem}.admin-profile-photo-account span,.admin-profile-photo-instructions,.admin-profile-photo small,.admin-profile-photo-help{color:#64748b}.admin-profile-photo-instructions{margin:0 0 .8rem;line-height:1.6}.admin-profile-photo-preview{color:#94a3b8;border:1px solid #d8dee7;border-radius:.65rem;place-items:center;width:94px;height:94px;margin-bottom:.8rem;padding:5px;display:grid;box-shadow:0 1px 3px #0f172a0f}.admin-profile-photo-preview img{object-fit:cover;border-radius:50%;width:100%;height:100%}.admin-profile-photo label{margin-bottom:.4rem;font-weight:600;display:block}.admin-profile-photo input{color:#334155;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8dee7;border-radius:.5rem;padding:.65rem .7rem}.admin-profile-photo input[type=file]{padding:.5rem;font-size:.73rem}.admin-profile-photo input::file-selector-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.3rem;margin-right:.5rem;padding:.3rem .45rem}.admin-profile-photo small{margin:.4rem 0 1.25rem;font-size:.72rem;display:block}.admin-profile-photo-url{position:relative}.admin-profile-photo-url>svg{color:#64748b;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.admin-profile-photo-url input{padding-left:2.15rem}.admin-profile-photo-actions{gap:.7rem;margin-top:1.35rem;display:flex}.admin-profile-photo-actions button{min-height:43px;font:inherit;border-radius:.55rem;flex:1;font-weight:600}.admin-profile-photo-clear{color:#ef3333;background:#fff8f7;border:1px solid #ff5656}.admin-profile-photo-clear:hover{background:#fff0ed}.admin-profile-photo-save{color:#fff;background:linear-gradient(110deg,#ff8a1c,#ff7013)}.admin-profile-photo-save:hover{background:#ed6c0c}.admin-profile-photo button:disabled{opacity:.55;cursor:default}.admin-profile-photo :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #fb923c}.admin-profile-photo-help{border-top:1px solid #edf0f4;align-items:flex-start;gap:.45rem;margin-top:.85rem;padding-top:.85rem;font-size:.68rem;line-height:1.6;display:flex}.admin-profile-photo :is(.admin-profile-photo-help,.admin-profile-photo-error,.admin-profile-photo-success) svg{flex-shrink:0;margin-top:1px}.admin-profile-photo-error,.admin-profile-photo-success{align-items:flex-start;gap:.4rem;margin-top:.8rem;font-size:.78rem;line-height:1.5;display:flex}.admin-profile-photo-error{color:#b91c1c}.admin-profile-photo-success{color:#15803d}@media (width<=480px){.admin-profile-photo{padding:1rem}.admin-profile-photo-heading{padding-bottom:.6rem}.admin-profile-photo-account{margin:.7rem 0}.admin-profile-photo-account>img{width:52px;height:52px}.admin-profile-photo-preview{width:76px;height:76px;margin-bottom:.6rem}.admin-profile-photo small{margin-bottom:.8rem}.admin-profile-photo-actions{margin-top:1rem}.admin-profile-photo-help{margin-top:.6rem;padding-top:.6rem}}.shop-settings-panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;margin-top:2rem;padding:1.25rem}.shop-settings-heading{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.shop-settings-heading-icon{color:#c2410c;background:#fff7ed;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.shop-settings-heading h2,.shop-settings-heading p{margin:0}.shop-settings-heading h2{color:#0f172a;font-size:1.05rem}.shop-settings-heading p{color:#64748b;margin-top:.15rem;font-size:.84rem}.shop-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shop-settings-form label{gap:.36rem;min-width:0;display:grid}.shop-settings-form label>span{color:#475569;align-items:center;gap:.32rem;font-size:.8rem;font-weight:700;display:inline-flex}.shop-settings-form input,.shop-settings-form textarea{color:#0f172a;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.62rem .7rem}.shop-settings-form input:focus,.shop-settings-form textarea:focus{border-color:#f97316;outline:2px solid #fdba74}.shop-settings-form textarea{resize:vertical}.shop-settings-support{border:1px solid #dbe3ee;border-radius:8px;min-width:0;margin:.5rem 0 0;padding:1rem}.shop-settings-support legend{color:#0f172a;padding:0 .35rem;font-size:.9rem;font-weight:700}.shop-settings-support p{color:#475569;margin:0 0 .85rem;font-size:.82rem}.shop-settings-support-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shop-settings-wide,.shop-settings-actions{grid-column:1/-1}.shop-settings-actions{color:#047857;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;font-size:.85rem;display:flex}.shop-settings-save{align-items:center;gap:.45rem;display:inline-flex}.shop-settings-timezone{color:#475569;margin:0 0 1rem;font-size:.85rem}.shop-settings-error{color:#b91c1c}@media (width<=650px){.shop-settings-form,.shop-settings-support-fields{grid-template-columns:1fr}.shop-settings-wide,.shop-settings-actions{grid-column:auto}.shop-settings-actions{flex-direction:column;align-items:flex-start}}.admin-dashboard{flex-direction:column;gap:2rem;display:flex}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.stat-card{border-left:4px solid var(--secondary-color);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0000001a}.stat-info{flex:1}.stat-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.stat-card .value{color:var(--text-dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.stat-trend{color:#10b981;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.stat-trend.down{color:var(--danger-color)}.stat-icon{color:var(--secondary-color);opacity:.2}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.chart-card{background:#fff;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:0 4px 6px #0000000d}.chart-card h3{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.chart-card-header{z-index:2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.chart-card-header h3{margin-bottom:0}.chart-reset-button{color:#c2410c;cursor:pointer;z-index:3;pointer-events:auto;background:#fff7ed;border:1px solid #fdba74;border-radius:9999px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:background .2s,transform .2s,border-color .2s;position:relative}.chart-reset-button:hover{background:#ffedd5;border-color:#fb923c;transform:translateY(-1px)}.chart-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.chart-empty-state{text-align:center;color:#94a3b8;justify-content:center;align-items:center;min-height:300px;padding:2rem;font-size:.95rem;line-height:1.6;display:flex}.loading-skeleton-bars{justify-content:space-around;align-items:flex-end;gap:1rem;width:100%;height:250px;display:flex}.skeleton-bar{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;border-radius:8px;flex:1;animation:2s infinite loading-shimmer}.loading-skeleton-pie{justify-content:center;align-items:center;min-height:300px;display:flex}.loading-skeleton-pie div{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;border-radius:50%;width:150px;height:150px;animation:2s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recharts-container{width:100%}.chart-card .recharts-responsive-container,.pie-chart-container{z-index:1;position:relative}.pie-chart-container{justify-content:center;display:flex}.category-legend{flex-direction:column;flex:1;gap:1rem;display:flex}.legend-item{background:#f8fafc;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.legend-item:hover{background:#f1f5f9;transform:translate(4px)}.legend-color{border-radius:4px;width:20px;height:20px}.legend-text{flex:1}.legend-name{color:var(--text-dark);font-size:.9rem;font-weight:600}.legend-value{color:var(--text-muted);margin-top:2px;font-size:.8rem}.recent-orders-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.recent-orders-card h3{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{border-bottom:2px solid var(--border-color);background:#f8fafc}.admin-table th{text-align:left;color:var(--text-dark);padding:1rem;font-size:.9rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:1rem}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#f9fafb}.status-badge{border-radius:9999px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-pending{color:#92400e;background:#fef3c7}.status-badge.status-confirmed{color:#075985;background:#e0f2fe}.status-badge.status-preparing{color:#6d28d9;background:#ede9fe}.status-badge.status-cancelled{color:#991b1b;background:#fee2e2}.status-badge.status-delivered{color:#1d4ed8;background:#dbeafe}.dashboard-confirm-modal{text-align:center;max-width:460px}.dashboard-confirm-icon{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:9999px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.25rem;display:flex;box-shadow:inset 0 0 0 1px #fdba74}.dashboard-confirm-title{color:var(--text-dark);margin:0 0 .75rem;font-size:1.5rem}.dashboard-confirm-message{color:var(--text-muted);margin:0;line-height:1.6}.dashboard-confirm-actions{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.dashboard-confirm-cancel,.dashboard-confirm-submit{cursor:pointer;border:none;border-radius:9999px;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.dashboard-confirm-cancel{color:#475569;background:#f1f5f9}.dashboard-confirm-submit{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 24px #ea580c38}.dashboard-confirm-cancel:hover,.dashboard-confirm-submit:hover{transform:translateY(-1px)}.dashboard-confirm-cancel:hover{background:#e2e8f0}.dashboard-confirm-submit:hover{box-shadow:0 14px 28px #ea580c47}@media (width<=1024px){.dashboard-charts{grid-template-columns:1fr}}@media (width<=768px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:1rem}.stat-card .value{font-size:1.25rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.5rem}.dashboard-confirm-actions{flex-direction:column-reverse}.dashboard-confirm-cancel,.dashboard-confirm-submit{width:100%}}.product-modal-overlay{-webkit-backdrop-filter:blur(5px);background:#221d1885;padding:20px}.modal-content.admin-product-modal{width:min(100%,940px);max-width:940px;max-height:calc(100dvh - 40px);font-family:var(--font-body);background:#fffdfa;border:1px solid #fffc;border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 26px 80px #251a123d}.admin-product-modal [hidden]{display:none!important}.admin-product-modal button:focus-visible,.admin-product-modal input:focus-visible,.admin-product-modal select:focus-visible,.admin-product-modal textarea:focus-visible{outline-offset:3px;outline:3px solid #fdba74}.admin-product-modal button:disabled{opacity:.55;cursor:not-allowed}.admin-product-modal button{font-family:inherit}.product-modal-header{border-bottom:1px solid #f2ece5;flex-shrink:0;align-items:flex-start;gap:20px;padding:25px 30px 22px;display:flex}.product-modal-cube{color:#dc5100;flex-shrink:0;margin-top:7px}.product-modal-header>div{flex:1;min-width:0}.product-modal-header h2{color:#3c2515;letter-spacing:-.7px;font-family:inherit;font-size:32px;font-weight:750;line-height:1.25}.product-modal-header p{color:#758092;margin-top:4px;font-size:16px;line-height:1.5}.product-modal-close{color:#756b64;border-radius:8px;place-items:center;margin:0 -7px 0 0;padding:7px;display:grid}.product-modal-close:hover{background:#f7eee5}.product-modal-form{flex-direction:column;min-height:0;display:flex}.product-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 30px 10px;overflow-y:auto}.product-form-fields,.product-discount-fields{border:0;min-width:0;margin:0;padding:0}.product-form-fields{flex-direction:column;gap:20px;display:flex}.admin-product-modal .modal-form-group{min-width:0;margin:0}.admin-product-modal .modal-form-group label{color:#2f3c50;margin-bottom:8px;font-size:16px;font-weight:650;line-height:1.4}.product-required{color:#ec633b;margin-left:7px}.admin-product-modal .modal-input{color:#1f2937;height:50px;font:inherit;background:#fff;border:1px solid #d9d4ce;border-radius:12px;padding:12px 18px;font-size:16px;line-height:1.5;display:block;box-shadow:0 1px 2px #4a321905}.admin-product-modal .modal-input::placeholder{color:#8898b1;opacity:1}.admin-product-modal .modal-input:focus{border-color:#f28a43}.admin-product-modal textarea.modal-input{resize:vertical;height:auto;min-height:90px}.product-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-input-wrap{position:relative}.product-input-wrap.has-icon .modal-input{padding-left:56px}.product-input-icon{color:#615950;pointer-events:none;font-size:23px;font-weight:600;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.product-select-wrap{position:relative}.product-select-wrap select{appearance:none;cursor:pointer;width:100%;padding-right:44px!important}.product-select-wrap>svg{pointer-events:none;color:#6c6965;position:absolute;top:15px;right:17px}.product-select-wrap+.modal-form-group{margin-top:12px}.product-discount-panel{background:linear-gradient(115deg,#fff8ee,#fffaf5);border:1px solid #ffb477;border-radius:13px;padding:19px 22px 18px}.product-discount-heading{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.product-discount-icon{color:#fff;flex-shrink:0;margin-top:1px}.product-discount-icon>path:first-child{fill:#e65300;stroke:#e65300}.product-discount-copy{flex:1;min-width:0}.product-discount-copy h3{color:#482811;letter-spacing:-.3px;font-family:inherit;font-size:21px;line-height:1.4}.product-discount-copy h3 span{font-weight:600}.product-discount-copy p{color:#657991;max-width:520px;margin-top:5px;font-size:14px;line-height:1.65}.product-discount-toggle{color:#66615c;flex-shrink:0;align-items:center;gap:12px;padding-top:3px;font-size:13px;display:flex}.product-switch{background:#c8c0b6;border-radius:20px;align-items:center;width:46px;height:28px;padding:3px;display:flex}.product-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;box-shadow:0 1px 3px #00000026}.product-switch[aria-checked=true]{background:#e95400}.product-switch[aria-checked=true] span{transform:translate(18px)}.product-discount-fields>.product-form-columns{margin-bottom:20px}.product-discount-panel.is-disabled .product-discount-fields{opacity:.55}.product-advanced-tiers{border:1px solid #ffcfaa;border-radius:11px;padding:14px 16px}.product-advanced-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-advanced-toggle{text-align:left;color:#52647c;align-items:flex-start;gap:14px;min-width:0;font-size:14px;line-height:1.5;display:flex}.product-advanced-toggle>svg{color:#4b5664;flex-shrink:0;margin-top:4px}.product-advanced-toggle strong{color:#26364a;font-weight:650}.product-advanced-toggle small{color:#677f96;margin-top:4px;font-size:13px;display:block}.product-add-tier{color:#e85b05;background:#fffcf8;border:1px solid #fb8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.product-add-tier:hover{background:#ffeddb}.is-open{transform:rotate(180deg)}.product-extra-tier{border-top:1px solid #ffe1c4;margin-top:16px;padding-top:16px}.product-extra-tier-heading{color:#657991;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.product-extra-tier-heading button{color:#b45309;align-items:center;gap:5px;font-size:12px;display:flex}.product-tiers-empty{color:#657991;padding-top:14px;font-size:13px}.product-profit-panel{background:#faf7f2;border:1px solid #e7e0d7;border-radius:11px;padding:13px 17px}.product-profit-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.product-profit-heading h3{color:#594634;align-items:center;gap:7px;font-family:inherit;font-size:13px;display:flex}.product-profit-heading>span{color:#7b6a57;background:#eee7dc;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.product-profit-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product-profit-values dt{color:#7f7a73;font-size:11px;line-height:1.5}.product-profit-values dd{color:#3a443b;margin:3px 0 0;font-size:16px;font-weight:650}.product-profit-help{color:#7f7a73;font-size:12px;line-height:1.5}.product-profit-values+.product-profit-help{margin-top:10px}.product-profit-warning{color:#b45309;align-items:flex-start;gap:7px;margin-top:10px;font-size:12px;line-height:1.6;display:flex}.product-profit-warning svg{flex-shrink:0;margin-top:2px}.admin-product-modal .product-image-field-label{color:#3e5574;margin:0 0 4px;font-family:inherit;font-size:18px;font-weight:700}.product-image-field-label span{font-weight:600}.admin-product-modal .product-image-optional-help{color:#7890ae;margin:0 0 16px;font-size:14px;line-height:1.5}.admin-product-modal .product-image-mode-tabs{background:0 0;border:0;border-radius:0;gap:22px;margin-bottom:16px;padding:0}.admin-product-modal .product-image-mode-button{color:#3d5574;background:#f9f8f6;border:1px solid #dedbd6;border-radius:11px;gap:10px;min-height:52px;font-size:16px;font-weight:650}.admin-product-modal .product-image-mode-button.is-active{color:#db4d00;box-shadow:none;background:#fffdfa;border-color:#f7823b}.admin-product-modal .product-image-mode-button:hover{background:#fff2e3}.admin-product-modal .product-image-upload-help{margin-top:7px}.admin-product-modal .product-image-upload-button{padding:10px 18px}.product-inventory-dates{border:1px solid #eee7de;border-radius:10px;padding:12px 15px}.product-inventory-dates>button{color:#56667b;text-align:left;align-items:center;gap:8px;width:100%;font-size:12px;font-weight:600;display:flex}.product-inventory-dates>button svg{flex-shrink:0}.product-inventory-dates>button span{color:#8992a0;margin-left:auto;font-size:11px;font-weight:400}.product-date-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:15px;display:grid}.admin-product-modal .product-date-columns label{font-size:13px}.admin-product-modal .product-date-columns .modal-input{padding:10px;font-size:13px}.product-live-preview{background:linear-gradient(115deg,#fffaf3,#fffaf6);border:1px solid #fca;border-radius:13px;align-items:center;gap:20px;padding:15px 18px;display:flex}.product-preview-image{color:#c8ae92;background:#f4ebdf;border-radius:10px;flex:0 0 114px;place-items:center;width:114px;height:114px;display:grid;overflow:hidden}.product-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.product-preview-details{flex:1;min-width:0}.product-preview-badge{color:#e74d00;background:#fff0e7;border:1px solid #ffd2b5;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.product-preview-details h3{color:#18212d;overflow-wrap:anywhere;margin:5px 0 4px;font-family:inherit;font-size:17px;line-height:1.4}.product-preview-availability{color:#787773;align-items:center;gap:6px;font-size:12px;display:inline-flex}.product-preview-availability i{background:#bc8b75;border-radius:50%;width:9px;height:9px}.product-preview-availability.is-available i{background:#72af83}.product-preview-prices{color:#687788;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;font-size:15px;display:flex}.product-preview-prices del{color:#88807b;font-size:18px}.product-preview-prices strong{color:#df5200;letter-spacing:-.8px;font-size:29px;line-height:1.2}.product-preview-prices .product-preview-quantity{color:#e25b00;white-space:nowrap;background:#ffeddd;border:1px solid #ffd2b3;border-radius:11px;padding:2px 9px;font-size:11px}.product-preview-savings{color:#e95700;background:#ffefdf;border:1px solid #ffdfc6;border-radius:15px;flex-shrink:0;align-items:flex-start;gap:10px;padding:14px;display:flex}.product-preview-savings>svg{color:#fff;flex-shrink:0}.product-preview-savings>svg>path:first-child{fill:#ef8a42;stroke:#ef8a42}.product-preview-savings strong{font-size:13px;line-height:1.5;display:block}.product-preview-savings span{margin-top:3px;font-size:12px;line-height:1.5;display:block}.product-modal-footer{background:#fffdfa;border-top:1px solid #f4eee7;flex-shrink:0;padding:17px 30px 22px}.product-modal-actions{justify-content:flex-end;gap:14px;display:flex}.product-cancel-button,.product-save-button{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 26px;font-size:15px;font-weight:650;display:inline-flex}.product-cancel-button{color:#253044;background:#fff;border:1px solid #dfcbb8}.product-cancel-button:hover{background:#f9f1e9}.product-save-button{color:#fff;background:linear-gradient(110deg,#f77815,#e65c00);border:1px solid #da5400;box-shadow:inset 0 1px #ffffff2e}.product-save-button:hover{background:#da5200}.product-form-error{color:#b91c1c;margin:0 0 12px;font-size:13px;line-height:1.5}@media (width<=720px){.product-modal-header{gap:12px;padding:20px 22px}.product-modal-header h2{font-size:27px}.product-modal-header p{font-size:13px}.product-modal-cube{width:32px;height:32px}.product-modal-scroll{padding:20px 22px 10px}.product-discount-heading{flex-wrap:wrap}.product-discount-toggle{margin-left:44px}.product-discount-copy{flex-basis:calc(100% - 44px)}.product-discount-copy h3{font-size:18px}.product-preview-image{flex-basis:90px;width:90px;height:100px}.product-preview-savings{padding:10px}.product-modal-footer{padding:16px 22px}}@media (width<=540px){.product-modal-overlay{padding:10px}.modal-content.admin-product-modal{border-radius:17px;max-height:calc(100dvh - 20px)}.product-modal-header{gap:10px;padding:18px 16px}.product-modal-header h2{font-size:23px}.product-modal-header p{font-size:12px}.product-modal-cube{width:28px;height:28px;margin-top:3px}.product-modal-close{padding:4px}.product-modal-scroll{scrollbar-gutter:auto;padding:17px 16px 10px}.product-form-fields{gap:18px}.product-form-columns,.product-date-columns{grid-template-columns:minmax(0,1fr);gap:16px}.admin-product-modal .modal-form-group label{font-size:14px}.admin-product-modal .modal-input{min-height:48px;padding:11px 13px;font-size:16px}.product-discount-panel{padding:16px 13px}.product-discount-copy h3{font-size:16px}.product-discount-copy p{font-size:12px}.product-advanced-tiers{padding:12px}.product-advanced-heading{flex-wrap:wrap;gap:12px}.product-advanced-toggle{gap:9px;font-size:12px}.product-advanced-toggle small{font-size:11px}.product-add-tier{margin-left:29px}.product-profit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-product-modal .product-image-mode-tabs{gap:10px}.admin-product-modal .product-image-mode-button{gap:7px;min-width:0;padding:10px 7px;font-size:12px}.admin-product-modal .product-image-mode-button svg{flex-shrink:0;width:16px}.admin-product-modal .product-image-field-label{font-size:16px}.admin-product-modal .product-image-optional-help{font-size:12px}.product-inventory-dates>button{flex-wrap:wrap}.product-inventory-dates>button span{flex-basis:100%;margin-left:25px}.product-live-preview{flex-wrap:wrap;gap:12px;padding:13px}.product-preview-image{flex-basis:66px;width:66px;height:82px}.product-preview-details{flex-basis:calc(100% - 78px)}.product-preview-details h3{font-size:14px}.product-preview-prices{gap:6px;font-size:12px}.product-preview-prices strong{font-size:25px}.product-preview-prices del{font-size:14px}.product-preview-savings{border-radius:9px;flex-basis:100%;align-items:center;padding:10px 12px}.product-preview-savings>div{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.product-preview-savings span{margin:0}.product-preview-savings br{display:none}.product-modal-footer{padding:13px 16px max(13px, env(safe-area-inset-bottom))}.product-modal-actions{gap:10px}.product-cancel-button,.product-save-button{flex:1;padding:10px 16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.admin-product-modal *,.admin-product-modal :before,.admin-product-modal :after{transition:none!important}}.admin-products{flex-direction:column;gap:2rem;display:flex}.products-header{background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000d}.products-title{color:var(--text-dark);font-size:1.75rem}.btn-add{background:var(--secondary-color);color:#fff;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-add:hover{background:#e68300;transform:translateY(-2px)}.products-controls{background:#fff;border-radius:1rem;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000d}.control-group{flex:1}.control-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:600;display:block}.control-group input,.control-group select{border:1px solid var(--border-color);border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem}.products-table-container{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d}.products-table{border-collapse:collapse;width:100%}.products-table th{text-align:left;color:#fff;background:#1e293b;padding:1rem;font-weight:600}.products-table td{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:1rem}.products-table tbody tr:hover{background:#f8fafc}.admin-product-modal{min-height:0}.product-image-field-label{color:#334155;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.product-image-mode-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.3rem;display:grid}.product-image-optional-help{color:#64748b;margin:0 0 .85rem;font-size:.8rem}.product-image-mode-button,.product-image-upload-button{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.9rem;font-weight:650;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.product-image-mode-button.is-active{color:#c2410c;background:#fff;border-color:#fed7aa;box-shadow:0 1px 3px #0f172a14}.product-image-mode-button:disabled,.product-image-upload-button:disabled{cursor:not-allowed;opacity:.65}.product-image-upload-panel{justify-items:start;gap:.65rem;display:grid}.product-image-upload-button{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.product-image-upload-button:hover{background:#ffedd5}.product-image-upload-panel input[type=file]{display:none}.product-image-upload-help{color:#64748b;font-size:.8rem}.product-image-preview{color:#64748b;overflow-wrap:anywhere;gap:.5rem;width:min(100%,280px);margin-top:.85rem;font-size:.8rem;display:grid}.product-image-preview img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;width:100%;max-height:180px;display:block}.product-image-preview>span{color:#64748b}.product-image-validation-error{color:#b91c1c;margin-top:.5rem;font-size:.82rem;display:block}.product-name{color:var(--text-dark);font-weight:600}.product-actions-cell{gap:.5rem;display:flex}.btn-action{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-edit{color:#fff;background:#3b82f6}.btn-edit:hover{background:#2563eb}.btn-delete{background:var(--danger-color);color:#fff}.btn-delete:hover{background:#dc2626}@media (width<=768px){.products-header{flex-direction:column;gap:1rem}.products-controls{flex-direction:column}.products-table{font-size:.875rem}.products-table th,.products-table td{padding:.5rem}}.admin-orders-page{color:#0f172a}.admin-orders-page .admin-orders-hero{background:radial-gradient(circle at 0,#ffcd9459,#0000 28%),linear-gradient(#fff7ef 0%,#fff 100%);border:1px solid #fb923c4d;border-radius:2rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.15rem 2.25rem;display:flex;box-shadow:0 18px 38px #f2e6d759}.admin-orders-page .admin-orders-hero-copy{min-width:0}.admin-orders-page .admin-orders-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ea580c;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.admin-orders-page .admin-orders-hero h1{color:#111827;margin:0;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1}.admin-orders-page,.admin-orders-page *{box-sizing:border-box}.admin-orders-page h1,.admin-orders-page h2,.admin-orders-page h3,.admin-orders-page p,.admin-orders-page span,.admin-orders-page strong,.admin-orders-page button,.admin-orders-page input,.admin-orders-page textarea,.admin-orders-page a{font-family:var(--font-heading);color:inherit}.admin-orders-page h1,.admin-orders-page h2,.admin-orders-page h3,.admin-orders-page p{margin:0}.admin-orders-page button{appearance:none}.admin-orders-page .admin-orders-search-panel,.admin-orders-page .admin-orders-card,.admin-orders-page .admin-orders-status-badge,.admin-orders-page .admin-orders-info-box,.admin-orders-page .admin-orders-detail-panel,.admin-orders-page .admin-orders-progress,.admin-orders-page .admin-orders-item-row,.admin-orders-page .admin-orders-filter-pill,.admin-orders-page .admin-orders-search-input{border-style:solid}.admin-orders-page .admin-orders-search-panel{background:#fff;border-color:#dbe4ef;border-radius:32px;padding:16px 18px 18px;box-shadow:0 18px 46px #0f172a0a}.admin-orders-page .admin-orders-alert-stack{gap:10px;display:grid}.admin-orders-page .admin-orders-alert{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.4}.admin-orders-page .admin-orders-alert--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.admin-orders-page .admin-orders-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-orders-page .admin-orders-refund-queue,.admin-orders-page .admin-orders-refund-detail{background:#fffaf5;border:1px solid #fdba74;border-radius:16px;gap:14px;padding:18px;display:grid}.admin-orders-page .admin-orders-refund-queue-head,.admin-orders-page .admin-orders-refund-detail-head,.admin-orders-page .admin-orders-refund-row,.admin-orders-page .admin-orders-refund-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-orders-page .admin-orders-refund-queue h2,.admin-orders-page .admin-orders-refund-detail p{margin:0}.admin-orders-page .admin-orders-refund-count,.admin-orders-page .admin-orders-refund-status{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-orders-page .admin-orders-refund-list,.admin-orders-page .admin-orders-refund-history{gap:8px;display:grid}.admin-orders-page .admin-orders-refund-row{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:10px;width:100%;padding:12px}.admin-orders-page .admin-orders-refund-row:hover{border-color:#fb923c}.admin-orders-page .admin-orders-refund-row>span:first-child,.admin-orders-page .admin-orders-refund-history>div{gap:3px;min-width:0;display:grid}.admin-orders-page .admin-orders-refund-row small,.admin-orders-page .admin-orders-refund-history span,.admin-orders-page .admin-orders-refund-history small,.admin-orders-page .admin-orders-refund-empty{color:#64748b;font-size:12px;line-height:1.4}.admin-orders-page .admin-orders-refund-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-orders-page .admin-orders-refund-rejection{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}.admin-orders-page .admin-orders-refund-actions{flex-wrap:wrap;justify-content:flex-start}.admin-orders-page .admin-orders-search-input{color:#64748b;background:#fff;border-width:1px;border-color:#d9e1eb;border-radius:9999px;outline:none;width:100%;height:56px;padding:0 20px 0 52px;font-size:16px;line-height:56px}.admin-orders-page .admin-orders-search-input::placeholder{color:#7183a1}.admin-orders-page .admin-orders-search-input:focus{border-color:#cfd8e3}.admin-orders-page .admin-orders-filter-row{scrollbar-width:none;gap:8px;margin-top:20px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-orders-page .admin-orders-filter-row::-webkit-scrollbar{display:none}.admin-orders-page .admin-orders-filter-pill{color:#425d83;letter-spacing:-.01em;white-space:nowrap;background:#fff;border-width:1px;border-color:#dbe4ef;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-orders-page .admin-orders-filter-pill.is-active{color:#ea580c;background:#fff7ed;border-color:#fb923c}.admin-orders-page .admin-orders-content-grid{grid-template-columns:minmax(0,1.24fr) minmax(0,.96fr);align-items:start;display:grid}.admin-orders-page .admin-orders-list{min-width:0}.admin-orders-page .admin-orders-card{text-align:left;width:100%;min-height:236px;box-shadow:none;background:#fff;border-width:1px;border-color:#dbe4ef;border-radius:24px;padding:20px 22px;display:block}.admin-orders-page .admin-orders-card.is-selected{border-width:1.5px;border-color:#fb923c}.admin-orders-page .admin-orders-card-header{align-items:flex-start}.admin-orders-page .admin-orders-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ff6a00;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1;display:block}.admin-orders-page .admin-orders-id{letter-spacing:-.03em;color:#10224a;margin-top:0;font-size:18px;font-weight:800;line-height:1.1}.admin-orders-page .admin-orders-meta{color:#60779d;margin-top:10px;font-size:15px;line-height:1.35}.admin-orders-page .admin-orders-status-badge{color:#4e6b90;background:#dcebff;border-width:1px;border-color:#bfd8ff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.admin-orders-page .admin-orders-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-orders-page .admin-orders-info-box{background:#fff;border-width:1px;border-color:#dbe4ef;border-radius:16px;min-height:72px;padding:14px 16px}.admin-orders-page .admin-orders-info-label{letter-spacing:.12em;text-transform:uppercase;color:#94a7c6;font-size:11px;font-weight:800;display:block}.admin-orders-page .admin-orders-info-value{color:#11254e;margin-top:8px;font-size:15px;font-weight:800;line-height:1.2;display:block}.admin-orders-page .admin-orders-card-footer{color:#60779d;margin-top:18px}.admin-orders-page .admin-orders-card-summary{font-size:15px;font-weight:600}.admin-orders-page .admin-orders-sidebar{width:100%;min-width:0;max-width:none}.admin-orders-page .admin-orders-detail-panel{width:100%;box-shadow:none;background:#fff;border-width:1px;border-color:#dbe4ef;border-radius:24px;padding:22px}.admin-orders-page .admin-orders-detail-kicker{color:#60779d;font-size:16px;font-weight:500;line-height:1.1}.admin-orders-page .admin-orders-detail-id{letter-spacing:-.05em;color:#10224a;margin-top:4px;font-size:30px;font-weight:800;line-height:1.02}.admin-orders-page .admin-orders-detail-meta{color:#60779d;margin-top:10px;font-size:15px;line-height:1.35}.admin-orders-page .admin-orders-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-orders-page .admin-orders-progress{background:linear-gradient(#fffaf2 0%,#fffefb 100%);border-width:1px;border-color:#f4c977;border-radius:28px;min-height:150px;padding:18px 18px 16px}.admin-orders-page .admin-orders-progress-row{align-items:start;gap:10px;display:grid}.admin-orders-page .admin-orders-progress-step{text-align:center;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:0;display:flex}.admin-orders-page .admin-orders-progress-step.is-clickable{cursor:pointer}.admin-orders-page .admin-orders-progress-step.is-clickable .admin-orders-progress-dot{box-shadow:0 0 0 8px #f9731624}.admin-orders-page .admin-orders-progress-step.is-clickable .admin-orders-progress-label{color:#ea580c;text-underline-offset:3px;text-decoration:underline}.admin-orders-page .admin-orders-progress-step:disabled{opacity:1}.admin-orders-page .admin-orders-progress-row-wrap{margin-top:12px}.admin-orders-page .admin-orders-progress-dot{width:10px;height:10px;box-shadow:none;border-radius:9999px;flex-shrink:0;margin:0 auto 10px;display:block}.admin-orders-page .admin-orders-progress-label{color:#5b6f97;text-align:center;max-width:110px;margin:0 auto;font-size:12px;font-weight:700;line-height:1.2;display:block}.admin-orders-page .admin-orders-next-action{color:#c2410c;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700}.admin-orders-page .admin-orders-items-title{color:#0f172a;font-size:18px;font-weight:800;line-height:1.1}.admin-orders-page .admin-orders-lalamove-panel{background:linear-gradient(#f0f9ff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:22px;gap:14px;padding:18px;display:grid}.admin-orders-page .admin-orders-lalamove-header{color:#075985;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-orders-page .admin-orders-lalamove-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-orders-page .admin-orders-lalamove-address-box{grid-column:1/-1}.admin-orders-page .admin-orders-lalamove-note,.admin-orders-page .admin-orders-lalamove-error{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.admin-orders-page .admin-orders-lalamove-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.admin-orders-page .admin-orders-lalamove-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-orders-page .admin-orders-lalamove-cancellation{color:#991b1b;overflow-wrap:anywhere;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:grid}.admin-orders-page .admin-orders-lalamove-cancellation p{margin:0}.admin-orders-page .admin-orders-address-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid}.admin-orders-page .admin-orders-address-title{color:#0f172a;margin-top:4px;font-size:15px;font-weight:800;line-height:1.2}.admin-orders-page .admin-orders-address-status{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.admin-orders-page .admin-orders-map-preview{background:#e0f2fe;border:1px solid #bfdbfe;border-radius:14px;min-height:220px;overflow:hidden}.admin-orders-page .admin-orders-map-preview iframe{border:0;width:100%;height:220px;display:block}.admin-orders-page .admin-orders-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-orders-page .admin-orders-form-field{gap:7px;min-width:0;display:grid}.admin-orders-page .admin-orders-form-field--wide{grid-column:1/-1}.admin-orders-page .admin-orders-form-field span{letter-spacing:.12em;text-transform:uppercase;color:#4f6d95;font-size:11px;font-weight:800}.admin-orders-page .admin-orders-form-field input,.admin-orders-page .admin-orders-form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.admin-orders-page .admin-orders-form-field textarea{resize:vertical;min-height:78px}.admin-orders-page .admin-orders-form-field input:focus,.admin-orders-page .admin-orders-form-field textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #0ea5e91f}.pac-container{z-index:10000}.admin-orders-page .admin-orders-lalamove-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-orders-page .admin-orders-reference-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-orders-page .admin-orders-action-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.admin-orders-page .admin-orders-action-button:disabled,.admin-orders-page .admin-orders-action-button[aria-disabled=true]{opacity:.68;cursor:not-allowed}.admin-orders-page .admin-orders-action-button--primary{color:#fff;background:#0284c7}.admin-orders-page .admin-orders-action-button--danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.admin-orders-page .admin-orders-item-row{background:#fff;border-width:1px;border-color:#dbe4ef;border-radius:16px;min-height:72px;padding:14px 16px}.admin-orders-page .admin-orders-item-name{color:#10224a;font-size:18px;font-weight:800;line-height:1.15;display:block}.admin-orders-page .admin-orders-item-subtext{color:#60779d;margin-top:4px;font-size:15px;line-height:1.35;display:block}.admin-orders-page .admin-orders-item-price{color:#10224a;text-align:right;min-width:110px;font-size:18px;font-weight:800;line-height:1.1}@keyframes admin-orders-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-orders-page .admin-orders-rejection-backdrop{z-index:100;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-orders-page .admin-orders-rejection-dialog{background:#fffaf5;border:1px solid #fdba74;border-radius:12px;gap:16px;width:min(100%,520px);padding:22px;display:grid;box-shadow:0 24px 64px #0f172a47}.admin-orders-page .admin-orders-rejection-dialog h2{color:#0f172a;margin:0;font-size:22px;line-height:1.2}.admin-orders-page .admin-orders-rejection-dialog>p{color:#475569;margin:0;line-height:1.5}.admin-orders-page .admin-orders-rejection-field{gap:8px;display:grid}.admin-orders-page .admin-orders-rejection-field>span{color:#475569;text-transform:uppercase;font-size:13px;font-weight:800}.admin-orders-page .admin-orders-rejection-field textarea{color:#0f172a;width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #d9e1eb;border-radius:8px;padding:12px 14px;line-height:1.5}.admin-orders-page .admin-orders-rejection-field textarea:focus{border-color:#fb923c;outline:3px solid #fb923c33}.admin-orders-page .admin-orders-rejection-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.admin-orders-page .admin-orders-rejection-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-orders-page .admin-orders-refund-evidence{color:#9a3412;gap:8px;width:fit-content;max-width:100%;font-size:13px;font-weight:800;text-decoration:none;display:grid}.admin-orders-page .admin-orders-refund-evidence img{object-fit:cover;border:1px solid #fed7aa;border-radius:8px;width:min(100%,360px);max-height:280px;display:block}@media (width<=1100px){.admin-orders-page .admin-orders-content-grid{grid-template-columns:1fr}.admin-orders-page .admin-orders-sidebar{max-width:none}}@media (width<=640px){.admin-orders-page{padding-left:16px;padding-right:16px}.admin-orders-page .admin-orders-hero{padding:1.5rem}.admin-orders-page .admin-orders-search-panel,.admin-orders-page .admin-orders-card,.admin-orders-page .admin-orders-detail-panel,.admin-orders-page .admin-orders-progress{padding:16px}.admin-orders-page .admin-orders-card,.admin-orders-page .admin-orders-detail-panel{min-height:auto}.admin-orders-page .admin-orders-info-grid,.admin-orders-page .admin-orders-detail-grid,.admin-orders-page .admin-orders-lalamove-grid,.admin-orders-page .admin-orders-refund-detail-grid,.admin-orders-page .admin-orders-reference-row,.admin-orders-page .admin-orders-form-grid{grid-template-columns:1fr}.admin-orders-page .admin-orders-form-field--wide{grid-column:auto}.admin-orders-page .admin-orders-detail-id{font-size:24px}.admin-orders-page .admin-orders-progress{min-height:auto}.admin-orders-page .admin-orders-item-row{align-items:flex-start}}.admin-layout:has(.admin-orders-page){height:100dvh;min-height:0}.admin-main:has(.admin-orders-page){min-width:0;height:100dvh;min-height:0;padding:18px;overflow:hidden}.admin-orders-page{color:#102a50;width:100%;height:100%;min-height:0;padding:0}.admin-orders-workspace{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.admin-orders-page-title{letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1.15}.admin-orders-page .admin-orders-search-panel{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0;display:flex}.admin-orders-page .admin-orders-search-panel>.relative{flex:240px;order:2;position:relative}.admin-orders-page .admin-orders-search-input{color:#102a50;border-color:#dbe7f4;height:40px;padding-left:40px;font-size:12px;line-height:40px}.admin-orders-page .admin-orders-search-panel svg{pointer-events:none;width:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-orders-page .admin-orders-filter-row{flex-wrap:wrap;flex:3 690px;align-items:center;gap:6px;margin:0;padding:0;display:flex;overflow:visible}.admin-orders-page .admin-orders-filter-pill{color:#344d70;border-color:#dbe7f4;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:600}.admin-orders-page .admin-orders-filter-pill.is-active{color:#fff;background:#607991;border-color:#607991;box-shadow:0 2px 5px #102a5012}.admin-orders-filter-count{opacity:.85;font-size:10px}.admin-orders-page .admin-orders-filter-pill.filter-pending:not(.is-active){color:#b86b00;background:#fff7e9}.admin-orders-page .admin-orders-filter-pill.filter-preparing:not(.is-active){color:#0869d5;background:#ecf6ff}.admin-orders-page .admin-orders-filter-pill.filter-ready:not(.is-active),.admin-orders-page .admin-orders-filter-pill.filter-confirmed:not(.is-active){color:#008c54;background:#e8faf0}.admin-orders-page .admin-orders-filter-pill.filter-completed:not(.is-active){color:#7638d8;background:#f3edff}.admin-orders-page .admin-orders-filter-pill.filter-cancelled:not(.is-active){color:#ca2851;background:#fff0f3}.admin-orders-page .admin-orders-content-grid{flex:1;grid-template-columns:minmax(285px,.37fr) minmax(0,.63fr);align-items:stretch;gap:14px;min-height:0;display:grid}.admin-orders-page .admin-orders-list,.admin-orders-page .admin-orders-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b6c4d4 #edf3f9;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.admin-orders-page .admin-orders-list{flex-direction:column;gap:9px;padding:1px 7px 2px 1px;display:flex}.admin-orders-page .admin-orders-list>*{flex-shrink:0}.admin-orders-page .admin-orders-sidebar{background:#fbfdff;border:1px solid #dce7f3;border-radius:14px;container-type:inline-size}.admin-orders-page .admin-orders-card{cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:13px;min-height:0;padding:11px 12px;box-shadow:0 2px 4px #102a5003}.admin-orders-page .admin-orders-card:hover{background:#fcfeff;border-color:#8fc5fa}.admin-orders-page .admin-orders-card.is-selected{background:#f5faff;border:1px solid #2295ff;box-shadow:0 0 0 1px #2295ff16}.admin-orders-page .admin-orders-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.admin-orders-page .admin-orders-card-header>.min-w-0{flex:1}.admin-orders-page .admin-orders-kicker{letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:600}.admin-orders-page .admin-orders-id{letter-spacing:0;overflow-wrap:anywhere;font-size:14px}.admin-orders-page .admin-orders-meta{margin-top:4px;font-size:11px;line-height:1.4}.admin-orders-page .admin-orders-status-badge{white-space:nowrap;border:0;min-height:28px;padding:5px 12px;font-size:11px;line-height:1.25}.admin-orders-page .admin-orders-info-grid{gap:5px;margin-top:7px}.admin-orders-page .admin-orders-info-box{overflow-wrap:anywhere;background:#ffffffa6;border-color:#e4edf6;border-radius:8px;min-width:0;min-height:44px;padding:6px 8px}.admin-orders-page .admin-orders-info-label{letter-spacing:0;font-size:9px;font-weight:500}.admin-orders-page .admin-orders-info-value{margin-top:2px;font-size:12px}.admin-orders-page .admin-orders-card-preview{border:1px solid #e7eff7;border-radius:8px;align-items:center;gap:9px;margin-top:6px;padding:4px 6px;display:flex}.admin-orders-thumbnail{color:#a36c39;background:#f8eee4;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-orders-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-orders-card-preview .admin-orders-thumbnail{border-radius:6px;width:36px;height:36px}.admin-orders-preview-copy{flex:1;min-width:0}.admin-orders-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.admin-orders-page .admin-orders-card-preview small{color:#627d9e;font-size:10px}.admin-orders-page .admin-orders-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.admin-orders-page .admin-orders-card-summary{align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.admin-orders-card-summary strong{font-weight:500}.admin-orders-page .admin-orders-detail-panel{background:0 0;border:0;flex-direction:column;gap:13px;min-height:100%;padding:0 12px 14px;display:flex}.admin-orders-detail-header{z-index:2;background:#fbfdfff5;border-bottom:1px solid #e7eef6;align-items:center;gap:12px;padding:16px 0 13px;display:flex;position:sticky;top:0}.admin-orders-document-icon{background:#fff;border:1px solid #dce7f3;border-radius:50%;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.admin-orders-detail-heading{flex:1;min-width:0}.admin-orders-detail-heading h2{font-size:17px;font-weight:750;line-height:1.3}.admin-orders-page .admin-orders-detail-id{letter-spacing:0;color:#617ea3;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4}.admin-orders-detail-id strong{font-weight:500}.admin-orders-page .admin-orders-detail-meta{flex-direction:column;align-items:flex-end;gap:8px;margin:0;font-size:10px;display:flex}.admin-orders-detail-date{color:#617ea3;align-items:center;gap:7px;display:flex}.admin-orders-detail-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-orders-detail-main,.admin-orders-detail-secondary,.admin-orders-detail-extras{align-content:start;gap:11px;min-width:0;display:grid}.admin-orders-detail-extras:empty{display:none}.admin-orders-section{background:#fff;border:1px solid #dce7f3;border-radius:11px;min-width:0;padding:15px;box-shadow:0 2px 5px #102a5002}.admin-orders-page .admin-orders-section-title{align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.admin-orders-section-title svg{flex-shrink:0}.admin-orders-items-section .admin-orders-section-title,.admin-orders-payment .admin-orders-section-title,.admin-orders-qr .admin-orders-section-title{text-transform:uppercase;font-size:12px}.admin-orders-customer-fields{gap:12px;margin:0;font-size:12px;display:grid}.admin-orders-customer-fields>div{grid-template-columns:minmax(110px,1fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.admin-orders-customer-fields dt{color:#627d9e;align-items:center;gap:7px;display:flex}.admin-orders-customer-fields dt svg{flex-shrink:0}.admin-orders-customer-fields dd{overflow-wrap:anywhere;margin:0;font-weight:500}.admin-orders-page .admin-orders-item-row{background:0 0;border:0;border-bottom:1px solid #edf2f7;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:80px;padding:12px 0;display:grid}.admin-orders-page .admin-orders-item-row:first-child{padding-top:2px}.admin-orders-page .admin-orders-item-row:last-child{border-bottom:0;padding-bottom:2px}.admin-orders-page .admin-orders-item-name{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.admin-orders-page .admin-orders-item-subtext{color:#627d9e;margin-top:3px;font-size:11px;display:block}.admin-orders-item-quantity{color:#627d9e;white-space:nowrap;font-size:12px}.admin-orders-page .admin-orders-item-price{white-space:nowrap;text-align:right;min-width:0;font-size:13px}.admin-orders-payment-lines{gap:10px;margin:0;font-size:12px;display:grid}.admin-orders-payment-lines>div{justify-content:space-between;gap:12px;display:flex}.admin-orders-payment-lines dt{color:#627d9e}.admin-orders-payment-lines dd{font-variant-numeric:tabular-nums;margin:0}.admin-orders-payment-lines .admin-orders-payment-total{border-top:1px solid #e6edf6;align-items:center;margin-top:3px;padding-top:13px;font-weight:800}.admin-orders-payment-total dt{color:#102a50;text-transform:uppercase;font-size:17px}.admin-orders-payment-total dd{font-size:26px;line-height:1.2}.admin-orders-qr-body{align-items:center;gap:14px;display:flex}.admin-orders-qr-body>img{object-fit:contain;flex:0 0 100px;max-width:100px;height:100px}.admin-orders-qr-placeholder{color:#8da2bc;border:1px dashed #dbe7f4;border-radius:8px;flex:0 0 76px;place-items:center;height:76px;display:grid}.admin-orders-page .admin-orders-muted{color:#627d9e;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.admin-orders-page .admin-orders-qr-expiry{color:#b55b09;align-items:flex-start;gap:6px;margin-top:9px;font-size:10px;line-height:1.5;display:flex}.admin-orders-qr-expiry svg{flex-shrink:0}.admin-orders-status-icon{border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.admin-orders-status-card>.admin-orders-status-badge{margin-bottom:10px}.admin-orders-workflow-disclosure{border-top:1px solid #edf2f7;margin-top:13px;padding-top:10px}.admin-orders-workflow-disclosure>summary{color:#627d9e;cursor:pointer;font-size:11px}.admin-orders-page .admin-orders-progress{background:0 0;border:0;border-radius:0;min-height:0;padding:13px 0 0}.admin-orders-page .admin-orders-progress-row{gap:5px}.admin-orders-page .admin-orders-progress-label{font-size:10px}.admin-orders-page .admin-orders-next-action{border-radius:8px;font-size:11px}.admin-orders-quick-actions{gap:9px;display:grid}.admin-orders-status-control{gap:7px;min-width:0;display:grid}.admin-orders-status-control>label{color:#183e6c;font-size:12px;font-weight:600}.admin-orders-status-select-wrap{min-width:0;position:relative}.admin-orders-page .admin-orders-status-select{appearance:none;color:#fff;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#ff901f;border:1px solid #ff901f;border-radius:9px;padding:11px 40px;font-size:12px;font-weight:600;line-height:1.4;display:block}.admin-orders-status-select option{color:#183e6c;background:#fff}.admin-orders-status-select option:disabled{color:#8291a3}.admin-orders-page .admin-orders-status-select:disabled{opacity:.68;cursor:not-allowed}.admin-orders-status-select-icon,.admin-orders-status-select-arrow{color:#fff;pointer-events:none;position:absolute;top:calc(50% - 9px)}.admin-orders-status-select-icon{left:13px}.admin-orders-status-select-arrow{right:13px}.admin-orders-page .admin-orders-status-select:focus-visible{outline-offset:3px;outline:2px solid #1688ed}.admin-orders-quick-actions .admin-orders-section-title{margin-bottom:2px}.admin-orders-quick-actions .admin-orders-section-title svg,.admin-orders-cod .admin-orders-section-title svg{color:#f79016}.admin-orders-page .admin-orders-action-button{border-radius:9px;min-height:41px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.admin-orders-page .admin-orders-action-button svg{flex-shrink:0}.admin-orders-page .admin-orders-action-button--primary{color:#fff;background:#ff901f;border-color:#ff901f;box-shadow:0 2px 4px #ff901f1a}.admin-orders-page .admin-orders-action-button--primary:hover:not(:disabled){background:#ec7b0c}.admin-orders-page .admin-orders-action-button--ghost{color:#183e6c;background:#fff;border-color:#d6e4f3}.admin-orders-quick-actions .admin-orders-action-button{justify-content:flex-start}.admin-orders-cod .admin-orders-section-title{margin-bottom:5px}.admin-orders-cod .admin-orders-action-button{width:100%;margin-top:12px}.admin-orders-notes p{white-space:pre-wrap}.admin-orders-fulfillment summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.admin-orders-fulfillment[open] summary{margin-bottom:14px}.admin-orders-fulfillment .admin-orders-customer-fields>div{grid-template-columns:75px minmax(0,1fr);gap:8px;font-size:11px}.admin-orders-page .admin-orders-lalamove-panel,.admin-orders-page .admin-orders-refund-detail,.admin-orders-page .admin-orders-refund-queue{border-radius:11px;gap:12px;padding:14px}.admin-orders-page .admin-orders-refund-row{flex-wrap:wrap}.admin-orders-page .admin-orders-items-title{font-size:15px}.admin-orders-page .status-pending{color:#b96b00;background:#fff5e5}.admin-orders-page .status-preparing,.admin-orders-page .status-out-for-delivery{color:#0876d9;background:#eaf5ff}.admin-orders-page .status-confirmed,.admin-orders-page .status-ready,.admin-orders-page .status-delivered{color:#008653;background:#e3f8ed}.admin-orders-page .status-completed{color:#7739da;background:#f1eaff}.admin-orders-page .status-cancelled{color:#cc2851;background:#fff0f3}.admin-orders-page .status-refunded{color:#8750b3;background:#f4edff}.admin-orders-page .status-under_review{color:#9d6500;background:#fff3dd}.admin-orders-page :is(button,input,textarea,summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #1688ed}.admin-orders-page .admin-orders-alert{padding:8px 12px;font-size:12px}@container (width>=590px){.admin-orders-detail-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@container (width<=430px){.admin-orders-document-icon{display:none}.admin-orders-detail-heading h2{font-size:15px}.admin-orders-detail-header{flex-wrap:wrap;gap:8px}.admin-orders-detail-date{font-size:10px}.admin-orders-section{padding:13px}.admin-orders-qr-body{gap:8px}.admin-orders-page .admin-orders-item-row{grid-template-columns:44px minmax(0,1fr) auto auto;gap:7px}.admin-orders-item-row .admin-orders-thumbnail{width:44px;height:44px}}@media (width<=1024px){.admin-main:has(.admin-orders-page){height:calc(100dvh - 74px);min-height:0;padding:14px}}@media (width<=768px){.admin-main:has(.admin-orders-page){height:calc(100dvh - 68px);padding:10px}.admin-orders-workspace{gap:10px}.admin-orders-page-title{font-size:24px}.admin-orders-page .admin-orders-content-grid{grid-template-rows:minmax(100px,.35fr) minmax(180px,.65fr);grid-template-columns:minmax(0,1fr);gap:10px}.admin-orders-page .admin-orders-search-panel{gap:8px}.admin-orders-page .admin-orders-search-panel>.relative{flex-basis:100%}.admin-orders-page .admin-orders-filter-row{flex-basis:100%;gap:5px}.admin-orders-page .admin-orders-filter-pill{min-height:28px;padding:0 9px;font-size:10px}.admin-orders-page .admin-orders-search-input{font-size:16px}.admin-orders-page .admin-orders-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=600px) and (width<=768px){:is(.admin-layout:has(.admin-orders-page),.admin-main:has(.admin-orders-page)){height:auto;min-height:100dvh;overflow:visible}.admin-orders-page .admin-orders-content-grid{flex:none;grid-template-rows:220px 480px}}.admin-orders-feedback-receipt{display:none}@media print{body:has(.admin-orders-page){background:#fff}body:has(.admin-orders-page) .admin-layout{height:auto;display:block}.admin-orders-page-title,.admin-orders-page .admin-orders-search-panel,.admin-orders-page .admin-orders-list,.admin-orders-page .admin-orders-alert-stack,.admin-orders-detail-secondary,.admin-orders-detail-extras,.admin-orders-qr{display:none!important}body:has(.admin-orders-page) .admin-layout>:not(.admin-main){display:none!important}body:has(.admin-orders-page) .admin-mobile-topbar{display:none!important}body:has(.admin-orders-page) .admin-alert-shell{display:none!important}body:has(.admin-orders-page) .admin-toast-stack{display:none!important}body:has(.admin-orders-page) .floating-ai-container{display:none!important}:is(.admin-main:has(.admin-orders-page),.admin-orders-page,.admin-orders-workspace){padding:0;height:auto!important;overflow:visible!important}.admin-orders-page .admin-orders-content-grid,.admin-orders-detail-columns{display:block}.admin-orders-page .admin-orders-sidebar{border:0;height:auto;max-height:none;overflow:visible;container-type:normal}.admin-orders-detail-header{position:static}.admin-orders-detail-heading:before{content:"V&G Dessert · Order Receipt";font-size:18px;font-weight:700}.admin-orders-detail-heading h2,.admin-orders-document-icon{display:none}.admin-orders-section{break-inside:avoid;box-shadow:none}.admin-orders-feedback-receipt{display:block}.admin-orders-feedback-receipt .admin-orders-section-title{text-transform:uppercase}.admin-orders-feedback-body{align-items:center;gap:18px;display:flex}.admin-orders-feedback-body>a{flex:none}.admin-orders-feedback-body img{background:#fff;width:35mm;height:35mm;padding:2mm;display:block}.admin-orders-feedback-body strong{font-size:14px}.admin-orders-feedback-body p{margin-top:6px}}.admin-preorders-page{color:#0f172a;gap:1.5rem;display:grid}.admin-preorders-hero{background:radial-gradient(circle at 0,#ffcd9459,#0000 28%),linear-gradient(#fff7ef 0%,#fff 100%);border:1px solid #fb923c4d;border-radius:2rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.15rem 2.25rem;display:flex;box-shadow:0 18px 38px #f2e6d759}.admin-preorders-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ea580c;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.admin-preorders-hero h1{color:#111827;margin:0;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1}.admin-preorders-hero-pill{color:#ea580c;background:#fff;border:1px solid #ffd4a7;border-radius:1.4rem;align-items:center;gap:1rem;min-width:230px;padding:1rem 1.2rem;display:inline-flex;box-shadow:0 14px 28px #0f172a14}.admin-preorders-hero-pill strong{color:#0f172a;font-size:1.6rem;display:block}.admin-preorders-hero-pill span{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.admin-preorders-alerts{gap:.75rem;display:grid}.admin-preorders-alert{border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;font-weight:600;display:flex}.admin-preorders-alert--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.admin-preorders-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-preorders-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.admin-preorders-summary-card,.admin-preorders-controls,.admin-preorders-list,.admin-preorders-detail{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f1;border-radius:1.6rem;box-shadow:0 14px 30px #dfe8f447}.admin-preorders-summary-card{padding:1.25rem}.admin-preorders-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.78rem;font-weight:800;display:block}.admin-preorders-summary-card strong{color:#111827;margin-top:.55rem;font-size:2rem;display:block}.admin-preorders-summary-card p{color:#64748b;margin:.45rem 0 0;line-height:1.5}.admin-preorders-controls{gap:1rem;padding:1rem;display:grid}.admin-preorders-search{color:#94a3b8;background:#fbfcfe;border:1px solid #d7e2ef;border-radius:1rem;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.admin-preorders-search input{width:100%;font:inherit;color:#0f172a;background:0 0;border:none;outline:none}.admin-preorders-filter-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-preorders-filter{color:#36527c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:999px;padding:.65rem 1rem;font-weight:800}.admin-preorders-filter.is-active{color:#c2410c;border-color:#f59e0b}.admin-preorders-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);align-items:start;gap:1rem;display:grid}.admin-preorders-list{overflow:hidden}.admin-preorders-table-head,.admin-preorders-row{grid-template-columns:1.3fr 1.15fr 1.2fr 1fr .85fr;align-items:center;gap:1rem;display:grid}.admin-preorders-table-head{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #e7edf5;padding:1rem 1.2rem .85rem;font-size:.8rem;font-weight:800}.admin-preorders-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #edf2f7;width:100%;padding:1rem 1.2rem;transition:background .2s,box-shadow .2s}.admin-preorders-row:last-child{border-bottom:none}.admin-preorders-row:hover,.admin-preorders-row.is-selected{background:#fff8f1}.admin-preorders-row strong{color:#0f172a;line-height:1.45;display:block}.admin-preorders-row span{color:#64748b;margin-top:.15rem;line-height:1.45;display:block}.admin-preorders-status{color:#475569;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;justify-content:center;align-items:center;min-width:102px;padding:.45rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-preorders-status--pending{color:#a16207;background:#fffbeb;border-color:#fde68a}.admin-preorders-status--confirmed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-preorders-status--completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-preorders-status--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-preorders-detail{gap:1rem;padding:1.1rem;display:grid;position:sticky;top:1rem}.admin-preorders-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-preorders-detail-header h2{color:#0f172a;margin:0;font-size:1.7rem}.admin-preorders-detail-grid{gap:.85rem;display:grid}.admin-preorders-detail-card{background:#fbfdff;border:1px solid #e6edf5;border-radius:1.2rem;padding:1rem}.admin-preorders-detail-card-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:.82rem;font-weight:800;display:flex}.admin-preorders-detail-card strong{color:#111827;display:block}.admin-preorders-detail-card p,.admin-preorders-empty-copy{color:#64748b;margin:.35rem 0 0;line-height:1.55}.admin-preorders-rejection-copy{color:#b91c1c}.admin-preorders-action-panel,.admin-preorders-notifications{background:#fff;border:1px solid #e6edf5;border-radius:1.2rem;gap:.85rem;padding:1rem;display:grid}.admin-preorders-reason-field{gap:.45rem;display:grid}.admin-preorders-reason-field span{color:#111827;font-weight:800}.admin-preorders-reason-field textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d7e2ef;border-radius:1rem;min-height:96px;padding:.9rem 1rem}.admin-preorders-reason-field textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 4px #f59e0b1f}.admin-preorders-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-preorders-action{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.admin-preorders-action:hover{transform:translateY(-1px)}.admin-preorders-action:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-preorders-action--primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 28px #f9731638}.admin-preorders-action--ghost{color:#0f172a;background:#fff;border-color:#d7e2ef}.admin-preorders-action--success{color:#fff;background:#166534}.admin-preorders-action--danger{color:#fff;background:#991b1b}.admin-preorders-notifications h3{color:#0f172a;margin:0}.admin-preorders-notification-item{background:#fbfdff;border:1px solid #edf2f7;border-radius:1rem;padding:.9rem 1rem}.admin-preorders-notification-item strong{color:#0f172a;line-height:1.5;display:block}.admin-preorders-notification-item span{color:#64748b;margin-top:.35rem;font-size:.9rem;display:block}.admin-preorders-empty{color:#64748b;text-align:center;place-items:center;gap:.65rem;padding:2.5rem 1rem;display:grid}.admin-preorders-empty p{margin:0}.admin-preorders-empty--detail{min-height:460px}@keyframes admin-preorders-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1280px){.admin-preorders-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.admin-preorders-layout{grid-template-columns:1fr}.admin-preorders-detail{position:static}}@media (width<=860px){.admin-preorders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preorders-table-head{display:none}.admin-preorders-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-preorders-hero{flex-direction:column;padding:1.5rem}.admin-preorders-summary,.admin-preorders-row{grid-template-columns:1fr}.admin-preorders-actions{flex-direction:column}}.pos-container{grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);align-items:stretch;gap:2rem;min-height:calc(100vh - 120px);display:grid}.pos-left{--pos-shell-padding-x:clamp(1.6rem, 2vw, 2.3rem);--pos-panel-edge-gap:clamp(.9rem, 1.15vw, 1.15rem);background:radial-gradient(circle at 0,#ffcd9459,#0000 28%),linear-gradient(#fff7ef 0%,#fff 100%);border:1px solid #fb923c4d;border-radius:2rem;flex-direction:column;min-height:0;padding:2.15rem 0 1rem;display:flex;overflow:hidden;box-shadow:0 18px 38px #f2e6d759}.pos-left-content{padding:0 var(--pos-shell-padding-x)}.pos-right{min-height:0;overflow-y:auto}.pos-right>*{flex-shrink:0}.pos-right .pos-cart-list{flex-direction:column;flex:1 0 auto;gap:.75rem;display:flex;overflow-y:visible}.pos-cart-item-details{overflow-wrap:anywhere;flex:1;min-width:0}.pos-cart-item-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.pos-subtotal-row{color:#64748b;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.pos-item-card:focus-visible,.pos-cart-item button:focus-visible{outline-offset:2px;outline:2px solid #f97316}.pos-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ea580c;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.pos-section-title{color:#111827;margin:0;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;line-height:1}.pos-section-subtitle{color:#10224a;margin:1rem 0 0;font-size:1.55rem;font-weight:800;line-height:1.08}.pos-category-row{flex-wrap:wrap;gap:8px;margin:1rem 0 .95rem;display:flex}.pos-category-pill{color:#36527c;white-space:nowrap;background:#fff;border:1px solid #d8e3f1;border-radius:9999px;justify-content:center;align-items:center;min-height:30px;padding:0 .9rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.pos-category-pill.is-active{color:#fff;background:linear-gradient(90deg,#ff6a00 0%,#ff8f3c 100%);border-color:#ff9a58;box-shadow:0 8px 16px #ff892e29}.pos-search-wrap{margin-bottom:1rem}.pos-left .admin-search-input{color:#10224a;background:#fff;border:1px solid #dbe4ef;border-radius:9999px;width:100%;max-width:none;height:42px;padding-left:2.45rem;font-size:.9rem;box-shadow:0 2px 8px #0f172a08}.pos-left .admin-search-input::placeholder{color:#7183a1}.pos-products-panel{min-height:0;margin:0 var(--pos-panel-edge-gap);background:linear-gradient(#ffffff80,#fff7ebc7);border:1px solid #fb923c24;border-radius:1.5rem;flex-direction:column;flex:auto;padding:.85rem;display:flex}.pos-left .pos-card-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-content:start;gap:.9rem;height:100%;min-height:0;margin-top:0;padding-right:.4rem;display:grid;overflow-y:auto}.pos-left .pos-item-card{border-radius:.95rem;padding:.62rem;font-family:inherit}.pos-left .pos-item-img{border-radius:.7rem;height:94px;margin-bottom:.55rem}.pos-left .pos-item-info{text-align:center}.pos-left .pos-item-name{margin-bottom:.2rem;font-size:.8rem;line-height:1.12}.pos-left .pos-item-price{font-size:.82rem;line-height:1.1}.admin-pos{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.pos-products{flex-direction:column;gap:1.5rem;display:flex}.pos-header{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.pos-search{gap:1rem;display:flex}.pos-search input{border:1px solid var(--border-color);border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;display:grid}.pos-item{cursor:pointer;background:#fff;border-radius:.75rem;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 6px #0000000d}.pos-item:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}.pos-item-image{background:#f8fafc;width:100%;height:120px;overflow:hidden}.pos-item-image img{object-fit:cover;width:100%;height:100%}.pos-item-info{padding:.75rem}.pos-item-name{color:var(--text-dark);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.pos-item-price{color:var(--secondary-color);font-size:1rem;font-weight:700}.pos-cart{background:#fff;border-radius:1rem;height:fit-content;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.pos-cart-title{color:var(--text-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.pos-cart-items{flex-direction:column;gap:.75rem;max-height:400px;margin-bottom:1rem;display:flex;overflow-y:auto}.pos-cart-item{background:#f8fafc;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.pos-cart-item-name{flex:1;font-size:.875rem;font-weight:600}.pos-cart-item-qty{margin:0 .5rem;font-weight:600}.pos-cart-item-total{color:var(--secondary-color);font-size:.8rem;font-weight:700}.pos-summary{border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color);margin-bottom:1rem;padding:1rem 0}.pos-summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:.5rem;display:flex}.pos-summary-total{color:var(--text-dark);justify-content:space-between;font-size:1.25rem;font-weight:700;display:flex}.pos-actions{flex-direction:column;gap:.75rem;display:flex}.btn-checkout{background:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-weight:600;transition:all .2s}.btn-checkout:hover{background:#e68300}.btn-clear{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-weight:600;transition:all .2s}.btn-clear:hover{background:#dc2626}@media (width<=1440px){.pos-container{grid-template-columns:1fr;height:auto;min-height:max-content}.pos-left,.pos-right{overflow:visible}.pos-products-panel{min-height:320px}.pos-left .pos-card-grid{flex:initial;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));min-height:100%}}@media (width<=1024px){.pos-container{gap:1.5rem}.pos-left{--pos-shell-padding-x:clamp(1.45rem, 3vw, 2rem);--pos-panel-edge-gap:clamp(.75rem, 2vw, .95rem)}.pos-left .pos-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.admin-pos{grid-template-columns:1fr}.pos-cart{height:auto}}@media (width<=768px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.pos-receipt-qr-panel{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:1rem;margin-top:1rem;padding:1rem}.pos-receipt-qr-header{justify-content:space-between;align-items:center;display:flex}.pos-receipt-qr-label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.7rem;font-weight:800}.pos-receipt-qr-body{align-items:center;gap:.9rem;margin-top:.75rem;display:flex}.pos-receipt-qr-image{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;width:170px;height:170px;padding:.45rem}.pos-receipt-qr-image--fallback{color:#64748b;place-items:center;font-size:.85rem;font-weight:700;display:grid}.pos-receipt-qr-note{color:#334155;margin:0;font-size:.85rem;line-height:1.45}.pos-right{overflow-y:auto}.pos-print-settings-card{background:linear-gradient(#fffdf5 0%,#fff 100%);border:1px solid #fde68a;border-radius:1.2rem;margin-bottom:1.5rem;padding:.95rem 1rem}.pos-auto-print-toggle{cursor:pointer;align-items:flex-start;gap:.85rem;display:flex}.pos-auto-print-toggle input{accent-color:#ea580c;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.pos-auto-print-copy{color:#334155;flex-direction:column;gap:.2rem;display:flex}.pos-auto-print-copy strong{font-size:.92rem;font-weight:800}.pos-auto-print-copy small{color:#64748b;font-size:.8rem;line-height:1.45}.btn-pos-primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:1.25rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #f973162e}.btn-pos-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #f973163d}.pos-completion-actions--receipt{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-completion-preview{background:linear-gradient(#fffaf3 0%,#fff 100%);border:1px solid #fed7aa;border-radius:1.35rem;margin-top:1.25rem;padding:1rem}.pos-completion-preview-header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.pos-completion-preview-header h4{color:#0f172a;margin:0;font-size:1rem}.pos-completion-preview-header p{color:#64748b;margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.pos-auto-print-badge{color:#c2410c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.pos-print-area{border-radius:1rem}.pos-print-area .receipt-shell{justify-content:flex-start}@media (width<=900px){.pos-completion-actions--receipt{grid-template-columns:1fr}}@media (width<=640px){.pos-left{--pos-shell-padding-x:1.6rem;--pos-panel-edge-gap:.7rem;border-radius:1.6rem;padding:1.6rem 0 .85rem}.pos-hero-kicker{font-size:.72rem}.pos-section-title{font-size:2.15rem}.pos-section-subtitle{margin-top:.8rem;font-size:1.2rem}.pos-category-row{gap:8px}.pos-category-pill{min-height:28px;padding:0 .8rem;font-size:.72rem}.pos-products-panel{min-height:280px;padding:.55rem}.pos-left .pos-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:100%}.pos-left .pos-item-card{padding:.55rem}.pos-left .pos-item-img{height:84px}.pos-left .pos-item-name{font-size:.76rem}.pos-left .pos-item-price{font-size:.78rem}.pos-completion-preview{padding:.85rem}.pos-completion-preview-header{flex-direction:column}}.pos-cash-input-wrap{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;align-items:center;gap:.65rem;width:100%;min-height:52px;margin-top:.5rem;padding:0 .95rem;font-weight:800;display:flex}.pos-cash-input-wrap:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.pos-cash-input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:1.2rem;font-weight:800}.pos-quick-cash{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.pos-quick-cash-button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;min-height:38px;padding:.45rem;font-weight:800}.pos-quick-cash-button:hover{background:#ffedd5}.pos-cash-balance{border-top:1px solid #e2e8f0;margin-top:.55rem;padding-top:.55rem}.pos-cash-balance.is-ready{color:#047857}.pos-cash-balance.is-short{color:#b91c1c}.btn-complete-cash:disabled{cursor:not-allowed;opacity:.55}@media (width<=480px){.pos-quick-cash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{background:#fff!important}.floating-ai-container,.admin-sidebar,.admin-sidebar-backdrop,.admin-mobile-topbar,.api-status-banner{display:none!important}.admin-layout{background:#fff!important;display:block!important}.admin-main{background:#fff!important;padding:0!important;overflow:visible!important}.pos-container{height:auto!important;display:block!important}.pos-left,.pos-right>:not(.pos-completion-card){display:none!important}.pos-right{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.pos-completion-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pos-completion-card>:not(.pos-completion-preview){display:none!important}.pos-completion-preview{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.pos-completion-preview-header{display:none!important}.pos-print-area{padding:0!important}}.ingredient-calculator-panel{width:100%;max-width:1260px;margin-bottom:1.5rem}.ingredient-calculator-recipe-status{color:#64748b;margin:0 1rem .8rem;font-size:.8rem;line-height:1.5}.ingredient-calculator-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ingredient-calculator-panel__header h2{color:#1f2d63;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,2.4vw,2.85rem);font-weight:800;line-height:1.03}.ingredient-calculator-panel__header p{color:#64748b;margin:.45rem 0 0;font-size:.98rem;line-height:1.55}.ingredient-calculator-panel__breadcrumb span:last-child{color:#64748b}.ingredient-calculator-panel__history-button,.ingredient-calculator-panel__table-action,.ingredient-calculator-mini-button,.ingredient-calculator-primary-button,.ingredient-calculator-secondary-button,.ingredient-calculator-modal__close,.ingredient-calculator-note-button{cursor:pointer;font:inherit;border:none;justify-content:center;align-items:center;gap:.45rem;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.ingredient-calculator-panel__history-button{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-radius:.85rem;min-height:2.95rem;padding:0 1.1rem;font-weight:700;box-shadow:0 16px 30px #4f46e52e}.ingredient-calculator-panel__history-button:hover,.ingredient-calculator-panel__table-action:hover,.ingredient-calculator-mini-button:hover,.ingredient-calculator-primary-button:hover,.ingredient-calculator-secondary-button:hover,.ingredient-calculator-product-link:hover,.ingredient-calculator-modal__close:hover,.ingredient-calculator-note-button:hover{transform:translateY(-1px)}.ingredient-calculator-layout{grid-template-columns:408px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ingredient-calculator-stock-card,.ingredient-calculator-summary-card,.ingredient-calculator-table-card,.ingredient-calculator-selected-card,.ingredient-calculator-note-card,.ingredient-calculator-ai-card,.ingredient-calculator-selection-card,.ingredient-calculator-modal__dialog{background:#fff;border:1px solid #e2e8f0f5;border-radius:1rem;box-shadow:0 12px 28px #94a3b817}.ingredient-calculator-stock-card{padding:1.15rem}.ingredient-calculator-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ingredient-calculator-card-head h3{color:#1f2d63;margin:0;font-size:1.04rem;font-weight:800;line-height:1.35}.ingredient-calculator-card-head p{color:#64748b;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.ingredient-calculator-mini-button,.ingredient-calculator-panel__table-action{color:#475569;white-space:nowrap;background:#f8fafc;border-radius:.75rem;min-height:2.35rem;padding:0 .85rem;font-size:.87rem;font-weight:700;box-shadow:inset 0 0 0 1px #cbd5e1eb}.ingredient-calculator-stock-table{border:1px solid #e2e8f0f0;border-radius:.85rem;max-height:34rem;overflow:auto}.ingredient-calculator-stock-table table,.ingredient-calculator-product-table table{border-collapse:collapse;width:100%}.ingredient-calculator-stock-table th,.ingredient-calculator-stock-table td,.ingredient-calculator-product-table th,.ingredient-calculator-product-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0e0;padding:.9rem 1rem}.ingredient-calculator-stock-table th,.ingredient-calculator-product-table th{color:#475569;letter-spacing:.04em;background:#f8fafc;font-size:.74rem;font-weight:800;line-height:1.05}.ingredient-calculator-stock-name{flex-direction:column;gap:.16rem;display:flex}.ingredient-calculator-stock-name strong{color:#1e293b;font-size:.96rem;line-height:1.15}.ingredient-calculator-stock-name small{color:#94a3b8;font-size:.79rem;line-height:1.2}.ingredient-calculator-input,.ingredient-calculator-select{color:#0f172a;width:100%;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1f2;border-radius:.7rem;padding:.58rem .75rem;font-size:.9rem}.ingredient-calculator-select{padding-right:1.6rem}.ingredient-calculator-input:focus,.ingredient-calculator-select:focus{border-color:#6366f1a6;outline:none;box-shadow:0 0 0 3px #6366f11c}.ingredient-calculator-stock-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.ingredient-calculator-primary-button,.ingredient-calculator-secondary-button{color:#fff;border-radius:.7rem;width:100%;min-height:2.95rem;margin-top:.8rem;font-size:.97rem;font-weight:700}.ingredient-calculator-primary-button{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 16px 30px #4f46e52e}.ingredient-calculator-primary-button.active{background:linear-gradient(135deg,#4338ca,#3730a3)}.ingredient-calculator-secondary-button{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 16px 30px #4f46e529}.ingredient-calculator-secondary-button.active{background:linear-gradient(135deg,#4338ca,#3730a3)}.ingredient-calculator-selection-card{box-shadow:none;margin-top:1rem;padding:1rem}.ingredient-calculator-selection-label{color:#0f172a;margin:0 0 .55rem;font-size:.98rem;font-weight:700}.ingredient-calculator-selection-card label{color:#64748b;margin-bottom:.45rem;font-size:.84rem;font-weight:700;display:block}.ingredient-calculator-results{flex-direction:column;gap:1rem;display:flex;position:relative}.ingredient-calculator-results__loading{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcd1;border-radius:1.4rem;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:absolute;inset:0}.ingredient-calculator-results__loading-card{text-align:center;background:#fff;border:1px solid #3b82f629;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;min-width:min(320px,100%);margin-top:1.5rem;padding:1rem 1.15rem;display:flex;box-shadow:0 18px 45px #0f172a14}.ingredient-calculator-results__loading-card svg{color:#2563eb}.ingredient-calculator-results__loading-card strong{color:#0f172a;font-size:1rem}.ingredient-calculator-results__loading-card span{color:#64748b;font-size:.92rem;line-height:1.5}.ingredient-calculator-summary-card,.ingredient-calculator-table-card,.ingredient-calculator-selected-card,.ingredient-calculator-note-card,.ingredient-calculator-ai-card{padding:1.15rem}.ingredient-calculator-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;display:grid}.ingredient-calculator-summary-item{text-align:center;border:1px solid #0000;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:10.1rem;padding:1.1rem 1rem;display:flex}.ingredient-calculator-summary-item svg{width:1.9rem;height:1.9rem}.ingredient-calculator-summary-item strong{font-size:2.45rem;font-weight:800;line-height:1}.ingredient-calculator-summary-item span{color:#64748b;font-size:.95rem;line-height:1.42}.ingredient-calculator-summary-item--purple{color:#4f46e5;background:#6366f10d;border-color:#818cf838}.ingredient-calculator-summary-item--green{color:#059669;background:#10b9810d;border-color:#10b98133}.ingredient-calculator-summary-item--amber{color:#d97706;background:#f59e0b0f;border-color:#f59e0b2e}.ingredient-calculator-summary-item--blue{color:#2563eb;background:#3b82f60d;border-color:#3b82f62e}.ingredient-calculator-results-grid{grid-template-columns:minmax(0,1.5fr) 355px;align-items:start;gap:1rem;display:grid}.ingredient-calculator-product-table{overflow:auto}.ingredient-calculator-product-table tbody tr.selected{background:#6366f10d}.ingredient-calculator-product-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:inline-flex}.ingredient-calculator-product-link--unconfigured{cursor:default}.ingredient-calculator-product-link strong{color:#1e293b;font-size:.9rem}.ingredient-calculator-product-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.8rem;font-weight:800;display:inline-flex;overflow:hidden}.ingredient-calculator-product-avatar img{object-fit:cover;width:100%;height:100%}.ingredient-calculator-product-avatar--large{border-radius:999px;width:3.35rem;height:3.35rem}.ingredient-calculator-usage-cell{min-width:5rem}.ingredient-calculator-usage-cell span{color:#475569;margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:inline-block}.ingredient-calculator-progress{background:#e2e8f0f5;border-radius:999px;height:.28rem;overflow:hidden}.ingredient-calculator-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#4f46e5);height:100%}.ingredient-calculator-selected-card{flex-direction:column;gap:1rem;display:flex}.ingredient-calculator-selected-product{background:#fff;border:1px solid #e2e8f0e0;border-radius:.85rem;align-items:center;gap:.85rem;padding:.9rem;display:flex}.ingredient-calculator-selected-product strong{color:#1e293b;font-size:1rem;line-height:1.15;display:block}.ingredient-calculator-selected-product small,.ingredient-calculator-selected-total small{color:#64748b}.ingredient-calculator-selected-total{text-align:center;background:#ecfdf58c;border:1px solid #10b9812e;border-radius:.85rem;padding:1rem .9rem}.ingredient-calculator-selected-total span{color:#16a34a;font-size:.8rem;font-weight:700}.ingredient-calculator-selected-total strong{color:#16a34a;margin:.3rem 0 .2rem;font-size:2.6rem;line-height:1;display:block}.ingredient-calculator-detail-block h4{color:#1e293b;margin:0 0 .72rem;font-size:.92rem}.ingredient-calculator-list{flex-direction:column;gap:.45rem;display:flex}.ingredient-calculator-list--scroll{max-height:16rem;overflow:auto}.ingredient-calculator-list-row{background:0 0;border-bottom:1px solid #f1f5f9f2;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.ingredient-calculator-list-row:last-child{border-bottom:none}.ingredient-calculator-list-row span{color:#334155;flex-direction:column;font-size:.87rem;display:flex}.ingredient-calculator-list-row span small{color:#94a3b8;margin-top:.18rem;font-size:.76rem}.ingredient-calculator-list-row strong{color:#0f172a;white-space:nowrap;font-size:.86rem}.ingredient-calculator-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ingredient-calculator-note-card,.ingredient-calculator-ai-card{min-height:9.8rem}.ingredient-calculator-note-head{color:#1e40af;align-items:center;gap:.45rem;margin-bottom:.7rem;display:inline-flex}.ingredient-calculator-note-card p,.ingredient-calculator-ai-card p{color:#64748b;margin:0 0 .65rem;font-size:.88rem;line-height:1.65}.ingredient-calculator-note-actions{margin-top:.85rem}.ingredient-calculator-note-button{color:#1d4ed8;background:#fffffff0;border-radius:999px;min-height:2.15rem;padding:0 .8rem;font-size:.82rem;font-weight:700;box-shadow:inset 0 0 0 1px #93c5fd80}.ingredient-calculator-ai-card--good,.ingredient-calculator-ai-card--warning,.ingredient-calculator-ai-card--neutral{background:#f5f3ffb8}.ingredient-calculator-ai-suggestions{flex-direction:column;gap:.4rem;display:flex}.ingredient-calculator-ai-pill,.ingredient-calculator-history-pill{color:#475569;background:#ffffffe0;border-radius:999px;align-items:center;width:fit-content;padding:.42rem .75rem;font-size:.82rem;display:inline-flex;box-shadow:inset 0 0 0 1px #c4b5fd61}.ingredient-calculator-modal{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.ingredient-calculator-modal__dialog{width:min(52rem,100%);max-height:88vh;padding:1.15rem;overflow:auto}.ingredient-calculator-modal__header,.ingredient-calculator-modal__toolbar,.ingredient-calculator-history-item__head,.ingredient-calculator-history-item__meta,.ingredient-calculator-history-item__top-products{justify-content:space-between;gap:.75rem;display:flex}.ingredient-calculator-modal__header{align-items:flex-start;margin-bottom:.85rem}.ingredient-calculator-modal__header h3{color:#172554;margin:0}.ingredient-calculator-modal__header p{color:#64748b;margin:.25rem 0 0}.ingredient-calculator-modal__close{color:#475569;background:#f8fafc;border-radius:999px;width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px #cbd5e1e6}.ingredient-calculator-modal__toolbar{justify-content:flex-end;margin-bottom:.85rem}.ingredient-calculator-history-list{flex-direction:column;gap:.75rem;display:flex}.ingredient-calculator-history-empty,.ingredient-calculator-history-item{background:#fff;border:1px solid #e2e8f0eb;border-radius:.9rem}.ingredient-calculator-history-empty{color:#64748b;justify-content:center;align-items:center;gap:.55rem;min-height:8rem;display:flex}.ingredient-calculator-history-item{padding:.95rem}.ingredient-calculator-history-item__head{align-items:center;margin-bottom:.55rem}.ingredient-calculator-history-item__head strong{color:#0f172a}.ingredient-calculator-history-item__head span,.ingredient-calculator-history-item__meta span,.ingredient-calculator-history-item__detail span{color:#64748b;font-size:.86rem}.ingredient-calculator-history-item__meta{flex-wrap:wrap;justify-content:flex-start;margin-bottom:.7rem}.ingredient-calculator-history-item__detail{margin-bottom:.7rem}.ingredient-calculator-history-item__detail strong{color:#0f172a;margin-bottom:.2rem;display:block}.ingredient-calculator-history-item__top-products{flex-wrap:wrap;justify-content:flex-start}@media (width<=1280px){.ingredient-calculator-layout{grid-template-columns:380px minmax(0,1fr)}.ingredient-calculator-results-grid{grid-template-columns:minmax(0,1.48fr) 320px}}@media (width<=1120px){.ingredient-calculator-layout,.ingredient-calculator-results-grid,.ingredient-calculator-footer-grid{grid-template-columns:1fr}}@media (width<=900px){.ingredient-calculator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ingredient-calculator-panel__header,.ingredient-calculator-panel__meta,.ingredient-calculator-card-head,.ingredient-calculator-modal__header,.ingredient-calculator-history-item__head{flex-direction:column;align-items:flex-start}.ingredient-calculator-summary-grid,.ingredient-calculator-footer-grid{grid-template-columns:1fr}.ingredient-calculator-stock-table th,.ingredient-calculator-stock-table td,.ingredient-calculator-product-table th,.ingredient-calculator-product-table td{padding:.7rem}}.ingredient-calculator-panel{color:#15315f;width:100%;max-width:1600px;margin:0 auto 1.5rem}.ingredient-calculator-panel__header{background:#fffffff0;border:1px solid #e3ecfa;border-radius:1.15rem;align-items:center;margin-bottom:.8rem;padding:.9rem 1.1rem;box-shadow:0 12px 30px #587ab314}.ingredient-calculator-title-wrap{align-items:center;gap:.85rem;min-width:0;display:flex}.ingredient-calculator-panel__header h2{color:#183568;letter-spacing:-.045em;font-size:clamp(1.55rem,2.2vw,2.2rem)}.ingredient-calculator-panel__header p{color:#7189b3;margin-top:.15rem;font-size:.94rem;line-height:1.4}.ingredient-calculator-layout{grid-template-columns:minmax(360px,.39fr) minmax(0,.61fr);align-items:start;gap:.8rem}.ingredient-calculator-sidebar,.ingredient-calculator-results{flex-direction:column;gap:.65rem;min-width:0;display:flex}.ingredient-calculator-stock-card,.ingredient-calculator-summary-card,.ingredient-calculator-table-card,.ingredient-calculator-selected-card,.ingredient-calculator-selection-card,.ingredient-calculator-note-card,.ingredient-calculator-ai-card{background:#fffffff5;border:1px solid #e2ebf9;border-radius:1.05rem;box-shadow:0 12px 28px #5e81b812}.ingredient-calculator-stock-card,.ingredient-calculator-summary-card,.ingredient-calculator-table-card,.ingredient-calculator-note-card,.ingredient-calculator-ai-card{padding:.9rem}.ingredient-calculator-card-head{align-items:center;gap:.65rem;margin-bottom:.7rem}.ingredient-calculator-card-head-copy{flex:1;min-width:0}.ingredient-calculator-card-head h3{color:#193667;font-size:.98rem}.ingredient-calculator-card-head p{color:#7890b8;font-size:.8rem}.ingredient-calculator-step-icon,.ingredient-calculator-selection-icon{color:#685de1;background:#f4f2ff;border:1px solid #d9d5ff;border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:inline-grid}.ingredient-calculator-reset-button{color:#7186ad;cursor:pointer;background:#fff;border:1px solid #dce7f8;border-radius:.7rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.ingredient-calculator-reset-button:hover{color:#554add;border-color:#c6c1ff}.ingredient-calculator-stock-list{scrollbar-color:#b8c4d9 #f3f6fb;flex-direction:column;gap:.42rem;max-height:35rem;padding-right:.15rem;display:flex;overflow:auto}.ingredient-calculator-stock-row{background:linear-gradient(110deg,#fff 0%,#fbfdff 100%);border:1px solid #e1ebfa;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(60px,5.4rem) minmax(68px,5.8rem);align-items:center;gap:.55rem;min-height:4.15rem;padding:.46rem .58rem;display:grid}.ingredient-calculator-stock-name{flex-direction:column;gap:.14rem;min-width:0;display:flex}.ingredient-calculator-stock-name strong{color:#193667;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ingredient-calculator-stock-name small{color:#7890b8;font-size:.73rem}.ingredient-calculator-input,.ingredient-calculator-select{color:#173665;background-color:#fff;border-color:#dbe6f6;border-radius:.65rem;min-height:2.35rem;padding:.42rem .58rem;font-size:.8rem}.ingredient-calculator-input:focus,.ingredient-calculator-select:focus{border-color:#8d9af3;box-shadow:0 0 0 3px #707de81a}.ingredient-calculator-primary-button,.ingredient-calculator-secondary-button{background:linear-gradient(100deg,#8278e9,#766be1);border-radius:.75rem;min-height:2.55rem;margin-top:.62rem;font-size:.84rem;box-shadow:0 9px 18px #7065dd26}.ingredient-calculator-primary-button.active,.ingredient-calculator-secondary-button.active{background:linear-gradient(100deg,#776ce1,#665ad5)}.ingredient-calculator-selection-card{margin:0;padding:.85rem .95rem;box-shadow:0 12px 28px #5e81b812}.ingredient-calculator-selection-heading{color:#193667;align-items:center;gap:.55rem;margin-bottom:.55rem;font-size:.86rem;display:flex}.ingredient-calculator-selection-icon{color:#f08a32;background:#fff4e8;border-color:#ffe0c4;width:1.8rem;height:1.8rem}.ingredient-calculator-selection-card label{color:#7890b8;margin-bottom:.3rem;font-size:.76rem}.ingredient-calculator-selection-card>.ingredient-calculator-select{min-height:2.45rem}.ingredient-calculator-results{gap:.65rem}.ingredient-calculator-summary-card,.ingredient-calculator-table-card{padding:.9rem}.ingredient-calculator-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ingredient-calculator-summary-item{text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-height:10.5rem;padding:.7rem;display:flex}.ingredient-calculator-summary-icon{background:#ffffffb3;border-radius:50%;order:0;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:.1rem;display:grid}.ingredient-calculator-summary-item--purple .ingredient-calculator-summary-icon{background:#e9e5ff}.ingredient-calculator-summary-item--green .ingredient-calculator-summary-icon{background:#d9f7ee}.ingredient-calculator-summary-item--amber .ingredient-calculator-summary-icon{background:#fff0df}.ingredient-calculator-summary-item--blue .ingredient-calculator-summary-icon{background:#e2efff}.ingredient-calculator-summary-icon svg{width:1.35rem;height:1.35rem}.ingredient-calculator-summary-label{order:1;font-weight:600;font-size:.75rem!important;line-height:1.25!important}.ingredient-calculator-summary-item strong{order:2;font-size:2rem;line-height:1}.ingredient-calculator-summary-item--purple .ingredient-calculator-summary-label,.ingredient-calculator-summary-item--purple strong{color:#5d50e8!important}.ingredient-calculator-summary-item--green .ingredient-calculator-summary-label,.ingredient-calculator-summary-item--green strong{color:#07865f!important}.ingredient-calculator-summary-item--amber .ingredient-calculator-summary-label,.ingredient-calculator-summary-item--amber strong{color:#dc6d1c!important}.ingredient-calculator-summary-item--blue .ingredient-calculator-summary-label,.ingredient-calculator-summary-item--blue strong{color:#3269e8!important}.ingredient-calculator-summary-item small{color:#7b91b8;order:3;font-size:.7rem}.ingredient-calculator-results-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.ingredient-calculator-table-card .ingredient-calculator-card-head{align-items:center}.ingredient-calculator-panel__table-action{color:#2548a0;background:#fff;border:1px solid #dbe6f8;border-radius:.75rem;min-height:2.3rem;padding:0 .75rem;font-size:.76rem;font-weight:700}.ingredient-calculator-product-list{flex-direction:column;gap:.38rem;display:flex}.ingredient-calculator-product-row{width:100%;min-height:4.1rem;color:inherit;font:inherit;cursor:pointer;text-align:left;background:linear-gradient(105deg,#fff 0%,#fbfdff 100%);border:1px solid #e0eafa;border-radius:.85rem;grid-template-columns:3.6rem minmax(0,1fr) 5.5rem 1rem;align-items:center;gap:.65rem;padding:.35rem .55rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.ingredient-calculator-product-row:hover,.ingredient-calculator-product-row.selected{background:#f9fbff;border-color:#c8d7fa}.ingredient-calculator-product-row:hover{transform:translateY(-1px)}.ingredient-calculator-product-row--unconfigured{cursor:default}.ingredient-calculator-product-row--unconfigured:hover{background:linear-gradient(105deg,#fff 0%,#fbfdff 100%);border-color:#e0eafa;transform:none}.ingredient-calculator-product-avatar{border-radius:.8rem;width:3.35rem;height:3.1rem;background:#fff4ea!important}.ingredient-calculator-product-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ingredient-calculator-product-copy strong{color:#183568;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ingredient-calculator-product-copy small{color:#7890b8;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.ingredient-calculator-product-quantity{color:#07865f;background:#ecfaf5;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:3.15rem;display:flex}.ingredient-calculator-product-quantity strong{font-size:1.15rem;line-height:1.05}.ingredient-calculator-product-quantity small{margin-top:.12rem;font-size:.66rem}.ingredient-calculator-product-quantity--missing{color:#a85a1b;text-align:center;background:#fff5e9;padding:.3rem}.ingredient-calculator-product-quantity--missing strong{font-size:.7rem;line-height:1.1}.ingredient-calculator-product-quantity--missing small{font-size:.58rem}.ingredient-calculator-product-chevron{color:#8098bd}.ingredient-calculator-product-empty{color:#7189b3;text-align:center;border:1px dashed #d5e1f3;border-radius:.8rem;padding:1.5rem}.ingredient-calculator-selected-card{padding:0;overflow:hidden}.ingredient-calculator-selected-card>summary{color:#244493;cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;min-height:3.5rem;padding:.9rem 1.15rem;font-size:.82rem;list-style:none;display:flex}.ingredient-calculator-selected-card>summary::-webkit-details-marker{display:none}.ingredient-calculator-selected-card>summary h3{color:#193667;flex:1;margin:0;font-size:.98rem;font-weight:800;line-height:1.35}.ingredient-calculator-selected-card>summary:focus-visible{outline-offset:-3px;border-radius:1rem;outline:2px solid #8278e9}.ingredient-calculator-selected-card>summary>svg{flex-shrink:0}.ingredient-calculator-selected-card[open]>summary>svg:last-child{transform:rotate(180deg)}.ingredient-calculator-selected-body{border-top:1px solid #e8eef8;padding:1.15rem}.ingredient-calculator-selected-details{border-top:1px solid #e8eef8;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:.8rem;padding:.75rem .9rem .9rem;display:grid}.ingredient-calculator-selected-total{background:#effbf7;border-color:#c9f0e2;align-self:start;padding:.75rem}.ingredient-calculator-selected-total strong{color:#07865f;font-size:2rem}.ingredient-calculator-detail-block h4{color:#193667;font-size:.8rem}.ingredient-calculator-detail-metrics{align-content:start;gap:.45rem;display:grid}.ingredient-calculator-detail-metrics span{color:#7890b8;border:1px solid #e2ebf8;border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.55rem .65rem;font-size:.72rem;display:flex}.ingredient-calculator-detail-metrics strong{color:#193667;font-size:.8rem}.ingredient-calculator-footer-grid{gap:.65rem}.ingredient-calculator-note-card,.ingredient-calculator-ai-card{border-radius:1rem;min-height:0}.ingredient-calculator-note-card{background:linear-gradient(135deg,#f2f8ff,#fff 90%);border-color:#d6e7ff}.ingredient-calculator-ai-card{background:linear-gradient(135deg,#f7f4ff,#fff 92%);border-color:#e0d8ff}.ingredient-calculator-note-head{color:#315dc1;gap:.5rem;font-size:.85rem}.ingredient-calculator-ai-card .ingredient-calculator-note-head{color:#6354d9}.ingredient-calculator-note-card p,.ingredient-calculator-ai-card p{font-size:.77rem;line-height:1.5}.ingredient-calculator-ai-pill{border-radius:.7rem;width:100%;font-size:.72rem}@media (width<=1180px){.ingredient-calculator-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.ingredient-calculator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.ingredient-calculator-layout{grid-template-columns:1fr}.ingredient-calculator-stock-list{max-height:28rem}.ingredient-calculator-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.ingredient-calculator-panel__header{flex-direction:column;align-items:flex-start}.ingredient-calculator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-calculator-stock-row{grid-template-columns:minmax(0,1fr) 4.2rem 4.8rem;gap:.38rem;padding:.42rem}.ingredient-calculator-stock-name strong{font-size:.73rem}.ingredient-calculator-stock-name small{font-size:.65rem}.ingredient-calculator-product-row{grid-template-columns:3rem minmax(0,1fr) 4.4rem .9rem;gap:.45rem}.ingredient-calculator-product-avatar{width:2.8rem;height:2.7rem}.ingredient-calculator-selected-details{grid-template-columns:1fr}}.inventory-batches-page{--inventory-panel-border:#e2e8f0eb;--inventory-shadow:0 26px 50px #94a3b824;flex-direction:column;gap:1.5rem;display:flex}.inventory-batches-hero,.inventory-toolbar-card,.inventory-group-card,.inventory-alert-card,.inventory-stat-card{border:1px solid var(--inventory-panel-border);box-shadow:var(--inventory-shadow);background:#fffffffa;border-radius:1.6rem}.inventory-batches-hero{background:radial-gradient(circle at 100% 0,#fbbf2429,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#fff7ed 58%,#fff 100%);flex-direction:column;gap:1rem;padding:1.45rem;display:flex}.inventory-hero-topbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.inventory-batches-hero-copy{flex:1;min-width:0}.inventory-hero-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.inventory-batches-eyebrow,.inventory-panel-kicker,.inventory-group-kicker{color:#b45309;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.inventory-batches-hero-copy h1{color:#111827;margin:.45rem 0 .35rem;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.02}.inventory-view-switch{background:#ffffffe0;border:1px solid #fbbf242e;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.inventory-view-button{color:#475569;min-width:0;max-width:100%;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 1.2rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.inventory-view-button:hover:not(.active){color:#0f172a;background:#f1f5f9eb}.inventory-view-button.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#fb7185 100%);box-shadow:0 12px 26px #f973163d}.inventory-primary-button,.inventory-secondary-button,.inventory-card-button,.inventory-link-button,.inventory-icon-button{font:inherit;border:none}.inventory-primary-button,.inventory-secondary-button,.inventory-card-button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:0;max-width:100%;min-height:46px;padding:.65rem 1rem;font-weight:700;line-height:1.35;display:inline-flex}.inventory-primary-button>svg,.inventory-secondary-button>svg,.inventory-card-button>svg{flex-shrink:0}.inventory-primary-button{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);padding:.75rem 1.25rem;box-shadow:0 16px 30px #f973163d}.inventory-secondary-button{color:#334155;background:#fff;border:1px solid #94a3b83d}.inventory-batches-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.inventory-stat-card{padding:1.2rem 1.25rem}.inventory-stat-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;display:block}.inventory-stat-card strong{color:#0f172a;margin-top:.55rem;font-size:2rem;line-height:1;display:block}.inventory-stat-card small{color:#64748b;margin-top:.55rem;line-height:1.5;display:block}.inventory-stat-card--fresh{background:linear-gradient(#f0fdf4 0%,#fff 100%)}.inventory-stat-card--warning{background:linear-gradient(#fff7ed 0%,#fff 100%)}.inventory-stat-card--danger{background:linear-gradient(#fff1f2 0%,#fff 100%)}.inventory-stat-card--muted{background:linear-gradient(#f8fafc 0%,#fff 100%)}.inventory-alert-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-alert-card{padding:1.25rem}.inventory-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inventory-panel-header h2{color:#0f172a;margin:.35rem 0 0;font-size:1.1rem}.inventory-panel-badge{color:#fff;background:#1e293b;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:42px;min-height:42px;padding:0 .85rem;font-weight:800;display:inline-flex}.inventory-link-button{color:#ea580c;cursor:pointer;background:0 0;font-weight:700}.inventory-panel-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:1.15rem;justify-content:center;align-items:center;min-height:118px;padding:1rem;display:flex}.inventory-alert-list,.inventory-history-list{flex-direction:column;gap:.75rem;display:flex}.inventory-inline-alert,.inventory-history-item{border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.inventory-inline-alert--warning{background:#fff7ed}.inventory-inline-alert--danger{background:#fff1f2}.inventory-inline-alert strong,.inventory-history-item strong{color:#0f172a;display:block}.inventory-inline-alert span,.inventory-history-item span{color:#64748b;margin-top:.15rem;font-size:.82rem;display:block}.inventory-inline-alert small,.inventory-history-item small{color:#7c2d12;font-size:.78rem}.inventory-inline-alert button{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:999px;min-width:74px;min-height:38px;font-weight:700}.inventory-toolbar-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.inventory-search-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0f5;border-radius:999px;flex:280px;align-items:center;gap:.65rem;min-height:52px;padding:0 1rem;display:flex}.inventory-search-box input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1}.inventory-search-box input:focus{outline:none}.inventory-status-filters{flex:320px;justify-content:flex-end;margin-bottom:0}.inventory-group-list{flex-direction:column;gap:1rem;display:flex}.inventory-group-card{padding:1.25rem}.inventory-group-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inventory-group-head h2{color:#0f172a;margin:.35rem 0 .25rem;font-size:1.4rem}.inventory-group-head p{color:#64748b;margin:0}.inventory-batch-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.inventory-batch-card{background:#fff;border:1px solid #e2e8f0f0;border-radius:1.25rem;padding:1.05rem;position:relative}.inventory-batch-card--warning{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#f9731633}.inventory-batch-card--danger{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#ef444433}.inventory-batch-card--muted{background:linear-gradient(#f8fafc 0%,#fff 100%)}.inventory-batch-card--focused{box-shadow:0 0 0 3px #f9731638,0 24px 42px #f973162e}.inventory-batch-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inventory-batch-id{color:#334155;letter-spacing:.06em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.inventory-batch-card-head h3{color:#111827;margin:.8rem 0 0;font-size:2rem;line-height:1}.inventory-batch-card-head h3 small{color:#64748b;font-size:.9rem;font-weight:700}.inventory-status-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.inventory-status-chip--fresh{color:#166534;background:#dcfce7}.inventory-status-chip--warning{color:#c2410c;background:#ffedd5}.inventory-status-chip--danger{color:#be123c;background:#ffe4e6}.inventory-status-chip--muted{color:#475569;background:#e2e8f0}.inventory-batch-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.inventory-batch-details div{background:#ffffffdb;border:1px solid #e2e8f0d6;border-radius:1rem;padding:.85rem}.inventory-batch-details span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;display:block}.inventory-batch-details strong{color:#1e293b;margin-top:.4rem;font-size:.88rem;line-height:1.45;display:block}.inventory-batch-footer{gap:.7rem;margin-top:1rem;display:flex}.inventory-card-button{color:#334155;background:#fff;border:1px solid #e2e8f0f0;flex:1}.inventory-card-button--danger{color:#b91c1c;background:#fff7f7}.inventory-empty-state{color:#64748b;background:#fff;border:1px dashed #94a3b857;border-radius:1.6rem;align-items:center;gap:.85rem;padding:1.4rem;display:flex}.inventory-empty-state strong{color:#0f172a;display:block}.inventory-empty-state span{margin-top:.2rem;display:block}.inventory-batch-modal{overscroll-behavior:contain;width:calc(100vw - 2rem);max-width:760px;max-height:calc(100dvh - 2rem);overflow-y:auto}.inventory-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.inventory-modal-head h2{color:#0f172a;margin:.35rem 0 0}.inventory-icon-button{color:#475569;cursor:pointer;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.inventory-batch-form{flex-direction:column;gap:1rem;display:flex}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-form-status-preview{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fbbf2438;border-radius:1.15rem;padding:1rem 1.1rem}.inventory-form-status-preview span,.inventory-form-status-preview small{display:block}.inventory-form-status-preview span{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.inventory-form-status-preview strong{color:#111827;margin:.4rem 0 .25rem;font-size:1.1rem;display:block}.inventory-form-status-preview small{color:#64748b;line-height:1.6}.inventory-form-error{color:#be123c;background:#fff1f2;border-radius:1rem;padding:.85rem 1rem;font-weight:600}.inventory-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=1024px){.inventory-alert-panels{grid-template-columns:1fr}.inventory-hero-topbar,.inventory-hero-actions{flex-direction:column;align-items:stretch}.inventory-view-switch{align-self:flex-start}}@media (width<=768px){.inventory-batch-modal{padding:1.25rem}.inventory-batches-page{gap:1rem}.inventory-batches-hero,.inventory-group-card,.inventory-alert-card,.inventory-toolbar-card,.inventory-stat-card{border-radius:1.25rem}.inventory-batches-hero,.inventory-group-card,.inventory-alert-card{padding:1rem}.inventory-toolbar-card{padding:.9rem}.inventory-search-box{flex-basis:100%}.inventory-hero-topbar,.inventory-group-head,.inventory-modal-actions,.inventory-panel-header,.inventory-inline-alert,.inventory-history-item,.inventory-batch-card-head,.inventory-batch-footer{flex-direction:column;align-items:stretch}.inventory-form-grid,.inventory-batch-details{grid-template-columns:1fr}.inventory-batch-card-head h3{font-size:1.7rem}.inventory-secondary-button,.inventory-primary-button,.inventory-card-button{width:100%}.inventory-status-filters{justify-content:flex-start}.inventory-hero-actions,.inventory-view-switch{width:100%}.inventory-view-button{flex:1;padding:.85rem 1rem}}.inventory-table-wrapper{border:1px solid var(--inventory-panel-border);width:100%;box-shadow:var(--inventory-shadow);background:#fff;border-radius:1.6rem;overflow:hidden}.inventory-table{border-collapse:collapse;width:100%;font-size:.95rem}.inventory-table thead{border-bottom:2px solid var(--inventory-panel-border);background:#0f172a08}.inventory-table th{text-align:left;color:#475569;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.25rem;font-size:.75rem;font-weight:800}.inventory-table tbody tr{border-bottom:1px solid var(--inventory-panel-border);transition:background-color .2s}.inventory-table tbody tr:hover{background:#fbbf240a}.inventory-table td{vertical-align:middle;padding:1rem 1.25rem}.inventory-table-name{font-weight:600}.inventory-table-name-content{align-items:center;gap:.75rem;display:flex}.inventory-table-icon{color:#ea580c;font-size:1.5rem}.inventory-table-name-content strong{color:#111827;margin-bottom:.2rem;display:block}.inventory-table-name-content small{color:#64748b;font-size:.8rem;font-weight:500;display:block}.inventory-table-unit{color:#64748b;min-width:60px;font-weight:600}.inventory-stock-bar-container{background:#e2e8f0;border-radius:999px;width:100%;min-width:120px;height:6px;overflow:hidden}.inventory-stock-bar{background:#22c55e;border-radius:999px;height:100%;transition:width .3s}.inventory-stock-bar--warning{background:#f97316}.inventory-stock-bar--danger{background:#ef4444}.inventory-stock-bar--muted{background:#cbd5e1}.inventory-table-count{color:#111827;text-align:center;min-width:50px;font-size:1.1rem;font-weight:700}.inventory-status-badge{white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}.inventory-status-badge--fresh{color:#166534;background:#dcfce7}.inventory-status-badge--warning{color:#c2410c;background:#ffedd5}.inventory-status-badge--danger{color:#be123c;background:#ffe4e6}.inventory-status-badge--muted{color:#475569;background:#e2e8f0}.inventory-table-actions{text-align:right}.inventory-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.inventory-quick-btn{cursor:pointer;border:none;border-radius:.6rem;justify-content:center;align-items:center;min-width:50px;height:38px;padding:0 .8rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.inventory-quick-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.inventory-quick-btn:disabled:hover{transform:none}.inventory-quick-btn--decrease{color:#b91c1c;background:#fee2e2}.inventory-quick-btn--decrease:hover{background:#fca5a5;transform:translateY(-2px)}.inventory-quick-btn--increase{color:#0c4a6e;background:#dbeafe}.inventory-quick-btn--increase:hover{background:#93c5fd;transform:translateY(-2px)}.inventory-quick-btn--delete{color:#b91c1c;background:#fee2e2;gap:.35rem}.inventory-quick-btn--delete:hover{background:#fecaca;transform:translateY(-2px)}.inventory-quick-btn--edit{color:#7c3aed;background:#e9d5ff;gap:.4rem}.inventory-quick-btn--edit:hover{background:#d8b4fe;transform:translateY(-2px)}.inventory-table-row--fresh:hover{background:#22c55e0a}.inventory-table-row--warning:hover{background:#f973160a}.inventory-table-row--danger:hover{background:#ef44440a}@media (width<=1024px){.inventory-table{font-size:.9rem}.inventory-table th,.inventory-table td{padding:.85rem 1rem}.inventory-stock-bar-container{min-width:100px}.inventory-quick-btn{min-width:45px;height:36px;padding:0 .6rem;font-size:.8rem}}.admin-sales-reports{color:#111827;gap:1.25rem;display:grid}.sales-report-profit{color:#78350f;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;flex-wrap:wrap;flex-basis:100%;padding:.8rem 1rem}.sales-report-profit small{color:#64748b;flex-basis:100%}.admin-sales-reports__header,.admin-sales-title,.report-shell__header,.report-action-panel{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sales-reports__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-sales-title{justify-content:flex-start}.admin-sales-title__icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.admin-sales-reports h1,.admin-sales-reports h2,.admin-sales-reports p{margin:0}.admin-sales-reports h1{font-size:1.7rem;line-height:1.2}.admin-sales-reports h2{font-size:1rem;line-height:1.3}.admin-sales-reports p{color:#64748b;line-height:1.5}.report-shell,.sales-report-toolbar,.sales-report-kpi-card,.generated-report-meta{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.report-shell{min-width:0;padding:1rem}.report-shell__header{margin-bottom:1rem}.report-shell__chip{color:#111827;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.admin-report-alert-stack{gap:.75rem;display:grid}.admin-report-alert{border-radius:8px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:700;display:flex}.admin-report-alert--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.admin-report-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sales-report-toolbar{padding:1rem}.sales-report-toolbar__form{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:1rem;display:grid}.field-group{gap:.45rem;display:grid}.field-group span{color:#111827;font-size:.82rem;font-weight:800}.field-group input,.field-group select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:2.85rem;padding:.7rem .85rem;font-size:.93rem}.field-group input:focus,.field-group select:focus,.sales-report-search:focus-within{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.report-primary-button,.report-secondary-button,.report-export-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.report-primary-button:hover,.report-secondary-button:hover,.report-export-button:hover{transform:translateY(-1px)}.report-primary-button:disabled,.report-secondary-button:disabled,.report-export-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.report-primary-button{color:#fff;background:#2563eb;min-height:2.85rem;padding:.75rem 1rem;box-shadow:0 10px 20px #2563eb2e}.report-secondary-button{color:#111827;background:#fff;border-color:#d1d5db;min-height:2.55rem;padding:.65rem .9rem}.sales-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.sales-report-kpi-card{align-items:center;gap:1rem;min-height:6.5rem;padding:1rem;display:flex}.sales-report-kpi-card__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:3.3rem;height:3.3rem;display:inline-flex}.sales-report-kpi-card span:not(.sales-report-kpi-card__icon){color:#111827;margin-bottom:.3rem;font-size:.9rem;font-weight:800;display:block}.sales-report-kpi-card strong{font-size:1.45rem;line-height:1.2;display:block}.sales-report-kpi-card small{font-size:.78rem;font-weight:700}.sales-report-kpi-card--revenue .sales-report-kpi-card__icon{color:#15803d;background:#ecfdf5}.sales-report-kpi-card--revenue strong{color:#15803d}.sales-report-kpi-card--sold .sales-report-kpi-card__icon{color:#2563eb;background:#eff6ff}.sales-report-kpi-card--sold strong{color:#1d4ed8}.sales-report-kpi-card--orders .sales-report-kpi-card__icon{color:#6d28d9;background:#f5f3ff}.sales-report-kpi-card--orders strong{color:#5b21b6}.sales-report-kpi-card--returns .sales-report-kpi-card__icon{color:#ea580c;background:#fff7ed}.sales-report-kpi-card--returns strong{color:#c2410c}.generated-report-meta{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.generated-report-meta span{align-items:center;gap:.45rem;display:inline-flex}.sales-report-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:stretch;gap:1rem;display:grid}.sales-report-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.sales-dashboard-chart{min-width:0;height:300px}.report-section-icon{flex:none}.report-section-icon--green{color:#15803d}.report-section-icon--purple{color:#6d28d9}.sales-report-search{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.55rem;width:min(100%,22rem);min-height:2.75rem;margin-bottom:1rem;padding:.6rem .75rem;display:inline-flex}.sales-report-search input{color:#111827;background:0 0;border:0;outline:0;width:100%;font-size:.93rem}.sales-report-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.sales-report-table{border-collapse:collapse;width:100%}.sales-report-table th,.sales-report-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.8rem .9rem}.sales-report-table th{color:#111827;background:#f8fafc;font-size:.78rem}.sales-report-table td{color:#111827;font-size:.9rem}.sales-report-table tr:last-child td{border-bottom:0}.sales-report-table tfoot td{color:#166534;background:#f0fdf4;border-bottom:0;font-weight:800}.report-action-panel{align-items:center}.sales-report-action-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.report-export-button{color:#fff;min-height:2.75rem;padding:.7rem 1rem}.report-export-button--green{background:#16a34a}.report-export-button--red{background:#dc2626}.report-export-button--blue{background:#2563eb}.report-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-height:100%;padding:1.25rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1.4s linear infinite spin}@media (width<=1180px){.sales-report-toolbar__form,.sales-report-kpi-grid,.sales-report-main-grid,.sales-report-detail-grid{grid-template-columns:1fr 1fr}.report-primary-button--compact{width:100%}}@media (width<=760px){.admin-sales-reports__header,.report-shell__header,.report-action-panel{flex-direction:column;align-items:stretch}.admin-sales-reports__actions{justify-content:stretch}.sales-report-toolbar__form,.sales-report-kpi-grid,.sales-report-main-grid,.sales-report-detail-grid{grid-template-columns:1fr}.sales-report-action-buttons,.report-export-button,.report-secondary-button,.report-primary-button{width:100%}.generated-report-meta{flex-direction:column;align-items:flex-start}}.admin-qr-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.admin-qr-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem 0 0;display:flex}.admin-qr-hero-copy{gap:.35rem;display:grid}.admin-qr-kicker{text-transform:uppercase;letter-spacing:.14em;color:#f97316;margin:0;font-size:.72rem;font-weight:800}.admin-qr-hero h1{color:#0f172a;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1}.admin-qr-status-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.admin-qr-status-pill.is-scanning{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.admin-qr-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.scan-box,.lookup-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.75rem;padding:clamp(1rem,2.8vw,1.5rem);box-shadow:0 18px 40px #0f172a0f}.scan-box{gap:1rem;display:grid}.scanner-frame{aspect-ratio:4/5;background:linear-gradient(#fff7ed 0%,#f8fafc 100%);border:1px solid #fed7aa;border-radius:1.75rem;width:100%;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.scanner-video{object-fit:cover;opacity:0;background:#000;width:100%;height:100%;transition:opacity .2s}.scanner-video.is-visible{opacity:1}.scanner-placeholder{text-align:center;color:#334155;background:radial-gradient(circle at top,#fffffff2,#fff7edeb);place-items:center;gap:1rem;padding:1.5rem;display:grid;position:absolute;inset:0}.scanner-placeholder-icon{color:#f97316;background:#fff;border:1px solid #fde68a;border-radius:1.5rem;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:0 16px 30px #f973161f}.scanner-placeholder-copy{gap:.5rem;max-width:24rem;display:grid}.scanner-placeholder-copy h2{color:#0f172a;margin:0;font-size:1.3rem}.scanner-placeholder-copy p{color:#64748b;margin:0;line-height:1.65}.scan-corner{pointer-events:none;border:4px solid #f97316;width:48px;height:48px;position:absolute}.corner-tl{border-bottom:none;border-right:none;border-top-left-radius:1rem;top:18px;left:18px}.corner-tr{border-bottom:none;border-left:none;border-top-right-radius:1rem;top:18px;right:18px}.corner-bl{border-top:none;border-right:none;border-bottom-left-radius:1rem;bottom:18px;left:18px}.corner-br{border-top:none;border-left:none;border-bottom-right-radius:1rem;bottom:18px;right:18px}.scanner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.scanner-primary-button{flex:220px}.scanner-secondary-button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex:180px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.15rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.scanner-secondary-button:hover{background:#f8fafc}.qr-helper-copy{color:#64748b;margin:0;line-height:1.6}.scanner-message-bar{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-weight:600;line-height:1.5;display:flex}.lookup-card{align-content:start;gap:1rem;display:grid}.qr-input-group{gap:.7rem;display:grid}.qr-input-group label{color:#0f172a;font-weight:700}.qr-input-row{gap:.75rem;display:flex}.qr-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex:auto;width:100%;min-width:0;padding:.95rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.qr-input::placeholder{color:#94a3b8}.qr-input:focus{border-color:#fb923c;outline:none;box-shadow:0 0 0 4px #f973161f}.lookup-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lookup-card-heading{gap:.35rem;display:grid}.lookup-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f97316;margin:0;font-size:.72rem;font-weight:800}.lookup-card h3{color:#0f172a;margin:0;font-size:1.35rem}.lookup-card-copy{color:#64748b;max-width:26rem;margin:0;line-height:1.6}.lookup-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1.35rem;place-items:center;gap:.75rem;min-height:360px;padding:2rem;display:grid}.lookup-empty-state svg{color:#cbd5e1}.lookup-result{gap:1rem;display:grid}.lookup-order-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.lookup-order-meta>div,.lookup-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.95rem 1rem}.lookup-order-meta span,.lookup-detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.3rem;font-size:.72rem;display:block}.lookup-order-meta strong,.lookup-detail-grid strong{color:#0f172a}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.status-ready{color:#166534;background:#dcfce7}.status-badge.status-completed{color:#1d4ed8;background:#dbeafe}.status-badge.status-received{color:#7e22ce;background:#f3e8ff}.status-badge.status-pending,.status-badge.status-preparing,.status-badge.status-confirmed,.status-badge.status-processing,.status-badge.status-delivered,.status-badge.status-cancelled{color:#334155;background:#e2e8f0}.status-badge.status-out-for-delivery{color:#1d4ed8;background:#e0f2fe}.status-badge.status-refunded{color:#c2410c;background:#fff7ed}.status-badge.status-under_review{color:#b45309;background:#fffbeb}.lookup-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lookup-items-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.35rem;padding:1rem}.lookup-items-list h4{margin:0 0 .85rem}.lookup-item-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.lookup-item-row+.lookup-item-row{border-top:1px solid #e2e8f0}.lookup-item-row strong{color:#0f172a}.lookup-item-row p{color:#64748b;margin:.2rem 0 0;font-size:.92rem}.lookup-item-row span{white-space:nowrap;color:#0f172a;font-weight:700}.lookup-ready-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;gap:.75rem;padding:1rem;display:flex}.qr-error-banner,.qr-success-banner{border-radius:1rem;padding:.9rem 1rem;font-weight:600;line-height:1.6}.qr-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.qr-success-banner{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.qr-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-verify{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:1rem;flex:180px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.15rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f973162e}.lookup-footnote{color:#64748b;margin:0;line-height:1.6}@media (width<=1024px){.admin-qr-layout{grid-template-columns:1fr}.scan-box,.lookup-card{border-radius:1.5rem}}@media (width<=720px){.admin-qr-hero{flex-direction:column}.admin-qr-status-pill{justify-content:center;width:100%}.scanner-frame{min-height:300px}.scanner-actions,.qr-actions{flex-direction:column}.scanner-primary-button,.scanner-secondary-button,.btn-verify{flex:none;width:100%}.lookup-card-header{flex-direction:column;align-items:stretch}.qr-input-row{flex-direction:column}.lookup-order-meta,.lookup-detail-grid{grid-template-columns:1fr}.lookup-item-row{flex-direction:column}}.admin-feedback-page{color:#0f172a;gap:1rem;display:grid}.admin-feedback-header,.admin-feedback-chip,.admin-feedback-toolbar,.admin-feedback-kpis,.admin-feedback-grid,.admin-feedback-row,.admin-feedback-row-head,.admin-feedback-rating{display:flex}.admin-feedback-header{justify-content:space-between;align-items:flex-start;gap:1rem}.admin-feedback-kicker,.admin-feedback-header h1,.admin-feedback-panel h2,.admin-feedback-row p{margin:0}.admin-feedback-kicker{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:900}.admin-feedback-header h1{font-size:2rem;line-height:1.05}.admin-feedback-chip,.admin-feedback-toolbar,.admin-feedback-kpis article,.admin-feedback-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-feedback-chip{align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:800}.admin-feedback-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem}.admin-feedback-toolbar label{flex:1;gap:.4rem;min-width:150px;display:grid}.admin-feedback-toolbar span{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.admin-feedback-toolbar input,.admin-feedback-toolbar select{min-height:2.75rem;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .8rem}.admin-feedback-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:900;display:inline-flex}.admin-feedback-kpis{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.75rem;display:grid}.admin-feedback-kpis article{flex:1;gap:.35rem;padding:1rem;display:grid}.admin-feedback-kpis svg{color:#2563eb}.admin-feedback-kpis span{color:#64748b;font-weight:800}.admin-feedback-kpis strong{font-size:1.8rem}.admin-feedback-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.admin-feedback-panel{gap:1rem;padding:1rem;display:grid}.admin-feedback-panel-head{justify-content:space-between;gap:1rem;display:flex}.admin-feedback-panel h2{font-size:1.05rem}.admin-feedback-chart{min-width:0}.admin-feedback-terms{flex-wrap:wrap;gap:.55rem;display:flex}.admin-feedback-terms span{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:.5rem .65rem;font-weight:800}.admin-feedback-list{gap:.75rem;display:grid}.admin-feedback-row{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:1rem;padding:.85rem}.admin-feedback-row.is-selected{background:#eff6ff;border-color:#93c5fd}.admin-feedback-row-head{flex-wrap:wrap;align-items:center;gap:.75rem}.admin-feedback-row-head span,.admin-feedback-row small{color:#64748b}.admin-feedback-row p{color:#334155;margin-top:.35rem}.admin-feedback-row small{margin-top:.45rem;display:block}.admin-feedback-rating{color:#f59e0b;align-self:flex-start;align-items:center;gap:.3rem}.admin-feedback-row-actions,.admin-feedback-actions{align-self:flex-start;align-items:center;gap:.55rem;display:flex}.admin-feedback-row-actions button,.admin-feedback-actions button{color:#1d4ed8;min-height:2.35rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:900;display:inline-flex}.admin-feedback-actions button.is-acknowledge{color:#fff;background:#166534;border-color:#bbf7d0}.admin-feedback-actions button:disabled,.admin-feedback-row-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-feedback-status{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-feedback-status--new{color:#c2410c;background:#fff7ed}.admin-feedback-status--viewed{color:#1d4ed8;background:#eff6ff}.admin-feedback-status--acknowledged{color:#166534;background:#ecfdf5}.admin-feedback-detail{border-color:#bfdbfe}.admin-feedback-detail-grid,.admin-feedback-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-feedback-detail-grid>div,.admin-feedback-rating-line,.admin-feedback-comment,.admin-feedback-products{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.admin-feedback-detail-grid span,.admin-feedback-comment span,.admin-feedback-products span,.admin-feedback-rating-line span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-feedback-detail-grid strong{overflow-wrap:anywhere;margin-top:.3rem;display:block}.admin-feedback-rating-line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-feedback-rating-line strong{color:#b45309;align-items:center;gap:.25rem;display:inline-flex}.admin-feedback-comment p,.admin-feedback-products p{color:#334155;margin:.45rem 0 0;line-height:1.55}.admin-feedback-acknowledged{color:#166534;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.admin-feedback-empty,.admin-feedback-error{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;padding:1rem;font-weight:800}.admin-feedback-error{color:#991b1b;background:#fef2f2}@media (width<=900px){.admin-feedback-kpis,.admin-feedback-grid{grid-template-columns:1fr}.admin-feedback-kpis,.admin-feedback-detail-grid,.admin-feedback-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-feedback-header,.admin-feedback-row,.admin-feedback-row-actions,.admin-feedback-actions{flex-direction:column}.admin-feedback-kpis,.admin-feedback-detail-grid,.admin-feedback-rating-grid{grid-template-columns:1fr}.admin-feedback-row-actions,.admin-feedback-actions{align-self:stretch}.admin-feedback-row-actions button,.admin-feedback-actions button,.admin-feedback-toolbar button{width:100%}}.admin-staff{flex-direction:column;gap:2rem;display:flex}.staff-header{background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000d}.staff-title{color:var(--text-dark);font-size:1.75rem}.btn-add-staff{background:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-add-staff:hover{background:#e68300;transform:translateY(-2px)}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.staff-card{background:#fff;border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000000d}.staff-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}.staff-avatar{color:#fff;background:linear-gradient(135deg,#ff9800,#ff7043);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.staff-name{color:var(--text-dark);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.staff-position{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.staff-info{color:var(--text-muted);background:#f8fafc;border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-size:.875rem}.staff-actions{gap:.5rem;display:flex}.btn-edit-staff{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-edit-staff:hover{background:#2563eb}.btn-deactivate{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-deactivate:hover{background:#dc2626}.staff-table-container{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d}.staff-table{border-collapse:collapse;width:100%}.staff-table thead tr{background:#1e293b}.staff-table th{text-align:left;color:#fff;padding:1rem;font-weight:600}.staff-table td{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:1rem}.staff-table tbody tr:hover{background:#f8fafc}.status-active{color:#065f46;background:#d1fae5;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-inactive{color:#991b1b;background:#fee2e2;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-staff-modal{box-sizing:border-box;overscroll-behavior:contain;width:calc(100vw - 2rem);max-width:560px;max-height:calc(100vh - 2rem);overflow-y:auto}.admin-staff-modal form{flex-direction:column;display:flex}.admin-staff-edit-fields{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.admin-staff-update-status{color:#64748b;text-align:center;margin:.75rem 0 0;font-size:.875rem}.admin-staff-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-staff-modal-actions{align-items:stretch;gap:1rem;display:flex}.admin-staff-modal-actions>button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;width:auto;min-width:0;max-width:100%;margin-top:0;padding:1rem 1.25rem;line-height:1.35;display:inline-flex}.admin-staff-modal-actions>button svg{flex-shrink:0}@media (width<=480px){.admin-staff-modal-actions{flex-direction:column}.admin-staff-modal-actions>button{white-space:normal;overflow-wrap:anywhere;width:100%}}@media (width<=1024px){.staff-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=768px){.staff-header{flex-direction:column;gap:1rem}.admin-staff-modal{border-radius:1.25rem;width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1.25rem}.admin-staff-actions-row{justify-content:flex-start}.staff-grid{grid-template-columns:1fr}.staff-table{font-size:.875rem}.staff-table th,.staff-table td{padding:.5rem}}.staff-dashboard{gap:1.25rem;display:grid}.staff-dashboard-head{background:#fff;border:1px solid #94a3b829;border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 14px 32px #0f172a0f}.staff-dashboard-head p{color:#f97316;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:900}.staff-dashboard-head h1{color:#0f172a;margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.staff-dashboard-head span{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;min-height:40px;padding:0 .9rem;font-weight:900;display:inline-flex}.staff-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-dashboard-tile{color:inherit;background:#fff;border:1px solid #94a3b829;border-radius:1rem;gap:.85rem;padding:1.2rem;text-decoration:none;display:flex;box-shadow:0 12px 28px #0f172a0d}.staff-dashboard-tile svg{color:#f97316;flex:none}.staff-dashboard-tile h2{color:#0f172a;margin:0 0 .3rem;font-size:1.04rem}.staff-dashboard-tile p{color:#64748b;margin:0;line-height:1.55}@media (width<=760px){.staff-dashboard-head{flex-direction:column;align-items:flex-start}.staff-dashboard-grid{grid-template-columns:1fr}}
