/* Local-only shop; original curtain photographs stay unchanged. */
.atelier-page .atelier-nav .nav-account{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #547564;border-radius:50%;background:#123e30;color:#fffdf7}
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.offer-card.offer-pickup{background:#f8faf1;color:#123e30;border-color:#bccdac;box-shadow:none}
.offer-card.offer-pickup .eyebrow,.offer-card.offer-pickup>p,.offer-card.offer-pickup .offer-price>span{color:#59704c}
.offer-card.offer-pickup .primary-link{background:#123e30;color:#fffdf7}.offer-card.offer-pickup .offer-payment-link{color:#123e30}.offer-card.offer-pickup li:before{color:#59704c}
.offer-card .offer-transfer-note{font-size:11px;line-height:1.7;margin-top:0}
.offers-simple{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:19px 22px;background:#e9efdf;border-radius:12px;font-size:12px;line-height:1.7}.offers-simple a{font-weight:700;white-space:nowrap}
.offer-zone{font-size:11px;line-height:1.8;color:#627356;margin:16px 0 0}
.atelier-payment .shop-bank{padding:18px 22px;margin:0;background:#edf3e4;border:1px solid #ccdabb;border-radius:12px}.atelier-payment .shop-bank>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #d4dfca}.atelier-payment .shop-bank>div:last-child{border:0}.atelier-payment .shop-bank dt{font-size:11px;color:#637452}.atelier-payment .shop-bank dd{font-size:14px;margin:0;line-height:1.6;overflow-wrap:anywhere;unicode-bidi:isolate}
@media(max-width:550px){.atelier-payment .shop-bank>div{grid-template-columns:1fr;gap:5px}.atelier-payment .shop-bank{padding:14px 16px}}
.offer-card:has(.primary-link:disabled){opacity:.75}.offer-card .primary-link:disabled{cursor:not-allowed;background:#708471;color:#fff}
.atelier-page[data-static-dishes] .tray-destination{opacity:1!important;transform:none!important}
.atelier-page .bag-continue{width:100%;justify-content:center;background:transparent!important;color:#173d30!important;border:1px solid #b7cba6!important;margin-top:15px;font-size:12px}.bag-payment-link{width:100%;border:0;cursor:pointer}.atelier-page .bag-payment-link:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:750px){.offer-grid{grid-template-columns:1fr!important}.offer-card.offer-pickup{order:-2}.offers-simple{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:520px){.atelier-page .cart-link>span{display:none}.atelier-page .atelier-nav{padding-inline:14px}.atelier-page .nav-brand{width:76px;padding:8px}.atelier-page .nav-account{width:30px!important;height:30px!important}.atelier-page .nav-actions .nav-offers{padding:8px!important}.atelier-page .nav-menu{padding:8px 11px}.atelier-page .nav-actions{gap:5px}}
.preview-label{position:relative;z-index:12;margin:0 auto;max-width:1320px;padding:18px 5%;font-size:12px;line-height:1.7;background:#e8eedf;border:1px solid #ccd9be;border-radius:14px;color:#294b34}
.preview-label strong{display:block;font-size:13px}.preview-label p{margin:3px 0 0}.preview-label a{text-decoration:underline}
.atelier-page .atelier-nav .nav-offers{padding:10px 16px;font-size:11px}
.atelier-offers{position:relative;z-index:11;max-width:1320px;padding:60px 5% 75px;margin:0 auto}
.offers-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.offers-heading h2{margin:0;font-size:clamp(30px,4vw,54px);letter-spacing:-1.7px;line-height:1.08}.offers-heading>p{max-width:35ch;color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.offer-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.offer-card{border:1px solid #d5dfcb;border-radius:22px;background:var(--paper);padding:32px;display:flex;flex-direction:column;align-items:start;gap:15px;min-width:0}.offer-card h3{font-size:26px;margin:0;letter-spacing:-.7px}.offer-card>p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.offer-card .eyebrow{font-size:10px;margin:0}.offer-price{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:750}.offer-price small{font-size:15px;letter-spacing:0}.offer-price>span{display:block;font-size:11px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:8px}
.offer-card .primary-link{margin-top:auto;border:0;min-height:46px}.offer-week{background:#0d3a2b;color:#fffdf7;border-color:#0d3a2b;box-shadow:0 16px 40px #0d3a2b13}.offer-week>p,.offer-week .offer-price>span{color:#c9d9c4}.offer-week .eyebrow{color:#d5e9b4}.offer-week .primary-link{background:#d5e9b4;color:#0d3a2b}.offer-week .retail-price{font-size:12px;color:#c5d7bd}.offer-week ul{list-style:none;padding:0;margin:0 0 5px;font-size:12px;line-height:1.9}.offer-week li:before{content:'✓';color:#d5e9b4;margin-inline-end:9px}.offer-savings{display:inline-flex;background:#d5e9b4;color:#0d3a2b;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:700}
.delivery-pending{margin-top:22px;display:flex;align-items:start;gap:14px;border:1px dashed #a5b996;border-radius:14px;padding:20px;background:#edf2e5}.delivery-pending .fd-icon{margin-top:3px}.delivery-pending strong{font-size:13px}.delivery-pending p{font-size:12px;line-height:1.8;color:#627356;margin:5px 0 0}
.atelier-extras{max-width:1320px;margin:0 auto;padding:10px 5% 75px;position:relative;z-index:11}.atelier-extras h2{font-size:clamp(28px,3vw,42px);margin:0 0 12px;letter-spacing:-1px}.extras-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.extra-card{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;border:1px solid #d5dfcb;border-radius:18px;background:var(--paper);padding:24px}.extra-photo-placeholder{aspect-ratio:1;background:#ecf1e3;border:1px dashed #aebe9d;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#537145;text-align:center;font-size:9px}.extra-photo-placeholder .fd-icon{width:28px;height:28px}.extra-card h3{margin:0 0 7px;font-size:18px}.extra-card p{margin:0 0 12px;font-size:12px;color:var(--muted)}.extra-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.extra-controls strong{font-size:20px}.extra-controls label{font-size:11px;display:flex;align-items:center;gap:8px}.extra-controls select{font:inherit;background:#f4f7ed;border:1px solid #b7cba6;border-radius:8px;padding:8px;min-width:55px;color:#173d30}
.bag-total{border-top:1px solid #d0ddc3;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px;padding-top:18px}.bag-total span{font-size:12px;max-width:23ch;line-height:1.7}.bag-total strong{font-size:30px;white-space:nowrap}.preview-lock{display:block;border:1px dashed #bacba9;border-radius:10px;padding:15px;margin-top:18px;font-size:12px;line-height:1.8;color:#596b4e;background:#f0f4e8}.preview-lock strong{display:block;color:#274331}.bag-unavailable{display:block;width:100%;border:0;padding:14px;margin-top:15px;border-radius:9px;background:#e1e8d8;color:#546b46;cursor:not-allowed;font:inherit;font-size:12px}
.preview-dish-note{padding:15px;border-radius:10px;background:#edf3e3;font-size:12px;line-height:1.7;color:#446039}.atelier-page .choice-copy .choice-submit{width:100%;border:0;cursor:pointer}.menu-preview-note{font-size:12px;line-height:1.7;color:var(--muted)}
[dir="rtl"] .atelier-page .dialog-close{left:22px;right:auto}
.atelier-offers{scroll-margin-top:40px}
.atelier-page[data-commercial-preview] .atelier-menu{margin-top:0}
.atelier-page[data-commercial-preview] .atelier-offers{margin-top:-90svh;background:var(--cream);border-radius:30px 30px 0 0}
.atelier-page.reduced-motion[data-commercial-preview] .atelier-offers,.atelier-page:not(.motion-ready)[data-commercial-preview] .atelier-offers{margin-top:0}
.offer-week .offer-transfer-note{font-size:11px;line-height:1.7;margin-top:2px}
.offer-week .pack-deadline{width:100%;margin:0 0 3px;background:#173f2e;border-color:#527343}
.offer-payment-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#d5e9b4}
.bag-continue{width:100%;justify-content:center;background:transparent!important;color:#173d30!important;border:1px solid #b7cba6!important;margin-top:15px;font-size:12px}.bag-payment-link{display:flex;justify-content:center;margin-top:16px;font-size:12px}
.atelier-payment{position:relative;z-index:11;max-width:1320px;margin:0 auto;padding:0 5% 55px;scroll-margin-top:40px}
.payment-details{border:1px solid #ccdac1;border-radius:18px;background:var(--paper);overflow:hidden}
.payment-details>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;cursor:pointer;list-style:none}
.payment-details>summary::-webkit-details-marker{display:none}
.payment-details>summary small{display:block;font-size:9px;letter-spacing:1.7px;color:#637452;margin-bottom:9px}
.payment-details>summary strong{font-size:18px;line-height:1.5}
.payment-details>summary>b{font-size:26px;font-weight:400}.payment-details[open]>summary>b{transform:rotate(45deg)}
.payment-body{border-top:1px solid #d5dfcb;padding:25px}
.payment-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0 0 25px}
.payment-steps li{display:flex;gap:12px;min-width:0}.payment-steps li>b{color:#788d48;font-size:22px}
.payment-steps h3{font-size:14px;margin:0 0 9px}.payment-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.bank-pending,.bank-details{border:1px dashed #b4c8a1;border-radius:12px;padding:20px;background:#edf3e4}
.bank-pending strong{font-size:14px}.bank-pending p,.bank-details>p:not(.eyebrow){font-size:12px;color:#59714b;line-height:1.8;margin:8px 0 0}
.bank-details dl{margin:0}.bank-details dl>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid #d4dfca}
.bank-details dt{font-size:12px;color:#657851}.bank-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}.bank-rib{font-family:ui-monospace,monospace;unicode-bidi:isolate;text-align:start}
.payment-preview-note{font-size:10px;color:var(--muted);line-height:1.8;margin:18px 0 0}
@media(max-width:750px){.offer-week{order:-1}.payment-steps{grid-template-columns:1fr;gap:20px}.payment-details>summary,.payment-body{padding:20px}.payment-details>summary strong{font-size:16px}.bank-details dl>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:650px){.atelier-page[data-commercial-preview]:not(.reduced-motion).motion-ready .atelier-offers{margin-top:-95svh;border-radius:22px 22px 0 0}}
@media(max-width:750px){.offer-grid,.extra-grid{grid-template-columns:1fr}.offers-heading{display:block}.offers-heading>p{margin-top:18px}.offer-card{padding:26px}.offer-price{font-size:45px}.extra-card{grid-template-columns:82px 1fr;padding:20px;gap:17px}.preview-label{margin-inline:5%}.atelier-offers{padding-top:45px}.atelier-page .nav-actions{gap:7px}.atelier-page .nav-actions .nav-offers{padding:9px 10px;font-size:10px}.bag-total strong{font-size:26px}}
@media(max-width:380px){.extra-card{grid-template-columns:1fr}.extra-photo-placeholder{width:82px}.offer-card h3{font-size:23px}.atelier-page .nav-actions .nav-offers{padding:8px;font-size:9px}}
.delivery-rate-notice{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 20px;border:1px solid #b9cda2;border-radius:12px;margin-top:18px;background:#fffdf7;font-size:12px;line-height:1.7}.delivery-rate-notice strong,.delivery-rate-notice b{white-space:nowrap}.delivery-rate-notice span{flex:1;min-width:200px;color:#607454}.delivery-rate-notice a{font-weight:650;white-space:nowrap}
.board-card.is-expired .tray-original{filter:grayscale(1);opacity:.65}
.board-card.is-expired{background:#eeede8;color:#737770}
.board-card.is-expired .dish-kitchen-badge{background:#e2e2dd;color:#636761}
.board-card.is-expired .choose-plate{opacity:.4;cursor:not-allowed}
.bag-row-details{flex:1;min-width:0;overflow-wrap:anywhere}
.bag-row-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.bag-qty-controls{display:inline-flex;align-items:center;border:1px solid #bdd0ad;border-radius:30px;background:#f2f6e9;overflow:hidden}
.bag-qty-controls output{min-width:27px;text-align:center;font-size:14px;font-weight:700;color:#123e30}
.bag-qty-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#123e30;font:inherit;font-size:22px;cursor:pointer}
.bag-qty-button:hover:not(:disabled){background:#dfeacd}.bag-qty-button:disabled{opacity:.3;cursor:not-allowed}
.bag-qty-button:focus-visible,.bag-qty-controls output:focus-visible{outline:2px solid #476b31;outline-offset:-3px;border-radius:8px}
@media(max-width:420px){.bag-dialog .bag-row{gap:12px}.bag-qty-button{width:38px;height:44px}.bag-qty-controls output{min-width:24px}}
.dish-photo-link{display:block;position:relative;width:100%;height:100%;cursor:zoom-in;color:#123e30}
.dish-photo-link:focus-visible{outline:3px solid #6b8c3f;outline-offset:-3px;border-radius:12px}
.dish-photo-hint{position:absolute;inset-inline-end:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e0cc;border-radius:50%;background:#fffdf7ed;pointer-events:none}
.dish-photo-hint .fd-icon{width:15px;height:15px}
.photo-dialog{width:min(880px,calc(100vw - 32px));padding:18px;max-height:calc(100svh - 24px)}
.photo-dialog h2{font-size:20px;line-height:1.4;margin:0 52px 16px 0;letter-spacing:-.3px}
.photo-dialog .dialog-close{top:10px;inset-inline-end:10px;inset-inline-start:auto;width:44px;height:44px;cursor:pointer}
.photo-dialog [data-photo-image]{display:block;width:100%;height:auto;max-height:calc(100svh - 122px);object-fit:contain;border-radius:12px;background:#f1eee5}
.photo-dialog [data-photo-image][hidden]{display:none}
[dir="rtl"] .photo-dialog h2{margin:0 0 16px 52px}
@media(max-width:550px){.photo-dialog{width:calc(100vw - 24px);padding:12px;border-radius:16px}.photo-dialog h2{font-size:16px;min-height:32px;padding-top:3px}.photo-dialog [data-photo-image]{max-height:calc(100svh - 116px)}}
