.mattress-upsell{--mu-border: #e5e5e5;--mu-border-hover: #a3a3a3;--mu-muted: #525252;--mu-subtle: #737373;--mu-faint: #a3a3a3;--mu-surface: #f5f5f5;--mu-selected-bg: #fafafa;--mu-sale: #dc2626;--mu-sale-bg: #fef2f2;--mu-ok: #15803d;--mu-fg: rgb(var(--color-foreground));--mu-bg: rgb(var(--color-background));display:block;color:var(--mu-fg);font-family:var(--font-body-family)}.mattress-upsell:not(:has(.mattress-upsell__item:not(.hidden))){display:none}.mattress-upsell .hidden{display:none!important}.mattress-upsell__inner{min-width:0;margin:0;padding:2rem;border:1px solid var(--mu-border);border-radius:4px}.mattress-upsell__header{display:grid;gap:.6rem}.mattress-upsell__heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem}.mattress-upsell__heading{margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight-bold, 700);font-size:1.8rem;line-height:1.3;letter-spacing:0}.mattress-upsell__compare{flex-shrink:0;font-size:1.3rem;line-height:1.8rem;color:var(--mu-fg);text-decoration:underline;text-underline-offset:2px}.mattress-upsell__perk{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0}.mattress-upsell__perk-pill{display:inline-block;padding:.2rem .8rem;border-radius:2px;background:var(--mu-sale);color:#fff;font-weight:var(--font-body-weight-bold, 700);font-size:1.2rem;line-height:1.7}.mattress-upsell__perk-note,.mattress-upsell__size-note{margin:0;font-size:1.3rem;line-height:1.5;color:var(--mu-muted)}.mattress-upsell__size-note bdi{font-weight:var(--font-body-weight-bold, 700);color:var(--mu-fg)}.mattress-upsell__list{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}.mattress-upsell__item{position:relative;display:grid;grid-template-columns:2.2rem 7.2rem minmax(0,1fr) auto;grid-template-areas:"check media info price" "check media more added";grid-template-rows:auto 1fr;column-gap:1.2rem;align-items:start;margin:0;padding:1.2rem 1.4rem;border:1px solid var(--mu-border);border-radius:4px;background:var(--mu-bg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.mattress-upsell__item.has-badge{margin-top:.9rem}.mattress-upsell__item.has-badge:first-child{margin-top:.4rem}@media(hover:hover){.mattress-upsell__item:hover{border-color:var(--mu-border-hover)}}.mattress-upsell__item.is-selected,.mattress-upsell__item:has(.mattress-upsell__checkbox:checked){border-color:var(--mu-fg);box-shadow:inset 0 0 0 1px var(--mu-fg);background:var(--mu-selected-bg)}.mattress-upsell .mattress-upsell__checkbox{position:absolute!important;width:1px!important;height:1px!important;margin:0;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.mattress-upsell__label{display:contents;cursor:pointer}.mattress-upsell__label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mattress-upsell__tag{position:absolute;top:0;inset-inline-start:1.4rem;z-index:1;transform:translateY(-50%);padding:.1rem .8rem;border-radius:2px;background:var(--mu-fg);color:var(--mu-bg);font-weight:var(--font-body-weight-bold, 700);font-size:1.1rem;line-height:1.7;white-space:nowrap}.mattress-upsell__check{grid-area:check;align-self:center;position:relative;width:2.2rem;height:2.2rem;border:1px solid var(--mu-fg);border-radius:2px;background:var(--mu-bg);transition:background-color .15s ease}.mattress-upsell__checkbox:checked+.mattress-upsell__label .mattress-upsell__check{background:var(--mu-fg)}.mattress-upsell__checkbox:checked+.mattress-upsell__label .mattress-upsell__check:after{content:"";position:absolute;top:.3rem;inset-inline-start:.7rem;width:.6rem;height:1.1rem;border:solid var(--mu-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.mattress-upsell__checkbox:focus-visible+.mattress-upsell__label .mattress-upsell__check{outline:2px solid var(--mu-fg);outline-offset:2px}.mattress-upsell__media{grid-area:media;display:block;width:7.2rem;aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--mu-surface)}.mattress-upsell__media img{display:block;width:100%;height:100%;object-fit:cover}.mattress-upsell__info{grid-area:info;display:flex;flex-direction:column;gap:.2rem;min-width:0}.mattress-upsell__title{font-weight:var(--font-body-weight-bold, 700);font-size:1.5rem;line-height:1.4;text-transform:uppercase}.mattress-upsell__spec{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;line-height:1.45;color:var(--mu-muted)}.mattress-upsell__firmness{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.2rem;font-size:1.2rem;line-height:1.5;color:var(--mu-subtle)}.mattress-upsell__dots{display:inline-flex;gap:.3rem}.mattress-upsell__dot{width:.8rem;height:.8rem;border:1px solid var(--mu-fg);border-radius:50%}.mattress-upsell__dot.is-filled{background:var(--mu-fg)}.mattress-upsell__more{grid-area:more;position:relative;z-index:1;justify-self:start;margin-top:.4rem;padding:.4rem 0;font-size:1.2rem;line-height:1.5;color:var(--mu-subtle);text-decoration:underline;text-underline-offset:2px}.mattress-upsell__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:end}.mattress-upsell__price-final{font-weight:var(--font-body-weight-bold, 700);font-size:1.6rem;line-height:1.3;white-space:nowrap}.mattress-upsell__price-compare{font-size:1.2rem;line-height:1.3;color:var(--mu-faint);white-space:nowrap}.mattress-upsell__extra{padding:.1rem .6rem;border-radius:2px;background:var(--mu-sale-bg);color:var(--mu-sale);font-weight:var(--font-body-weight-bold, 700);font-size:1.1rem;line-height:1.6;white-space:nowrap}.mattress-upsell__added{grid-area:added;align-self:end;justify-self:end;display:none;font-weight:var(--font-body-weight-bold, 700);font-size:1.2rem;line-height:1.5;color:var(--mu-ok);white-space:nowrap}.mattress-upsell__added:before{content:"\2713  "}.mattress-upsell__checkbox:checked+.mattress-upsell__label .mattress-upsell__added{display:block}.mattress-upsell__total{display:grid;gap:.4rem;margin-top:1.2rem;padding:1.2rem 1.4rem;border-radius:4px;background:var(--mu-surface);animation:mu-reveal .25s ease both}.mattress-upsell__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem}.mattress-upsell__total-label{min-width:0;font-weight:var(--font-body-weight-bold, 700);font-size:1.4rem;line-height:1.4}.mattress-upsell__total-items{font-weight:400;font-size:1.2rem;color:var(--mu-muted)}.mattress-upsell__total-prices{display:inline-flex;flex-shrink:0;align-items:baseline;gap:.8rem;white-space:nowrap}.mattress-upsell__total-compare{font-size:1.3rem;color:var(--mu-faint)}.mattress-upsell__total-final{font-weight:var(--font-body-weight-bold, 700);font-size:1.9rem;line-height:1.2}.mattress-upsell__total-row--sub{font-size:1.2rem;line-height:1.5}.mattress-upsell__total-monthly{color:var(--mu-muted)}.mattress-upsell__total-saving{flex-shrink:0;font-weight:var(--font-body-weight-bold, 700);color:var(--mu-sale);white-space:nowrap}@keyframes mu-reveal{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mattress-upsell__total{animation:none}.mattress-upsell__item,.mattress-upsell__check{transition:none}}.mattress-upsell__footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;margin:1.6rem 0 0;padding:0;list-style:none;font-size:1.2rem;line-height:1.5;color:var(--mu-muted)}.mattress-upsell__footer li{display:inline-flex;align-items:center;gap:.5rem}.mattress-upsell__footer svg{flex-shrink:0;color:var(--mu-fg)}.mattress-upsell [class*=swym],.mattress-upsell [id*=swym],.mattress-upsell__media>:not(img),.mattress-upsell button[aria-label*=wishlist i]{display:none!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:767px){.mattress-upsell__inner{padding:1.6rem 1.2rem}.mattress-upsell__heading{font-size:1.6rem}.mattress-upsell__compare,.mattress-upsell__perk-note,.mattress-upsell__size-note{font-size:1.2rem}.mattress-upsell__list{margin-top:1.4rem}.mattress-upsell__item{grid-template-columns:2rem 6rem minmax(0,1fr) auto;column-gap:1rem;padding:1.2rem 1rem}.mattress-upsell__tag{inset-inline-start:1rem;font-size:1rem}.mattress-upsell__check{width:2rem;height:2rem}.mattress-upsell__checkbox:checked+.mattress-upsell__label .mattress-upsell__check:after{top:.25rem;inset-inline-start:.62rem}.mattress-upsell__media{width:6rem}.mattress-upsell__title{font-size:1.4rem}.mattress-upsell__spec{font-size:1.2rem}.mattress-upsell__firmness{font-size:1.1rem;gap:.5rem}.mattress-upsell__price-final{font-size:1.5rem}.mattress-upsell__price-compare{font-size:1.1rem}.mattress-upsell__extra{font-size:1rem;padding:.1rem .5rem}.mattress-upsell__added{font-size:1.1rem}.mattress-upsell__total{padding:1.2rem}.mattress-upsell__total-row:first-child{flex-wrap:wrap}.mattress-upsell__total-label{font-size:1.3rem}.mattress-upsell__total-final{font-size:1.7rem}.mattress-upsell__total-row--sub{font-size:1.1rem}.mattress-upsell__footer{gap:.6rem 1.2rem;font-size:1.1rem}}.mattress-bed-only{margin:1rem 0 0;text-align:center;font-size:1.4rem;line-height:1.5;color:rgb(var(--color-foreground))}.mattress-bed-only.hidden{display:none}.mattress-bed-only__button{padding:.4rem 0;border:0;background:none;font:inherit;font-weight:var(--font-body-weight-bold, 700);color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mattress-bed-only__price{font-weight:var(--font-body-weight-bold, 700);white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/360/assets/product-mattress-upsell.css.map */
