.mg-delivery{cursor:pointer;text-align:left;min-width:0}.mg-delivery>span{min-width:0;display:flex;flex-direction:column}.mg-delivery strong{font-size:13px;line-height:1.4}.mg-delivery small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.mg-account-links>a{display:flex;align-items:center;gap:6px}.mg-footer-seals>span{display:flex;align-items:center}.mg-footer-seals img{max-height:42px;object-fit:contain}.mg-purchase-view{padding-bottom:105px}.mg-footer-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mg-floor-body{position:relative;min-width:0}.mg-floor .mg-product-rail{min-width:0}.mg-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mg-rail-controls button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.mg-rail-controls button:disabled{opacity:.3;cursor:default}.mg-product-rail{scroll-snap-type:x mandatory;scroll-padding-inline:2px}.mg-product-rail>.mg-card{scroll-snap-align:start;flex:0 0 calc((100% - 36px)/4);min-width:160px;max-width:none}.mg-floor-labels{flex-basis:190px;min-width:0}.mg-floor-labels>span{cursor:default}.mg-service-strip>div{min-width:0}.mg-campaign-grid:empty{display:none}
.mg-fulfillment-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:0;border-radius:16px}.mg-fulfillment-dialog>.mg-drawer-heading{position:sticky;top:0;background:#fff;z-index:2;padding:20px 24px;border-bottom:1px solid var(--line)}.mg-fulfillment-dialog h2{font-size:20px}.mg-fulfillment-editor{padding:24px}.mg-fulfillment-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.mg-fulfillment-mode{display:flex;align-items:center;gap:10px;border:1px solid #ddd;padding:16px 12px;border-radius:10px;cursor:pointer;position:relative;min-width:0}.mg-fulfillment-mode:has(input:checked){border-color:var(--orange);background:var(--orange-light);box-shadow:inset 0 0 0 1px var(--orange)}.mg-fulfillment-mode input{position:absolute;opacity:0;width:1px;height:1px}.mg-fulfillment-mode:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.mg-fulfillment-mode .mg-icon{width:26px;height:26px;color:var(--orange)}.mg-fulfillment-mode>span{display:flex;flex-direction:column;gap:3px}.mg-fulfillment-mode strong{font-size:13px}.mg-fulfillment-mode small{font-size:11px;color:var(--muted)}.mg-fulfillment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mg-fulfillment-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.mg-fulfillment-fields input,.mg-fulfillment-fields select{width:100%;height:46px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:none;color:var(--ink);font-weight:400}.mg-field-wide{grid-column:1/-1}.mg-fulfillment-note{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.mg-fulfillment-note>span{margin-left:auto;color:#367544;font-size:12px;font-weight:600}.mg-fulfillment-promise{display:flex;align-items:center;gap:12px;background:var(--soft);padding:16px;border-radius:8px;margin-top:20px}.mg-fulfillment-promise .mg-icon{color:var(--orange)}.mg-fulfillment-promise>div{display:flex;flex-direction:column;gap:4px}.mg-fulfillment-promise strong{font-size:12px}.mg-fulfillment-promise span{font-size:14px;font-weight:600}.mg-fulfillment-save{width:100%;margin-top:20px}.mg-fulfillment-error{padding:12px;margin-top:16px;border-radius:8px;background:#fff0ee;color:#b72b18;font-size:13px}.mg-pickup-store-address{font-size:12px;color:var(--muted);line-height:1.6}.mg-fulfillment-pickup>.mg-fulfillment-note{margin:20px 0 0}.mg-fulfillment-summary{display:flex;width:100%;align-items:center;text-align:left;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;margin:0 0 16px}.mg-fulfillment-summary>.mg-icon:first-child{color:var(--orange)}.mg-fulfillment-summary>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mg-fulfillment-summary strong{font-size:13px}.mg-fulfillment-summary small{font-size:11px;color:var(--muted);line-height:1.5}.mg-order-fulfillment{margin:24px auto 0;padding:22px;border:1px solid var(--line);border-radius:12px;text-align:left;max-width:620px}.mg-order-fulfillment h3{font-size:17px;margin-bottom:10px}.mg-order-fulfillment p{margin-bottom:8px}.mg-order-fulfillment strong{color:var(--orange)}.mg-purchase-view .mg-checkout-order-action,.mg-purchase-view .mg-cart-checkout-action{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.mg-purchase-view .mg-bottom-nav{display:none}.mg-checkout-panel .mg-fulfillment-editor{padding:24px}.mg-native-billing-address{display:none!important}.mg-guide h1{font-size:24px;margin-bottom:20px}
@media(min-width:768px) and (max-width:1023px){.mg-floor-body{flex-direction:column;gap:16px}.mg-floor-labels{flex:0 0 auto;display:flex}.mg-product-rail>.mg-card{flex:0 0 calc((100% - 24px)/3);min-width:0}.mg-brand-floor-body{grid-template-columns:150px minmax(0,1fr)}.mg-brand-floor .mg-product-rail>.mg-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:767px){.mg-delivery strong{font-size:12px}.mg-delivery small{font-size:10px;max-width:290px}.mg-floor-body{display:flex;flex-direction:column;gap:12px}.mg-floor-labels{flex:0 0 auto;display:flex;gap:12px;width:100%;padding:0}.mg-floor-labels span{padding:0;font-size:13px}.mg-floor .mg-product-rail{width:100%;gap:12px;padding-bottom:4px;overflow-x:auto}.mg-product-rail>.mg-card{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2);min-width:0}.mg-card-top{aspect-ratio:1}.mg-product-image{height:100%;width:100%}.mg-product-image img{width:100%;height:100%;object-fit:contain}.mg-rail-controls{display:none}.mg-brand-floor-body{display:flex;flex-direction:column;gap:16px}.mg-brand-floor-image{width:100%;max-height:130px;overflow:hidden;border-radius:8px}.mg-brand-floor-image img{width:100%;height:130px;object-fit:cover;object-position:center}.mg-brand-floor .mg-product-rail{width:100%}.mg-brand-floor .mg-product-rail>.mg-card{flex:0 0 calc((100% - 12px)/2);min-width:0}.mg-fulfillment-dialog{width:100%;max-height:92dvh;margin-top:auto;border-radius:16px 16px 0 0;align-self:flex-end}.mg-fulfillment-dialog>.mg-drawer-heading{padding:18px 16px}.mg-fulfillment-dialog h2{font-size:18px}.mg-fulfillment-editor,.mg-checkout-panel .mg-fulfillment-editor{padding:18px 16px}.mg-fulfillment-mode{padding:12px 8px;gap:6px}.mg-fulfillment-mode strong{font-size:12px}.mg-fulfillment-mode small{font-size:10px}.mg-fulfillment-mode .mg-icon{width:22px}.mg-fulfillment-fields{gap:14px 12px}.mg-fulfillment-summary{padding:13px}.mg-purchase-view .mg-content-page{padding-bottom:25px}.mg-purchase-view .mg-order-summary{margin-bottom:10px}.mg-purchase-view .mg-cart-checkout-action,.mg-purchase-view .mg-checkout-order-action{box-shadow:0 -2px 12px #0000000a}.mg-footer-columns{display:block}.mg-order-fulfillment{padding:18px}.mg-body:not(.mg-purchase-view) .mg-search-line:has(>.mg-delivery+ .mg-header-cart){grid-template-columns:1fr auto}}
.mg-floor .mg-product-rail,.mg-brand-floor .mg-product-rail{display:flex;gap:12px}.mg-brand-floor-body:not(:has(.mg-brand-floor-image)){display:block}.mg-brand-floor-body:not(:has(.mg-brand-floor-image)) .mg-product-rail{width:100%}
@media(max-width:767px){.mg-floor{margin-inline:0}.mg-home>.mg-promo-tiles{margin-inline:0}}
/* Shared guest address and pickup controls. */
.mg-fulfillment-editor h3{font-size:15px;margin:0 0 14px}.mg-address-book{margin-bottom:22px}.mg-address-book-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mg-address-book-heading h3{margin:0}.mg-address-book-heading>button{display:flex;align-items:center;gap:4px;color:var(--orange);font-size:12px;font-weight:600;padding:7px 0}.mg-address-book-heading .mg-icon{width:17px;height:17px}.mg-address-book>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.mg-saved-address{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}.mg-saved-address:has([aria-pressed=true]){border-color:var(--orange);background:var(--orange-light)}.mg-saved-address-choose{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;width:100%;padding:14px 16px}.mg-saved-address-choose strong{font-size:14px}.mg-saved-address-choose span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.mg-saved-address-choose small{font-size:10px;font-weight:600;color:var(--orange)}.mg-address-actions{display:flex;gap:18px;border-top:1px solid var(--line);padding:4px 16px}.mg-address-actions button{font-size:11px;color:var(--orange);padding:8px 0}.mg-address-actions button:disabled{color:var(--muted);cursor:default}.mg-address-actions button:last-child{margin-left:auto;color:#666}.mg-address-form{border-top:1px solid var(--line);padding-top:18px}.mg-address-picker{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}.mg-address-picker>label{font-size:12px;font-weight:600}.mg-address-picker>input[type=search]{appearance:none;padding-right:30px}.mg-address-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;box-shadow:0 6px 18px #00000015;border-radius:8px;max-height:215px;overflow-y:auto;z-index:6;overscroll-behavior:contain}.mg-address-options button{display:block;width:100%;text-align:left;padding:12px 14px;font-size:13px;min-height:43px}.mg-address-options button:hover,.mg-address-options button:focus-visible,.mg-address-options button[aria-selected=true]{background:var(--orange-light);color:var(--orange);outline-offset:-2px}.mg-address-options p{padding:14px;font-size:12px;color:var(--muted);line-height:1.5;margin:0}.mg-fulfillment-fields input[readonly]{background:var(--soft);color:#666}.mg-fulfillment-fields input:focus-visible,.mg-fulfillment-fields select:focus-visible,.mg-fulfillment-fields textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.mg-fulfillment-fields [aria-invalid=true]{border-color:#b72b18}.mg-fulfillment-fields textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #d8d8d8;border-radius:8px;padding:12px;color:var(--ink);font:inherit;font-weight:400}.mg-remember-address{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:16px}.mg-remember-address input{accent-color:var(--orange);width:17px;height:17px}.mg-fulfillment-status{background:#eef8ef;color:#286335;padding:12px;border-radius:8px;margin:16px 0 0;font-size:12px;line-height:1.6}.mg-pickup-stores{display:grid;gap:10px}.mg-pickup-store{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:10px;min-width:0}.mg-pickup-store>.mg-icon{color:var(--orange);flex:0 0 22px;width:22px;height:22px}.mg-pickup-store>span{display:flex;flex-direction:column;gap:7px;min-width:0}.mg-pickup-store strong{font-size:12px}.mg-pickup-store small{font-size:11px;line-height:1.5;color:var(--muted)}.mg-pickup-store[aria-pressed=true]{border-color:var(--orange);background:var(--orange-light);box-shadow:inset 0 0 0 1px var(--orange)}.mg-pickup-store-address{margin:12px 0 20px}.mg-pickup-days{display:flex;gap:10px;margin-bottom:12px}.mg-pickup-days button{padding:10px 22px;border:1px solid var(--line);border-radius:8px;font-size:13px}.mg-pickup-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mg-pickup-slots button{padding:11px 5px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:nowrap}.mg-pickup-days [aria-pressed=true],.mg-pickup-slots [aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:var(--orange-light)}.mg-pickup-slots p{grid-column:1/-1;font-size:12px;color:var(--muted);padding:12px 0;line-height:1.6}.mg-checkout-policy{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}.mg-checkout-policy summary{cursor:pointer;color:var(--orange);font-weight:600}.mg-checkout-policy-content{max-height:250px;overflow:auto;margin-top:12px;line-height:1.7;overflow-wrap:anywhere}.mg-checkout-policy-content *{max-width:100%}.mg-checkout-policy-content p{margin-bottom:10px}#mg-delivery .mg-fulfillment-save{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 12px #ffffffd9}
@media(max-width:767px){.mg-pickup-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-address-book-heading>button{font-size:11px}.mg-fulfillment-fields input,.mg-fulfillment-fields select,.mg-fulfillment-fields textarea,.mg-address-picker input[type=search]{font-size:16px}.mg-fulfillment-mode small{line-height:1.4}.mg-fulfillment-status{font-size:12px}}
.mg-region-intro{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 16px}.mg-quick-provinces{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.mg-quick-provinces button{padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:12px;min-height:36px}.mg-quick-provinces button[aria-pressed=true]{background:var(--orange-light);border-color:var(--orange);color:var(--orange)}.mg-fulfillment-modes:has([data-pickup-mode][hidden]){grid-template-columns:1fr}.mg-region-fields{margin-bottom:16px}.mg-manual-neighborhood>button{color:var(--orange);font-size:12px;min-height:34px;text-align:left}.mg-manual-neighborhood>button:disabled{color:var(--muted);cursor:default}.mg-manual-neighborhood>label{margin-top:8px}.mg-add-full-address{color:var(--orange);font-size:12px;display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 0}.mg-add-full-address .mg-icon{width:16px;height:16px}.mg-address-details{margin-top:16px}.mg-address-details label>small{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted)}.mg-address-extra{margin:16px 0 0;border:1px solid var(--line);border-radius:8px}.mg-address-extra>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:13px 12px;font-size:12px;font-weight:600}.mg-address-extra>summary::-webkit-details-marker{display:none}.mg-address-extra>summary>span{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.mg-address-extra>summary>.mg-icon{width:16px;height:16px}.mg-address-extra[open]>summary>.mg-icon{transform:rotate(180deg)}.mg-address-extra>.mg-fulfillment-fields{padding:0 12px 14px}.mg-delivery-schedule{margin:20px 0 0}.mg-delivery-schedule .mg-pickup-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-pickup-empty{background:var(--soft);border-radius:8px;padding:14px;font-size:12px;line-height:1.6;color:var(--muted)}.mg-pickup-store[hidden],.mg-fulfillment-editor [hidden]{display:none!important}.mg-fulfillment-editor[data-mode=pickup] .mg-region-fields{grid-template-columns:1fr}.mg-fulfillment-editor [data-save-fulfillment]:disabled{opacity:.6;cursor:wait}.mg-fulfillment-editor [data-fulfillment-status],.mg-fulfillment-editor [data-fulfillment-error]{overflow-wrap:anywhere}.mg-fulfillment-fields textarea[name=migros_address_text]{min-height:100px}
@media(max-width:430px){.mg-region-fields{gap:14px 10px}.mg-region-fields input[type=search]{padding:10px}.mg-quick-provinces button{padding:8px 12px}.mg-address-extra>summary{gap:6px}.mg-address-extra>summary>span{font-size:9px}.mg-fulfillment-dialog .mg-address-options{max-height:190px}}
.mg-address-options[data-empty=true]{position:static;max-height:none;box-shadow:none}.mg-address-options[data-empty=true] button{color:var(--orange);font-weight:600}.mg-address-options[data-empty=true] p{padding-bottom:8px}
.mg-fulfillment-fields label.mg-remember-address{flex-direction:row;align-items:center;font-weight:400;line-height:1.5}.mg-fulfillment-editor .mg-remember-address input[type=checkbox],.woocommerce .mg-checkout-panel .mg-remember-address input[type=checkbox]{width:18px;height:18px;min-height:18px;max-width:18px;flex:0 0 18px;margin:0;padding:0;border-radius:3px;box-shadow:none}

.mg-checkout-stage-tabs{display:flex;gap:24px;align-items:center;margin:20px 0;font-weight:700}.mg-checkout-stage-tabs button{border:0;border-bottom:3px solid var(--orange);padding:12px;background:white;color:var(--orange)}
.mg-checkout-feedback{padding:16px;background:#fff4ee;border:1px solid var(--orange);border-radius:12px;margin:16px 0}.mg-checkout-feedback p{margin:6px 0}
.mg-checkout-form[data-checkout-stage="delivery"] #payment{display:none}.mg-checkout-form[data-checkout-stage="payment"] .mg-checkout-main{display:none}.mg-checkout-form[data-checkout-stage="payment"] .mg-checkout-grid{grid-template-columns:1fr}.mg-checkout-form[data-checkout-stage="payment"] .mg-checkout-aside{width:min(100%,800px);margin:auto}
.mg-continue-payment{width:100%;margin:16px 0}.mg-choose-options{position:absolute;bottom:8px;right:8px;background:var(--orange);color:white;padding:8px;border-radius:8px;font-size:12px}
.mg-variable-purchase select{padding:12px;border:1px solid #ddd;border-radius:8px;background:white}.mg-variable-purchase .single_add_to_cart_button{background:var(--orange);color:white;padding:14px;border:0;border-radius:10px}.mg-variable-purchase .variations{width:100%}.mg-variable-purchase .qty{padding:12px;width:70px}.mg-variable-purchase .woocommerce-variation-price{font-size:24px;font-weight:700}.woocommerce-product-attributes{width:100%;font-size:14px;margin:16px 0}.woocommerce-product-attributes th{text-align:left;padding:6px}.mg-product-summary{margin:12px 0}
@media(max-width:767px){.mg-checkout-form[data-checkout-stage="delivery"]{padding-bottom:36px}.mg-checkout-form[data-checkout-stage="payment"]{padding-bottom:130px}.mg-variable-purchase .variations th{max-width:100px}.mg-checkout-stage-tabs{gap:12px;font-size:14px}}

.mg-review-delivery td{background:#fff8f3;padding:16px!important;text-align:left!important;overflow-wrap:anywhere}.mg-review-delivery p{margin:8px 0;font-size:14px}.mg-review-delivery span{color:var(--orange);font-size:14px}

.mg-checkout-form[data-checkout-stage="payment"] [data-checkout-edit]{color:#777;border-color:transparent}.mg-checkout-form[data-checkout-stage="payment"] [data-payment-step-label]{color:var(--orange);border-bottom:3px solid var(--orange);padding:12px}
.mg-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.woocommerce .mg-checkout-review tfoot .mg-review-delivery td{text-align:left!important}
.mg-catalog-main{min-width:0}
