/* Etap 5 — isolated mattress configurator layer. Do not target legacy sofa/corner .mfc-wrap UI. */
.mfc-mattress-configurator{--mfc-mattress-border:#e6dfd4;--mfc-mattress-bg:#fff;--mfc-mattress-soft:#faf8f4;--mfc-mattress-text:#1f1f1f;--mfc-mattress-muted:#6f6a62;--mfc-mattress-accent:#CBBCA0;--mfc-mattress-radius:18px;display:flex;flex-direction:column;gap:14px;margin:18px 0 20px;color:var(--mfc-mattress-text)}
.mfc-mattress-card{background:var(--mfc-mattress-bg);border:1px solid var(--mfc-mattress-border);border-radius:var(--mfc-mattress-radius);padding:16px;box-shadow:0 10px 28px rgba(40,32,20,.045)}
.mfc-mattress-section-title{font-size:15px;font-weight:650;line-height:1.25;margin:0 0 10px;letter-spacing:.01em}
.mfc-mattress-section-title span{color:#9a6b32}.mfc-mattress-muted{font-size:12px;line-height:1.45;color:var(--mfc-mattress-muted);margin:0 0 10px}.mfc-mattress-subtitle{font-size:13px;font-weight:600;margin:12px 0 8px;color:#302d28}
.mfc-mattress-size-grid,.mfc-mattress-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mfc-mattress-fabric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mfc-mattress-option,.mfc-mattress-size-tile,.mfc-mattress-fabric-tile{position:relative;display:flex;flex-direction:column;gap:5px;min-height:64px;border:1px solid var(--mfc-mattress-border);border-radius:14px;background:#fff;padding:10px 11px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.mfc-mattress-option:hover,.mfc-mattress-size-tile:hover,.mfc-mattress-fabric-tile:hover{border-color:#cfc1a6;transform:translateY(-1px);box-shadow:0 10px 22px rgba(40,32,20,.07)}.mfc-mattress-option.is-active,.mfc-mattress-size-tile.is-active,.mfc-mattress-fabric-tile.is-active{border-color:#1d1d1b;box-shadow:0 0 0 1px #1d1d1b;background:#fffdf9}.mfc-mattress-option input,.mfc-mattress-size-tile input,.mfc-mattress-fabric-tile input{position:absolute;opacity:0;pointer-events:none}.mfc-mattress-size-label,.mfc-mattress-option-main{font-size:14px;font-weight:650;line-height:1.25}.mfc-mattress-size-price,.mfc-mattress-option-price,.mfc-mattress-addon-price{font-size:12px;color:#4c463c;font-weight:600}.mfc-mattress-size-dims,.mfc-mattress-option-note,.mfc-mattress-addon-size{font-size:11px;color:var(--mfc-mattress-muted);line-height:1.35}.mfc-mattress-fabric-group+.mfc-mattress-fabric-group{margin-top:10px}.mfc-mattress-fabric-thumb{display:block;aspect-ratio:1/1;border-radius:12px;background:var(--mfc-mattress-soft);overflow:hidden;border:1px solid #eee7dc}.mfc-mattress-fabric-thumb img{display:block;width:100%;height:100%;object-fit:cover}.mfc-mattress-fabric-name{font-size:11px;line-height:1.25;color:#333;overflow-wrap:anywhere}.mfc-mattress-addon-list{display:flex;flex-direction:column;gap:8px}.mfc-mattress-addon{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--mfc-mattress-border);border-radius:14px;padding:10px 12px;background:#fff}.mfc-mattress-addon-main{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center}.mfc-mattress-addon-qty{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--mfc-mattress-muted)}.mfc-mattress-addon-qty input{width:58px;min-height:32px;border:1px solid #ded7ca;border-radius:10px;padding:4px 6px}.mfc-mattress-summary{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;border:1px solid #d8c7a9;border-radius:18px;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);padding:13px 16px;box-shadow:0 14px 34px rgba(40,32,20,.12)}.mfc-mattress-summary-label{font-size:12px;color:var(--mfc-mattress-muted)}.mfc-mattress-summary strong{font-size:18px;grid-row:1/3;grid-column:2}.mfc-mattress-summary-size{font-size:12px;font-weight:600}.mfc-mattress-configurator--empty .mfc-mattress-card{color:#8a5a00;background:#fff8e5;border-color:#ead59d}
@media (max-width:900px){.mfc-mattress-size-grid,.mfc-mattress-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-mattress-fabric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.mfc-mattress-configurator{gap:11px;margin:14px 0}.mfc-mattress-card{padding:13px;border-radius:16px}.mfc-mattress-size-grid,.mfc-mattress-options-grid{grid-template-columns:1fr 1fr;gap:8px}.mfc-mattress-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mfc-mattress-addon{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.mfc-mattress-addon-size,.mfc-mattress-addon-price,.mfc-mattress-addon-qty{grid-column:auto}.mfc-mattress-summary{bottom:8px;border-radius:16px}.mfc-mattress-summary strong{font-size:16px}}


/* Etap 9 — showroom parity for mattress layer without fabric/palette logic. */
.mfc-mattress-configurator{--mfc-mattress-border:#dfd4c2;--mfc-mattress-soft:#fffdf8;gap:16px}.mfc-mattress-card{border-color:#dfd4c2;border-radius:22px;background:#fffefb;box-shadow:0 14px 38px rgba(39,31,20,.045)}.mfc-mattress-section-title{font-size:17px;font-weight:760;letter-spacing:.005em;color:#1f1f1f}.mfc-mattress-muted{color:#6c655c}.mfc-mattress-size-grid,.mfc-mattress-options-grid{gap:12px}.mfc-mattress-size-tile,.mfc-mattress-option{border-color:#e2d8c8;border-radius:18px;padding:13px 14px;min-height:76px;background:#fff;box-shadow:0 8px 22px rgba(40,32,20,.035)}.mfc-mattress-size-tile.is-active,.mfc-mattress-option.is-active{border-color:#111;box-shadow:none;background:#fff}.mfc-mattress-size-tile:hover,.mfc-mattress-option:hover{border-color:#cbbca0;box-shadow:0 14px 28px rgba(40,32,20,.08)}.mfc-mattress-addon{border-color:#e2d8c8;border-radius:16px;background:#fff}.mfc-mattress-addon:hover{border-color:#cbbca0;box-shadow:0 10px 22px rgba(40,32,20,.06)}.mfc-mattress-delivery-showroom .mfc-extra-delivery{margin:0 !important}.mfc-mattress-delivery-showroom .mfc-delivery{border-color:#e1d7c6;border-radius:20px;background:#fff}.mfc-mattress-delivery-showroom .mfc-delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mfc-mattress-delivery-showroom .mfc-del-opt{border-color:#e2d8c8;border-radius:16px;min-height:74px}.mfc-mattress-delivery-showroom .mfc-del-opt.is-active{border-color:#111;transform:none}.mfc-mattress-summary{border-color:#cbbca0;border-radius:20px;background:rgba(255,253,248,.98)}
@media (max-width:560px){.mfc-mattress-delivery-showroom .mfc-delivery-options{grid-template-columns:1fr 1fr}.mfc-mattress-delivery-showroom .mfc-delivery-options .mfc-del-opt--premium:last-child{grid-column:1/-1}}


/* Etap 10 — mattress layer polishing aligned with the showroom bed/sofa rhythm. */
.mfc-mattress-configurator{font-family:inherit;--mfc-showroom-beige:#cbbca0;--mfc-showroom-border:#ded3c0;--mfc-showroom-soft:#fffdf8;--mfc-showroom-text:#1f1f1f;--mfc-showroom-muted:#6b6257;gap:14px}.mfc-mattress-card{border-color:var(--mfc-showroom-border);box-shadow:0 12px 34px rgba(39,31,20,.04)}.mfc-mattress-section-title{font-size:16px;font-weight:760;line-height:1.25;letter-spacing:.002em;color:var(--mfc-showroom-text)}.mfc-mattress-muted{font-size:12.5px;line-height:1.45;color:var(--mfc-showroom-muted)}.mfc-mattress-size-grid{gap:10px}.mfc-mattress-size-tile{min-height:68px;padding:11px 12px;border-radius:16px;box-shadow:0 7px 18px rgba(40,32,20,.03)}.mfc-mattress-size-label{font-size:13.5px;font-weight:760;letter-spacing:.002em}.mfc-mattress-size-price{font-size:12px;font-weight:700;color:#322c24}.mfc-mattress-size-dims{font-size:10.8px;color:#746b60;line-height:1.32}.mfc-mattress-summary{border-color:var(--mfc-showroom-beige);box-shadow:0 12px 30px rgba(40,32,20,.10)}.mfc-mattress-summary-label{font-size:11.5px}.mfc-mattress-summary strong{font-size:17px}.mfc-mattress-summary-size{font-size:12px;color:#1f1f1f}
@media (max-width:560px){.mfc-mattress-configurator{gap:12px;margin:14px 0 18px}.mfc-mattress-card{padding:13px;border-radius:18px}.mfc-mattress-section-title{font-size:18px}.mfc-mattress-muted{font-size:13px}.mfc-mattress-size-grid{gap:9px}.mfc-mattress-size-tile{min-height:98px;padding:13px 14px;border-radius:17px}.mfc-mattress-size-label{font-size:15px;line-height:1.22}.mfc-mattress-size-price{font-size:13px}.mfc-mattress-size-dims{font-size:12px;line-height:1.35}.mfc-mattress-summary{position:sticky;bottom:8px;border-radius:18px;padding:12px 14px}.mfc-mattress-summary strong{font-size:18px}.mfc-mattress-delivery-showroom .mfc-delivery-options{gap:9px}.mfc-mattress-delivery-showroom .mfc-del-opt{min-height:68px;border-radius:15px}}


/* 1.0.110 — premium size-card polish for mattresses. */
.mfc-mattress-size-grid{gap:11px !important;}
.mfc-mattress-size-tile{border-color:#e3d8c8 !important;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%) !important;box-shadow:0 10px 24px rgba(38,30,20,.035) !important;border-radius:18px !important;gap:4px !important;}
.mfc-mattress-size-tile.is-active{border-color:#1d1d1b !important;box-shadow:0 0 0 1px #1d1d1b,0 12px 24px rgba(38,30,20,.06) !important;background:#fff !important;}
.mfc-mattress-size-label{font-weight:780 !important;letter-spacing:.004em !important;}
.mfc-mattress-size-price{color:#2f2a24 !important;font-weight:760 !important;}
.mfc-mattress-size-dims{color:#746b60 !important;}
@media (max-width:560px){.mfc-mattress-size-grid{gap:8px !important}.mfc-mattress-size-tile{min-height:92px !important;padding:12px 12px !important;border-radius:17px !important}.mfc-mattress-size-label{font-size:14px !important;line-height:1.18 !important}.mfc-mattress-size-price{font-size:12.5px !important;line-height:1.18 !important;margin-top:1px}.mfc-mattress-size-dims{font-size:10.9px !important;line-height:1.28 !important;margin-top:2px}}
@media (max-width:390px){.mfc-mattress-size-tile{min-height:88px !important;padding:11px 10px !important}.mfc-mattress-size-label{font-size:13.5px !important}}


/* 1.0.114 — preserve premium symmetric size tiles */
.mfc-bed-size-tile,.mfc-mattress-size-tile{border-radius:20px !important;}
@media (max-width:560px){.mfc-bed-size-tile,.mfc-mattress-size-tile{min-height:122px !important;padding:14px 13px 12px !important}.mfc-bed-size-label,.mfc-mattress-size-label{font-size:15.2px !important;line-height:1.16 !important}.mfc-bed-size-price,.mfc-mattress-size-price{font-size:14.6px !important}.mfc-bed-size-dims,.mfc-mattress-size-dims{font-size:12px !important;line-height:1.32 !important}}
/* mfc-mattress-atelier-20260616 */
.mfc-mattress-configurator{
  --mfc-mattress-atelier-line:#e8e2d8;
  --mfc-mattress-atelier-border:#d8ccba;
  --mfc-mattress-atelier-text:#181512;
  --mfc-mattress-atelier-muted:#766c61;
}
html body.single-product.mfc-mattress-page-ready{
  --mfc-softfollow-y:0px!important;
}
html body.single-product.mfc-mattress-page-ready .ast-single-product-gallery,
html body.single-product.mfc-mattress-page-ready .ast-woo-product-gallery,
html body.single-product.mfc-mattress-page-ready .woocommerce-product-gallery,
html body.single-product.mfc-mattress-page-ready .product div.images,
html body.single-product.mfc-mattress-page-ready .woocommerce div.product div.images,
html body.single-product.mfc-mattress-page-ready .woocommerce-product-gallery-wrap,
html body.single-product.mfc-mattress-page-ready .ast-single-product-gallery-wrapper,
html body.single-product.mfc-mattress-page-ready .ast-woo-product-gallery-wrapper,
html body.single-product.mfc-mattress-page-ready.mfc-gallery-follow-enabled .woocommerce-product-gallery,
html body.single-product.mfc-mattress-page-ready.mfc-gallery-follow-enabled div.product div.images{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  will-change:auto!important;
  z-index:1!important;
}
.mfc-mattress-configurator [data-mfc-mattress-hidden-summary-source],
.mfc-mattress-configurator .mfc-mattress-summary,
.mfc-mattress-configurator [data-mfc-mattress-summary],
.mfc-mattress-configurator [data-mfc-config-summary],
.mfc-mattress-configurator .mfc-config-summary,
html body.single-product:has(.mfc-mattress-configurator) [data-mfc-mattress-summary],
html body.single-product.mfc-mattress-page-ready .mfc-mattress-summary,
html body.single-product.mfc-mattress-page-ready [data-mfc-mattress-summary],
html body.single-product.mfc-mattress-page-ready .mfc-config-summary,
html body.single-product.mfc-mattress-page-ready [data-mfc-config-summary],
html body.single-product.mfc-mattress-page-ready [class*="mfc-config-summary"],
html body.single-product.mfc-mattress-page-ready .mfc-palette-preview{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  inset:auto auto auto -10000px!important;
  top:auto!important;
  right:auto!important;
  left:-10000px!important;
  bottom:auto!important;
  z-index:-1!important;
  width:1px!important;
  max-width:1px!important;
  height:1px!important;
  max-height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
html body.single-product:has(.mfc-mattress-configurator) .mfc-selected-summary,
html body.single-product:has(.mfc-mattress-configurator) .mfc-selected-preview,
html body.single-product:has(.mfc-mattress-configurator) .mfc-summary-preview,
html body.single-product:has(.mfc-mattress-configurator) .mfc-clean-preview-card,
html body.single-product:has(.mfc-mattress-configurator) .mfc-clean-fabric-thumb,
html body.single-product:has(.mfc-mattress-configurator) .mfc-uxv4-preview,
html body.single-product:has(.mfc-mattress-configurator) [data-mfc-selected-fabric],
html body.single-product.mfc-mattress-page-ready .mfc-selected-summary,
html body.single-product.mfc-mattress-page-ready .mfc-selected-preview,
html body.single-product.mfc-mattress-page-ready .mfc-summary-preview,
html body.single-product.mfc-mattress-page-ready .mfc-clean-preview-card,
html body.single-product.mfc-mattress-page-ready .mfc-clean-fabric-thumb,
html body.single-product.mfc-mattress-page-ready .mfc-uxv4-preview,
html body.single-product.mfc-mattress-page-ready [data-mfc-selected-fabric]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  inset:auto auto auto -10000px!important;
  width:1px!important;
  max-width:1px!important;
  height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.single-product.mfc-mattress-page-ready .summary .woocommerce-product-details__short-description.mfc-mattress-description-relocated,
html body.single-product.mfc-mattress-page-ready .entry-summary .woocommerce-product-details__short-description.mfc-mattress-description-relocated{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 22px!important;
  padding:12px 0 12px 16px!important;
  border:0!important;
  border-left:1px solid rgba(216,204,186,.9)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:rgba(42,34,22,.76)!important;
  font-size:14px!important;
  font-weight:420!important;
  line-height:1.58!important;
}
html body.single-product.mfc-mattress-page-ready .summary .woocommerce-product-details__short-description.mfc-mattress-description-relocated p,
html body.single-product.mfc-mattress-page-ready .entry-summary .woocommerce-product-details__short-description.mfc-mattress-description-relocated p{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
}
html body.single-product.mfc-mattress-page-ready .summary .product_title,
html body.single-product.mfc-mattress-page-ready .entry-summary .product_title{
  margin:0 0 5px!important;
  color:#181512!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(24px,7.1vw,31px)!important;
  font-weight:860!important;
  letter-spacing:0!important;
  line-height:1.05!important;
  text-transform:none!important;
}
html body.single-product.mfc-mattress-page-ready .summary .price,
html body.single-product.mfc-mattress-page-ready .entry-summary .price{
  margin:0 0 8px!important;
  color:#181512!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(28px,8.2vw,38px)!important;
  font-weight:870!important;
  letter-spacing:0!important;
  line-height:1!important;
}
html body.single-product.mfc-mattress-page-ready .summary .price .woocommerce-Price-amount,
html body.single-product.mfc-mattress-page-ready .entry-summary .price .woocommerce-Price-amount{
  color:inherit!important;
  font:inherit!important;
}
.mfc-mattress-atelier-summary{
  display:grid!important;
  gap:10px!important;
  margin:2px 0 2px!important;
  padding:14px 0 15px!important;
  border:0!important;
  border-top:1px solid rgba(42,34,22,.10)!important;
  border-bottom:1px solid rgba(42,34,22,.10)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--mfc-mattress-atelier-text)!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.mfc-mattress-atelier-summary *{
  max-width:100%!important;
}
.mfc-mattress-atelier-summary__top{
  display:grid!important;
  gap:2px!important;
}
.mfc-mattress-atelier-summary__kicker{
  display:block!important;
  color:rgba(82,72,60,.52)!important;
  font-size:8.6px!important;
  font-weight:780!important;
  letter-spacing:.12em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
.mfc-mattress-atelier-summary__title{
  display:block!important;
  color:var(--mfc-mattress-atelier-text)!important;
  font-size:clamp(23px,6vw,30px)!important;
  font-weight:860!important;
  letter-spacing:0!important;
  line-height:1.04!important;
}
.mfc-mattress-atelier-summary__lines{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(42,34,22,.075)!important;
}
.mfc-mattress-atelier-summary__line{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:8px!important;
  padding:5px 0!important;
}
.mfc-mattress-atelier-summary__line + .mfc-mattress-atelier-summary__line{
  border-top:1px solid rgba(42,34,22,.055)!important;
}
.mfc-mattress-atelier-summary__line span{
  color:rgba(82,72,60,.52)!important;
  font-size:8.2px!important;
  font-weight:780!important;
  letter-spacing:.10em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
.mfc-mattress-atelier-summary__line strong{
  display:block!important;
  min-width:0!important;
  color:var(--mfc-mattress-atelier-text)!important;
  font-size:11px!important;
  font-weight:780!important;
  line-height:1.14!important;
  white-space:normal!important;
  overflow:visible!important;
}
.mfc-mattress-atelier-summary__price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:12px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(42,34,22,.09)!important;
}
.mfc-mattress-atelier-summary__price span{
  color:rgba(82,72,60,.52)!important;
  font-size:8.2px!important;
  font-weight:780!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.mfc-mattress-atelier-summary__price strong{
  color:var(--mfc-mattress-atelier-text)!important;
  font-size:clamp(24px,6.5vw,31px)!important;
  font-weight:880!important;
  line-height:1!important;
  white-space:nowrap!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
@media (max-width:767px){
  html body.single-product:has(.mfc-mattress-configurator) .summary .mfc-pspro-cluster,
  html body.single-product:has(.mfc-mattress-configurator) .summary .meblovo-pspro-tiles-front,
  html body.single-product.mfc-mattress-page-ready .summary .mfc-pspro-cluster,
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-tiles-front{
    width:100%!important;
    max-width:100%!important;
    margin:6px 0 8px!important;
    padding:0 0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.single-product:has(.mfc-mattress-configurator) .summary .meblovo-pspro-tiles-front,
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-tiles-front{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
  }
  html body.single-product:has(.mfc-mattress-configurator) .summary .meblovo-pspro-tile,
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-tile{
    flex:0 0 clamp(126px,38vw,156px)!important;
    min-height:72px!important;
    padding:11px 12px!important;
    border:1px solid rgba(216,204,186,.58)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.single-product:has(.mfc-mattress-configurator) .summary .meblovo-pspro-tiles-actions,
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-tiles-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.single-product:has(.mfc-mattress-configurator) .summary .meblovo-pspro-btn,
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-btn{
    min-height:31px!important;
    padding:6px 8px!important;
    border:1px solid rgba(39,31,22,.09)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:rgba(39,31,22,.70)!important;
    font-size:9.8px!important;
    font-weight:760!important;
    line-height:1.1!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .meblovo-pspro-btn[data-mfc-mattress-short-label="1"]{
    min-height:28px!important;
    padding:6px 10px!important;
    font-size:9.6px!important;
    white-space:nowrap!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mbv-product-status-capsules,
  html body.single-product.mfc-mattress-page-ready .entry-summary .mbv-product-status-capsules{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px 12px!important;
    margin:7px 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(92,78,60,.78)!important;
    font-size:11.5px!important;
    font-weight:720!important;
    line-height:1.25!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mbv-product-status-capsules > *,
  html body.single-product.mfc-mattress-page-ready .entry-summary .mbv-product-status-capsules > *{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font:inherit!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mbv-product-status-capsules > *::before,
  html body.single-product.mfc-mattress-page-ready .entry-summary .mbv-product-status-capsules > *::before{
    content:""!important;
    display:inline-block!important;
    width:4px!important;
    height:4px!important;
    border-radius:999px!important;
    background:rgba(142,112,60,.72)!important;
    flex:0 0 4px!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mbv-product-status-capsules > *:first-child::before,
  html body.single-product.mfc-mattress-page-ready .entry-summary .mbv-product-status-capsules > *:first-child::before{
    background:rgba(18,125,92,.72)!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .stock.available-on-backorder{
    margin:7px 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(138,112,65,.88)!important;
    font-size:12px!important;
    font-weight:720!important;
    line-height:1.25!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mfc-showroom-trust{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px 13px!important;
    margin:8px 0 10px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.single-product.mfc-mattress-page-ready .summary .mfc-showroom-trust__item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(92,78,60,.78)!important;
    font-size:12px!important;
    font-weight:720!important;
    line-height:1.25!important;
  }
  html body.single-product .mfc-mattress-configurator{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:calc(50% - 50vw + 14px)!important;
    margin-right:calc(50% - 50vw + 14px)!important;
    box-sizing:border-box!important;
    gap:13px!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-mattress-configurator *,
  html body.single-product .mfc-mattress-configurator *::before,
  html body.single-product .mfc-mattress-configurator *::after{
    box-sizing:border-box!important;
    letter-spacing:0!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-sizes,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-choice,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-accessories{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-delivery-showroom.mfc-mattress-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 12px!important;
    border:1px solid rgba(222,211,192,.72)!important;
    border-radius:22px!important;
    background:#fffefb!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-section-title{
    color:var(--mfc-mattress-atelier-text)!important;
    display:flex!important;
    align-items:baseline!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    font-size:20px!important;
    font-weight:820!important;
    line-height:1.06!important;
    margin:0 0 11px!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-section-title .required,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-section-title abbr,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-section-title span{
    display:inline!important;
    flex:0 0 auto!important;
    margin:0!important;
    color:rgba(138,112,65,.95)!important;
    font:inherit!important;
    line-height:1!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-muted{
    color:var(--mfc-mattress-atelier-muted)!important;
    font-size:11.4px!important;
    line-height:1.35!important;
    margin:0 0 9px!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-grid,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-options-grid{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    gap:9px!important;
    margin:0!important;
    padding:0 0 12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-grid::-webkit-scrollbar,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-options-grid::-webkit-scrollbar{
    height:3px!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-grid::-webkit-scrollbar-thumb,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-options-grid::-webkit-scrollbar-thumb{
    background:rgba(24,21,18,.22)!important;
    border-radius:999px!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-tile,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-option{
    flex:0 0 clamp(137px,43vw,156px)!important;
    width:clamp(137px,43vw,156px)!important;
    min-width:137px!important;
    min-height:104px!important;
    scroll-snap-align:start!important;
    justify-content:center!important;
    gap:5px!important;
    padding:12px 11px!important;
    border:1px solid rgba(216,204,186,.86)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-tile.is-active,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-option.is-active{
    border-color:#181512!important;
    box-shadow:0 0 0 1px #181512!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-label,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-option-main{
    color:var(--mfc-mattress-atelier-text)!important;
    font-size:15px!important;
    font-weight:820!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-price,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-option-price{
    color:var(--mfc-mattress-atelier-text)!important;
    font-size:13px!important;
    font-weight:780!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-size-dims,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-option-note{
    max-width:100%!important;
    color:var(--mfc-mattress-atelier-muted)!important;
    font-size:10.2px!important;
    font-weight:520!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-delivery-showroom .mfc-extra-delivery,
  html body.single-product .mfc-mattress-configurator .mfc-mattress-delivery-showroom .mfc-delivery{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-delivery-showroom .mfc-delivery-options{
    gap:9px!important;
    margin-top:10px!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.single-product .mfc-mattress-configurator .mfc-mattress-delivery-showroom .mfc-del-opt{
    min-height:92px!important;
    border-radius:18px!important;
  }
  html body.single-product .mfc-mattress-atelier-summary__price{
    grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
    overflow:hidden!important;
  }
  html body.single-product .mfc-mattress-atelier-summary__price strong{
    justify-self:end!important;
    max-width:100%!important;
  }
}
/* /mfc-mattress-atelier-20260616 */
