body:not(.template--checkout) .btn--loading{position:relative;text-indent:-9999px;background-color:rgba(var(--color-button),var(--alpha-button-background));color:rgb(var(--color-button-text))}body:not(.template--checkout) .btn--loading .js-checkout-content{text-indent:initial}body:not(.template--checkout) .btn--loading:hover,body:not(.template--checkout) .btn--loading:active{background-color:rgba(var(--color-button),var(--alpha-button-background));color:rgb(var(--color-button-text))}body:not(.template--checkout) .btn--loading:before{content:"";display:block;width:24px;height:24px;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-12px;border-radius:50%;border:3px solid #333;border-top-color:#0000;animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}body:not(.template--checkout) .btn--loading:before .js-checkout-content{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-circle{0%{width:0;height:0}to{width:19px;height:19px}}@keyframes loading-ring{0%{width:0;height:0;border-width:0}to{width:20px;height:20px}}@keyframes loading-rising-circle{0%{width:0;height:0}to{width:6em;height:6em}}@keyframes loading-rising-ring{0%{width:0;height:0;border-width:0}to{width:7em;height:7em}}.loader{z-index:50;position:relative;display:block;overflow:hidden;width:24px;height:24px;margin-left:-12px;margin-top:-12px}.loader__circle,.loader__ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:forwards;animation-duration:.7s}.loader__circle{background-color:#ffce00;animation-name:loading-circle}.loader__ring{border:2px solid #ffce00;animation-name:loading-ring;animation-delay:.3s}.loader--rising{border-bottom:.3125rem solid #ffce00;width:10em;height:4em;margin-left:-5em;margin-top:-2em}.loader--rising .loader__circle,.loader--rising .loader__ring{top:calc(100% + .5em)}.loader--rising .loader__circle{animation-name:loading-rising-circle}.loader--rising .loader__ring{border-width:.5em;animation-name:loading-rising-ring}.loader--dark .loader{border-bottom-color:#333}.loader--dark .loader__circle{background-color:#333}.loader--dark .loader__ring{border-color:#333}.product-comparison{position:relative}.product-comparison .btn{min-width:0;padding-left:1rem;padding-right:1rem}.product-comparison .button--secondary{border:1px solid #949494;white-space:nowrap}.product-comparison:before{content:"can-fit-2-cols";display:none}@media only screen and (min-width: 600px){.product-comparison:before{content:"can-fit-3-cols"}}.product-comparison__cols{margin-left:auto;margin-right:auto}.has-2-cols .product-comparison__cols{max-width:calc(816px + 3rem)}.has-3-cols .product-comparison__cols{max-width:none}@media only screen and (min-width: 600px){.has-2-cols .product-comparison__cols{max-width:calc(816px + 6rem)}}.product-comparison__col{flex:0 1 calc((100% - 1rem)/2)}@media only screen and (min-width: 600px){.product-comparison__col{flex-basis:calc((100% - 3rem)/2)}.has-3-cols .product-comparison__col{flex-basis:calc((100% - 6rem)/3)}}@media only screen and (min-width: 960px){.product-comparison__col{flex-basis:calc((100% - 6rem)/2)}.has-3-cols .product-comparison__col{flex-basis:calc((100% - 12rem)/3)}}@media only screen and (max-width: 599px){.btn__caption{white-space:nowrap}.product-comparison .button{padding-left:1rem;padding-right:1rem;min-width:100%;white-space:nowrap}.product-comparison__col:nth-child(n+3){display:none}.product-comparison__table th:nth-child(n+3),.product-comparison__table td:nth-child(n+3){display:none}.btn{width:100%;display:block}}.product-comparison__header{position:-webkit-sticky;position:sticky;z-index:2;transition:box-shadow .3s linear;box-shadow:none}.product-comparison__header.is-stuck{box-shadow:0 6px 12px #00000026}.product-comparison__header-inner{background:#fff;padding:.5rem;margin-top:-.5rem;margin-right:-.5rem;margin-left:-.5rem}.product-comparison__body{position:relative}.product-comparison__headings,.product-comparison__footer{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}.product-comparison__headings h1,.product-comparison__headings h2,.product-comparison__headings h3{margin:0}.product-comparison__headings .form-field{margin-bottom:0}.product-comparison__table{margin:0 -1rem}.product-comparison__table table,.product-comparison__table caption,.product-comparison__table tbody,.product-comparison__table tfoot,.product-comparison__table thead,.product-comparison__table tr,.product-comparison__table th,.product-comparison__table td{font-family:ITCAvantGardeStd,Helvetica Neue,Verdana,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.4pt;line-height:1.5;margin:0;padding:0;border:0;vertical-align:baseline;text-align:left;min-width:100%}.product-comparison__table table{background:none;width:100%;box-shadow:none;border-collapse:separate;border-spacing:1rem 0;table-layout:fixed}.product-comparison__table table td,.product-comparison__table table th{border:none}@media only screen and (min-width: 600px){.product-comparison__table table{border-spacing:3rem 0}}@media only screen and (min-width: 960px){.product-comparison__table table{border-spacing:6rem 0}}.product-comparison__table th{display:table-cell;padding:1.5rem 0 0;font-family:Publico,serif;font-size:2rem}.product-comparison__table thead td{padding-top:1.5rem;padding-bottom:2rem}.product-comparison__table tbody td{padding-bottom:1rem}@media only screen and (min-width: 600px){.product-comparison__table{margin-right:-3rem;margin-left:-3rem}}@media only screen and (min-width: 960px){.product-comparison__table{margin-right:-6rem;margin-left:-6rem}}.product-comparison__img{display:block;margin-bottom:1.5rem;max-width:100%;height:auto;object-fit:contain}.product-comparison__spec .nc-icon{font-size:2.5rem;display:block;margin-bottom:.5rem;color:#767676}@media only screen and (min-width: 600px){.product-comparison__spec{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start}.product-comparison__spec .nc-icon{margin-right:2rem;margin-bottom:0}}.product-comparison__features{margin:3rem 0;padding:3rem 0;border-width:1px 0;border-style:solid;border-color:#949494}.product-comparison__features header{margin-bottom:3rem}.product-comparison__features ul{list-style:none;padding:0;margin:0}.product-comparison__features li{margin:1.5rem 0}@media only screen and (min-width: 600px){.product-comparison__features ul{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:center;margin:-1rem}.product-comparison__features li{flex:0 0 25%;padding-left:1rem;padding-right:1rem}}.product-comparison__footer img{margin-bottom:1rem}.product-comparison__loader{z-index:50;position:absolute;top:6rem;left:50%}.product-comparison__headings,.product-comparison__table,.product-comparison__features,.product-comparison__footer,.product-comparison__loader{opacity:1;transition:opacity .3s ease-in-out}.product-comparison__loader{display:none;opacity:0}.product-comparison.is-loading .product-comparison__loader,.product-comparison.is-switching .product-comparison__loader{display:block;opacity:1}.product-comparison.is-loading .product-comparison__headings,.product-comparison.is-loading .product-comparison__table,.product-comparison.is-loading .product-comparison__features,.product-comparison.is-loading .product-comparison__footer,.product-comparison.is-switching .product-comparison__table,.product-comparison.is-switching .product-comparison__footer{opacity:0}
/*# sourceMappingURL=/cdn/shop/t/940/assets/section-mattress-comparison.css.map */
