:root{--mattress-panel:var(--surface);--mattress-card:var(--surface-soft);--mattress-strong:var(--text);--mattress-subtle:var(--muted);--mattress-accent:var(--accent);--mattress-button:var(--button-bg);--mattress-shadow:var(--card-shadow);--mattress-border:var(--card-line);--mattress-product-backdrop:url(/assets/ozzy-original/webp/mattress-product-backdrop-light.webp)}html[data-theme=dark]{--mattress-panel:var(--surface);--mattress-card:color-mix(in srgb, var(--surface-soft) 72%, var(--page));--mattress-strong:var(--text);--mattress-subtle:var(--muted);--mattress-accent:var(--accent);--mattress-button:var(--button-bg);--mattress-shadow:var(--card-shadow);--mattress-border:var(--card-line);--mattress-product-backdrop:url(/assets/ozzy-original/webp/mattress-product-backdrop-dark.webp)}.mattress-site{background:var(--page);min-height:100vh;overflow:clip}.product-detail-top>*,.product-gallery,.product-summary,.product-price-panel>*,.purchase-row>*,.product-thumbnails>*,.related-grid>*{min-width:0}.mattress-shell{width:min(var(--site-max-width), calc(100% - (var(--site-gutter) * 2)));margin-inline:auto}.mattress-page-flow{gap:18px;padding-block:18px 24px;display:grid}.mattress-eyebrow{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.mattress-button{border-radius:var(--radius-control);background:var(--mattress-button);min-height:50px;box-shadow:0 8px 20px color-mix(in srgb, var(--mattress-accent) 22%, transparent);color:var(--button-text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-premium), box-shadow var(--duration-fast) var(--ease-premium);border:0;justify-content:center;align-items:center;gap:24px;padding:10px 19px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mattress-button:not(:disabled):hover{transform:translateY(-1px)}.mattress-button>.ozzy-icon{flex:0 0 16px;width:16px;height:16px}.mattress-button.secondary{border:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-card) 90%, transparent);box-shadow:none;color:var(--text)}.mattress-button.is-disabled,.mattress-button:disabled{cursor:not-allowed;opacity:.48}.mattress-text-link{align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.mattress-text-link.is-disabled{opacity:.5}.mattress-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:12px;display:flex}.mattress-section-heading h2{margin-top:2px;font-size:clamp(27px,3vw,38px);line-height:1.05}.mattress-section-heading>p{max-width:350px;color:var(--mattress-subtle);text-align:right;font-size:13px}.mattress-landing-hero{background:var(--mattress-panel);min-height:470px;position:relative;overflow:hidden}.mattress-landing-hero-image{object-fit:cover;object-position:center;width:66%;height:100%;position:absolute;inset:0 0 0 auto}.mattress-landing-hero-shade{background:linear-gradient(90deg, var(--mattress-panel) 0%, var(--mattress-panel) 32%, color-mix(in srgb, var(--mattress-panel) 91%, transparent) 45%, transparent 78%);position:absolute;inset:0}.mattress-landing-hero-copy{z-index:2;padding-top:82px;position:relative}.mattress-landing-hero-copy h1{letter-spacing:-.04em;max-width:455px;margin-top:7px;font-size:clamp(48px,5.3vw,68px);line-height:.98}.mattress-landing-hero-copy p{max-width:380px;color:var(--mattress-subtle);margin-top:18px;font-size:15px;line-height:1.55}.mattress-hero-actions{gap:9px;margin-top:24px;display:flex}.mattress-ai-link{color:var(--accent-text);align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:600;display:inline-flex}.mattress-ai-link .ozzy-icon{width:14px;height:14px}.mattress-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1000px){.mattress-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mattress-collection-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.mattress-category-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:18px;display:grid}.mattress-category-card{border:1px solid var(--mattress-border);border-radius:var(--radius-card);background:var(--mattress-card);min-height:245px;box-shadow:var(--mattress-shadow);grid-column:span 2;position:relative;overflow:hidden}.mattress-category-card:nth-child(-n+2){grid-column:span 5;min-height:290px}.mattress-category-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.mattress-category-card img{transition:transform .28s}.mattress-category-card:hover img{transform:scale(1.025)}}.demo-media-badge{z-index:5;border:1px solid color-mix(in srgb, var(--mattress-accent) 50%, var(--mattress-border));background:color-mix(in srgb, var(--mattress-card) 88%, transparent);min-height:25px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #281c141f}.catalog-data-notice{border:1px solid color-mix(in srgb, var(--mattress-accent) 48%, var(--mattress-border));background:color-mix(in srgb, var(--mattress-accent) 9%, var(--mattress-card));color:var(--mattress-subtle);border-radius:8px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;font-size:11px;line-height:1.45;display:flex}.catalog-data-notice strong{color:var(--text);letter-spacing:.08em}.mattress-demo-notice-wrap{padding-top:18px}.mattress-category-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--mattress-card) 96%, transparent), color-mix(in srgb, var(--mattress-card) 76%, transparent) 42%, transparent 74%);position:absolute;inset:0}html[data-theme=dark] .mattress-category-shade{background:linear-gradient(#131412f5,#131412b3 45%,#1314120d)}.mattress-category-copy{z-index:1;gap:8px;width:72%;padding:24px;display:grid;position:relative}.mattress-category-copy strong{font-family:var(--font-playfair);font-size:27px;font-weight:400;line-height:1.05}.mattress-category-card:nth-child(-n+2) .mattress-category-copy strong{font-size:34px}.mattress-category-copy small{color:var(--mattress-subtle);font-size:12px;line-height:1.45}.mattress-category-copy>span{margin-top:7px;font-size:12px;font-weight:600}.accessory-collections,.mattress-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accessory-collections article,.mattress-services article{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:11px;min-height:154px;position:relative;overflow:hidden}.accessory-collections img,.mattress-services img{object-fit:cover;width:55%;height:100%;position:absolute;inset:0 0 0 auto}.accessory-collections article:after,.mattress-services article:after{background:linear-gradient(90deg, var(--mattress-card) 0%, var(--mattress-card) 37%, color-mix(in srgb, var(--mattress-card) 82%, transparent) 58%, transparent);content:"";position:absolute;inset:0}.accessory-collections article>div,.mattress-services article>div{z-index:1;width:58%;padding:22px;position:relative}.accessory-collections h3,.mattress-services h2{font-size:25px;line-height:1.08}.accessory-collections p,.mattress-services p{color:var(--mattress-subtle);margin-top:8px;font-size:9px}.accessory-collections .mattress-text-link,.mattress-services .mattress-text-link{margin-top:16px}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.choice-grid li{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:10px;min-height:151px;padding:18px;position:relative}.choice-number{background:color-mix(in srgb, var(--mattress-accent) 22%, transparent);width:26px;height:26px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.choice-icon{color:var(--accent-text);font-size:20px;position:absolute;top:19px;right:18px}.choice-icon .ozzy-icon{width:22px;height:22px}.choice-grid h3{font-family:var(--font-inter);margin-top:20px;font-size:11px;font-weight:600}.choice-grid p{color:var(--mattress-subtle);margin-top:6px;font-size:8.5px;line-height:1.45}.choice-arrow{position:absolute;bottom:16px;right:17px}.materials-section,.product-construction{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:12px;grid-template-columns:34% 66%;min-height:318px;display:grid;overflow:hidden}.materials-copy{padding:28px 0 24px 28px}.materials-copy h2{margin-top:5px;font-size:37px;line-height:1.02}.materials-copy>p{color:var(--mattress-subtle);margin-top:10px;font-size:9px}.materials-accordion{margin-top:16px}.materials-accordion details{border-top:1px solid var(--mattress-border)}.materials-accordion summary{cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding-block:9px;font-size:9px;list-style:none;display:grid}.materials-accordion summary::-webkit-details-marker{display:none}.materials-accordion summary .ozzy-icon{width:16px;height:16px;color:var(--accent-text)}.materials-accordion p{color:var(--mattress-subtle);padding:0 25px 9px;font-size:8px}.materials-visual{min-width:0;height:420px;min-height:0;max-height:100%;overflow:hidden}.choice-arrow .ozzy-icon{width:16px;height:16px}.materials-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.ai-consultant-panel{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:12px;grid-template-columns:37% 34% 29%;min-height:205px;display:grid;position:relative;overflow:hidden}.ai-consultant-copy{z-index:2;padding:25px;position:relative}.ai-consultant-copy h2{margin-top:5px;font-size:31px;line-height:1.05}.ai-consultant-copy>p{color:var(--mattress-subtle);margin-top:8px;font-size:9px}.ai-prompt-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ai-prompt-chips span{border:1px solid var(--mattress-border);border-radius:999px;padding:4px 8px;font-size:7.5px}.ai-consultant-copy .mattress-button{margin-top:13px}.ai-chat-preview{z-index:2;flex-direction:column;justify-content:center;gap:7px;padding:24px 10px;display:flex;position:relative}.ai-chat-preview p{border:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-card) 92%, transparent);border-radius:10px 10px 10px 3px;max-width:88%;padding:9px 11px;font-size:8px}.ai-chat-preview p span{color:var(--accent-text);margin-bottom:2px;font-weight:700;display:block}.ai-chat-preview p span .ozzy-icon{width:12px;height:12px}.ai-chat-preview .from-user{background:color-mix(in srgb, var(--mattress-accent) 18%, var(--mattress-card));border-radius:10px 10px 3px;align-self:flex-end}.ai-panel-image{object-fit:cover;width:100%;height:100%}.mattress-services article{min-height:190px}.mattress-services ul{color:var(--mattress-subtle);flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;padding:0;font-size:8px;list-style-position:inside;display:flex}.floating-ai-button{z-index:35;border:1px solid color-mix(in srgb, var(--mattress-accent) 75%, white);background:var(--mattress-button);width:58px;height:58px;box-shadow:var(--mattress-shadow);color:var(--button-text);border-radius:50%;place-items:center;font-size:16px;display:grid;position:fixed;bottom:22px;right:22px}.floating-ai-button span{margin-top:-7px;font-size:7px;font-weight:800;display:block}.floating-ai-button>.ozzy-icon{width:20px;height:20px}.catalog-empty{border:1px dashed var(--mattress-border);background:color-mix(in srgb, var(--mattress-panel) 78%, transparent);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:30px;display:grid}.catalog-empty>span,.catalog-empty>.ozzy-icon{width:28px;height:28px;color:var(--accent-text);font-size:28px}.catalog-empty h3{font-size:24px}.catalog-empty p{max-width:430px;color:var(--mattress-subtle);font-size:10px}.catalog-empty .mattress-button{margin-top:7px}.landing-empty{min-height:220px}.catalog-breadcrumbs{color:var(--mattress-subtle);flex-wrap:wrap;align-items:center;gap:7px;padding-block:14px 12px;font-size:9px;display:flex}.catalog-breadcrumbs a:hover,.catalog-breadcrumbs span[aria-current=page]{color:var(--text)}.catalog-collection-intro{padding-block:clamp(24px,4vw,40px)}.catalog-collection-intro h1{margin-top:7px;font-size:clamp(30px,4vw,49px);line-height:1.1}.catalog-collection-intro>p{max-width:70ch;color:var(--mattress-subtle);margin-top:15px;font-size:15px;line-height:1.6}.catalog-collection-products{scroll-margin-top:90px}.catalog-collection-intro .category-highlights{max-width:760px}.catalog-collection-intro .category-highlights li{font-size:12px}.catalog-collection-intro .category-highlights strong{font-size:14px}.category-highlights{grid-template-columns:repeat(3,1fr);gap:13px;margin:32px 0 0;padding:0;list-style:none;display:grid}.category-highlights li{gap:4px;font-size:8px;display:grid}.category-highlights li>span{color:var(--accent-text);font-size:21px}.category-highlights li>span .ozzy-icon{width:23px;height:23px}.category-highlights strong{font-size:9px}.category-highlights small{color:var(--mattress-subtle);line-height:1.35}.mattress-category-tabs{border:1px solid var(--mattress-border);background:var(--mattress-panel);scrollbar-width:none;border-radius:9px;gap:4px;margin-top:13px;padding:5px;display:flex;overflow-x:auto}.mattress-category-tabs::-webkit-scrollbar{display:none}.mattress-category-tabs a{white-space:nowrap;border-radius:6px;flex:none;padding:8px 14px;font-size:8.5px}.mattress-category-tabs a[aria-current=page]{background:color-mix(in srgb, var(--mattress-accent) 32%, var(--mattress-card));font-weight:700}.catalog-toolbar{grid-template-columns:220px 1fr auto;align-items:center;gap:16px;margin-top:15px;display:grid}.catalog-toolbar>p{color:var(--mattress-subtle);font-size:9px}.catalog-toolbar>p strong{color:var(--text)}.catalog-toolbar label{color:var(--mattress-subtle);align-items:center;gap:9px;font-size:8px;display:flex}.catalog-toolbar select{border:1px solid var(--mattress-border);background:var(--mattress-card);min-width:140px;height:36px;color:var(--text);border-radius:7px;padding-inline:11px}.filter-drawer-trigger{border:1px solid var(--mattress-border);background:var(--mattress-card);min-height:42px;color:var(--text);border-radius:7px;padding:8px 13px;display:none}.catalog-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;margin-top:9px;display:grid}.catalog-filters{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:10px;padding:16px;position:sticky;top:12px}.filter-header{justify-content:space-between;align-items:center;display:flex}.filter-header h2{font-size:23px}.plain-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.plain-icon-button .close-line-icon,.compare-selection .close-line-icon{width:16px;height:16px;display:block;position:relative}.plain-icon-button .close-line-icon:before,.plain-icon-button .close-line-icon:after,.compare-selection .close-line-icon:before,.compare-selection .close-line-icon:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:7px;left:1px}.plain-icon-button .close-line-icon:before,.compare-selection .close-line-icon:before{transform:rotate(45deg)}.plain-icon-button .close-line-icon:after,.compare-selection .close-line-icon:after{transform:rotate(-45deg)}.catalog-filters .plain-icon-button{display:none}.filter-group{border:0;border-top:1px solid var(--mattress-border);gap:7px;margin:14px 0 0;padding:13px 0 0;display:grid}.filter-group legend{float:left;width:100%;margin-bottom:8px;font-size:9px;font-weight:700}.filter-option{color:var(--mattress-subtle);cursor:pointer;align-items:center;gap:8px;font-size:8.5px;display:flex}.filter-option input{width:14px;height:14px;accent-color:var(--mattress-accent);margin:0}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filter-grid legend{grid-column:1/-1}.compact-filter-grid label{color:var(--mattress-subtle);gap:4px;font-size:7.5px;display:grid}.compact-filter-grid input{border:1px solid var(--mattress-border);background:var(--mattress-card);width:100%;height:31px;color:var(--text);border-radius:5px;padding:4px 6px}.filter-reset{width:100%;color:var(--mattress-subtle);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:9px;font-size:11px;display:inline-flex}.filter-reset .ozzy-icon{width:15px;height:15px}.filter-apply{width:100%;margin-top:8px;display:none}.filter-backdrop{display:none}.filter-range-error{border-left:2px solid var(--mattress-accent);color:var(--text);grid-column:1/-1;margin:4px 0 0;padding-left:8px;font-size:12px}.filter-apply:disabled{opacity:.55;cursor:not-allowed}.catalog-results-heading{justify-content:space-between;align-items:end;min-height:45px;margin-bottom:8px;display:flex}.catalog-results-heading h2{margin-top:2px;font-size:31px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.product-card{border:1px solid var(--mattress-border);background:var(--mattress-card);min-width:0;box-shadow:var(--mattress-shadow);border-radius:10px;position:relative;overflow:visible}.product-card-badges{z-index:3;gap:4px;display:flex;position:absolute;top:10px;left:10px}.product-card-badges span{background:color-mix(in srgb, var(--mattress-accent) 28%, var(--mattress-card));border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.product-card-image-link{aspect-ratio:4/3;background:var(--mattress-product-backdrop) center / cover no-repeat, var(--mattress-panel);border-radius:9px 9px 0 0;display:block;overflow:hidden}.product-card-image{object-fit:contain;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.product-card-image{transition:transform .24s}.product-card-image-link:hover .product-card-image{transform:scale(1.025)}}@media (min-width:769px){.ai-consultant-panel:not(:has(.ai-chat-preview)){grid-template-columns:55% 45%}}[data-catalog-image-placeholder]{width:100%;height:100%;color:var(--mattress-subtle);background:radial-gradient(circle at 74% 24%, color-mix(in srgb, var(--mattress-accent) 14%, transparent), transparent 25%), linear-gradient(145deg, var(--mattress-panel), color-mix(in srgb, var(--mattress-card) 72%, var(--mattress-panel)));flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:relative;overflow:hidden}[data-catalog-image-placeholder]:before{background:repeating-linear-gradient(135deg, transparent 0 28px, color-mix(in srgb, var(--mattress-accent) 5%, transparent) 28px 29px);content:"";position:absolute;inset:0}[data-catalog-image-placeholder]>small,[data-placeholder-bed]{z-index:1;position:relative}[data-catalog-image-placeholder]>small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}[data-placeholder-bed]{border:2px solid color-mix(in srgb, var(--mattress-accent) 68%, var(--mattress-subtle));border-top:0;border-radius:0 0 4px 4px;width:94px;height:44px;display:block}[data-placeholder-bed]:before{border:2px solid color-mix(in srgb, var(--mattress-accent) 68%, var(--mattress-subtle));content:"";border-radius:9px 9px 0 0;height:27px;position:absolute;bottom:27px;left:-2px;right:-2px}[data-placeholder-bed] i{background:color-mix(in srgb, var(--mattress-accent) 68%, var(--mattress-subtle));width:3px;height:7px;position:absolute;bottom:-7px}[data-placeholder-bed] i:first-child{left:8px}[data-placeholder-bed] i:last-child{right:8px}.mattress-category-card>[data-catalog-image-placeholder]{position:absolute;inset:0}.related-grid [data-catalog-image-placeholder]{aspect-ratio:4/3;height:auto}.product-card-body{padding:13px}.product-category-label{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.product-name-link h3{margin-top:5px;font-size:28px;line-height:1}.product-rating{color:var(--mattress-subtle);margin-top:7px;font-size:8px}.product-rating-stars{color:var(--accent-text);vertical-align:-2px;align-items:center;gap:2px;display:inline-flex}.product-rating-stars .ozzy-icon{width:12px;height:12px;fill:color-mix(in srgb, var(--mattress-accent) 18%, transparent)}.product-rating.large{font-size:10px}.product-facts{color:var(--mattress-subtle);gap:4px;margin:10px 0 0;padding:0;font-size:8px;list-style:none;display:grid}.product-facts li{align-items:center;gap:5px;display:flex}.product-facts .ozzy-icon{width:13px;height:13px;color:var(--accent-text);flex:0 0 13px}.product-card-price{grid-template-columns:1fr auto;align-items:end;min-height:54px;margin-top:11px;display:grid}.product-card-price del{color:var(--mattress-subtle);grid-column:1;font-size:8px}.product-card-price>strong{font-family:var(--font-playfair);grid-column:1;font-size:23px;font-weight:400}.product-card-price small{grid-area:1/2/3;align-self:center;font-size:7px}.stock-ok{color:#567654}.stock-check{color:var(--mattress-subtle)}.stock-off{color:#a05e54}html[data-theme=dark] .stock-ok{color:#9fc49a}html[data-theme=dark] .stock-off{color:#e0a096}.product-view-button{width:100%;margin-top:8px}.product-card-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.product-card-actions button,.product-card-actions label{min-height:32px;color:var(--mattress-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.product-card-actions input{accent-color:var(--mattress-accent)}.product-card-actions .ozzy-icon{width:13px;height:13px}.compare-tray{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:10px;grid-template-columns:160px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.compare-tray>div:first-child{gap:3px;font-size:8px;display:grid}.compare-selection{gap:7px;display:flex;overflow-x:auto}.compare-selection>span{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:7px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:inline-flex}.compare-selection button{color:var(--text);cursor:pointer;background:0 0;border:0}.comparison-panel{border:1px solid var(--mattress-border);border-radius:var(--radius-card);background:var(--mattress-panel);margin-top:18px;padding:clamp(22px,3vw,34px);scroll-margin-top:96px}.comparison-heading h2{margin-top:5px;font-size:clamp(28px,3vw,40px)}.comparison-table-wrap{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:12px;margin-top:22px;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.comparison-table-wrap th,.comparison-table-wrap td{border-bottom:1px solid var(--mattress-border);border-left:1px solid var(--mattress-border);text-align:left;vertical-align:top;min-width:150px;padding:14px 16px;font-size:12px;line-height:1.45}.comparison-table-wrap th:first-child,.comparison-table-wrap td:first-child{width:150px;min-width:150px;color:var(--mattress-subtle);border-left:0}.comparison-table-wrap thead th{color:var(--text);font-family:var(--font-playfair);font-size:18px;font-weight:500}.comparison-table-wrap tbody tr:last-child>*{border-bottom:0}.comparison-table-wrap a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--mattress-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--mattress-accent) 45%, transparent);text-underline-offset:4px}.catalog-supplementary{gap:12px;margin-top:18px;display:grid}.catalog-supplementary>section{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:11px;padding:24px}.catalog-supplementary h2{font-size:27px}.catalog-supplementary p{max-width:760px;color:var(--mattress-subtle);margin-top:9px;font-size:10px}.product-extra-panel,.category-ai-panel{margin-top:18px}.product-detail-top{grid-template-columns:minmax(0,1.42fr) minmax(360px,1fr);gap:30px;display:grid}.materials-section{height:420px;min-height:0}.product-gallery{min-width:0}.product-main-image-wrap{aspect-ratio:4/3;border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:16px;position:relative;overflow:hidden}.product-main-backdrop{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.product-main-image{object-fit:contain;width:100%;height:100%;position:relative}.product-discount-badge{z-index:2;background:color-mix(in srgb, var(--mattress-accent) 35%, var(--mattress-card));border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.gallery-arrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 10px auto}.gallery-arrows button{border:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-card) 90%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;font-size:24px;display:grid}.gallery-arrows .ozzy-icon{width:20px;height:20px}.product-thumbnails{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px;display:grid}.product-thumbnails button{aspect-ratio:4/3;border-radius:var(--radius-thumbnail);background:var(--mattress-product-backdrop) center / cover no-repeat, var(--mattress-panel);cursor:pointer;border:1px solid #0000;padding:0;overflow:hidden}.product-thumbnails button.is-selected{border-color:var(--mattress-accent)}.product-thumbnails img{object-fit:contain;width:100%;height:100%}.related-grid img[data-catalog-topper-image]{background-image:none}.product-card-image-link:has([data-catalog-topper-image]){background-image:none}.product-thumbnails button:has([data-catalog-topper-image]){background-image:none}.product-summary{min-width:0;padding:12px 0 0}@media (min-width:981px){.product-summary{align-self:start;position:sticky;top:82px}}.product-summary h1{overflow-wrap:anywhere;margin-top:9px;font-size:clamp(44px,4vw,58px);line-height:.98}.product-summary-copy{color:var(--mattress-subtle);margin-top:18px;font-size:14px;line-height:1.6}.summary-features{grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.summary-features li{border:1px solid var(--mattress-border);border-radius:var(--radius-control);grid-template-columns:27px 1fr;align-items:center;gap:0 8px;min-height:58px;padding:11px;display:grid}.summary-features li>span,.summary-features li>.ozzy-icon{width:18px;height:18px;color:var(--accent-text);grid-row:1/3;font-size:18px}.summary-features strong{font-size:11px}.summary-features small{color:var(--mattress-subtle);font-size:10px}.product-option-group{margin-top:16px}.option-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.option-heading strong{color:var(--accent-text)}.size-choice-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.size-choice-grid button,.firmness-choice-grid button{border:1px solid var(--mattress-border);border-radius:var(--radius-control);background:var(--mattress-card);min-height:49px;color:var(--text);cursor:pointer;place-items:center;padding:8px;font-size:11px;display:grid}.size-choice-grid button.is-selected,.firmness-choice-grid button.is-selected{border-color:var(--mattress-accent);background:color-mix(in srgb, var(--mattress-accent) 13%, var(--mattress-card))}.size-choice-grid button:disabled,.firmness-choice-grid button:disabled{cursor:not-allowed;opacity:.45}.size-choice-grid small{color:var(--mattress-subtle);font-size:9px}.firmness-choice-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.flexpocket-upgrade{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin:17px 0 0;padding:0;display:grid}.flexpocket-upgrade legend{grid-column:1/-1;margin-bottom:3px;font-size:12px}.flexpocket-upgrade button{border:1px solid var(--mattress-border);border-radius:var(--radius-control);background:var(--mattress-card);min-height:72px;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.flexpocket-upgrade button.is-selected{border-color:var(--mattress-accent);background:color-mix(in srgb, var(--mattress-accent) 13%, var(--mattress-card))}.flexpocket-upgrade button span{gap:4px;display:grid}.flexpocket-upgrade button strong{font-size:12px}.flexpocket-upgrade button small{color:var(--mattress-subtle);font-size:10px;line-height:1.35}.flexpocket-upgrade button em{color:var(--accent-text);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.product-price-panel{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;margin-top:20px;padding:20px;display:grid}.product-price-panel>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:2px 9px;display:grid}.product-price-panel>div:first-child span{color:var(--mattress-subtle);grid-column:1/-1;font-size:11px}.product-price-panel strong{font-family:var(--font-playfair);font-size:34px;font-weight:400}.product-price-panel del{color:var(--mattress-subtle);font-size:12px}.product-discount-pill{background:color-mix(in srgb, var(--mattress-accent) 26%, transparent);border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.variant-availability{border-top:1px solid var(--mattress-border);grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;font-size:11px;display:flex}.variant-availability small{color:var(--mattress-subtle)}.purchase-row{grid-template-columns:106px 1fr;gap:9px;margin-top:11px;display:grid}.quantity-control{color:var(--mattress-subtle);gap:5px;font-size:10px;display:grid}.quantity-control>span:last-child{border:1px solid var(--mattress-border);border-radius:7px;grid-template-columns:44px 1fr 44px;min-height:44px;display:grid;overflow:hidden}.quantity-control button{color:var(--text);cursor:pointer;background:0 0;border:0}.quantity-control button .ozzy-icon{width:15px;height:15px;margin:auto}.quantity-control output{color:var(--text);place-items:center;display:grid}.add-cart-button{align-self:end;width:100%}.add-cart-button .ozzy-icon{width:16px;height:16px}.product-secondary-actions{justify-content:space-around;margin-top:8px;display:flex}.product-secondary-actions button{min-height:44px;color:var(--mattress-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:inline-flex}.product-secondary-actions .ozzy-icon{width:13px;height:13px}.mattress-product-trust{margin-top:24px}.mattress-product-trust .trust-strip{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:16px;width:100%;padding:18px 22px}.mattress-product-trust .trust-item{min-width:0}.mattress-product-trust .trust-item h3{font-size:10px}.mattress-product-trust .trust-item p{font-size:8px}.product-construction{border-radius:var(--radius-panel);grid-template-columns:31% 40% 29%;min-height:390px;margin-top:28px}.construction-copy{padding:30px 0 24px 30px}.construction-copy h2{margin-top:6px;font-size:39px;line-height:1.02}.construction-copy p{color:var(--mattress-subtle);margin-top:13px;font-size:13px;line-height:1.55}.construction-image{object-fit:contain;width:100%;height:100%}.construction-layers{counter-reset:layers;flex-direction:column;justify-content:center;gap:7px;margin:0;padding:22px 24px 22px 6px;list-style:none;display:flex}.construction-layers li{border-bottom:1px solid var(--mattress-border);padding:5px 0 5px 17px;position:relative}.construction-layers li:before{border:1px solid var(--mattress-accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.construction-layers strong{font-size:11px;display:block}.construction-layers span,.construction-layers small{color:var(--accent-text);font-size:9px}.construction-layers p{color:var(--mattress-subtle);margin-top:2px;font-size:10px}.verified-construction{border:1px solid var(--mattress-border);background:var(--mattress-panel);overflow:hidden}.verified-layer-stack{perspective:700px;flex-direction:column;justify-content:center;gap:7px;min-height:390px;padding:30px 32px;display:flex}.verified-layer-stack>span{border:1px solid color-mix(in srgb, var(--mattress-accent) 22%, var(--mattress-border));background:color-mix(in srgb, var(--mattress-card) 90%, var(--mattress-accent));min-height:34px;color:var(--mattress-subtle);border-radius:7px;place-items:center;padding:7px 16px;font-size:8px;display:grid;position:relative;transform:rotateX(52deg);box-shadow:0 10px 20px #2a1d1314}.verified-layer-stack>span:nth-child(2n){margin-inline:7px}.verified-layer-stack>span i{border-radius:inherit;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--mattress-accent) 10%, transparent), transparent);position:absolute;inset:0}.product-material-stories{border:1px solid var(--mattress-border);border-radius:var(--radius-panel);background:var(--mattress-panel);margin-top:28px;overflow:hidden}.product-material-stories>header{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:6px 40px;padding:30px;display:grid}.product-material-stories>header .mattress-eyebrow{grid-column:1/-1}.product-material-stories>header h2{font-size:clamp(31px,4vw,46px);line-height:1.04}.product-material-stories>header p{color:var(--mattress-subtle);font-size:13px;line-height:1.55}.material-story-list{border-top:1px solid var(--mattress-border)}.material-story{border-bottom:1px solid var(--mattress-border)}.material-story:last-child{border-bottom:0}.material-story summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(260px,42%) 24px;align-items:center;gap:24px;min-height:112px;padding:0 26px 0 30px;list-style:none;display:grid;position:relative;overflow:hidden}.material-story summary::-webkit-details-marker{display:none}.material-story summary>span{grid-template-columns:34px 1fr;align-items:center;display:grid}.material-story summary small{color:var(--accent-text);font-size:11px}.material-story summary strong{font-family:var(--font-playfair);font-size:clamp(22px,2.5vw,31px);font-weight:500}.material-story summary img{object-fit:cover;width:100%;height:112px}.material-story summary .ozzy-icon{width:18px;height:18px;transition:transform .18s}.material-story[open] summary .ozzy-icon{transform:rotate(180deg)}.material-story-content{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;padding:0 30px 30px 64px;display:grid}.material-story-copy{max-width:760px;color:var(--mattress-subtle);font-size:14px;line-height:1.65}.material-story-copy p+p{margin-top:10px}.material-story-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.material-story-highlights li{color:var(--text);padding-left:17px;position:relative}.material-story-highlights li:before{background:var(--mattress-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0;transform:translateY(-50%)}.material-story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;display:grid}.material-story-gallery img{object-fit:cover;border-radius:9px;width:100%;height:138px}.topper-construction{border:1px solid var(--mattress-border);background:linear-gradient(145deg, color-mix(in srgb, var(--mattress-panel) 92%, var(--mattress-accent)), var(--mattress-card));border-radius:28px;margin-top:34px;overflow:hidden}.topper-construction-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:end;gap:56px;padding:44px 46px 32px;display:grid}.topper-construction-heading h2{letter-spacing:-.035em;max-width:720px;margin-top:8px;font-size:clamp(38px,5vw,64px);line-height:.98}.topper-construction-heading>p{max-width:470px;color:var(--mattress-subtle);font-size:14px;line-height:1.7}.topper-construction-stage{--parallax-y:0px;border:1px solid color-mix(in srgb, var(--mattress-border) 75%, transparent);background:var(--mattress-product-backdrop) center / cover no-repeat, var(--mattress-card);border-radius:22px;height:clamp(420px,48vw,610px);margin:0 30px;position:relative;overflow:hidden}.topper-construction-image{object-fit:contain;width:100%;height:100%;transform:translate3d(0, var(--parallax-y), 0) scale(1.045);will-change:transform;transition:transform 80ms linear}.topper-construction-facts{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.topper-construction-facts span{border:1px solid color-mix(in srgb, var(--mattress-border) 70%, transparent);background:color-mix(in srgb, var(--mattress-card) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:46px;color:var(--mattress-subtle);border-radius:999px;align-items:baseline;gap:6px;padding:12px 16px;font-size:11px;display:inline-flex;box-shadow:0 12px 34px #2719101f}.topper-construction-facts strong{color:var(--text);font-family:var(--font-playfair);font-size:20px;font-weight:500}.topper-layer-track{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;padding:26px 30px 32px;list-style:none;display:grid}.topper-layer-track li{border:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-card) 88%, transparent);border-radius:15px;min-height:118px;padding:16px}.topper-layer-track span{color:var(--accent-text);letter-spacing:.12em;font-size:10px;display:block}.topper-layer-track strong{margin-top:21px;font-size:13px;line-height:1.35;display:block}.topper-layer-track small{color:var(--mattress-subtle);margin-top:6px;font-size:9px;display:block}.topper-material-stories{border:1px solid var(--mattress-border);background:var(--mattress-panel);border-radius:28px;margin-top:34px;overflow:hidden}.topper-material-stories>header{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:8px 54px;padding:48px 46px 40px;display:grid}.topper-material-stories>header .mattress-eyebrow{grid-column:1/-1}.topper-material-stories>header h2{letter-spacing:-.035em;max-width:760px;font-size:clamp(40px,5vw,64px);line-height:.98}.topper-material-stories>header p{max-width:490px;color:var(--mattress-subtle);font-size:14px;line-height:1.7}.topper-material-list{border-top:1px solid var(--mattress-border)}.topper-material-story{border-bottom:1px solid var(--mattress-border);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:660px;display:grid}.topper-material-story:last-child{border-bottom:0}.topper-material-story:nth-child(2n) .topper-material-visual{order:2}.topper-material-visual{background:color-mix(in srgb, var(--mattress-card) 78%, var(--mattress-accent));min-width:0;padding:30px;position:relative;overflow:hidden}.topper-parallax-frame{--parallax-y:0px;background:var(--mattress-card);border-radius:20px;height:500px;overflow:hidden}.topper-parallax-image{object-fit:cover;width:100%;height:calc(100% + 70px);transform:translate3d(0, calc(var(--parallax-y) - 35px), 0) scale(1.065);will-change:transform;transition:transform 80ms linear}.topper-material-gallery{z-index:2;border:1px solid color-mix(in srgb, var(--mattress-border) 70%, transparent);background:color-mix(in srgb, var(--mattress-card) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-58px 22px 0;padding:9px;display:grid;position:relative;box-shadow:0 18px 42px #26180e21}.topper-material-gallery img{object-fit:cover;border-radius:10px;width:100%;height:116px}.topper-material-copy{flex-direction:column;justify-content:center;padding:58px 52px;display:flex}.topper-material-copy>span{color:var(--accent-text);letter-spacing:.14em;font-size:10px;font-weight:700}.topper-material-copy h3{letter-spacing:-.03em;margin-top:13px;font-size:clamp(38px,4vw,58px);line-height:1}.topper-material-copy>p{max-width:570px;color:var(--mattress-subtle);margin-top:15px;font-size:14px;line-height:1.72}.topper-material-copy .topper-material-lead{color:var(--text);margin-top:24px;font-size:17px;line-height:1.62}.topper-material-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:25px 0 0;padding:0;list-style:none;display:grid}.topper-material-copy li{border:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-card) 78%, transparent);border-radius:13px;min-height:76px;padding:15px 15px 15px 34px;font-size:12px;line-height:1.45;position:relative}.topper-material-copy li:before{border:2px solid var(--mattress-accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:15px}.topper-information{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:28px;margin-top:34px;overflow:hidden}.topper-information>header{border-bottom:1px solid var(--mattress-border);justify-content:space-between;align-items:end;gap:30px;padding:40px 44px 32px;display:flex}.topper-information>header h2{letter-spacing:-.03em;margin-top:7px;font-size:clamp(36px,4.5vw,56px);line-height:1}.topper-information-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.topper-information-grid>article{padding:42px 44px 48px}.topper-information-grid>article+article{border-left:1px solid var(--mattress-border);background:color-mix(in srgb, var(--mattress-panel) 70%, transparent)}.topper-information-grid article>span{color:var(--accent-text);letter-spacing:.14em;font-size:10px;font-weight:700}.topper-information-grid h3{margin-top:12px;font-size:clamp(28px,3vw,39px);line-height:1.05}.topper-information-grid h4{margin-top:28px;font-size:17px}.topper-description-card>p{color:var(--mattress-subtle);margin-top:20px;font-size:14px;line-height:1.75}.topper-description-card>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.topper-description-card>ul li{border:1px solid var(--mattress-border);background:var(--mattress-panel);min-height:76px;color:var(--text);border-radius:13px;padding:15px 15px 15px 38px;font-size:12px;line-height:1.45;position:relative}.topper-description-card>ul li:before{border-bottom:2px solid var(--mattress-accent);border-left:2px solid var(--mattress-accent);content:"";width:11px;height:6px;position:absolute;top:18px;left:15px;transform:rotate(-45deg)}.topper-specs-card dl{margin:28px 0 0}.topper-specs-card dl>div{border-bottom:1px solid var(--mattress-border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 0;display:grid}.topper-specs-card dt{color:var(--mattress-subtle);font-size:12px}.topper-specs-card dd{color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:600}.topper-material-pills{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.topper-material-pills strong{width:100%;margin-bottom:2px;font-size:13px}.topper-material-pills span{border:1px solid var(--mattress-border);color:var(--mattress-subtle);border-radius:999px;padding:8px 11px;font-size:10px}.topper-information-note{margin-top:24px;padding-top:1px}.topper-information-note p{color:var(--mattress-subtle);white-space:pre-line;margin-top:8px;font-size:13px;line-height:1.7}.topper-information-faq{margin-top:26px}.topper-information-faq details{border-bottom:1px solid var(--mattress-border);padding:12px 0}.topper-information-faq summary{cursor:pointer;font-size:12px;font-weight:700}.topper-information-faq p{color:var(--mattress-subtle);margin-top:8px;font-size:12px;line-height:1.6}.product-information{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:16px;grid-template-columns:minmax(0,1fr);margin-top:28px;display:grid}.product-tabs{border-bottom:1px solid var(--mattress-border);gap:22px;padding:0 20px;display:flex;overflow-x:auto}.product-tabs button{min-height:48px;color:var(--mattress-subtle);cursor:pointer;background:0 0;border:0;flex:none;padding:16px 0 13px;font-size:12px;position:relative}.product-tabs button[aria-selected=true]{color:var(--text)}.product-tabs button[aria-selected=true]:after{background:var(--mattress-accent);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.product-tab-panel{min-height:180px;color:var(--mattress-subtle);padding:28px;font-size:13px;line-height:1.7}.product-tab-panel p{white-space:pre-line}.product-tab-panel ul{gap:4px;padding-left:18px;display:grid}.spec-list{grid-template-columns:repeat(2,1fr);gap:0 24px;margin:0;display:grid}.spec-list div{border-bottom:1px solid var(--mattress-border);grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;display:grid}.spec-list dt{color:var(--text)}.spec-list dd{text-align:right;margin:0}.faq-list details{border-bottom:1px solid var(--mattress-border);padding:10px 0}.faq-list summary{color:var(--text);cursor:pointer;font-weight:600}.faq-list p{margin-top:6px}.related-products{margin-top:20px}.related-products>h2{margin-bottom:10px;font-size:27px}.related-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.related-grid article{border:1px solid var(--mattress-border);background:var(--mattress-card);border-radius:16px;overflow:hidden}.related-grid img{aspect-ratio:4/3;object-fit:contain;background:var(--mattress-product-backdrop) center / cover no-repeat, var(--mattress-panel);width:100%;height:auto}.related-grid article span{color:var(--accent-text);text-transform:uppercase;padding:12px 14px 0;font-size:10px;display:block}.related-grid h3{padding:3px 11px 0;font-size:17px}.related-grid article>strong{padding:6px 14px 15px;font-size:13px;display:block}.mobile-purchase-bar{display:none}@media (max-width:980px){.mattress-site:has([aria-label="Ātrā produkta darbība"]){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mattress-shell{width:min(100% - 48px,900px)}.mattress-category-grid{grid-template-columns:repeat(6,1fr)}.mattress-category-card,.mattress-category-card:nth-child(-n+2){grid-column:span 3;min-height:220px}.choice-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:auto 1fr auto}.filter-drawer-trigger{align-items:center;gap:10px;display:inline-flex}.catalog-layout{grid-template-columns:1fr}.catalog-filters{z-index:55;visibility:hidden;border-radius:0 12px 12px 0;width:min(360px,88vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.catalog-filters.is-open{visibility:visible;transform:translate(0)}.catalog-filters .plain-icon-button{display:grid}.filter-apply{display:inline-flex}.filter-backdrop{z-index:54;background:#0a080675;border:0;display:block;position:fixed;inset:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail-top{grid-template-columns:1fr}.product-summary{max-width:none}.product-construction{grid-template-columns:34% 66%}.construction-layers{grid-column:1/-1;grid-template-columns:repeat(2,1fr);padding:10px 24px 24px;display:grid}.verified-layer-stack{min-height:350px}.product-material-stories>header{grid-template-columns:1fr}}@media (max-width:720px){.mattress-shell{width:calc(100% - 32px)}.mattress-site.has-mobile-purchase{padding-bottom:0}.mattress-landing-hero{min-height:555px}.mattress-landing-hero-image{width:100%;height:310px;top:245px}.mattress-landing-hero-shade{background:linear-gradient(180deg, var(--mattress-panel) 0 48%, color-mix(in srgb, var(--mattress-panel) 86%, transparent) 62%, transparent 86%)}.mattress-landing-hero-copy{padding-top:38px}.mattress-landing-hero-copy h1{max-width:340px;font-size:clamp(45px,13vw,57px)}.mattress-landing-hero-copy p{max-width:310px;margin-top:12px}.mattress-hero-actions{flex-direction:column;align-items:start;margin-top:17px}.mattress-section-heading{flex-direction:column;align-items:start;gap:7px}.mattress-section-heading>p{text-align:left}.mattress-category-grid{grid-template-columns:1fr}.mattress-category-card,.mattress-category-card:nth-child(-n+2){grid-column:auto;min-height:240px}.mattress-category-copy strong,.mattress-category-card:nth-child(-n+2) .mattress-category-copy strong{font-size:29px}.accessory-collections,.mattress-services,.choice-grid{grid-template-columns:1fr}.materials-section{grid-template-columns:1fr;height:auto}.materials-copy{padding:24px}.materials-visual{height:300px}.materials-image{height:100%}.ai-consultant-panel{grid-template-columns:1fr}.ai-consultant-copy{padding:24px 24px 8px}.ai-chat-preview{padding:16px 24px}.ai-panel-image{height:190px}.floating-ai-button{bottom:calc(100px + env(safe-area-inset-bottom))}.catalog-collection-intro .category-highlights{grid-template-columns:1fr;gap:18px;margin-top:24px}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-toolbar>p{grid-area:2/1/auto/-1}.catalog-toolbar label span{display:none}.catalog-toolbar select{min-width:130px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-tray{grid-template-columns:1fr auto}.compare-selection{grid-area:2/1/auto/-1}.comparison-panel{padding:20px 16px}.product-detail-top{gap:18px}.product-thumbnails{gap:5px}.product-summary h1{font-size:clamp(40px,12vw,50px)}.summary-features{grid-template-columns:1fr}.size-choice-grid{grid-template-columns:repeat(2,1fr)}.purchase-row,.flexpocket-upgrade{grid-template-columns:1fr}.quantity-control{grid-row:2;width:128px}.product-construction{grid-template-columns:1fr}.construction-copy{padding:24px 24px 0}.construction-image{height:330px}.verified-layer-stack{min-height:300px;padding:18px 24px}.construction-layers{grid-template-columns:1fr}.product-material-stories>header{padding:24px}.material-story summary{grid-template-columns:minmax(0,1fr) 28% 20px;gap:12px;min-height:92px;padding:0 18px}.material-story summary>span{grid-template-columns:28px 1fr}.material-story summary img{height:92px}.material-story-content{grid-template-columns:1fr;gap:20px;padding:0 24px 24px 46px}.material-story-gallery img{height:130px}.topper-construction-heading,.topper-material-stories>header{grid-template-columns:1fr;gap:18px;padding:34px 30px 28px}.topper-construction-stage{height:480px;margin:0 22px}.topper-material-story{grid-template-columns:1fr;min-height:0}.topper-material-story:nth-child(2n) .topper-material-visual{order:0}.topper-material-visual{padding:24px}.topper-parallax-frame{height:420px}.topper-material-copy{padding:42px 36px 48px}.topper-information-grid{grid-template-columns:1fr}.topper-information-grid>article+article{border-top:1px solid var(--mattress-border);border-left:0}.spec-list{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.mobile-purchase-bar{display:none}.mobile-purchase-bar>span{min-width:0;display:grid}.mobile-purchase-bar small{color:var(--mattress-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mobile-purchase-bar strong{font-family:var(--font-playfair);font-size:20px;font-weight:400}.mobile-purchase-bar .mattress-button{min-height:45px;padding-inline:15px}}@media (max-width:430px){.mattress-hero-actions .mattress-button{width:100%}.accessory-collections article,.mattress-services article{min-height:230px}.accessory-collections img,.mattress-services img{width:100%;height:56%;top:auto}.accessory-collections article:after,.mattress-services article:after{background:linear-gradient(180deg, var(--mattress-card) 0 50%, color-mix(in srgb, var(--mattress-card) 82%, transparent) 70%, transparent)}.accessory-collections article>div,.mattress-services article>div{width:100%;padding:20px}.related-grid{grid-template-columns:1fr}.topper-construction,.topper-material-stories,.topper-information{border-radius:20px}.topper-construction-heading,.topper-material-stories>header{padding:27px 20px 23px}.topper-construction-heading h2,.topper-material-stories>header h2{font-size:38px}.topper-construction-stage{border-radius:16px;height:330px;margin:0 12px}.topper-construction-image{transform:none}.topper-construction-facts{gap:5px;bottom:10px;left:10px;right:10px}.topper-construction-facts span{min-height:36px;padding:8px 11px;font-size:9px}.topper-construction-facts strong{font-size:16px}.topper-layer-track{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 12px 20px}.topper-layer-track li{min-height:105px;padding:13px}.topper-material-visual{padding:12px}.topper-parallax-frame{border-radius:15px;height:340px}.topper-parallax-image{transform:none}.topper-material-gallery{margin:-40px 10px 0;padding:6px}.topper-material-gallery img{height:82px}.topper-material-copy{padding:34px 22px 38px}.topper-material-copy h3{font-size:39px}.topper-material-copy ul,.topper-description-card>ul{grid-template-columns:1fr}.topper-information>header{padding:30px 22px 24px}.topper-information-grid>article{padding:32px 22px 38px}.topper-specs-card dl>div{grid-template-columns:1fr;gap:5px}.topper-specs-card dd{text-align:left}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.topper-construction-image,.topper-parallax-image{transition:none;transform:none!important}.mattress-category-card img,.catalog-filters{transition:none}}

/* Keep both prices together in mattress cards, including the size picker. */
.product-card .product-card-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  min-height: 0;
}
.product-card .product-card-price strong,
.product-card .product-card-price del,
.product-card .quick-size-price > span,
.product-card .variant-price-stack strong {
  white-space: nowrap;
}
.product-card .product-card-price small {
  flex-basis: 100%;
  font-size: .75rem;
}
.product-card .product-card-price del,
.product-card .quick-size-price del,
.product-card .variant-price-stack del {
  color: var(--text);
  font: 500 1rem/1.3 var(--font-inter, sans-serif);
  text-decoration: line-through;
  text-decoration-thickness: .08em;
  white-space: nowrap;
}
.product-card .quick-size-control { container-type: inline-size; }
.product-card .quick-size-price,
.product-card .quick-size-option .variant-price-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 3px 8px;
}
.product-card .variant-price-stack del { order: -1; }
@container (max-width: 310px) {
  .product-card .quick-size-trigger { grid-template-columns: minmax(0, 1fr) auto; }
  .product-card .quick-size-price { grid-column: 1; justify-content: flex-start; }
  .product-card .quick-size-chevron { grid-column: 2; grid-row: 1 / 3; }
}
