.product-gallery{--thumbs-width: 92px;--gallery-main-height: 520px;display:grid;column-gap:16px;row-gap:8px;align-items:start;grid-template-columns:var(--thumbs-width) minmax(0,1fr);grid-template-areas:"thumbs main"}.product-gallery .comfort-row{grid-column:1 / -1;margin-top:0;padding-top:0}.comfort-scale{width:100%}.offer-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(220px,1fr);align-items:center;gap:10px 16px;padding:14px 18px 12px 0;margin-top:12px;background:#eef9df;border-radius:0;overflow:hidden}.offer-banner__media{align-self:end;min-width:0}.offer-banner__media img,.offer-banner__image{width:100%;height:auto;display:block}.offer-banner__content{text-align:center;min-width:0}.offer-banner__heading{margin:0;color:#000;font-family:Rubik,sans-serif;font-size:clamp(30px,3.25vw,58px);font-weight:800;line-height:.95;letter-spacing:.02em}.offer-banner__sub{margin-top:12px;font-family:Rubik,sans-serif;font-size:clamp(24px,2.25vw,40px);font-weight:700;color:#de0000;line-height:1.05}.offer-banner__note{margin:8px 0 0;color:#111;font-family:Rubik,sans-serif;font-size:clamp(14px,1.12vw,18px);font-weight:400;line-height:1.35}.offer-banner__right{display:grid;justify-items:center;gap:8px;align-self:center;min-width:0;width:100%}.offer-banner__badge img,.offer-banner__badgeImage{width:min(100%,238px);max-width:238px;height:auto;display:block}.offer-banner__badge--fallback{text-align:center;line-height:1}.offer-banner__badgeTitle{display:block;color:#de0000;font-family:Rubik,sans-serif;font-size:clamp(26px,2.2vw,34px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-banner__badgeScript{display:block;margin-top:-4px;color:#111;font-family:var(--SignPainterHouseScript),cursive;font-size:clamp(44px,3.45vw,72px);font-weight:500}.offer-banner__timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.offer-banner__timer .timer-box{background:#fff;border-radius:8px;padding:10px 6px 8px;text-align:center;min-width:0;border:none}.offer-banner__timer strong{display:block;font-size:14px;font-weight:700;color:#111;line-height:1}.offer-banner__timer span{display:block;margin-top:4px;font-size:11px;color:#111;line-height:1.1}@media(min-width:1200px){.offer-banner{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(236px,1fr);gap:12px 20px;padding-right:22px}.offer-banner__heading{font-size:clamp(30px,3vw,38px)}.offer-banner__sub{font-size:clamp(24px,2vw,30px)}.offer-banner__note{font-size:clamp(15px,1vw,18px)}.offer-banner__badge img,.offer-banner__badgeImage{max-width:260px;width:min(100%,260px)}.offer-banner__timer .timer-box{padding:12px 8px 10px}.offer-banner__timer strong{font-size:16px}.offer-banner__timer span{font-size:12px}}@media(max-width:992px){.offer-banner{grid-template-columns:1fr;gap:22px;padding:20px;text-align:center}.offer-banner__media{max-width:320px;margin:0 auto}.offer-banner__right{justify-items:center}.offer-banner__timer{justify-content:center;max-width:340px}}@media(max-width:767px){.offer-banner{gap:18px;padding:18px 16px}.offer-banner__media{max-width:260px}.offer-banner__sub{margin-top:12px}.offer-banner__timer{grid-template-columns:repeat(2,minmax(84px,1fr));max-width:220px}}@media(max-width:480px){.offer-banner__heading{font-size:34px}.offer-banner__sub{font-size:24px}.offer-banner__note{font-size:16px}}.product-gallery.gallery--right{grid-template-columns:minmax(0,1fr) var(--thumbs-width);grid-template-areas:"main thumbs"}.product-gallery.gallery--bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "thumbs"}.gallery-thumbs{display:grid;gap:10px;align-content:start;grid-area:thumbs;width:100%;max-width:var(--thumbs-width)}.gallery-thumbs.is-vertical{grid-template-rows:auto minmax(0,1fr) auto;max-height:var(--gallery-main-height)}.gallery-thumbs.is-horizontal{grid-template-columns:auto 1fr auto;align-items:center;max-width:100%}.product-gallery.gallery--bottom .gallery-thumbs{margin-bottom:0;padding-bottom:0}.product-gallery.gallery--bottom .comfort-row{margin-top:-4px}.thumbs{display:grid;gap:10px;overflow:hidden;justify-items:center;align-content:start}.gallery-thumbs.is-vertical .thumbs{grid-auto-flow:row;grid-auto-rows:70px;overflow-y:auto}.gallery-thumbs.is-horizontal .thumbs{grid-auto-flow:column;grid-auto-columns:70px;justify-content:start}.thumbs img{width:70px;height:70px;object-fit:cover;border:1px solid #d7dee5;padding:0;cursor:pointer;border-radius:6px}.thumbs img.active,.thumbs img:hover{border:2px solid #000}.thumb-arrow{border:1px solid #c9d2db;background:#fff;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.main-image-wrapper{position:relative;grid-area:main;min-width:0}.main-image{background:#eef2f5;padding:0;text-align:center;display:flex;align-items:center;justify-content:center}.product-title{margin-bottom:10px;font-family:Rubik,sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#151616}.main-image img{width:100%;height:auto;max-width:100%;max-height:666px;object-fit:contain}.image-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #c9d2db;background:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.image-arrow--prev{left:-18px}.image-arrow--next{right:-18px}@media(max-width:992px){.product-gallery,.product-gallery.gallery--right{grid-template-columns:1fr;grid-template-areas:"main" "thumbs"}.gallery-thumbs{max-width:100%}.gallery-thumbs.is-vertical{grid-template-columns:auto 1fr auto;grid-template-rows:none}.gallery-thumbs.is-vertical .thumbs{grid-auto-flow:column;grid-auto-columns:70px;justify-content:start}.main-image{max-width:100%}}.rating{margin-bottom:12px}.rating .jdgm-prev-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rating .jdgm-prev-badge__text,.rating .jdgm-prev-badge__text a{font-family:Rubik,sans-serif;font-size:13px;font-weight:400;color:#015c80!important;text-decoration:none}.rating .jdgm-star{color:#ff9800}.product-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-brand__label,.product-brand__name,.product-sku{font-family:Rubik,sans-serif;font-size:14px;font-weight:400;color:#000}.product-sku span{color:inherit}.product-brand__value{display:inline-flex;align-items:center;min-height:32px}.product-brand__logo{display:none;width:auto;max-width:180px;max-height:32px}.product-brand__value--has-logo .product-brand__logo{display:block}.product-brand__value--has-logo .product-brand__name,.product-brand--has-logo .product-brand__name{display:none}.product-brand--has-logo{gap:0}.product-brand--has-logo .product-brand__value{min-height:0}.single-price{font-family:Rubik,sans-serif;font-size:22px;font-weight:400;line-height:1.2;color:#de0000;margin:0}.old-price{text-decoration:line-through;font-family:Rubik,sans-serif;color:#acacac;font-size:16px;font-weight:400;margin-left:10px}.save-badge{background:#048100;color:#fff;padding:6px 12px;border-radius:14px;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;margin-left:10px}.product-price-row{flex-wrap:wrap;gap:8px 10px}.product-variant-selector{align-items:center}.size-btn{border-radius:20px;padding:6px 16px;border:none;background:#e9ecef;font-size:14px}.size-btn.active{background:#000;color:#fff}.qty-box{display:flex;align-items:center;border:2px solid #000;width:140px}.qty-box button{width:40px;border:none;background:none;font-size:20px;cursor:pointer}.qty-box button:nth-child(1){border-right:2px solid #000}.qty-box button:nth-child(3){border-left:2px solid #000}.qty-box input{width:60px;border:none;text-align:center;font-size:16px;outline:none}.total-price{font-family:Rubik,sans-serif;font-size:18px;line-height:1.2;color:#989898;font-weight:400}.qty-box button:active{transform:scale(.95)}.product-purchase-row{flex-wrap:wrap}.size-guide{display:inline-flex;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:16px;color:#000;text-decoration:none}.size-guide .info-icon{width:22px;height:22px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1}.size-guide:hover{opacity:.8;cursor:pointer}.size-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:3000}.size-guide-modal.is-open{display:block}.size-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.size-guide-panel{position:relative;background:#fff;width:min(480px,92vw);margin:12vh auto 0;border-radius:12px;padding:20px 22px;box-shadow:0 20px 50px #0003}.size-guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.size-guide-header h3{margin:0;font-size:18px;font-weight:700}.size-guide-close{border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1}.size-guide-body{font-size:14px;color:#222;line-height:1.6}.size-guide-body p{margin:0 0 12px}.size-guide-body strong{display:inline-block;margin-bottom:4px}.size-guide-open{overflow:hidden}.feature-box{background:#eaeff3;padding:12px;border-radius:6px;margin-bottom:10px;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:16px;color:#000}.feature-box img{width:34px;margin-right:10px}.main-image img{transition:opacity .25s ease}.main-image img.is-loading{opacity:.5}.stock{font-family:Rubik,sans-serif;color:#048100;font-size:14px;font-weight:400;line-height:1.3;margin-top:5px}.stock--out{color:#d32f2f}.product-accordion .accordion-button:after{display:none}.product-accordion .accordion-item{border:none;border-bottom:1px solid #333}.product-accordion .accordion-header{margin:0;font-family:Rubik,sans-serif;font-size:16px;font-weight:600;line-height:1.35;color:#151616}.product-accordion .accordion-button{background:none;padding:18px 0;font-family:Rubik,sans-serif;font-size:16px;font-weight:600;color:#151616;box-shadow:none;position:relative}.product-accordion .accordion-button:not(.collapsed){background:none;color:#151616}.product-accordion .accordion-button:before{content:"+";position:absolute;right:0;font-size:26px;font-weight:400}.product-accordion .accordion-button:not(.collapsed):before{content:"-"}.product-accordion .accordion-body{padding:0 0 20px;font-size:14px;line-height:1.7;color:#222;overflow:visible;overflow-wrap:anywhere}.product-accordion .accordion-collapse{overflow:visible}.product-accordion .accordion-body img{max-width:100%;height:auto}.product-accordion ul{padding-left:18px;margin-top:10px}.product-accordion li{margin-bottom:8px}.addon-box{border:2px solid #000;padding:22px;font-family:Arial,sans-serif;max-width:900px}.addon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.addon-left{display:flex;gap:16px}.addon-img{width:90px;height:60px;background:#eef2f5;display:flex;align-items:center;justify-content:center}.addon-img img{max-width:100%;max-height:100%}.addon-title{font-size:18px;line-height:1.25;font-weight:500}.addon-price{font-size:28px;font-weight:700}.addon-sizes{display:flex;flex-wrap:wrap;gap:14px}.size-pill{padding:10px 22px;border-radius:30px;border:none;background:#eef2f5;font-size:16px;font-weight:500;cursor:pointer}.size-pill.active{background:#000;color:#fff}.add-to-cart{background:#005f7f;color:#fff;padding:18px;font-size:18px;border:none}.add-to-cart:hover{background:#004b65}.add-to-cart.is-sold-out{cursor:not-allowed}.add-to-cart.is-sold-out--line{background:transparent;color:#6c6c6c;border:0;padding:16px 0 8px;font-size:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.add-to-cart.is-sold-out--line:before{content:"";display:block;width:min(520px,75%);height:1px;background:#c9c9c9;border-radius:999px}.add-to-cart.is-sold-out--button{background:#e5e5e5;color:#6c6c6c;border:1px solid #d4d4d4}.product-payment-buttons .shopify-payment-button,.product-payment-buttons .shopify-payment-button__button,.product-payment-buttons .shopify-payment-button__more-options{width:100%}.add-to-wishlist{margin-top:16px}.wishlist_button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid #151616;border-radius:41px;background:#fff;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:1.2;color:#151616;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.wishlist_button:hover{background:#151616;border-color:#151616;color:#fff;transform:translateY(-1px)}.wishlist_button:focus-visible{outline:2px solid #015c80;outline-offset:2px}.wishlist_button.is-active{background:#de0000;border-color:#de0000;color:#fff}.wishlist_button svg{width:24px;height:24px;fill:currentColor;flex-shrink:0}.wishlist_button-label{white-space:nowrap}.comfort-scale{max-width:900px;font-family:Arial,sans-serif}.scale-bar{position:relative;height:18px;border-radius:20px;background:linear-gradient(90deg,#ff1a00,#ff7a00,#caa000,#6fa66a,#2aa6a6,#00a1c9 75%,#1bbf2a);margin-bottom:10px}.marker{position:absolute;left:var(--comfort-marker, 30%);top:-6px;width:0;height:0}.marker:before,.marker:after{content:"";position:absolute;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.marker:before{top:0;border-bottom:8px solid #000;transform:rotate(180deg)}.marker:after{top:24px;border-top:8px solid #000;transform:rotate(-180deg)}.scale-labels{display:flex;justify-content:space-between;font-size:14px;margin-top:8px;color:#333}.scale-labels span{color:inherit}.scale-labels .active{font-weight:700;color:#000}.sale-banner{display:flex;align-items:center;background:#eef6e4;gap:30px;font-family:Arial,sans-serif}.banner-left img{max-width:420px}.banner-center{flex:1}.banner-center h1{font-size:48px;margin:0;text-align:center}.sale-title{position:relative;margin:10px 0}.sale-title .labor{color:red;font-size:36px;font-weight:700;letter-spacing:3px}.sale-title .sale{position:absolute;top:28px;left:90px;font-family:cursive;font-size:40px}.code{margin-top:20px;font-size:20px;text-align:center}.code strong{color:red}.banner-right{display:flex;flex-direction:column}.timer{display:flex;gap:12px}.time-box{background:#fff;padding:16px 14px;text-align:center;min-width:50px;border-radius:6px}.time-box span{font-size:16px;font-weight:700;display:block}.time-box small{font-size:14px}.feature-card p strong{font-weight:600}.feature-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px #0000001f;font-family:Arial,sans-serif}.card-image{position:relative}.card-image img{width:100%;display:block}.image-text{position:absolute;bottom:18px;left:18px;color:#fff;line-height:1.1;text-align:left;z-index:2}.image-text span{display:block;font-size:20px;letter-spacing:1px;opacity:.9}.image-text strong{font-size:26px;font-weight:700}.card-content{padding:18px;background:#fff}.card-content p{margin:0;font-size:14px;color:#444;line-height:1.6}.services-section{background-color:#eef7fb}.card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,#000 100%)}.benefits-features-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fbf8ee;border-top:1px solid #dcdcdc;border-left:1px solid #dcdcdc;font-family:Arial,sans-serif}.feature-grid-item{padding:22px 20px;border:1px solid #dcdcdc}.feature-grid-item h4{margin:0 0 8px;font-size:16px;font-weight:700;color:#000}.feature-grid-item p{margin:0;font-size:14px;line-height:1.6;color:#333}.feature-grid-item:hover{background:#fff}.feature-grid-item{text-align:left}.rating-container{display:grid;grid-template-columns:1.1fr 2fr 1fr;background:#eaf3f9;padding:0 40px;font-family:Arial,sans-serif;align-items:center}.rating-left{text-align:center}.stars-large{font-size:40px;letter-spacing:12px;color:#ffae00;margin-bottom:12px}.rating-score{font-size:22px;color:#003b5c}.rating-score .value{font-weight:700}.rating-text{margin-top:8px;font-size:14px;color:#333}.rating-middle{padding:36px 60px;background-color:#ebf5fe;display:block}.rating-middle>.row{align-items:center}.stars-small{font-size:22px;color:#ffae00;letter-spacing:10px}.stars-small span{color:#bdbdbd}.bar{height:12px;background:#fff;border-radius:20px;overflow:hidden}.bar span{display:block;height:100%;background:#0b5c7a;border-radius:20px}.count{font-size:14px;color:#0b5c7a;text-align:right;font-weight:600}.rating-right{text-align:center}.select-wrap{width:260px;position:relative}.custom-select{width:100%;height:52px;padding:0 56px 0 18px;font-size:18px;font-weight:600;border:2px solid #000;border-radius:4px;background:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.select-wrap:before{content:"";position:absolute;top:0;right:52px;width:2px;height:100%;background:#000}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:12px;height:12px;border-right:3px solid #000;border-bottom:3px solid #000;transform:translateY(-60%) rotate(45deg);pointer-events:none}.review-link{display:block;margin-top:18px;font-size:14px;color:#0b5c7a;text-decoration:underline}@media(max-width:900px){.rating-container{grid-template-columns:1fr;text-align:center;gap:30px}.rating-middle{padding:0}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto}.review-card-single{max-width:760px;border:2px solid #d6d6d6;padding:10px 15px;font-family:Arial,sans-serif;background:#fff}.review-card-single .card-header{display:flex;align-items:center;gap:16px;margin-bottom:1px}.avatar{width:25px;height:25px;background:#eaf1f6;border-radius:50%;display:flex;align-items:center;justify-content:center}.name{font-size:16px;font-weight:400;color:#0b5c7a}.stars{color:#ffae00;font-size:20px;letter-spacing:8px;margin:5px 0}.review-card-single h3{font-size:16px;margin:0 0 18px;font-weight:700;color:#000;text-align:left}.review-card-single p{font-size:13px;line-height:1.6;color:#111;margin:0;text-align:left}.benefits-section{padding:60px 0;font-family:Arial,sans-serif}.benefits-left{display:flex;flex-direction:column;gap:18px}.benefit-card{border:2px solid #cfe4f1;border-radius:6px;padding:18px 20px;background:#fff}.benefit-card h3{font-family:Rubik,sans-serif;font-size:24px;font-weight:400;line-height:1.2;color:#015c80;margin-bottom:8px}.benefit-card p{font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000;margin-bottom:0}.benefits-right{padding-left:40px}.benefits-title{margin-bottom:20px;line-height:1}.benefits-title .key{display:block;font-family:Rubik,sans-serif;font-size:65px;font-weight:400;line-height:1;color:#de0000}.benefits-title .mattress{display:block;font-family:Rubik,sans-serif;font-size:65px;font-weight:700;line-height:1;color:#000}.benefits-title .benefits{display:block;font-family:var(--SignPainterHouseScript),cursive;font-size:88px;font-style:normal;font-weight:500;line-height:.95;color:#000}.mattress-graphic img{max-width:100%;height:auto;display:block}@media(max-width:991px){.benefits-right{padding-left:0;margin-top:40px;text-align:center}.benefits-title .key,.benefits-title .mattress{font-size:52px}.benefits-title .benefits{font-size:72px}}@media(max-width:575px){.benefits-section{padding:40px 0}.benefit-card h3{font-size:21px}.benefit-card p{font-size:15px;line-height:22px}.benefits-title .key,.benefits-title .mattress{font-size:40px}.benefits-title .benefits{font-size:58px}}.layers-section{background:#fdf6ec;padding:60px 40px;font-family:Arial,sans-serif}.layers-heading h1{font-size:52px;line-height:1.05}.layers-heading .red{color:#e10600;font-weight:500}.layers-heading em{font-style:italic;font-weight:400}.layers-accordion .accordion-item{border:none;margin-bottom:12px}.layers-accordion .accordion-button{background:#fff;border-radius:6px;font-size:16px;font-weight:600;box-shadow:none;padding:14px 18px}.layers-accordion .accordion-button:after{display:none}.layers-accordion .accordion-button:before{content:"+";position:absolute;right:18px;font-size:22px}.layers-accordion .accordion-button:not(.collapsed):before{content:"-"}.layers-accordion .num{color:#e10600;font-weight:700;margin-right:8px}.layers-accordion .accordion-body{background:#fff;border-radius:0 0 6px 6px;font-size:14px;line-height:1.6}@media(max-width:768px){.layers-heading h1{font-size:38px}}@media(max-width:1024px){.benefits-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefits-features-grid{grid-template-columns:1fr}}@media(max-width:991px){.product-title{font-size:18px;line-height:24px}.single-price{font-size:20px}.old-price{font-size:15px}.save-badge{font-size:13px}.total-price{font-size:16px}.feature-box,.product-brand__label,.product-brand__name,.product-sku,.stock,.product-accordion .accordion-header,.product-accordion .accordion-button{font-size:14px}}@media(max-width:640px){.product-title{font-size:17px;line-height:22px}.rating small{font-size:12px}.single-price{font-size:18px}.old-price{font-size:14px}.save-badge{margin-left:8px;padding:5px 10px}.total-price{font-size:15px}.feature-box{line-height:1.3}.product-price-row{align-items:flex-start!important}.product-purchase-row{gap:12px!important}.qty-box{width:100%;max-width:180px}.total-price,.wishlist_button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/97/assets/single.css.map */
