.published-h5-runtime{min-height:100vh;background:#fffaf4}.published-runtime-state{min-height:100vh;display:grid;place-content:center;gap:12px;padding:32px;color:#18211d;background:#fffaf4;text-align:center}.published-runtime-state h1,.published-runtime-state p{margin:0}.published-runtime-state button{justify-self:center;border:0;border-radius:999px;padding:12px 20px;color:#fff;background:#126b50;font:inherit;font-weight:700}.published-demo-data-banner{margin:0;padding:6px 12px;background:#fff7e0;color:#7a5c17;font-size:11px;font-weight:700;text-align:center}.published-recipe-blocked{margin:24px 16px;padding:18px;border-radius:14px;background:#f6f4ee;color:#4a4a44;text-align:center}.published-recipe-blocked strong{display:block;font-size:15px;font-weight:800;margin-bottom:6px}.published-recipe-blocked p{margin:0 0 8px;font-size:12.5px;color:#8a8a82}.published-recipe-blocked code{font-size:10.5px;color:#b0aea6}.published-demo-intent-notice{margin:0;padding:5px 12px;background:#eef4f0;color:#2c6a50;font-size:11px;font-weight:700;text-align:center}.published-product-surface-host{position:fixed;inset:auto 0 0 0;max-height:82vh;overflow-y:auto;z-index:40;background:#fffdf8;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000040;padding:12px 14px calc(14px + env(safe-area-inset-bottom));outline:none}.published-product-surface-host>button{margin-top:10px;min-height:44px;width:100%;border:1px solid #d8d2c6;border-radius:10px;background:#fff;cursor:pointer}.consumer-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120c73}.consumer-login-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;width:min(92vw,360px);background:#fffdf8;border-radius:16px;box-shadow:0 18px 50px #0000004d;padding:16px;outline:none;display:grid;gap:10px}.consumer-login-head{display:flex;align-items:center;justify-content:space-between}.consumer-login-head h2{margin:0;font-size:16px}.consumer-login-close{min-height:32px;padding:0 12px;border:1px solid #d8d2c6;border-radius:99px;background:#fff;font-size:12px;cursor:pointer}.consumer-login-field{display:grid;gap:4px;font-size:12px;color:#6d6658}.consumer-login-field input{min-height:44px;padding:0 12px;border:1px solid #d8d2c6;border-radius:10px;font-size:14px;background:#fff}.consumer-login-send,.consumer-login-submit{min-height:44px;border:0;border-radius:10px;background:var(--consumer-primary, #176b5a);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.consumer-login-send:disabled,.consumer-login-submit:disabled{opacity:.5;cursor:default}.consumer-login-notice{margin:0;font-size:12px;color:#74551c;background:#fff3d7;border-radius:8px;padding:7px 9px}.consumer-store-header,.consumer-announcement-bar,.consumer-product-rail{border-radius:var(--consumer-radius);padding:14px;background:var(--consumer-surface-base)}.consumer-store-header{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;border:1px solid #e8ece9}.consumer-store-header[data-store-facts=true]{flex-wrap:wrap}.consumer-store-header.displayMode-card{padding:17px;box-shadow:0 9px 24px #1b36280d}.consumer-store-header.displayMode-compact{padding-block:10px}.consumer-store-header.tone-brand{border-color:transparent;background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-store-header.tone-dark{border-color:transparent;background:#17201b;color:#fff}.consumer-store-header .store-header-copy{min-width:0;display:grid;gap:2px}.consumer-store-header .store-header-copy>span{font-size:8px;font-weight:800;letter-spacing:.13em;opacity:.68}.consumer-store-header .store-header-copy>strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.consumer-store-header .store-header-copy>p{margin:0;font-size:10px;opacity:.68}.consumer-store-header .store-trading-status{display:flex;flex:0 0 auto;align-items:center;gap:5px;margin:0;font-size:9px;font-weight:750}.consumer-store-header .store-trading-status i{width:7px;height:7px;border:2px solid currentColor;border-radius:50%;background:var(--consumer-status-success)}.consumer-store-header[data-store-state=closed] .store-trading-status i{border-radius:2px;background:var(--consumer-status-warning)}.consumer-store-header[data-header-layout=hero]{position:relative;overflow:hidden;color:#fff;border-color:transparent;align-items:flex-end;min-height:96px}.consumer-store-header[data-header-layout=hero].tone-light{color:#17201b}.consumer-store-header[data-header-layout=hero] .store-header-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.consumer-store-header[data-header-layout=hero]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000 24%,#000000a6)}.consumer-store-header[data-header-layout=hero].tone-light:after{background:linear-gradient(180deg,#fff3,#ffffffe0)}.consumer-store-header[data-header-layout=hero].tone-brand:after{background:linear-gradient(180deg,#0000 20%,color-mix(in srgb,var(--consumer-primary) 88%,#000))}.consumer-store-header[data-header-layout=hero] .store-header-copy,.consumer-store-header[data-header-layout=hero] .store-trading-status,.consumer-store-header[data-header-layout=hero] .store-header-facts{position:relative;z-index:2}.consumer-store-header[data-header-layout=hero] .store-header-copy>span,.consumer-store-header[data-header-layout=hero] .store-header-copy>p{opacity:.9}.consumer-store-header .store-header-facts{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:4px 8px;min-width:0}.consumer-store-header .store-header-fact{font-size:9px;font-weight:700;padding:2px 7px;border-radius:99px;background:#ffffff26}.consumer-store-header:not([data-header-layout=hero]) .store-header-fact{background:#eef4f0;color:var(--consumer-primary)}.consumer-store-header .store-state{display:grid;gap:3px;min-height:42px;align-content:center}.consumer-store-header .store-state strong{font-size:13px}.consumer-store-header .store-state p{margin:0;color:#78857d;font-size:10px}.consumer-announcement-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5ead4;color:#493c27}.consumer-announcement-bar.density-compact{padding-block:9px}.consumer-announcement-bar.tone-brand{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-announcement-bar.tone-dark{background:#17201b;color:#fff}.consumer-announcement-bar>p{margin:0;font-size:11px;font-weight:700;line-height:1.35}.consumer-announcement-bar>button{min-width:44px;min-height:44px;flex:0 0 auto;border:0;border-radius:99px;padding-inline:12px;background:#fff;color:#17201b;font-size:9px;font-weight:800}.consumer-announcement-bar.tone-light>button{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-announcement-bar>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.consumer-product-rail{overflow:hidden;border:1px solid #edf0ed}.consumer-product-rail.density-compact{padding:10px}.consumer-product-rail .product-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.consumer-product-rail .product-rail-heading>div{min-width:0}.consumer-product-rail .product-rail-heading span{color:var(--consumer-primary);font-size:8px;font-weight:800;letter-spacing:.13em}.consumer-product-rail .product-rail-heading h2{overflow:hidden;margin:3px 0 0;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.consumer-product-rail .product-rail-heading button{min-width:44px;min-height:44px;flex:0 0 auto;border:0;border-radius:99px;padding-inline:10px;background:#edf5f0;color:var(--consumer-primary);font-size:9px;font-weight:800}.consumer-product-rail .product-rail-heading button i{margin-left:3px;font-style:normal}.consumer-product-rail .product-rail-heading button:focus-visible,.consumer-product-rail .product-rail-scroll:focus-visible{outline:2px solid var(--consumer-primary);outline-offset:2px}.consumer-product-rail .product-rail-scroll{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 7px;scroll-padding-inline:1px;scroll-snap-type:x proximity;scrollbar-width:thin}.consumer-product-rail .product-rail-card{flex:0 0 118px;min-width:0;scroll-snap-align:start}.consumer-product-rail.density-compact .product-rail-card{flex-basis:104px}.consumer-product-rail .product-rail-card img,.consumer-product-rail .menu-product-placeholder{display:grid;width:100%;aspect-ratio:1;place-items:center;border-radius:12px;object-fit:cover;background:#eef0ed}.consumer-product-rail.imageRatio-portrait .product-rail-card img,.consumer-product-rail.imageRatio-portrait .menu-product-placeholder{aspect-ratio:3 / 4}.consumer-menu-grid .menu-product-placeholder svg,.consumer-product-rail .menu-product-placeholder svg{width:40%;height:40%}.consumer-menu-grid .menu-product-placeholder .ph-dome,.consumer-product-rail .menu-product-placeholder .ph-dome{fill:#c4c9c4}.consumer-menu-grid .menu-product-placeholder .ph-steam,.consumer-product-rail .menu-product-placeholder .ph-steam{fill:none;stroke:#c4c9c4;stroke-width:1.5;stroke-linecap:round}.consumer-product-rail .product-rail-card strong,.consumer-product-rail .product-rail-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.consumer-product-rail .product-rail-card strong{margin-top:7px;font-size:11px;line-height:1.3;-webkit-line-clamp:2}.consumer-product-rail .product-rail-card p{margin:3px 0 0;color:#78857d;font-size:9px;line-height:1.35;-webkit-line-clamp:2}.consumer-product-rail .menu-state{min-height:115px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-product-rail .menu-state span{color:var(--consumer-primary);font-size:8px;font-weight:800;letter-spacing:.13em}.consumer-product-rail .menu-state h2{margin:5px 0 3px;font-size:16px}.consumer-product-rail .menu-state p{margin:0;color:#78857d;font-size:10px;line-height:1.45}.consumer-product-rail .product-rail-loading{display:flex;gap:8px;overflow:hidden}.consumer-product-rail .product-rail-loading i{flex:0 0 104px;height:118px;border-radius:12px;background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee);background-size:200% 100%;animation:menu-loading 1.2s linear infinite}.consumer-product-rail .product-rail-offline-notice{margin:-2px -2px 8px;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:10px;font-weight:700}.consumer-hero.alignment-center,.consumer-campaign.alignment-center{justify-content:center;text-align:center}.consumer-hero.spacing-compact{min-height:168px;padding:12px}.consumer-hero.spacing-spacious{min-height:250px;padding:22px}.consumer-hero.tone-light{background:#f6ead7;color:var(--consumer-text)}.consumer-hero.tone-dark{background:#17201b;color:#fff}.consumer-campaign.tone-brand{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-campaign.tone-dark{background:#17201b;color:#fff}.consumer-campaign.tone-brand p,.consumer-campaign.tone-dark p{color:inherit;opacity:.78}.consumer-campaign.actionStyle-outline button{border:1px solid currentColor;background:transparent;color:inherit}.consumer-campaign.actionStyle-text button{background:transparent;color:inherit;padding-inline:0}.consumer-campaign button{min-width:44px;min-height:44px;padding-inline:14px}.consumer-category-nav{--cat-rail-bg: #f4f1ea;--cat-active-bg: #fff;--cat-muted: #8a938c;color:#46514a}.consumer-category-nav .category-nav-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:0;border-radius:99px;background:#f1ede5;color:#9aa39c;font-size:12.5px;text-align:left;width:100%;cursor:pointer}.consumer-category-nav .category-nav-search span{font-size:14px;color:#b6bdb6}.consumer-category-nav .category-nav-search[data-search-style=pill]{width:fit-content;max-width:100%;justify-self:start;align-self:flex-start;padding:0 18px}.consumer-category-nav .category-nav-search[data-search-style=compact]{width:fit-content;justify-self:start;align-self:flex-start;gap:0;padding:0;min-width:34px;justify-content:center}.consumer-category-nav .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}.consumer-category-nav .category-nav-icon{border-radius:8px;object-fit:cover}.consumer-category-nav .category-nav-name{white-space:nowrap}.consumer-category-nav .category-nav-chip{padding:3px 9px;border:0;border-radius:6px;background:#eef4f0;color:var(--consumer-primary);font-size:11px;font-weight:800;line-height:1.5;cursor:pointer}.consumer-category-nav .category-nav-chip.product-badge--signature{background:#fff2d6;color:#9a6410}.consumer-category-nav .category-nav-chip.product-badge--new{background:#e4f6ea;color:#1f8f4d}.consumer-category-nav .category-nav-chip.product-badge--recommend{background:#e6f3ef;color:var(--consumer-primary)}.consumer-category-nav .category-nav-chip.product-badge--hot{background:#ffe9e2;color:#c0492b}.consumer-category-nav .category-nav-chip.product-badge--special{background:#fde2e0;color:#c0342b}.consumer-category-nav .category-nav-chip.product-badge--discount{background:#ffeede;color:#b5620f}.consumer-category-nav .category-nav-chip.product-badge--limitBuy{background:#efe7fb;color:#6b3fb0}.consumer-category-nav .category-nav-chip.product-badge--community{background:#e4eefb;color:#2f6ad0}.consumer-category-nav .category-nav-chip.product-badge--memberPrice,.consumer-category-nav .category-nav-chip.product-badge--memberDiscount{background:#f3ecdd;color:#8a6a1f}.consumer-category-nav .category-nav-chip[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.consumer-category-nav .category-nav-ad{overflow:hidden;border-radius:10px}.consumer-category-nav .category-nav-ad img{display:block;width:100%;aspect-ratio:600 / 110;object-fit:cover}.consumer-category-nav .category-nav-item,.consumer-category-nav .category-nav-subitem{border:0;background:transparent;cursor:pointer}.consumer-category-nav.categoryLayout-top{display:flex;flex-direction:column;gap:10px}.consumer-category-nav.categoryLayout-top .category-nav-primary{display:flex;align-items:flex-end;gap:4px;overflow-x:auto}.consumer-category-nav.categoryLayout-top .category-nav-virtual{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-right:6px;padding-right:8px;border-right:1px solid #ebe6dd}.consumer-category-nav.categoryLayout-top .category-nav-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px 8px;position:relative;color:var(--cat-muted);font-size:14px;font-weight:650}.consumer-category-nav.categoryLayout-top .category-nav-item .category-nav-icon{width:34px;height:34px}.consumer-category-nav.categoryLayout-top .category-nav-item[aria-pressed=true]{color:var(--consumer-primary);font-weight:850}.consumer-category-nav.categoryLayout-top .category-nav-item[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:0;width:18px;height:3px;border-radius:3px;background:var(--consumer-primary);transform:translate(-50%)}.consumer-category-nav.categoryLayout-top .category-nav-secondary{display:flex;flex-wrap:wrap;gap:6px}.consumer-category-nav.categoryLayout-top .category-nav-subitem{padding:5px 11px;border-radius:99px;background:#f4f1ea;color:#6e7a73;font-size:12px;font-weight:650}.consumer-category-nav.categoryLayout-left{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start}.consumer-category-nav.categoryLayout-left .category-nav-search{grid-column:1 / -1}.consumer-category-nav.categoryLayout-left .category-nav-primary{grid-column:1;grid-row:2 / span 2;display:flex;flex-direction:column;background:var(--cat-rail-bg);border-radius:12px;padding:6px 0;overflow:hidden}.consumer-category-nav.categoryLayout-left .category-nav-virtual{display:flex;flex-direction:column}.consumer-category-nav.categoryLayout-left .category-nav-chip{border-radius:0;background:transparent;padding:9px 8px;text-align:center}.consumer-category-nav.categoryLayout-left .category-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;position:relative;color:#55605a;font-size:12.5px;font-weight:650;text-align:center}.consumer-category-nav.categoryLayout-left .category-nav-item .category-nav-icon{width:26px;height:26px}.consumer-category-nav.categoryLayout-left .category-nav-item[aria-pressed=true]{background:var(--cat-active-bg);color:var(--consumer-primary);font-weight:850}.consumer-category-nav.categoryLayout-left .category-nav-item[aria-pressed=true]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--consumer-primary)}.consumer-category-nav.categoryLayout-left .category-nav-secondary{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.consumer-category-nav.categoryLayout-left .category-nav-subitem{padding:5px 11px;border:1px solid #e8e2d6;border-radius:99px;background:#fff;color:#6e7a73;font-size:12px}.consumer-category-nav.categoryLayout-left .category-nav-ad{grid-column:2;grid-row:3;align-self:start}.consumer-category-nav.iconPlacement-left .category-nav-item{flex-direction:row;gap:6px}.consumer-category-nav.iconPlacement-right .category-nav-item{flex-direction:row-reverse;gap:6px}.consumer-category-nav.categoryLayout-left.iconPlacement-left .category-nav-item .category-nav-icon,.consumer-category-nav.categoryLayout-left.iconPlacement-right .category-nav-item .category-nav-icon{width:20px;height:20px}.consumer-category-nav.textAlign-left .category-nav-item{align-items:flex-start;justify-content:flex-start;text-align:left}.consumer-category-nav.selectionStyle-fill .category-nav-item{border-radius:10px}.consumer-category-nav.selectionStyle-fill .category-nav-item[aria-pressed=true]{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-category-nav.selectionStyle-fill.categoryLayout-top .category-nav-item[aria-pressed=true]:after{display:none}.consumer-category-nav.selectionStyle-fill.categoryLayout-left .category-nav-item[aria-pressed=true]:before{display:none}.consumer-category-nav.selectionStyle-underline .category-nav-item[aria-pressed=true]{background:transparent}.consumer-category-nav .category-nav-item:disabled,.consumer-category-nav .category-nav-chip:disabled,.consumer-category-nav .category-nav-subitem:disabled,.consumer-category-nav .category-nav-search:disabled{opacity:.55;cursor:not-allowed}.consumer-menu-core[data-menu-core-layout=top]{display:contents}.consumer-menu-core[data-menu-core-layout=left]{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:12px;align-items:start}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left{display:flex;flex-direction:column;gap:10px;align-self:stretch}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left .category-nav-search{min-height:30px;padding:0 8px;font-size:11.5px}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left .category-nav-primary{position:sticky;top:8px}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left .category-nav-secondary{flex-direction:column;gap:4px;padding-top:0}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left .category-nav-subitem{font-size:11px;padding:4px 6px;text-align:center}.consumer-menu-core[data-menu-core-layout=left]>.consumer-category-nav.categoryLayout-left .category-nav-ad{border-radius:8px}.consumer-menu-core[data-menu-core-layout=left]>.consumer-product-collection{min-width:0}.consumer-menu-grid.density-compact{padding:10px}.consumer-menu-grid.density-compact .menu-pills{margin:6px 0}.consumer-menu-grid.density-compact .menu-products{gap:6px}.consumer-menu-grid.imageRatio-portrait .menu-product-card img,.consumer-menu-grid.imageRatio-portrait .menu-product-placeholder{aspect-ratio:3 / 4}.consumer-menu-grid .menu-pills button{min-width:44px;min-height:44px}.consumer-menu-grid .menu-grid-head{display:flex;align-items:end;justify-content:space-between;gap:8px}.consumer-menu-grid .menu-grid-head h2{margin:2px 0 0;font-size:18px}.consumer-menu-grid .menu-grid-head span{color:var(--consumer-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.consumer-menu-grid .menu-grid-head small{color:#78857d;font-size:11px;white-space:nowrap}.consumer-menu-grid .menu-pills{display:flex;gap:5px;margin:9px 0;overflow-x:auto;scrollbar-width:none}.consumer-menu-grid .menu-pills::-webkit-scrollbar{display:none}.consumer-menu-grid .menu-pills button{flex:0 0 auto;border:0;border-radius:99px;padding:7px 12px;background:#edf2ee;color:#637069;font-size:12px;font-weight:750}.consumer-menu-grid .menu-pills button[aria-pressed=true]{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-menu-grid .menu-pills button:focus-visible{outline:2px solid var(--consumer-primary);outline-offset:2px}.consumer-menu-grid .menu-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consumer-menu-grid .menu-product-card{min-width:0;overflow:hidden;border:1px solid #edf0ed;border-radius:12px;background:var(--consumer-surface-base)}.consumer-menu-grid .menu-product-card img,.consumer-menu-grid .menu-product-placeholder{display:grid;width:100%;aspect-ratio:1;place-items:center;object-fit:cover;background:#eef0ed}.consumer-menu-grid .menu-product-card>div:last-child{padding:8px}.consumer-menu-grid .menu-product-card strong,.consumer-menu-grid .menu-product-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.consumer-menu-grid .menu-product-card strong{-webkit-line-clamp:2;font-size:13px;line-height:1.3}.consumer-menu-grid .menu-product-card p{-webkit-line-clamp:2;margin:3px 0 0;color:#77837c;font-size:11px;line-height:1.35}.consumer-menu-grid .menu-state{min-height:150px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-menu-grid .menu-state span{color:var(--consumer-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.consumer-menu-grid .menu-state h2{margin:5px 0 3px;font-size:18px}.consumer-menu-grid .menu-state p,.consumer-menu-grid .menu-category-empty p{margin:0;color:#78857d;font-size:12px;line-height:1.45}.consumer-menu-grid .menu-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.consumer-menu-grid .menu-loading-grid i{height:86px;border-radius:10px;background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee);background-size:200% 100%;animation:menu-loading 1.2s linear infinite}.consumer-menu-grid .menu-offline-notice{margin:-2px -2px 8px;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11px;font-weight:700}.consumer-menu-grid .menu-category-empty{min-height:100px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-menu-grid .menu-category-empty strong{font-size:14px}.consumer-menu-grid .menu-category-empty p{margin-top:4px}@keyframes menu-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.consumer-menu-grid .menu-loading-grid i,.consumer-product-rail .product-rail-loading i{animation:none}}.consumer-product-card{position:relative}.consumer-product-card.density-compact{padding:10px}.consumer-product-card .product-image-frame{position:relative;overflow:hidden;border-radius:calc(var(--consumer-radius) * .72);background:#f4efe7}.consumer-product-card .product-image-frame img,.consumer-product-card .product-image-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover}.consumer-product-card.imageRatio-portrait .product-image-frame img,.consumer-product-card.imageRatio-portrait .product-image-placeholder{aspect-ratio:3 / 4}.consumer-product-card .product-image-placeholder{display:grid;place-items:center;background:#eef0ed}.consumer-product-card .product-image-placeholder svg{width:44%;height:44%}.consumer-product-card .product-image-placeholder .ph-dome{fill:#c4c9c4}.consumer-product-card .product-image-placeholder .ph-steam{fill:none;stroke:#c4c9c4;stroke-width:1.5;stroke-linecap:round}.consumer-product-card .product-image-missing{position:absolute;inset:auto auto 8px 8px;padding:5px 8px;border-radius:99px;background:#ffffffe0;color:#56635c;font-size:10px;font-weight:700}.consumer-product-card .product-stock-overlay{position:absolute;inset:auto auto 8px 8px;padding:5px 9px;border-radius:99px;background:#1c2a24cc;color:#fff;font-size:11px;font-weight:750}.consumer-product-card .product-status-badge{position:absolute;inset:8px 8px auto auto;padding:6px 9px;border-radius:99px;background:#76291f;color:#fff;font-size:11px}.consumer-product-card .product-status-badge[data-product-status=notOnSale]{background:#7a5c17}.consumer-product-card[data-unavailable-style=overlay] .product-image-frame img,.consumer-product-card[data-unavailable-style=dimOnly] .product-image-frame img,.consumer-product-card[data-unavailable-style=overlay] .product-image-placeholder,.consumer-product-card[data-unavailable-style=dimOnly] .product-image-placeholder,.consumer-product-card[data-unavailable-style=overlay] .product-copy,.consumer-product-card[data-unavailable-style=dimOnly] .product-copy{opacity:.5}.consumer-product-card .product-combo-badge{position:absolute;inset:8px auto auto 8px;padding:4px 8px;border-radius:6px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:10.5px;font-weight:800;z-index:1}.consumer-product-card .product-savings{font-size:10.5px;font-weight:800;color:#c0342b;white-space:nowrap}.consumer-product-card .product-copy{display:flex;flex-direction:column;gap:8px;padding-top:12px;min-width:0}.consumer-product-card.density-compact .product-copy{gap:6px;padding-top:8px}.consumer-product-card .product-badges{display:flex;flex-wrap:wrap;gap:5px}.consumer-product-card .product-badge{padding:2.5px 7px;border-radius:4px;font-size:10.5px;font-weight:600;line-height:1.35;letter-spacing:.01em;background:#edf5f0;color:var(--consumer-primary)}.consumer-product-collection .product-badges[data-label-tone=brand] :is(.product-badge--discount,.product-badge--special,.product-badge--memberPrice,.product-badge--memberDiscount){background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-product-card .product-badge--signature{background:#fff2d6;color:#9a6410}.consumer-product-card .product-badge--new{background:#e4f6ea;color:#1f8f4d}.consumer-product-card .product-badge--recommend{background:#e6f3ef;color:var(--consumer-primary)}.consumer-product-card .product-badge--hot{background:#ffe9e2;color:#c0492b}.consumer-product-card .product-badge--special{background:#fde2e0;color:#c0342b}.consumer-product-card .product-badge--discount{background:#ffeede;color:#b5620f}.consumer-product-card .product-badge--limitBuy{background:#efe7fb;color:#6b3fb0}.consumer-product-card .product-badge--memberPrice,.consumer-product-card .product-badge--memberDiscount{background:#f3ecdd;color:#8a6a1f}.consumer-product-card .product-badge--community{background:#e4eefb;color:#2f6ad0}.consumer-product-card .product-tags{display:flex;flex-wrap:wrap;gap:5px}.consumer-product-card .product-tags span{padding:4px 7px;border-radius:99px;background:#edf5f0;color:var(--consumer-primary);font-size:10px;font-weight:750}.consumer-product-card .product-title{margin:0;font-size:16.5px;font-weight:800;letter-spacing:-.005em;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consumer-product-card .product-desc{margin:0;color:#9d9b96;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consumer-product-card .product-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;row-gap:3px}.consumer-product-card .product-price{color:var(--consumer-primary);font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.consumer-product-card .product-price-unit{color:#8a958f;font-size:12px;font-style:normal;font-weight:600;letter-spacing:0}.consumer-product-card .product-price-original{color:#9aa39d;font-size:12.5px;font-weight:400;text-decoration:line-through;font-variant-numeric:tabular-nums}.consumer-product-card .product-price-lines{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}.consumer-product-card .product-price-line{font-size:11px;font-weight:400;color:#9aa39d;font-variant-numeric:tabular-nums}.consumer-product-card .product-price-line--member{font-size:12px;font-weight:650;color:#8a8a86;align-self:baseline}.consumer-product-card .product-price-lines .product-price-line+.product-price-line:before{content:"· ";color:#c6c4bf}.consumer-product-card .product-facts{display:grid;gap:6px;margin:2px 0 0;padding:9px 0 0;border-top:1px solid #ece7df}.consumer-product-card .product-facts div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px}.consumer-product-card .product-facts dt{color:#7a867f;font-size:10px;font-weight:750}.consumer-product-card .product-facts dd{margin:0;font-size:11px}.consumer-product-card .product-foot{display:flex;align-items:center;gap:8px;margin-top:2px;min-height:34px}.consumer-product-card .product-foot:empty{display:none}.consumer-product-card .product-sales{margin:0;color:#9aa39d;font-size:11px;font-weight:400}.consumer-product-card .product-add{margin-left:auto;width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:24px;font-weight:400;line-height:1;cursor:pointer}.consumer-product-card .product-spec{margin-left:auto;min-height:44px;padding:0 18px;border:1px solid var(--consumer-primary);border-radius:99px;background:var(--consumer-surface, #fff);color:var(--consumer-primary);font-size:12px;font-weight:800;cursor:pointer}.consumer-product-card .product-offline-notice{margin:0 0 8px;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11px;font-weight:700}.consumer-product-card .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}.consumer-product-card.cardStyle-smallImage,.consumer-product-card.cardStyle-list{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch}.consumer-product-card.cardStyle-list{grid-template-columns:72px minmax(0,1fr);gap:10px}.consumer-product-card.cardStyle-smallImage .product-copy,.consumer-product-card.cardStyle-list .product-copy{padding-top:0;justify-content:center}.consumer-product-card.cardStyle-smallImage .product-image-frame,.consumer-product-card.cardStyle-list .product-image-frame{height:100%}.consumer-product-card.cardStyle-smallImage .product-image-frame img,.consumer-product-card.cardStyle-smallImage .product-image-placeholder,.consumer-product-card.cardStyle-list .product-image-frame img,.consumer-product-card.cardStyle-list .product-image-placeholder{height:100%;aspect-ratio:auto;object-fit:cover}.consumer-product-card.cardStyle-smallImage .product-offline-notice,.consumer-product-card.cardStyle-list .product-offline-notice,.consumer-product-card.cardStyle-smallImage .menu-state,.consumer-product-card.cardStyle-list .menu-state,.consumer-product-card.cardStyle-smallImage .product-loading,.consumer-product-card.cardStyle-list .product-loading{grid-column:1 / -1}.consumer-product-card.cardStyle-smallImage .product-title{font-size:16.5px}.consumer-product-card.cardStyle-list .product-title{font-size:15px;-webkit-line-clamp:1}.consumer-product-card.cardStyle-list .product-price{font-size:16px}.consumer-product-card .menu-state{min-height:150px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-product-card .menu-state span{color:var(--consumer-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.consumer-product-card .menu-state h2{margin:5px 0 3px;font-size:18px}.consumer-product-card .menu-state p{margin:0;color:#78857d;font-size:12px;line-height:1.45}.consumer-product-card .product-loading{display:grid;gap:7px;padding-top:12px}.consumer-product-card .product-loading i{height:14px;border-radius:6px;background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee);background-size:200% 100%;animation:menu-loading 1.2s linear infinite}.consumer-product-card .product-loading i:first-child{height:120px}.consumer-product-card .product-loading i:last-child{width:68%}@media (prefers-reduced-motion: reduce){.consumer-product-card .product-loading i{animation:none}}.consumer-product-collection{position:relative;display:block;min-width:0}.consumer-product-collection .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}.consumer-product-collection .consumer-product-card{background:#fff;border-radius:16px;box-shadow:0 3px 14px #1c130c12;overflow:hidden}.consumer-product-collection:not(.cardStyle-small):not(.cardStyle-three) .product-copy{padding:12px 14px 16px}.consumer-product-collection .product-collection__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.consumer-product-collection .product-collection__list>li{list-style:none;min-width:0}.consumer-product-collection.cardStyle-two .product-collection__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consumer-product-collection.cardStyle-three .product-collection__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.consumer-product-collection.cardStyle-small .consumer-product-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}.consumer-product-collection.cardStyle-small .product-image-frame{height:100%;border-radius:13px}.consumer-product-collection.cardStyle-small .product-image-frame img{height:100%;aspect-ratio:1}.consumer-product-collection.cardStyle-small .product-copy{justify-content:center;padding:0}.consumer-product-collection:not(.cardStyle-small).ratio-r1_1 .product-image-frame img,.consumer-product-collection:not(.cardStyle-small).ratio-r1_1 .product-image-frame .product-image-placeholder{aspect-ratio:1}.consumer-product-collection:not(.cardStyle-small).ratio-r4_3 .product-image-frame img,.consumer-product-collection:not(.cardStyle-small).ratio-r4_3 .product-image-frame .product-image-placeholder{aspect-ratio:4 / 3}.consumer-product-collection:not(.cardStyle-small).ratio-r16_9 .product-image-frame img,.consumer-product-collection:not(.cardStyle-small).ratio-r16_9 .product-image-frame .product-image-placeholder{aspect-ratio:16 / 9}.consumer-product-collection.cardStyle-three .product-copy{padding:8px 9px 10px;gap:5px}.consumer-product-collection.cardStyle-three .product-title{font-size:13px;-webkit-line-clamp:1}.consumer-product-collection.cardStyle-three .product-price{font-size:15px}.consumer-product-collection.cardStyle-three .product-add{width:28px;height:28px;min-width:28px;min-height:28px;font-size:19px;position:relative}.consumer-product-collection.cardStyle-three .product-add:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.consumer-product-collection.density-compact .product-collection__list{gap:8px}.consumer-product-collection .product-image-frame .product-health{position:absolute;left:6px;bottom:6px;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.consumer-product-collection .product-health__item{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:3px;row-gap:1px;background:#ffffffe8;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.3;color:#4a544e;white-space:nowrap}.consumer-product-collection .product-health__item i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:#9a938c}.consumer-product-collection .product-health--green i{background:#3f9a37}.consumer-product-collection .product-health--amber i{background:#d6a53a}.consumer-product-collection .product-health--red i{background:#d0503a}.consumer-product-collection .product-health__item b{grid-column:1 / -1;color:#9a938c;font-weight:600;margin-left:0}.consumer-product-collection .product-ingredients{display:flex;flex-wrap:wrap;gap:5px}.consumer-product-collection .product-ingredient{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid #e3e2df;color:#8f8d89}.consumer-product-collection .product-badge--promo{background:#fde2e0;color:#c0342b}.consumer-product-collection .product-collection-section{margin-bottom:18px}.consumer-product-collection .product-collection-section:last-child{margin-bottom:0}.consumer-product-collection .product-collection-section__title{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--consumer-text, #1c2420);letter-spacing:.01em}.consumer-product-collection .product-offline-notice{margin:0 0 12px;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11px;font-weight:700}.consumer-product-collection .menu-state{min-height:180px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-product-collection .menu-state span{color:var(--consumer-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.consumer-product-collection .menu-state h2{margin:5px 0 3px;font-size:18px}.consumer-product-collection .menu-state p{margin:0;color:#78857d;font-size:12px;line-height:1.45}.consumer-product-collection .product-loading{display:grid;gap:7px;padding-top:12px}.consumer-product-collection .product-loading i{height:14px;border-radius:6px;background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee);background-size:200% 100%;animation:menu-loading 1.2s linear infinite}.consumer-product-collection .product-loading i:first-child{height:120px}.consumer-product-collection .product-loading i:last-child{width:68%}@media (prefers-reduced-motion: reduce){.consumer-product-collection .product-loading i{animation:none}}.consumer-product-surface{position:relative;display:flex;flex-direction:column;gap:14px}.consumer-product-surface.surfaceStyle-fullScreen{min-height:460px}.consumer-product-surface .product-surface-head{display:flex;align-items:center;gap:12px}.consumer-product-surface .product-surface-head>div{min-width:0}.consumer-product-surface .product-surface-image{flex:0 0 auto;width:76px;height:76px;border-radius:calc(var(--consumer-radius) * .6);object-fit:cover}.consumer-product-surface .product-surface-head h2{margin:0;font-size:19px;line-height:1.2}.consumer-product-surface .product-surface-head p{margin:4px 0 0;color:#6e7a73;font-size:12px;line-height:1.45}.consumer-product-surface .product-surface-base-price{display:inline-block;margin-top:6px;color:var(--consumer-primary);font-size:16px;font-weight:800}.consumer-product-surface .product-surface-body{display:flex;flex-direction:column;gap:16px}.consumer-product-surface .product-surface-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.consumer-product-surface .product-surface-group-head h3{margin:0;font-size:14px}.consumer-product-surface .product-surface-hint{color:#8a958f;font-size:11px;font-weight:700}.consumer-product-surface .product-surface-options{display:flex;flex-wrap:wrap;gap:8px}.consumer-product-surface .product-surface-group--modifier .product-surface-options,.consumer-product-surface .product-surface-group--combo .product-surface-options{flex-direction:column}.consumer-product-surface .product-surface-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid #e2ddd3;border-radius:10px;font-size:13px;cursor:pointer}.consumer-product-surface .product-surface-group--variant .product-surface-option{flex:0 1 auto}.consumer-product-surface .product-surface-option[data-available=false]{opacity:.45;cursor:not-allowed}.consumer-product-surface .product-surface-option input{accent-color:var(--consumer-primary);width:16px;height:16px}.consumer-product-surface .product-surface-option-label{font-weight:650}.consumer-product-surface .product-surface-default{margin-left:5px;padding:1px 5px;border-radius:5px;background:#edf5f0;color:var(--consumer-primary);font-size:9px;font-style:normal;font-weight:800}.consumer-product-surface .product-surface-option-meta{margin-left:auto;display:flex;align-items:baseline;gap:6px}.consumer-product-surface .product-surface-option-price{color:var(--consumer-primary);font-weight:750}.consumer-product-surface .product-surface-option-member{padding:1px 6px;border-radius:5px;background:#fbeccc;color:#8a5a12;font-size:11px;font-weight:750}.consumer-product-surface .product-surface-option-delta,.consumer-product-surface .product-surface-option-upgrade{color:#b5620f;font-size:12px;font-weight:700}.consumer-product-surface .product-surface-option-soldout{color:#9aa39d;font-size:11px;font-weight:700}.consumer-product-surface .product-surface-allergens{display:flex;flex-wrap:wrap;gap:6px}.consumer-product-surface .product-surface-allergen{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;background:#f6efe3;color:#7a6440;font-size:11px;font-weight:700}.consumer-product-surface .product-surface-allergen img{width:14px;height:14px}.consumer-product-surface .product-surface-remark{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e2ddd3;border-radius:10px;font-size:13px}.consumer-product-surface .product-surface-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #ece7df;background:var(--consumer-surface)}.consumer-product-surface .product-surface-total{display:flex;align-items:baseline;gap:6px}.consumer-product-surface .product-surface-total span{color:#8a958f;font-size:11px;font-weight:700}.consumer-product-surface .product-surface-total strong{color:var(--consumer-primary);font-size:20px;font-weight:800}.consumer-product-surface .product-surface-confirm{margin-left:auto;min-height:44px;padding:0 22px;border:0;border-radius:99px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:14px;font-weight:800;cursor:pointer}.consumer-product-surface .menu-state{min-height:150px;display:grid;align-content:center;justify-items:center;text-align:center}.consumer-product-surface .menu-state span{color:var(--consumer-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.consumer-product-surface .menu-state h2{margin:5px 0 3px;font-size:18px}.consumer-product-surface .menu-state p{margin:0;color:#78857d;font-size:12px;line-height:1.45}.consumer-coupon-assistant{border-radius:var(--consumer-radius);padding:4px 12px;background:linear-gradient(180deg,#fff6ea,#fdeccf);box-shadow:0 6px 18px #c07a2214}.consumer-coupon-assistant .coupon-assistant-details>summary{list-style:none}.consumer-coupon-assistant .coupon-assistant-details>summary::-webkit-details-marker{display:none}.consumer-coupon-assistant .coupon-tips{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.consumer-coupon-assistant .coupon-tips-mark{display:inline-flex}.consumer-coupon-assistant .coupon-tips-mark svg{width:22px;height:15px;fill:var(--consumer-primary)}.consumer-coupon-assistant .coupon-tips-title{font-size:13px;font-weight:800;color:#8a5a12}.consumer-coupon-assistant .coupon-tips-count{color:#a8790f;font-size:12px;font-weight:700}.consumer-coupon-assistant .coupon-tips-cta{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--consumer-primary);font-size:12px;font-weight:800}.consumer-coupon-assistant .coupon-tips-cta i{font-style:normal;font-size:15px}.consumer-coupon-assistant .coupon-assistant-details[open] .coupon-tips-cta i{transform:rotate(90deg)}.consumer-coupon-assistant .coupon-assistant-details[open] .coupon-assistant-list{margin-top:4px;padding-bottom:8px}.consumer-coupon-assistant .coupon-assistant-offline{margin:6px 0;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11px;font-weight:700}.consumer-coupon-assistant .coupon-assistant-state{margin:0;padding:12px 4px;color:#a8790f;font-size:12px;text-align:center}.consumer-coupon-assistant .coupon-assistant-list{list-style:none;margin:0;padding:0;display:flex;gap:10px}.consumer-coupon-assistant.couponLayout-carousel .coupon-assistant-list{overflow-x:auto;scroll-snap-type:x mandatory}.consumer-coupon-assistant.couponLayout-carousel .coupon-card{flex:0 0 76%;scroll-snap-align:start}.consumer-coupon-assistant.couponLayout-list .coupon-assistant-list{flex-direction:column}.consumer-coupon-assistant .coupon-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #f0dcb6}.consumer-coupon-assistant .coupon-card-amount{flex:0 0 auto;min-width:58px;padding:6px 8px;border-radius:8px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:16px;font-weight:800;text-align:center}.consumer-coupon-assistant .coupon-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.consumer-coupon-assistant .coupon-card-title{font-size:13px;color:#3a2f1c}.consumer-coupon-assistant .coupon-card-condition{color:#8a7a5c;font-size:11px}.consumer-coupon-assistant .coupon-card-validity{color:#b98a2f;font-size:10px}.consumer-coupon-assistant .coupon-card-action{margin-left:auto;min-height:32px;padding:0 14px;border:0;border-radius:99px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:12px;font-weight:800;cursor:pointer}.consumer-coupon-assistant .coupon-card-status{margin-left:auto;color:#b0a488;font-size:11px;font-weight:700}.consumer-coupon-assistant .coupon-card--thresholdNotMet{opacity:.72}.consumer-coupon-assistant .coupon-card--expired,.consumer-coupon-assistant .coupon-card--usedUp{opacity:.52}.consumer-coupon-assistant .coupon-card--available .coupon-card-status{color:var(--consumer-primary)}.consumer-member-summary.displayMode-compact{padding:10px}.consumer-member-summary.tone-brand{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-member-summary.tone-light{background:#f4e7cf;color:var(--consumer-text)}.consumer-member-summary.tone-light p,.consumer-member-summary.tone-light .member-points small{color:#6d6658}.consumer-member-summary button{grid-column:1 / -1;min-width:44px;min-height:44px;border:0;border-radius:99px;background:#fff;color:#17201b;font-size:11px;font-weight:800}.consumer-member-summary.tone-light button{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-member-summary .member-offline-notice{grid-column:1 / -1;margin:-4px -4px 2px;padding:7px 9px;border-radius:8px;background:#fff3d7;color:#74551c;font-weight:700}.consumer-member-summary .member-state{grid-column:1 / -1;display:grid;gap:5px;min-height:72px;align-content:center}.consumer-member-summary .member-state strong{font-size:14px}.consumer-member-summary .member-state p{grid-column:auto}.consumer-cart-dock{position:sticky;bottom:0;z-index:20;display:block;min-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.consumer-cart-dock .cart-dock-state{margin:0;padding:12px 16px;border-radius:14px;background:#f4efe6;color:#6d6252;font-size:12.5px;font-weight:700;text-align:center}.consumer-cart-dock .cart-dock-offline{margin:0 0 8px;padding:7px 10px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11px;font-weight:700}.consumer-cart-dock .cart-dock-bar{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 14px;background:#1d2521;color:#fff;box-shadow:0 6px 22px #1c130c2e}.consumer-cart-dock.settlementStyle-capsule .cart-dock-bar{border-radius:99px}.consumer-cart-dock.settlementStyle-capsule.dockRadius-rounded .cart-dock-bar{border-radius:22px}.consumer-cart-dock.settlementStyle-capsule.dockRadius-soft .cart-dock-bar{border-radius:14px}.consumer-cart-dock.settlementStyle-bar{padding-left:0;padding-right:0;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}.consumer-cart-dock.settlementStyle-bar .cart-dock-bar{border-radius:0}.consumer-cart-dock.tone-light .cart-dock-bar{background:#fff;color:#17201b;box-shadow:0 4px 18px #1c130c1f}.consumer-cart-dock.tone-brand .cart-dock-bar{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-cart-dock .cart-dock-review{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.consumer-cart-dock span.cart-dock-review{cursor:default}.consumer-cart-dock .cart-dock-glyph{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.consumer-cart-dock .cart-dock-glyph circle{fill:currentColor;stroke:none}.consumer-cart-dock .cart-dock-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#e4572e;color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.consumer-cart-dock.tone-brand .cart-dock-count{background:#17201b}.consumer-cart-dock .cart-dock-amounts{display:flex;flex-direction:column;gap:1px;min-width:0;margin-right:auto;flex-shrink:1}.consumer-cart-dock .cart-dock-total{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.consumer-cart-dock .cart-dock-discount{font-size:10.5px;font-weight:600;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumer-cart-dock .cart-dock-checkout{min-width:96px;min-height:44px;padding:0 22px;border:0;border-radius:99px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform var(--consumer-motion-standard, .2s)}.consumer-cart-dock .cart-dock-checkout:active{transform:scale(.985)}.consumer-cart-dock.tone-brand .cart-dock-checkout{background:#17201b;color:#fff}.consumer-cart-dock.buttonStyle-outline .cart-dock-checkout{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.consumer-cart-dock.buttonStyle-soft .cart-dock-checkout{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 34%,transparent)}.consumer-cart-dock .cart-dock-threshold{padding:0 10px 0 6px;font-size:12px;font-weight:700;opacity:.78;min-width:0;max-width:45%;text-align:right;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consumer-cart-dock .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}@media (prefers-reduced-motion: reduce){.consumer-cart-dock .cart-dock-checkout{transition:none}}.consumer-place-order .place-order-blocked-actions{display:flex;gap:8px;margin-top:8px}.consumer-place-order .place-order-exit--ready{display:block;margin:0 0 8px auto}.consumer-place-order .place-order-exit{border:1px solid #d8d2c6;background:transparent;color:inherit;font-size:12px;font-weight:700;min-height:36px;padding:0 12px;border-radius:99px;cursor:pointer}.order-summary-lines .order-line-body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.order-summary-lines .order-line-summary{font-size:11px;color:#8a8a82;overflow:hidden;text-overflow:ellipsis}.consumer-cart-dock .cart-dock-estimated-prefix{font-size:10.5px;font-weight:600;opacity:.72;margin-right:2px;letter-spacing:0}.consumer-cart-dock .cart-dock-original{font-size:11px;font-weight:600;opacity:.55;text-decoration-thickness:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.real-payment-surface{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.real-payment-surface .payment-amount{font-size:26px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#17201b}.real-payment-surface .payment-channels{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.real-payment-surface .payment-channels button{width:100%;min-height:48px;border:1px solid #d8d2c6;border-radius:12px;background:#fff;font-size:14px;font-weight:700;cursor:pointer}.real-payment-surface .payment-succeeded{padding:10px 12px;border-radius:10px;background:#e8f4ec;color:#1c5c3a;font-weight:700}.real-payment-surface .payment-closed{padding:10px 12px;border-radius:10px;background:#fdeeee;color:#8a2b25;font-weight:700}.real-payment-surface .payment-qr-payload{display:block;padding:8px;border-radius:8px;background:#f4efe6;font-size:11px;word-break:break-all}.consumer-store-coupon-rail .coupon-rail-carrier{min-width:0}.consumer-store-coupon-rail .coupon-rail-chips{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:36px;overflow:hidden;white-space:nowrap}.consumer-store-coupon-rail .coupon-rail-chips::-webkit-details-marker{display:none}.consumer-store-coupon-rail .coupon-rail-chip{flex-shrink:0;padding:3px 9px;border-radius:99px;border:1px solid #e8b98a;background:#fff7ec;color:#b4560f;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.consumer-store-coupon-rail .coupon-rail-open{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:700;color:#b4560f}.consumer-store-coupon-rail .coupon-rail-carrier[open] .coupon-rail-open{opacity:.6}.consumer-store-coupon-rail .coupon-rail-carrier>ul{margin-top:8px}.consumer-cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0005}.consumer-cart-drawer{position:fixed;inset:auto 0 0 0;z-index:45;display:flex;flex-direction:column;max-height:74vh;background:#fffdf8;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000040;padding:0 0 calc(8px + env(safe-area-inset-bottom,0px))}.consumer-cart-drawer .cart-drawer-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #efe9dd}.consumer-cart-drawer .cart-drawer-head h2{margin:0 auto 0 0;font-size:15px;font-weight:800;color:#17201b}.consumer-cart-drawer .cart-drawer-clear{border:0;background:transparent;font-size:15px;cursor:pointer;min-width:44px;min-height:44px;border-radius:8px;color:#8a8a82}.consumer-cart-drawer .cart-drawer-close{position:relative;border:0;background:#f4efe6;color:#4a4a44;font-size:12px;font-weight:700;min-height:32px;padding:0 12px;border-radius:99px;cursor:pointer}.consumer-cart-drawer .cart-drawer-close:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.consumer-cart-drawer .cart-drawer-state,.consumer-cart-drawer .cart-drawer-offline{margin:0;padding:20px 16px;font-size:12.5px;font-weight:700;color:#6d6252;text-align:center}.consumer-cart-drawer .cart-drawer-offline{padding:8px 16px;background:#fff3d7;color:#74551c;font-size:11px;text-align:left}.consumer-cart-drawer .cart-drawer-lines{margin:0;padding:4px 16px;list-style:none;overflow-y:auto;flex:1 1 auto;min-height:0}.consumer-cart-drawer .cart-drawer-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f4f0e8}.consumer-cart-drawer .cart-drawer-line:last-child{border-bottom:0}.consumer-cart-drawer .cart-drawer-line-image{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f4efe6}.consumer-cart-drawer .cart-drawer-line-body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.consumer-cart-drawer .cart-drawer-line-name{font-size:13.5px;font-weight:700;color:#17201b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-cart-drawer .cart-drawer-line-summary{font-size:11px;color:#8a8a82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-cart-drawer .cart-drawer-line-price{font-size:12.5px;font-weight:800;color:#17201b;font-variant-numeric:tabular-nums}.consumer-cart-drawer .cart-drawer-stepper{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.consumer-cart-drawer .cart-drawer-stepper button{position:relative;width:26px;height:26px;border:0;border-radius:50%;font-size:15px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#f4efe6;color:#17201b}.consumer-cart-drawer .cart-drawer-stepper button:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.consumer-cart-drawer .cart-drawer-stepper button:last-child{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-cart-drawer .cart-drawer-stepper button:disabled{opacity:.45;cursor:default}.consumer-cart-drawer .cart-drawer-stepper span{min-width:18px;text-align:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.consumer-cart-drawer .cart-drawer-clear-glyph{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.consumer-cart-drawer .cart-drawer-blockers{margin:0;padding:8px 16px 0;list-style:none}.consumer-cart-drawer .cart-drawer-blockers li{padding:6px 10px;margin-bottom:6px;border-radius:8px;background:#fff3d7;color:#74551c;font-size:11.5px;font-weight:700}.consumer-cart-drawer .cart-drawer-foot{display:flex;align-items:center;gap:12px;padding:10px 16px 4px;border-top:1px solid #efe9dd}.consumer-cart-drawer .cart-drawer-total{display:flex;align-items:baseline;gap:6px;margin-right:auto;color:#17201b}.consumer-cart-drawer .cart-drawer-total strong{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.consumer-cart-drawer .cart-drawer-foot .cart-dock-checkout{min-width:96px;min-height:44px;padding:0 22px;border:0;border-radius:99px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.consumer-order-summary,.consumer-fulfilment-context,.consumer-payment-entry{padding:16px;border-radius:var(--consumer-radius-card, 14px);background:var(--consumer-surface-base, #fff);box-shadow:var(--consumer-shadow-card, 0 1px 4px #1c130c14)}.consumer-order-summary .checkout-state,.consumer-fulfilment-context .checkout-state,.consumer-payment-entry .checkout-state,.consumer-place-order .checkout-state{margin:0;padding:12px 16px;border-radius:14px;background:#f4efe6;color:#6d6252;font-size:12.5px;font-weight:700;text-align:center}.consumer-order-summary .order-summary-title{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:.01em}.consumer-order-summary .order-summary-lines{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:9px}.consumer-order-summary .order-summary-line{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.consumer-order-summary .order-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.consumer-order-summary .order-line-qty{color:var(--consumer-text-secondary, #78857d);font-size:12px;font-variant-numeric:tabular-nums}.consumer-order-summary .order-line-total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.consumer-order-summary .order-summary-breakdown{margin:0;padding:10px 0 0;border-top:1px solid #efece4;display:flex;flex-direction:column;gap:6px}.consumer-order-summary .order-summary-breakdown>div{display:flex;justify-content:space-between;font-size:12.5px;color:var(--consumer-text-secondary, #78857d)}.consumer-order-summary .order-summary-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.consumer-order-summary .order-breakdown-discount dd{color:#c0492b}.consumer-order-summary .order-summary-payable{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 0;padding-top:10px;border-top:1px solid #efece4}.consumer-order-summary .order-summary-payable span{font-size:12.5px;font-weight:700;color:var(--consumer-text-secondary, #78857d)}.consumer-order-summary .order-summary-payable strong{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.consumer-fulfilment-context .fulfilment-title{margin:0 0 8px;font-size:15px;font-weight:800;letter-spacing:.01em}.consumer-fulfilment-context .fulfilment-body{display:flex;align-items:center;gap:8px;min-width:0}.consumer-fulfilment-context .fulfilment-mode{flex:0 0 auto;padding:3px 9px;border-radius:6px;background:#eef4f0;color:var(--consumer-primary);font-size:11px;font-weight:800}.consumer-fulfilment-context .fulfilment-summary{font-size:13.5px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-fulfilment-context .fulfilment-pending{font-size:12.5px;color:var(--consumer-text-secondary, #78857d)}.consumer-fulfilment-context.displayMode-compact{padding:12px 16px}.consumer-fulfilment-context.displayMode-compact .fulfilment-title{margin:0 10px 0 0;display:inline;font-size:13px}.consumer-fulfilment-context.displayMode-compact .fulfilment-body{display:inline-flex}.consumer-payment-entry .payment-entry-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.01em}.consumer-payment-entry .payment-entry-glyph{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}.consumer-payment-entry .payment-entry-handoff{margin:0;font-size:12.5px;line-height:1.55;color:var(--consumer-text-secondary, #78857d)}.consumer-place-order{position:sticky;bottom:0;z-index:20;display:block;min-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.consumer-place-order .place-order-blockers{margin:0 0 8px;padding:9px 12px;border-radius:10px;background:#fff3d7;color:#74551c}.consumer-place-order .place-order-blockers strong{display:block;font-size:12px;font-weight:800}.consumer-place-order .place-order-blockers ul{list-style:none;margin:3px 0 0;padding:0;font-size:11.5px;line-height:1.5}.consumer-place-order .place-order-bar{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 16px;background:#1d2521;color:#fff;box-shadow:0 6px 22px #1c130c2e}.consumer-place-order.settlementStyle-capsule .place-order-bar{border-radius:99px}.consumer-place-order.settlementStyle-bar{padding-left:0;padding-right:0;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}.consumer-place-order.settlementStyle-bar .place-order-bar{border-radius:0}.consumer-place-order.tone-light .place-order-bar{background:#fff;color:#17201b;box-shadow:0 4px 18px #1c130c1f}.consumer-place-order.tone-brand .place-order-bar{background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-place-order .place-order-amounts{display:flex;flex-direction:column;gap:1px;min-width:0;margin-right:auto}.consumer-place-order .place-order-payable{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.consumer-place-order .place-order-discount{font-size:10.5px;font-weight:600;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumer-place-order .place-order-submit{min-width:112px;min-height:44px;padding:0 24px;border:0;border-radius:99px;background:var(--consumer-primary);color:var(--consumer-brand-on);font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform var(--consumer-motion-standard, .2s)}.consumer-place-order .place-order-submit:active{transform:scale(.985)}.consumer-place-order.tone-brand .place-order-submit{background:#17201b;color:#fff}.consumer-place-order .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}@media (prefers-reduced-motion: reduce){.consumer-place-order .place-order-submit{transition:none}}.consumer-product-collection.cardStyle-two .product-price{font-size:19px}.consumer-product-collection.cardTemplate-warm .consumer-product-card{background:#efe6d2;border-radius:15px;box-shadow:none}.consumer-product-collection.cardTemplate-warm .product-image-frame{background:transparent;display:grid;place-items:center;padding:12px;overflow:visible}.consumer-product-collection.cardTemplate-warm .product-image-frame img,.consumer-product-collection.cardTemplate-warm .product-image-frame .product-image-placeholder{position:relative;z-index:1;width:82%;aspect-ratio:1;height:auto;border-radius:11px}.consumer-product-collection.cardTemplate-warm .product-warm-mat{position:absolute;width:68%;aspect-ratio:1;border:1.5px solid #ffffffb0;transform:rotate(45deg);border-radius:7px}.consumer-product-collection.cardTemplate-warm .product-image-frame .product-health{left:12px;bottom:12px;z-index:2}.consumer-product-collection.cardTemplate-warm .product-stock-overlay,.consumer-product-collection.cardTemplate-warm .product-status-badge{z-index:2}.consumer-product-collection.cardTemplate-warm .product-desc{color:#94886b}.consumer-product-collection.cardTemplate-warm .product-badge:not(.product-badge--discount):not(.product-badge--special):not(.product-badge--memberPrice):not(.product-badge--memberDiscount){background:var(--consumer-primary);color:var(--consumer-brand-on)}.consumer-product-collection.cardTemplate-warm .product-ingredient{border-color:#d9cbaa;color:#8a7c5c}.consumer-product-collection.cardTemplate-warm .product-spec{background:var(--consumer-primary);color:var(--consumer-brand-on);border:0;padding:0 21px}.consumer-product-collection.cardTemplate-warm .order-summary-breakdown,.consumer-product-collection.cardTemplate-warm .product-facts{border-color:#e2d5b6}.consumer-product-collection.cardTemplate-warm.cardStyle-small .consumer-product-card{grid-template-columns:45% minmax(0,1fr);gap:0;padding:0 14px 0 0;min-height:150px}.consumer-product-collection.cardTemplate-warm.cardStyle-small .product-copy{padding:14px 0}.consumer-product-collection.cardTemplate-minimal{background:#fff;border-radius:16px;padding:2px 16px}.consumer-product-collection.cardTemplate-minimal .consumer-product-card{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.consumer-product-collection.cardTemplate-minimal:not(.cardStyle-two):not(.cardStyle-three) .product-collection__list{gap:0}.consumer-product-collection.cardTemplate-minimal:not(.cardStyle-two):not(.cardStyle-three) .product-collection__list>li{border-bottom:1px solid #f1f0ee}.consumer-product-collection.cardTemplate-minimal:not(.cardStyle-two):not(.cardStyle-three) .product-collection__list>li:last-child{border-bottom:0}.consumer-product-collection.cardTemplate-minimal.cardStyle-small .consumer-product-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px 0}.consumer-product-collection.cardTemplate-minimal.cardStyle-small .product-image-frame{border-radius:13px;overflow:hidden;background:#f5f4f2}.consumer-product-collection.cardTemplate-minimal.cardStyle-two .consumer-product-card,.consumer-product-collection.cardTemplate-minimal.cardStyle-three .consumer-product-card{background:#fff;border:1px solid #f1f0ee;border-radius:13px;overflow:hidden}.consumer-product-collection.cardTemplate-minimal .product-price{color:#161513}.consumer-product-collection.cardTemplate-minimal .product-spec{background:#161513;color:#fff;border:0;border-radius:10px;padding:11px 20px;letter-spacing:.04em}.consumer-product-collection.cardTemplate-minimal .product-add{background:#161513;color:#fff}.consumer-product-collection.cardTemplate-minimal .product-badge{background:#fff;border:1px solid #e3e2df}.consumer-product-collection.cardTemplate-minimal .product-desc{color:#9d9b96}.consumer-product-collection.cardTemplate-minimal .product-sales{color:#9a9893}.consumer-product-collection.cardTemplate-minimal.cardStyle-small .product-image-frame{height:auto;align-self:start}.consumer-product-collection.cardTemplate-minimal.cardStyle-small .product-image-frame img,.consumer-product-collection.cardTemplate-minimal.cardStyle-small .product-image-frame .product-image-placeholder{height:auto;aspect-ratio:1}.consumer-product-collection.cardTemplate-minimal.cardStyle-small .product-copy{justify-content:flex-start}.consumer-category-nav .category-nav-item{min-width:44px;min-height:44px;justify-content:center}.consumer-category-nav .category-nav-chip,.consumer-category-nav .category-nav-subitem{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.consumer-coupon-assistant .coupon-tips--signed-out{width:auto;border:0;background:#1a1a1a;color:#fff;border-radius:99px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.consumer-coupon-assistant .coupon-tips--signed-out .coupon-tips-cta{color:#ffd766}.consumer-coupon-assistant .coupon-source-tabs{display:flex;gap:14px;padding:6px 2px 8px;border-bottom:1px solid #eee7da;margin-bottom:8px}.consumer-coupon-assistant .coupon-source-tab{border:0;background:none;font-size:13px;color:#8a938c;padding:4px 2px;cursor:pointer}.consumer-coupon-assistant .coupon-source-tab--active{color:#1a1a1a;font-weight:800;border-bottom:2px solid var(--consumer-primary)}.consumer-coupon-assistant .coupon-source-tab:disabled{color:#c4c9c2;cursor:not-allowed}.decoration-component-palette,.decoration-component-outline{min-width:0}.decoration-palette-group+.decoration-palette-group{margin-top:14px}.decoration-panel-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#65756b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.decoration-panel-group-heading small{display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#edf2ef;color:#62806f;font:800 9px ui-monospace,SFMono-Regular,monospace}.decoration-palette-grid{display:grid;gap:6px}.decoration-palette-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;align-items:start;width:100%;padding:9px;border:1px solid #e1e8e3;border-radius:9px;background:#fff;color:#2d3e34;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.decoration-palette-item:hover:not(:disabled){border-color:#8fc2a7;background:#f6fbf8}.decoration-palette-item:focus-visible,.decoration-outline-row:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.decoration-palette-item:disabled{cursor:not-allowed;opacity:.7}.decoration-panel-category{align-self:start;border-radius:99px;padding:2px 5px;font-size:9px;font-weight:800}.decoration-panel-category.visual{background:#edf2ff;color:#4d62a8}.decoration-panel-category.business{background:#edf7f1;color:#397257}.decoration-panel-category.system{background:#f0f1f1;color:#6d7771}.decoration-palette-copy{display:grid;gap:2px;min-width:0}.decoration-palette-copy b{font-size:12px}.decoration-palette-copy small{overflow:hidden;color:#7a887f;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.decoration-palette-meta{grid-column:2;color:#8b978f;font-size:9px}.decoration-palette-item em{align-self:center;color:#27815e;font-size:10px;font-style:normal;font-weight:800}.decoration-palette-item .decoration-palette-blocked{color:#887568}.decoration-panel-empty{margin:6px 0;padding:12px;border-radius:9px;background:#f8faf8;color:#7a887f;font-size:11px;line-height:1.5}.decoration-outline-scroll{display:grid;max-height:320px;gap:4px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.decoration-outline-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;width:100%;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#37463e;text-align:left;cursor:pointer}.decoration-outline-row:hover{background:#f5faf7}.decoration-outline-row.selected{border-color:#9cc9ae;background:#eef8f1}.decoration-outline-index{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#edf2ef;color:#61806e;font:800 9px ui-monospace,SFMono-Regular,monospace}.decoration-outline-copy{display:grid;gap:1px;min-width:0}.decoration-outline-copy b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.decoration-outline-copy small{overflow:hidden;color:#829087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.decoration-outline-state{color:#789083;font-size:10px}.decoration-outline-row[data-decoration-outline-unknown=true]{background:#fffaf2;color:#835d32}.decoration-outline-row[data-decoration-outline-unknown=true] .decoration-outline-index{background:#f8ecd7;color:#9a6d34}.decoration-outline-row[data-decoration-outline-unknown=true] .decoration-outline-state{font-size:9px}.ordered-set-control{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.ordered-set-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--panel-border, #e3e1d8);border-radius:6px;background:var(--panel-bg, #fff);font-size:12px}.ordered-set-row[data-locked=true]{background:var(--panel-muted-bg, #f4f2ec)}.ordered-set-check{display:flex;align-items:center;gap:7px;min-width:0}.ordered-set-lock{font-style:normal;font-size:10px;color:var(--panel-muted, #8a857a);border:1px solid currentColor;border-radius:3px;padding:0 4px}.ordered-set-movers{display:flex;gap:3px}.ordered-set-movers button{min-width:26px;min-height:24px;border:1px solid var(--panel-border, #e3e1d8);border-radius:5px;background:#fff;cursor:pointer;font-size:11px}.ordered-set-movers button:disabled{opacity:.35;cursor:default}.project-center{min-height:100vh;background:#f4f6f4;color:#1b2921}.project-topbar{height:66px;background:#fff;border-bottom:1px solid #e3e9e5;display:flex;align-items:center;padding:0 26px;gap:24px}.project-breadcrumb{font-size:13px;color:#77847c}.project-breadcrumb b{color:#c3cdc7;margin:0 8px}.project-actions{margin-left:auto;display:flex;gap:9px}.project-center-body{display:grid;grid-template-columns:238px minmax(620px,1fr) 295px;min-height:calc(100vh - 66px)}.project-center-nav{background:#fff;border-right:1px solid #e3e9e5;padding:31px 15px}.project-center-nav h1{font-size:20px;letter-spacing:-.04em;margin:5px 8px 21px}.project-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;border-radius:8px;padding:10px 11px;color:#526057;text-align:left;font-size:13px}.project-nav-row.active{background:#e4f1eb;color:#17684f;font-weight:760}.project-nav-row b{font-size:10px}.project-center-note{margin:31px 8px 0;padding:14px;border-radius:11px;background:#f8f4ec;color:#716148}.project-center-note b{font-size:12px}.project-center-note p{font-size:11px;line-height:1.55;margin:5px 0 0}.project-list{padding:45px 54px}.project-list-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.project-list-heading h2{font-size:27px;letter-spacing:-.05em;margin:5px 0}.project-list-heading p{color:#7e8b83;font-size:12px;margin:0}.outline-button{border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#376252;font-size:12px;font-weight:750;padding:9px 11px}.decoration-project-card{width:100%;border:1px solid #e0e7e2;border-radius:16px;overflow:hidden;background:#fff;text-align:left;box-shadow:0 12px 28px #4451470b;transition:transform .18s,box-shadow .18s}.decoration-project-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px #4451471a}.project-cover{height:218px;position:relative;overflow:hidden;padding:28px;background:linear-gradient(135deg,#195743,#2e9974);color:#fff}.project-cover>span{position:absolute;right:21px;top:19px;border:1px solid #ffffff70;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.1em}.project-cover>div{position:relative;z-index:2;display:grid;align-content:end;height:100%;max-width:310px}.project-cover small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#c8eddb}.project-cover b{font-size:37px;letter-spacing:-.08em;line-height:.95;margin:7px 0}.project-cover p{font-size:12px;margin:0;color:#e3f3e9}.project-cover i{position:absolute;width:270px;height:270px;border-radius:50%;right:-52px;bottom:-158px;border:31px solid #f5cc7f;opacity:.78}.project-card-body{display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.draft-pill{display:inline-block;padding:4px 7px;border-radius:99px;background:#edf5ef;color:#4b8066;font-size:9px;font-weight:800}.project-card-body h3{font-size:17px;letter-spacing:-.04em;margin:8px 0 3px}.project-card-body p{font-size:11px;color:#8b978f;margin:0}.card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf3ed;color:#17684f;font-weight:800}.project-foundation{padding:45px 25px;background:#fbfcfb;border-left:1px solid #e3e9e5}.project-foundation h2{font-size:19px;letter-spacing:-.045em;margin:6px 0 22px}.foundation-item{display:flex;gap:10px;padding:14px 0;border-top:1px solid #e7ece8}.foundation-item>b{font:800 10px ui-monospace,SFMono-Regular,monospace;color:#539575}.foundation-item strong{font-size:12px}.foundation-item p{font-size:10px;line-height:1.55;color:#829087;margin:4px 0 0}.editor-breadcrumb button{border:0;background:transparent;padding:0;color:#5f756a;font-weight:750;cursor:pointer}.h5-chip{padding:7px 10px;border:1px solid #cfe0d5;border-radius:99px;background:#fff;color:#58756a;font:700 10px ui-monospace,SFMono-Regular,monospace}.h5-editor-body{grid-template-columns:244px minmax(560px,1fr) 316px}.component-row.active{border-color:#84c9a9;background:#eef8f1}.section-editor{margin-top:17px;padding:14px;border:1px solid #e1e8e3;border-radius:12px;background:#f9fbfa}.section-editor h3{margin:5px 0 12px;font-size:14px}.section-editor label{display:grid;gap:5px;margin:10px 0;color:#66766c;font-size:11px;font-weight:700}.section-editor input{width:100%;box-sizing:border-box;border:1px solid #d6e1da;border-radius:8px;background:#fff;padding:8px 9px;color:#27362d;font:12px inherit}.section-editor input:focus{outline:2px solid #86c8aa;border-color:#5cad87}.section-editor p{margin:7px 0 0;color:#77867d;font-size:11px;line-height:1.55}.component-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#e4f1eb;color:#17684f;font:800 10px ui-monospace,SFMono-Regular,monospace}.component-library{display:grid;gap:7px;margin-top:10px}.component-library>button{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;width:100%;padding:10px;border:1px solid #e1e8e3;border-radius:10px;background:#fff;text-align:left;color:#2d3e34;cursor:pointer}.component-library>button:hover{border-color:#8fc2a7;background:#f6fbf8}.component-library b{font-size:12px}.component-library small{grid-column:1/-1;color:#7a887f;font-size:10px;line-height:1.45}.component-library em{grid-column:2;font-style:normal;color:#27815e;font-size:10px;font-weight:800}.component-library>p{margin:6px 0;color:#7a887f;font-size:11px;line-height:1.45}.component-category{align-self:start;border-radius:99px;padding:2px 5px;font-size:9px;font-weight:800}.component-category.visual{background:#edf2ff;color:#4d62a8}.component-category.business{background:#edf7f1;color:#397257}.component-category.system{background:#f0f1f1;color:#6d7771}.component-description{margin-top:-5px!important;margin-bottom:11px!important}.section-editor select{width:100%;box-sizing:border-box;border:1px solid #d6e1da;border-radius:8px;background:#fff;padding:8px 9px;color:#27362d;font:12px inherit}.property-toggle{display:flex!important;align-items:center;justify-content:space-between}.property-toggle input{width:34px!important;height:18px;margin:0;accent-color:#17684f}.remove-component{width:100%;margin-top:12px;border:1px solid #ddb7a1;border-radius:8px;background:#fff8f3;color:#9a4d28;padding:8px;font-size:11px;font-weight:800}.component-position{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.component-position button{border:1px solid #cddfd3;border-radius:8px;background:#fff;color:#3c6c57;padding:7px;font-size:11px;font-weight:800}.editor-published{border:1px solid #d5e4da;border-radius:99px;background:#f4faf6;color:#37705b;padding:6px 9px;font:750 10px ui-monospace,SFMono-Regular,monospace}.revision-drawer{position:fixed;z-index:10;inset:66px 0 0 auto;width:390px;padding:25px 20px;background:#fff;border-left:1px solid #dfe7e2;box-shadow:-18px 0 45px #22372d1f;overflow:auto}.revision-drawer-heading{display:flex;justify-content:space-between;gap:12px}.revision-drawer h2{margin:4px 0 6px;font-size:23px;letter-spacing:-.05em}.revision-drawer-heading p{margin:0;color:#78867e;font-size:11px;line-height:1.5;max-width:280px}.revision-close{width:30px;height:30px;border:0;border-radius:8px;background:#eef2ef;color:#4b5c52;font-size:21px;line-height:1}.release-preview-overlay{position:fixed;z-index:11;inset:66px 0 0 auto;width:400px;background:#fff;border-left:1px solid #dfe7e2;box-shadow:-18px 0 45px #22372d1f;overflow:auto}.release-preview-panel{padding:22px 20px;display:flex;flex-direction:column;gap:14px}.release-preview-panel__head{display:flex;align-items:center;gap:10px}.release-preview-panel__revision{font-size:12px;color:#577164;background:#eef7f2;border-radius:8px;padding:2px 8px}.release-preview-panel__head .icon-button{margin-left:auto}.release-preview-panel__state{color:#78867e;font-size:12px;margin:0}.release-composition{display:flex;flex-direction:column;gap:12px}.release-composition__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.release-composition__verdict{font-size:11px;font-weight:600;border-radius:8px;padding:3px 9px}.release-composition__verdict[data-release-verdict=publishable]{background:#e5f5ec;color:#2c7a4b}.release-composition__verdict[data-release-verdict=blocked]{background:#fbe9e6;color:#b23b2c}.release-composition__summary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}.release-composition__summary dt{color:#78867e}.release-composition__summary dd{margin:0;color:#2b3a32;word-break:break-word}.release-composition__scenes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.release-composition__scene{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#f4f8f5}.release-composition__scene-key{font-weight:600;font-size:12px;color:#2b3a32}.release-composition__scene-meta{font-size:11px;color:#78867e}.release-composition__blockers{border-radius:10px;background:#fbe9e6;padding:10px 12px}.release-composition__blockers ul{margin:6px 0 0;padding-left:16px;font-size:11px;color:#b23b2c;display:flex;flex-direction:column;gap:3px}.revision-current{margin:20px 0 12px;padding:10px 12px;border-radius:10px;background:#eef7f2;color:#577164;font-size:12px}.revision-current b{float:right;color:#17684f}.revision-list{display:grid;gap:7px}.revision-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid #e5ebe7;border-radius:10px;background:#fff;color:#37463e}.revision-row:hover,.revision-row.selected{border-color:#91bea5;background:#f5fbf7}.revision-row-number{font:800 13px ui-monospace,SFMono-Regular,monospace;color:#17684f}.revision-row b,.revision-row small{display:block}.revision-row b{font-size:12px}.revision-row small{margin-top:2px;color:#8a978f;font-size:10px}.revision-row em{font-style:normal;color:#6f877a;font-size:10px}.revision-empty{color:#7e8b83;font-size:12px}.revision-comparison{margin-top:18px;padding-top:18px;border-top:1px solid #e7ece9}.revision-comparison>p{font-size:12px;color:#718077}.revision-diff-list{margin:9px 0 16px;padding-left:17px;color:#516158}.revision-diff-list li{margin:6px 0;font-size:11px;line-height:1.45}.rollback-confirm{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rollback-reason{width:100%;border:1px solid #dfe7e2;border-radius:9px;padding:8px 10px;font-size:12px;font-family:inherit;resize:vertical;box-sizing:border-box}.rollback-button{width:100%;border:1px solid #dcae88;border-radius:9px;background:#fff7f0;color:#91451d;padding:10px;font-size:12px;font-weight:780}.rollback-button:disabled{opacity:.5}.revision-error{margin-top:12px;padding:10px;border-radius:9px;background:#fff2ed;color:#a3442f;font-size:11px;line-height:1.45}.decoration-editor{height:100vh;overflow:hidden}.h5-editor-body{grid-template-columns:252px minmax(420px,1fr) 348px;height:calc(100vh - 66px);min-height:0;overflow:hidden}.h5-editor-body>.editor-pages,.h5-editor-body>.editor-scenes{min-height:0;overflow-y:auto}.editor-scenes{display:flex;flex-direction:column;background:#fff;border-right:1px solid #e3e9e5}.editor-scenes>.ai-entry{margin:auto 12px 14px}.h5-editor-body>.editor-workspace{min-width:0;min-height:0;overflow:hidden;padding:18px 24px 12px;display:flex;flex-direction:column}.draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid #cfe0d5;border-radius:11px;background:#eef7f1}.draft-recovery-copy b{font-size:13px;color:#1f5540}.draft-recovery-copy p{margin:2px 0 0;color:#586a60;font-size:11px}.draft-recovery-actions{display:flex;gap:8px;flex-shrink:0}.editor-history{display:flex;gap:2px;margin-right:4px}.icon-button{width:30px;height:30px;border:1px solid #dce3dd;border-radius:8px;background:#fff;color:#3c6c57;font-size:15px;line-height:1;cursor:pointer}.icon-button:hover:not(:disabled){border-color:#8fc2a7;background:#f6fbf8}.icon-button:disabled{opacity:.4;cursor:default}.save-status{font-size:10px;font-weight:750;padding:4px 8px;border-radius:99px;background:#eef4f0;color:#4b8066}.save-status[data-decoration-save-status=conflict]{background:#fbeee9;color:#a85a37}.save-status[data-decoration-save-status=offline-kept]{background:#f4eefb;color:#7a5aa8}.save-status[data-decoration-save-status=saving]{background:#fbf6ea;color:#7a6132}.h5-editor-body .canvas-stage{flex:1 1 auto;min-width:0;min-height:0;height:auto;margin-top:12px;padding:20px;overflow:auto;align-content:center}.h5-editor-body>.editor-properties{height:100%;min-height:0;padding:19px 16px 14px;display:flex;flex-direction:column;overflow:hidden}.inspector-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 4px 13px}.inspector-heading h2{margin:4px 0 0;font-size:19px;letter-spacing:-.03em}.inspector-heading>span{color:#849188;font-size:11px;font-variant-numeric:tabular-nums}.inspector-meta{display:grid;justify-items:end;gap:3px;color:#849188;font-size:10px;font-variant-numeric:tabular-nums}.inspector-meta b{color:#35755b;font-size:9px;font-weight:750}.inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:10px;background:#eef1ee}.inspector-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:#748077;font-size:12px;font-weight:700;cursor:pointer}.inspector-tabs button.active{background:#fff;color:#1d2c24;box-shadow:0 1px 4px #29352e1a}.inspector-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:14px;padding:1px 4px 18px}.inspector-scroll>[data-decoration-inspector-panel]{min-height:100%}.inspector-scroll .property-heading{margin-bottom:12px}.inspector-scroll .property-heading h2{font-size:16px}.inspector-scroll .component-list{display:grid;gap:4px}.inspector-scroll .component-row{min-height:48px;padding:7px 8px;border-color:transparent;background:#f8f9f7}.inspector-scroll .component-row:hover{border-color:#dbe7df;background:#fff}.inspector-scroll .component-row.active{border-color:#8bc8aa;background:#edf7f1}.inspector-scroll .component-glyph{font-variant-numeric:tabular-nums}.inspector-empty{margin-top:12px;padding:18px;border-radius:12px;background:#f7f6f3;text-align:center}.inspector-empty b{font-size:13px}.inspector-empty p{margin:5px 0 13px;color:#7c887f;font-size:11px}.inspector-empty button{border:0;border-radius:8px;background:#17684f;color:#fff;padding:8px 10px;font-size:11px;font-weight:750}.device-scroll [data-decoration-node-id]{cursor:pointer;transition:box-shadow .08s ease,filter .08s ease}.device-frame.h5 .device-scroll{position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.canvas-drop-indicator{position:absolute;left:6px;right:6px;height:0;border-top:2px solid #1f8a5f;z-index:30;pointer-events:none;box-shadow:0 0 0 1px #fffc}.canvas-drop-indicator:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#1f8a5f}.device-scroll [data-decoration-node-id]:hover{box-shadow:inset 0 0 0 2px #52a47f}.device-scroll [data-decoration-selected=true]{box-shadow:inset 0 0 0 3px #2e936b,0 0 0 2px #fff!important}.editor-actions{min-width:0}.editor-status{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-schema-form{display:grid;gap:12px}.property-schema-form fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #e2e9e4;border-radius:10px;background:#fff}.property-schema-form legend{padding:0 5px;color:#466052;font-size:11px;font-weight:800}.property-schema-field{display:grid;gap:5px;margin:0}.property-schema-field>label{display:block;margin:0;color:#586a60;font-size:11px;font-weight:750}.property-schema-field input,.property-schema-field select{width:100%;min-height:38px;margin:0;border:1px solid #d6e1da;border-radius:8px;background:#fff;padding:8px 9px;color:#27362d;font:12px inherit}.property-schema-field input:focus,.property-schema-field select:focus{outline:2px solid #86c8aa;border-color:#5cad87}.property-schema-pair{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #e2e8e4;border-radius:9px;background:#f8faf8}.property-schema-pair-toggle{display:flex!important;align-items:center;gap:7px;font-size:11px!important;font-weight:750!important}.property-schema-pair-toggle input{width:16px!important;min-height:16px!important;margin:0}.property-schema-pair-disabled{margin:0;color:#7b8880;font-size:10px;line-height:1.45}.property-schema-color-control{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.property-schema-color-control input{padding:3px}.property-schema-color-control output{font:11px ui-monospace,SFMono-Regular,monospace;color:#58665e}.preview-state-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0 0 14px;padding:10px;border:1px solid #dbe8e0;border-radius:10px;background:#f3f8f5}.preview-state-control>div{display:grid;gap:2px}.preview-state-control span{color:#4e8068;font-size:8px;font-weight:800;letter-spacing:.1em}.preview-state-control strong{font-size:11px}.preview-state-control select{min-width:108px;border:1px solid #cbdad1;border-radius:8px;background:#fff;padding:6px 8px;font-size:10px}.preview-state-control p{grid-column:1/-1;margin:0;color:#77857c;font-size:9px;line-height:1.4}.property-schema-field>p{margin:0;color:#849189;font-size:10px;line-height:1.45}.property-schema-field>.property-schema-error{color:#ad4939;font-weight:700}.property-schema-field [aria-invalid=true]{border-color:#d88f83;background:snow}.property-schema-field-toggle{grid-template-columns:1fr auto;align-items:center}.property-schema-field-toggle>label{grid-column:1}.property-schema-field-toggle>input{grid-column:2;width:36px;height:20px;min-height:0;padding:0;accent-color:#17684f}.property-schema-field-toggle>p{grid-column:1/-1}.color-input[data-theme-color-invalid=true]{border-color:#c43f32;background:#fff8f7}.theme-color-error{margin:6px 0 0;color:#a3342a;font-size:11px;line-height:1.4}@media (max-width:1280px){.h5-editor-body{grid-template-columns:214px minmax(390px,1fr) 320px}.h5-editor-body>.editor-workspace{padding-inline:14px}.editor-status{display:none}}@media (max-height:820px){.h5-editor-body .canvas-stage{align-content:start}.device-frame.h5{zoom:.86}}.scene-navigation[data-decoration-scene-navigation]{display:block;padding:20px 14px 8px}.scene-nav-list{display:flex;flex-direction:column;gap:2px}.scene-nav-list>.panel-kicker{color:#4e8068;font-size:9px;font-weight:800;letter-spacing:.14em}.scene-nav-list>h1{margin:4px 2px 12px;font-size:19px;letter-spacing:-.04em}.scene-nav-search{width:100%;box-sizing:border-box;margin:0 0 12px;border:1px solid #d6e1da;border-radius:9px;background:#f8faf8;padding:8px 10px;font:12px inherit;color:#27362d}.scene-nav-search:focus{outline:2px solid #86c8aa;border-color:#5cad87;background:#fff}.scene-recent{margin:0 0 14px;padding:10px;border:1px solid #e4ece7;border-radius:10px;background:#f7faf8}.scene-recent>.panel-kicker{color:#7a887f;font-size:8px;font-weight:800;letter-spacing:.12em}.scene-recent ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.scene-recent-row{width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:5px 7px;color:#3c6c57;font-size:12px;cursor:pointer}.scene-recent-row:hover{background:#eef7f1}.scene-recent-row.active{background:#e4f1eb;color:#17684f;font-weight:750}.scene-group{margin:0 0 8px}.scene-group>h2{margin:8px 2px 5px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#7a887f;text-transform:none}.scene-group ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.scene-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;border:1px solid transparent;border-radius:9px;background:#f8f9f7;padding:8px 9px;text-align:left;color:#2d3e34;cursor:pointer}.scene-row:hover{border-color:#cfe0d5;background:#fff}.scene-row.active{border-color:#8bc8aa;background:#edf7f1}.scene-row.gated{background:#fbfaf7}.scene-row .scene-name{font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-row .scene-mode{grid-column:1;color:#8a978f;font-size:9.5px}.scene-row .scene-variant-count{grid-row:1;grid-column:2;display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#e4f1eb;color:#17684f;font:800 9px ui-monospace,SFMono-Regular,monospace;font-style:normal}.scene-status{grid-column:2;grid-row:2;justify-self:end;font-style:normal;font-size:9px;font-weight:800;padding:2px 6px;border-radius:99px}.scene-status.editable{background:#e7f4ec;color:#2c7d5c}.scene-status.uncreated{background:#eef1ef;color:#78857c}.scene-status.unauthorized{background:#fbeee9;color:#a85a37}.scene-status.unactivated{background:#f4eefb;color:#7a5aa8}.scene-nav-no-match{margin:10px 2px;color:#7e8b83;font-size:12px}.scene-state-panel{max-width:360px;margin:auto;padding:26px;border:1px dashed #cdd8d1;border-radius:16px;background:#fbfcfb;text-align:center}.scene-state-panel .panel-kicker{color:#4e8068;font-size:9px;font-weight:800;letter-spacing:.14em}.scene-state-panel h2{margin:8px 0;font-size:18px;letter-spacing:-.03em}.scene-state-panel p{margin:0;color:#77857c;font-size:12px;line-height:1.6}.inspector-scene-state{flex:1;display:grid;align-content:center}.inspector-recipe{flex:1;min-height:0;overflow-y:auto;padding:1px 4px 18px}.inspector-recipe-blocked{flex:1;margin:auto 0;padding:20px;border:1px dashed #e6cbb4;border-radius:14px;background:#fbf3ea;text-align:center}.inspector-recipe-blocked .panel-kicker{color:#a06a3a}.inspector-recipe-blocked h2{margin:8px 0;font-size:16px}.inspector-recipe-blocked p{margin:0;color:#7a6132;font-size:11px;line-height:1.6}.recipe-outline{display:grid;gap:10px}.recipe-layout-policy{align-self:center;border:1px solid #cfe0d5;border-radius:99px;padding:3px 8px;background:#fff;color:#58756a;font:700 9px ui-monospace,SFMono-Regular,monospace}.recipe-contract-ready{margin:0;padding:9px 11px;border:1px solid #e6d6b4;border-radius:10px;background:#fbf6ea;color:#7a6132;font-size:11px;line-height:1.5}.recipe-slot-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.recipe-slot{padding:10px;border:1px solid #e1e8e3;border-radius:11px;background:#fff}.recipe-slot.locked{background:#f7f8f7;border-style:dashed}.recipe-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-slot-head b{font:800 11px ui-monospace,SFMono-Regular,monospace;color:#2d3e34}.recipe-slot-kind{font-size:9px;font-weight:800;color:#7a887f;letter-spacing:.02em}.recipe-slot.locked .recipe-slot-kind{color:#a06a3a}.recipe-node-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.recipe-node{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:#eef7f1}.recipe-node-role{font-size:11.5px;font-weight:700;color:#27563f}.recipe-node-lock{font-style:normal;font-size:8.5px;font-weight:800;color:#6f877a;letter-spacing:.06em}.recipe-slot-allowed{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.recipe-slot-allowed-label{font-size:9px;font-weight:800;color:#7a887f;letter-spacing:.04em}.recipe-slot-allowed-keys{font-size:11px;color:#4d62a8}.recipe-slot-capacity{color:#8a978f;font:700 9px ui-monospace,SFMono-Regular,monospace}.binding-summary{margin:10px 0 12px;padding:11px 12px;border:1px solid #dbe6df;border-radius:11px;background:#f4f8f6}.binding-summary .panel-kicker{color:#4e8068;font-size:8px;font-weight:800;letter-spacing:.12em}.binding-source{display:block;margin:3px 0 8px;font:800 12px ui-monospace,SFMono-Regular,monospace;color:#27563f}.binding-facts{display:grid;gap:4px;margin:0}.binding-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:10.5px}.binding-facts dt{color:#7a887f}.binding-facts dd{margin:0;color:#33463c;font-weight:700;text-align:right;word-break:break-word}.binding-read-only{margin:8px 0 0;color:#6f877a;font-size:9.5px;line-height:1.5}.binding-unregistered{margin:0;color:#a85a37;font-size:11px;font-weight:700}.publish-issue-list{margin:0 0 12px;padding:10px 12px;border:1px solid #e6cbb4;border-radius:11px;background:#fbf3ea}.publish-issue-list>.panel-kicker{color:#a06a3a;font-size:9px;font-weight:800;letter-spacing:.1em}.publish-issue-list ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.publish-issue{width:100%;display:grid;gap:2px;text-align:left;border:1px solid #ead9c4;border-radius:9px;background:#fff;padding:8px 10px;color:#7a5024;cursor:pointer}.publish-issue:hover:not(:disabled){border-color:#d9a463;background:#fffaf3}.publish-issue:disabled{opacity:.6;cursor:default}.issue-message{font-size:11.5px;font-weight:700}.issue-locus{color:#9a7b52;font-size:9.5px}.domain-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#22372d40;padding:24px}.domain-picker{width:min(420px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #22372d33;padding:18px}.domain-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.domain-picker-head h3{margin:0;font-size:17px;letter-spacing:-.03em}.domain-picker-close{width:30px;height:30px;border:0;border-radius:8px;background:#eef2ef;color:#4b5c52;font-size:20px;line-height:1;cursor:pointer}.domain-picker-options{list-style:none;margin:0;padding:0;display:grid;gap:6px}.domain-option{width:100%;text-align:left;border:1px solid #e1e8e3;border-radius:10px;background:#fff;padding:11px;color:#2d3e34;font-size:13px;font-weight:700;cursor:pointer}.domain-option:hover{border-color:#8fc2a7;background:#f6fbf8}.domain-option.active{border-color:#2e936b;background:#edf7f1}.domain-option.asset{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 11px;align-items:center}.domain-option.asset .asset-swatch{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:#fff;font-weight:800}.domain-option.asset b{font-size:13px}.domain-option.asset small{color:#8a978f;font:700 9px ui-monospace,SFMono-Regular,monospace}.domain-picker-note{margin:10px 0 0;color:#8a978f;font-size:10px;line-height:1.5}.domain-picker-foot{display:flex;justify-content:flex-end;margin-top:14px}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:9px 12px;border:1px solid #e1e8e3;border-radius:11px;background:#fff}.preview-toolbar>.panel-kicker{color:#4e8068;font-size:8px;font-weight:800;letter-spacing:.12em}.preview-viewport{display:flex;gap:2px;padding:2px;border-radius:8px;background:#eef1ee}.preview-viewport-option{border:0;border-radius:7px;background:transparent;color:#748077;font-size:10.5px;font-weight:700;padding:5px 8px;cursor:pointer}.preview-viewport-option.active{background:#fff;color:#1d2c24;box-shadow:0 1px 3px #29352e1a}.preview-axis{display:flex;align-items:center;gap:5px}.preview-axis>span{color:#7a887f;font-size:9.5px;font-weight:750}.preview-axis select{border:1px solid #d6e1da;border-radius:7px;background:#f8faf8;padding:5px 7px;font-size:10.5px;color:#27362d}.preview-axis select:focus{outline:2px solid #86c8aa;border-color:#5cad87}.device-frame.h5.safe-area .device-scroll{padding-bottom:0}.device-frame.h5.safe-area .device-nav{padding-bottom:12px}.device-frame.h5:not(.safe-area) .device-island{opacity:0}.theme-notices{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}.theme-notice{margin:0;font-size:11px;line-height:1.45;border-radius:8px;padding:7px 9px}.theme-notice--warning{background:#fff4e6;color:#8a5a12}.theme-notice--blocker{background:#fbe9e6;color:#b23b2c}:root{font-family:Inter,SF Pro Text,PingFang SC,system-ui,sans-serif;color:#1c2420;background:#f2f4f2}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:#f2f4f2}button,input{font:inherit}.decoration-editor{min-height:100vh;background:#f2f4f2}.editor-topbar{height:66px;background:#fff;border-bottom:1px solid #e5e9e6;display:flex;align-items:center;padding:0 24px;gap:24px}.editor-brand{font-weight:750;color:#14221b;display:flex;align-items:center;gap:9px}.editor-brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#173d30;color:#e9f7eb;font:800 13px Georgia}.editor-brand i{height:18px;border-left:1px solid #e4e7e5;margin-left:5px}.editor-breadcrumb{font-size:13px;color:#738078}.editor-breadcrumb b{color:#c0c7c2;margin:0 8px}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.editor-status{font-size:12px;color:#819087;margin-right:8px}.editor-status:first-letter{color:#2a9e78}.primary-button,.secondary-button{border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.primary-button{background:#17684f;color:#fff}.secondary-button{background:#edf0ed;color:#37443d}.editor-body{display:grid;grid-template-columns:244px minmax(560px,1fr) 316px;min-height:calc(100vh - 66px)}.editor-pages,.editor-properties{background:#fff}.editor-pages{border-right:1px solid #e2e6e3;padding:26px 14px}.panel-kicker{display:block;color:#809087;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.editor-pages h1,.editor-properties h2,.workspace-toolbar h2{margin:4px 8px 16px;font-size:19px;letter-spacing:-.03em}.editor-pages nav{display:grid;gap:4px}.page-row{border:0;background:transparent;color:#3f4d45;display:flex;align-items:center;text-align:left;gap:10px;border-radius:8px;padding:10px;width:100%;font-size:13px}.page-row:hover{background:#f3f6f3}.page-row.active{background:#e5f1eb;color:#16674e;font-weight:750}.page-row small{margin-left:auto;color:#9aa59f;font-size:11px}.page-icon{font-size:15px;color:#91a198}.page-icon.locked{color:#bc7a33}.page-hint{margin:25px 8px 14px;padding:13px;border-radius:10px;background:#f8f5ee}.page-hint b{font-size:12px;color:#6b573a}.page-hint p{font-size:11px;line-height:1.55;color:#877963;margin:4px 0 0}.ai-entry{width:100%;border:1px solid #dae4de;background:linear-gradient(135deg,#f4fbf7,#eef6f1);border-radius:11px;padding:12px;display:flex;align-items:center;gap:9px;text-align:left;color:#254c3e}.ai-entry>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#1e7056;color:#fff;font-weight:800;font-size:11px}.ai-entry div{display:grid;gap:1px}.ai-entry b{font-size:12px}.ai-entry small{font-size:10px;color:#718277}.ai-entry em{margin-left:auto;font-style:normal}.editor-workspace{padding:24px 32px 15px;display:grid;grid-template-rows:auto 1fr}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center}.workspace-toolbar h2{margin:4px 0 0}.workspace-toolbar h2 small{font-size:11px;color:#8a958f;font-weight:500;margin-left:7px;letter-spacing:0}.surface-switch{background:#e7ebe8;border-radius:9px;padding:3px;display:flex}.surface-switch button{border:0;background:transparent;color:#748078;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:750}.surface-switch button.selected{background:#fff;color:#1f2f27;box-shadow:0 1px 3px #25382b22}.canvas-stage{min-height:730px;display:grid;justify-items:center;align-content:center;position:relative;background-image:radial-gradient(#d4dbd6 1px,transparent 1px);background-size:16px 16px;border-radius:18px;margin-top:20px}.device-frame{position:relative;background:#0e1512;padding:10px;border:6px solid #0a0f0d;border-radius:38px;box-shadow:0 25px 55px #26342b3b;width:352px;height:716px;overflow:hidden}.device-frame.app{border-radius:43px}.device-frame.kiosk{width:690px;height:440px;border-radius:22px;padding:8px}.device-top{height:25px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7px;font-size:9px;font-weight:700}.device-island{width:72px;height:15px;border-radius:99px;background:#000}.device-scroll{height:calc(100% - 63px);overflow:hidden;background:#fff8f3}.device-frame.kiosk .device-scroll{height:calc(100% - 26px)}.device-nav{height:28px;background:#fff8f3;display:flex;justify-content:space-around;align-items:end;padding-bottom:6px;color:#a0a7a2;font-size:8px}.device-nav .selected{color:#17684f;font-weight:800}.canvas-caption{position:absolute;bottom:12px;color:#8a968f;font-size:11px;margin:0}.editor-properties{border-left:1px solid #e2e6e3;padding:26px 20px}.property-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.property-heading h2{margin:4px 0 0}.property-heading>button{border:0;background:transparent;color:#7e8a82;font-weight:800;letter-spacing:2px}.property-label{font-size:12px;color:#637069;font-weight:650}.color-row{display:flex;gap:10px;margin:10px 0 13px}.color-swatch{width:26px;height:26px;border-radius:50%;border:3px solid transparent;padding:0}.color-swatch.current{outline:2px solid #1d3328;outline-offset:2px}.color-input{height:40px;border:1px solid #dce3dd;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 9px}.color-input span{width:18px;height:18px;border-radius:5px}.color-input input{border:0;outline:0;width:100%;font-size:12px;color:#46554c}.color-input code{color:#a3ada7}.property-rule{border-top:1px solid #ebeeec;margin:24px 0}.component-list{display:grid;gap:7px}.component-row{border:1px solid #e4e9e5;background:#fff;border-radius:9px;padding:9px;display:flex;align-items:center;gap:9px;text-align:left;width:100%;color:#3b4a41}.component-row:hover{border-color:#bfd1c5;background:#fafffc}.component-glyph{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;background:#e7f2ec;color:#1c7759}.glyph-2{background:#f8e8c9;color:#a16720}.glyph-3{background:#e8ece9;color:#314138}.component-row div{display:grid;gap:1px}.component-row b{font-size:12px}.component-row small{font-size:10px;color:#94a098}.component-row em{font-style:normal;margin-left:auto;color:#a3ada7}.guardrail{display:flex;gap:9px;padding:12px;border-radius:10px;background:#f4f7f5;color:#536158}.guardrail>span{display:grid;place-items:center;color:#167554;background:#dff2e9;border-radius:50%;width:20px;height:20px;font-weight:800;font-size:11px}.guardrail b{font-size:11px}.guardrail p{font-size:10px;line-height:1.45;margin:3px 0 0;color:#78857d}.consumer-runtime-page{margin:0;background:var(--consumer-surface);min-height:100%;padding:11px;display:grid;align-content:start;gap:8px;color:var(--consumer-text)}.consumer-hero,.consumer-campaign,.consumer-member-summary,.consumer-menu-grid,.consumer-product-card,.consumer-cart-summary,.consumer-checkout-shell,.consumer-order-status{border-radius:var(--consumer-radius);padding:14px;background:#fff}.consumer-hero{position:relative;overflow:hidden;min-height:207px;background:linear-gradient(145deg,var(--consumer-primary),#2e8e71);color:#fff;display:flex;align-items:end}.hero-copy{position:relative;z-index:1}.consumer-hero span,.consumer-campaign>span,.consumer-member-summary span{font-size:8px;letter-spacing:.13em;font-weight:800;opacity:.8}.consumer-hero h1{font-size:30px;letter-spacing:-.07em;line-height:.93;margin:7px 0}.consumer-hero p{font-size:11px;line-height:1.4;margin:0;max-width:220px;opacity:.9}.hero-light,.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.hero-light{width:210px;height:210px;right:-100px;top:-75px;background:#f6c56e;opacity:.72}.hero-orb{width:105px;height:105px;right:16px;bottom:-43px;border:15px solid #fff5dd;opacity:.58}.consumer-campaign{background:#f4e1bb;color:#332915}.consumer-campaign>span{display:block;color:#95661e}.consumer-campaign strong{display:block;font-size:16px;letter-spacing:-.04em;margin:3px 0}.consumer-campaign p{font-size:10px;line-height:1.35;color:#67563c;margin:0 0 9px}.consumer-campaign button{border:0;background:#1a6d54;color:#fff;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}.consumer-campaign i{font-style:normal;margin-left:4px}.consumer-member-summary{background:#17201b;color:#fff;display:grid;grid-template-columns:1fr auto;gap:6px}.consumer-member-summary strong{display:block;font-size:14px;margin-top:3px}.consumer-member-summary p{grid-column:span 2;font-size:10px;color:#c7d4cb;margin:0}.member-points{font-size:17px;align-self:center}.member-points small{font-size:8px;color:#9eb5a5}.menu-grid-head{display:flex;justify-content:space-between;align-items:center}.menu-grid-head h2{font-size:15px;margin:0}.menu-grid-head span{font-size:9px;color:var(--consumer-primary);font-weight:700}.menu-pills{display:flex;gap:5px;margin:9px 0}.menu-pills b{font-size:8px;padding:5px 7px;border-radius:99px;background:#edf2ee;color:#637069}.menu-pills b:first-child{background:var(--consumer-primary);color:#fff}.menu-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.menu-products i{display:block;border-radius:10px;height:82px;background:linear-gradient(145deg,#f1c38c,#b56e3e)}.menu-products i:nth-child(2){background:linear-gradient(145deg,#e5edc4,#78a968)}.menu-products i:nth-child(3){background:linear-gradient(145deg,#ecdca4,#a37931)}.consumer-checkout-shell,.consumer-order-status{min-height:320px;display:grid;align-content:center;gap:9px;text-align:center}.consumer-checkout-shell h1,.consumer-order-status h1{font-size:20px;margin:0}.consumer-checkout-shell p,.consumer-order-status p{font-size:11px;line-height:1.45;margin:0;color:#758078}.consumer-checkout-shell button,.consumer-order-status button{margin:auto;border:0;border-radius:99px;padding:8px 11px;background:var(--consumer-primary);color:#fff;font-size:10px;font-weight:700}@media (max-width:1150px){body{min-width:0}.editor-body{grid-template-columns:210px minmax(480px,1fr) 280px}.editor-workspace{padding:24px 18px}.device-frame.kiosk{width:570px}}
