/* Photographic customer shell. Presentation only: existing order and money handlers stay authoritative. */
:root{--paper:#fafaf6;--card:#fffefb;--line:#dfe5d7;--ink:#173b30;--dim:#72806a;--green:#173f32;--green-soft:#e8eedf;--green-ink:#fff;--clay:#9d6144;--shadow:0 10px 30px -24px #173f3240}
@media(prefers-color-scheme:dark){:root{--paper:#111d17;--card:#19281f;--line:#354737;--ink:#edf0e5;--dim:#b2bea7;--green:#b9d8a2;--green-soft:#283b2b;--green-ink:#173222;--shadow:0 10px 30px -24px #000}}
body{font-size:16px;line-height:1.7}header{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;padding-inline:max(20px,calc((100vw - 1100px)/2));gap:13px}header .brand{font-size:23px;letter-spacing:-.5px}header .brand small{font-size:11px;color:var(--dim);opacity:1}.customer-brand-icon{width:42px;height:42px;border-radius:13px}.net{background:var(--green-soft);color:var(--ink)}.net.off{background:#f1d59c;color:#654d21}.iconbtn{background:var(--green-soft);color:var(--ink)}
.wrap{max-width:1100px;padding:25px 24px}#scSignin{max-width:610px;margin-top:20px}h2{font-size:25px;font-weight:700;letter-spacing:-.5px}.sub{font-size:13px}.card{border-radius:18px;padding:21px;box-shadow:none;margin-bottom:16px}.card.tap{transition:box-shadow .15s,transform .15s}.card.tap:hover{box-shadow:0 9px 30px #173f3210;transform:translateY(-2px)}.name{font-size:18px}.meta{font-size:13px}.btn{border-radius:100px;font-size:15px;padding:13px 21px}.btn.ghost,.btn.danger{border-radius:100px}.back{border-radius:100px}.step{border-radius:100px}.step button{width:43px;height:43px}.pill{font-size:12px;border-radius:100px}input,textarea,select{border:1px solid var(--line);background:var(--card);border-radius:12px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #b18b48;outline-offset:3px}.findRow{margin:22px 0 13px}.findRow input{padding:15px 18px}#shopList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#shopList>.card{margin:0;min-width:0}#shopList>.note,#shopList>.sub{grid-column:1/-1}.shut{opacity:.75}#menuTitle{font-size:30px;margin-top:19px}#menuSub{margin-bottom:22px}#scBasket{max-width:800px}#scTrack{max-width:900px}.feeCard{border-color:var(--line);background:var(--green-soft)}footer{padding:24px;font-size:12px;color:var(--dim)}
.neighbourhood-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:295px;background:#e4e8da;margin-bottom:26px;color:#173b30;display:flex;align-items:center}.neighbourhood-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);z-index:-2}.neighbourhood-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#f2f3e8f5 0%,#f2f3e8dd 35%,transparent 80%);z-index:-1}.neighbourhood-copy{padding:35px;width:58%}.neighbourhood-kicker{font-size:11px;letter-spacing:1px;color:#617452}.neighbourhood-copy h1{font-size:39px;line-height:1.35;letter-spacing:-1px;margin:13px 0}.neighbourhood-copy p{font-size:14px;color:#566b4d;margin:0}.neighbourhood-art-note{position:absolute;bottom:12px;left:14px;background:#fffdf1d9;border-radius:7px;padding:3px 8px;font-size:10px;color:#566548}
@media(max-width:650px){.wrap{padding:19px 16px}#shopList{grid-template-columns:1fr}.customer-brand-icon{width:34px;height:34px}header .brand{font-size:21px}.neighbourhood-hero{min-height:350px;align-items:flex-start}.neighbourhood-copy{width:100%;padding:25px}.neighbourhood-copy h1{font-size:32px;max-width:280px}.neighbourhood-copy p{max-width:230px;font-size:13px}.neighbourhood-hero:after{background:linear-gradient(180deg,#f2f3e8f2 0%,#f2f3e8c9 40%,#f2f3e820 80%)}.neighbourhood-hero>img{object-position:60% bottom}.card{padding:18px}#menuTitle{font-size:26px}}
@media(prefers-reduced-motion:reduce){.card.tap{transition:none}.card.tap:hover{transform:none}}.customer-language{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:100px;padding:7px 13px;background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}html[dir=ltr] body{font-family:'Segoe UI',Arial,sans-serif}html[dir=ltr] .neighbourhood-hero>img{transform:none}html[dir=ltr] .neighbourhood-hero:after{background:linear-gradient(90deg,#f2f3e8f5 0%,#f2f3e8dd 35%,transparent 80%)}html[dir=ltr] .neighbourhood-copy h1{font-size:43px;line-height:1.15;letter-spacing:-1.5px}html[dir=ltr] .neighbourhood-art-note{left:auto;right:14px}html[dir=ltr] .back{direction:ltr}html[dir=ltr] .steps{padding-left:24px;padding-right:0}html[dir=ltr] .card{text-align:left}html[dir=ltr] input,html[dir=ltr] textarea{text-align:start}@media(max-width:650px){html[dir=ltr] .neighbourhood-hero:after{background:linear-gradient(180deg,#f2f3e8f2 0%,#f2f3e8c9 40%,#f2f3e820 80%)}html[dir=ltr] .neighbourhood-copy h1{font-size:34px}header{flex-wrap:wrap}.customer-language{padding:6px 10px;font-size:12px}header .brand{min-width:100px}}
html[dir=ltr] .wa-install{direction:ltr!important;text-align:left!important}html[dir=ltr] .wa-install *{direction:ltr}
/* The real catalogue uses the shop's saved items, never the preview's sample stock. */
#scMenu{padding-top:28px}#menuTitle{line-height:1.2;letter-spacing:-1px}#menuSub{padding-bottom:24px;border-bottom:1px solid var(--line)}
#menuSub a{color:var(--green);text-underline-offset:3px;font-weight:600}
#menuList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#menuList>.card{margin:0;min-width:0;height:100%}#menuList>.card>.row{min-height:90px;align-items:center}#menuList .name{font-size:20px;line-height:1.4;margin-bottom:9px;overflow-wrap:anywhere}#menuList .price{font-size:18px;color:var(--green)}
#menuList>.feeCard,#menuList>.lastTime,#menuList>.note,#menuList>.sub{grid-column:1/-1;height:auto}
#menuList .step{flex-shrink:0}#menuList .step button{min-width:44px;min-height:44px}#shopList .row{min-height:90px}#shopList .name{font-size:22px;line-height:1.3;margin-bottom:9px;overflow-wrap:anywhere}
html[dir=ltr] .note{border-right:0;border-left:4px solid var(--gold);border-radius:13px 0 0 13px}
@media(max-width:720px){#menuList{grid-template-columns:1fr}#menuList .name{font-size:18px}#shopList .name{font-size:20px}}

/* Real shop categories and basket-safe product search. */
.catalogue-controls{padding:18px;background:var(--card,#fff);border:1px solid var(--line,#d9e6dc);border-radius:20px;margin:18px 0;text-align:start}.catalogue-controls label{display:block;font-weight:700;margin-bottom:8px}.catalogue-controls input{width:100%;font:inherit;padding:13px 15px;border-radius:12px;border:1px solid var(--line,#d9e6dc);background:var(--paper,#f5f8f2);color:inherit;direction:inherit}.catalogue-controls small{display:block;opacity:.75;margin-top:9px}.catalogue-categories{display:flex;gap:8px;overflow-x:auto;padding:14px 0 3px;max-width:100%}.catalogue-categories button{flex-shrink:0;border:1px solid #cdded0;background:#edf4e9;color:#174e38;border-radius:24px;padding:10px 16px;font:inherit}.catalogue-categories button[aria-pressed="true"]{background:#176e50;color:white;border-color:#176e50}.product-category{font-size:13px;opacity:.78;margin:5px 0;unicode-bidi:plaintext}.catalogue-empty{padding:24px;text-align:center}
.shop-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.shop-filter-row button,.save-shop{border:1px solid #a9c6b8;border-radius:24px;background:var(--panel,#fff);color:var(--ink,#173e2f);padding:10px 16px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.shop-filter-row [aria-pressed=true],.save-shop[aria-pressed=true]{background:#d7f4b7;color:#133d29;border-color:#95bf7b}.save-shop{position:relative;margin-top:12px}#shopActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}#shopActions .note{flex:1;min-width:220px}#shopEntryHint:empty,#shopEntryNotice:empty{display:none}#shopEntryHint,#shopEntryNotice{border-radius:16px;background:#e2f1db;color:#183c2b;padding:12px 18px;margin:12px 0}.shop-switch-dialog{border:1px solid #b6d0c1;border-radius:22px;background:#f4f9f5;color:#143d2b;padding:26px;max-width:min(90vw,460px);box-shadow:0 24px 90px #0006}.shop-switch-dialog::backdrop{background:#071c15a8}.shop-switch-dialog button{margin:10px 8px 0 0;padding:12px 18px;border:1px solid #9db9a8;border-radius:18px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.shop-switch-dialog [data-switch]{background:#174d35;color:#fff}.saved-unavailable{display:flex;gap:12px;align-items:center;justify-content:space-between}
