#shop-modal{padding:0;border:1px solid #d6bd85;border-radius:24px;width:min(620px,calc(100vw - 24px));max-width:none;max-height:92dvh;overflow:auto;background:#fffcf5;color:#281d12;font:16px/1.5 system-ui,sans-serif;box-shadow:0 28px 100px #0007}
#shop-modal::backdrop{background:#100b08b8;backdrop-filter:blur(5px)}
.shop-shipping-info{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;color:#86efac}.shop-shipping-help{position:relative;display:inline-flex;flex-shrink:0}.shop-shipping-help button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #d6bd85;border-radius:50%;background:transparent;color:#86efac;font:600 13px/1 system-ui,sans-serif;cursor:pointer}.shop-shipping-help button:hover{background:#e9b52c22}.shop-shipping-help button:focus-visible{outline:2px solid #e9b52c;outline-offset:3px}#shop-shipping-help-details{position:absolute;right:0;top:100%;z-index:30;width:230px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:14px;border:1px solid #d6bd85;border-radius:10px;background:#fffcf5;color:#615138;box-shadow:0 8px 28px #0004;font:13px/1.7 system-ui,sans-serif;text-align:left}#shop-shipping-help-details[hidden]{display:none}#shop-shipping-help-details strong{color:#402d08}
#shop-modal [hidden]{display:none!important}
.shop-box{padding:32px;position:relative}.shop-close{position:absolute;right:14px;top:8px;font-size:30px;line-height:1;padding:8px;color:#6d6150;border:0;background:none;cursor:pointer}
.shop-eyebrow{font-size:10px;letter-spacing:.16em;color:#85734f;margin:0 24px 8px 0;font-weight:700}
#shop-modal h2{font-size:26px;line-height:1.2;margin:0 24px 22px 0;font-weight:750}#shop-modal h3{font-size:20px;margin:24px 0 4px;font-weight:700}
#shop-modal section>p{font-size:14px;color:#756b5d;margin:0 0 20px}.shop-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:12px;color:#8b806e}.shop-progress li{flex:1;border-top:3px solid #e5dfd2;padding-top:8px}.shop-progress li[aria-current]{border-color:#bc8b17;color:#614407;font-weight:700}
.shop-summary{display:flex;align-items:center;gap:14px;padding:14px;background:#f2ecdf;border-radius:14px}.shop-summary img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.shop-summary>div{flex:1}.shop-summary strong{font-size:14px}.shop-summary span{display:block;font-size:12px;color:#756b5d;margin-top:3px}.shop-summary>strong{white-space:nowrap;font-size:18px}
#shop-modal label{display:block;font-size:13px;font-weight:650;margin:15px 0 6px}#shop-modal input:not([type=hidden]),#shop-delivery-method{display:block;width:100%;box-sizing:border-box;border:1px solid #d5ccbb;background:#fff;border-radius:9px;padding:12px;font:inherit;color:#281d12}
#shop-modal :focus-visible{outline:3px solid #c59638;outline-offset:3px}.shop-actions{display:flex;gap:10px;margin-top:24px}.shop-actions button{flex:1}.shop-primary,.shop-secondary{border-radius:10px;padding:13px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;border:1px solid transparent}.shop-primary{background:#e9b52c;color:#251b08}.shop-primary:hover{background:#dca319}.shop-secondary{background:#fff;border-color:#d5ccbb;color:#615138}.shop-secondary:hover{background:#f2ecdf}#shop-modal button:disabled{opacity:.55;cursor:wait}
.shop-relay-search{display:flex;gap:8px}.shop-relay-search input{min-width:0;flex:1}.shop-relay-search button{flex-shrink:0}#shop-relay-widget{margin-top:20px;min-height:420px;max-width:100%;overflow:auto}#shop-modal.shop-relay-open{width:min(800px,calc(100vw - 24px))}#shop-relay-widget input.Arg2{width:120px!important}#shop-relay-widget input,#shop-relay-widget select{padding:6px!important;font-size:14px!important}#shop-relay-widget .PR-AutoCplCity{z-index:20}
#shop-relay-selected,.shop-delivery-review{padding:14px;background:#eef3e6;border:1px solid #c5d3b2;border-radius:10px;margin-top:16px;font-size:14px}#shop-relay-selected p,.shop-delivery-review p{margin:4px 0;font-size:13px;color:#556148}.shop-text-button{padding:0;background:none;border:0;text-decoration:underline;font-size:12px;color:#4e6333;cursor:pointer}.shop-delivery-review{margin-bottom:20px}
#shop-payment-element{background:#fff;border:1px solid #d5ccbb;border-radius:9px;padding:16px 12px;min-height:52px}.shop-secure{font-size:11px;color:#807461;margin:10px 0 20px}.shop-totals{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px;border-top:1px solid #e1d9c9;padding-top:16px}.shop-totals strong:last-child{font-size:20px}#shop-error{padding:12px;background:#fff0ec;color:#9b3024;border-radius:8px;font-size:14px;margin:20px 0 0}.shop-footer{font-size:11px;color:#8b806e;text-align:center;margin:24px 0 0}.shop-footer a{text-decoration:underline}
.shop-quantity{display:flex;align-items:center;justify-content:center;gap:14px}.shop-quantity input{width:72px;padding:8px;border:1px solid #eab30866;border-radius:10px;background:#2a1810;text-align:center;color:#f6e8c8;font:inherit}
@media(max-width:480px){.shop-box{padding:26px 18px}.shop-summary{gap:8px;padding:10px}.shop-summary img{width:46px;height:46px}.shop-summary strong{font-size:12px}.shop-summary>strong{font-size:16px}#shop-modal h2{font-size:23px}.shop-actions{gap:8px}.shop-actions button{padding:12px 9px;font-size:12px}.shop-progress{font-size:10px}.shop-relay-search button{padding:10px;font-size:12px}}

.shop-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.shop-delivery-options button{min-height:80px;padding:18px 12px;line-height:1.4;font-size:16px;background:#f9edc7;border:2px solid #b38320;color:#402d08;box-shadow:0 3px 0 #b3832026}.shop-delivery-options button:hover{background:#f4df9b;border-color:#805b0f}.shop-delivery-options button[aria-pressed="true"]{background:#e9b52c;border-color:#614407;box-shadow:inset 0 0 0 1px #614407;color:#251b08}
#shop-modal .shop-actions .shop-back-link{flex:0 0 auto;align-self:center;min-height:44px;padding:8px 4px;border:0;background:none;color:#756b5d;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#shop-modal .shop-actions .shop-back-link:hover{color:#402d08}
@media(max-width:380px){.shop-delivery-options{grid-template-columns:1fr}}

/* Keep the embedded relay search independent of the checkout form styles. */
#shop-relay-widget .MR-Widget{width:100%!important;min-width:0!important;box-sizing:border-box;border:1px solid #d5ccbb;border-radius:12px;overflow:hidden;font:14px/1.5 system-ui,sans-serif;color:#281d12;background:#fff}
#shop-relay-widget .MRW-Title{padding:12px!important;background:#f2ecdf;color:#615138;font-size:14px!important;font-weight:700;height:auto!important}
#shop-relay-widget .MRW-Search{position:relative;z-index:2;overflow:visible!important;padding:16px!important;background:#fffcf5}
#shop-relay-widget .MRW-Results{position:relative;z-index:1;isolation:isolate}
#shop-relay-widget .MRW-RList{padding:10px!important;box-sizing:border-box;background:#fffcf5;scrollbar-color:#c9b995 #f2ecdf}
#shop-relay-widget .PR-List-Item{margin:0 0 10px!important;padding:12px!important;border:1px solid #ded3be!important;border-left:3px solid #c9b995!important;border-radius:9px;background:#fff;color:#615138;font:13px/1.6 system-ui,sans-serif!important;transition:background .15s,border-color .15s}
#shop-relay-widget .PR-Name{color:#402d08!important;font-family:system-ui,sans-serif!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;padding-bottom:5px!important;overflow-wrap:anywhere}
#shop-relay-widget .PR-List-Item:not(.PR-Disabled):hover,#shop-relay-widget .PR-List-Item.PR-hover{background:#f9edc7!important;border-color:#b38320!important}
#shop-relay-widget .PR-List-Item.PR-Selected{background:#f9edc7!important;border-color:#a8780f!important;box-shadow:inset 0 0 0 1px #a8780f}
#shop-relay-widget .PR-List-Item.PR-Disabled{opacity:1!important;background:#f2eee6!important;border-color:#ded8cc!important;color:#80776a!important;cursor:default}
#shop-relay-widget .PR-List-Item.PR-Disabled .PR-Name{color:#80776a!important}
#shop-relay-widget .PR-List-Item.PR-Disabled:after{content:"Indisponible";display:inline-block;margin-top:6px;padding:2px 7px;background:#e7e1d6;border-radius:4px;font:600 11px/1.5 system-ui,sans-serif;color:#61594e}
#shop-relay-widget .InfoWindow{font:13px/1.6 system-ui,sans-serif!important;color:#615138}
#shop-relay-widget .PR-Hours{font:12px/1.5 system-ui,sans-serif!important;color:#615138;border-color:#ded3be!important}
#shop-relay-widget .PR-Hours .d{background:#f2ecdf!important}
#shop-relay-widget .PR-Warning{color:#615138!important;font-family:system-ui,sans-serif!important}
#manual-order-form #shop-relay-widget .MRW-Search input:not([type=hidden]){float:none!important;width:100%!important;height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #c9b995!important;border-radius:8px!important;box-sizing:border-box;font:14px/1.5 system-ui,sans-serif!important;background:#fff;color:#281d12}
#shop-relay-widget .MRW-Search .MRW-Line{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:12px;height:auto!important;width:100%!important;margin:0!important}
#shop-relay-widget .MRW-SearchLogo{display:none!important}
#shop-relay-widget .MRW-Search .MRW-Container{float:none!important;position:relative!important;height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box;text-align:left}
#shop-relay-widget .MRW-CityContainer{flex:1 1 180px;width:auto!important}
#shop-relay-widget .MRW-CPContainer{flex:0 1 120px;width:auto!important}
#shop-relay-widget .MRW-CityContainer,#shop-relay-widget .MRW-CPContainer{font-size:0;line-height:0}
#shop-relay-widget .MRW-Search label{display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0 0 6px!important;padding:0!important;text-align:left!important;font:600 13px/1.5 system-ui,sans-serif!important;color:#615138}
#shop-modal #shop-relay-widget .MRW-Search input:not([type=hidden]){float:none!important;width:100%!important;height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #c9b995!important;border-radius:8px!important;box-sizing:border-box;font:14px/1.5 system-ui,sans-serif!important;background:#fff;color:#281d12}
#shop-relay-widget .MRW-CountryContainer{display:none!important}
#shop-relay-widget .MRW-Search .MRW-ButtonContainer{display:flex!important;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:10px;width:100%!important;font-size:0}
#shop-relay-widget .MRW-Search button{float:none!important;position:static!important;width:auto!important;min-height:44px;height:auto!important;margin:0!important;padding:10px 16px!important;border:1px solid #a8780f!important;border-radius:8px!important;background:#e9b52c!important;color:#281d12!important;font:700 14px/1.5 system-ui,sans-serif!important;cursor:pointer}
#shop-relay-widget .MRW-Search button:hover{background:#f4df9b!important}
#shop-relay-widget .MRW-Search .MRW-BtGeoGo{background:#fff!important;border-color:#d5ccbb!important;font-weight:500!important}
#shop-relay-widget .MRW-Search .MRW-BtGeoGo span{display:none!important}
#shop-relay-widget .MRW-Search .MRW-BtGeoGo:after{content:"Autour de ma position"}
#shop-relay-widget .PR-AutoCplCity{position:absolute!important;z-index:1000;max-width:calc(100% - 24px);box-sizing:border-box;background:#fff;border:1px solid #c9b995;border-radius:8px;box-shadow:0 6px 18px #281d1226;overflow:auto;max-height:220px;text-align:left}
#shop-relay-widget .PR-AutoCplCity .PR-City{padding:10px 12px;cursor:pointer;font:14px/1.5 system-ui,sans-serif;color:#281d12}
#shop-relay-widget .PR-AutoCplCity .PR-City:hover,#shop-relay-widget .PR-AutoCplCity .AutoCpl-Hover{background:#f9edc7}
@media(min-width:700px){#shop-relay-widget .MRW-Search .MRW-Line{flex-wrap:nowrap;gap:10px}#shop-relay-widget .MRW-CityContainer{flex:1 1 160px;min-width:0}#shop-relay-widget .MRW-CPContainer{flex:0 0 80px;min-width:0}#shop-relay-widget .MRW-Search .MRW-ButtonContainer{flex:0 0 auto;flex-wrap:nowrap;width:auto!important;gap:8px}#shop-relay-widget .MRW-Search button{padding:10px!important;white-space:nowrap}}
@media(max-width:480px){#shop-relay-widget .MRW-Search{padding:12px!important}#shop-relay-widget .MRW-CityContainer{flex-basis:100%}#shop-relay-widget .MRW-CPContainer{flex:1 1 100%}#shop-relay-widget .MRW-Search button{flex:1 1 100%}}
