:root{--color-honey:#c9901a;--color-honey-light:#e8b84a;--color-honey-dark:#9a7012;--color-cream:#fefcf5;--color-cream-dark:#f8f4e8;--color-surface:#fffef9;--color-surface-2:rgba(255,254,249,.72);--color-border:#e8e0d0;--color-text:#3d2e1a;--color-text-secondary:#6b5b45;--color-text-muted:#9c8b73;--color-success:#5a7d3e;--color-error:#b54c3d;--color-link:#9a7012;--shadow-sm:0 1px 3px rgba(61,46,26,.08);--shadow-md:0 4px 12px rgba(61,46,26,.1);--shadow-lg:0 18px 40px rgba(61,46,26,.14);--radius:12px;--radius-sm:8px;--font-sans:"Lato",-apple-system,sans-serif;--page-padding:16px;--header-height:96px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.25,1,0.5,1);--ease-airy:cubic-bezier(0.33,1,0.68,1);--transition-fast:0.2s;--transition-normal:0.28s;--transition-page:0.35s}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body,html{overflow-x:hidden;width:100%}body{font-family:var(--font-sans);background:var(--color-cream);color:var(--color-text);margin:0;min-height:100dvh;-webkit-font-smoothing:antialiased;min-width:0}.theme-pchelka{background:radial-gradient(1200px 700px at 8% -10%,rgba(232,184,74,.35),transparent 55%),radial-gradient(900px 600px at 100% 20%,rgba(201,144,26,.18),transparent 52%),radial-gradient(700px 500px at 20% 105%,rgba(154,112,18,.12),transparent 60%),var(--color-cream)}a{text-decoration:none;color:var(--link-color,var(--color-link));transition:color var(--transition-normal) var(--ease-airy),opacity var(--transition-normal) var(--ease-airy)}a:hover{color:var(--color-honey-dark)}ul{list-style:none;padding:0;margin:0}.page{padding:var(--page-padding);padding-bottom:32px}.appShell,.page{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.appShell{min-height:100dvh}.appMain{padding-top:calc(var(--header-height) + 24px);overflow-x:hidden;overflow-y:visible;min-width:0;width:100%;max-width:100%}.appMain img{max-width:100%;height:auto}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsla(40,34%,86%,.7)}.appHeader__top{height:44px;min-height:44px;background:linear-gradient(180deg,#2d2a26,#1f1d1a);color:#fff}.appHeader__inner,.appHeader__top{display:flex;align-items:center;padding:0 var(--page-padding)}.appHeader__inner{height:52px;min-height:52px;justify-content:center;min-width:0;max-width:100%;background:linear-gradient(180deg,hsla(47,82%,98%,.96),hsla(47,82%,98%,.78))}.appHeader__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;width:max-content;max-width:100%;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.appHeader__top .appHeader__brand{color:#fff}.appHeader__brandMark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--color-honey-light),var(--color-honey));box-shadow:0 4px 12px rgba(201,144,26,.35);transform:translateZ(0);flex-shrink:0}.appHeader__brandMarkSvg{display:block;width:18px;height:18px}.appHeader__top .appHeader__brandMark .appHeader__brandMarkSvg{width:15px;height:15px}.appHeader__top .appHeader__brandMark{width:28px;height:28px}.appHeader__brandText{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.appHeader__nav{display:flex;align-items:stretch;justify-content:space-between;gap:6px;min-width:0;width:100%}.appHeader__pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:999px;border:1px solid hsla(40,34%,86%,.9);background:rgba(255,254,249,.6);color:var(--color-text);box-shadow:0 1px 1px rgba(61,46,26,.05);transition:transform var(--transition-fast) var(--ease-airy),background var(--transition-normal) var(--ease-airy),box-shadow var(--transition-normal) var(--ease-airy),color var(--transition-normal) var(--ease-airy);transform:translateZ(0);flex:1 1;min-width:0}.appHeader__pill:hover{background:rgba(255,254,249,.95);color:var(--color-text);box-shadow:0 10px 18px rgba(61,46,26,.08)}.appHeader__pill:active{transform:scale(.98)}.appHeader__pill--active{background:linear-gradient(180deg,rgba(232,184,74,.4),rgba(201,144,26,.18));border-color:rgba(201,144,26,.35);color:var(--color-text)}.appHeader__pill--active:hover{background:linear-gradient(180deg,rgba(232,184,74,.5),rgba(201,144,26,.25));color:var(--color-text)}.appHeader__pillIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.92;flex-shrink:0}.appHeader__pillIcon svg{width:18px;height:18px;display:block}.appHeader__pillLabel{font-size:.8125rem;font-weight:700;letter-spacing:-.01em}@media (max-width:420px){.appHeader__pillLabel,.appHeader__top .appHeader__brandText{display:none}.appHeader__pill{padding:8px 4px}.appHeader__nav{gap:4px}}@media (max-width:380px){.appHeader__pill{padding:7px 8px}}.homeHero{padding:20px;background:linear-gradient(180deg,rgba(255,254,249,.92),rgba(255,254,249,.72)),radial-gradient(700px 300px at 10% 0,rgba(232,184,74,.35),transparent 60%),radial-gradient(600px 260px at 100% 30%,rgba(201,144,26,.18),transparent 55%);box-shadow:var(--shadow-lg)}.homeHero__title{font-size:1.6rem;letter-spacing:-.03em;margin:0}.homeHero__subtitle{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.45}.homeQuickGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.homeCard{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;box-shadow:0 2px 10px rgba(61,46,26,.1);transition:box-shadow var(--transition-normal) var(--ease-airy),transform var(--transition-normal) var(--ease-airy)}.homeCard:hover{box-shadow:0 5px 24px rgba(61,46,26,.15)}.homeCard__iconWrap{height:100px;background:var(--color-cream-dark);flex-shrink:0}.homeCard__icon,.homeCard__iconWrap{display:flex;align-items:center;justify-content:center}.homeCard__icon{color:var(--color-honey-dark);opacity:.92}.homeCard__icon svg{width:40px;height:40px;display:block}.homeCard__content{flex:1 1;padding:14px 12px;background:var(--color-surface);border-radius:0 0 var(--radius) var(--radius)}.homeCard__title{font-size:.9375rem;font-weight:800;display:block;line-height:1.25;color:var(--color-text)}.homeCard__desc{margin:6px 0 0;font-size:.8125rem;line-height:1.35;color:var(--color-text-muted)}.blockCard{padding:18px}.blockCard__title{display:block;font-size:.9375rem;font-weight:800;color:var(--color-text)}.blockCard__text{margin:8px 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.faqBlock__intro{margin-bottom:12px}.faqBlock__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.faqBlock__loading{margin:0;font-size:.875rem;color:var(--color-text-muted)}.faqItem{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.faqItem__summary{padding:14px 16px;font-weight:700;font-size:.9375rem;cursor:pointer;list-style:none;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faqItem__summary::-webkit-details-marker{display:none}.faqItem[open] .faqItem__summary{border-bottom:1px solid var(--color-border);background:rgba(255,254,249,.85)}.faqItem__answer{padding:12px 16px 16px;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap}.page--profile .page__header{margin-bottom:20px}.profileSection{margin-bottom:24px}.profileSection__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 10px}.profileSection__muted,.profileSection__text{font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary);margin:0}.profileSection__muted{color:var(--color-text-muted)}.orderListScroll{max-height:320px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.orderList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.orderCard{padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.orderCard__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.orderCard__row--footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.orderCard__id{font-weight:700;font-size:.9375rem;color:var(--color-text)}.orderCard__date{font-size:.8125rem;color:var(--color-text-muted)}.orderCard__status{font-size:.8125rem;color:var(--color-text-secondary)}.orderCard__total{font-weight:700;color:var(--color-honey-dark)}.profileActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.catalogSearch{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:40;padding:10px 0 12px;min-width:0;max-width:100%;background:linear-gradient(180deg,hsla(47,82%,98%,.92),hsla(47,82%,98%,.6));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.input--flat{margin-top:0;background:rgba(255,254,249,.72)}.catalogCategoryCard{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;box-shadow:0 2px 10px rgba(61,46,26,.1);transition:box-shadow var(--transition-normal) var(--ease-airy),transform var(--transition-normal) var(--ease-airy);text-align:center}.catalogCategoryCard:hover{box-shadow:0 5px 24px rgba(61,46,26,.15)}.catalogCategoryCard__iconWrap{height:90px;display:flex;align-items:center;justify-content:center;background:var(--color-cream-dark);flex-shrink:0}.catalogCategoryCard__icon{display:flex;align-items:center;justify-content:center;color:var(--color-honey-dark);opacity:.9}.catalogCategoryCard__icon svg{width:36px;height:36px;display:block}.catalogCategoryCard__content{padding:14px 12px;background:var(--color-surface);border-radius:0 0 var(--radius) var(--radius)}.catalogCategoryCard__name{font-size:.9375rem;font-weight:800;color:var(--color-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.productCard{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;box-shadow:0 2px 10px rgba(61,46,26,.1);transition:box-shadow var(--transition-normal) var(--ease-airy),transform var(--transition-normal) var(--ease-airy)}.productCard:hover{box-shadow:0 5px 24px rgba(61,46,26,.15)}.productCard__media{height:140px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.productCard__img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.productCard__body{padding:12px 14px;background:var(--color-surface);border-radius:0 0 var(--radius) var(--radius);flex:1 1;min-height:0}.productCard__name{font-size:.9375rem;font-weight:800;line-height:1.25;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.productCard__price{font-size:.9375rem;font-weight:800;margin-top:8px;display:block;color:var(--color-honey-dark)}.productCard__placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.85}.productCard__placeholder svg{width:40px;height:40px;display:block}.skeleton{background:linear-gradient(90deg,hsla(40,34%,86%,.35),rgba(255,254,249,.9) 45%,hsla(40,34%,86%,.35));background-size:200% 100%;animation:shimmer 1.15s var(--ease-soft) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalogSkeletonGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.catalogLoadSentinel{min-height:8px;width:100%}.skeletonCard{border-radius:var(--radius);border:1px solid var(--color-border);background:rgba(255,254,249,.72);overflow:hidden}.skeletonMedia{aspect-ratio:1}.skeletonLine{height:12px;border-radius:999px;margin:10px 14px}.skeletonLine--short{width:56%}.skeletonLine--long{width:82%}.page--product{padding-top:8px}.productDetail{border-radius:22px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.productDetail__galleryWrap{position:relative;background:linear-gradient(165deg,#2f2618,#1a1510 55%,#0f0d0b)}.productDetail__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.productDetail__track::-webkit-scrollbar{display:none}.productDetail__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1;max-height:min(78vw,360px)}.productDetail__slideImg{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.productDetail__dots{position:absolute;left:0;right:0;bottom:0;display:flex;gap:7px;justify-content:center;align-items:center;padding:14px 12px 16px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);pointer-events:none}.productDetail__dot{width:6px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.35);transition:width var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out)}.productDetail__dot--active{width:20px;background:hsla(0,0%,100%,.95)}.productDetail__placeholder{aspect-ratio:1;max-height:min(78vw,360px);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.35)}.productDetail__placeholderIcon{display:block}.productDetail__sheet{position:relative;z-index:1;margin-top:-14px;padding:22px 18px 26px;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(61,46,26,.1)}.productDetail__rowTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.productDetail__badge{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-success);background:rgba(90,125,62,.14);padding:7px 12px;border-radius:999px;border:1px solid rgba(90,125,62,.2)}.productDetail__shareBtn{flex-shrink:0;border-radius:12px;width:44px;height:44px}.productDetail__title{margin:16px 0 0;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-text)}.productDetail__priceRow{margin-top:14px;display:flex;align-items:baseline;gap:6px}.productDetail__price{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--color-honey-dark);line-height:1}.productDetail__priceSuffix{font-size:1.05rem;font-weight:700;color:var(--color-text-muted)}.productDetail__desc{margin:18px 0 0;font-size:.9375rem;line-height:1.62;color:var(--color-text-secondary);white-space:pre-wrap}.productDetail__actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.productDetail__hint{margin:0;min-height:1.25em;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.productDetail__cta{gap:10px}.productDetail__ctaIcon{flex-shrink:0}.productDetail__inCart{padding:14px 16px;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,252,245,.98),hsla(45,53%,94%,.92));border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.productDetail__inCartLabel{margin:0 0 12px;font-size:.9375rem;color:var(--color-text-secondary);text-align:center}.productDetail__inCartLabel strong{color:var(--color-honey-dark);font-size:1.125rem;font-weight:800}.productDetail__inCartRow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.productDetail__qtyControl{padding:6px 10px;gap:6px}.productDetail__qtyControl .qtyControl__btn{width:36px;height:36px}.productDetail__inCartBusy{font-size:.8125rem;color:var(--color-text-muted)}.btn--full,.btn--wide{width:100%}.page--cart .page__header{margin-bottom:16px}.cartList{list-style:none;padding:0;margin:0}.cartItem,.cartList{display:flex;flex-direction:column;gap:12px}.cartItem{padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.cartItem__main{min-width:0}.cartItem__name{font-size:.9375rem;line-height:1.3;display:block;color:var(--color-text)}.cartItem__meta{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.cartItem__meta strong{color:var(--color-text)}.cartItem__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qtyControl{gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-cream-dark)}.qtyControl,.qtyControl__btn{display:inline-flex;align-items:center}.qtyControl__btn{width:28px;height:28px;border:none;border-radius:50%;background:var(--color-surface);color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1;cursor:pointer;justify-content:center;transition:background var(--transition-normal) var(--ease-airy)}.qtyControl__btn:hover{background:var(--color-honey-light);color:#fff}.qtyControl__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.qtyControl__value{min-width:24px;text-align:center;font-weight:700;font-size:.9375rem}.cartItem__removeBtn{flex-shrink:0}.cartFooter{margin-top:20px;padding:16px;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,254,249,.95),hsla(45,53%,94%,.9));border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.cartFooter__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.cartFooter__label{font-size:.9375rem;color:var(--color-text-secondary)}.cartFooter__sum{font-size:1.25rem;font-weight:700;color:var(--color-honey-dark)}.cartFooter__btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkoutCard{padding:18px}.formGrid{display:grid;grid-gap:14px;gap:14px}.inputHintRow{margin-top:8px;display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;color:var(--color-text-muted)}.successCard{padding:22px;text-align:center;box-shadow:var(--shadow-lg)}.successMark{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;margin:2px auto 14px;background:linear-gradient(180deg,rgba(90,125,62,.22),rgba(90,125,62,.08));border:1px solid rgba(90,125,62,.22);color:var(--color-success)}.successMark svg{width:32px;height:32px;display:block}.page__header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);margin-bottom:20px}.page__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text);letter-spacing:-.02em}.page__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:4px 0 0}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.card--clickable{cursor:pointer;transition:box-shadow var(--transition-normal) var(--ease-airy),transform var(--transition-normal) var(--ease-airy)}.card--clickable:hover{box-shadow:var(--shadow-md)}.card--clickable:active{transform:scale(.99);transition-duration:var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;padding:12px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--transition-normal) var(--ease-airy),color var(--transition-normal) var(--ease-airy),border-color var(--transition-normal) var(--ease-airy),opacity var(--transition-normal) var(--ease-airy)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm)}.btn--primary{background:var(--color-honey);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-honey-dark);color:#fff}.btn--primary:focus-visible{outline:2px solid var(--color-honey-dark);outline-offset:2px}.btn--secondary{background:var(--color-cream-dark);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-border);color:var(--color-text);border-color:var(--color-text-muted)}.btn--secondary:focus-visible{outline:2px solid var(--color-honey);outline-offset:2px}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background:#9a3a2e;color:#fff}.btn--danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.btn--icon{width:40px;height:40px;padding:0;border-radius:50%;font-size:1.25rem}.input{width:100%;font-family:var(--font-sans);font-size:1rem;padding:12px 14px;margin-top:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-normal) var(--ease-airy),box-shadow var(--transition-fast) var(--ease-airy)}.input--error{border-color:var(--color-error)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-honey)}.label{display:block;font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.fieldError{margin:4px 0 0;font-size:.8125rem;color:var(--color-error)}.grid{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%;overflow-x:hidden}.grid--categories,.grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--categories .card,.grid--products .card{min-width:0}@media (min-width:480px){.grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-divider>*+*{border-top:1px solid var(--color-border)}.hint{color:var(--hint-color,var(--color-text-muted))}.text--secondary{color:var(--color-text-secondary)}.text--price{font-weight:700;color:var(--color-honey-dark)}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-1{gap:8px}.gap-2{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.error-msg{color:var(--color-error);font-size:.875rem;margin-top:8px}.loading{display:flex;align-items:center;justify-content:center;padding:24px 0;color:var(--color-text-muted)}.empty-state{text-align:center;padding:24px 16px;color:var(--color-text-secondary)}.empty-state--cart{padding:28px 20px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px dashed var(--color-border)}.empty-state__icon{margin-bottom:10px;opacity:.75;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.empty-state__icon svg{width:40px;height:40px;display:block}.empty-state__text{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.empty-state__hint{font-size:.875rem;color:var(--color-text-muted);margin:0}.grid.grid--categories,.grid.grid--products li{min-width:0}