.scbs2{font-family:Arial,Helvetica,sans-serif;color:#243e4b;background:#f7f6f3;line-height:1.5}.scbs2 *{box-sizing:border-box}.scbs-hero{background:#18384b;color:#fff;padding:62px clamp(20px,5vw,95px) 66px;text-align:center}.scbs-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:.14em;font-size:clamp(42px,6vw,76px);margin:10px 0}.scbs-hero p{font-family:Georgia,serif;font-size:clamp(20px,2.5vw,29px);margin:0 0 15px}.scbs-hero span{color:#d5dedf;font-size:13px;letter-spacing:.07em}.scbs-eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:#8b9c9f}.scbs-main{max-width:1700px;margin:auto;padding:34px clamp(14px,3vw,50px) 80px}.scbs-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.scbs-intro h2,.scbs-story h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);font-weight:400;margin:8px 0}.scbs-intro p{margin:0;color:#687a80}.scbs-tag{border:1px solid #c8d1d0;border-radius:100px;padding:10px 18px;font-size:13px;white-space:nowrap}.scbs-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:24px;align-items:start}.scbs-visual,.scbs-controls{background:#fff;border:1px solid #e6e6e2;border-radius:17px;padding:24px;box-shadow:0 8px 35px #19374908}.scbs-visual{position:sticky;top:18px}.scbs-visual-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#76878c;margin-bottom:16px}.scbs-image{background:#edeae5;min-height:350px;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;position:relative}.scbs-image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;display:none}.scbs-image img.is-visible{display:block}.scbs-image #scbs-image-fallback{text-align:center;display:flex;flex-direction:column;gap:15px;color:#59717b;padding:20px}.scbs-image #scbs-image-fallback strong{font-family:Georgia,serif;font-weight:400;font-size:45px;color:#234052}.scbs-image #scbs-image-fallback small{font-size:12px}.scbs-visual-note{font-size:12px;color:#7c8585;margin:12px 0}.scbs-summary{border-top:1px solid #e6e9e9;padding-top:16px;font-size:14px;color:#41565f}.scbs-step{font-size:11px;letter-spacing:.15em;font-weight:700;color:#78909b;margin:10px 0 7px}.scbs-controls h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 15px}.scbs-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:25px}.scbs-choices button,.scbs-systems button{border:1px solid #d8dfe1;background:#fff;color:#344b57;border-radius:9px;padding:12px 7px;cursor:pointer;font-size:13px;min-height:52px}.scbs-choices button.active,.scbs-systems button.active{border:2px solid #17364d;background:#edf2f4;font-weight:700}.scbs-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.scbs-systems button{text-align:left;padding:14px}.scbs-systems small{display:block;color:#75838a;margin-top:4px;font-size:11px;font-weight:400}.scbs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:23px}.scbs-grid label,.scbs2 form label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.scbs-grid select,.scbs2 form input{width:100%;padding:12px;border:1px solid #ccd6d9;border-radius:7px;background:#fff;color:#263d48;font-size:14px}.scbs-price{background:#f0f3f3;border-radius:10px;padding:22px;margin-top:12px}.scbs-price small{display:block;font-size:12px;color:#637881}.scbs-price strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;margin:6px 0}.scbs-price p{font-size:12px;color:#6d7e84;margin:0}.scbs-actions{display:flex;gap:10px;margin-top:14px}.scbs-actions button,.scbs2 form button{flex:1;padding:15px 12px;border-radius:7px;border:1px solid #17364d;background:#17364d;color:white;font-weight:700;cursor:pointer}.scbs-actions button:nth-child(2){background:#fff;color:#17364d}.scbs-actions button:disabled{opacity:.42;cursor:not-allowed}.scbs-terms{font-size:12px;color:#7a8589;margin-top:16px}.scbs2 form{padding:20px;margin-top:18px;background:#f5f6f5;border-radius:10px;display:grid;gap:12px}.scbs2 form[hidden]{display:none}.scbs2 form .scbs-hp{position:absolute;left:-99999px}.scbs-story{text-align:center;max-width:850px;margin:90px auto 0}.scbs-story p{color:#657980;font-size:16px}@media(max-width:1000px){.scbs-layout{grid-template-columns:1fr}.scbs-visual{position:static}.scbs-intro{align-items:flex-start}.scbs-image{min-height:300px}}@media(max-width:600px){.scbs-hero{padding:42px 18px}.scbs-main{padding:20px 12px 60px}.scbs-visual,.scbs-controls{padding:16px}.scbs-intro{display:block}.scbs-tag{display:inline-block;margin-top:14px}.scbs-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.scbs-grid{grid-template-columns:1fr}.scbs-image{min-height:230px}.scbs-actions{flex-direction:column}}

/* BED STUDIO 0.2.1: full-bleed header and photographed headboard choices */
.scbs2{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:clip;background:#f5f7f7;color:#203e4d}
.scbs-hero{width:100%;margin:0;background:linear-gradient(115deg,#17364d 0%,#35576a 57%,#728c99 100%);padding:72px clamp(18px,5vw,90px) 76px}
.scbs-hero .scbs-eyebrow{color:#cbd9df}
.scbs-hero h1{color:#fff}
.scbs-hero p{color:#fff}
.scbs-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.scbs-choices button{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:132px;text-align:center;background:#fff;transition:border-color .15s,box-shadow .15s}
.scbs-choices button.active{box-shadow:0 0 0 1px #17364d}
.scbs-head-photo{display:block;width:100%;aspect-ratio:1.45;background:#e9eef0;position:relative;overflow:hidden}
.scbs-head-photo img{width:100%;height:100%;object-fit:cover;display:none}
.scbs-choices button.has-photo .scbs-head-photo img{display:block}
.scbs-head-photo:after{content:'Foto lisamisel';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#8b9ca3}
.scbs-choices button.has-photo .scbs-head-photo:after{display:none}
.scbs-head-name{padding:10px 5px 11px;font-size:12px;font-weight:600;line-height:1.3}
@media(max-width:600px){.scbs-hero{padding:46px 16px 52px}.scbs-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.scbs-choices button{min-height:120px}}

.scbs-systems button{padding:7px 7px 12px;overflow:hidden;display:flex;flex-direction:column;gap:4px}.scbs-system-photo{display:block;width:100%;aspect-ratio:1.65;overflow:hidden;background:#e9eef0;border-radius:5px}.scbs-system-photo img{width:100%;height:100%;display:block;object-fit:cover}.scbs-systems button strong,.scbs-systems button small{padding:0 5px}.scbs-systems button strong{font-size:13px;margin-top:5px}.scbs-systems small{margin-top:0}.scbs-systems button.active .scbs-system-photo{outline:2px solid #17364d;outline-offset:-2px}

/* v0.2.3: FAQ directly beneath bed preview and selection summary */
.scbs-faq{margin-top:26px;padding-top:22px;border-top:1px solid #e2e9ec}.scbs-faq-heading h3{font:400 clamp(23px,2.4vw,30px)/1.2 Georgia,serif;color:#17364d;margin:7px 0}.scbs-faq-heading p{font-size:13px;color:#667c86;margin:0 0 16px}.scbs-faq details{border-bottom:1px solid #e2e9ec}.scbs-faq details:first-of-type{border-top:1px solid #e2e9ec}.scbs-faq summary{position:relative;list-style:none;cursor:pointer;padding:16px 30px 16px 0;font-size:14px;font-weight:700;color:#294b5d}.scbs-faq summary::-webkit-details-marker{display:none}.scbs-faq summary:after{content:'+';position:absolute;right:5px;top:13px;font-size:22px;font-weight:400;color:#607f90}.scbs-faq details[open] summary:after{content:'−'}.scbs-faq-answer{font-size:13px;color:#526a76;line-height:1.7;padding:0 22px 17px 0}.scbs-faq-more{display:inline-block;margin-top:19px;color:#17364d;font-size:13px;font-weight:700;text-decoration:underline}.scbs-faq summary:focus-visible,.scbs-faq-more:focus-visible{outline:2px solid #17364d;outline-offset:3px}

.scbs-opening{margin:0 auto 28px;max-width:1300px;border-radius:18px;overflow:hidden;background:#f7f2ec}.scbs-opening img{display:block;width:100%;height:auto}.scbs-opening p{padding:14px 20px;margin:0;text-align:center;color:#17364d}.scbs-topper{margin:20px 0;padding:15px;border:1px solid #ddd;border-radius:12px}.scbs-topper label{display:block;font-weight:600}.scbs-topper select{display:block;width:100%;margin-top:8px;padding:10px}.scbs-topper small{display:block;margin-top:8px;color:#666}

.scbs-visual-head{flex-wrap:wrap;align-items:center;gap:8px}.scbs-show-hero{border:1px solid #17364d;background:#fff;color:#17364d;border-radius:7px;padding:8px 12px;cursor:pointer;font-size:12px;letter-spacing:normal}.scbs-show-hero:hover{background:#edf2f4}.scbs-show-hero[hidden]{display:none!important}

/* v0.2.7: inspiration is never a headboard thumbnail; keep every headboard choice visible */
.scbs-choices button.no-photo .scbs-head-photo{background:linear-gradient(145deg,#f5f0e9,#e1d7cb)}
.scbs-choices button.no-photo .scbs-head-photo:after{content:'PEATS';font-family:Georgia,serif;font-size:17px;letter-spacing:.14em;color:#7c7065}
.scbs-visual-head{justify-content:flex-start}.scbs-show-hero{margin-left:auto;font-weight:700}

/* 0.2.8: Monzano inspiration is the Bed Studio header, not a headboard option. */
.scbs2 .scbs-hero{background-image:linear-gradient(90deg,rgba(18,42,56,.76),rgba(18,42,56,.28)),var(--scbs-hero-image);background-size:cover;background-position:center 48%;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.scbs2 .scbs-hero h1{font-size:clamp(46px,6vw,82px)}
@media(max-width:600px){.scbs2 .scbs-hero{min-height:270px;background-position:60% center}}

/* v0.2.9: display the COMPLETE Monzano inspiration photo without cropping heads. */
.scbs2 .scbs-hero{background-image:linear-gradient(90deg,rgba(18,42,56,.54),rgba(18,42,56,.03)),var(--scbs-hero-image);background-size:100% 100%;background-position:center center;background-repeat:no-repeat;aspect-ratio:1671 / 941;min-height:0;padding:clamp(16px,3vw,60px);justify-content:center}
@media(max-width:700px){.scbs2 .scbs-hero{aspect-ratio:1671 / 941;min-height:0;padding:12px}.scbs2 .scbs-hero h1{font-size:clamp(24px,5vw,44px);margin:4px 0}.scbs2 .scbs-hero p{font-size:clamp(12px,2.4vw,19px);margin:0}.scbs2 .scbs-hero span{font-size:10px}}
.scbs-faq-answer p{margin:0 0 10px}.scbs-faq-answer p:last-child{margin-bottom:0}

/* SleepCity BED STUDIO – teadliku une tekstiplokk */
#scbs2 .scbs-mindful-sleep { max-width: 940px; margin: 36px auto 48px; padding: clamp(24px, 4vw, 48px); border-radius: 20px; background: #f5f7f8; color: #233e50; }
#scbs2 .scbs-mindful-sleep h2 { margin: 10px 0 20px; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
#scbs2 .scbs-mindful-sleep p { font-size: 16px; line-height: 1.8; max-width: 75ch; margin: 0 0 16px; }
#scbs2 .scbs-mindful-sleep p:last-child { margin-bottom: 0; }

/* v0.3.2: compact hero, no duplicated branding, natural photo proportions. */
#scbs2 .scbs-hero{aspect-ratio:auto!important;height:clamp(220px,24vw,330px)!important;min-height:0!important;max-height:330px!important;background-size:cover!important;background-position:center 32%!important;padding:24px clamp(18px,5vw,70px)!important;}
#scbs2 .scbs-hero .scbs-eyebrow{display:none!important;}
#scbs2 .scbs-hero h1{font-size:clamp(32px,4vw,56px)!important;margin:4px 0!important;}
#scbs2 .scbs-hero p{font-size:clamp(16px,2vw,23px)!important;}
@media(max-width:700px){#scbs2 .scbs-hero{height:230px!important;max-height:230px!important;background-position:52% 25%!important;padding:14px!important;}#scbs2 .scbs-hero h1{font-size:32px!important;}#scbs2 .scbs-hero span{font-size:10px!important;}}

/* v0.3.3 — editorial content in left preview column, consistent typography */
#scbs2 {font-family:Arial,Helvetica,sans-serif;}
#scbs2 .scbs-story, #scbs2 .scbs-mindful-sleep {max-width:none;width:100%;margin:26px 0 0;padding:24px;background:#f5f7f8;border:1px solid #e2e9ec;border-radius:14px;text-align:left;box-shadow:none;color:#243e4b;}
#scbs2 .scbs-story {background:#fff;}
#scbs2 .scbs-story h2, #scbs2 .scbs-mindful-sleep h2 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.1vw,28px);font-weight:600;letter-spacing:0;line-height:1.3;color:#17364d;margin:8px 0 14px;}
#scbs2 .scbs-story p, #scbs2 .scbs-mindful-sleep p {font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;color:#415965;margin:0 0 14px;max-width:none;}
#scbs2 .scbs-mindful-sleep p:last-child {margin-bottom:0;}
#scbs2 .scbs-story .scbs-eyebrow, #scbs2 .scbs-mindful-sleep .scbs-eyebrow {font-family:Arial,Helvetica,sans-serif;font-size:11px;}
#scbs2 .scbs-visual {position:static;top:auto;}
@media(max-width:600px){#scbs2 .scbs-story,#scbs2 .scbs-mindful-sleep{padding:18px;margin-top:20px;}#scbs2 .scbs-story h2,#scbs2 .scbs-mindful-sleep h2{font-size:23px;}}

/* v0.3.4: Keep the hero compact, but anchor the photo to the TOP so both faces remain visible. */
#scbs2 .scbs-hero{background-position:center top!important;}
@media(max-width:700px){#scbs2 .scbs-hero{background-position:54% top!important;}}

/* v0.3.9 – SleepCity sinakashall interaction states, overriding theme button colors. */
#scbs2 .scbs-choices button, #scbs2 .scbs-systems button {background:#fff!important;color:#243e4b!important;border:1px solid #ccd7dd!important;box-shadow:none!important;transition:background-color .15s,border-color .15s,box-shadow .15s;}
#scbs2 .scbs-choices button:hover, #scbs2 .scbs-systems button:hover {background:#eaf1f5!important;color:#17364d!important;border-color:#6d91a5!important;box-shadow:0 2px 10px rgba(23,54,77,.10)!important;}
#scbs2 .scbs-choices button:focus-visible, #scbs2 .scbs-systems button:focus-visible {outline:3px solid #7fa5ba!important;outline-offset:2px!important;}
#scbs2 .scbs-choices button.active, #scbs2 .scbs-systems button.active, #scbs2 .scbs-choices button[aria-pressed="true"], #scbs2 .scbs-systems button[aria-pressed="true"] {background:#e5eff4!important;color:#17364d!important;border:2px solid #17364d!important;box-shadow:0 0 0 1px rgba(23,54,77,.10)!important;}
#scbs2 .scbs-choices button.active:hover, #scbs2 .scbs-systems button.active:hover {background:#dceaf1!important;}
#scbs2 .scbs-choices button:active, #scbs2 .scbs-systems button:active {background:#d7e6ee!important;color:#17364d!important;}

/* Peatsi ametlikud kõrgused Materasso hinnakirjast 15.04.2026 */
#scbs-heads .scbs-head-height{display:block;padding:0 5px 11px;color:#637d8b;font-size:11px;font-weight:500;line-height:1.4;text-align:center;}
#scbs-heads .scbs-head-name{padding-bottom:4px;}

/* v0.4.6 – Toptextil textile selection */
.scbs-textile-panel{margin:26px 0;padding:22px;border:1px solid #dce4e8;border-radius:16px;background:#f7f9fa;color:#283e4b}.scbs-textile-panel h3{margin:7px 0 10px}.scbs-textile-panel p{line-height:1.6}.scbs-textile-tabs,.scbs-color-options{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.scbs-textile-tabs button,.scbs-color-options button{cursor:pointer;border:1px solid #b9cbd3;background:white;color:#284b60;border-radius:12px;padding:11px 16px;font:inherit;transition:background .15s,border-color .15s}.scbs-textile-tabs button:hover,.scbs-color-options button:hover{background:#e8f0f4;border-color:#6b91a5}.scbs-textile-tabs button.active,.scbs-color-options button.active{background:#d8e6ed;border:2px solid #375e75;color:#193a4e}.scbs-color-label{display:block;max-width:290px;margin:12px 0}.scbs-color-label input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b9cbd3;border-radius:8px}.scbs-textile-panel small{display:block;color:#5a6f7c;line-height:1.5}

.scbs-catalog-link{margin:12px 0 18px!important;font-size:14px}.scbs-catalog-link a{color:#496b7e!important;text-decoration:underline;text-underline-offset:3px}.scbs-color-options button:hover,.scbs-color-options button.active{border-color:#587d90!important;background:#eaf1f5!important;color:#213e50!important}

/* 0.4.9 fabric selection */
.scbs-color-options{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px!important}
.scbs-color-options button.scbs-swatch-card{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:0;padding:5px!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
.scbs-swatch-photo{position:relative;display:grid;place-items:center;width:100%;height:76px;overflow:hidden;border-radius:8px;background:#e9edf0;box-shadow:inset 0 0 0 1px #00000012}
#scbs2 .scbs-swatch-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.scbs-swatch-fallback{padding:3px 5px;border-radius:3px;background:#fff;color:#334957;font-size:10px}
.scbs-swatch-card strong{text-align:center;font-size:13px;color:#243f50;padding-bottom:4px}
.scbs-color-options button.scbs-swatch-card.active{border:2px solid #245879!important;box-shadow:0 0 0 2px #a7c3d4}
.scbs-selected-note{font-size:14px;color:#294e65}
.scbs-image{position:relative;overflow:hidden}
#scbs-bed-tint{position:absolute;inset:0;pointer-events:none;background:var(--scbs-tint,#8a9ba3);mix-blend-mode:color;opacity:.28;z-index:2}
#scbs-bed-tint[hidden]{display:none}

/* Corium: official image is configurable in BED STUDIO settings */
.scbs-head-source{display:block;font-size:11px;line-height:1.25;color:#607387;margin:3px 6px 8px;}

/* BED STUDIO 0.5.7 – vasaku tulba madratsitest ja ühtne Une kunst */
#scbs2 .scbs-sleep-editorial{margin:24px 0 0;padding:clamp(22px,3vw,36px);border-radius:15px;background:#f5f7f8;border:1px solid #e2e9ec;color:#243e4b}
#scbs2 .scbs-sleep-editorial h2,#scbs2 .scbs-mattress-quiz h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.1vw,28px);line-height:1.3;color:#17364d;margin:9px 0 15px}
#scbs2 .scbs-sleep-editorial p{font-size:15px;line-height:1.75;color:#415965;margin:0 0 16px}
#scbs2 .scbs-sleep-editorial p:last-child{margin-bottom:0}
#scbs2 .scbs-editorial-divider{border-top:1px solid #d5dfe3;margin:26px 0}
#scbs2 .scbs-mattress-quiz{margin-top:25px;padding:24px;border:1px solid #dce6e9;border-radius:15px;background:#fff}
#scbs2 .scbs-mattress-quiz>p{font-size:14px;line-height:1.6;color:#546c78}
#scbs2 #scbs-mattress-quiz-form{display:block;margin:16px 0 0;padding:0;background:transparent}
#scbs2 .scbs-mattress-quiz fieldset{border:0;border-top:1px solid #e3e9eb;padding:15px 0;margin:0;min-width:0}
#scbs2 .scbs-mattress-quiz legend{font-weight:700;color:#244758;font-size:14px;padding-top:12px}
#scbs2 .scbs-mattress-quiz fieldset label{display:inline-flex;align-items:center;gap:7px;font-weight:400;font-size:13px;margin:6px 15px 4px 0;cursor:pointer}
#scbs2 .scbs-mattress-quiz input[type=radio]{accent-color:#17364d}
#scbs2 .scbs-mattress-quiz button{background:#17364d;color:#fff;border:0;border-radius:8px;padding:12px 19px;cursor:pointer;font-weight:700}
#scbs2 .scbs-quiz-result{margin-top:14px;padding:16px;border-radius:9px;background:#edf3f5;color:#244758;font-size:14px;line-height:1.6}
#scbs2 .scbs-quiz-result[hidden]{display:none}
#scbs2 .scbs-quiz-note{font-size:12px!important;color:#71818a!important}
@media(max-width:600px){#scbs2 .scbs-sleep-editorial,#scbs2 .scbs-mattress-quiz{padding:18px}}

/* 0.5.11: keep long information column in document flow, controls in the right grid column */
#scbs2 .scbs-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);align-items:start}
#scbs2 .scbs-visual{position:static;min-width:0}
#scbs2 .scbs-controls{min-width:0}
@media(max-width:1000px){#scbs2 .scbs-layout{grid-template-columns:minmax(0,1fr)}}

/* v0.5.12 – premium introduction and non-binding inquiry pricing */
#scbs2 .scbs-intro p{line-height:1.65;margin:10px 0;font-size:14px}
#scbs2 .scbs-intro p strong{font-weight:650;color:#17364d}
#scbs2 .scbs-price-disclaimer{font-size:13px;line-height:1.65;color:#3c5967;margin:12px 0}
#scbs2 .scbs-price-fineprint{font-size:11px;line-height:1.5;color:#70828b;margin:8px 0 16px}
#scbs2 #scbs-cart{display:none!important}
#scbs2 #scbs-inquiry-toggle{width:100%;max-width:100%;background:#17364d;color:#fff;font-weight:700}

.scbs-mattress-catalog{margin-top:24px;padding:clamp(12px,3vw,24px);border:1px solid #e1ddd5;border-radius:10px;background:#fff}
.scbs-mattress-catalog h2{margin:0 0 8px;font-size:clamp(19px,2vw,25px)}
.scbs-mattress-catalog p{margin:0 0 14px;font-size:14px}
.scbs-mattress-catalog table{width:100%;margin:0;border-collapse:collapse;font-size:14px}
.scbs-mattress-catalog th,.scbs-mattress-catalog td{padding:8px 4px;border-bottom:1px solid #eeeae5;text-align:left;vertical-align:middle}
.scbs-mattress-catalog thead th{color:#4f626b}
.scbs-mattress-catalog tbody th{color:inherit}
.scbs-mattress-catalog th small{display:block;font-weight:400;color:#4f626b}
.scbs-mattress-catalog button{display:inline-block;margin:0;padding:3px 7px;border:1px solid #234052;border-radius:4px;background:#fff;color:#234052;font:inherit;text-transform:none;letter-spacing:normal;line-height:1.4;min-height:30px;cursor:pointer}
.scbs-mattress-catalog button[aria-pressed="true"]{background:#234052;color:#fff}

.scbs-mattress-catalog .scbs-mattress-row > *{border-bottom:0;padding-bottom:4px}
.scbs-mattress-catalog .scbs-mattress-description > td{padding-top:0;padding-bottom:11px;color:#4f626b;font-size:13px;line-height:1.5}

#scbs2 .scbs-head-photo{aspect-ratio:8/5;background:#eeeae5}
#scbs2 .scbs-head-photo img{object-position:center}
#scbs2 .scbs-image{aspect-ratio:8/5;min-height:0}
#scbs2 .scbs-choices button{border-width:2px!important}
.scbs-leg-picker{min-inline-size:0;margin:0 0 24px;padding:0;border:0}
.scbs-leg-picker legend{padding:0;margin:0 0 10px;color:#243e4b;font-size:18px;font-weight:700}
.scbs-leg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.scbs-leg-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;min-width:0;padding:8px 10px 10px;border:1px solid #ccd7dd;border-radius:8px;background:#fff;cursor:pointer}
#scbs2 .scbs-leg-photo{
 grid-column:1/-1;display:block;width:100%;height:clamp(86px,9vw,120px);
 object-fit:contain;background:#fff;border-radius:5px;margin:0;
}
.scbs-leg-options label:has(input:checked){border-color:#17364d;background:#e5eff4;box-shadow:inset 0 0 0 1px #17364d}
.scbs-leg-options input[type="radio"]{flex:none;width:16px;height:16px;margin:0;accent-color:#17364d}
.scbs-leg-options label span{display:flex;flex-direction:column;min-width:0}
.scbs-leg-options strong{font-size:14px}
.scbs-leg-options small,.scbs-leg-picker p{font-size:12px;color:#4f626b}
.scbs-leg-picker p{margin:9px 0 0}

.scbs-mattress-photo-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:5px}
#scbs2 .scbs-mattress-photo-links a{color:#17364d;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#scbs2 .scbs-mattress-photo-links a:focus-visible{outline:2px solid #17364d;outline-offset:3px}

.scbs-price .scbs-delivery-note{font-size:14px;color:#243e4b;font-weight:700}
.scbs-price #scbs-price-message:not(:empty){margin-top:7px}

#scbs2 .scbs-hero.scbs-hero-full{
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  justify-content:stretch;justify-items:stretch;align-content:center;align-items:center;
  container-type:inline-size;width:100%;aspect-ratio:3.6!important;
  height:auto!important;max-height:none!important;min-height:275px!important;
  padding:0!important;background:#364249;
}
#scbs2 .scbs-hero-photo{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:50% 70%;margin:0;border:0;border-radius:0;
}
#scbs2 .scbs-hero.scbs-hero-full::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(16,28,36,.39),rgba(16,28,36,.16) 35%,transparent 55%);
  pointer-events:none;
}
#scbs2 .scbs-hero-copy{
  grid-column:1;min-width:0;position:relative;z-index:1;
  padding:clamp(18px,2.5cqw,40px) clamp(12px,1.6cqw,24px) clamp(18px,2.5cqw,40px) clamp(22px,5cqw,80px);
  color:#fff;text-align:left;
}
#scbs2 .scbs-hero-full h1{
  color:inherit;font-size:clamp(27px,4.1cqw,57px)!important;
  line-height:1.04;letter-spacing:.065em;margin:0!important;
}
#scbs2 .scbs-hero-full h1 span{
  display:block;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;
}
#scbs2 .scbs-hero-full p{
  font-size:clamp(16px,1.8cqw,26px)!important;line-height:1.28;margin:10px 0;
}
#scbs2 .scbs-hero-full .scbs-hero-detail{
  max-width:46ch;font-family:inherit;font-size:clamp(13px,1.15cqw,17px)!important;
  line-height:1.48;color:#edf2f5;margin:0;
}
@media(max-width:760px){
  #scbs2 .scbs-hero.scbs-hero-full{
    grid-template-columns:minmax(0,1fr);justify-items:center;
    aspect-ratio:auto!important;min-height:0!important;text-shadow:none;
  }
  #scbs2 .scbs-hero.scbs-hero-full::after{display:none}
  #scbs2 .scbs-hero-photo{
    position:static;aspect-ratio:2;height:calc(100cqw / 2);
    object-position:85% center;
    -webkit-mask-image:linear-gradient(180deg,#000 94%,transparent);
    mask-image:linear-gradient(180deg,#000 94%,transparent);
  }
  #scbs2 .scbs-hero-copy{width:min(100%,500px);padding:8px 18px 20px;text-align:center}
  #scbs2 .scbs-hero-full h1{font-size:clamp(23px,5.3cqw,35px)!important;letter-spacing:.045em}
  #scbs2 .scbs-hero-full h1 span{display:inline;white-space:normal}
  #scbs2 .scbs-hero-full p{margin:8px 0}
  #scbs2 .scbs-hero-full .scbs-hero-detail{margin-inline:auto}
}
