.catalog-design{--catalog-border:#e8e9e2}.catalog-design .catalog-toolbar{gap:12px;padding:0;border:0}.catalog-design .search-field,.store-menu-design .search-field{min-height:52px;border-color:var(--catalog-border,#e8e9e2);border-radius:14px;background:#f8f9f5}.catalog-design .search-field>svg,.store-menu-design .search-field>svg{flex-shrink:0;color:var(--green)}.catalog-design .search-field input,.store-menu-design .search-field input{font-size:13px;height:50px}.catalog-design .check-filter,.catalog-design .select-filter{min-height:52px;padding-inline:15px;border:1px solid var(--catalog-border);border-radius:14px;background:#fff;font-size:12px;white-space:nowrap}.catalog-design .check-filter:has(input:checked){border-color:#b9d9c2;background:var(--green-light);color:var(--green-dark)}.catalog-design .select-filter select{font-size:12px;min-height:48px}.catalog-design .catalog-meta{min-height:58px;font-size:12px}.catalog-design .store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-design .store-card{display:flex;flex-direction:column;min-width:0;border-color:var(--catalog-border);border-radius:20px;box-shadow:0 3px 12px #1f1b1604}.catalog-design .store-card:hover{transform:translateY(-3px);border-color:#a8ceb3;box-shadow:0 10px 24px #1f1b160a}.catalog-design .store-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}.catalog-design .store-cover{width:100%;height:auto;aspect-ratio:1.85;background:#edf3e8}.catalog-design .store-photo-fallback{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:#fffdf7;color:var(--green);transform:rotate(-6deg)}.catalog-design .store-cover img{position:absolute;inset:0}.catalog-design .store-cover.store-cover-placeholder{height:128px;aspect-ratio:auto}.catalog-design .store-cover-placeholder .store-photo-fallback{width:64px;height:64px;border-radius:18px;margin-bottom:12px}.catalog-design .store-cover-placeholder .store-photo-fallback svg{width:34px;height:34px}.catalog-design .store-card:nth-child(2n) .store-cover-placeholder{background:#f6efdb}.catalog-design .store-card:nth-child(3n) .store-cover-placeholder{background:#efece1}.catalog-design .status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #ffffffa6;background:#fff;color:var(--ink);font-size:11px;font-weight:600}.catalog-design .status-pill.is-open{background:#fff;color:var(--green-dark)}.catalog-design .status-pill.is-open:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.catalog-design .store-info{display:flex;flex:1 1;flex-direction:column;width:100%;padding:18px}.catalog-design .store-title h3{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.catalog-design .store-details{align-items:flex-start;gap:10px;margin-block:10px 18px;font-size:11px}.catalog-design .store-rating{color:var(--ink);gap:5px}.catalog-design .store-rating svg{color:#9a6a00;fill:var(--gold);flex-shrink:0}.catalog-design .store-minimum{line-height:1.8}.catalog-design .store-minimum b{font-weight:600}.catalog-design .store-link{justify-content:space-between;min-height:43px;margin-top:auto;padding:9px 12px;border-radius:10px;background:#f0f7ec;font-size:12px;font-weight:600}.catalog-design .demo-notice{font-size:11px}.catalog-design .empty-state{min-height:260px;border:1px solid var(--catalog-border);border-radius:20px;background:#fafbf6;gap:12px}.catalog-design .empty-art{background:#e8f2e6;color:var(--green);border-radius:22px}.catalog-design .empty-state h3{font-size:18px;font-weight:600}.catalog-design .empty-state p{font-size:13px}.catalog-design .catalog-footnote{font-size:11px;line-height:1.9;margin-top:18px}.catalog-design .store-skeleton{overflow:hidden;border:1px solid var(--catalog-border);border-radius:20px;background:#fff}.catalog-design .skeleton-cover{aspect-ratio:1.85;background:#eef0e8}.catalog-design .skeleton-copy{display:grid;grid-gap:14px;gap:14px;padding:21px 18px}.catalog-design .skeleton-copy span{display:block;height:13px;width:74%;border-radius:5px;background:#eef0e8}.catalog-design .skeleton-copy span:nth-child(2){width:48%}.catalog-design .skeleton-copy span:last-child{width:100%;height:38px;margin-top:3px;background:#f4f7ef}.store-menu-design .store-menu-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-block:-4px 20px;color:var(--muted);font-size:12px}.store-menu-design .store-menu-summary b{color:var(--ink)}.store-menu-design .menu-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:var(--cream)}.store-menu-design .menu-status.is-open{color:var(--green-dark);background:var(--green-light)}.store-menu-design .menu-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.store-menu-design .product-grid{gap:15px}.store-menu-design .product-card{min-width:0;padding:12px;gap:6px;border-color:#e8e9e2;border-radius:16px;background:#fff}.store-menu-design .product-picture{position:relative;height:auto;aspect-ratio:1;margin-bottom:6px;border-radius:10px;background:#f7f8f2}.store-menu-design .product-picture img{position:absolute;inset:0;padding:8px;object-fit:contain;background:#fff}.store-menu-design .product-card h3{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.store-menu-design .product-card p,.store-menu-design .product-card small{font-size:11px;line-height:1.7}.store-menu-design .product-card strong{padding-top:7px;margin-top:auto;color:var(--green-dark);font-size:15px;line-height:1.7}.store-menu-design .product-card small{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:5px;background:var(--cream)}.store-menu-design .menu-footer{gap:16px;bottom:0;padding-block:16px;z-index:2}.store-menu-design .menu-footer p{font-size:12px}.store-menu-design .menu-footer .button{min-height:48px;font-size:13px;border-radius:12px}@media (max-width:900px){.catalog-design .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-design .store-skeleton:last-child{display:none}.catalog-design .catalog-toolbar{flex-wrap:wrap}.catalog-design .catalog-toolbar>.search-field{flex:1 1 100%}}@media (max-width:600px){.catalog-design .check-filter,.catalog-design .select-filter{min-height:46px;padding-inline:11px;font-size:11px;border-radius:11px}.catalog-design .select-filter select{min-height:44px;font-size:11px;max-width:140px}.catalog-design .catalog-meta{font-size:11px}.catalog-design .store-grid{grid-template-columns:1fr;gap:16px}.catalog-design .store-cover{aspect-ratio:2.05}.catalog-design .store-info{padding:16px}.catalog-design .store-details{flex-direction:row;font-size:11px}.catalog-design .store-skeleton:not(:first-child){display:none}.store-menu-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-menu-design .product-card{padding:9px}.store-menu-design .product-card h3{font-size:12px}.store-menu-design .product-card strong{font-size:13px}.store-menu-design .menu-footer{gap:10px;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.catalog-design .store-card{transition:none}.catalog-design .store-card:hover{transform:none}}.catalog-design,.store-menu-design{--catalog-border:color-mix(in srgb,var(--ink) 12%,var(--cream));--catalog-tint:color-mix(in srgb,var(--green) 7%,var(--cream));--catalog-muted:color-mix(in srgb,var(--ink) 65%,var(--cream))}.catalog-design .search-field,.store-menu-design .search-field{background:var(--cream);border-color:var(--catalog-border)}.catalog-design .check-filter,.catalog-design .select-filter{background:var(--cream)}.merchant-switcher{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-block:16px 4px;scrollbar-width:thin}.merchant-switcher button{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:8px 15px;border:1px solid var(--catalog-border);border-radius:12px;background:var(--cream);color:var(--ink);font-size:12px}.merchant-switcher svg{color:var(--green)}.merchant-switcher button:hover{border-color:var(--green);background:var(--catalog-tint)}.product-category-strip{display:flex;gap:12px;overflow-x:auto;padding-block:16px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.product-category-strip button{display:flex;flex-direction:column;align-items:center;flex:0 0 100px;gap:8px;padding:2px;background:transparent;color:var(--ink);font-size:11px;line-height:1.7;scroll-snap-align:start}.category-art-panel{display:grid;place-items:center;width:92px;height:76px;border-radius:20px;background:var(--catalog-tint);border:1px solid transparent;color:var(--green)}.category-art-panel .category-art{width:48px;height:48px}.product-category-strip button:nth-child(2n) .category-art-panel{background:color-mix(in srgb,var(--gold) 15%,var(--cream))}.product-category-strip .is-active .category-art-panel{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.product-category-strip .is-active{color:var(--green);font-weight:700}.catalog-design .catalog-meta{min-height:40px;color:var(--catalog-muted)}.catalog-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:6px 18px}.catalog-shelf-heading h3{font-size:21px;font-weight:600}.catalog-shelf-heading>span{font-size:11px;color:var(--catalog-muted)}.catalog-design .product-grid,.store-menu-design .product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin-block:0 24px}.catalog-design .product-card,.store-menu-design .product-card{display:flex;flex-direction:column;min-width:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--catalog-border);border-radius:16px;background:var(--cream)}.catalog-design .product-picture,.store-menu-design .product-picture{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:0;overflow:hidden;color:var(--green);background:var(--catalog-tint)}.product-picture.category-tone-bakery,.product-picture.category-tone-meat,.product-picture.category-tone-pastry{background:color-mix(in srgb,var(--gold) 17%,var(--cream))}.product-picture .product-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.product-photo-fallback span{font-size:11px;line-height:1.7}.catalog-design .product-picture .category-art,.store-menu-design .product-picture .category-art{position:static;width:68px;height:68px;padding:0;background:transparent;object-fit:contain}.catalog-design .product-picture .product-photo,.store-menu-design .product-picture .product-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;background:var(--cream)}.photo-loaded .product-photo-fallback{visibility:hidden}.product-image-skeleton{position:absolute;inset:0;display:block;background:linear-gradient(100deg,var(--catalog-tint) 25%,var(--cream) 45%,var(--catalog-tint) 65%);background-size:250% 100%;animation:catalog-shimmer 1.7s ease-in-out infinite}@keyframes catalog-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.product-card-content{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px;min-width:0}.product-store{font-size:10px;color:var(--catalog-muted)}.catalog-design .product-card h3,.store-menu-design .product-card h3{min-height:3.4em;font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.catalog-design .product-card .product-unit,.store-menu-design .product-card .product-unit{font-size:10px;color:var(--catalog-muted);line-height:1.7}.product-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:5px}.catalog-design .product-card strong,.store-menu-design .product-card strong{padding:0;margin:0;color:var(--ink);font-size:14px;line-height:1.8}.product-action{min-height:44px;margin-top:4px}.product-add,.product-choices,.quantity-control{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1px solid var(--green);border-radius:10px;background:var(--catalog-tint);color:var(--green);font-size:13px;font-weight:600}.product-add:hover{background:var(--green);color:var(--cream)}.product-choices{font-size:10px;padding:6px}.quantity-control{justify-content:space-between;gap:0;overflow:hidden}.quantity-control button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;color:inherit;background:transparent}.quantity-control button:hover{background:color-mix(in srgb,var(--green) 14%,var(--cream))}.quantity-control output{min-width:20px;text-align:center}.product-card .product-coming-soon{padding:3px 10px!important;border-radius:7px;background:color-mix(in srgb,var(--gold) 24%,var(--cream))}.product-card .product-price-note,.product-card .product-unavailable{color:var(--catalog-muted);font-size:10px}.product-card .product-price-note{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.store-menu-tagline{margin:0 0 8px;color:var(--catalog-muted);font-size:13px;line-height:1.7}.product-card .product-terms{margin:0;padding:4px 7px;border-radius:6px;background:var(--catalog-tint);color:var(--ink);font-size:10.5px;line-height:1.6;overflow-wrap:anywhere}.skeleton-line{display:block;height:15px;margin-block:3px;border-radius:5px;background:var(--catalog-tint)}.skeleton-short{width:60%}.skeleton-price{width:75%;margin-top:16px}.skeleton-button{display:block;height:44px;margin-top:4px;border-radius:10px;background:var(--catalog-tint)}.catalog-more{margin-inline:auto;min-width:180px}.merchant-heading{margin-top:40px}.catalog-design .store-card{background:var(--cream)}.catalog-design .store-cover.store-cover-placeholder{height:100px;background:var(--catalog-tint)}.catalog-design .store-cover-placeholder .store-photo-fallback{width:52px;height:52px;background:var(--cream)}.catalog-design .store-info{padding:14px}.catalog-design .store-details{margin-block:4px 10px}.catalog-design .store-card:nth-child(2n) .store-cover-placeholder{background:color-mix(in srgb,var(--gold) 15%,var(--cream))}.store-menu-design .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-menu-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding-block:10px 0;background:var(--cream)}.store-category-rail{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:thin}.store-category-rail a{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--catalog-border);border-radius:10px;font-size:12px;background:var(--cream)}.store-category-rail a:hover,.store-category-rail a[aria-current]{background:var(--green);border-color:var(--green);color:var(--cream)}.store-category-rail a span{font-size:10px;opacity:.75}.menu-product-group{scroll-margin-block-start:132px}.menu-product-group>h3{display:flex;align-items:center;gap:10px;padding-block:22px 16px;font-size:19px}.menu-product-group>h3 .category-art{width:28px;height:28px;color:var(--green)}.menu-product-group>h3>span{font-size:12px;color:var(--catalog-muted);font-weight:400}.store-menu-design .menu-footer{position:static;background:var(--cream)}.dialog:has(.store-menu-design){background:var(--cream)}.catalog-basket{position:-webkit-sticky;position:sticky;bottom:16px;z-index:8;max-width:640px;margin:24px auto 0;border:1px solid var(--green);border-radius:16px;background:var(--cream);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 15%,transparent);overflow:hidden}.basket-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;text-align:start;background:var(--green);color:var(--cream)}.basket-summary-label{display:grid;grid-gap:4px;gap:4px}.basket-summary-label>span{font-size:11px}.basket-summary-label>strong,.basket-total{font-size:14px}.basket-total{-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.basket-summary-note{padding:6px 12px;color:var(--catalog-muted);font-size:10px;text-align:center}.basket-panel{max-height:48dvh;overflow-y:auto;padding:16px;overscroll-behavior:contain}.basket-panel[hidden]{display:none}.basket-note{font-size:12px;line-height:1.8;color:var(--catalog-muted)}.basket-items{list-style:none;padding:0;margin-block:12px}.basket-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--catalog-border)}.basket-item-description{display:grid;grid-gap:4px;gap:4px;font-size:12px}.basket-item-description small{color:var(--catalog-muted);font-size:10px}.basket-item .quantity-control{width:124px;flex:none}.basket-subtotal{display:flex;justify-content:space-between;font-size:13px;padding-block:8px 16px}@media (max-width:1100px){.catalog-design .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.catalog-design .product-grid,.store-menu-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-design .product-card,.store-menu-design .product-card{padding:0;border-radius:12px}.product-card-content{padding:10px}.catalog-design .product-card h3,.store-menu-design .product-card h3{font-size:12px}.catalog-design .product-card strong,.store-menu-design .product-card strong{font-size:13px}.catalog-design .catalog-toolbar{gap:8px}.catalog-design .catalog-toolbar .search-field{display:none}.catalog-design .check-filter{flex:1 1}.catalog-design .select-filter{flex:0 1 auto}.catalog-design .select-filter select{max-width:102px}.catalog-shelf-heading{margin-bottom:14px;gap:8px}.catalog-shelf-heading h3{font-size:17px}.catalog-shelf-heading>span{max-width:108px;font-size:10px;text-align:end}.product-category-strip{gap:8px;padding-block:12px 4px}.product-category-strip button{flex-basis:77px;font-size:10px;gap:5px}.category-art-panel{width:70px;height:60px;border-radius:15px}.category-art-panel .category-art{width:40px;height:40px}.merchant-switcher{padding-top:10px}.merchant-switcher button{font-size:11px;padding-inline:12px}.catalog-design .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-design .store-title h3{font-size:14px}.catalog-design .store-info{padding:10px}.catalog-design .store-details{flex-wrap:wrap;font-size:10px}.catalog-design .store-link{font-size:10px;padding-inline:8px}.dialog:has(.store-menu-design){width:calc(100% - 12px);max-height:94dvh}.dialog:has(.store-menu-design) .dialog-inner{padding:12px}.store-menu-design .store-menu-summary{gap:8px 12px;margin-bottom:8px;font-size:11px}.catalog-basket{bottom:10px}.basket-summary{padding:10px 12px;gap:8px}.basket-summary-label>strong,.basket-total{font-size:12px}.basket-item{gap:8px}.basket-item .quantity-control{width:112px}}@media (prefers-reduced-motion:reduce){.product-image-skeleton{animation:none}}.product-card-skeleton .skeleton-line{margin-block:0}.product-card-skeleton .product-store{height:17px}.product-card-skeleton h3 .skeleton-line{margin-block:4px}.product-card-skeleton .product-unit{height:17px}.product-card-skeleton .skeleton-price{height:25px}.product-card-skeleton .skeleton-button{margin-top:0}@media (min-width:901px){.product-category-strip button{flex:1 1}}@media (max-width:600px){.category-art-panel{height:50px}.category-art-panel .category-art{width:34px;height:34px}.product-category-strip{padding-top:8px}}.dialog:has(.store-menu-design) .dialog-heading{position:-webkit-sticky;position:sticky;top:0;z-index:6;min-height:64px;margin-bottom:8px;padding-block:8px;background:var(--cream);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,var(--cream))}.dialog:has(.store-menu-design) .dialog-heading h2{font-size:18px}.store-menu-navigation{top:64px}.menu-product-group{scroll-margin-block-start:196px}@media (min-width:1180px){.catalog-design.has-basket{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:0 28px;gap:0 28px;align-items:start}.catalog-design.has-basket>.catalog-basket{position:-webkit-sticky;position:sticky;top:84px;bottom:auto;display:flex;flex-direction:column;max-width:none;max-height:calc(100vh - 104px);margin:0;background:#fff}.catalog-design.has-basket>.catalog-basket .basket-panel{flex:1 1;min-height:0;max-height:none}.catalog-design.has-basket .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-design.has-basket .home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-design.has-basket .basket-item-description small,.catalog-design.has-basket .basket-summary-note{font-size:12px}.catalog-design.has-basket .basket-item-description{font-size:13px}}.market-switch_switch__tLOPu{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.2}.market-switch_current___Y__A,.market-switch_link__z6gty,.market-switch_soon__AAiqI{display:inline-flex;align-items:center;min-height:36px;padding-inline:14px;border-radius:999px;white-space:nowrap}.market-switch_current___Y__A{background:var(--green-dark);color:#fff;font-weight:700}.market-switch_link__z6gty{min-height:44px;border:1px solid var(--green-dark);color:var(--green-dark);font-weight:700;text-decoration:none}.market-switch_link__z6gty:hover{background:var(--green-light)}.market-switch_link__z6gty:focus-visible{outline:2px solid var(--green);outline-offset:2px}.market-switch_soon__AAiqI{border:1px dashed #b9ae94;color:var(--muted)}.market-switch_dark__I30s0 .market-switch_current___Y__A{background:var(--gold);color:var(--ink)}.market-switch_dark__I30s0 .market-switch_link__z6gty{border-color:#ffffff99;color:#fff}.market-switch_dark__I30s0 .market-switch_link__z6gty:hover{background:#ffffff1f}.market-switch_dark__I30s0 .market-switch_link__z6gty:focus-visible{outline-color:var(--gold)}.market-switch_dark__I30s0 .market-switch_soon__AAiqI{border-color:#ffffff73;color:#d6e6da}