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


/* Etap 9 — showroom parity for bed layer. The legacy sofa/corner CSS is reused only by HTML contract; these are scoped refinements for bed wrapper. */
.mfc-bed-configurator{--mfc-bed-border:#dfd4c2;--mfc-bed-soft:#fffdf8;gap:16px}
.mfc-bed-card{border-color:#dfd4c2;border-radius:22px;background:#fffefb;box-shadow:0 14px 38px rgba(39,31,20,.045)}
.mfc-bed-section-title{font-size:17px;font-weight:760;letter-spacing:.005em;color:#1f1f1f}.mfc-bed-muted{color:#6c655c}
.mfc-bed-size-grid,.mfc-bed-options-grid{gap:12px}.mfc-bed-size-tile,.mfc-bed-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-bed-size-tile.is-active,.mfc-bed-option.is-active{border-color:#111;box-shadow:none;background:#fff}.mfc-bed-size-tile:hover,.mfc-bed-option:hover{border-color:#cbbca0;box-shadow:0 14px 28px rgba(40,32,20,.08)}
.mfc-bed-fabric-showroom{padding:16px 16px 18px}.mfc-bed-fabric-showroom .mfc-wrap{margin:0 !important;border-color:#e1d7c6 !important;border-radius:20px !important;background:#fffdf8 !important;box-shadow:none !important;overflow:visible !important}.mfc-bed-fabric-showroom .mfc-title{font-size:17px !important;font-weight:760 !important;margin-bottom:12px !important}.mfc-bed-fabric-showroom .mfc-palettes-ui{border-color:#e4dacb !important;border-radius:20px !important;background:#fff !important}.mfc-bed-fabric-showroom .mfc-palette-btn--any{background:#cbbca0 !important;color:#111 !important;border-color:#111 !important;border-radius:999px !important;text-transform:uppercase !important;font-weight:760 !important;letter-spacing:.02em}.mfc-bed-fabric-showroom .mfc-palettes-hint{display:none !important}.mfc-bed-fabric-showroom .mfc-palette-panel{border-radius:18px !important}.mfc-bed-fabric-showroom .mfc-groups{margin-top:10px !important}.mfc-bed-fabric-showroom .mfc-group-btn{border-radius:999px !important}.mfc-bed-fabric-showroom .mfc-lazy-placeholder{border:1px dashed #e2d8c8;border-radius:16px;padding:18px;background:#fffaf2;color:#7a7167}.mfc-bed-fabric-showroom .mfc-swatch{border-radius:16px !important}.mfc-bed-fabric-showroom .mfc-thumb{border-radius:14px !important}.mfc-bed-delivery-showroom .mfc-extra-delivery{margin:0 !important}.mfc-bed-delivery-showroom .mfc-delivery{border-color:#e1d7c6;border-radius:20px;background:#fff}.mfc-bed-delivery-showroom .mfc-delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mfc-bed-delivery-showroom .mfc-del-opt{border-color:#e2d8c8;border-radius:16px;min-height:74px}.mfc-bed-delivery-showroom .mfc-del-opt.is-active{border-color:#111;transform:none}.mfc-bed-summary{border-color:#cbbca0;border-radius:20px;background:rgba(255,253,248,.98)}
@media (max-width:560px){.mfc-bed-fabric-showroom{padding:13px}.mfc-bed-fabric-showroom .mfc-wrap{border-radius:18px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot{width:min(100%, 160px) !important}.mfc-bed-delivery-showroom .mfc-delivery-options{grid-template-columns:1fr 1fr}.mfc-bed-delivery-showroom .mfc-delivery-options .mfc-del-opt--premium:last-child{grid-column:1/-1}}


/* Etap 10 — final showroom polish for bed/mattress front after mobile tests. */
.mfc-bed-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-bed-card{border-color:var(--mfc-showroom-border);box-shadow:0 12px 34px rgba(39,31,20,.04)}
.mfc-bed-section-title{font-size:16px;font-weight:760;line-height:1.25;letter-spacing:.002em;color:var(--mfc-showroom-text)}
.mfc-bed-muted{font-size:12.5px;line-height:1.45;color:var(--mfc-showroom-muted)}
.mfc-bed-size-grid{gap:10px}.mfc-bed-size-tile{min-height:68px;padding:11px 12px;border-radius:16px;box-shadow:0 7px 18px rgba(40,32,20,.03)}
.mfc-bed-size-label{font-size:13.5px;font-weight:760;letter-spacing:.002em}.mfc-bed-size-price{font-size:12px;font-weight:700;color:#322c24}.mfc-bed-size-dims{font-size:10.8px;color:#746b60;line-height:1.32}
.mfc-bed-summary{border-color:var(--mfc-showroom-beige);box-shadow:0 12px 30px rgba(40,32,20,.10)}
.mfc-bed-summary-label{font-size:11.5px}.mfc-bed-summary strong{font-size:17px}.mfc-bed-summary-size{font-size:12px;color:#1f1f1f}

.mfc-bed-fabric-showroom .mfc-wrap{font-family:inherit !important;color:var(--mfc-showroom-text) !important}.mfc-bed-fabric-showroom .mfc-title{font-size:16px !important;font-weight:760 !important;line-height:1.25 !important;color:var(--mfc-showroom-text) !important}.mfc-bed-fabric-showroom .mfc-palettes-ui{padding:14px !important;border-radius:20px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;justify-content:center !important;justify-items:center !important;align-items:start !important;gap:18px 16px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot{width:118px !important;max-width:100% !important;justify-self:center !important;align-self:start !important;gap:8px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__thumb{width:118px !important;height:118px !important;max-width:100% !important;aspect-ratio:1/1 !important;border:1px solid rgba(84,72,58,.18) !important;background-size:cover !important;background-position:center !important;box-shadow:0 7px 18px rgba(0,0,0,.045) !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot.is-active .mfc-palette-dot__thumb{border-color:rgba(30,27,24,.82) !important;box-shadow:0 0 0 1px rgba(30,27,24,.72), 0 11px 22px rgba(0,0,0,.09) !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__meta{min-height:21px !important;margin-top:0 !important;gap:6px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__label{font-size:12.5px !important;font-weight:700 !important;color:#2f2a24 !important;line-height:1.22 !important;letter-spacing:.002em !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__state{font-size:13px !important;color:#6f6253 !important;transform:translateY(-.5px) !important}.mfc-bed-fabric-showroom .mfc-palette-btn--any{min-height:42px !important;width:100% !important;grid-column:1/-1 !important;margin-top:0 !important;font-size:12.5px !important;font-weight:800 !important;letter-spacing:.018em !important;box-shadow:none !important}.mfc-bed-fabric-showroom .mfc-palette-toggle-row{grid-column:1/-1 !important;width:100% !important}.mfc-bed-fabric-showroom .mfc-palette-inline-collapse{font-size:12.5px !important}.mfc-bed-fabric-showroom .mfc-selected-box{border-radius:18px !important;border-color:#e1d7c6 !important}.mfc-bed-fabric-showroom .mfc-selected-thumb,.mfc-bed-fabric-showroom .mfc-selected-thumb img{border-radius:14px !important}.mfc-bed-fabric-showroom .mfc-grid,.mfc-bed-fabric-showroom .mfc-palette-grid{border-radius:18px !important}.mfc-bed-fabric-showroom .mfc-swatch{border-radius:15px !important}.mfc-bed-fabric-showroom .mfc-thumb{border-radius:13px !important}

@media (max-width:900px){.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot,.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__thumb{width:124px !important;height:124px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot{height:auto !important}}
@media (max-width:560px){.mfc-bed-configurator{gap:12px;margin:14px 0 18px}.mfc-bed-card{padding:13px;border-radius:18px}.mfc-bed-section-title{font-size:18px}.mfc-bed-muted{font-size:13px}.mfc-bed-size-grid{gap:9px}.mfc-bed-size-tile{min-height:98px;padding:13px 14px;border-radius:17px}.mfc-bed-size-label{font-size:15px;line-height:1.22}.mfc-bed-size-price{font-size:13px}.mfc-bed-size-dims{font-size:12px;line-height:1.35}.mfc-bed-fabric-showroom{padding:13px}.mfc-bed-fabric-showroom .mfc-palettes-ui{padding:14px 12px !important;border-radius:18px !important}.mfc-bed-fabric-showroom .mfc-title{font-size:18px !important;margin-bottom:14px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 10px !important;justify-items:center !important;align-items:start !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot{width:136px !important;max-width:100% !important;gap:8px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__thumb{width:136px !important;height:136px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__label{font-size:12.5px !important;font-weight:760 !important}.mfc-bed-fabric-showroom .mfc-palette-btn--any{min-height:42px !important;font-size:12.5px !important}.mfc-bed-summary{position:sticky;bottom:8px;border-radius:18px;padding:12px 14px}.mfc-bed-summary strong{font-size:18px}.mfc-bed-delivery-showroom .mfc-delivery-options{gap:9px}.mfc-bed-delivery-showroom .mfc-del-opt{min-height:68px;border-radius:15px}}
@media (max-width:390px){.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot{width:124px !important}.mfc-bed-fabric-showroom .mfc-wrap .mfc-palettes-ui .mfc-palettes-bar .mfc-palette-dot__thumb{width:124px !important;height:124px !important}.mfc-bed-size-tile{padding:12px 12px}.mfc-bed-size-label{font-size:14px}}


/* 1.0.110 — premium size-card polish for beds. */
.mfc-bed-size-grid{
  gap:11px !important;
}
.mfc-bed-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-bed-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-bed-size-label{
  font-weight:780 !important;
  letter-spacing:.004em !important;
}
.mfc-bed-size-price{
  color:#2f2a24 !important;
  font-weight:760 !important;
}
.mfc-bed-size-dims{
  color:#746b60 !important;
}
@media (max-width:560px){
  .mfc-bed-size-grid{gap:8px !important;}
  .mfc-bed-size-tile{
    min-height:92px !important;
    padding:12px 12px !important;
    border-radius:17px !important;
  }
  .mfc-bed-size-label{font-size:14px !important;line-height:1.18 !important;}
  .mfc-bed-size-price{font-size:12.5px !important;line-height:1.18 !important;margin-top:1px;}
  .mfc-bed-size-dims{font-size:10.9px !important;line-height:1.28 !important;margin-top:2px;}
}
@media (max-width:390px){
  .mfc-bed-size-tile{min-height:88px !important;padding:11px 10px !important;}
  .mfc-bed-size-label{font-size:13.5px !important;}
}


/* 1.0.111 — repair after 1.0.110: calmer premium size cards.
 * The previous polish was still too technical/heavy on mobile. This override keeps
 * the size selector compact, symmetric and showroom-like. */
.mfc-bed-sizes.mfc-bed-card{
  padding:14px !important;
}
.mfc-bed-size-grid{
  gap:10px !important;
}
.mfc-bed-size-tile{
  min-height:82px !important;
  padding:12px 13px !important;
  border-radius:17px !important;
  border:1px solid #ded3c2 !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%) !important;
  box-shadow:none !important;
  justify-content:center !important;
}
.mfc-bed-size-tile:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 10px 22px rgba(44,35,24,.055) !important;
  border-color:#cbbca0 !important;
}
.mfc-bed-size-tile.is-active{
  border-color:#1d1d1b !important;
  box-shadow:0 0 0 1px #1d1d1b !important;
  background:#fff !important;
}
.mfc-bed-size-label{
  font-size:14px !important;
  font-weight:760 !important;
  line-height:1.18 !important;
  letter-spacing:.002em !important;
}
.mfc-bed-size-price{
  font-size:12.5px !important;
  font-weight:730 !important;
  line-height:1.2 !important;
  color:#2f2a24 !important;
}
.mfc-bed-size-dims{
  font-size:10.7px !important;
  line-height:1.26 !important;
  color:#786f65 !important;
}
@media (max-width:560px){
  .mfc-bed-sizes.mfc-bed-card{padding:13px 12px !important;border-radius:20px !important;}
  .mfc-bed-size-grid{gap:9px !important;}
  .mfc-bed-size-tile{
    min-height:84px !important;
    padding:11px 10px !important;
    border-radius:16px !important;
  }
  .mfc-bed-size-label{font-size:13.5px !important;}
  .mfc-bed-size-price{font-size:12px !important;}
  .mfc-bed-size-dims{font-size:10.2px !important;line-height:1.22 !important;}
}
@media (max-width:380px){
  .mfc-bed-size-tile{min-height:80px !important;padding:10px 8px !important;}
  .mfc-bed-size-label{font-size:13px !important;}
  .mfc-bed-size-price{font-size:11.7px !important;}
  .mfc-bed-size-dims{font-size:9.8px !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}}

/* 1.0.119 - shared showroom configuration summary for bed configurator. */
.mfc-config-summary{position:sticky;bottom:16px;z-index:20;display:grid;grid-template-columns:minmax(142px,.52fr) minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(203,188,160,.95);border-radius:22px;background:rgba(255,253,248,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:13px 14px;box-shadow:0 18px 44px rgba(42,31,21,.14)}
.mfc-config-summary *{box-sizing:border-box;min-width:0}
.mfc-config-summary__price{display:grid;gap:2px;min-width:0}
.mfc-config-summary__price span,.mfc-config-summary__detail span{color:#746a60;font-size:11px;font-weight:780;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}
.mfc-config-summary__price strong{color:#171412;font-size:24px;font-weight:880;letter-spacing:0;line-height:1.05}
.mfc-config-summary__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;min-width:0}
.mfc-config-summary__detail{display:grid;align-content:center;gap:2px;min-height:54px;min-width:0;border:1px solid rgba(223,212,194,.92);border-radius:16px;background:rgba(255,255,255,.72);padding:8px 10px}
.mfc-config-summary__detail strong{color:#171412;font-size:13px;font-weight:840;line-height:1.16;overflow-wrap:anywhere}
.mfc-config-summary__action{min-height:38px;border:1px solid rgba(203,188,160,.82)!important;border-radius:999px;background:rgba(255,255,255,.58)!important;color:#5d5145!important;cursor:pointer;font-size:12px;font-weight:780;line-height:1;padding:0 12px;white-space:nowrap;box-shadow:none!important;overflow:hidden}
.mfc-config-summary__action:hover{background:#fffaf3!important;color:#2e271f!important;filter:none}
.mfc-config-summary__action:focus-visible{outline:2px solid rgba(132,110,78,.22);outline-offset:3px}
.mfc-del-opt,.mfc-del-opt-main,.mfc-del-opt-header,.mfc-del-opt-title-text{min-width:0 !important;max-width:100% !important}
.mfc-del-opt-title-text{white-space:normal !important;overflow-wrap:anywhere !important}
.mfc-del-tip{display:none !important;width:min(260px,calc(100vw - 32px)) !important;max-width:calc(100vw - 32px) !important;white-space:normal !important;overflow-wrap:break-word !important}
.mfc-del-tip-wrap:hover .mfc-del-tip,.mfc-del-tip-wrap:focus .mfc-del-tip,.mfc-del-tip-wrap:focus-within .mfc-del-tip{display:block !important;opacity:1 !important;visibility:visible !important}
html.mfc-style-overflow-guard-html{max-width:100%;overflow-x:clip}
body.mfc-style-overflow-guard{max-width:100vw;overflow-x:clip}
body.mfc-style-overflow-guard #msp-page-overlay,
body.mfc-style-overflow-guard .elementor-hidden-desktop.elementor-hidden-tablet.she-header{width:100vw!important;max-width:100vw!important;left:0!important;right:auto!important}
@media (max-width:720px){.mfc-config-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px;bottom:10px;padding:12px 13px;border-radius:20px}.mfc-config-summary__details{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.mfc-config-summary__action{grid-column:2;grid-row:1;min-height:38px;padding:0 12px}}
@media (max-width:560px){.mfc-config-summary{grid-template-columns:minmax(0,1fr) 38px;gap:6px 10px;bottom:8px;border-radius:18px;padding:11px 12px}.mfc-config-summary__price strong{font-size:20px}.mfc-config-summary__details{grid-column:1;grid-template-columns:1fr;gap:3px}.mfc-config-summary__detail{min-height:0;border:0;border-radius:0;background:transparent;padding:0}.mfc-config-summary__detail span{display:none}.mfc-config-summary__detail strong{color:#4e453d;display:block;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.22;text-transform:uppercase}.mfc-config-summary__action{grid-column:2;grid-row:1/3;align-self:center;width:38px;height:38px;min-height:38px;padding:0;font-size:0;background:rgba(255,255,255,.68)!important}.mfc-config-summary__action::before{content:"\2191";font-size:16px;line-height:1}}

/* 1.0.130 - responsive polish for the sticky configuration summary. */
.mfc-config-summary{align-items:stretch!important;grid-template-columns:minmax(136px,.42fr) minmax(0,1fr) 42px!important;gap:10px!important;padding:12px!important;border-radius:20px!important}
.mfc-config-summary__price{align-content:center!important;padding:0 2px!important}
.mfc-config-summary__price span,.mfc-config-summary__detail span{font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.12!important}
.mfc-config-summary__price strong{font-size:clamp(18px,1.45vw,22px)!important;font-weight:880!important;line-height:1.08!important;white-space:nowrap!important}
.mfc-config-summary__details{grid-template-columns:repeat(3,minmax(90px,1fr))!important;gap:8px!important;align-items:stretch!important}
.mfc-config-summary__detail{min-height:50px!important;padding:9px 10px!important;border-radius:15px!important}
.mfc-config-summary__detail strong{font-size:12.5px!important;font-weight:850!important;line-height:1.14!important;overflow-wrap:anywhere!important}
.mfc-config-summary__action{display:grid!important;place-items:center!important;align-self:stretch!important;width:42px!important;min-width:42px!important;height:auto!important;min-height:42px!important;padding:0!important;border-radius:14px!important;font-size:0!important}
.mfc-config-summary__action::before{content:"\2191";font-size:18px!important;line-height:1!important}
@media (max-width:980px){.mfc-config-summary{grid-template-columns:minmax(0,1fr) 42px!important}.mfc-config-summary__details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mfc-config-summary__action{grid-column:2!important;grid-row:1!important}}
@media (max-width:680px){.mfc-config-summary{bottom:10px!important;gap:8px!important;padding:11px!important;border-radius:18px!important}.mfc-config-summary__price strong{font-size:20px!important}.mfc-config-summary__details{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.mfc-config-summary__detail{min-height:42px!important;padding:7px 8px!important}.mfc-config-summary__detail span{font-size:9.5px!important}.mfc-config-summary__detail strong{font-size:11.4px!important}.mfc-config-summary__action{grid-column:2!important;grid-row:1/3!important;width:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important}}
@media (max-width:420px){.mfc-config-summary{grid-template-columns:minmax(0,1fr) 38px!important}.mfc-config-summary__details{grid-template-columns:1fr!important;gap:3px!important}.mfc-config-summary__detail{min-height:0!important;border:0!important;background:transparent!important;padding:0!important}.mfc-config-summary__detail span{display:none!important}.mfc-config-summary__detail strong{font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important}.mfc-config-summary__action{width:38px!important;min-width:38px!important;min-height:38px!important}}
/* mfc-bed-atelier-20260616 */
.mfc-bed-configurator{
  --mfc-bed-atelier-line:#e8e2d8;
  --mfc-bed-atelier-border:#d8ccba;
  --mfc-bed-atelier-text:#181512;
  --mfc-bed-atelier-muted:#766c61;
}
.mfc-bed-configurator .mfc-bed-summary,
.mfc-bed-configurator .mfc-config-summary--bed,
.mfc-bed-configurator [data-mfc-bed-summary],
.mfc-bed-configurator [data-mfc-config-summary],
html body.single-product:has(.mfc-bed-configurator) [data-mfc-bed-summary],
html body.single-product:has(.mfc-bed-configurator) .mfc-config-summary--bed{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-9999px!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mfc-bed-configurator .mfc-bed-fabric-showroom>.mfc-bed-section-title,
.mfc-bed-configurator .mfc-bed-fabric-showroom>.mfc-bed-muted{
  display:none!important;
}
.mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-title{
  color:var(--mfc-bed-atelier-text)!important;
  font-size:22px!important;
  font-weight:780!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  margin:0 0 16px!important;
}
.mfc-bed-configurator .mfc-bed-size-dims{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.mfc-bed-configurator .mfc-bed-size-dims__line{
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media (max-width:767px){
  html body.single-product .mfc-bed-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-bed-configurator *,
  html body.single-product .mfc-bed-configurator *::before,
  html body.single-product .mfc-bed-configurator *::after{
    box-sizing:border-box!important;
    letter-spacing:0!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-sizes,
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom,
  html body.single-product .mfc-bed-configurator .mfc-bed-storage,
  html body.single-product .mfc-bed-configurator .mfc-bed-choice,
  html body.single-product .mfc-bed-configurator .mfc-bed-accessories{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:13px 0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-delivery.mfc-bed-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-bed-configurator .mfc-bed-section-title{
    color:var(--mfc-bed-atelier-text)!important;
    font-size:21px!important;
    font-weight:820!important;
    line-height:1.06!important;
    margin:0 0 14px!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-grid{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!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-bed-configurator .mfc-bed-size-grid::-webkit-scrollbar{
    height:3px!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-grid::-webkit-scrollbar-thumb{
    background:rgba(24,21,18,.22)!important;
    border-radius:999px!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-tile{
    flex:0 0 clamp(132px,43vw,154px)!important;
    width:clamp(132px,43vw,154px)!important;
    min-width:132px!important;
    min-height:118px!important;
    scroll-snap-align:start!important;
    justify-content:center!important;
    gap:5px!important;
    padding:13px 12px!important;
    border:1px solid rgba(216,204,186,.86)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-tile.is-active{
    border-color:#181512!important;
    box-shadow:0 0 0 1px #181512!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-label{
    color:var(--mfc-bed-atelier-text)!important;
    font-size:15px!important;
    font-weight:820!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-price{
    color:var(--mfc-bed-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-bed-configurator .mfc-bed-size-dims{
    max-width:100%!important;
    color:var(--mfc-bed-atelier-muted)!important;
    font-size:10.2px!important;
    font-weight:520!important;
    line-height:1.15!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-size-dims__line{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-delivery-showroom .mfc-extra-delivery,
  html body.single-product .mfc-bed-configurator .mfc-bed-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-bed-configurator .mfc-bed-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-bed-configurator .mfc-bed-delivery-showroom .mfc-del-opt{
    min-height:92px!important;
    border-radius:18px!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-wrap,
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palettes-ui{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palettes-bar{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 0 12px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palette-dot{
    position:relative!important;
    flex:0 0 min(82vw,270px)!important;
    width:min(82vw,270px)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palette-dot[data-mfc-uxv4-palette-name-ready="1"] > .mfc-palette-dot__label{
    display:none!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palette-dot .mfc-uxv4-card-name{
    position:absolute!important;
    left:auto!important;
    right:14px!important;
    bottom:15px!important;
    z-index:4!important;
    display:block!important;
    max-width:44%!important;
    color:#18130f!important;
    font-size:12px!important;
    font-weight:880!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:0 1px 0 rgba(255,255,255,.64)!important;
    pointer-events:none!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palette-dot__thumb{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    border-radius:22px!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  html body.single-product .mfc-bed-configurator .mfc-bed-fabric-showroom .mfc-palette-btn--any{
    order:20!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-height:44px!important;
    border-radius:999px!important;
  }
}
/* /mfc-bed-atelier-20260616 */
