@font-face{font-family:SleepPoppins;src:url('original-medwell-poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SleepPoppins;src:url('original-medwell-poppins-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
.mw-sleep{font:15px/1.8 system-ui,-apple-system,'Segoe UI',sans-serif;color:#16202e;background:#fff;letter-spacing:normal}
.mw-sleep *{box-sizing:border-box}
.mw-sleep [hidden]{display:none!important}
.mw-sleep button,.mw-sleep select{font-family:inherit}
.mw-sleep__color select{font:inherit}
.mw-sleep button{cursor:pointer}
.mw-sleep button:disabled{cursor:not-allowed;opacity:.6}
.mw-sleep h1,.mw-sleep h2,.mw-sleep h3,.mw-sleep h4{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-wrap:initial}
.mw-sleep p{text-wrap:initial}
.mw-sleep .gradient{background:transparent}
.mw-sleep__main{max-width:1200px;margin:auto;padding:0 50px 60px;display:grid;grid-template-columns:715fr 345fr;gap:40px}
.mw-sleep__gallery{min-width:0;align-self:start;position:sticky;top:30px}
.mw-sleep__hero{position:relative;display:block;padding:0;border:1px solid #ddd;background:white;width:100%;aspect-ratio:1}
.mw-sleep__hero img{width:100%;height:100%;object-fit:contain;display:block}
.mw-sleep__zoom{position:absolute;right:12px;top:12px;background:#fff;border-radius:50%;width:30px;height:30px;color:#333;line-height:30px}
.mw-sleep__thumb-nav{display:flex;align-items:center;gap:10px;margin-top:20px}
.mw-sleep__thumb-nav>button{border:0;background:transparent;color:#444;width:34px;flex-shrink:0;font-size:26px}
.mw-sleep__thumbs{display:flex;overflow-x:auto;gap:10px;padding:5px;scrollbar-width:none;scroll-snap-type:x mandatory}
.mw-sleep__thumbs::-webkit-scrollbar{display:none}
.mw-sleep__thumbs button{background:white;border:1px solid #ddd;padding:0;flex:0 0 calc((100% - 40px)/5);aspect-ratio:1;scroll-snap-align:start}
.mw-sleep__thumbs button[aria-pressed=true]{border:2px solid #103a6e}
.mw-sleep__thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.mw-sleep__info{min-width:0;scroll-margin-top:100px}
.mw-sleep__info>.spark-benefits{margin:25px 0}
.mw-sleep__info>.spark-rating{margin:0}
.mw-sleep__info>.spark-product-heading{margin:0 0 25px}
.mw-sleep__stock{border:1px solid #e9cdb5;border-radius:10px;background:#fff7ed;color:#b54f1e;font-size:13px;font-weight:700;padding:10px 12px;margin:20px 0}
.mw-sleep__packs{padding:0;border:0;margin:24px 0 18px}
.mw-sleep__pack{border:1px solid #bfd8f3;border-radius:15px;background:#f7faff;margin:12px 0;overflow:hidden}
.mw-sleep__pack.is-selected{border:2px solid #2e84e0;background:white}
.mw-sleep__unit{background:#2e84e0;color:white;text-align:center;padding:3px;font-size:11px;font-weight:700;line-height:1.5}
.mw-sleep__pack-label{display:flex;align-items:center;gap:9px;padding:12px;cursor:pointer;line-height:1.4}
.mw-sleep__pack-label input{appearance:auto;accent-color:#2e84e0;width:17px;height:17px;flex-shrink:0;margin:0}
.mw-sleep__pack-label img{width:60px;height:60px;object-fit:contain}
.mw-sleep__pack-copy{flex:1;min-width:0}
.mw-sleep__pack-copy strong{display:block;font-size:15px;line-height:1.4}
.mw-sleep__pack-copy small{display:block;color:#555;font-size:12px;line-height:1.4;margin-top:3px}
.mw-sleep__pack-price{text-align:right;white-space:nowrap;font-size:15px;line-height:1.4;color:#2e84e0}
.mw-sleep__pack-price strong,.mw-sleep__pack-price s{display:block}
.mw-sleep__pack-price s{font-size:12px;color:#555}
.mw-sleep__colors{padding:0 16px 14px 47px;font-size:12px;line-height:1.4}
.mw-sleep__color-heading{margin:0 0 5px 21px;font-weight:600}
.mw-sleep__color{display:flex;align-items:center;gap:7px;margin:6px 0}
.mw-sleep__color select{border:1px solid #ccc;border-radius:4px;background:white;color:#16202e;max-width:100%;padding:5px 24px 5px 7px;min-width:110px;appearance:auto}
.mw-sleep__add{width:100%;min-height:48px;border:0;border-radius:8px;background:#2e84e0;color:#fff;font-size:15px;font-weight:700;padding:12px}
.mw-sleep__add:focus-visible,.mw-sleep button:focus-visible{outline:2px solid #103a6e;outline-offset:3px}
.mw-sleep__error{color:#ad2222;margin:10px 0}
.mw-sleep__modal{max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:30px;border:0;background:#fff}
.mw-sleep__modal[open]{display:flex;align-items:center;justify-content:center;gap:20px}
.mw-sleep__modal::backdrop{background:#ffffffed}
.mw-sleep__modal img{max-width:calc(100vw - 130px);max-height:calc(100vh - 60px);width:auto;height:auto;object-fit:contain}
.mw-sleep__modal button{border:0;background:white;font-size:30px;color:#16202e}
.mw-sleep__modal .mw-sleep__modal-close{position:absolute;right:20px;top:15px}
@media(max-width:749px){
 .mw-sleep__main{padding:0 15px 40px;display:block}
 .mw-sleep__gallery{position:static;margin-bottom:15px}
 .mw-sleep__thumb-nav{width:100%;margin-top:20px;gap:0}
 .mw-sleep__thumb-nav>button{width:30px;flex:0 0 30px}
 .mw-sleep__thumbs{width:0;min-width:0;flex:1 1 0}
 .mw-sleep__thumbs button{width:90px;height:90px;flex:0 0 90px}
 .mw-sleep__info>.spark-benefits{margin:20px 0}
 .mw-sleep__info>.spark-product-heading{margin-bottom:20px}
 .mw-sleep__modal{padding:10px}
 .mw-sleep__modal[open]{gap:5px}
 .mw-sleep__modal img{max-width:calc(100vw - 70px)}
}
@media(prefers-reduced-motion:reduce){.mw-sleep *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
