*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}button{background:none;border:0;font:inherit;cursor:pointer;color:inherit}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-accent);font-weight:var(--font-weight-extrabold);letter-spacing:var(--ls-headline);line-height:1.15}p{margin:0 0 1em}p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-to-content-link:focus{position:fixed;top:16px;left:16px;background:var(--color-accent);color:#fff;padding:12px 18px;border-radius:var(--radius-md);z-index:9999}.section-head,.collections-overview__head,.through-lens__head,.lens-catalog__head,.lens-comparison__head,.testimonials__head,.blog-strip__head,.sleep-showcase__head{max-width:920px;margin:0 auto var(--space-7);text-align:center}.section-eyebrow{font-size:var(--fs-caption);font-weight:var(--font-weight-black);color:var(--color-orange);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--space-3)}.section-heading{font-size:var(--fs-h2);color:var(--color-accent);margin-bottom:var(--space-4)}.section-heading--light{color:var(--color-text-on-dark)}.section-body{font-size:var(--fs-body-lg);color:var(--color-text-muted);max-width:760px;margin:0 auto}.section-body--light{color:var(--color-text-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-md);font-weight:var(--font-weight-extrabold);letter-spacing:.04em;font-size:var(--fs-body-sm);text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn--primary{background:var(--color-orange);color:var(--color-text-on-dark);border-color:var(--color-orange)}.btn--primary:hover{background:#b0451a;border-color:#b0451a;color:var(--color-text-on-dark)}.btn--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background:var(--color-accent);color:var(--color-text-on-dark)}.btn--large{padding:18px 36px;font-size:15px}.btn--block{width:100%}.rte{font-size:var(--fs-body-lg);color:var(--color-text);line-height:1.7}.rte p{margin-bottom:1.2em}.rte h2,.rte h3,.rte h4{margin-top:1.8em;margin-bottom:.6em}.rte a{color:var(--color-orange);text-decoration:underline}.rte ul,.rte ol{padding-left:1.6em;margin:1em 0}.rte li{margin-bottom:.4em;list-style:disc}.rte ol li{list-style:decimal}.rte img{margin:1.4em 0;border-radius:var(--radius-md)}.rte blockquote{border-left:4px solid var(--color-orange);background:var(--color-bg-alt);padding:1em 1.4em;margin:1.4em 0;font-style:italic}input[type=email],input[type=text],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}label{display:block;margin-bottom:var(--space-3);font-size:var(--fs-body-sm);font-weight:var(--font-weight-semibold)}label input,label select,label textarea{margin-top:4px}.pagination a,.pagination span.current{padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.quick-add-btn-wrapper{position:absolute;bottom:12px;right:12px;z-index:10}.quick-add-icon-btn{background-color:#275262;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px #00000026;transition:transform .2s ease,background-color .2s ease;padding:0}.quick-add-icon-btn:hover{transform:scale(1.1);background-color:#1a3a46}.quick-add-icon-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}button.is-loading:after,button.loading:after,button[data-loading]:after,.btn.is-loading:after{content:"";animation:running-dots 1.5s infinite;display:inline-block;width:1em;text-align:left;margin-left:2px}@keyframes running-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}button.quick-add-icon-btn.is-loading svg{display:none!important}button.quick-add-icon-btn.is-loading:after{margin-left:0!important;text-align:center!important;width:auto!important}.product__extra-actions{display:flex;flex-direction:column;gap:12px;margin-top:15px;margin-bottom:20px;width:100%}.btn-extra{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background-color:transparent;border:1px solid #dcdcdc;color:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;width:100%}.btn-extra:hover{background-color:#f7f7f7;border-color:#b0b0b0}@media screen and (min-width:768px){.product__extra-actions{flex-direction:row}.btn-extra{flex:1;min-width:140px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px}.modal-content{background:#fff;padding:20px;max-width:600px;width:100%;position:relative;border-radius:8px}.close-modal{position:absolute;top:0;right:10px;font-size:30px;cursor:pointer}.modal-content img{width:100%;height:auto}.founder-note__inner--no-image{display:flex!important;justify-content:center;max-width:800px;margin:0 auto}.founder-note__body--centered{text-align:center;width:100%}.founder-note__body--centered .founder-note__sig{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:15px}
/*# sourceMappingURL=/cdn/shop/t/28/assets/base.css.map */
