/* MRIGELFOOD 2.0.108: final UI layer built from the two PROJECT-SOURCE
   reference screenshots (25693.png / 25694.png).
   Only MRIGELFOOD pages are targeted; no global WoodMart/WooCommerce restyle. */
:root{
  --mr108-ink:#102e3b;
  --mr108-teal:#0d4349;
  --mr108-teal-hover:#155761;
  --mr108-orange:#f05b24;
  --mr108-green:#188650;
  --mr108-border:#dce5eb;
  --mr108-background:#f7fafc;
  --mr108-surface:#fff;
  --mr108-soft:#f2f6f8;
  --mr108-shadow:0 2px 14px rgba(18,48,64,.035);
}
body.pfb-standalone-page{background:var(--mr108-background)!important;color:var(--mr108-ink)}
body.pfb-standalone-page #pfb-main{background:var(--mr108-background);padding:12px 20px 72px}
body.pfb-standalone-page .pfb-wrap{max-width:1380px;margin:14px auto;color:var(--mr108-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5}
body.pfb-standalone-page .pfb-platform-header{border-top:0!important;border-bottom:1px solid var(--mr108-border)!important;min-height:64px;padding:11px max(24px,calc((100% - 1340px)/2));background:white!important}
body.pfb-standalone-page .pfb-platform-nav a{font-weight:670!important;font-size:13px!important;border-radius:8px!important;min-height:36px;display:inline-flex;align-items:center}
body.pfb-standalone-page .pfb-platform-nav a[aria-current=page],body.pfb-standalone-page .pfb-platform-nav a.pfb-platform-account{background:var(--mr108-teal)!important;color:white!important}
body.pfb-standalone-page .pfb-platform-header .pfb-brand-image{max-width:225px}
/* Merchant header: tight, like screenshot identity line; no giant interstitial. */
.pfb-reference-workspace .pfb-head{margin:0 0 14px;padding:5px 2px 9px;gap:12px}
.pfb-reference-workspace .pfb-head-brand{gap:13px}
.pfb-reference-workspace .pfb-head-brand h1{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.12!important;font-weight:820!important;letter-spacing:-.038em}
.pfb-reference-workspace .pfb-dashboard-logo{height:60px!important;width:60px!important;min-width:60px!important;flex-basis:60px!important}
.pfb-reference-workspace .pfb-head-network{display:none!important}
.pfb-reference-workspace .pfb-screen-title{display:flex;align-items:center;gap:16px;margin:8px 0 15px}
.pfb-reference-workspace .pfb-screen-tag{flex:none;background:#18a296;color:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:820;white-space:nowrap}
.pfb-reference-workspace .pfb-screen-title h2{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.16;margin:0 0 3px;letter-spacing:-.03em}
.pfb-reference-workspace .pfb-screen-title p{color:#6b7f8d;font-size:13px;margin:0}
/* Two navigation tiers: exactly one location strip + exactly one contextual strip. */
.pfb-reference-workspace .pfb-navigation-two-level{margin:0 0 17px!important;border-bottom:1px solid var(--mr108-border);padding:0 0 13px!important}
.pfb-reference-workspace .pfb-nav-heading{color:#6a8190;font-size:10px;font-weight:830;letter-spacing:.085em;margin:12px 0 7px}
.pfb-reference-workspace .pfb-nav-heading strong{background:#e9f2f6;border-radius:50px;color:#26546a;font-size:11px;float:right;font-weight:700}
.pfb-reference-workspace .pfb-location-switcher{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0;padding:0 0 9px!important}
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-link,
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-add,
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher>a.pfb-module-nav-link{
  font-size:12px!important;font-weight:700!important;min-height:38px!important;
  padding:9px 14px!important;color:var(--mr108-ink)!important;
  border:1px solid var(--mr108-border)!important;border-radius:9px!important;
  background:#fff!important;box-shadow:var(--mr108-shadow)!important;line-height:1.2!important;
  white-space:nowrap!important;max-width:none!important;text-wrap:nowrap!important;
}
.pfb-reference-workspace .pfb-location-switcher a.is-current,
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher>a.is-current{background:var(--mr108-teal)!important;border-color:var(--mr108-teal)!important;color:#fff!important}
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-add{background:#f1fbf6!important;color:#198267!important;border:1px dashed #bcded4!important}
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher{gap:8px!important;margin:0!important;padding:0 0 6px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.pfb-reference-workspace .pfb-module-subnav{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px!important;padding:5px 0!important;border:0;margin:0!important}
.pfb-reference-workspace .pfb-module-subnav>a{padding:9px 14px!important;min-height:36px!important;border-radius:9px!important;border:1px solid transparent!important;background:#f0f4f7!important;font-size:12px;font-weight:720;text-decoration:none;line-height:1.2}
.pfb-reference-workspace .pfb-module-subnav>a.is-current{background:var(--mr108-teal)!important;border-color:var(--mr108-teal)!important;color:white!important}
.pfb-reference-workspace .pfb-network-primary-subnav{margin:2px 0 1px!important;padding:3px 0 6px!important;gap:10px!important;border:0!important}
.pfb-reference-workspace .pfb-network-primary-subnav>a,
.pfb-reference-workspace .pfb-network-primary-subnav>a.is-current{
  padding:11px 11px 10px!important;background:transparent!important;color:var(--mr108-ink)!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;
}
.pfb-reference-workspace .pfb-network-primary-subnav>a.is-current{border-bottom-color:var(--mr108-orange)!important;font-weight:850!important}
.pfb-reference-workspace .pfb-navigation-two-level .pfb-public-card-link{color:#1a5561;font-size:12px;font-weight:740;white-space:nowrap;margin:0 5px}
.pfb-reference-workspace .pfb-dashboard-share{min-width:36px;min-height:36px}
/* Reference cards, controls and headings */
.pfb-reference-workspace .pfb-panel{background:#fff!important;border:1px solid var(--mr108-border)!important;border-radius:14px!important;padding:20px!important;box-shadow:var(--mr108-shadow)!important;margin:13px 0!important}
.pfb-reference-workspace :is(h1,h2,h3,h4){color:var(--mr108-ink)!important}
.pfb-reference-workspace h2{font-size:24px!important;line-height:1.22;font-weight:790}
.pfb-reference-workspace h3{font-size:17px!important;font-weight:780}
.pfb-reference-workspace .pfb-hint{color:#6b8190;font-size:12px;line-height:1.5}
.pfb-reference-workspace select {
  box-sizing: border-box;
  min-height: 34px;
  border: 1px solid #d7e3e8 !important;
  border-radius: 7px !important;
  background-color: #fff;
  color: var(--mr108-ink);
  font-family: inherit;
  padding: 5px 7px;
  max-width: 100%;
}
.pfb-reference-workspace .pfb-form label{font-size:12px!important;font-weight:730;color:var(--mr108-ink);gap:5px}
.pfb-reference-workspace .pfb-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.pfb-reference-workspace .pfb-form select,
.pfb-reference-workspace .pfb-form textarea{font-family:inherit;min-height:41px!important;border:1px solid #cbdbe4!important;background:#fff!important;border-radius:8px!important;color:var(--mr108-ink);font-size:13px!important;line-height:1.3;padding:9px 11px!important;max-width:100%}
.pfb-reference-workspace .pfb-btn:not(.outline){background:var(--mr108-orange)!important;color:white!important;border-color:var(--mr108-orange)!important;border-radius:9px!important;font-weight:780!important;box-shadow:none!important}
.pfb-reference-workspace .pfb-btn.outline{background:#fff!important;color:var(--mr108-ink)!important;border:1px solid #cbdbe4!important;border-radius:9px!important;font-weight:720!important}
.pfb-reference-workspace .pfb-btn:hover:not(.outline){background:#d94f1d!important}
/* Reference network: three independent cards with dense real data. */
.pfb-reference-workspace .pfb-network-overview{padding:16px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pfb-reference-workspace .pfb-network-overview-heading{display:none}
.pfb-reference-workspace .pfb-network-overview-grid{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,1.18fr) minmax(240px,.86fr)!important;gap:14px!important}
.pfb-reference-workspace .pfb-network-overview-column{background:#fff;border:1px solid var(--mr108-border);border-radius:13px;box-shadow:var(--mr108-shadow);padding:17px!important;min-width:0}
.pfb-reference-workspace .pfb-network-overview-column>h3{font-size:17px!important;margin:0 0 13px!important}
.pfb-reference-workspace .pfb-network-kpis{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pfb-reference-workspace .pfb-network-kpi{min-height:83px;border:1px solid #e7eef2;background:#f4f8fa;border-radius:10px;padding:12px!important;display:flex;flex-direction:column;justify-content:center}
.pfb-reference-workspace .pfb-network-kpi span{font-size:11px;color:#687e8a}
.pfb-reference-workspace .pfb-network-kpi strong{font-size:clamp(18px,2vw,24px)!important;color:var(--mr108-ink);margin:4px 0 0}
.pfb-reference-workspace .pfb-network-site-rows{gap:6px!important}
.pfb-reference-workspace .pfb-network-site-row{border:1px solid #e3eaee;border-radius:9px;padding:9px 10px;background:white;min-height:60px;display:flex;align-items:center;gap:11px;color:var(--mr108-ink)}
.pfb-reference-workspace .pfb-network-site-icon{width:35px;height:35px;border-radius:9px;background:#fff2e8;color:var(--mr108-orange)}
.pfb-reference-workspace .pfb-network-site-name strong{font-size:12px;color:var(--mr108-ink)}
.pfb-reference-workspace .pfb-network-site-revenue strong{font-size:12px}
.pfb-reference-workspace .pfb-network-franchise{background:#fff}
.pfb-reference-workspace .pfb-network-franchise-amount{background:#fff6f0;color:#e55320;border:1px solid #f4d1bd;border-radius:10px;padding:15px 12px;font-size:clamp(20px,2vw,27px);font-weight:820}
/* Same location form grid for original and copied shops. */
.pfb-reference-workspace .pfb-site-master-form,
.pfb-reference-workspace .pfb-site-settings-unified .pfb-ms-editor-inline .pfb-site-profile-form{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(270px,.84fr)!important;gap:18px!important}
.pfb-reference-workspace .pfb-site-master-form>.pfb-site-form-left,
.pfb-reference-workspace .pfb-site-master-form>.pfb-site-form-right{grid-row:auto!important;grid-column:auto!important;background:#fff;border:1px solid var(--mr108-border);border-radius:12px;padding:16px}
.pfb-reference-workspace .pfb-site-master-form>.pfb-site-save{grid-column:1/-1!important}
.pfb-reference-workspace .pfb-ms-editor-inline .pfb-ms-profile-block{background:#fff!important;border:1px solid var(--mr108-border)!important;border-radius:12px!important;padding:17px!important}
.pfb-reference-workspace :is(.pfb-profile-logo-preview,.pfb-site-logo-preview){border:1px solid #dfe8ed;border-radius:11px;padding:9px;display:inline-block;background:#fff}
.pfb-reference-workspace .pfb-ms-supplier-role{background:#f6f9fa;border:1px solid var(--mr108-border);border-radius:12px;padding:15px}
/* Existing employees first, then add employee; consistent 3-column directory. */
.pfb-reference-workspace .pfb-staff-index,.pfb-reference-workspace .pfb-staff-create{background:#fff;border:1px solid var(--mr108-border);border-radius:13px;padding:17px;box-shadow:var(--mr108-shadow)}
.pfb-reference-workspace .pfb-staff-table-head{border-radius:8px;background:#f4f8fa!important;border:0!important;color:#647c88!important}
.pfb-reference-workspace .pfb-staff-row{border-bottom:1px solid #e8edf0;padding:10px 12px}
.pfb-reference-workspace .pfb-staff-avatar{background:#e8f0f4;color:#244f5d}
.pfb-reference-workspace .pfb-staff-site-tag{border:1px solid #deebef;background:#eff5f7;color:#20485b;border-radius:7px}
/* Dense six-column catalog, as in the approved screenshot. */
.pfb-reference-workspace .pfb-primary-catalog-panel>.pfb-list-header,
.pfb-reference-workspace .pfb-ms-product-list>.pfb-list-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.pfb-reference-workspace .pfb-list-header h3{margin:0;font-size:18px!important}
.pfb-reference-workspace .pfb-ms-product-head{background:#f3f7f9!important;border:0;border-radius:9px;color:#55707c;font-weight:730;font-size:12px;margin:0 0 4px}
.pfb-reference-workspace .pfb-primary-catalog-panel .pfb-catalog-row,
.pfb-reference-workspace .pfb-ms-product-list>.pfb-ms-product-row{border-bottom:1px solid #e8eef1!important;background:#fff;padding:9px 10px!important;gap:10px!important;min-height:72px;box-sizing:border-box}
.pfb-reference-workspace .pfb-ms-product-list>.pfb-ms-product-row{grid-template-columns:minmax(165px,1.7fr) minmax(81px,.65fr) minmax(95px,.65fr) minmax(75px,.50fr) minmax(148px,.95fr) minmax(95px,.65fr)!important}
.pfb-reference-workspace .pfb-ms-product-list>.pfb-ms-product-head{grid-template-columns:minmax(165px,1.7fr) minmax(81px,.65fr) minmax(95px,.65fr) minmax(75px,.50fr) minmax(148px,.95fr) minmax(95px,.65fr)!important}
.pfb-reference-workspace .pfb-ms-product-identity img,.pfb-reference-workspace .pfb-primary-cell-article img{width:38px!important;height:38px!important;min-width:38px!important;border-radius:7px!important;object-fit:cover}
.pfb-reference-workspace .pfb-ms-product-identity strong,.pfb-reference-workspace .pfb-primary-cell-article strong{font-size:12px!important;color:var(--mr108-ink);line-height:1.3}
.pfb-reference-workspace .pfb-ms-product-price,.pfb-reference-workspace .pfb-primary-cell-price{color:var(--mr108-ink)!important;font-size:12px!important;white-space:nowrap;font-weight:760!important}
.pfb-reference-workspace .pfb-ms-product-meta{display:contents!important}
.pfb-reference-workspace .pfb-ms-quick-field{min-width:0}
.pfb-reference-workspace .pfb-catalogue-price,
.pfb-reference-workspace .pfb-catalog-category-filter select,
.pfb-reference-workspace .pfb-catalog-category select,
.pfb-reference-workspace .pfb-ms-quick-field select,
.pfb-reference-workspace .pfb-ms-quick-field input{display:block;width:100%;min-height:34px!important;height:34px!important;border:1px solid #d7e3e8!important;border-radius:7px!important;background:white;padding:5px 7px;font:inherit;font-size:11px;max-width:100%}
.pfb-reference-workspace .pfb-ms-quick-status select{background:#eef8f1!important;color:#1b794b;border-color:#d6eadc!important;font-weight:790}
.pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-status{grid-column:3}
.pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-position{grid-column:4}
.pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-availability{grid-column:5}
.pfb-reference-workspace .pfb-ms-product-row>.pfb-ms-quick-actions{grid-column:6;display:flex;align-items:center;gap:8px;min-width:0}
.pfb-reference-workspace .pfb-ms-quick-actions form{margin:0}
.pfb-reference-workspace .pfb-ms-quick-save{font-size:15px;width:32px;height:33px;background:#eaf6ed;color:#138048;border:1px solid #d3ebd9;border-radius:7px;cursor:pointer;font-weight:900}
.pfb-reference-workspace .pfb-ms-product-row>.pfb-ms-quick-actions .pfb-ms-product-edit{margin:0;min-width:0;border:0;padding:0;flex:auto}
.pfb-reference-workspace .pfb-ms-product-row>.pfb-ms-quick-actions .pfb-ms-product-edit[open]{grid-column:auto;position:static;min-width:0}
.pfb-reference-workspace .pfb-ms-product-row:has(.pfb-ms-product-edit[open]) .pfb-ms-quick-actions{grid-column:1/-1;flex-wrap:wrap}
.pfb-reference-workspace .pfb-ms-product-row:has(.pfb-ms-product-edit[open]) .pfb-ms-product-edit[open]{flex:1 0 100%;background:#f8fbfc;border:1px solid #e1e9ed;border-radius:10px;padding:15px}
.pfb-reference-workspace .pfb-primary-catalog-panel .pfb-catalog-row>.pfb-primary-cell-status{gap:4px}
.pfb-reference-workspace .pfb-primary-catalog-panel .pfb-status-btn{background:transparent;border:0;color:#e25b2a;cursor:pointer;min-height:21px!important;font-size:10px!important;padding:2px 0!important}
.pfb-reference-workspace .pfb-primary-cell-availability .pfb-availability-form{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.pfb-reference-workspace .pfb-primary-cell-availability select{min-height:31px!important;height:31px!important;font-size:11px!important;padding:4px 8px!important;border-radius:7px!important}
.pfb-reference-workspace .pfb-primary-cell-availability button{background:transparent!important;border:0!important;color:#e45b27!important;font-size:10px!important;padding:2px!important;line-height:1.2}
.pfb-reference-workspace .pfb-primary-cell-position .pfb-order-controls input{height:32px!important;min-height:32px!important;border:1px solid #d7e4e9;border-radius:7px}
.pfb-reference-workspace .pfb-primary-cell-actions a,.pfb-reference-workspace .pfb-primary-cell-actions button{font-size:11px!important;color:#e45b29!important;text-decoration:none}
/* Promotion editor: first choose type, then selected fields, matching reference. */
.pfb-reference-workspace .pfb-promo-type-picker,.pfb-reference-workspace .pfb-easy-offer{max-width:990px!important;background:#fff!important;border:1px solid var(--mr108-border)!important;border-radius:14px!important;padding:20px!important;box-shadow:var(--mr108-shadow)!important}
.pfb-reference-workspace .pfb-promo-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.pfb-reference-workspace .pfb-promo-type-card{border:1px solid #d8e6ec!important;background:#fff!important;border-radius:10px!important;padding:13px!important;min-height:70px!important}
.pfb-reference-workspace .pfb-promo-type-card:has(input:checked){border-color:#70a4d6!important;background:#f5f9ff!important;box-shadow:inset 0 0 0 1px #91b6e5!important}
.pfb-reference-workspace .pfb-promo-type-card input{accent-color:#376de1!important}
.pfb-reference-workspace :is(.pfb-easy-offer,.pfb-promo-type-picker) :is(input,select,textarea){border:1px solid #ccdbe4;border-radius:8px;min-height:39px;background:#fff}
/* Public sales reference: left pricing CTA / right feature items on white. */
body.pfb-standalone-page .pfb-landing{max-width:1380px!important}
.pfb-wrap .pfb-sales-hero{border:1px solid #e2eaf0!important;background:#fff!important;box-shadow:var(--mr108-shadow)!important;border-radius:16px!important;padding:clamp(26px,3vw,50px)!important}
.pfb-wrap .pfb-sales-hero h1{max-width:900px;font-size:clamp(30px,3.6vw,48px);line-height:1.1!important;color:var(--mr108-ink)!important}
.pfb-wrap .pfb-sales-hero h1 span{color:var(--mr108-orange)!important}
.pfb-wrap .pfb-sales-hero>p{max-width:900px;font-size:15px;line-height:1.6;color:#526d7e}
.pfb-wrap .pfb-sales-offer-v104{padding:clamp(24px,3vw,44px)!important;background:#fff!important;border:1px solid var(--mr108-border)!important;box-shadow:var(--mr108-shadow)!important;border-radius:15px!important}
.pfb-wrap .pfb-sales-offer-v104 h2{font-size:clamp(29px,3.3vw,43px)!important;line-height:1.11!important;max-width:530px!important;color:var(--mr108-ink)!important}
.pfb-wrap .pfb-sales-offer-v104 .pfb-section-kicker{color:var(--mr108-orange)!important}
.pfb-wrap .pfb-sales-offer-v104>.pfb-section-intro{color:#546e7d;font-size:14px;line-height:1.65}
.pfb-wrap .pfb-sales-v104-price{background:#fff6f1!important;border:1px solid #f4ccb9!important;border-radius:12px;padding:17px!important}
.pfb-wrap .pfb-sales-v104-price strong{color:#d84f1e!important;font-size:19px!important;line-height:1.35}
.pfb-wrap .pfb-sales-v104-price span{font-size:13px;color:#264858}
.pfb-wrap .pfb-sales-v104-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 17px!important}
.pfb-wrap .pfb-sales-v104-features .pfb-sales-feature{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px!important;border:0!important;background:transparent!important;padding:10px 5px!important;box-shadow:none!important}
.pfb-wrap .pfb-sales-v104-features .pfb-sales-feature-icon{width:41px;min-width:41px;height:41px;background:#fff3ea;color:#e65b23;border-radius:11px;font-size:23px}
.pfb-wrap .pfb-sales-v104-features .pfb-sales-feature strong{font-size:13px;line-height:1.28;color:var(--mr108-ink)}
.pfb-wrap .pfb-sales-v104-features .pfb-sales-feature p{font-size:12px;line-height:1.43;color:#647987}
.pfb-wrap .pfb-landing-actions .pfb-btn{font-size:13px;min-height:41px;border-radius:8px!important;padding:12px 17px!important}
.pfb-wrap .pfb-landing-actions .pfb-btn:not(.outline){background:var(--mr108-orange)!important;border-color:var(--mr108-orange)!important}
.pfb-wrap .pfb-landing-actions .pfb-btn.outline{border-color:#b8cbd4!important;color:#244957!important}
.pfb-wrap .pfb-platform-crosssell{background:#f3f7f9!important}
.pfb-wrap .pfb-platform-footer{background:var(--mr108-teal)!important}
@media(min-width:1020px){.pfb-wrap .pfb-sales-offer-v104{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)!important;column-gap:34px!important}}
@media(max-width:1150px){
  .pfb-reference-workspace .pfb-network-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}
  .pfb-reference-workspace .pfb-network-franchise{grid-column:1/-1}
}
@media(max-width:980px){
  .pfb-reference-workspace .pfb-ms-product-head,.pfb-reference-workspace .pfb-primary-product-head{display:none!important}
  .pfb-reference-workspace .pfb-ms-product-list>.pfb-ms-product-row{grid-template-columns:minmax(170px,1.5fr) minmax(90px,.65fr) minmax(110px,.7fr)!important}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-status{grid-column:3}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-position{grid-column:1}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-availability{grid-column:2}
  .pfb-reference-workspace .pfb-ms-product-row>.pfb-ms-quick-actions{grid-column:3}
}
@media(max-width:790px){
  .pfb-reference-workspace .pfb-network-overview-grid{grid-template-columns:1fr!important}
  .pfb-reference-workspace .pfb-network-franchise{grid-column:auto}
  .pfb-reference-workspace .pfb-site-master-form,.pfb-reference-workspace .pfb-site-settings-unified .pfb-ms-editor-inline .pfb-site-profile-form{grid-template-columns:1fr!important}
  .pfb-reference-workspace .pfb-site-master-form>.pfb-site-form-right,.pfb-reference-workspace .pfb-site-master-form>.pfb-site-form-left{grid-column:1!important;grid-row:auto!important}
  .pfb-reference-workspace .pfb-ms-editor-inline .pfb-site-profile-form>*{grid-column:1!important;grid-row:auto!important}
  .pfb-wrap .pfb-sales-v104-features{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  body.pfb-standalone-page #pfb-main{padding:10px 9px 45px}
  body.pfb-standalone-page .pfb-wrap{padding:0 7px!important}
  .pfb-reference-workspace .pfb-screen-title{align-items:flex-start;gap:9px}
  .pfb-reference-workspace .pfb-screen-tag{font-size:10px;padding:6px 8px}
  .pfb-reference-workspace .pfb-screen-title h2{font-size:24px!important}
  .pfb-reference-workspace .pfb-location-switcher a.pfb-location-link,.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher>a.pfb-module-nav-link{max-width:100%!important;white-space:normal!important}
  .pfb-reference-workspace .pfb-promo-type-cards{grid-template-columns:1fr!important}
  .pfb-reference-workspace .pfb-ms-product-list>.pfb-ms-product-row{grid-template-columns:minmax(130px,1fr) minmax(80px,.65fr)!important}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-status{grid-column:1}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-position{grid-column:2}
  .pfb-reference-workspace .pfb-ms-product-meta>.pfb-ms-quick-availability{grid-column:1}
  .pfb-reference-workspace .pfb-ms-product-row>.pfb-ms-quick-actions{grid-column:2}
}
/* Preserve strong CTA contrast in the lower public page; older global styles
   otherwise produced dark text on the dark teal banner (observed in screenshot). */
.pfb-wrap .pfb-sales-bottom{background:var(--mr108-teal)!important;border-radius:14px!important;padding:34px!important}
.pfb-wrap .pfb-sales-bottom h2{color:#fff!important;font-weight:800!important;font-size:clamp(24px,2.5vw,34px)!important}
.pfb-wrap .pfb-sales-bottom>p{color:#e4f1f5!important;font-size:13px!important}
.pfb-wrap .pfb-sales-bottom .pfb-hint{color:#c1dfe7!important}
.pfb-wrap .pfb-sales-bottom a.pfb-btn{background:var(--mr108-orange)!important;color:white!important;border-radius:8px!important}
/* Precise icon placement from the source images: line-art, not emoji. */
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-link::before,
.pfb-reference-workspace .pfb-network-primary-subnav a::before,
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher>a.pfb-module-nav-link::before{
 content:"";display:inline-block;flex:0 0 16px;height:16px;width:16px;margin-right:8px;
 background:currentColor;-webkit-mask-position:center;mask-position:center;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 -webkit-mask-size:contain;mask-size:contain;vertical-align:middle;
}
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-link:not(:first-child)::before,
.pfb-reference-workspace .pfb-network-primary-subnav a:nth-child(2)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%209%205%203h14l2%206v2a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V9Zm2%204v8h14v-8M9%2021v-6h6v6M3%209h18%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%209%205%203h14l2%206v2a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V9Zm2%204v8h14v-8M9%2021v-6h6v6M3%209h18%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-location-switcher a.pfb-location-link:first-child::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v4M5%2017l4-5M19%2017l-4-5M12%207l-3%205%206%200-3-5ZM3%2020a2%202%200%201%201%204%200%202%202%200%200%201-4%200ZM17%2020a2%202%200%201%201%204%200%202%202%200%200%201-4%200ZM10%203a2%202%200%201%201%204%200%202%202%200%200%201-4%200Z%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v4M5%2017l4-5M19%2017l-4-5M12%207l-3%205%206%200-3-5ZM3%2020a2%202%200%201%201%204%200%202%202%200%200%201-4%200ZM17%2020a2%202%200%201%201%204%200%202%202%200%200%201-4%200ZM10%203a2%202%200%201%201%204%200%202%202%200%200%201-4%200Z%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-network-primary-subnav a:nth-child(1)::before,
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(4)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2%203h2l2.5%2012h12L21%206H5m2%2013a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm11%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2Z%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2%203h2l2.5%2012h12L21%206H5m2%2013a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm11%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2Z%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-network-primary-subnav a:nth-child(3)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M9%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm13%2010v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M9%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm13%2010v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-network-primary-subnav a:nth-child(4)::before,
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(7)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203%202%208l10%205%2010-5-10-5ZM2%208v9l10%205%2010-5V8M12%2013v9%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203%202%208l10%205%2010-5-10-5ZM2%208v9l10%205%2010-5V8M12%2013v9%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-network-primary-subnav a:nth-child(5)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%206c5.5%200%209-1%209-3S17.5%200%2012%200%203%201%203%203s3.5%203%209%203ZM3%203v6c0%202%203.5%203%209%203s9-1%209-3V3M3%209v6c0%202%203.5%203%209%203s9-1%209-3V9%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%206c5.5%200%209-1%209-3S17.5%200%2012%200%203%201%203%203s3.5%203%209%203ZM3%203v6c0%202%203.5%203%209%203s9-1%209-3V3M3%209v6c0%202%203.5%203%209%203s9-1%209-3V9%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(1)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203h8v8H3zM13%203h8v5h-8zM13%2010h8v11h-8zM3%2013h8v8H3z%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203h8v8H3zM13%203h8v5h-8zM13%2010h8v11h-8zM3%2013h8v8H3z%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(2)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM4%2012h2M18%2012h2M12%204v2M12%2018v2M6%206l2%202M16%2016l2%202M18%206l-2%202M8%2016l-2%202%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM4%2012h2M18%2012h2M12%204v2M12%2018v2M6%206l2%202M16%2016l2%202M18%206l-2%202M8%2016l-2%202%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(3)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E')}
.pfb-reference-workspace .pfb-module-switcher.pfb-context-switcher a:nth-child(5)::before{mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2010v4h4l11%204V6L7%2010H3Zm4%204%202%206%22%2F%3E%3C%2Fsvg%3E');-webkit-mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2010v4h4l11%204V6L7%2010H3Zm4%204%202%206%22%2F%3E%3C%2Fsvg%3E')}
/* Point de vente + fournisseur toggles appear in the right settings column,
   not in an unrelated row after the hours and delivery fields. */
.pfb-reference-workspace .pfb-site-profile-form>.pfb-ms-role-panel{grid-column:2;grid-row:7 / span 3;background:#fff;border:1px solid var(--mr108-border);border-radius:12px;padding:15px;align-self:start;min-width:0}
.pfb-reference-workspace .pfb-ms-role-panel h3{margin:0 0 5px;font-size:15px!important}
.pfb-reference-workspace .pfb-ms-role-panel>.pfb-hint{margin:0 0 12px}
.pfb-reference-workspace .pfb-ms-role-toggle{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important;padding:10px 0;border-top:1px solid #ecf0f2;font-weight:730!important}
.pfb-reference-workspace .pfb-ms-role-toggle>input[type=checkbox]{width:37px;height:21px;margin:0;appearance:none;cursor:pointer;background:#cad5da;border:0;border-radius:20px;position:relative;flex:none;transition:background .15s}
.pfb-reference-workspace .pfb-ms-role-toggle>input[type=checkbox]:before{content:"";display:block;width:15px;height:15px;position:absolute;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 2px #0002;transition:transform .15s}
.pfb-reference-workspace .pfb-ms-role-toggle>input[type=checkbox]:checked{background:#178f59}
.pfb-reference-workspace .pfb-ms-role-toggle>input[type=checkbox]:checked:before{transform:translateX(16px)}
.pfb-reference-workspace .pfb-ms-role-toggle>input[type=checkbox]:focus-visible{outline:3px solid #f5a77e;outline-offset:2px}
@media(max-width:790px){.pfb-reference-workspace .pfb-site-profile-form>.pfb-ms-role-panel{grid-column:1!important;grid-row:auto!important}}

/* 2.0.109 – Compact orders, inline product actions, public shop header. */
.pfb-reference-workspace .pfb-network-order-filter{display:flex!important;align-items:flex-end!important;justify-content:flex-start;flex-wrap:wrap;gap:10px!important;padding:15px!important}
.pfb-reference-workspace .pfb-network-order-filter>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:235px;margin:0!important;line-height:1.25}
.pfb-reference-workspace .pfb-network-order-filter select{height:41px!important;min-height:41px!important;margin:0!important}
.pfb-reference-workspace .pfb-network-order-filter>.pfb-btn{height:41px!important;min-height:41px!important;margin:0!important;align-self:flex-end!important}
.pfb-reference-workspace .pfb-order-card{padding:13px!important;border:1px solid #e4ebef;border-radius:11px;margin:9px 0!important}
.pfb-reference-workspace .pfb-order-overview{display:flex;align-items:center;gap:12px;flex-wrap:wrap!important}
.pfb-reference-workspace .pfb-order-identity{display:flex;flex:1 1 270px;min-width:0;gap:6px}
.pfb-reference-workspace .pfb-order-badge-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}
.pfb-reference-workspace .pfb-order-badge-strip :is(.pfb-order-state,.pfb-order-deadline,.pfb-order-overdue-badge,.pfb-order-overdue-date){margin:0!important;max-width:100%;white-space:normal}
.pfb-reference-workspace .pfb-order-utility-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}
.pfb-reference-workspace .pfb-order-utility-row :is(p,form,div){margin-top:0!important;margin-bottom:0!important}
.pfb-reference-workspace .pfb-order-utility-row :is(.pfb-btn,.button){min-height:35px;padding:6px 10px!important}
.pfb-reference-workspace .pfb-primary-cell-status{display:flex;align-items:center!important}
.pfb-reference-workspace .pfb-primary-cell-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:wrap!important;min-width:0}
.pfb-reference-workspace .pfb-primary-cell-actions :is(form,button,a){margin:0!important;white-space:nowrap;line-height:1.3}
.pfb-reference-workspace .pfb-primary-cell-actions .pfb-availability-action{font-size:10px!important}
.pfb-reference-workspace .pfb-primary-cell-actions .pfb-status-btn{padding:5px 6px!important;font-size:10px!important;min-height:28px!important}
.pfb-reference-workspace .pfb-primary-cell-availability .pfb-availability-form>button{display:none!important}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shop-connectrow{border:0!important;margin-top:10px!important;padding-top:0!important}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shopmetarow{display:none!important}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shopcontacts{width:100%!important;justify-content:flex-start!important}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-social-link.account,
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-social-link.pin{background:#f5f8f9;color:#234955}
@media(max-width:760px){.pfb-reference-workspace .pfb-network-order-filter>label{flex:1 1 200px}.pfb-reference-workspace .pfb-primary-cell-actions{gap:4px!important}}

/* Keep all four actions in the Actions column at desktop widths. */
@media(min-width:1080px){
 .pfb-reference-workspace .pfb-primary-catalog-panel .pfb-primary-product-head,
 .pfb-reference-workspace .pfb-primary-catalog-panel .pfb-catalog-row{
  grid-template-columns:minmax(140px,1.5fr) minmax(70px,.62fr) minmax(66px,.58fr) minmax(105px,.8fr) minmax(136px,1fr) minmax(235px,1.72fr)!important;
  column-gap:8px!important
 }
 .pfb-reference-workspace .pfb-primary-cell-actions{flex-wrap:nowrap!important;gap:4px!important}
 .pfb-reference-workspace .pfb-primary-cell-actions :is(button,a){padding:4px 2px!important;font-size:10px!important}
}
.pfb-public .pfb-wrap .pfb-shop-hours{border-top:0!important;padding-top:0!important;margin-top:11px!important}
/* Keep all customer-facing icons in one consistent toolbar. */
.pfb-public .pfb-wrap .pfb-shop-connectrow .pfb-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:760px){
 .pfb-reference-workspace .pfb-primary-cell-actions{flex-wrap:wrap!important}
 .pfb-reference-workspace .pfb-order-badge-strip{gap:5px}
 .pfb-public .pfb-wrap .pfb-shop-connectrow{margin-top:8px!important}
}

/* 2.0.110: employee avatar, name and email must share one horizontal baseline. */
.pfb-reference-workspace .pfb-staff-row>.pfb-staff-identity{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px!important;min-width:0!important;
  text-align:left!important;width:100%;margin:0!important;
}
.pfb-reference-workspace .pfb-staff-row .pfb-staff-avatar{
  flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
}
.pfb-reference-workspace .pfb-staff-row .pfb-staff-meta{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;gap:2px!important;
  min-width:0!important;max-width:100%;line-height:1.35!important;
}
.pfb-reference-workspace .pfb-staff-row .pfb-staff-meta strong,
.pfb-reference-workspace .pfb-staff-row .pfb-staff-meta small{
  display:block!important;margin:0!important;padding:0!important;text-align:left!important;
  white-space:normal;overflow-wrap:anywhere;
}
.pfb-reference-workspace .pfb-staff-row>.pfb-staff-role,
.pfb-reference-workspace .pfb-staff-row>.pfb-staff-locations,
.pfb-reference-workspace .pfb-staff-row>.pfb-staff-actions{align-self:center;min-width:0}
.pfb-reference-workspace .pfb-site-manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.pfb-reference-workspace .pfb-site-manager-form>fieldset,.pfb-reference-workspace .pfb-site-manager-form>button,.pfb-reference-workspace .pfb-site-manager-form>p{grid-column:1/-1}
@media(max-width:720px){.pfb-reference-workspace .pfb-site-manager-form{grid-template-columns:1fr}}

/* 2.0.111 – compact reviews under the logo, text-only review action, consistent delivery controls. */
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shop-reviews-inline{display:flex;align-items:center;margin:4px 0 8px;max-width:100%;min-width:0}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shop-reviews-inline .pfb-google-rating-bar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 15px;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-rating-link{min-height:0;gap:7px;display:inline-flex;align-items:center}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-stars{font-size:21px}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-rating-number{font-size:17px}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-rating-count{font-size:12px}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-review-write,
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-review-write:hover,
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-google-review-write:focus-visible{width:auto!important;display:inline!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#c9532e!important;font-size:13px!important;font-weight:750;text-decoration:underline!important;text-underline-offset:3px;white-space:normal}
.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shop-connectrow{margin-top:5px;padding-top:8px}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;width:auto!important;min-height:35px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls .pfb-delivery-state{display:inline-flex;align-items:center;min-height:35px;padding:0 7px;font-size:12px;color:#315563}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls :is(form,label){margin:0!important;display:inline-flex;align-items:center;gap:6px}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls label{font-size:12px}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls select{max-width:175px;min-height:35px!important;height:35px!important;margin:0!important;padding:5px!important}
.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls button,
.pfb-reference-workspace .pfb-order-utility-row .pfb-order-archive-form button{height:35px!important;min-height:35px!important;line-height:1.25!important;padding:6px 10px!important;margin:0!important;border-radius:8px!important}
.pfb-reference-workspace .pfb-order-utility-row .pfb-order-archive-form{display:inline-flex;align-items:center;margin:0!important}
.pfb-reference-workspace .pfb-order-archive-button{color:#a8382b!important;border-color:#e7b3aa!important;background:#fff9f7!important}
.pfb-reference-workspace .pfb-order-archive-nav{margin:6px 0 12px}
.pfb-reference-workspace .pfb-order-archived{background:#f7f9fa}
@media(max-width:570px){.pfb-public .pfb-wrap .pfb-shophead-v2 .pfb-shop-reviews-inline .pfb-google-rating-bar{gap:6px 12px}.pfb-reference-workspace .pfb-order-utility-row .pfb-delivery-controls select{max-width:145px}}

/* MRIGELFOOD 2.0.112 – restored deep-teal commercial hero, same existing branding. */
.pfb-wrap .pfb-sales-hero{background:radial-gradient(circle at 88% 5%,#306b79 0,transparent 38%),linear-gradient(122deg,#0e2c39 0%,#163f4d 67%,#265d68 100%)!important;border-color:#153b47!important;color:#fff!important;box-shadow:0 16px 42px rgba(14,45,59,.16)!important}
.pfb-wrap .pfb-sales-hero h1{color:#fff!important}
.pfb-wrap .pfb-sales-hero h1 span{color:#ffac8a!important}
.pfb-wrap .pfb-sales-hero>p,.pfb-wrap .pfb-sales-hero .pfb-sales-hero-foot{color:#e0edf1!important}
.pfb-wrap .pfb-sales-hero .pfb-landing-eyebrow,.pfb-wrap .pfb-sales-hero .pfb-landing-tags{color:#f9baa2!important}
.pfb-wrap .pfb-sales-hero .pfb-landing-tags span{color:#e4f0f2!important}
.pfb-wrap .pfb-sales-hero .pfb-btn.outline{color:#fff!important;background:transparent!important;border:1px solid #afcbd2!important}
/* Cover images are set per location; keep strong contrast for the restaurant identity. */
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover{background-image:linear-gradient(100deg,rgba(10,35,48,.90),rgba(10,35,48,.62)),var(--pfb-shop-cover)!important;background-size:cover!important;background-position:center!important;border-color:#204a58!important;min-height:200px;color:#fff!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-shopintro h1,.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-shopdescription{color:#fff!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-shop-eyebrow{color:#ffb38e!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-summary,.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-today{color:#fff!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-shop-connectrow{border-top-color:#ffffff66!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-google-rating-number,.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-google-rating-count{color:#fff!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-social-link{background:#fffffff0!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-logo{background:#fff}
.pfb-cover-preview img{display:block;width:100%;max-width:350px;max-height:140px;object-fit:cover;border-radius:10px}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-google-review-write{color:#ffbca4!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-list {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .45);
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-list > div {
  border-bottom-color: rgba(255, 255, 255, .25);
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-status.is-open {
  color: #9df3bc !important;
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover .pfb-hours-status.is-closed{color:#ffc0ae!important}


/* MRIGELFOOD 2.0.113 – focus-aware covers, preserving accessible contrast. */
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover{position:relative!important;isolation:isolate;overflow:hidden;background-image:none!important;background-color:#153a48!important}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover:before,.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover:after{content:"";position:absolute;inset:0;pointer-events:none}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover:before{z-index:0;background-image:var(--pfb-shop-cover);background-size:cover;background-repeat:no-repeat;background-position:var(--pfb-cover-x,50%) var(--pfb-cover-y,50%);transform:scale(var(--pfb-cover-zoom,1));transform-origin:var(--pfb-cover-x,50%) var(--pfb-cover-y,50%)}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover:after{z-index:1;background:linear-gradient(90deg,rgba(9,36,47,.90) 0%,rgba(9,36,47,.78) 45%,rgba(9,36,47,.38) 100%)}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover>*{position:relative;z-index:2}
.pfb-wrap .pfb-cover-editor{padding:18px;border:1px solid #d9e5e9;border-radius:12px;background:#f8fbfc;margin:12px 0}
.pfb-wrap .pfb-cover-editor h4{margin:0 0 6px;color:#163f4d}
.pfb-wrap .pfb-cover-slider{display:block;max-width:100%;margin:10px 0!important}
.pfb-wrap .pfb-cover-slider>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-weight:650}
.pfb-wrap .pfb-cover-slider output{color:#d95729;font-weight:700}
.pfb-wrap .pfb-cover-slider input[type=range]{width:100%;padding:0;accent-color:#e4592b;cursor:pointer}
.pfb-wrap .pfb-cover-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);gap:12px;margin-top:16px}
.pfb-wrap .pfb-cover-preview-device>strong{display:block;font-size:12px;margin-bottom:6px}
.pfb-wrap .pfb-cover-preview-stage{position:relative;overflow:hidden;border-radius:10px;background:#193f4e;color:#fff;min-height:154px;isolation:isolate}
.pfb-wrap .pfb-cover-preview-stage.is-mobile{min-height:190px}
.pfb-wrap .pfb-cover-preview-photo{position:absolute;inset:0;background-image:var(--pfb-preview-photo);background-repeat:no-repeat;background-size:cover;background-position:var(--pfb-cover-x,50%) var(--pfb-cover-y,50%);transform:scale(var(--pfb-cover-zoom,1));transform-origin:var(--pfb-cover-x,50%) var(--pfb-cover-y,50%)}
.pfb-wrap .pfb-cover-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,38,50,.90),rgba(11,38,50,.33))}
.pfb-wrap .pfb-cover-preview-caption{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:17px;max-width:85%}
.pfb-wrap .pfb-cover-preview-caption span{font-size:10px;font-weight:700;color:#ffb38c;letter-spacing:.05em}
.pfb-wrap .pfb-cover-preview-caption strong{font-size:clamp(16px,1.7vw,23px);color:#fff}
.pfb-wrap .pfb-cover-preview-caption small{color:#e1eff1}
@media(max-width:600px){.pfb-wrap .pfb-cover-preview-grid{grid-template-columns:1fr}.pfb-wrap .pfb-cover-preview-caption{padding:11px}.pfb-wrap .pfb-cover-preview-stage.is-desktop{min-height:115px}.pfb-wrap .pfb-cover-preview-stage.is-mobile{min-height:195px}}


/* MRIGELFOOD 2.0.113 – compact, accessible sales journey. The approved 10-feature grid is unchanged. */
.pfb-wrap.pfb-sales113 .pfb-landing-hero{padding:clamp(25px,4.8vw,65px)!important}
.pfb-wrap.pfb-sales113 .pfb-landing-hero h1{max-width:960px;font-size:clamp(31px,3.8vw,55px);line-height:1.12}
.pfb-wrap.pfb-sales113 .pfb-landing-hero>p:not(.pfb-sales-hero-foot){max-width:740px;font-size:clamp(15px,1.35vw,18px);line-height:1.62}
.pfb-wrap.pfb-sales113 .pfb-sales113-process{padding-top:28px!important;padding-bottom:30px!important}
.pfb-wrap.pfb-sales113 .pfb-sales-offer-v104{margin-top:22px!important}
.pfb-wrap.pfb-sales113 .pfb-sales113-answers{padding:34px 0}
.pfb-wrap.pfb-sales113 .pfb-sales113-answers h2,.pfb-wrap.pfb-sales113 .pfb-demo-section h2{font-size:clamp(25px,2.7vw,35px);line-height:1.17;color:#163d4c}
.pfb-wrap.pfb-sales113 .pfb-sales113-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pfb-wrap.pfb-sales113 .pfb-sales113-faq details{border:1px solid #dae7eb;border-radius:12px;background:#fff;padding:16px 18px}
.pfb-wrap.pfb-sales113 .pfb-sales113-faq summary{font-weight:750;cursor:pointer;color:#173e4d}
.pfb-wrap.pfb-sales113 .pfb-sales113-faq details p{margin:10px 0 0;color:#526c78;font-size:14px;line-height:1.55}
.pfb-wrap.pfb-sales113 .pfb-demo-section{scroll-margin-top:30px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start;background:#f5f9fa;border:1px solid #d8e6ea;border-radius:16px;padding:clamp(20px,3vw,36px);margin:15px 0 30px}
.pfb-wrap.pfb-sales113 .pfb-demo-intro>p{line-height:1.67;color:#435e6b}
.pfb-wrap.pfb-sales113 .pfb-demo-trust{display:flex;flex-direction:column;gap:12px;color:#1b624e;font-weight:650;font-size:14px;margin-top:25px}
.pfb-wrap.pfb-sales113 .pfb-demo-card{background:white;border:1px solid #d7e5e9;border-radius:13px;padding:22px;box-shadow:0 8px 24px rgba(13,48,61,.05)}
.pfb-wrap.pfb-sales113 .pfb-demo-form{display:grid;gap:13px}
.pfb-wrap.pfb-sales113 .pfb-demo-fieldrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pfb-wrap.pfb-sales113 .pfb-demo-form label{font-weight:700;font-size:13px;color:#183f4e;display:block}
.pfb-wrap.pfb-sales113 .pfb-demo-form :is(input:not([type=checkbox]),select,textarea){width:100%;display:block;box-sizing:border-box;margin-top:7px;background:#fff;color:#14394a;border:1px solid #bfd2da;border-radius:8px;padding:11px 13px;min-height:44px;font:inherit;font-weight:400}
.pfb-wrap.pfb-sales113 .pfb-demo-form :is(input,select,textarea):focus-visible{outline:2px solid #e65b23;outline-offset:1px}
.pfb-wrap.pfb-sales113 .pfb-demo-form textarea{min-height:91px;resize:vertical}
.pfb-wrap.pfb-sales113 .pfb-demo-form .pfb-demo-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}
.pfb-wrap.pfb-sales113 .pfb-demo-form .pfb-demo-consent input{margin-top:3px;accent-color:#175061}
.pfb-wrap.pfb-sales113 .pfb-demo-privacy{font-size:12px;line-height:1.5;color:#607785;margin:0}
.pfb-wrap.pfb-sales113 .pfb-demo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pfb-wrap.pfb-sales113 .pfb-demo-alert{padding:12px 15px;margin-bottom:13px;border:1px solid #efb7a5;background:#fff3ee;border-radius:9px;color:#9a3424}
.pfb-wrap.pfb-sales113 .pfb-demo-alert.is-success{background:#f1faf6;border-color:#b6ddcb;color:#135d46}
.pfb-wrap.pfb-sales113 .pfb-demo-submit{width:100%;min-height:45px;cursor:pointer}
.pfb-wrap.pfb-sales113 .pfb-sales113-final{padding:22px 25px;margin-bottom:40px;background:#153d4c;color:#fff;border-radius:14px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.pfb-wrap.pfb-sales113 .pfb-sales113-final strong{font-size:19px}
.pfb-wrap.pfb-sales113 .pfb-sales113-final span{color:#e0ecf1;flex:1 1 220px}
.pfb-wrap.pfb-sales113 .pfb-sales113-final .pfb-btn{margin:0}
@media(max-width:790px){.pfb-wrap.pfb-sales113 .pfb-demo-section,.pfb-wrap.pfb-sales113 .pfb-sales113-faq{grid-template-columns:1fr}.pfb-wrap.pfb-sales113 .pfb-demo-trust{margin:13px 0 0}}
@media(max-width:490px){.pfb-wrap.pfb-sales113 .pfb-demo-fieldrow{grid-template-columns:1fr}.pfb-wrap.pfb-sales113 .pfb-demo-card{padding:16px}.pfb-wrap.pfb-sales113 .pfb-sales113-final{flex-direction:column;align-items:stretch}}

/* MRIGELFOOD 2.0.116: independent restaurant-chain identity and compact signup */
.pfb-reference-workspace .pfb-screen-network-brand{gap:14px;flex-wrap:wrap}
.pfb-reference-workspace .pfb-screen-network-brand .pfb-network-heading-logo{flex:0 0 58px}
.pfb-reference-workspace .pfb-screen-network-brand .pfb-network-logo{display:block;width:58px;height:58px;object-fit:contain;border:1px solid #d8e4e8;background:#fff;border-radius:14px;padding:5px;box-sizing:border-box}
.pfb-reference-workspace .pfb-screen-network-brand .pfb-network-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#173d49}
.pfb-reference-workspace .pfb-screen-network-brand .pfb-network-title-copy{min-width:0;flex:1 1 210px}
.pfb-reference-workspace .pfb-screen-network-brand .pfb-network-brand-edit{font-size:12px;color:#1c4b5a;font-weight:650;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.pfb-reference-workspace .pfb-network-identity-editor{margin-top:15px!important;padding:16px 20px!important}
.pfb-reference-workspace .pfb-network-identity-editor summary{cursor:pointer;font-weight:700;color:#173e49}
.pfb-reference-workspace .pfb-network-brand-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end;margin-top:14px}
.pfb-reference-workspace .pfb-network-logo-field{display:flex;gap:15px;align-items:center}
.pfb-reference-workspace .pfb-network-current-logo img{width:67px;height:67px;object-fit:contain;border-radius:11px;border:1px solid #d6e5ea}
.pfb-reference-workspace .pfb-network-logo-placeholder{display:grid;place-items:center;width:67px;height:67px;background:#eef4f6;border:1px solid #d6e5ea;border-radius:11px;font-size:26px}
.pfb-reference-workspace .pfb-network-brand-form .pfb-btn{max-width:240px}
.pfb-wrap.pfb-register-page{max-width:920px;margin-inline:auto}
.pfb-register-page .pfb-register-compact{padding:25px 30px;margin-bottom:18px}
.pfb-register-page .pfb-register-compact h1{font-size:clamp(27px,3vw,37px);line-height:1.15;margin:9px 0}
.pfb-register-page .pfb-register-compact p{max-width:690px;margin:10px 0 0;line-height:1.6}
.pfb-register-page .pfb-register-compact .pfb-register-tariff{font-size:13px;color:#385a63}
@media(max-width:700px){
 .pfb-reference-workspace .pfb-screen-network-brand .pfb-network-heading-logo{flex-basis:45px}
 .pfb-reference-workspace .pfb-screen-network-brand .pfb-network-logo{width:45px;height:45px}
 .pfb-reference-workspace .pfb-network-brand-form{grid-template-columns:1fr}
 .pfb-register-page .pfb-register-compact{padding:18px}
}

/* v2.0.117 · consistent site Paramètres and scoped Équipe */
.pfb-wrap .pfb-site-team-page .pfb-staff-index{margin-top:10px}
.pfb-wrap .pfb-site-team-page .pfb-staff-row .pfb-staff-identity{display:flex;align-items:center;flex-direction:row;gap:12px;min-width:0}
.pfb-wrap .pfb-site-team-page .pfb-staff-row .pfb-staff-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pfb-wrap .pfb-site-team-page .pfb-staff-create{margin-top:14px}

/* v2.0.117 · one common brand-header layout for network and establishments */
.pfb-reference-workspace .pfb-identity-header{display:flex!important;align-items:center;min-height:84px;margin-bottom:12px!important;gap:12px}
.pfb-reference-workspace .pfb-identity-header .pfb-head-brand{display:flex;align-items:center;gap:14px;min-width:0}
.pfb-reference-workspace .pfb-identity-header .pfb-dashboard-logo{width:62px;height:62px;flex:0 0 62px;object-fit:contain;padding:5px;border:1px solid #d6e3e8;border-radius:14px;background:#fff;box-sizing:border-box}
.pfb-reference-workspace .pfb-brand-logo-empty{display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;color:#173d49}
.pfb-reference-workspace .pfb-identity-header-copy{min-width:0}
.pfb-reference-workspace .pfb-brand-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.pfb-reference-workspace .pfb-brand-name-row h1{margin:0;overflow-wrap:anywhere}
.pfb-reference-workspace .pfb-reseau-badge{display:inline-flex;align-items:center;background:#e0f5f2;color:#11685d;border:1px solid #bde6dc;border-radius:999px;font-size:11px;font-weight:800;padding:5px 10px;line-height:1;white-space:nowrap}
.pfb-reference-workspace .pfb-network-identity-editor h2{margin:0 0 8px}
.pfb-reference-workspace .pfb-network-identity-editor{max-width:850px;margin:14px 0 0!important}
@media(max-width:600px){.pfb-reference-workspace .pfb-identity-header{min-height:62px}.pfb-reference-workspace .pfb-identity-header .pfb-dashboard-logo{height:50px;width:50px;flex-basis:50px}.pfb-reference-workspace .pfb-reseau-badge{font-size:10px;padding:4px 8px}}

/* 2.0.119: all branch settings use the same two-column form structure as
   the first restaurant. Remove the old nth-of-type row placement entirely. */
.pfb-reference-workspace .pfb-site-settings-unified .pfb-ms-editor-inline .pfb-site-profile-form.pfb-site-form-119{
  display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(270px,.84fr)!important;
  gap:18px!important;align-items:start!important;max-width:none!important;
}
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-left,
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-right{
  grid-row:1!important;min-width:0;display:flex!important;flex-direction:column;gap:13px;
  padding:17px;background:#fff;border:1px solid var(--mr108-border);border-radius:12px;
}
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-left{grid-column:1!important}
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-right{grid-column:2!important}
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-save{grid-column:1/-1!important;grid-row:2!important;display:flex;justify-content:flex-start}
.pfb-reference-workspace .pfb-site-form-119>.pfb-site-save .pfb-btn{min-width:180px}
.pfb-reference-workspace .pfb-site-form-119 :is(.pfb-site-form-left,.pfb-site-form-right)>h3{font-size:16px!important;margin:0!important}
.pfb-reference-workspace .pfb-site-form-119 :is(.pfb-site-form-left,.pfb-site-form-right)>label{display:grid;gap:5px;margin:0!important;min-width:0}
.pfb-reference-workspace .pfb-site-form-119 :is(.pfb-site-form-left,.pfb-site-form-right)>label.pfb-check{display:flex;gap:8px;align-items:center}
.pfb-reference-workspace .pfb-site-form-119 #pfb-ms-hours{grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:14px!important;background:#f7fafb;border:1px solid #dce6eb;border-radius:10px;min-width:0}
.pfb-reference-workspace .pfb-site-form-119 #pfb-ms-hours legend{padding:0 5px;font-size:14px;font-weight:750}
.pfb-reference-workspace .pfb-site-form-119 #pfb-ms-hours>.pfb-ms-inherit-hours{display:flex;align-items:center;gap:7px;margin:8px 0 12px;font-size:12px!important}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row{display:grid;grid-template-columns:minmax(62px,.8fr) minmax(84px,.8fr) minmax(90px,1.2fr) minmax(90px,1.2fr);align-items:center;gap:9px;padding:8px 0;border-top:1px solid #e7edef}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row>label{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0!important}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row input[type=time]{width:100%;min-width:0}
.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config{grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px!important;margin:0!important}
.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config>h3,.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config>.pfb-hint{grid-column:1/-1;margin:0!important}
.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config>label{display:grid!important;width:auto!important;margin:0!important;gap:6px}
.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-role-panel{grid-column:auto!important;grid-row:auto!important;padding:13px!important;margin:0!important;background:#f7fafb;border:1px solid #dce6eb;border-radius:10px}
.pfb-reference-workspace .pfb-site-form-119 .pfb-ms-role-panel>h3{margin:0!important}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-logo-preview{border:1px solid #e1e9ee;background:#fff;border-radius:10px;min-height:102px;display:flex;align-items:center;justify-content:center;padding:12px}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-logo-preview img{display:block;object-fit:contain;max-width:100%;max-height:150px;width:auto;height:auto}
.pfb-reference-workspace .pfb-site-form-119 .pfb-site-logo-placeholder{color:#194250;font-size:31px;font-weight:800}
.pfb-reference-workspace .pfb-site-form-119 .pfb-cover-preview img{display:block;max-width:100%;height:auto;border-radius:9px}
@media(max-width:900px){
  .pfb-reference-workspace .pfb-site-settings-unified .pfb-ms-editor-inline .pfb-site-profile-form.pfb-site-form-119{grid-template-columns:1fr!important}
  .pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-left,
  .pfb-reference-workspace .pfb-site-form-119>.pfb-site-form-right,
  .pfb-reference-workspace .pfb-site-form-119>.pfb-site-save{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:530px){
  .pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row{grid-template-columns:1fr 1fr;gap:7px}
  .pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row>strong{grid-column:1}
  .pfb-reference-workspace .pfb-site-form-119 .pfb-site-hours-row>.pfb-ms-hours-open{grid-column:2}
  .pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config{grid-template-columns:1fr}
  .pfb-reference-workspace .pfb-site-form-119 .pfb-ms-time-config>label{grid-column:1}
}

/* Product graphics can include text and must retain their full frame. */
.pfb-public .pfb-product > .pfb-product-image,
.pfb-public .pfb-product > .pfb-offer-photo > .pfb-product-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pfb-wrap [data-pfb-catalogue] [hidden] {display:none!important}
.pfb-wrap .pfb-catalog-category-filter {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.pfb-reference-workspace .pfb-catalog-category-filter select {width:auto;max-width:100%}
.pfb-wrap .pfb-catalog-category {display:block;font-size:11px;margin-top:4px}
.pfb-wrap .pfb-catalog-category select {display:block;width:100%;max-width:100%;min-width:0}
.pfb-wrap .pfb-category-form {margin:0}
.pfb-wrap [data-pfb-catalogue] .pfb-ms-quick-save {width:auto;padding:0 6px;font-size:11px}
.pfb-wrap .pfb-category-form .pfb-ms-quick-save {margin-top:4px}
.pfb-reference-workspace [data-pfb-catalogue] .pfb-ms-quick-actions {flex-wrap:wrap}

/* Offer artwork can contain text at the edges. Preserve its full frame. */
.pfb-public .pfb-wrap .pfb-offers .pfb-offer-photo > img {
  height: auto;
  object-fit: contain;
}

.pfb-reference-workspace .pfb-offer-position {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pfb-reference-workspace .pfb-offer-position input {
  width: 70px;
  min-height: 34px;
  border: 1px solid #d7e3e8;
  border-radius: 7px;
}

.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover.has-solid-header {
  background-color: var(--pfb-header-color) !important;
  border-color: var(--pfb-header-color) !important;
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover.has-solid-header::before,
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover.has-solid-header::after {
  content: none;
}

/* Storefront controls follow the saved location palette. */
.pfb-public .pfb-wrap .pfb-btn:not(.outline):not(:disabled) {
  background: var(--a) !important;
  border-color: var(--a) !important;
  color: #fff !important;
}
.pfb-public .pfb-wrap .pfb-btn:not(.outline):not(:disabled):hover,
.pfb-public .pfb-wrap .pfb-category-filter.on {
  background: var(--p) !important;
  border-color: var(--p) !important;
  color: #fff !important;
}
.pfb-public .pfb-wrap .pfb-shophead-v2:not(.has-cover) {
  background: linear-gradient(105deg, var(--pfb-surface, #fff) 0%, #fff 82%);
  background: linear-gradient(105deg, color-mix(in srgb, var(--a) var(--pfb-header-tint, 22%), white) 0%, #fff 82%);
  border-inline-start: 3px solid var(--a);
}

.pfb-public .pfb-wrap .pfb-shophead-v2:not(.has-cover),
.pfb-wrap .pfb-cover-preview-stage:not(.has-photo):not(.has-solid) {
  background-image: linear-gradient(125deg, color-mix(in srgb, var(--pfb-preview-accent, var(--a)) var(--pfb-header-tint, 22%), white), #fff 82%);
  background-size: var(--pfb-cover-size, 100%) var(--pfb-cover-size, 100%);
  background-position: var(--pfb-cover-x, 50%) var(--pfb-cover-y, 50%);
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover:not(.has-solid-header)::before,
.pfb-wrap .pfb-cover-preview-stage.has-photo .pfb-cover-preview-photo {
  filter: brightness(var(--pfb-header-light, 1));
}
.pfb-public .pfb-wrap .pfb-shophead-v2.has-cover.has-solid-header {
  background-color: color-mix(in srgb, var(--pfb-header-color) var(--pfb-header-tint, 22%), color-mix(in srgb, var(--pfb-header-color), black 18%)) !important;
  background-color: rgb(from var(--pfb-header-color) calc(r * var(--pfb-header-light, 1)) calc(g * var(--pfb-header-light, 1)) calc(b * var(--pfb-header-light, 1))) !important;
}
.pfb-wrap .pfb-cover-preview-stage:not(.has-photo) :is(.pfb-cover-preview-photo,.pfb-cover-preview-shade) {display:none}
.pfb-wrap .pfb-cover-preview-stage.has-solid {
  background: var(--pfb-preview-solid);
  background: rgb(from var(--pfb-preview-solid) calc(r * var(--pfb-header-light, 1)) calc(g * var(--pfb-header-light, 1)) calc(b * var(--pfb-header-light, 1)));
}
.pfb-wrap .pfb-cover-preview-stage:not(.has-photo):not(.has-solid) {background-color:var(--pfb-preview-surface,#fff);color:#193b47}
.pfb-wrap .pfb-cover-preview-stage:not(.has-photo):not(.has-solid) .pfb-cover-preview-caption :is(span,strong) {color:inherit}

.pfb-public .pfb-customer-content {max-width:780px;margin:18px auto 0}
.pfb-public .pfb-customer-content progress {accent-color:var(--a)}

.pfb-public .pfb-operator-login {width:100%;max-width:780px;margin:28px auto 40px}
.pfb-operator-login > h2 {margin:0 0 16px}
.pfb-operator-login .pfb-panel {padding:clamp(16px, 4vw, 26px)}
.pfb-operator-login #loginform :is(.login-username,.login-password) label {display:block;margin-bottom:6px;font-weight:700}
.pfb-operator-login #loginform :is(.login-username,.login-password) input {
  box-sizing:border-box;width:100%;min-height:40px;padding:8px 11px;
  border:1px solid #cbdbe4;border-radius:8px;background:#fff;color:inherit
}
.pfb-operator-login #loginform .login-remember input {width:auto;margin-inline-end:6px}
.pfb-operator-login #loginform .login-submit input {
  width:100%;min-height:40px;border:0;border-radius:8px;
  background:var(--a,#c84c24);color:#fff;font-weight:750;cursor:pointer
}

.pfb-network-franchise .pfb-network-franchise-amount {display:grid;gap:5px;margin-bottom:8px;font-size:inherit}
.pfb-network-franchise .pfb-network-franchise-amount progress {width:100%;accent-color:var(--a,#c84c24)}
