:root{--brand-50: #fbf5ee;--brand-100: #f5e7d6;--brand-200: #e9cdae;--brand-300: #d9ac7f;--brand-400: #c08551;--brand-500: #a66a38;--brand-600: #99582a;--brand-700: #7c4622;--brand-800: #5e351a;--brand-900: #3f2312;--leaf-50: #f2f6ee;--leaf-100: #e2ebd9;--leaf-200: #c4d7b4;--leaf-300: #a0bd88;--leaf-400: #7d9f64;--leaf-500: #61844a;--leaf-600: #4e6b3e;--leaf-700: #3d5331;--leaf-800: #2d3d25;--leaf-900: #1e2818;--grain-50: #fdf8ec;--grain-100: #faeecd;--grain-200: #f4dc9c;--grain-300: #edc665;--grain-400: #e5b13c;--grain-500: #d69a22;--grain-600: #b87c19;--grain-700: #935e18;--grain-800: #6f461a;--grain-900: #4b2f14;--stone-0: #ffffff;--stone-50: #fbf9f5;--stone-100: #f5f1e9;--stone-200: #e8e2d6;--stone-300: #d5cdbd;--stone-400: #b0a696;--stone-500: #8a8073;--stone-600: #6b6257;--stone-700: #4f4840;--stone-800: #37312b;--stone-900: #221e1a;--success-50: #eef7f0;--success-100: #d5ebda;--success-500: #3f8f56;--success-600: #2f7343;--success-700: #235733;--danger-50: #fdf1ef;--danger-100: #f9dcd7;--danger-500: #cf4b34;--danger-600: #b23a25;--danger-700: #8d2c1b;--warning-50: #fdf6e8;--warning-100: #f9e7bf;--warning-500: #cf9317;--warning-600: #a97511;--info-50: #eef4f8;--info-100: #d6e6f0;--info-500: #37718f;--info-600: #2b5a73;--surface-page: #fbf7ef;--surface-raised: var(--stone-0);--surface-sunken: var(--stone-100);--surface-inverse: var(--stone-900);--surface-brand-soft: var(--brand-50);--surface-leaf-soft: var(--leaf-50);--surface-grain-soft: var(--grain-50);--text-primary: var(--stone-900);--text-secondary: var(--stone-700);--text-muted: var(--stone-500);--text-faint: var(--stone-400);--text-inverse: var(--stone-0);--text-brand: var(--brand-700);--text-on-brand: var(--stone-0);--border-subtle: var(--stone-200);--border-default: var(--stone-300);--border-strong: var(--stone-400);--border-brand: var(--brand-600);--focus-ring-color: var(--brand-600);--focus-ring-offset: 2px;--focus-ring-width: 3px;--focus-ring: 0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--focus-ring-color) 45%, transparent);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(63, 35, 18, .05);--shadow-sm: 0 2px 6px rgba(63, 35, 18, .07);--shadow-md: 0 6px 16px rgba(63, 35, 18, .09);--shadow-lg: 0 14px 32px rgba(63, 35, 18, .11);--shadow-xl: 0 24px 56px rgba(63, 35, 18, .15);--shadow-drawer: -8px 0 40px rgba(63, 35, 18, .18);--shadow-inset: inset 0 1px 2px rgba(63, 35, 18, .06);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Inter", "Mukta", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.5rem, 1.2rem + 1.1vw, 1.875rem);--text-3xl: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);--text-4xl: clamp(2.125rem, 1.4rem + 3vw, 3.5rem);--text-5xl: clamp(2.5rem, 1.5rem + 4.2vw, 4.5rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .12em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--duration-instant: 90ms;--duration-fast: .16s;--duration-normal: .26s;--duration-slow: .4s;--duration-slower: .62s;--z-below: -1;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 900;--z-drawer: 1000;--z-modal: 1100;--z-popover: 1150;--z-toast: 1200;--page-max: 1240px;--page-gutter: var(--space-4);--header-height: 72px;--drawer-width: 460px;--grain-color-jo: 202, 138, 4;--grain-color-jowar: 190, 140, 108;--grain-color-kala-chana: 92, 64, 51;--grain-color-makka: 245, 158, 11;--grain-color-ragi: 179, 72, 72;--grain-color-soyabean: 250, 204, 21;--grain-color-wheat-mp: 226, 175, 62;--grain-color-wheat-punjab: 205, 148, 45;--grain-color-bajra: 168, 162, 158;--grain-color-oats: 148, 163, 184;--grain-color-kuttu: 120, 113, 108;--grain-color-chana: 226, 205, 110}@media (min-width: 640px){:root{--page-gutter: var(--space-6)}}@media (min-width: 1024px){:root{--page-gutter: var(--space-8);--header-height: 80px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-y:none;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overscroll-behavior-y:none;min-height:100vh}body[data-scroll-locked]{overflow:hidden;padding-right:var(--scrollbar-gutter, 0px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;font-variation-settings:"SOFT" 18,"WONK" 1}p{text-wrap:pretty}a{color:var(--text-brand);text-decoration-color:color-mix(in srgb,var(--brand-600) 35%,transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-800)}img,svg,video,canvas{display:block;max-width:100%}img{height:auto;background-color:var(--surface-sunken)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}ul,ol{list-style:none}hr{border:none;border-top:1px solid var(--border-subtle)}::selection{background-color:var(--brand-200);color:var(--brand-900)}input[type=search]{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:1em;width:1em;cursor:pointer;background-color:var(--stone-400);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6 18 18M18 6 6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--text-secondary)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[data-field-shell]:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring)}[data-field-shell] :focus-visible{outline:none}.on-brand :focus-visible,[data-on-brand] :focus-visible{outline-color:var(--stone-0)}.page-container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.page-container--wide{max-width:1440px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background-color:var(--brand-700);color:var(--text-on-brand);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--text-on-brand)}.skeleton{position:relative;overflow:hidden;background-color:var(--stone-200);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-sweep 1.4s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton:after{display:none}}@media (prefers-contrast: more){:root{--border-subtle: var(--stone-400);--border-default: var(--stone-500);--text-muted: var(--stone-700)}}@media print{.no-print{display:none!important}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group>label,.form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.form-group .required,.form-required{color:var(--danger-500);margin-left:2px}.form-group input,.form-group select,.form-group textarea,.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder{color:var(--text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.form-group input[aria-invalid=true],.form-group input.has-error,.form-input.has-error{border-color:var(--danger-500)}.form-group input[aria-invalid=true]:focus,.form-group input.has-error:focus{box-shadow:0 0 0 3px var(--danger-50)}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-error{font-size:var(--text-xs);color:var(--danger-600)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.form-section+.form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.form-section__title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.form-section__note{font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(var(--space-3) * -1)}.form-banner{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-sm)}.form-banner--error{color:var(--danger-700);background-color:var(--danger-50);border:1px solid var(--danger-100)}.form-banner--success{color:var(--success-700);background-color:var(--success-50);border:1px solid var(--success-100)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.app{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip}.app__main{flex:1;padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-16)}.app__main:has(>.promises:last-child){padding-bottom:0}.app__main:has(>.category-page),.app__main:has(>.mill-page){padding-top:var(--header-height)}.state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;min-height:320px;padding:var(--space-12) var(--space-6);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-secondary)}.state-panel h2{font-size:var(--text-xl);color:var(--text-primary)}.state-panel p{max-width:46ch;color:var(--text-muted)}.state-panel--error{border-color:var(--danger-100);background-color:var(--danger-50)}.state-panel--error h2{color:var(--danger-700)}@media (max-width: 639px){.app__main{padding-top:calc(var(--header-height) + var(--space-5));padding-bottom:var(--space-10)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);background-color:#fbf7efdb;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid transparent;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.site-header.is-scrolled{background-color:#fbf7eff5;border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:100%}.site-header__brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;border-radius:var(--radius-md)}.site-header__mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;font-size:1.4rem;color:var(--grain-200);background-color:var(--brand-600);border-radius:var(--radius-circle);transition:transform var(--duration-normal) var(--ease-spring)}.site-header__brand:hover .site-header__mark{transform:rotate(-8deg) scale(1.05)}.site-header__wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.site-header__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap}.site-header__byline{font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-600)}.site-header__nav{display:none;align-items:center;gap:var(--space-1);margin-right:auto;margin-left:var(--space-6)}.site-header__nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-header__nav-link:hover{background-color:var(--surface-sunken);color:var(--text-primary)}.site-header__nav-link.is-active{color:var(--text-brand);background-color:var(--brand-50);font-weight:var(--weight-semibold)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.site-header__search{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;min-width:220px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.site-header__search:hover{border-color:var(--brand-400);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.site-header__search svg{flex-shrink:0;font-size:1.05rem;color:var(--brand-600)}.site-header__account,.site-header__cart{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);border:1.5px solid transparent;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.site-header__account{color:var(--text-brand);border-color:var(--brand-200);background-color:var(--surface-raised)}.site-header__account:hover{border-color:var(--brand-500);background-color:var(--brand-50)}.site-header__cart{position:relative;color:var(--text-on-brand);background-color:var(--brand-600);border-color:var(--brand-600);box-shadow:var(--shadow-xs)}.site-header__cart:hover{background-color:var(--brand-700);border-color:var(--brand-700);box-shadow:var(--shadow-sm)}.site-header__cart:focus-visible{outline-color:var(--brand-800)}.site-header__cart-count{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--brand-800);background-color:var(--grain-300);border-radius:var(--radius-pill)}.site-header__cart.is-glowing{animation:cart-glow var(--duration-slower) var(--ease-out)}@keyframes cart-glow{50%{box-shadow:0 0 0 6px #d69a2259}}.site-header__cart-count.is-pulsing{animation:cart-count-pulse var(--duration-slow) var(--ease-spring)}@keyframes cart-count-pulse{50%{transform:scale(1.3)}}@media (min-width: 1024px){.site-header__nav{display:flex}}@media (max-width: 1200px){.site-header__search{min-width:0}}@media (max-width: 900px){.site-header__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__search{justify-content:center;min-width:44px;padding:var(--space-2) var(--space-3)}}@media (max-width: 767px){.site-header__inner{gap:var(--space-3)}.site-header__mark{width:38px;height:38px;font-size:1.2rem}.site-header__name{font-size:var(--text-lg)}.site-header__byline{font-size:.625rem}.site-header__account,.site-header__cart{padding:var(--space-2) var(--space-3);min-width:44px}.site-header__action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--surface-page)}}@media (max-width: 400px){.site-header__byline{display:none}}.btn{--btn-bg: transparent;--btn-fg: var(--text-primary);--btn-border: transparent;--btn-bg-hover: transparent;--btn-shadow: none;--btn-shadow-hover: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;background-color:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);box-shadow:var(--btn-shadow);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:var(--btn-shadow)}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--stone-200);color:var(--text-faint);border-color:transparent;box-shadow:none;transform:none}.btn__body{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn__icon{display:inline-flex;flex-shrink:0;font-size:1.15em}.btn.is-loading .btn__body{visibility:hidden}.btn__spinner{position:absolute;width:1.15em;height:1.15em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-circle);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:36px}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:44px}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md);min-height:54px}.btn--full{width:100%}.btn--primary{--btn-bg: var(--brand-600);--btn-fg: var(--text-on-brand);--btn-border: var(--brand-600);--btn-bg-hover: var(--brand-700);--btn-shadow: var(--shadow-sm);--btn-shadow-hover: var(--shadow-md)}.btn--primary:hover:not(:disabled){border-color:var(--brand-700)}.btn--secondary{--btn-bg: var(--surface-raised);--btn-fg: var(--brand-700);--btn-border: var(--brand-300);--btn-bg-hover: var(--brand-50);--btn-shadow: var(--shadow-xs)}.btn--secondary:hover:not(:disabled){border-color:var(--brand-600)}.btn--leaf{--btn-bg: var(--leaf-600);--btn-fg: var(--text-inverse);--btn-border: var(--leaf-600);--btn-bg-hover: var(--leaf-700);--btn-shadow: var(--shadow-sm);--btn-shadow-hover: var(--shadow-md)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-brand);--btn-border: var(--border-default);--btn-bg-hover: var(--surface-brand-soft)}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--text-secondary);--btn-border: transparent;--btn-bg-hover: var(--surface-sunken)}.btn--danger{--btn-bg: var(--danger-500);--btn-fg: var(--text-inverse);--btn-border: var(--danger-500);--btn-bg-hover: var(--danger-600);--btn-shadow: var(--shadow-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid transparent;border-radius:var(--radius-circle);color:var(--text-secondary);background-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.icon-btn--sm{width:36px;height:36px;font-size:1rem}.icon-btn--md{width:44px;height:44px;font-size:1.15rem}.icon-btn--lg{width:52px;height:52px;font-size:1.35rem}.icon-btn--quiet:hover{background-color:var(--surface-sunken);color:var(--text-primary)}.icon-btn--outline{border-color:var(--border-default);background-color:var(--surface-raised)}.icon-btn--outline:hover{border-color:var(--brand-400);color:var(--text-brand)}.icon-btn--solid{background-color:var(--brand-600);color:var(--text-on-brand)}.icon-btn--solid:hover{background-color:var(--brand-700)}.icon-btn--danger:hover{background-color:var(--danger-50);color:var(--danger-600)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.hero{margin-bottom:var(--space-12)}.hero__frame{position:relative;overflow:hidden;border-radius:var(--radius-2xl);background-color:var(--surface-sunken);box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.hero__track{display:flex;height:100%;transition:transform var(--duration-slow) var(--ease-out);will-change:transform}.hero__slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden}.hero__image{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circle);background-color:#ffffffeb;color:var(--text-primary);box-shadow:var(--shadow-sm);z-index:var(--z-raised);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hero__nav:hover{background-color:var(--stone-0);transform:translateY(-50%) scale(1.06)}.hero__nav--prev{left:var(--space-4)}.hero__nav--next{right:var(--space-4)}.hero__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.hero__dot{width:9px;height:9px;border-radius:var(--radius-pill);background-color:var(--stone-300);transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}button.hero__dot{position:relative}button.hero__dot:after{content:"";position:absolute;inset:-14px}button.hero__dot:hover{background-color:var(--brand-400)}.hero__dot.is-active{width:30px;background-color:var(--brand-600)}@media (min-width: 640px){.hero__frame{aspect-ratio:3 / 1}}@media (max-width: 639px){.hero{margin-bottom:var(--space-10)}.hero__frame{border-radius:var(--radius-xl)}.hero__nav{width:38px;height:38px}.hero__nav--prev{left:var(--space-2)}.hero__nav--next{right:var(--space-2)}}.categories{margin-bottom:var(--space-16);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.categories__header{text-align:center;max-width:640px;margin:0 auto var(--space-10)}.categories__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-600);margin-bottom:var(--space-3)}.categories__heading{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.categories__heading:after{content:"";display:block;width:64px;height:3px;margin:var(--space-4) auto 0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-400),var(--grain-400),var(--leaf-400))}.categories__subheading{font-size:var(--text-md);color:var(--text-muted);line-height:var(--leading-normal)}.categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.categories__item{display:flex}.category-tile{--tile-wash: var(--stone-100);--tile-accent: var(--brand-600);position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:4 / 3;min-height:240px;padding:var(--space-6);overflow:hidden;text-align:left;isolation:isolate;background-color:var(--tile-wash);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-tile__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background-color:var(--tile-wash)}.category-tile__media .category-photo{width:100%;height:100%;object-fit:cover;object-position:center bottom;background-color:transparent;transition:transform var(--duration-slower) var(--ease-out)}.category-tile:hover .category-photo{transform:scale(1.06)}.category-photo--art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--tile-accent);opacity:.55}.category-photo--art svg{width:44%;height:44%}.category-tile:before{content:"";position:absolute;inset:auto 0 0;height:46%;z-index:-1;background:linear-gradient(to top,rgba(24,18,12,.95) 0%,rgba(24,18,12,.92) 45%,rgba(24,18,12,.66) 74%,transparent 100%)}.category-tile--featured:before{height:42%}.category-tile__text{display:flex;flex-direction:column;gap:var(--space-1)}.category-tile__label{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--stone-0);text-wrap:balance;text-shadow:0 1px 3px rgba(0,0,0,.35)}.category-tile__blurb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--stone-200)}.category-tile__count{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--grain-300)}.category-tile__arrow{position:absolute;right:var(--space-5);top:var(--space-5);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-circle);background-color:#ffffffeb;color:var(--brand-700);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-6px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.category-tile:hover .category-tile__arrow,.category-tile:focus-visible .category-tile__arrow{opacity:1;transform:translateY(0)}.category-tile--featured{padding:var(--space-6)}.category-tile--featured .category-tile__label{font-size:var(--text-2xl)}.category-tile--featured .category-tile__blurb{font-size:var(--text-sm);max-width:44ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tile__badge{position:absolute;top:var(--space-5);left:var(--space-5);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-900);background-color:var(--grain-300);border-radius:var(--radius-pill)}.category-tile__cta{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-900);background-color:var(--stone-0);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out)}.category-tile--featured:hover .category-tile__cta{background-color:var(--grain-200)}.category-tile__cta svg{transition:transform var(--duration-fast) var(--ease-out)}.category-tile--featured:hover .category-tile__cta svg{transform:translate(4px)}.category-tile--wheat{--tile-wash: var(--grain-100);--tile-accent: var(--brand-600)}.category-tile--leaf{--tile-wash: var(--leaf-100);--tile-accent: var(--leaf-600)}.category-tile--cream{--tile-wash: var(--stone-100);--tile-accent: var(--stone-600)}.category-tile--gold{--tile-wash: var(--grain-100);--tile-accent: var(--grain-700)}.category-tile--spice{--tile-wash: var(--danger-50);--tile-accent: var(--danger-600)}.category-tile--clay{--tile-wash: var(--brand-100);--tile-accent: var(--brand-500)}.category-tile--amber{--tile-wash: var(--warning-100);--tile-accent: var(--warning-600)}.category-tile--stone{--tile-wash: var(--stone-100);--tile-accent: var(--stone-600)}.category-tile--skeleton{justify-content:flex-end;gap:var(--space-3);cursor:default;background-color:var(--stone-100)}.category-tile--skeleton:before{display:none}.category-tile__skeleton-media{position:absolute;inset:0;border-radius:0}.category-tile__skeleton-line{position:relative;height:14px;width:70%;border-radius:var(--radius-pill)}.category-tile__skeleton-line--short{width:45%}.categories__empty{text-align:center;color:var(--text-muted);padding:var(--space-12);background-color:var(--surface-sunken);border-radius:var(--radius-lg)}@media (max-width: 767px){.categories{margin-bottom:var(--space-12)}.categories__grid{grid-template-columns:1fr;gap:var(--space-4)}.category-tile--featured{padding:var(--space-5)}.category-tile{min-height:0;padding:var(--space-5);border-radius:var(--radius-lg)}.category-tile__label{font-size:var(--text-xl)}.category-tile__blurb{font-size:var(--text-sm)}.category-tile__arrow{display:none}.category-tile--featured .category-tile__label{font-size:var(--text-2xl)}.category-tile--featured .category-tile__blurb{font-size:var(--text-base)}.category-tile__cta{margin-top:var(--space-3);font-size:var(--text-sm)}}@media (min-width: 1100px){.categories__item--featured{grid-column:span 2;grid-row:span 2}.category-tile--featured{aspect-ratio:auto;padding:var(--space-8)}.category-tile--featured .category-tile__label{font-size:var(--text-3xl)}.category-tile--featured .category-tile__blurb{font-size:var(--text-md)}.category-tile--featured .category-tile__cta{margin-top:var(--space-5);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}}.qty-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--brand-600);color:var(--text-on-brand);border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-sm)}.qty-stepper__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;background-color:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.qty-stepper__btn:hover{background-color:#ffffff29}.qty-stepper__btn:focus-visible{outline-color:var(--stone-0);outline-offset:-3px}.qty-stepper__value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.qty-stepper--sm{min-height:40px}.qty-stepper--sm .qty-stepper__btn{width:40px;height:40px;font-size:.95rem}.qty-stepper--sm .qty-stepper__value{font-size:var(--text-base)}.qty-stepper--md{min-height:46px}.qty-stepper--md .qty-stepper__btn{width:46px;height:46px;font-size:1.05rem}.qty-stepper--md .qty-stepper__value{font-size:var(--text-md)}.qty-stepper--lg{min-height:54px}.qty-stepper--lg .qty-stepper__btn{width:56px;height:54px;font-size:1.2rem}.qty-stepper--lg .qty-stepper__value{font-size:var(--text-lg)}.add-control{position:relative;width:100%}.add-control__trigger.btn--secondary{--btn-bg: var(--brand-50);--btn-fg: var(--brand-700);--btn-border: var(--brand-200);--btn-bg-hover: var(--brand-100)}.weight-picker{z-index:var(--z-popover);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:weight-picker-in var(--duration-fast) var(--ease-out)}@keyframes weight-picker-in{0%{opacity:0;transform:translateY(6px)}}.weight-picker__list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.weight-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-out)}.weight-picker__option:hover{background-color:var(--surface-brand-soft)}.weight-picker__option--bulk{background-color:var(--grain-50)}.weight-picker__option--bulk:hover{background-color:var(--grain-100)}.weight-picker__label{display:inline-flex;align-items:center;gap:var(--space-2)}.weight-picker__tag{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--grain-800);background-color:var(--grain-200);padding:1px var(--space-2);border-radius:var(--radius-pill)}.weight-picker__price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-brand);font-variant-numeric:tabular-nums}.weight-picker__custom-trigger{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-align:left;border-radius:var(--radius-sm)}.weight-picker__custom-trigger:hover{color:var(--text-brand);background-color:var(--surface-brand-soft)}.weight-picker__custom{padding:var(--space-2)}.weight-picker__custom-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-2)}.weight-picker__custom-row{display:flex;align-items:center;gap:var(--space-2)}.weight-picker__input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-base);background-color:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease-out)}.weight-picker__input:focus{border-color:var(--brand-500)}.weight-picker__input[aria-invalid=true]{border-color:var(--danger-500)}.weight-picker__confirm,.weight-picker__cancel{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-inverse);transition:background-color var(--duration-fast) var(--ease-out)}.weight-picker__confirm{background-color:var(--success-500)}.weight-picker__confirm:hover{background-color:var(--success-600)}.weight-picker__cancel{background-color:var(--stone-200);color:var(--text-secondary)}.weight-picker__cancel:hover{background-color:var(--stone-300)}.weight-picker__error{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--danger-600);min-height:1em}.weight-picker__error:empty{margin-top:0;min-height:0}.featured{margin-bottom:var(--space-16)}.featured__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.featured__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-600);margin-bottom:var(--space-2)}.featured__heading{font-size:var(--text-2xl)}.featured__nav{display:flex;gap:var(--space-2);flex-shrink:0}.featured__nav button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-circle);color:var(--text-brand);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.featured__nav button:hover:not(:disabled){border-color:var(--brand-400);background-color:var(--brand-50)}.featured__nav button:disabled{opacity:.3;cursor:default}.featured__track{--per-view: 4;--track-gap: var(--space-5);--track-bleed: var(--space-2);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--track-gap)) / var(--per-view));gap:var(--track-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--track-bleed);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--track-bleed) var(--space-4);margin-inline:calc(var(--track-bleed) * -1);scrollbar-width:none}.featured__track::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;display:flex;flex-direction:column;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.featured-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.featured-card__preview{display:flex;flex-direction:column;flex:1;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;text-align:center;color:inherit}.featured-card__media{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--stone-50)}.featured-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--space-2);transition:transform var(--duration-slow) var(--ease-out)}.featured-card:hover .featured-card__media img{transform:scale(1.05)}.featured-card__text{display:flex;flex-direction:column;gap:var(--space-1)}.featured-card__category{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.featured-card__name{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.featured-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-top:auto;padding-bottom:var(--space-3)}.featured-card__amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.featured-card__unit{font-size:var(--text-xs);color:var(--text-muted)}.featured-card__action{padding:0 var(--space-4) var(--space-4)}@media (max-width: 1023px){.featured__track{--per-view: 3;--track-gap: var(--space-4)}}@media (max-width: 767px){.featured{margin-bottom:var(--space-12)}.featured__heading{font-size:var(--text-xl)}.featured__nav button{width:36px;height:36px}.featured__track{--per-view: 2;--track-gap: var(--space-3)}.featured-card__preview{padding:var(--space-2) var(--space-3) 0}.featured-card__action{padding:0 var(--space-3) var(--space-3)}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex}.modal__backdrop{position:absolute;inset:0;background-color:#221e1a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-fade var(--duration-normal) var(--ease-out)}@keyframes modal-fade{0%{opacity:0}}.modal__panel{position:relative;display:flex;flex-direction:column;background-color:var(--surface-raised);box-shadow:var(--shadow-xl);max-height:100%;outline:none}.modal--center{align-items:center;justify-content:center;padding:var(--space-4)}.modal--center .modal__panel{width:100%;max-height:min(88vh,900px);border-radius:var(--radius-xl);animation:modal-rise var(--duration-normal) var(--ease-spring)}@keyframes modal-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}}.modal--palette{align-items:flex-start;justify-content:center;padding:var(--space-4);padding-top:min(9vh,88px)}.modal--palette .modal__panel{width:100%;max-height:min(78vh,720px);border-radius:var(--radius-xl);animation:modal-drop var(--duration-normal) var(--ease-spring)}@keyframes modal-drop{0%{opacity:0;transform:translateY(-14px) scale(.985)}}.modal__panel--sm{max-width:420px}.modal__panel--md{max-width:560px}.modal__panel--lg{max-width:780px}.modal__panel--xl{max-width:1040px}.modal--drawer{justify-content:flex-end}.modal--drawer .modal__panel{width:min(var(--drawer-width),100vw);max-width:100vw;height:100%;max-height:100%;border-radius:0;box-shadow:var(--shadow-drawer);animation:drawer-in var(--duration-normal) var(--ease-out)}.modal--drawer .modal__panel--lg{width:min(620px,100vw)}@keyframes drawer-in{0%{transform:translate(100%)}}.modal--sheet{align-items:flex-end}.modal--sheet .modal__panel{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:sheet-in var(--duration-normal) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(100%)}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background-color:var(--surface-raised);flex-shrink:0}.modal__heading{min-width:0}.modal__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.modal__description{margin-top:var(--space-1);font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-normal)}.modal__close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.modal__close--floating{position:absolute;top:var(--space-3);right:var(--space-3);z-index:var(--z-raised);margin:0;background-color:color-mix(in srgb,var(--stone-0) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.modal__close--floating:hover{background-color:var(--stone-0)}.modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-6)}.modal__body--flush{padding:0}.modal__footer{flex-shrink:0;padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background-color:var(--surface-raised)}@media (max-width: 640px){.modal--drawer .modal__panel,.modal--drawer .modal__panel--lg{width:100vw}.modal--center{padding:0;align-items:flex-end}.modal--center .modal__panel{max-width:100%;max-height:94vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:sheet-in var(--duration-normal) var(--ease-out)}.modal__header,.modal__body,.modal__footer{padding-inline:var(--space-4)}.modal--center .modal__panel:before,.modal--sheet .modal__panel:before{content:"";position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:var(--radius-pill);background-color:var(--stone-300)}.modal--center .modal__header,.modal--sheet .modal__header{padding-top:var(--space-6)}.modal--palette{padding:0}.modal--palette .modal__panel{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;animation:modal-fade var(--duration-fast) var(--ease-out)}.modal--palette .modal__panel:before{content:none}}.product-modal__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;padding-top:var(--space-2)}.product-modal__media{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-3)}.product-modal__stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background-image:radial-gradient(circle at 50% 40%,var(--stone-0),var(--stone-100));border:1px solid var(--border-subtle)}.product-modal__image{width:100%;height:100%;object-fit:contain;padding:var(--space-6);background-color:transparent}.product-modal__step{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-circle);color:var(--text-primary);background-color:color-mix(in srgb,var(--stone-0) 90%,transparent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.product-modal__stage:hover .product-modal__step,.product-modal__step:focus-visible{opacity:1}.product-modal__step:hover{background-color:var(--stone-0)}.product-modal__step--prev{left:var(--space-2)}.product-modal__step--next{right:var(--space-2)}.product-modal__counter{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);background-color:color-mix(in srgb,var(--stone-0) 88%,transparent)}.product-modal__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.product-modal__thumbs::-webkit-scrollbar{display:none}.product-modal__thumb{display:block;width:64px;height:64px;flex-shrink:0;padding:var(--space-1);border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background-color:var(--stone-50);transition:border-color var(--duration-fast) var(--ease-out)}.product-modal__thumb img{width:100%;height:100%;object-fit:contain}.product-modal__thumb:hover{border-color:var(--brand-300)}.product-modal__thumb.is-active{border-color:var(--brand-600)}.product-modal__info{display:flex;flex-direction:column;gap:var(--space-5)}.product-modal__identity{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-right:var(--space-8)}.product-modal__category{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-600)}.product-modal__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);text-wrap:balance}.product-modal__price-block{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.product-modal__price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.product-modal__unit{font-size:var(--text-base);color:var(--text-muted)}.product-modal__description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.product-modal__description .desc-key-value{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:var(--space-2) var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.product-modal__description .desc-key-value:first-child{border-top:none;padding-top:0}.product-modal__description .desc-key{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);line-height:var(--leading-snug)}.product-modal__description .desc-value{color:var(--text-primary);line-height:var(--leading-normal)}.product-modal__description .desc-paragraph+.desc-paragraph{margin-top:var(--space-3)}.product-modal__description ul,.product-modal__description ol{padding-left:var(--space-5);margin:var(--space-3) 0;list-style:disc}.product-modal__description ol{list-style:decimal}.product-modal__description li+li{margin-top:var(--space-1)}.product-modal__description li::marker{color:var(--brand-400)}.product-modal__description strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.product-modal__description h3,.product-modal__description h4{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.product-modal__description .desc-divider{margin:var(--space-4) 0}@media (max-width: 480px){.product-modal__description .desc-key-value{grid-template-columns:1fr;gap:var(--space-1)}}.product-modal__actions{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.product-modal__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface-brand-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.product-modal__total strong{color:var(--text-brand);font-variant-numeric:tabular-nums}@media (max-width: 767px){.product-modal__layout{grid-template-columns:1fr;gap:var(--space-5)}.product-modal__media{position:static;max-width:280px;margin-inline:auto;width:100%}.product-modal__step{opacity:1}.product-modal__thumbs{justify-content:center}.product-modal__name{font-size:var(--text-xl)}.product-modal__price{font-size:var(--text-2xl)}}.promises{padding:var(--space-12) 0;background-color:var(--brand-800);color:var(--stone-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.promises__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-8)}.promise{display:flex;align-items:flex-start;gap:var(--space-4)}.promise__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-circle);background-color:#ffffff1a;color:var(--grain-300);font-size:1.4rem}.promise__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--stone-0);margin-bottom:var(--space-2)}.promise__body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--stone-300)}@media (max-width: 767px){.promises{padding:var(--space-10) 0}.promises__list{gap:var(--space-6)}}.product-row{display:grid;grid-template-columns:minmax(240px,34%) 1fr;align-items:stretch;overflow:hidden;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.product-row:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md)}.product-row__media{position:relative;display:block;width:100%;min-height:260px;padding:0;overflow:hidden;background-color:var(--stone-0);border-right:1px solid var(--border-subtle)}.product-row__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--space-4);background-color:transparent;transition:transform var(--duration-slow) var(--ease-out)}.product-row:hover .product-row__media img{transform:scale(1.04)}.product-row__media:focus-visible{outline-offset:-4px}.product-row__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-7, var(--space-6))}.product-row__head{display:flex;flex-direction:column;gap:var(--space-2)}.product-row__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.product-row__name button{font:inherit;color:inherit;text-align:left;border-radius:var(--radius-xs)}.product-row__name button:hover{color:var(--text-brand)}.product-row__summary{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary);max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-row__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.product-row__badges li{padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--leaf-800);background-color:var(--leaf-100);border-radius:var(--radius-pill)}.product-row__pricing{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.product-row__price{display:flex;align-items:baseline;gap:var(--space-2)}.product-row__amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.product-row__per{font-size:var(--text-base);color:var(--text-muted)}.product-row__from{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.product-row__in-cart{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.product-row__in-cart strong{color:var(--text-brand);font-variant-numeric:tabular-nums}.product-row__actions{display:flex;align-items:center;gap:var(--space-3)}.product-row__add{flex:1;max-width:320px}.product-row__add .weight-picker{min-width:240px}@media (max-width: 1023px){.product-row{grid-template-columns:minmax(200px,38%) 1fr}.product-row__media{min-height:220px}.product-row__body{padding:var(--space-5);gap:var(--space-3)}.product-row__name{font-size:var(--text-xl)}.product-row__amount{font-size:var(--text-2xl)}}@media (max-width: 719px){.product-row{grid-template-columns:1fr;border-radius:var(--radius-lg)}.product-row__media{min-height:0;aspect-ratio:16 / 10;border-right:none;border-bottom:1px solid var(--border-subtle)}.product-row__body{padding:var(--space-4)}.product-row__summary{font-size:var(--text-base)}.product-row__actions{flex-direction:column;align-items:stretch}.product-row__add{max-width:none}}.category-page{padding-bottom:var(--space-16)}.category-page__hero{position:relative;overflow:hidden;padding:var(--space-6) 0 var(--space-10);margin-bottom:var(--space-8);background-color:var(--tile-wash, var(--surface-sunken));border-bottom:1px solid var(--border-subtle)}.category-page__breadcrumb{margin-bottom:var(--space-6)}.category-page__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);background-color:#ffffffb3;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.category-page__back:hover{background-color:var(--surface-raised);color:var(--text-brand)}.category-page__hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.category-page__title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.category-page__blurb{font-size:var(--text-md);color:var(--text-secondary);max-width:52ch}.category-page__count{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--tile-ink, var(--text-muted))}.category-page__art{flex-shrink:0;width:200px;height:134px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--tile-accent, var(--brand-600))}.category-page__art .category-photo{width:100%;height:100%;object-fit:cover;background-color:transparent}.category-page__art .category-photo--art{background-color:var(--surface-raised);opacity:.9}.category-page__art .category-photo--art svg{width:60%;height:60%}.category-page__toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.category-page__search{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;max-width:420px;padding:var(--space-3) var(--space-4);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out)}.category-page__search input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-base);color:var(--text-primary)}.category-page__search input::placeholder{color:var(--text-faint)}.category-page__sort{position:relative;margin-left:auto}.category-page__sort select{appearance:none;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6257' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px}.category-page__sort select:hover{border-color:var(--brand-300)}.category-page__list{display:flex;flex-direction:column;gap:var(--space-5);max-width:1100px}.category-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-16) var(--space-6);background-color:var(--surface-raised);border:1px dashed var(--border-default);border-radius:var(--radius-xl)}.category-page__empty svg{width:96px;height:96px;color:var(--stone-400)}.category-page__empty h2{font-size:var(--text-xl)}.category-page__empty p{color:var(--text-muted);max-width:46ch;margin-bottom:var(--space-3)}@media (max-width: 767px){.category-page__hero{padding-bottom:var(--space-8);margin-bottom:var(--space-6)}.category-page__hero-inner{gap:var(--space-4)}.category-page__art{width:116px;height:78px}.category-page__toolbar{flex-wrap:wrap;margin-bottom:var(--space-6)}.category-page__search{max-width:none;flex-basis:100%}.category-page__sort{margin-left:0;flex:1}.category-page__sort select{width:100%}.category-page__list{gap:var(--space-4)}}@media (max-width: 400px){.category-page__art{display:none}}.grain-card{--grain-rgb: var(--grain-color-wheat-mp);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;background:linear-gradient(160deg,rgba(var(--grain-rgb),.16),rgba(var(--grain-rgb),.05)),var(--surface-raised);border:1px solid rgba(var(--grain-rgb),.28);border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.grain-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(var(--grain-rgb),.55)}.grain-card.is-selected{border-color:rgba(var(--grain-rgb),.9);box-shadow:0 0 0 1px rgba(var(--grain-rgb),.4),var(--shadow-sm)}.grain-card__image{width:64px;height:64px;border-radius:var(--radius-circle);object-fit:cover;background-color:rgba(var(--grain-rgb),.16);box-shadow:0 0 0 3px var(--surface-raised),0 0 0 4px rgba(var(--grain-rgb),.35)}.grain-card__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-width:0}.grain-card__name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grain-card__price{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.grain-card__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;margin-top:var(--space-2)}.grain-card__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;font-size:.9rem;color:var(--brand-700);background-color:var(--surface-raised);border:1px solid rgba(var(--grain-rgb),.4);border-radius:var(--radius-circle);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.grain-card__btn:hover:not(:disabled){background-color:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.grain-card__btn:disabled{opacity:.35}.grain-card__input{width:56px;padding:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out)}.grain-card__input:focus{border-color:var(--brand-500)}.grain-card-jo{--grain-rgb: var(--grain-color-jo)}.grain-card-jowar{--grain-rgb: var(--grain-color-jowar)}.grain-card-kala-chana{--grain-rgb: var(--grain-color-kala-chana)}.grain-card-makka{--grain-rgb: var(--grain-color-makka)}.grain-card-ragi{--grain-rgb: var(--grain-color-ragi)}.grain-card-soyabean{--grain-rgb: var(--grain-color-soyabean)}.grain-card-wheat-mp{--grain-rgb: var(--grain-color-wheat-mp)}.grain-card-wheat-punjab{--grain-rgb: var(--grain-color-wheat-punjab)}.grain-card-bajra{--grain-rgb: var(--grain-color-bajra)}.grain-card-oats{--grain-rgb: var(--grain-color-oats)}.grain-card-kuttu{--grain-rgb: var(--grain-color-kuttu)}.grain-card-chana{--grain-rgb: var(--grain-color-chana)}@media (max-width: 639px){.grain-card{padding:var(--space-2);border-radius:var(--radius-md)}.grain-card__image{width:52px;height:52px}.grain-card__name{font-size:var(--text-sm)}.grain-card__controls{gap:2px}.grain-card__btn{width:32px;height:32px}.grain-card__input{width:44px;font-size:var(--text-base)}}.mix-viz{display:flex;gap:var(--space-3);height:100%;padding:var(--space-3)}.mix-viz--empty{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-6);background-image:radial-gradient(circle at 1px 1px,rgba(63,35,18,.08) 1px,transparent 0);background-size:12px 12px}.mix-viz__empty-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-secondary)}.mix-viz__empty-note{font-size:var(--text-sm);color:var(--text-muted);max-width:26ch}.mix-viz__bar{display:flex;flex-direction:column;flex-shrink:0;width:84px;height:100%;overflow:hidden;border-radius:var(--radius-md);background-color:var(--surface-raised);box-shadow:var(--shadow-inset)}.mix-viz__segment{--grain-rgb: var(--grain-color-wheat-mp);display:flex;align-items:center;justify-content:center;min-height:3px;padding:0 var(--space-1);overflow:hidden;background-color:rgb(var(--grain-rgb));transition:height var(--duration-normal) var(--ease-out)}.mix-viz__segment+.mix-viz__segment{box-shadow:inset 0 1px #ffffff59}.mix-viz__segment-label{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.1;text-align:center;color:var(--stone-900);text-shadow:0 0 3px rgba(255,255,255,.85);overflow:hidden}.mix-viz__segment-weight{font-weight:var(--weight-regular);opacity:.85}.mix-viz__legend{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain}.mix-viz__legend-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--surface-raised)}.mix-viz__swatch{--grain-rgb: var(--grain-color-wheat-mp);flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-circle);background-color:rgb(var(--grain-rgb));box-shadow:0 0 0 1px #3f231226}.mix-viz__legend-name{flex:1;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-viz__legend-value{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.mix-viz__legend-share{min-width:3ch;text-align:right;font-weight:var(--weight-regular);color:var(--text-muted)}.mix-grain-jo{--grain-rgb: var(--grain-color-jo)}.mix-grain-jowar{--grain-rgb: var(--grain-color-jowar)}.mix-grain-kala-chana{--grain-rgb: var(--grain-color-kala-chana)}.mix-grain-makka{--grain-rgb: var(--grain-color-makka)}.mix-grain-ragi{--grain-rgb: var(--grain-color-ragi)}.mix-grain-soyabean{--grain-rgb: var(--grain-color-soyabean)}.mix-grain-wheat-mp{--grain-rgb: var(--grain-color-wheat-mp)}.mix-grain-wheat-punjab{--grain-rgb: var(--grain-color-wheat-punjab)}.mix-grain-bajra{--grain-rgb: var(--grain-color-bajra)}.mix-grain-oats{--grain-rgb: var(--grain-color-oats)}.mix-grain-kuttu{--grain-rgb: var(--grain-color-kuttu)}.mix-grain-chana{--grain-rgb: var(--grain-color-chana)}.mix-grain-kala-chana .mix-viz__segment-label,.mix-grain-kuttu .mix-viz__segment-label,.mix-grain-ragi .mix-viz__segment-label{color:var(--stone-0);text-shadow:0 0 3px rgba(63,35,18,.6)}@media (max-width: 639px){.mix-viz__bar{width:64px}}.preset-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-5);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.preset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.preset-card__title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.preset-card__description{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted)}.preset-card__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.preset-card__weight{display:flex;flex-direction:column;gap:var(--space-2)}.preset-card__weight label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.preset-card__weight select{appearance:none;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6257' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:14px}.preset-card__weight select:focus{border-color:var(--brand-500)}.preset-card__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-brand);font-variant-numeric:tabular-nums}.preset-card__bar{display:flex;height:12px;overflow:hidden;border-radius:var(--radius-pill);background-color:var(--surface-sunken);box-shadow:var(--shadow-inset)}.preset-card__segment{height:100%;transition:width var(--duration-normal) var(--ease-out)}.preset-card__segment+.preset-card__segment{box-shadow:inset 1px 0 #fff6}.preset-card__grains{display:flex;flex-direction:column;gap:var(--space-1)}.preset-card__grain{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.preset-card__dot{flex-shrink:0;width:9px;height:9px;border-radius:var(--radius-circle);box-shadow:0 0 0 1px #3f231226}.preset-card__grain-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card__grain-qty{flex-shrink:0;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.preset-card__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.preset-card__grind{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--brand-50);border-radius:var(--radius-lg);animation:preset-grind-in var(--duration-normal) var(--ease-out)}@keyframes preset-grind-in{0%{opacity:0;transform:translateY(6px)}}.preset-card__grind-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-700)}.preset-card__grind-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.preset-card__grind-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.preset-card__grind-option:hover{border-color:var(--brand-400)}.preset-card__grind-option.is-selected{color:var(--text-on-brand);background-color:var(--brand-600);border-color:var(--brand-600)}.preset-card__grind-hindi{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.preset-card__grind-option.is-selected .preset-card__grind-hindi{color:var(--brand-100)}.preset-card__grind-actions{display:flex;flex-direction:column;gap:var(--space-2)}.composer{margin-bottom:var(--space-12)}.composer__modes{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-8);background-color:var(--surface-sunken);border-radius:var(--radius-pill)}.composer__mode{padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.composer__mode:hover{color:var(--text-primary)}.composer__mode.is-active{background-color:var(--surface-raised);color:var(--text-brand);box-shadow:var(--shadow-xs)}.composer__layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.composer__section-head{margin-bottom:var(--space-5)}.composer__section-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.composer__section-note{font-size:var(--text-base);color:var(--text-muted)}.composer__grain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.composer__show-more{margin-top:var(--space-6);text-align:center}.composer__show-more .is-flipped{transform:rotate(180deg)}.composer__show-more svg{transition:transform var(--duration-normal) var(--ease-out)}.composer__summary-inner{padding:var(--space-6);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.composer__summary-title{font-size:var(--text-xl);margin-bottom:var(--space-5);text-align:center}.composer__visualizer{height:260px;margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--surface-sunken);border:1px solid var(--border-subtle)}.composer__grind{border:none;margin-bottom:var(--space-6)}.composer__grind-legend{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.composer__grind-required{padding:1px var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--brand-700);background-color:var(--brand-50);border-radius:var(--radius-pill)}.composer__grind-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.composer__grind-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-2);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.composer__grind-option:hover{border-color:var(--brand-400);background-color:var(--brand-50);transform:translateY(-2px)}.composer__grind-option.is-selected{background-color:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.composer__grind-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.composer__grind-hindi{font-size:var(--text-sm);color:var(--text-secondary)}.composer__grind-note{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;line-height:var(--leading-snug)}.composer__grind-option.is-selected .composer__grind-name,.composer__grind-option.is-selected .composer__grind-hindi,.composer__grind-option.is-selected .composer__grind-note{color:var(--text-on-brand)}.composer__grind-option.is-selected .composer__grind-note{opacity:.85}.composer__totals{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.composer__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0}.composer__total-row dt{font-size:var(--text-base);color:var(--text-secondary)}.composer__total-row dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.composer__total-row--price dd{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-brand)}.composer__hint{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--warning-600);background-color:var(--warning-50);border-radius:var(--radius-sm);text-align:center}.composer__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.composer__presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.composer__presets-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-16) var(--space-6);background-color:var(--surface-raised);border:1px dashed var(--border-default);border-radius:var(--radius-xl)}.composer__presets-empty h2{font-size:var(--text-xl)}.composer__presets-empty p{color:var(--text-muted);margin-bottom:var(--space-3)}@media (min-width: 768px){.composer__grain-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.composer__layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-10)}.composer__summary-inner{position:sticky;top:calc(var(--header-height) + var(--space-6))}}@media (max-width: 639px){.composer__modes{display:flex;width:100%;margin-bottom:var(--space-6)}.composer__mode{flex:1;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);text-align:center}.composer__grain-grid{gap:var(--space-2)}.composer__summary-inner{padding:var(--space-4)}.composer__visualizer{height:220px}.composer__grind-option{padding:var(--space-2) var(--space-1)}.composer__grind-note{display:none}.composer__presets-grid{grid-template-columns:1fr}}.mill-page{padding-bottom:var(--space-16)}.mill-page__hero{position:relative;overflow:hidden;padding:var(--space-6) 0 var(--space-10);margin-bottom:var(--space-8);border-bottom:1px solid var(--brand-100);background-image:radial-gradient(circle at 1px 1px,rgba(63,35,18,.06) 1px,transparent 0),linear-gradient(135deg,var(--grain-50),var(--brand-50) 75%);background-size:14px 14px,cover}.mill-page__back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);background-color:#ffffffb3;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mill-page__back:hover{background-color:var(--surface-raised);color:var(--text-brand)}.mill-page__hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}.mill-page__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--leaf-800);background-color:var(--leaf-100);border-radius:var(--radius-pill)}.mill-page__title{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.mill-page__blurb{font-size:var(--text-md);color:var(--text-secondary);max-width:54ch;line-height:var(--leading-normal)}.mill-page__steps{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.mill-page__steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary)}.mill-page__step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-circle);background-color:var(--brand-600);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:var(--weight-bold)}.mill-page__loading{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.mill-page__loading-panel,.mill-page__loading-side{height:420px}@media (max-width: 900px){.mill-page__hero-inner{gap:var(--space-6)}.mill-page__steps{flex-direction:row;flex-wrap:wrap}.mill-page__loading{grid-template-columns:1fr}.mill-page__loading-side{height:220px}}@media (max-width: 639px){.mill-page__hero{padding-bottom:var(--space-8);margin-bottom:var(--space-6)}.mill-page__title{font-size:var(--text-3xl)}.mill-page__steps li{font-size:var(--text-sm)}}.search-panel .modal__header{align-items:center}.search-panel .modal__heading{flex:1}.search-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background-color:var(--surface-page);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-field__icon{display:flex;flex-shrink:0;font-size:1.1rem;color:var(--brand-600)}.search-field__input{flex:1;min-width:0;border:none;background:none;font-size:var(--text-md);color:var(--text-primary)}.search-field__input::placeholder{color:var(--text-faint)}.search-field__input::-webkit-search-cancel-button{display:none}.search-field__clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-circle);color:var(--text-muted);background-color:var(--surface-sunken);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.search-field__clear:hover{background-color:var(--stone-200);color:var(--text-primary)}.search-field__count{margin-top:var(--space-2);padding-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.search-panel .modal__body{padding-top:0}.search-body{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-6)}.search-mill{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;border-radius:var(--radius-lg);border:1px solid var(--brand-200);background-image:linear-gradient(100deg,var(--brand-50),var(--surface-raised) 70%);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.search-mill:hover{border-color:var(--brand-500);transform:translateY(-1px)}.search-mill__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;font-size:1.25rem;color:var(--grain-200);background-color:var(--brand-600);border-radius:var(--radius-circle)}.search-mill__text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-mill__text strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.search-mill__text span{font-size:var(--text-sm);color:var(--text-secondary)}.search-mill__cue{margin-left:auto;flex-shrink:0;font-size:var(--text-lg);color:var(--brand-600)}.search-chips{position:sticky;top:0;z-index:var(--z-raised);padding:var(--space-3) var(--space-6);margin-inline:calc(var(--space-6) * -1);background-color:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.search-chips__label{margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.search-chips ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-chips button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.search-chips button:hover{border-color:var(--brand-400);background-color:var(--brand-50);color:var(--text-brand)}.search-chips button span{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.search-chips button.is-current{color:var(--text-on-brand);background-color:var(--brand-600);border-color:var(--brand-600)}.search-chips button.is-current span{color:var(--brand-100)}.search-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.search-group__head h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.search-group__head button{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-brand);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.search-group__head button:hover{text-decoration:underline;text-underline-offset:3px}.search-results{display:flex;flex-direction:column}.search-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.search-results>.search-result:last-child{border-bottom:none}.search-result__main{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0;padding:var(--space-2);margin-left:calc(var(--space-2) * -1);text-align:left;color:inherit;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.search-result__main:hover{background-color:var(--surface-page)}.search-result__media{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-md);background-color:var(--stone-50);border:1px solid var(--border-subtle)}.search-result__media img{width:100%;height:100%;object-fit:contain;padding:3px}.search-result__text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__name mark{padding:0 1px;color:var(--brand-700);background-color:var(--brand-100);border-radius:3px}.search-result__meta{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.search-result__category{padding-right:var(--space-2);border-right:1px solid var(--border-default)}.search-result__price{font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-result__unit{font-weight:var(--weight-regular);color:var(--text-muted)}.search-result__action{flex-shrink:0;width:132px}.search-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center}.search-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.search-empty__body{max-width:34ch;font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width: 640px){.search-body{padding-top:var(--space-4)}.search-chips{padding-inline:var(--space-4);margin-inline:calc(var(--space-4) * -1)}.search-result{flex-wrap:wrap}.search-result__main{gap:var(--space-3)}.search-result__name{white-space:normal}.search-result__action{width:100%;padding-bottom:var(--space-2)}.search-mill__text span{font-size:var(--text-xs)}}.site-footer{padding:var(--space-16) 0 var(--space-8);background-color:var(--stone-900);color:var(--stone-300)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.site-footer__mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-size:1.4rem;color:var(--brand-900);background-color:var(--grain-300);border-radius:var(--radius-circle)}.site-footer__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--stone-0);line-height:1.1}.site-footer__byline{font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--grain-300)}.site-footer__blurb{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--stone-400);max-width:46ch}.site-footer__heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--stone-0);margin-bottom:var(--space-4)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__links a,.site-footer__links button{font-size:var(--text-base);color:var(--stone-400);text-align:left;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__links a:hover,.site-footer__links button:hover{color:var(--grain-300)}.site-footer__contact{display:flex;flex-direction:column;gap:var(--space-4)}.site-footer__contact li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--stone-400)}.site-footer__contact svg{flex-shrink:0;margin-top:2px;font-size:1.05rem;color:var(--grain-400)}.site-footer__contact address{font-style:normal;line-height:var(--leading-normal)}.site-footer__contact a{color:var(--stone-400);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__contact a:hover{color:var(--grain-300)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);font-size:var(--text-sm);color:var(--stone-500)}.site-footer__made{font-style:italic}@media (max-width: 1023px){.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.site-footer__brand-col{grid-column:1 / -1}}@media (max-width: 639px){.site-footer{padding-top:var(--space-12)}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.delivery-with-info{display:inline-flex;align-items:center;gap:.4rem;position:relative}.delivery-charges-amount{font-weight:500}.free-delivery-badge{background:linear-gradient(135deg,var(--success-600) 0%,var(--success-700) 100%);color:#fff!important;padding:.2rem .6rem;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-block}.bill-row .free-delivery-badge,span.free-delivery-badge{color:#fff!important}.delivery-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--stone-300);color:var(--stone-700);border-radius:50%;font-size:.7rem;font-weight:700;cursor:help;transition:all .2s ease;font-style:normal}.delivery-info-icon:hover{background-color:var(--stone-400);color:#fff;transform:scale(1.1)}.delivery-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--stone-200);border-radius:8px;box-shadow:0 10px 15px -3px #3f23121a,0 4px 6px -2px #3f23120d;padding:.75rem;min-width:250px;z-index:1000;animation:tooltipFadeIn .2s ease}.delivery-tooltip:after{content:"";position:absolute;top:100%;right:20px;border:6px solid transparent;border-top-color:#fff}.delivery-tooltip:before{content:"";position:absolute;top:100%;right:20px;border:7px solid transparent;border-top-color:var(--stone-200);margin-top:1px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.delivery-tooltip-header{font-weight:600;font-size:.9rem;color:var(--stone-800);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--stone-200)}.delivery-tooltip-content{display:flex;flex-direction:column;gap:.5rem}.delivery-tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--stone-600)}.delivery-tooltip-row span:first-child{color:var(--stone-600)}.delivery-tooltip-row span:last-child{font-weight:600;color:var(--stone-800)}.delivery-tooltip-row.highlight{background-color:var(--success-100);padding:.4rem;border-radius:6px;margin-top:.25rem}.delivery-tooltip-row.highlight span:first-child{color:var(--success-700)}.delivery-tooltip-row.highlight span:last-child{color:var(--success-600);font-weight:700}@media (max-width: 768px){.delivery-tooltip{right:auto;left:50%;transform:translate(-50%);min-width:220px}.delivery-tooltip:after,.delivery-tooltip:before{left:50%;right:auto;transform:translate(-50%)}}.coupon-list-container{border-top:1px solid var(--stone-100);animation:expandDown .3s ease}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.coupon-list{max-height:300px;overflow-y:auto}.coupon-list-loading,.no-coupons{padding:24px;text-align:center;color:var(--stone-400);font-size:14px}.coupon-list-item{padding:14px 16px;border-bottom:1px solid var(--stone-100);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;cursor:pointer;position:relative}.coupon-list-item:last-child{border-bottom:none}.coupon-list-item.eligible{background:linear-gradient(90deg,#e8f5e910,transparent)}.coupon-list-item.eligible:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-600),var(--brand-600))}.coupon-list-item.eligible:hover{background:linear-gradient(90deg,#e8f5e920,transparent)}.coupon-list-item.locked{opacity:.7;cursor:not-allowed}.coupon-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.coupon-code{background:linear-gradient(135deg,var(--stone-800),var(--stone-600));color:#fff;padding:4px 10px;border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1.2px;box-shadow:0 2px 4px #3f23121a}.coupon-list-item.locked .coupon-code{background:linear-gradient(135deg,var(--stone-400),var(--stone-400))}.coupon-discount{color:var(--brand-600);font-weight:700;font-size:14px}.coupon-list-item.locked .coupon-discount{color:var(--stone-400)}.coupon-name{font-size:13px;font-weight:500;color:var(--stone-800);margin-bottom:6px;line-height:1.3}.coupon-list-item.locked .coupon-name{color:var(--stone-400)}.coupon-condition{font-size:12px}.locked-text{color:var(--warning-600);font-weight:500;display:block;margin-bottom:6px}.coupon-mini-progress{height:4px;background:var(--stone-100);border-radius:4px;overflow:hidden;margin-top:4px}.coupon-mini-progress-fill{height:100%;background:linear-gradient(90deg,var(--stone-200),var(--stone-300));border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.coupon-apply-btn{background:linear-gradient(135deg,var(--brand-600),var(--brand-600));color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #4caf5033;white-space:nowrap}.coupon-list-item.eligible:hover .coupon-apply-btn{background:linear-gradient(135deg,var(--brand-600),var(--brand-600));transform:scale(1.05);box-shadow:0 3px 8px #4caf504d}.coupon-list::-webkit-scrollbar{width:6px}.coupon-list::-webkit-scrollbar-track{background:var(--stone-100)}.coupon-list::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:3px}.coupon-list::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}@media (max-width: 768px){.coupon-list-item{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:10px}.coupon-apply-btn{align-self:stretch;text-align:center;padding:10px}.coupon-header{gap:8px}.coupon-code{font-size:11px;padding:3px 8px}.coupon-discount{font-size:13px}.coupon-name{font-size:12px}}.coupon-input-container{margin:16px 0;border-radius:12px;background:var(--stone-0);box-shadow:0 2px 8px #3f23120f;overflow:hidden;transition:all .3s ease}.coupon-input-container:hover{box-shadow:0 4px 12px #3f23121a}.coupon-progress-section{padding:16px}.coupon-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.coupon-icon-wrapper{font-size:24px;flex-shrink:0;animation:rotate 3s ease-in-out infinite}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.coupon-info{flex:1;min-width:0}.coupon-title{font-size:15px;font-weight:600;color:var(--stone-900);margin-bottom:4px}.coupon-subtitle{font-size:13px;color:var(--stone-500);line-height:1.4}.coupon-subtitle strong{color:var(--brand-600);font-weight:600}.coupon-progress-bar{height:8px;background:var(--stone-100);border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}.coupon-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-600),var(--brand-600));border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.coupon-progress-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.coupon-toggle{width:auto;padding:6px 12px;background:transparent;border:1px solid var(--stone-200);border-radius:6px;color:var(--stone-500);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;flex-shrink:0}.coupon-toggle:hover{background:var(--stone-50);border-color:var(--stone-300);color:var(--stone-800)}.coupon-applied{margin:16px 0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #4caf5026;border:2px solid var(--brand-600);background:linear-gradient(135deg,var(--success-50) 0%,var(--leaf-50) 100%);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coupon-applied-content{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.coupon-applied-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.coupon-applied-icon{font-size:24px;flex-shrink:0;animation:celebrate 1s ease-in-out}@keyframes celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.coupon-applied-text{display:flex;flex-direction:column;gap:3px;min-width:0}.coupon-applied-name{font-weight:700;color:var(--success-600);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-applied-discount{font-size:13px;color:var(--brand-600);font-weight:600}.coupon-remove-btn{background:#3f23120d;border:none;color:var(--stone-500);font-size:24px;cursor:pointer;padding:4px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.coupon-remove-btn:hover{background:#3f23121a;color:var(--stone-800);transform:rotate(90deg)}.coupon-message{padding:12px 16px;font-size:13px;font-weight:500;animation:slideDown .3s ease;border-top:1px solid rgba(63,35,18,.05)}.coupon-message.success{background:#4caf501a;color:var(--success-600)}.coupon-message.error{background:#f443361a;color:var(--danger-600)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}@media (max-width: 768px){.coupon-header{gap:10px}.coupon-icon-wrapper{font-size:20px}.coupon-title{font-size:14px}.coupon-subtitle{font-size:12px}.coupon-applied-content{padding:14px}.coupon-applied-icon{font-size:20px}.coupon-applied-name{font-size:14px}.coupon-applied-discount{font-size:12px}.coupon-remove-btn{width:28px;height:28px;font-size:20px}}.free-delivery-container{background:linear-gradient(135deg,var(--grain-50) 0%,var(--grain-50) 100%);border:1px solid var(--grain-400);border-radius:12px;padding:1rem;margin-bottom:1rem;animation:slideDown .3s ease}.free-delivery-container.unlocked{background:linear-gradient(135deg,var(--success-100) 0%,var(--success-50) 100%);border:1px solid var(--success-600)}.free-delivery-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.free-delivery-icon{font-size:1.5rem;flex-shrink:0}.free-delivery-info{flex:1}.free-delivery-title{font-size:.9rem;font-weight:600;color:var(--stone-800);margin-bottom:.25rem}.free-delivery-subtitle{font-size:.8rem;color:var(--stone-600)}.free-delivery-container.unlocked .free-delivery-title{color:var(--success-600)}.free-delivery-container.unlocked .free-delivery-subtitle{color:var(--success-700)}.free-delivery-progress-bar{width:100%;height:8px;background-color:var(--stone-100);border-radius:10px;overflow:hidden;position:relative;margin-bottom:.5rem}.free-delivery-progress-fill{height:100%;background:linear-gradient(90deg,var(--grain-400) 0%,var(--grain-400) 100%);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.free-delivery-progress-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.free-delivery-amounts{display:flex;justify-content:space-between;font-size:.75rem;color:var(--stone-600)}.current-amount{font-weight:600;color:var(--grain-400)}.target-amount{font-weight:600;color:var(--stone-700)}@media (max-width: 768px){.free-delivery-container{padding:.875rem}.free-delivery-title{font-size:.85rem}.free-delivery-subtitle{font-size:.75rem}.free-delivery-icon{font-size:1.25rem}}.delivery-unavailable-container{background:linear-gradient(135deg,var(--danger-100) 0%,var(--danger-50) 100%);border:2px solid var(--danger-600);border-radius:12px;padding:1.25rem;margin-bottom:1rem;animation:slideDown .3s ease}.delivery-unavailable-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.delivery-unavailable-icon{font-size:2rem;flex-shrink:0}.delivery-unavailable-info{flex:1}.delivery-unavailable-title{font-size:1rem;font-weight:700;color:var(--danger-700);margin-bottom:.25rem}.delivery-unavailable-subtitle{font-size:.85rem;color:var(--danger-700);font-weight:500}.delivery-unavailable-message{background-color:#ffffffb3;border-radius:8px;padding:.875rem;margin-bottom:1rem}.delivery-unavailable-message p{margin:0;font-size:.875rem;color:var(--danger-700);line-height:1.5}.delivery-unavailable-actions{display:flex;gap:.75rem;margin-bottom:1rem}.change-address-action-btn,.contact-support-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none}.change-address-action-btn{background-color:var(--danger-600);color:#fff}.change-address-action-btn:hover{background-color:var(--danger-700);transform:translateY(-1px);box-shadow:0 4px 6px -1px #dc26264d}.contact-support-btn{background-color:#fff;color:var(--danger-600);border:2px solid var(--danger-600)}.contact-support-btn:hover{background-color:var(--danger-50);transform:translateY(-1px);box-shadow:0 4px 6px -1px #dc262633}.delivery-unavailable-note{text-align:center;padding:.5rem;background-color:#ffffff80;border-radius:6px}.delivery-unavailable-note small{font-size:.75rem;color:var(--danger-700);line-height:1.4}@media (max-width: 768px){.delivery-unavailable-container{padding:1rem}.delivery-unavailable-actions{flex-direction:column}.change-address-action-btn,.contact-support-btn{width:100%}.delivery-unavailable-title{font-size:.95rem}.delivery-unavailable-subtitle{font-size:.8rem}.delivery-unavailable-icon{font-size:1.75rem}}.contact-info-section{background:linear-gradient(135deg,var(--brand-50) 0%,var(--brand-50) 100%);border:1px solid var(--brand-200);border-radius:12px;padding:1rem;margin-top:1rem;margin-bottom:1rem}.contact-info-title{font-size:1rem;font-weight:600;color:var(--stone-800);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--brand-200)}.contact-field{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-bottom:.5rem;background-color:#fff;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.contact-field:last-child{margin-bottom:0}.clickable-field{cursor:pointer}.clickable-field:hover{border-color:var(--stone-300);box-shadow:0 1px 3px #3f23120d}.contact-label{font-size:.9rem;font-weight:500;color:var(--stone-600);min-width:fit-content;white-space:nowrap}.contact-value{font-size:.9rem;color:var(--stone-800);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-value.editable{color:var(--stone-400);font-style:italic}.contact-value.editable:not(:empty){color:var(--stone-800);font-style:normal}.contact-input{flex:1;font-size:.9rem;padding:.25rem .5rem;border:1px solid var(--brand-300);border-radius:6px;background-color:var(--brand-50)}.contact-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #fbbf241a}@media (max-width: 768px){.contact-info-section{padding:.875rem}.contact-info-title{font-size:.95rem}.contact-field{padding:.625rem;gap:.5rem}.contact-label{min-width:auto;font-size:.85rem}.contact-value,.contact-input{font-size:.85rem}}.address-form-container{position:fixed;top:0;right:0;width:30vw;min-width:400px;max-width:500px;height:100vh;background-color:var(--stone-0);z-index:1001;box-shadow:-2px 0 20px #3f231226;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1)}.address-form-container.visible{transform:translateY(0)}.address-form-container.closing{animation:addressSlideOut .35s ease forwards}@keyframes addressSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(10%);opacity:0}}.address-form-header{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--stone-200);background-color:#fde69866}.address-form-header h3{margin:0;font-size:1.7rem;font-weight:700;color:var(--stone-800);flex-grow:1;text-align:center}.back-button{background:none;border:1px solid transparent;font-size:1rem;cursor:pointer;color:var(--stone-800);padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.back-button:hover{background-color:var(--stone-200)}.address-form-content{padding:1rem;overflow-y:auto}.delivery-details{display:flex;flex-direction:column;padding-bottom:4.5rem}.delivery-details.with-bg{background:linear-gradient(180deg,var(--brand-50) 0%,var(--brand-50) 92%);padding:1.1rem 1rem 6.25rem;border:1px solid var(--brand-200);border-radius:16px 16px 0 0;box-shadow:0 2px 6px -2px #3f23120f;position:relative}.section-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--stone-800)}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.form-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-600);font-weight:600}.form-group input,.form-group textarea{padding:.85rem 1rem;border:1px solid var(--stone-300);border-radius:10px;font-size:1rem;transition:.2s border,.2s box-shadow}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 2px #ffd81433}.inline-group{display:flex;align-items:flex-end;gap:.75rem}.inline-flex-grow{flex:1}.otp-send-btn{background:var(--brand-300);border:1px solid var(--brand-400);color:var(--brand-900);padding:0 1rem;border-radius:10px;font-weight:600;cursor:not-allowed;opacity:.5;transition:.25s;height:46px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.otp-send-btn.active{cursor:pointer;opacity:1}.otp-send-btn.active:hover{background:var(--brand-300)}.otp-section{display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .35s ease}.otp-section.centered{align-items:center}.otp-inputs{display:flex;gap:.5rem}.otp-input{width:56px;height:60px;text-align:center;font-size:1.35rem;border:1px solid var(--stone-300);border-radius:10px;transition:.2s}.otp-input:focus{border-color:var(--brand-400);box-shadow:0 0 0 2px #ffd81433}.otp-hint,.otp-success{margin:0;font-size:.75rem;color:var(--stone-500)}.otp-success{color:var(--success-600);font-weight:600}.link-btn{background:none;border:none;color:var(--brand-600);font-weight:600;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.location-choice{display:flex;gap:.75rem}.loc-btn{flex:1;background:var(--stone-100);border:1px solid var(--stone-300);padding:.75rem .85rem;border-radius:8px;cursor:pointer;font-weight:600;color:var(--stone-700);transition:.25s}.loc-btn.selected,.loc-btn:hover{background:var(--brand-300);border-color:var(--brand-400);color:var(--brand-900)}.detected-address-box{padding:.75rem .9rem;background:var(--stone-50);border:1px dashed var(--brand-400);border-radius:8px;font-size:.85rem;color:var(--stone-700);animation:fadeIn .35s ease}.manual-address-fields{display:flex;flex-direction:column;gap:.35rem;animation:fadeIn .35s ease}.manual-address-fields.compact{gap:.25rem}.manual-address-grid{display:grid;gap:.55rem;grid-template-columns:repeat(6,1fr)}.manual-address-grid .form-group{margin-bottom:0}.manual-address-grid .form-group:nth-child(1){grid-column:span 2}.manual-address-grid .form-group:nth-child(2){grid-column:span 2}.manual-address-grid .form-group:nth-child(3){grid-column:span 2}.manual-address-grid .form-group:nth-child(4){grid-column:span 2}.manual-address-grid .form-group:nth-child(5){grid-column:span 2}.manual-address-grid .form-group:nth-child(6){grid-column:span 2}.otp-send-btn.full-width{width:100%;margin-top:.5rem}@media (max-width: 900px){.manual-address-grid{grid-template-columns:repeat(4,1fr)}.manual-address-grid .form-group:nth-child(n){grid-column:span 2}}@media (max-width: 600px){.manual-address-grid{grid-template-columns:repeat(2,1fr)}.manual-address-grid .form-group:nth-child(n){grid-column:span 2}}.form-row-two{display:flex;gap:.75rem}.form-row-two .form-group{flex:1}.order-submission-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--brand-50) 0%,var(--brand-50) 100%);border:1px solid var(--brand-200);border-radius:12px;margin-top:0}.payment-dropdown-wrapper{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.payment-label{font-size:.9rem;font-weight:500;color:var(--stone-700);white-space:nowrap}.payment-select{padding:.625rem 2rem .625rem .75rem;font-size:.9rem;font-weight:500;border:1px solid var(--brand-300);border-radius:8px;background-color:#fff;color:var(--stone-800);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25rem}.payment-select:hover:not(:disabled){border-color:var(--brand-500);box-shadow:0 1px 3px #fbbf241a}.payment-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #fbbf241a}.payment-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--stone-50)}.place-order-btn{flex:1;padding:.875rem 1.5rem;background:var(--stone-300);border:1px solid var(--stone-400);border-radius:10px;font-size:1rem;font-weight:600;color:var(--stone-600);cursor:not-allowed;transition:all .3s ease;white-space:nowrap}.place-order-btn.active{background:linear-gradient(135deg,var(--brand-300) 0%,var(--brand-500) 100%);border-color:var(--brand-500);color:#fff;cursor:pointer;box-shadow:0 4px 6px -1px #f59e0b4d}.place-order-btn.active:hover{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);transform:translateY(-1px);box-shadow:0 6px 8px -1px #f59e0b66}.place-order-btn:disabled{transform:none;box-shadow:none}@media (max-width: 768px){.order-submission-section{flex-direction:column;gap:.75rem;padding:.875rem}.payment-dropdown-wrapper{width:100%;justify-content:space-between}.payment-select{flex:1}.place-order-btn{width:100%;padding:1rem}}.delivery-payment-bar{position:sticky;bottom:0;padding:.85rem .75rem 1.1rem;display:flex;justify-content:center;border-top:1px solid var(--brand-200);border-radius:0 0 16px 16px;margin-top:auto}.delivery-pay-btn{width:100%;max-width:380px;background:var(--stone-200);border:1px solid var(--stone-300);padding:1rem 1.3rem;border-radius:14px;font-size:1rem;font-weight:600;letter-spacing:.4px;color:var(--stone-600);cursor:not-allowed;transition:background .25s,color .25s;box-shadow:0 2px 4px -2px #3f231214}.delivery-payment-bar.active .delivery-pay-btn{background:var(--brand-400);border-color:var(--brand-500);cursor:pointer;color:var(--brand-900);box-shadow:0 3px 10px -3px #fa9e1566}.delivery-payment-bar.active .delivery-pay-btn:hover{background:var(--brand-400)}.address-simple-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.address-simple-grid .form-group{margin-bottom:0}.address-simple-grid .form-group.large-field{grid-column:span 5}.address-simple-grid .form-group:nth-child(3){grid-column:span 2}@media (max-width: 1000px){.address-simple-grid .form-group.large-field{grid-column:span 6}.address-simple-grid .form-group:nth-child(3){grid-column:span 6}}@media (max-width: 640px){.address-simple-grid{grid-template-columns:repeat(6,1fr)}.address-simple-grid .form-group.large-field{grid-column:span 6}.address-simple-grid .form-group:nth-child(3){grid-column:span 6}}.sticky-bottom{position:sticky;bottom:0}.phone-otp-row{display:flex;gap:.55rem;align-items:center}.phone-otp-row.with-otp .otp-inline.in-row{display:flex;gap:.35rem}.otp-inline.in-row .otp-input.inline{width:38px;height:44px;font-size:.95rem;padding:0}.otp-hint.below-row,.otp-success.below-row{margin-top:.4rem;margin-left:2px}.phone-input{flex:0 0 150px;text-align:center;padding:.75rem .6rem}@media (max-width: 560px){.phone-input{flex:1 1 100%}.phone-otp-row.with-otp{flex-wrap:wrap}.otp-inline.in-row{order:2;width:100%;justify-content:space-between}.otp-inline.in-row .otp-input.inline{flex:1}}.phone-input{flex:1}.otp-inline{display:flex;gap:.4rem}.otp-inline.centered{justify-content:center}.otp-inline .otp-input.inline{width:46px;height:50px;font-size:1.1rem}.otp-inline-block.centered{display:flex;flex-direction:column;align-items:center}.inline-label.pincode-row{flex-direction:row;align-items:center;gap:.75rem}.inline-label.pincode-row label{margin:0;width:90px}.pincode-input{flex:1;letter-spacing:4px;text-align:center;font-weight:600}.inline-hint{margin-top:.35rem}@media (max-width: 560px){.phone-otp-row{flex-wrap:wrap}.otp-inline{order:2;width:100%;justify-content:space-between}.otp-inline .otp-input.inline{flex:1}}.contact-section{background:linear-gradient(180deg,var(--stone-0),var(--brand-50));padding:1rem 1rem 1.25rem;border:1px solid var(--brand-200);border-radius:14px;margin-bottom:1rem}.address-section{background:linear-gradient(180deg,var(--stone-0),var(--brand-50));padding:1rem 1rem 1.25rem;border:1px solid var(--brand-200);border-radius:14px}.payment-section{background:linear-gradient(180deg,var(--stone-0),var(--brand-50));padding:1rem 1rem 1.25rem;border:1px solid var(--brand-200);border-radius:14px;margin-bottom:1rem}.contact-section .section-title,.address-section .section-title,.payment-section .section-title{color:var(--brand-900)}.address-selected-notice{background-color:var(--stone-0);border:1px solid var(--stone-300);border-radius:8px;padding:.75rem;margin-bottom:1rem}.address-selected-notice .address-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.address-selected-notice .address-actions{display:flex;gap:.5rem;flex-shrink:0}.address-selected-notice p{margin:0;font-size:.875rem}.address-selected-notice p:first-child{color:var(--success-500);font-weight:600;margin-bottom:.25rem}.address-preview{color:var(--stone-500);font-size:.8rem;line-height:1.4}.address-distance{color:var(--success-500);font-weight:500;font-size:.75rem}.change-address-btn{padding:.4rem .75rem;background-color:var(--stone-500);color:#fff;border:none;border-radius:5px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.change-address-btn:hover{background-color:var(--stone-600)}.no-address-selected{background-color:var(--stone-0);border:1px solid var(--stone-300);border-radius:8px;padding:1rem;text-align:center;margin-bottom:1rem}.no-address-selected p{margin:0 0 .75rem;color:var(--stone-500);font-weight:500}.select-address-btn{padding:.5rem 1rem;background-color:var(--info-500);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.select-address-btn:hover{background-color:var(--info-600)}.address-option.add-new-address{background-color:var(--stone-50);border:1px dashed var(--stone-500);border-radius:6px;margin-top:.5rem}.address-option.add-new-address:hover{background-color:var(--stone-200);border-color:var(--stone-700)}.address-option.add-new-address .address-option-header strong{color:var(--stone-700)}.address-option.add-new-address .address-option-text{color:var(--stone-500)}.name-field-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;background-color:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px}.name-label{font-size:.875rem;font-weight:600;color:var(--stone-700)}.name-value{font-size:.875rem;color:var(--stone-900);font-weight:500}.name-value.editable{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.name-value.editable:hover{background-color:var(--stone-200)}.name-input{flex:1;padding:.25rem .5rem;border:1px solid var(--info-500);border-radius:4px;font-size:.875rem;color:var(--stone-900);font-weight:500;background-color:#fff}.name-input:focus{border-color:var(--info-600);box-shadow:0 0 0 2px #007bff40}.phone-field-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px}.phone-label{font-size:.875rem;font-weight:600;color:var(--stone-700)}.phone-value{font-size:.875rem;color:var(--stone-900);font-weight:500}.phone-value.editable{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.phone-value.editable:hover{background-color:var(--stone-200)}.phone-input{flex:1;padding:.25rem .5rem;border:1px solid var(--info-500);border-radius:4px;font-size:.875rem;color:var(--stone-900);font-weight:500;background-color:#fff}.phone-input:focus{border-color:var(--info-600);box-shadow:0 0 0 2px #007bff40}.clickable-field{cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.clickable-field:hover{background-color:var(--stone-200);border-color:var(--stone-300)}.clickable-field:not(:hover) .name-value.editable:hover,.clickable-field:not(:hover) .phone-value.editable:hover{background-color:transparent}.address-modal-overlay{position:fixed;inset:0;background-color:#3f231280;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.address-modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #3f23121a,0 10px 10px -5px #3f23120a;animation:slideUp .3s ease}.address-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--stone-200)}.address-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--stone-800)}.address-modal-close{background:none;border:none;font-size:1.5rem;color:var(--stone-600);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.address-modal-close:hover{background-color:var(--stone-100);color:var(--stone-700)}.address-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group-inline{display:flex;align-items:center;gap:1rem}.form-group-inline label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-600);font-weight:600;min-width:60px;margin-bottom:0}.form-group-inline input{flex:1;padding:.75rem 1rem;border:1px solid var(--stone-300);border-radius:8px;font-size:.95rem;transition:.2s border,.2s box-shadow}.form-group-inline input:focus{border-color:var(--brand-400);box-shadow:0 0 0 2px #ffd81433}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-row-two{flex-direction:column}.inline-group{flex-direction:column;align-items:stretch}.otp-send-btn{width:100%}.address-form-container{width:100vw;min-width:unset;max-width:unset}}.payment-method-section{margin-bottom:.75rem;padding-top:.25rem}.payment-method-row{display:flex;align-items:center;gap:1rem;justify-content:space-between}.payment-method-label{margin-bottom:0!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-600);font-weight:600;white-space:nowrap;min-width:fit-content}.payment-dropdown-container{position:relative;display:flex;align-items:center;width:auto;min-width:180px;max-width:200px}.payment-dropdown{width:100%;height:auto;padding:.6rem 2rem .6rem .8rem;border:1px solid var(--stone-300);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--stone-800);background-color:var(--stone-0);cursor:pointer;transition:.2s border,.2s box-shadow;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center}.payment-dropdown:hover{border-color:var(--brand-400)}.payment-dropdown:focus{border-color:var(--brand-400);box-shadow:0 0 0 2px #ffd81433}.dropdown-arrow-icon{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--stone-500);transition:all .2s ease}.payment-dropdown:hover+.dropdown-arrow-icon,.payment-dropdown:focus+.dropdown-arrow-icon{color:var(--brand-400)}.payment-dropdown option{padding:.4rem;font-size:.85rem;font-weight:500;color:var(--stone-800);background-color:var(--stone-0);text-align:center}@media (max-width: 480px){.payment-method-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.payment-method-label{margin-bottom:0!important}.payment-dropdown-container{min-width:160px;max-width:180px}.payment-dropdown{padding:.6rem 1.8rem .6rem .6rem;font-size:.8rem}.dropdown-arrow-icon{right:.5rem}}.login-prompt{background-color:var(--brand-100);border:1px solid var(--brand-300);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.login-prompt p{margin:0 0 .75rem;color:var(--brand-800);font-weight:500}.login-prompt-btn{padding:.5rem 1.5rem;background-color:var(--brand-500);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.login-prompt-btn:hover{background-color:var(--brand-600)}.address-selector-section{background-color:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;padding:1rem;margin-bottom:1rem}.selected-address-display{margin-bottom:.5rem}.selected-address{background-color:#fff;border:1px solid var(--stone-300);border-radius:6px;padding:.75rem}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.address-header strong{color:var(--stone-700);font-size:.95rem}.change-address-btn,.select-address-btn{padding:.4rem .75rem;background-color:var(--brand-400);color:var(--stone-900);border:none;border-radius:5px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.change-address-btn:hover,.select-address-btn:hover{background-color:var(--brand-500)}.select-address-btn{width:100%;padding:.75rem}.address-text{margin:0;color:var(--stone-600);font-size:.875rem;line-height:1.5}.address-selector-dropdown{margin-top:.75rem;max-height:300px;overflow-y:auto;border:1px solid var(--stone-200);border-radius:6px;background-color:#fff}.address-option{padding:.75rem;border-bottom:1px solid var(--stone-200);cursor:pointer;transition:background-color .2s}.address-option:hover{background-color:var(--brand-50)}.address-option.selected{background-color:var(--brand-50);border-left:3px solid var(--brand-400)}.address-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.address-option-header strong{color:var(--stone-700);font-size:.9rem}.default-badge{background-color:var(--brand-400);color:var(--stone-900);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.address-distance-badge{background-color:var(--success-100);color:var(--success-600);padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500;margin-left:.5rem}.address-form-inline{margin-top:1rem;background-color:#fff;border:1px solid var(--stone-200);border-radius:8px;padding:1rem;animation:slideDown .3s ease}.address-form{display:flex;flex-direction:column;gap:.75rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--stone-200)}.form-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--stone-700)}.close-form-btn{background:none;border:none;font-size:1.5rem;color:var(--stone-600);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.close-form-btn:hover{background-color:var(--stone-100);color:var(--stone-700)}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.checkbox-group{margin-top:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--stone-700)}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--stone-200)}.cancel-btn{padding:.5rem 1rem;background-color:var(--stone-100);color:var(--stone-700);border:1px solid var(--stone-300);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.cancel-btn:hover{background-color:var(--stone-200)}.save-btn{padding:.5rem 1rem;background-color:var(--brand-400);color:var(--stone-900);border:1px solid var(--brand-500);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.save-btn:hover:not(:disabled){background-color:var(--brand-500)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.required{color:var(--danger-600)}.no-addresses-section{text-align:center;padding:1.5rem;background-color:var(--stone-50);border:1px dashed var(--stone-300);border-radius:8px}.no-addresses-section p{margin:0 0 1rem;color:var(--stone-600);font-size:.875rem}.add-first-address-btn{padding:.75rem 1.5rem;background-color:var(--info-500);color:#fff;border:1px solid var(--info-600);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-first-address-btn:hover{background-color:var(--info-600)}.address-option.add-new-address{background-color:var(--brand-100);border:1px dashed var(--brand-500);border-radius:6px;margin-top:.5rem}.address-option.add-new-address:hover{background-color:var(--brand-200);border-color:var(--brand-600)}.address-option.add-new-address .address-option-header strong{color:var(--brand-800)}.address-option.add-new-address .address-option-text{color:var(--brand-700)}.address-form-error{background-color:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-600);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.form-row,.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}@media (max-width: 640px){.address-modal-overlay{padding:.5rem}.address-modal-content{max-width:100%;max-height:95vh}.address-modal-header{padding:1rem 1rem .75rem}.address-modal-form{padding:1rem}.form-group-inline{flex-direction:column;align-items:stretch;gap:.5rem}.form-group-inline label{min-width:auto}.form-row,.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.address-selector-section{background:linear-gradient(135deg,var(--brand-50) 0%,var(--brand-50) 100%);border:1px solid var(--brand-200);border-radius:12px;padding:1rem;margin-top:1rem;margin-bottom:1rem}.address-selector-title{font-size:1rem;font-weight:600;color:var(--stone-800);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--brand-200)}.address-selected-notice{background-color:#fff;border-radius:8px;padding:.75rem;border:1px solid var(--stone-300)}.address-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.address-label{font-size:.9rem;font-weight:600;color:var(--success-600);margin:0 0 .5rem}.address-preview{font-size:.85rem;color:var(--stone-600);line-height:1.5;margin:0}.address-distance{color:var(--info-500);font-weight:500}.address-actions{flex-shrink:0}.change-address-btn{padding:.5rem 1rem;background-color:var(--brand-500);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.change-address-btn:hover{background-color:var(--brand-600);transform:translateY(-1px)}.no-address-selected,.no-addresses-section{text-align:center;padding:1.5rem 1rem;background-color:#fff;border-radius:8px;border:1px dashed var(--brand-200)}.no-address-selected p,.no-addresses-section p{margin:0 0 1rem;color:var(--stone-600);font-size:.9rem}.select-address-btn,.add-first-address-btn{padding:.625rem 1.25rem;background-color:var(--brand-500);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-address-btn:hover,.add-first-address-btn:hover{background-color:var(--brand-600);transform:translateY(-1px)}.address-selector-dropdown{margin-top:.75rem;background-color:#fff;border-radius:8px;border:1px solid var(--stone-300);max-height:300px;overflow-y:auto;box-shadow:0 4px 6px -1px #3f23121a}.address-option{padding:1rem;border-bottom:1px solid var(--stone-200);cursor:pointer;transition:all .2s ease}.address-option:last-child{border-bottom:none}.address-option:hover{background-color:var(--stone-50)}.address-option.selected{background-color:var(--brand-50);border-left:3px solid var(--brand-500)}.address-option.add-new-address{background-color:var(--brand-50);border-top:2px solid var(--brand-200)}.address-option.add-new-address:hover{background-color:var(--brand-100)}.address-option-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.address-option-header strong{font-size:.9rem;color:var(--stone-800)}.default-badge{background-color:var(--success-600);color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.address-distance-badge{background-color:var(--info-500);color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.address-option-text{font-size:.85rem;color:var(--stone-600);line-height:1.5;margin:0}@media (max-width: 768px){.address-selector-section{padding:.875rem}.address-selector-title{font-size:.95rem}.address-header{flex-direction:column}.address-actions,.change-address-btn{width:100%}.address-selector-dropdown{max-height:250px}.address-option{padding:.875rem}}.cart-drawer .modal__body{padding:var(--space-4);background-color:var(--surface-page)}.cart-drawer .modal__footer{padding:var(--space-4)}.cart-body{display:flex;flex-direction:column;gap:var(--space-4)}.cart-lines{display:flex;flex-direction:column;gap:var(--space-3)}.cart-line{display:flex;gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);animation:cart-line-in var(--duration-normal) var(--ease-out)}@keyframes cart-line-in{0%{opacity:0;transform:translateY(8px)}}.cart-line--free{border-color:var(--leaf-200);background-color:var(--leaf-50)}.cart-line--mix{border-color:var(--brand-200);background-color:var(--brand-50)}.cart-line__media{flex-shrink:0;width:72px;height:72px;overflow:hidden;border-radius:var(--radius-md);background-color:var(--surface-sunken)}.cart-line__media img{width:100%;height:100%;object-fit:contain;padding:var(--space-1);background-color:transparent}.cart-line__media--mix{display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--brand-600);background-color:var(--grain-100)}.cart-line__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cart-line__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cart-line__name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cart-line__badge{padding:1px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--leaf-800);background-color:var(--leaf-200);border-radius:var(--radius-pill)}.cart-line__price{flex-shrink:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.cart-line__price-free{color:var(--leaf-700)}.cart-line__meta{font-size:var(--text-xs);color:var(--text-muted)}.cart-line__grind{font-weight:var(--weight-semibold);color:var(--brand-700)}.cart-line__grains{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:var(--space-2);background-color:#ffffffb3;border-radius:var(--radius-sm)}.cart-line__grains li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.cart-line__grains li span:last-child{font-variant-numeric:tabular-nums;color:var(--text-muted)}.cart-line__qty{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;margin-top:var(--space-2);padding:2px;background-color:var(--surface-sunken);border-radius:var(--radius-pill)}.cart-line__qty button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.85rem;color:var(--brand-700);background-color:var(--surface-raised);border-radius:var(--radius-circle);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cart-line__qty button:hover{background-color:var(--brand-600);color:var(--text-on-brand)}.cart-line__qty span{min-width:46px;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cart-line__fixed-qty{align-self:flex-start;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--leaf-700)}.cart-line__remove{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin-top:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cart-line__remove:hover{color:var(--danger-600);background-color:var(--danger-50)}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-16) var(--space-6)}.cart-empty__icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;font-size:2rem;color:var(--brand-500);background-color:var(--brand-50);border-radius:var(--radius-circle)}.cart-empty h3{font-size:var(--text-xl)}.cart-empty p{color:var(--text-muted);max-width:32ch;margin-bottom:var(--space-3)}.cart-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background-color:var(--grain-50);border:1px solid var(--grain-200);border-radius:var(--radius-lg)}.cart-login-prompt p{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--grain-900)}.contact-address-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.bill-details{padding:var(--space-4);background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.bill-details-header h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-3)}.bill-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--text-secondary)}.bill-row span:last-child{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--text-primary)}.bill-row.discount span:last-child,.bill-row.coupon-discount span:last-child{color:var(--success-600)}.bill-row.savings .savings-amount,.bill-row.total-savings .savings-amount{color:var(--leaf-700);font-weight:var(--weight-semibold)}.bill-row.total-row{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.bill-row.total-row span:last-child{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-brand)}.delivery-unavailable-text{color:var(--danger-600);font-weight:var(--weight-semibold)}.checkout__status{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.checkout__status--error{color:var(--danger-700);background-color:var(--danger-50);border:1px solid var(--danger-100)}.checkout__status--success{color:var(--success-700);background-color:var(--success-50);border:1px solid var(--success-100)}.checkout__row{display:flex;align-items:stretch;gap:var(--space-2)}.checkout__payment select{height:100%;min-height:54px;padding:0 var(--space-9) 0 var(--space-4);appearance:none;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6257' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.checkout__payment select:disabled{opacity:.5;cursor:not-allowed}.checkout__submit{flex:1}.cart-confirm__body{color:var(--text-muted)}.cart-confirm__actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width: 480px){.checkout__row{flex-direction:column}.checkout__payment select{width:100%;min-height:46px}.cart-line__media{width:60px;height:60px}}.free-offers-container{background:var(--stone-0);border-radius:12px;margin:16px 0;overflow:hidden;box-shadow:0 2px 8px #3f23120f;transition:all .3s ease}.free-offers-container:hover{box-shadow:0 4px 12px #3f23121a}.free-offers-progress-section{padding:16px}.free-offers-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.free-offers-icon{font-size:24px;flex-shrink:0;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.free-offers-info{flex:1;min-width:0}.free-offers-title{font-size:15px;font-weight:600;color:var(--stone-900);margin-bottom:4px}.free-offers-subtitle{font-size:13px;color:var(--stone-500);line-height:1.4}.free-offers-subtitle strong{color:var(--brand-800);font-weight:600}.free-offers-progress-bar{height:8px;background:var(--stone-100);border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}.free-offers-progress-fill{height:100%;background:linear-gradient(90deg,var(--grain-200),var(--grain-300));border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.free-offers-progress-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.free-offers-toggle{width:auto;padding:6px 12px;background:transparent;border:1px solid var(--stone-200);border-radius:6px;color:var(--stone-500);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;flex-shrink:0}.free-offers-toggle:hover{background:var(--stone-50);border-color:var(--stone-300);color:var(--stone-800)}.toggle-arrow{font-size:10px;transition:transform .3s ease;display:inline-block}.toggle-arrow.open{transform:rotate(180deg)}.free-offers-loading{padding:24px;text-align:center;color:var(--stone-400);font-size:14px}.free-offers-list{border-top:1px solid var(--stone-100);max-height:400px;overflow-y:auto;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.free-offer-item{padding:14px 16px;border-bottom:1px solid var(--stone-100);transition:all .2s ease;position:relative}.free-offer-item:last-child{border-bottom:none}.free-offer-item.eligible{background:linear-gradient(90deg,#fde69810,transparent)}.free-offer-item.eligible:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--grain-200),var(--grain-300))}.free-offer-item.locked{opacity:.7}.free-offer-content{width:100%}.free-offer-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.free-offer-name{font-weight:600;color:var(--stone-800);font-size:14px;flex:1;line-height:1.3}.check-mark{color:var(--brand-600);font-weight:700}.free-offer-item.eligible .free-offer-name{color:var(--brand-800)}.free-offer-price{font-size:12px;color:var(--stone-500);background:var(--stone-100);padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap}.free-offer-item.eligible .free-offer-price{background:#fde69820;color:var(--brand-800)}.free-offer-unlock-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px}.eligible-text{color:var(--brand-600);font-weight:600}.unlock-text{color:var(--stone-500);font-weight:500}.remaining-text{color:var(--warning-600);font-weight:600}.free-offer-item.locked .unlock-text{color:var(--stone-400)}.free-offer-mini-progress{height:4px;background:var(--stone-100);border-radius:4px;overflow:hidden}.free-offer-mini-progress-fill{height:100%;background:linear-gradient(90deg,var(--stone-200),var(--stone-300));border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.free-offers-list::-webkit-scrollbar{width:6px}.free-offers-list::-webkit-scrollbar-track{background:var(--stone-100)}.free-offers-list::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:3px}.free-offers-list::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}@media (max-width: 768px){.free-offers-header{gap:10px}.free-offers-icon{font-size:20px}.free-offers-title{font-size:14px}.free-offers-subtitle{font-size:12px}.free-offer-item{padding:12px 14px}.free-offer-name{font-size:13px}.free-offer-price{font-size:11px;padding:3px 8px}.free-offer-unlock-info{font-size:11px}}.order-summary-container{max-width:1100px;margin:20px auto;padding:20px;background:var(--stone-0);border-radius:12px;box-shadow:0 2px 12px #3f23121a;animation:slideUp .3s ease-out;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-summary-top{display:grid;grid-template-columns:1.8fr 2.2fr 1.5fr;gap:0px;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;margin-bottom:30px;align-items:center;overflow:hidden}.success-section{display:flex;align-items:center;gap:20px;padding:30px;background:var(--stone-50);border-right:1px solid var(--stone-300)}.order-success-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--success-500),var(--success-500));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.order-success-title{font-size:24px;font-weight:700;color:var(--stone-800);margin:0 0 4px}.order-success-subtitle{font-size:14px;color:var(--stone-500);margin:0}.order-info-section,.delivery-info-section{display:flex;flex-direction:column;gap:8px;padding:30px;position:relative}.delivery-info-section{border-right:1px solid var(--stone-300);background:#ffffff4d}.order-info-section{background:#28a7450d}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--stone-200)}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--stone-500);font-size:14px}.info-value{font-weight:600;color:var(--stone-800);font-size:14px}.address-row{align-items:flex-start}.address-value{text-align:right;max-width:60%;line-height:1.6}.address-value div{margin-bottom:2px}.address-value div:last-child{margin-bottom:0}.order-id{font-family:var(--font-mono);background:var(--grain-100);color:var(--grain-800);padding:4px 12px;border-radius:4px;font-size:16px;font-weight:700;border:1px solid var(--grain-200)}.order-summary-bottom{display:grid;grid-template-columns:2fr 1fr;gap:30px}.items-column{display:flex;flex-direction:column}.details-column{display:flex;flex-direction:column;gap:20px}.order-items-list{display:flex;flex-direction:column;gap:15px}.order-item{display:flex;align-items:flex-start;gap:15px;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;padding:20px}.mix-item{border-left:4px solid var(--success-500)}.product-item{border-left:4px solid var(--info-500)}.item-image-container{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.mix-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.mix-icon-img{width:60px;height:60px;object-fit:contain;border-radius:8px}.mix-label{text-shadow:1px 1px 2px rgba(63,35,18,.3)}.product-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.product-placeholder{width:60px;height:60px;background:var(--stone-200);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--stone-500);font-weight:700;font-size:24px}.item-content{flex:1}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item-name{font-weight:600;color:var(--stone-800);font-size:16px}.item-price{font-weight:700;color:var(--success-500);font-size:16px}.item-details{display:flex;gap:15px;font-size:14px;color:var(--stone-500)}.mix-details{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--stone-200)}.grain-detail{display:grid;grid-template-columns:1fr auto auto;gap:15px;font-size:13px}.grain-name{color:var(--stone-800);font-weight:500}.grain-quantity{color:var(--stone-500);text-align:right}.grain-price{color:var(--success-500);font-weight:600;text-align:right}.bill-summary-card{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;padding:20px}.bill-details{display:flex;flex-direction:column;gap:0px}.bill-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid var(--stone-200)}.bill-row:last-child{border-bottom:none}.total-row{border-top:2px solid var(--success-500);border-bottom:none!important;padding-top:15px;margin-top:10px;font-weight:700;font-size:16px;color:var(--stone-800)}.total-row span:last-child{color:var(--success-500);font-size:18px}.shop-contact-card{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;padding:20px}.shop-contact-card h4{font-size:16px;font-weight:600;color:var(--stone-800);margin:0 0 15px}.contact-details{display:flex;flex-direction:column;gap:8px}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;border-bottom:1px solid var(--stone-200)}.contact-row:last-child{border-bottom:none}.contact-label{font-weight:500;color:var(--stone-500)}.contact-value{font-weight:600;color:var(--stone-800)}.order-summary-actions{margin-top:30px;padding-top:20px;border-top:1px solid var(--stone-200);text-align:center}.back-to-shopping-btn{background:linear-gradient(135deg,var(--info-500),var(--info-600));color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-to-shopping-btn:hover{background:linear-gradient(135deg,var(--info-600),var(--info-600));transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.order-summary-error{text-align:center;padding:40px 20px;color:var(--danger-500)}.order-summary-error p{font-size:18px;margin-bottom:20px}@media (max-width: 1024px) and (min-width: 769px){.order-summary-top{grid-template-columns:1.6fr 2.4fr 1.4fr}}@media (max-width: 768px){.order-summary-container{margin:10px;padding:15px;min-height:calc(100vh - 20px)}.order-summary-top{grid-template-columns:1fr;gap:0px;padding:0}.success-section{flex-direction:column;text-align:center;gap:15px;border-right:none;border-bottom:1px solid var(--stone-300)}.delivery-info-section{border-right:none;border-bottom:1px solid var(--stone-300)}.order-info-section{border-bottom:none}.order-success-title{font-size:20px}.order-summary-bottom{grid-template-columns:1fr;gap:20px}.grain-detail{grid-template-columns:1fr;gap:5px;text-align:left}.grain-quantity,.grain-price{text-align:left}.item-header{flex-direction:column;align-items:flex-start;gap:4px}.item-price{align-self:flex-end}}.login-modal__form{display:flex;flex-direction:column;gap:var(--space-5)}.login-modal__field{border:none;display:flex;flex-direction:column;gap:var(--space-2)}.login-modal__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);padding:0}.login-modal__phone-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.login-modal__prefix{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-muted);padding-right:var(--space-2);border-right:1px solid var(--border-subtle)}.login-modal__phone-input input{flex:1;min-width:0;padding:var(--space-3) 0;border:none;background:transparent;font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:.06em}.login-modal__phone-input input::placeholder{color:var(--text-faint);letter-spacing:normal;font-size:var(--text-base)}.login-modal__otp{display:flex;gap:var(--space-3);justify-content:center}.login-modal__otp-input{width:60px;height:68px;text-align:center;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.login-modal__otp-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.login-modal__otp-input.has-error{border-color:var(--danger-500)}.login-modal__error{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--danger-700);background-color:var(--danger-50);border-radius:var(--radius-sm)}.login-modal__resend{text-align:center;font-size:var(--text-base);color:var(--text-muted)}.login-modal__resend-btn{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-brand);text-decoration:underline;text-underline-offset:.2em}.login-modal__resend-btn:disabled{color:var(--text-faint);cursor:not-allowed}.login-modal__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;text-align:center}.login-modal__success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:2rem;color:var(--text-inverse);background-color:var(--success-500);border-radius:var(--radius-circle);animation:login-success-pop var(--duration-slow) var(--ease-spring)}@keyframes login-success-pop{0%{transform:scale(.5);opacity:0}}.login-modal__success p{font-size:var(--text-lg);color:var(--text-secondary)}@media (max-width: 400px){.login-modal__otp{gap:var(--space-2)}.login-modal__otp-input{width:52px;height:60px}}.account-drawer .modal__body{padding:0;background-color:var(--surface-page)}.account{display:flex;flex-direction:column}.account-user-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,var(--grain-50),var(--brand-50));border-bottom:1px solid var(--border-subtle)}.user-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;font-size:1.6rem;color:var(--text-on-brand);background-color:var(--brand-600);border-radius:var(--radius-circle)}.user-details{min-width:0;flex:1}.user-details h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.user-details p{font-size:var(--text-base);color:var(--text-muted);font-variant-numeric:tabular-nums}.name-display-row{display:flex;align-items:center;gap:var(--space-2)}.name-edit-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-circle);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.name-edit-btn:hover{background-color:var(--surface-raised);color:var(--text-brand)}.name-edit-section{display:flex;flex-direction:column;gap:var(--space-2)}.name-edit-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-md);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-sm)}.name-edit-input:focus{border-color:var(--brand-500)}.name-edit-actions{display:flex;gap:var(--space-2)}.name-action-btn{padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out)}.name-action-btn.save{color:var(--text-on-brand);background-color:var(--brand-600)}.name-action-btn.save:hover{background-color:var(--brand-700)}.name-action-btn.cancel{color:var(--text-secondary);background-color:var(--surface-raised)}.name-action-btn.cancel:hover{background-color:var(--stone-200)}.name-edit-error{font-size:var(--text-xs);color:var(--danger-600)}.account-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-6) 0;background-color:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.account-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.account-tab:hover{color:var(--text-primary)}.account-tab.active{color:var(--text-brand);border-bottom-color:var(--brand-600)}.account-body{padding:var(--space-5) var(--space-6) var(--space-8)}.section-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-4)}.account-loading,.account-error,.account-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-muted)}.account-error{color:var(--danger-600)}.shop-now-btn{padding:var(--space-3) var(--space-6);font-weight:var(--weight-semibold);color:var(--text-on-brand);background-color:var(--brand-600);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out)}.shop-now-btn:hover{background-color:var(--brand-700)}.orders-list{display:flex;flex-direction:column;gap:var(--space-3)}.order-card{overflow:hidden;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.order-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.order-card__toggle{display:block;width:100%;padding:var(--space-4);text-align:left}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.order-info{display:flex;flex-direction:column;gap:2px;min-width:0}.order-id{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.order-date{font-size:var(--text-xs);color:var(--text-muted)}.order-status{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);color:var(--stone-700);background-color:var(--stone-200);white-space:nowrap}.order-status.status-pending,.order-status.pending{color:var(--warning-600);background-color:var(--warning-100)}.order-status.status-confirmed,.order-status.status-processing,.order-status.confirmed{color:var(--info-600);background-color:var(--info-100)}.order-status.status-delivered,.order-status.status-completed,.order-status.delivered{color:var(--success-700);background-color:var(--success-100)}.order-status.status-cancelled,.order-status.cancelled{color:var(--danger-700);background-color:var(--danger-100)}.order-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.order-items-count{font-size:var(--text-sm);color:var(--text-muted)}.order-total{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-brand);font-variant-numeric:tabular-nums}.order-details{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);animation:order-details-in var(--duration-normal) var(--ease-out)}@keyframes order-details-in{0%{opacity:0;transform:translateY(-6px)}}.order-items-pricing-box{padding:var(--space-4);background-color:var(--surface-sunken);border-radius:var(--radius-md)}.order-items-pricing-box h4{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-3)}.order-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.order-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.order-item-info{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.order-item-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.order-item-qty{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.order-item-price{flex-shrink:0;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.pricing-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.pricing-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-secondary)}.pricing-row span:last-child{font-variant-numeric:tabular-nums}.pricing-row.discount span:last-child{color:var(--success-600)}.pricing-row.total-row{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-weight:var(--weight-semibold);color:var(--text-primary)}.order-delivery-compact,.order-payment-compact,.order-coupon-compact{padding:var(--space-3) var(--space-4);background-color:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm)}.delivery-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.delivery-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.delivery-distance{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.delivery-address-line{color:var(--text-muted);line-height:var(--leading-normal)}.order-payment-compact,.order-coupon-compact{display:flex;align-items:center;gap:var(--space-2)}.payment-label{color:var(--text-muted)}.payment-value{font-weight:var(--weight-semibold);color:var(--text-primary)}.order-coupon-compact{background-color:var(--leaf-50);color:var(--leaf-800)}@media (max-width: 639px){.account-user-info{padding:var(--space-4)}.account-tabs{padding-inline:var(--space-4)}.account-body{padding:var(--space-4)}}.address-manager{margin-top:20px}.address-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.address-manager-header h3{margin:0;font-size:18px;color:var(--stone-800)}.add-address-btn{padding:8px 16px;background-color:var(--brand-600);color:var(--stone-0);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-address-btn:hover{background-color:var(--brand-700)}.address-error{padding:10px;background-color:var(--danger-50);border:1px solid var(--danger-100);border-radius:6px;color:var(--danger-500);font-size:14px;margin-bottom:16px}.address-form-inline{margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.address-form{background:var(--brand-50);border:2px solid var(--brand-300);border-radius:12px;padding:16px;position:relative}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-header h4{margin:0;font-size:18px;color:var(--stone-800);font-weight:600}.close-form-btn{background:none;border:none;font-size:28px;color:var(--stone-500);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.close-form-btn:hover{color:var(--brand-400)}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:3px;font-size:12px;font-weight:500;color:var(--stone-800)}.form-group .required{color:var(--danger-500)}.form-group input[type=text],.form-group input[type=tel]{width:100%;padding:6px 8px;border:1px solid var(--stone-300);border-radius:5px;font-size:13px;transition:border-color .2s}.form-group input:focus{border-color:var(--brand-400)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-group label{display:flex;align-items:center;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.cancel-btn,.save-btn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.cancel-btn{background-color:var(--stone-200);color:var(--stone-700)}.cancel-btn:hover{background-color:var(--stone-300)}.save-btn{background-color:var(--brand-600);color:var(--stone-0);font-weight:600}.save-btn:hover{background-color:var(--brand-700)}.address-loading,.address-empty{text-align:center;padding:30px;color:var(--stone-500);font-size:14px}.addresses-list{display:grid;gap:12px}.address-card{background-color:#fff;border:1px solid var(--stone-200);border-radius:8px;padding:16px;transition:all .2s}.address-card.default{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.address-card:hover{box-shadow:0 2px 8px #3f23121a}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.address-label{font-weight:600;font-size:15px;color:var(--stone-800);display:flex;align-items:center;gap:8px}.default-badge{background-color:var(--brand-600);color:var(--stone-0);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.address-distance-badge{background-color:var(--success-100);color:var(--success-600);padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500}.address-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:6px;background-color:transparent;border:none;cursor:pointer;color:var(--stone-600);transition:color .2s;display:flex;align-items:center;justify-content:center}.edit-btn:hover{color:var(--brand-400)}.delete-btn:hover{color:var(--danger-600)}.address-details{font-size:14px;color:var(--stone-600);line-height:1.5}.address-details p{margin:4px 0}.set-default-btn{margin-top:12px;padding:6px 12px;background-color:var(--stone-100);color:var(--stone-700);border:1px solid var(--stone-200);border-radius:5px;font-size:13px;cursor:pointer;transition:all .2s}.set-default-btn:hover{background-color:var(--brand-100);border-color:var(--brand-400);color:var(--brand-800);font-weight:600}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.address-manager-header{flex-direction:column;align-items:flex-start;gap:12px}.add-address-btn{width:100%}}.address-confirm__body{color:var(--text-muted)}.address-confirm__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.profile-form,.name-prompt__form{display:flex;flex-direction:column;gap:var(--space-5)}.name-prompt__field{display:flex;flex-direction:column;gap:var(--space-2)}.name-prompt__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.name-prompt__field input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.name-prompt__field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.name-prompt__field input.has-error{border-color:var(--danger-500)}.name-prompt__error{font-size:var(--text-xs);color:var(--danger-600)}
