/* A real-photo edit of the collection, followed by a compact, accessible catalogue. */
.cushion-directory{scroll-margin-top:110px;background:#faf9f5}
.cushion-directory .section-heading{margin-bottom:2rem}
.cushion-directory .section-heading>p{max-width:26rem}
.cushion-buying-guide{display:grid;grid-template-columns:1fr 2.5fr;gap:1.2rem 2rem;margin:0 0 2.5rem;padding:1.7rem 2rem;border:1px solid #dedfd3;border-radius:24px;background:#f1f1e9;color:#334638}
.cushion-buying-guide .eyebrow{font-size:.72rem;margin:0 0 .5rem}
.cushion-buying-guide h3{font-family:inherit;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.35;margin:0}
.cushion-buying-guide ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:steps}
.cushion-buying-guide li{display:grid;align-content:start;gap:.5rem;counter-increment:steps}
.cushion-buying-guide li strong{font-size:.88rem;font-weight:650}
.cushion-buying-guide li strong::before{content:'0' counter(steps) ' ';color:#79836e;font-size:.72rem;margin-right:.3rem}
.cushion-buying-guide li>span{font-size:.86rem;line-height:1.6;color:#596451}
.cushion-buying-guide>p{grid-column:2;margin:0;font-size:.81rem;color:#596451;line-height:1.6}
.cushion-buying-guide a{color:inherit;text-underline-offset:4px}
.cushion-series-nav{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,240px);gap:1rem;margin:0 0 2.5rem}
.cushion-series-card{display:grid;grid-template-columns:43% 1fr;align-items:center;border:1px solid #e3e1d7;border-radius:24px;overflow:hidden;color:#283b32;text-decoration:none;background:#fff;transition:box-shadow .2s ease,border-color .2s ease;scroll-margin-top:130px;min-width:0}
.cushion-series-card:focus-visible,.cushion-directory a:focus-visible,.cushion-directory button:focus-visible{outline:3px solid #596f55;outline-offset:4px}
.cushion-series-card[aria-current="true"]{border-color:#5a6d53;box-shadow:0 0 0 2px #5a6d53}
.cushion-series-image{display:block;position:relative;height:100%;min-height:0;background:#fff;padding:.8rem;overflow:hidden}
.cushion-series-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.cushion-series-copy{padding:1.2rem 1rem 1.2rem .6rem;display:grid;gap:.55rem;min-width:0}
.cushion-series-copy strong{font-size:1.08rem;font-weight:650;line-height:1.3;letter-spacing:-.025em}
.cushion-series-copy>span{font-size:.85rem;line-height:1.6;color:#64705c}
.cushion-series-copy small{font-size:.75rem;color:#66705f;letter-spacing:.01em;margin-top:.25rem}
.cushion-series-feature{grid-row:span 2;display:flex;flex-direction:column;align-items:stretch;background:#eaece1}
.cushion-series-feature .cushion-series-image{flex:1;min-height:0;background:#fff;padding:2rem}
.cushion-series-feature .cushion-series-image img{mix-blend-mode:multiply}
.cushion-series-feature .cushion-series-image>img:first-child{position:absolute;width:67%;height:75%;left:3%;top:0;object-fit:contain}
.cushion-series-feature .cushion-series-companion{position:absolute;width:49%;height:68%;right:2%;bottom:-1%;object-fit:contain;filter:drop-shadow(0 6px 9px #33432b08)}
.cushion-series-feature .cushion-series-copy{padding:1.4rem 1.6rem;max-width:25rem}
.cushion-series-feature .cushion-series-copy strong{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;letter-spacing:-.04em}
.cushion-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:1.2rem;margin:0 0 1.5rem;padding:1.5rem 0;border-top:1px solid #dcded3;border-bottom:1px solid #dcded3}
.cushion-directory-toolbar label{display:grid;gap:.5rem;font-size:.86rem;color:#445640;min-width:0}
.cushion-directory-toolbar input,.cushion-directory-toolbar select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #b9c1b3;border-radius:14px;padding:.8rem 1rem;background:#fff;color:#24352a;font:inherit}
.cushion-directory-toolbar input:focus-visible,.cushion-directory-toolbar select:focus-visible{outline:2px solid #596f55;outline-offset:3px}
.cushion-directory-toolbar p{margin:.5rem 0 0;color:#556052;font-size:.86rem;max-width:33rem}
.cushion-directory-toolbar .cushion-motif-control{grid-column:1/-1;max-width:300px}
.cushion-directory [hidden]{display:none!important}
.cushion-directory .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cushion-directory .product-card{height:100%;min-width:0;border:1px solid #e4e3d9;border-radius:24px;overflow:hidden;box-shadow:none}
.cushion-directory .product-card-image{aspect-ratio:1.12;background:#fff;padding:1.2rem}
.cushion-directory .product-card-image img{object-fit:contain;width:100%;height:100%}
.cushion-directory .product-card-body{padding:1.3rem 1.35rem}
.cushion-directory .product-card h3{font-family:inherit;font-size:1.12rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.cushion-directory .product-card-body>p:not(.product-reference){font-size:.82rem;color:#66705f}
.cushion-directory .product-card-actions{flex-wrap:wrap;gap:1rem;align-items:center;font-size:.86rem}
.cushion-directory .product-card-actions button{min-height:40px}
.cushion-directory .product-reference{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.cushion-directory .cushion-matched-code{font:inherit;font-size:.73rem;letter-spacing:.02em;color:#375b42;background:#e9eee4;padding:.15rem .5rem;border-radius:6px}
.cushion-directory .catalogue-note{max-width:760px;margin:1.5rem auto 0;font-size:.85rem;line-height:1.7;text-align:center;color:#66705f}
.cushion-continuation{text-align:center;margin:2.2rem 0 0}
.cushion-continuation>p{font-size:.83rem;color:#66705f;line-height:1.6;margin:1rem 0 0}
.cushion-continuation button{min-height:48px}
.cushion-empty,.cushion-fallback{padding:1.5rem;background:#f0f1e9;border-radius:20px;line-height:1.7}
@media(hover:hover){.cushion-series-card:hover{border-color:#6c7b60;box-shadow:0 8px 22px #2737290b}.cushion-series-card:hover img{transform:translateY(-3px)}}
@media(max-width:1100px){.cushion-buying-guide{grid-template-columns:1fr;gap:1.5rem}.cushion-buying-guide>p{grid-column:auto}.cushion-series-nav{grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:repeat(2,235px)}.cushion-series-card{display:flex;flex-direction:column;align-items:stretch}.cushion-series-image{height:115px;flex-shrink:0;padding:.5rem}.cushion-series-copy{padding:.7rem 1rem;gap:.3rem}.cushion-series-copy>span{font-size:.77rem}.cushion-series-feature .cushion-series-image{height:auto;flex:1}.cushion-series-feature .cushion-series-copy{padding:1.3rem}.cushion-series-feature .cushion-series-copy strong{font-size:1.65rem}}
@media(max-width:850px){.cushion-series-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:.9rem}.cushion-series-feature{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:240px}.cushion-series-feature .cushion-series-image{height:100%;min-height:240px}.cushion-series-feature .cushion-series-copy{align-self:center}.cushion-series-card:not(.cushion-series-feature){display:grid;grid-template-columns:42% 1fr;min-height:165px}.cushion-series-card:not(.cushion-series-feature) .cushion-series-image{height:100%}.cushion-series-copy{padding:1rem .8rem}.cushion-directory .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:560px){.cushion-directory .section-heading h2{font-size:clamp(1.8rem,8vw,2.4rem)}.cushion-buying-guide{padding:1.2rem;border-radius:20px;margin-bottom:1.5rem;gap:1rem}.cushion-buying-guide h3{font-size:1.1rem}.cushion-buying-guide ol{grid-template-columns:1fr;gap:.8rem}.cushion-buying-guide li{gap:.2rem}.cushion-buying-guide li>span{font-size:.82rem}.cushion-buying-guide>p{font-size:.76rem}.cushion-series-nav{gap:.7rem;margin-bottom:1.5rem}.cushion-series-feature{grid-template-columns:48% 1fr;min-height:190px}.cushion-series-feature .cushion-series-image{min-height:190px}.cushion-series-feature .cushion-series-copy{padding:1rem}.cushion-series-feature .cushion-series-copy strong{font-size:1.5rem}.cushion-series-card{border-radius:20px}.cushion-series-card:not(.cushion-series-feature){display:flex;min-height:0}.cushion-series-card:not(.cushion-series-feature) .cushion-series-image{aspect-ratio:1.55;height:auto;padding:.6rem}.cushion-series-copy{padding:.8rem .85rem;gap:.35rem}.cushion-series-copy strong{font-size:1rem}.cushion-series-copy>span{font-size:.76rem}.cushion-series-copy small{font-size:.72rem}.cushion-directory-toolbar{grid-template-columns:1fr;gap:1rem}.cushion-directory-toolbar input,.cushion-directory-toolbar select{font-size:16px}.cushion-directory-toolbar .cushion-motif-control{max-width:none}.cushion-directory .product-grid{gap:.75rem}.cushion-directory .product-card{border-radius:19px}.cushion-directory .product-card-image{padding:.5rem;aspect-ratio:1}.cushion-directory .product-card-body{padding:.8rem}.cushion-directory .product-card h3{font-size:.96rem;overflow-wrap:anywhere}.cushion-directory .reference-label{font-size:.68rem}.cushion-directory .reference-code{font-size:.69rem}.cushion-directory .product-card-actions{font-size:.78rem;gap:.4rem}.cushion-directory .catalogue-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.cushion-series-card,.cushion-series-image img{transition:none}}
