/* Scoped composer fix; approved header and menu unchanged. */
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .lot02-dough-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:16px!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot01-base-grid,.lot01-ingredient-carousel){display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(250px,45%)!important;grid-template-columns:none!important;height:auto!important;max-height:none!important;gap:16px!important;overflow-x:auto!important;align-items:stretch!important;padding:8px 0!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot02-dough-card,.lot01-base-card,.lot01-ingredient-card){display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;gap:12px!important;padding:14px!important;overflow:visible!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .pb-custom-media{width:100%!important;height:180px!important;min-height:180px!important;aspect-ratio:auto!important;overflow:hidden!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .pb-custom-media img{width:100%!important;height:100%!important;object-fit:contain!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot02-dough-copy,.lot01-base-card-copy,.lot01-ingredient-card-copy){display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;overflow:visible!important;flex:1!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot02-dough-copy,.lot01-base-card-copy,.lot01-ingredient-card-copy) :is(strong,small){display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.4!important;max-height:none!important;height:auto!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot02-dough-copy,.lot01-base-card-copy,.lot01-ingredient-card-copy) strong{font-size:18px!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot02-dough-copy,.lot01-base-card-copy,.lot01-ingredient-card-copy) small{font-size:14px!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .lot01-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important;height:auto!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .lot01-total-preview{display:grid!important;visibility:visible!important;opacity:1!important;min-height:60px!important;}
html body[data-client-theme] #app .mockup[data-page="personnalisables"] .client-version-price-guide{display:block;margin-top:12px;font-size:14px;line-height:1.5;}
.client-cart-line-controls{flex-wrap:wrap;gap:10px;align-items:center;}
@media(max-width:700px){
 html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page :is(.lot01-base-grid,.lot01-ingredient-carousel){grid-auto-columns:minmax(0,100%)!important;}
 html body[data-client-theme] #app .mockup[data-page="personnalisables"] .lot01-composition-page .lot02-dough-grid{grid-template-columns:1fr!important;}
}

/* Audit A01 mobile: loaded stylesheet, ingredient tracks only. */
/* Integral audit: price explanations are siblings of the selector. */
html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"] .lot01-global-quantity.is-active{display:block!important;}
html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"] .client-version-price-guide{width:100%!important;max-width:none!important;min-width:0!important;margin:16px 0!important;white-space:normal!important;}
html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"] .client-version-price-guide p{margin:8px 0!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;}
/* Keep the approved capsule artwork, but anchor it to each actual slot. */
/* Seven IDs outrank the legacy six-ID capsule height, only on these multiline controls. */
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill{position:relative!important;inset:auto!important;display:flex!important;flex-flow:column!important;align-items:center!important;justify-content:center!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;height:auto!important;block-size:auto!important;min-height:100px!important;min-block-size:100px!important;max-height:none!important;max-block-size:none!important;padding:14px!important;gap:5px!important;white-space:normal!important;text-align:center!important;}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill::before{height:calc(100% - 12px)!important;block-size:calc(100% - 12px)!important;}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill > :is(strong,span,small){display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;}
/* Map attribution is a text credit, not a navigation capsule. */
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] figcaption a[href="https://www.openstreetmap.org/copyright"]{position:relative!important;display:inline!important;width:auto!important;inline-size:auto!important;height:auto!important;block-size:auto!important;min-width:0!important;min-inline-size:0!important;min-height:0!important;min-block-size:0!important;max-height:none!important;max-block-size:none!important;margin:0!important;padding:0!important;border:0!important;border-image:none!important;background:none!important;box-shadow:none!important;contain:none!important;isolation:auto!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;line-height:inherit!important;text-shadow:none!important;text-transform:none!important;text-decoration:underline!important;white-space:normal!important;}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] figcaption a[href="https://www.openstreetmap.org/copyright"]::before,html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] figcaption a[href="https://www.openstreetmap.org/copyright"]::after{content:none!important;display:none!important;}
/* Author display rules must not expose conditionally hidden contact fields. */
html body[data-client-theme] #app#app#app .contact-panel [hidden]{display:none!important;}
@media(max-width:1050px){
  html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"][data-client-lot01-board="07"] .lot01-composition-page .lot02-dough-grid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;grid-auto-columns:auto!important;align-items:stretch!important;height:auto!important;max-height:none!important;}
  html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"][data-client-lot01-board="07"] .lot01-composition-page .lot02-dough-grid > .lot02-dough-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;}
  html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"][data-client-lot01-board="07"] .lot01-composition-page .lot01-base-grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:min(300px,100%)!important;overflow-x:auto!important;}
  html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"][data-client-lot01-board="07"] .lot01-composition-page .lot01-base-grid > .lot01-base-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;}
}
@media(max-width:700px){
  html body[data-client-theme] #app#app#app .mockup[data-page="personnalisables"][data-client-lot01-board="07"] .lot01-composition-page .lot02-dough-grid{grid-template-columns:minmax(0,1fr)!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="panier"] .lot01-checkout-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="panier"] .lot01-checkout-steps > .pb-action-pill{position:relative!important;inset:auto!important;display:flex!important;flex-flow:row!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;gap:6px!important;height:44px!important;block-size:44px!important;min-height:44px!important;min-block-size:44px!important;max-height:44px!important;max-block-size:44px!important;padding:6px 10px!important;white-space:normal!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="panier"] .lot01-checkout-steps > .pb-action-pill::after{content:none!important;display:none!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="panier"] .lot01-checkout-steps > .pb-action-pill > :is(span,b){position:static!important;display:inline!important;flex:0 1 auto!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;}
  html body[data-client-theme] #app#app#app .mockup[data-page="trouver"] .client-demo-slot-list{grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:1050px){
 html body[data-client-theme] #app
  .mockup[data-page="personnalisables"][data-client-lot01-board="07"]
  .lot01-composition-page .lot01-carousel-frame > .lot01-ingredient-carousel{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:min(300px,100%)!important;
  overflow-x:auto!important;
 }
 html body[data-client-theme] #app
  .mockup[data-page="personnalisables"][data-client-lot01-board="07"]
  .lot01-composition-page .lot01-carousel-frame > .lot01-ingredient-carousel > .lot01-ingredient-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
 }
}
/* Hostinger TEST: readable demo schedule only; all validated shared buttons stay untouched. */
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot-list{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill{
  min-height:86px!important;min-block-size:86px!important;padding:12px 16px!important;gap:3px!important;
  background:linear-gradient(110deg,#630f9a,#a41183 56%,#8e0c5d)!important;
  border:1px solid rgba(255,255,255,.7)!important;border-radius:22px!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.65),inset 0 -4px 5px rgba(39,0,45,.4),0 5px 12px rgba(47,0,52,.22)!important;
  color:#fff!important;text-shadow:0 1px 2px #27002e!important;
}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill::before{
  content:none!important;display:none!important;
}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill > :is(strong,span,small){
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #27002e!important;
}
html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill[aria-pressed="true"]{
  outline:3px solid #f5cf60!important;outline-offset:2px!important;
}
@media (min-width:1051px){
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill > strong{font-size:15px!important;line-height:1.25!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill > span{font-size:14px!important;line-height:1.2!important;}
  html body[data-client-theme] #app#app#app#app#app#app#app .mockup[data-page="trouver"] .client-demo-slot.pb-action-pill > small{font-size:12px!important;line-height:1.2!important;}
}
