/* [Codex] Shared catalog heading and stable category navigation. */
.cushion-paths{position:sticky;top:0;z-index:35;display:flex;gap:28px;max-width:1370px;box-sizing:border-box;margin:0 auto 32px;padding:12px clamp(1.3rem,4vw,4rem) 14px;background:var(--linen);border-bottom:1px solid #d5d8cc}
.cushion-paths a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 108px;min-height:44px;color:var(--green);font:400 .95rem/1.4 var(--sans);padding:8px 0;text-decoration:none;border-bottom:1px solid transparent}
.cushion-paths a[aria-current=page]{border-color:var(--green);font-weight:700}
.cushion-paths a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.sleep-introduction{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;max-width:1370px;box-sizing:border-box;margin:0 auto 34px;padding:8px clamp(1.3rem,4vw,4rem) 12px}
.sleep-introduction h2{font:400 clamp(2.2rem,3.7vw,3.5rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0}
.sleep-introduction>p{max-width:430px;font-size:1rem;line-height:1.65;color:#5c685d;margin:0}
.sleep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:stretch}
.sleep-card{min-width:0;display:flex;flex-direction:column;background:transparent;border:0}
.sleep-card-photo{display:block;overflow:hidden;background:#e7e4dd;border-radius:12px}
.sleep-card-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.sleep-card .catalog-body{display:flex;flex-direction:column;gap:8px;padding:14px 0 0}
.sleep-card h3{font:400 clamp(28px,2.7vw,40px)/1.12 var(--serif);letter-spacing:-.035em;margin:0;padding-top:8px}
.sleep-card .catalog-collection{font:400 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#657065;margin:0}
.sleep-card .catalog-desc{font-size:14px;line-height:1.4;margin:0;color:#5c685d}
.sleep-card .catalog-actions{margin-top:auto;padding-top:16px;align-self:stretch}
@supports(grid-template-rows:subgrid){
 .sleep-grid{grid-auto-rows:auto;row-gap:8px}
 .sleep-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:8px;margin-bottom:36px}
 .sleep-card .catalog-body{display:grid;grid-template-rows:subgrid;grid-row:2/span 4;row-gap:8px;padding:0}
 .sleep-card .catalog-actions{align-self:end;margin:0;padding-top:12px}
}
.sleep-help{max-width:1296px;margin:0 auto 80px;padding:36px 5vw;background:#eeece4;display:flex;gap:32px;justify-content:space-between;align-items:center}.sleep-help h2{font:400 2rem/1.2 var(--serif);margin:0 0 12px}.sleep-help p{max-width:600px;margin:0;font-size:.96rem;line-height:1.7}.sleep-help>a{flex-shrink:0}
.sleep-product{max-width:1440px;margin:auto;padding:40px 5vw 80px}.sleep-breadcrumb{display:block;margin-bottom:32px;font-size:.85rem}.sleep-product-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center}.sleep-product figure{margin:0}.sleep-product figure img{width:100%;height:auto;display:block;border-radius:4px}.sleep-product h1{font:400 clamp(2.5rem,4.8vw,4.5rem)/1.1 var(--serif);letter-spacing:-.035em;margin:20px 0 25px}.sleep-product p{line-height:1.75;color:#5c685d}.sleep-product dl{margin:28px 0}.sleep-product dl>div{padding:16px 0;border-top:1px solid #d5d8cc;display:flex;justify-content:space-between;gap:24px;font-size:.9rem}.sleep-product dt{color:#657065}.sleep-product dd{margin:0;text-align:right}.sleep-product-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.sleep-product .sleep-note{font-size:.82rem;margin-top:20px}
.sleep-crosslink{margin:30px 5vw 60px;padding:30px 0;border-top:1px solid #d5d8cc;display:flex;justify-content:space-between;gap:24px;align-items:center}.sleep-crosslink h2{font:400 2rem/1.2 var(--serif);margin:0 0 10px}.sleep-crosslink p{color:#5c685d;font-size:.95rem;max-width:560px;line-height:1.6}

@media(max-width:760px){
 .cushion-paths{padding:8px 1.3rem 12px;margin-bottom:24px;gap:24px}
 .sleep-introduction{display:block;padding:0 1.3rem;margin-bottom:28px}
 .sleep-introduction h2{font-size:clamp(2.1rem,8vw,2.8rem);margin-bottom:16px}
 .sleep-introduction>p{font-size:.95rem;max-width:340px}
 .sleep-grid{display:grid;grid-template-columns:none;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-auto-columns:min(82vw,330px);gap:8px 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 16px;-webkit-overflow-scrolling:touch}
 .sleep-card{grid-row:1/-1;scroll-snap-align:start;margin:0;transform:none;opacity:1}
 .sleep-card h3{font-size:30px}
 .sleep-card .catalog-desc{font-size:15px;line-height:1.4}
 .sleep-card-photo{border-radius:12px}
 .sleep-help{margin:0 1.3rem 50px;padding:28px 24px;display:block}.sleep-help>a{margin-top:24px}
 .sleep-product{padding:28px 24px 50px}.sleep-product-grid{grid-template-columns:1fr;gap:24px}.sleep-product h1{font-size:2.7rem}
 .sleep-crosslink{margin:24px 24px 44px;display:block}.sleep-crosslink>a{margin-top:15px}
}
/* The shared heading stays steady when switching between the two catalogs. */
.catalog-intro-simple:has(+.cushion-paths){opacity:1;transform:none;transition:none}
