
/* internal-links.css */
.related-products{margin:28px 0;padding:22px 0;border-top:1px solid #e3ded5}.related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.related-products h2,.context-navigation h2{font-family:inherit;font-size:19px;line-height:1.5;margin:0;font-weight:650}.related-heading>a,.related-detail{font-size:12px;color:#745333;text-underline-offset:4px}.related-note{font-size:12px;color:#6d665d;margin:8px 0 14px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:15px;background:#fff;border:1px solid #e6e0d7;border-radius:10px;align-items:start}.related-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f8f7f3;border-radius:6px;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:contain}.related-copy{min-width:0}.related-copy>small{font-size:11px;color:#736a60}.related-copy h3{font-family:inherit;font-size:14px;line-height:1.5;margin:4px 0 8px;font-weight:650}.related-copy h3 a{color:inherit;text-decoration:none}.related-copy>strong{font-size:16px}.related-copy>strong small{font-size:10px;font-weight:400}.related-copy dl{font-size:11px;line-height:1.6;margin:8px 0;display:grid;gap:4px}.related-copy dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px}.related-copy dt{color:#786f63}.related-copy dd{margin:0;overflow-wrap:anywhere}.related-detail{display:inline-flex;align-items:center;min-height:32px}.context-navigation{margin:26px 0 12px;padding:18px 0;border-top:1px solid #e3ded5}.context-navigation h2{font-size:14px;color:#62584b;margin-bottom:9px}.context-navigation>div{display:flex;flex-wrap:wrap;gap:6px 20px}.context-navigation a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:12px;color:#655442;text-decoration:none}.context-navigation a:hover,.related-copy a:hover{text-decoration:underline}.related-products a:focus-visible,.context-navigation a:focus-visible{outline:2px solid #926c45;outline-offset:4px}@media(max-width:760px){.related-products{margin:22px 0;padding:16px 0}.related-heading{display:block}.related-products h2{font-size:17px}.related-heading>a{display:inline-flex;min-height:36px;align-items:center}.related-grid{grid-template-columns:1fr;gap:10px}.related-card{grid-template-columns:84px minmax(0,1fr);gap:11px;padding:12px}.related-copy h3{font-size:13px}.related-copy dl div{grid-template-columns:64px minmax(0,1fr)}.context-navigation a{min-height:40px}}

/* directory-navigation.css */
.directory-jump{display:block;margin:18px 0 22px;padding:16px;background:#f5f2eb;border-radius:10px}
.directory-jump a:last-child{display:flex}
.directory-jump p{margin:0 0 10px;font-size:14px;font-weight:650}
.directory-jump ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.directory-jump li{min-width:0}
.directory-jump a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #e5dfd5;border-radius:6px;font-size:13px;line-height:1.5;color:#43342b;text-decoration:none;overflow-wrap:anywhere}
.directory-jump a span{white-space:nowrap;font-size:11px;color:#6d665d}
.directory-jump a:hover{border-color:#87674c;text-decoration:underline}
.directory-jump a:focus-visible{outline:2px solid #87674c;outline-offset:3px}
.directory-category{scroll-margin-top:110px}
@media(max-width:760px){.directory-jump{padding:12px;margin:14px 0}.directory-jump ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.directory-jump a{padding:8px;font-size:12px}.directory-category{scroll-margin-top:85px}}

/* browsing-clarity.css */
/* Shared browsing controls: readable images, full-width detail targets, no reserved empty fields. */
.related-products .related-card{grid-template-columns:120px minmax(0,1fr);gap:10px 14px;padding:12px;align-items:start}
.related-products .related-image{width:120px;height:120px;aspect-ratio:auto}
.related-products .related-image img{width:100%;height:100%;object-fit:contain}
.related-products .related-copy>.related-detail{display:flex;justify-content:center;justify-self:stretch!important;width:100%;min-height:44px;box-sizing:border-box;border-top:1px solid #e6e0d7;margin-top:6px;text-align:center;font-size:13px}
.related-products .related-heading>a,.context-navigation a,.seller-page .seller-reference{min-height:44px;display:inline-flex;align-items:center}
.context-navigation>div{gap:4px 16px}.context-navigation a{font-size:13px}
.seller-page .seller-product-compact{grid-template-columns:120px minmax(0,1fr)!important;gap:8px 12px;padding:12px!important}
.seller-page .seller-product-compact>.seller-product-image{width:120px!important;height:120px!important;max-width:100%;align-self:center}
.seller-page .seller-product-compact>.seller-product-image img{width:100%!important;height:100%!important;object-fit:contain}
.seller-product-compact>.seller-product-main{align-self:center}
.seller-page .seller-product-compact>.seller-reference{width:100%;justify-content:center;margin:0;min-height:44px}
.section-heading>a,.recommend-heading>a,.learning-heading>a,.category-jumps>a,.purpose-jumps>a,.bd-route>a,.bd-block>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;line-height:1.6}
.carousel-arrows>button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.recommend-card .compare-check,.search-product-card .compare-check{min-height:44px!important;cursor:pointer}
.recommend-card .product-detail-link,.search-product-card .purchase-inline .button{min-height:44px!important;box-sizing:border-box}
@media(min-width:761px){.bedding-products .recommend-card>.futon-product-image,.futon-search-grid .search-product-card>.futon-product-image{height:144px!important;max-height:144px!important;object-fit:contain!important;padding:6px!important}}
@media(max-width:760px){.related-products .related-card{grid-template-columns:112px minmax(0,1fr);gap:4px 12px}.related-products .related-image{width:112px;height:112px}.related-products .related-copy h3{font-size:14px;line-height:1.55}.seller-page .seller-product-compact{grid-template-columns:112px minmax(0,1fr)!important}.seller-page .seller-product-compact>.seller-product-image{width:112px!important;height:112px!important}.context-navigation>div{display:grid;grid-template-columns:1fr;gap:0}.context-navigation a{justify-content:space-between;border-bottom:1px solid #e8e3da;padding:5px 0}.section-heading,.recommend-heading,.learning-heading{gap:8px}.category-jumps,.purpose-jumps{gap:4px 12px}}
@media(min-width:761px){.related-products .related-card{grid-template-rows:auto auto auto auto auto;row-gap:4px}.related-products .related-image{grid-column:1;grid-row:1/4}.related-products .related-copy{display:contents}.related-products .related-copy>small,.related-products .related-copy>h3,.related-products .related-copy>strong{grid-column:2}.related-products .related-copy>h3{margin:2px 0}.related-products .related-copy>dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 2px;font-size:12px}.related-products .related-copy>dl div{display:block}.related-products .related-copy>dl dt{margin-bottom:3px}.related-products .related-copy>.related-detail{grid-column:1/-1}}
/* Article cards: make the cover useful and never truncate the decision-making title. */
.learning-card .learning-card-intro{display:grid;grid-template-columns:112px minmax(0,1fr);height:auto;min-height:84px;gap:12px;align-items:center}
.learning-card .learning-card-intro .learning-cover{grid-column:1;grid-row:1;width:112px!important;height:84px!important;object-fit:contain;flex:none}
.learning-card .learning-card-intro h3{grid-column:2;grid-row:1;display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px!important;line-height:1.65!important}
.learning-card .learning-card-intro:not(:has(img)){grid-template-columns:1fr}.learning-card .learning-card-intro:not(:has(img)) h3{grid-column:1}
.learning-card .learning-card-copy>p{min-height:0;max-height:none}

/* roomwear-journey.css */
.rw-journey{margin:22px 0 28px;color:#342e29}.rw-journey h2{font-size:clamp(21px,2vw,26px);line-height:1.5;margin:0 0 12px}.rw-lead{font-size:16px;line-height:1.8;margin:8px 0 16px;max-width:64em}.rw-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rw-route{border:1px solid #ddd4c8;border-radius:10px;padding:16px;min-width:0}.rw-route h3,.rw-panel h3,.rw-buycheck h3,.rw-intro h3{font-size:17px;line-height:1.6;margin:0 0 10px}.rw-product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center}.rw-product img{width:104px;height:112px;object-fit:contain;background:#fff}.rw-product strong{display:block;font-size:20px;margin-top:3px}.rw-product small{font-size:11px;font-weight:400}.rw-role{display:block;font-size:12px;color:#77604d}.rw-link{display:inline-block;font-weight:650;text-decoration:underline;text-underline-offset:3px;line-height:1.7;padding:8px 0;min-height:44px;box-sizing:border-box}.rw-product .rw-link{font-size:14px;padding:3px 0;min-height:44px}.rw-route p,.rw-panel p,.rw-intro p{font-size:14px;line-height:1.85;margin:10px 0 0}.rw-tradeoff{color:#63594e}.rw-tradeoff b{font-size:12px}.rw-intro{padding:18px;background:#f5f0e9;border-radius:8px;margin:18px 0 8px}.rw-intro details{margin-top:8px}.rw-intro summary,.rw-disclosure>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:650;line-height:1.6;min-height:44px;box-sizing:border-box}.rw-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rw-panel{padding:18px;background:#f5f0e9;border-radius:8px}.rw-plain{background:#fff;border:1px solid #ddd4c8}.rw-buycheck{margin-top:18px}.rw-buycheck ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rw-buycheck li{font-size:14px;line-height:1.85}.rw-buycheck li b{display:block;margin-bottom:4px}.rw-actions{display:flex;gap:12px;flex-wrap:wrap}.rw-actions a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:underline}.rw-disclosure{border-block:1px solid #e2dbd2;margin:12px 0}.rw-disclosure>summary{padding:12px 6px}.rw-disclosure .pillow-score-detail{margin:10px 0}.rw-disclosure .spec-guide{margin:10px 0}@media(max-width:1000px){.rw-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rw-routes,.rw-two,.rw-buycheck ol{grid-template-columns:1fr;gap:10px}.rw-route,.rw-panel,.rw-intro{padding:14px}.rw-product{grid-template-columns:112px minmax(0,1fr)}.rw-product img{width:112px;height:120px}.rw-journey{margin:18px 0 22px}.rw-lead{font-size:15px}.rw-buycheck li{padding:8px 0;border-bottom:1px solid #e2dbd2}.rw-actions{gap:4px 14px}.rw-intro p,.rw-panel p,.rw-route p{font-size:15px}}

.rw-journey h2{font-family:inherit;font-weight:750;letter-spacing:.015em;border-left:4px solid #98704e;padding-left:12px}
#features.rw-journey .rw-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}
#features .rw-panel:not(.rw-plain){border-left:4px solid #98704e;background:#f6f0e8;border-radius:0 8px 8px 0}
#features .rw-panel .rw-fit{font-size:18px;font-weight:750;line-height:1.75;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #dfd0bd}
#features .rw-panel:not(.rw-plain)>h3{font-size:13px;color:#69543f;margin:0 0 4px}
#features .rw-plain{border:0;border-left:3px solid #9c7339;background:#fffaf2;border-radius:0;padding:12px 14px}
#features .rw-plain h3{font-size:15px;color:#67451e;font-weight:750}#features .rw-panel p{font-size:15px}
.rw-buycheck{background:#faf9f6;padding:14px;border-radius:6px}.rw-buycheck>h3{font-size:16px}.rw-buycheck ol{margin-bottom:4px}
.rw-route>h3{font-weight:750;color:#543b28;border-bottom:1px solid #e6ded3;padding-bottom:9px}
@media(max-width:760px){#features.rw-journey .rw-two{grid-template-columns:1fr}#features .rw-panel .rw-fit{font-size:17px}.rw-journey h2{font-size:21px}}

/* mobile-purchase.css */
.reading-part{display:block}.reading-part+.reading-part{margin-top:.55em}
.spec-more{margin:8px 0}.spec-more>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #e7dfd5;list-style:none}.spec-more>summary::-webkit-details-marker{display:none}.spec-more[open]>summary span{transform:rotate(45deg)}
.choice-scroll-hint{display:none}.variant-single{display:flex;gap:10px;align-items:baseline;font-size:13px;margin:10px 0}.variant-single dt{color:#70665c;flex-shrink:0}.variant-single dd{margin:0;overflow-wrap:anywhere}
.bedding-reading a:focus-visible,.choice-grid:focus-visible{outline:2px solid #895539;outline-offset:3px}
@media(max-width:760px){
 /* The next card peeks into view; horizontal browsing is manual and never auto-advances. */
 .category-editorial .choice-grid,.category-editorial .choice-grid:has(>.choice-card:nth-child(4)){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 24px);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;align-items:start;padding-bottom:8px;scrollbar-width:thin}
 .category-editorial .choice-card{scroll-snap-align:start;height:auto;min-height:0}.category-editorial .choice-scroll-hint{display:block;text-align:right;font-size:12px;color:#70573f;margin:4px 0 8px}
 .category-editorial .crossbrand-guide{padding:12px;margin:12px 0}.category-editorial .choice-product small{font-size:12px}.category-editorial .choice-facts summary{min-height:44px}.category-editorial .choice-reason{line-height:1.7}
 .category-editorial .bedding-category-intro{padding:8px 0!important}.category-editorial .category-jumps{display:flex;flex-wrap:wrap;gap:2px 14px}.category-editorial .category-jumps a{display:flex;align-items:center;min-height:44px;font-size:13px}
 /* Remove reserved empty tag space without shrinking product photos or body text. */
 #main .bedding-products .recommend-card,#main .futon-search-grid .search-product-card{grid-template-rows:auto!important;align-content:start;height:auto!important;min-height:0!important}
 #main .bedding-products .buying-tags:empty,#main .futon-search-grid .buying-tags:empty{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important}
 #main .bedding-products .recommend-info h3,#main .futon-search-grid .recommend-info h3{min-height:0!important;line-height:1.55}
 #main .bedding-products .recommend-facts,#main .futon-search-grid .recommend-facts{min-height:0!important;grid-auto-rows:auto;row-gap:5px!important}
 #main .bedding-products .recommend-facts>div.card-spec-wide,#main .futon-search-grid .recommend-facts>div.card-spec-wide{display:block!important;grid-column:1/-1!important}
 #main .recommend-facts .card-spec-wide dt{display:inline;margin-right:8px}#main .recommend-facts .card-spec-wide dd{display:inline;overflow-wrap:anywhere}
 #main .bedding-products .compare-check,#main .futon-search-grid .compare-check{min-height:44px;font-size:13px;margin:0}
 .bedding-product .bedding-crumb{font-size:12px;display:block;line-height:1.6;margin:8px 0}.bedding-crumb .crumb-current{display:none}
 .bedding-product h1{font-size:22px!important;line-height:1.45;margin:8px 0!important}.bedding-product .bedding-lead{font-size:14px;line-height:1.7;margin-bottom:12px}
 .bedding-hero{gap:12px}.bedding-gallery-controls{gap:5px;margin-top:3px}.bedding-gallery-controls button{min-width:44px;min-height:44px;padding:7px 9px}.bedding-gallery-controls [data-gallery-toggle]{font-size:12px}
 .bedding-product .bedding-facts>div{display:block;padding:8px 0;font-size:14px;line-height:1.75}.bedding-product .bedding-facts dt{font-size:12px;color:#74675a;margin-bottom:2px}.bedding-product .bedding-facts dd{margin:0}
 .bedding-variant select{font-size:16px;min-height:44px}.bedding-variant button{min-height:44px}.bedding-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:12px 0;padding:6px 0}.bedding-reading a{display:flex;align-items:center;min-height:44px;font-size:13px}
 .bedding-product section{margin:22px 0}.bedding-product h2{font-size:19px;line-height:1.5;margin-bottom:10px}.bedding-product .purchase-caution p{font-size:13px;line-height:1.75}.bedding-product .feature-check{font-size:13px;line-height:1.75}
 .bedding-purchase-dock{gap:12px;justify-content:space-between;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.bedding-purchase-dock>div{min-width:0;flex:1}.bedding-purchase-dock small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedding-purchase-dock strong{font-size:19px}.bedding-purchase-dock>.button{flex:0 0 auto;max-width:56%;min-height:44px;font-size:12px}
 .bedding-product section,.bedding-product details[id],.category-editorial section[id]{scroll-margin-top:16px}
 .bedding-product #reviews.review-empty{margin:16px 0;padding:10px 0;border-block:1px solid #e7dfd5}.bedding-product #reviews.review-empty h2{font-size:16px;margin:0 0 4px}.bedding-product #reviews.review-empty p{font-size:13px;margin:0}
 .product-features .feature-panels{gap:10px}.product-features .feature-specifics dd{line-height:1.75}.product-features .feature-lead:empty{display:none}
}

@media(max-width:760px){
 .header>nav[aria-label="メイン"]{display:none!important}
 .header>.bedding-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:visible;border-bottom:1px solid #ded6cc}
 .header>.bedding-nav>*{grid-column:auto!important;min-width:0;text-align:center}
 .header>.bedding-nav .bedding-nav-group summary,.header>.bedding-nav>a,.header>.bedding-nav>a:last-child{justify-content:center;display:flex!important;align-items:center;min-height:44px!important;padding:6px 2px!important;font-size:13px!important;line-height:1.4;box-sizing:border-box}
 .header>.bedding-nav .bedding-nav-group>div{text-align:left;max-width:calc(100vw - 36px)}
 .header>.bedding-nav .bedding-nav-group:nth-child(3n)>div{left:auto;right:0}
 .header>.bedding-nav .bedding-nav-group:nth-child(3n + 1)>div{left:0;right:auto}
 .header>.bedding-nav .bedding-nav-group:nth-child(3n + 2)>div{left:50%;right:auto;transform:translateX(-50%)}
 .header>.bedding-nav .bedding-nav-group>div a{font-size:14px!important;min-height:44px!important;padding:10px 14px!important;white-space:normal}
}

@media(max-width:760px){
 .category-catalog .comparison-active [data-compare-submit]{position:fixed!important;bottom:calc(10px + env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px);z-index:45;min-height:48px;margin:0!important;background:#75533c;color:white;box-shadow:0 3px 15px #3b281c30;font-size:14px}
 .category-catalog .comparison-active [data-compare-submit]:disabled{background:#e7dfd4;color:#655b50;opacity:1}
 .category-editorial:has(.comparison-active){padding-bottom:80px}
}

/* text-layout.css */
/* Reading hierarchy, not reduced type, keeps mobile explanations manageable. */
main nav.html-sitemap{display:block;width:100%;min-width:0;max-width:100%}
.html-sitemap section{min-width:0}.html-sitemap a{overflow-wrap:anywhere;white-space:normal}
.seller-heading h1{font-family:inherit}.seller-product-spec>span{display:block}
.seller-product-spec>span+span{margin-top:3px}
.column-article-body .reading-part+.reading-part{margin-top:.75em}
@media(max-width:760px){
 main nav.html-sitemap{display:block!important}
 main .html-sitemap ul{display:block;padding-left:0;list-style:none}
 main .html-sitemap li a{display:block;padding:12px 4px;font-size:14px;line-height:1.7}
 main .html-sitemap summary{font-size:15px;line-height:1.6;padding:12px}
 .seller-heading{padding:10px 0}.seller-heading h1{font-size:24px;line-height:1.45;margin-bottom:10px}
 .seller-eyebrow{display:none}.seller-identity{display:grid;grid-template-columns:1fr auto;gap:4px 12px}
 .seller-identity strong{grid-column:1/-1}.seller-identity span{font-size:12px}.seller-identity .seller-reference{grid-column:2;grid-row:2/4;margin:0;align-self:center}
 .seller-scope{padding:10px 12px}.seller-layout{margin-top:12px}
 .seller-page .seller-nav{margin-bottom:16px}.seller-page .seller-nav a{font-size:13px}
 .seller-facts>div,.seller-highlights>div{grid-template-columns:1fr;gap:4px;padding:12px 0}
 .seller-highlights>div{padding:12px}.seller-facts dt,.seller-highlights h3{font-size:13px;color:#705d4d;font-weight:650}
 .seller-facts dd,.seller-highlights p{font-size:14px;line-height:1.8}
 .seller-section{padding:20px 0}.seller-product-spec{font-size:12px;line-height:1.65}
 .seller-product .seller-note{font-size:12px}.seller-product .seller-reference{font-size:13px}
 .column-article-header{margin-bottom:16px;padding-bottom:14px}.column-article .breadcrumbs{margin-bottom:12px}
 .column-article-body .study-card p,.column-article-body .study-card dd,
 .column-article-body .recommendation-research,.column-article-body .recommendation-research p{font-size:14px;line-height:1.85}
 .column-article-body .learning-references li,.column-article-body .editorial-references li{font-size:13px;line-height:1.8}
 .column-article-body .section-diagram figcaption{font-size:12px}
 .return-case p,.return-detail p{font-size:14px;line-height:1.8}
}
@media(max-width:760px){.column-article-body .study-card p,.column-article-body .study-card dd,.column-article-body .recommendation-research,.column-article-body .recommendation-research p{font-size:14px!important;line-height:1.85!important}.column-article-body .learning-references li,.column-article-body .editorial-references li{font-size:13px!important}}

/* Seller discovery uses full-width readable rows, without carousel-only access. */
.seller-jump{margin:10px 0 18px;text-align:right;font-size:14px}.seller-jump a{display:inline-flex;gap:16px;padding:8px 0;color:#705237;text-underline-offset:4px}
.seller-directory{margin:32px 0;padding:22px 0;border-top:1px solid #dfd5c8;scroll-margin-top:80px}.seller-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seller-directory-heading h2{font:700 22px/1.5 inherit;margin:0}.seller-directory-heading>span,.seller-directory>p{font-size:13px;color:#70665b}.seller-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seller-directory-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0d6ca;border-radius:7px;text-decoration:none;color:#40372d;background:#fffdf9;min-width:0}.seller-directory-name{flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.seller-directory-name small{display:block;font-size:12px;font-weight:400;color:#776858;margin-top:4px}.seller-directory-logo{width:44px;flex-shrink:0}.seller-directory-logo img{width:44px;height:44px;object-fit:contain}.seller-directory-more summary{cursor:pointer;padding:14px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.seller-directory-card:hover{border-color:#a18062}.seller-directory a:focus-visible{outline:2px solid #865d3c;outline-offset:3px}
.seller-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.seller-product.seller-product-compact{grid-template-columns:96px minmax(0,1fr);gap:10px 12px;padding:14px;border:1px solid #e4dbce;border-radius:8px;background:#fffdf9;align-items:start}
.seller-product-compact .seller-product-main{min-width:0}.seller-product-compact .seller-product-image{width:96px;height:96px;aspect-ratio:1}.seller-product-compact h3{font-size:15px;line-height:1.65}.seller-product-compact .seller-product-price{margin:6px 0 0;font-size:20px}.seller-product-compact .seller-product-spec,.seller-product-compact>.seller-note,.seller-product-compact>.seller-reference{grid-column:1/-1;width:auto;margin:0}.seller-product-compact .seller-product-spec{font-size:13px;line-height:1.75;color:#554b40}.seller-product-compact>.seller-note{font-size:12px}.seller-product-compact>.seller-reference{display:flex;justify-content:center;min-height:44px;border-top:1px solid #e8dfd4;padding-top:8px;text-decoration:none;font-size:13px;font-weight:650}
@media(max-width:760px){.seller-directory{margin:24px 0;padding:18px 0}.seller-directory-heading h2{font-size:20px}.seller-directory-grid{grid-template-columns:1fr;gap:8px}.seller-directory-card{padding:10px 12px}.seller-directory-name small{margin-top:2px}.seller-product-list{grid-template-columns:1fr;gap:10px}.seller-product.seller-product-compact{padding:12px;gap:8px 12px}.seller-jump{font-size:13px;margin:4px 0 12px}}
.seller-directory-heading h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.5}.seller-section-title h2{font-family:inherit;font-weight:700}@media(max-width:760px){.seller-directory-heading h2{font-size:20px}}

.fx-reference{display:grid;gap:3px;margin:0 0 8px}.fx-reference strong{font-size:clamp(22px,3vw,30px);line-height:1.2}.fx-reference span{font-size:13px}.fx-reference small{font-size:11px;line-height:1.5;color:#6a625b;max-width:48em}

/* Product-wide reading hierarchy, including expanded disclosures. */
.single-futon_product main :is(.bedding-lead,.evidence-intro,.evidence-item dd,.return-case p,.return-detail p,.return-procedure-body,.return-exclusions>div,.online-purchase-guide .purchase-steps li){font-size:14px;line-height:1.85}
.single-futon_product main :is(.bedding-facts dt,.evidence-item dt){font-size:13px;font-weight:650;color:#665546;line-height:1.65}
.single-futon_product main .bedding-facts dd{font-size:14px;line-height:1.8}
.single-futon_product main .bedding-overview .bedding-facts>div{padding:7px 0}
.single-futon_product main .evidence-item dl>div{grid-template-columns:1fr;gap:3px;padding:10px 0}
.single-futon_product main .evidence-item h4{font-size:16px;font-weight:700;line-height:1.65;margin-bottom:10px}
.single-futon_product main .evidence-source{font-size:12px;line-height:1.7}
.single-futon_product main .evidence-group{padding:16px}
.single-futon_product main .evidence-empty{padding:0}
.single-futon_product main .return-cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}
.single-futon_product main .return-case small{font-size:12px}
.single-futon_product main .return-flow span{font-size:12px}
.single-futon_product main .return-contact:empty{display:none}
.single-futon_product main :is(.payment-method[open] .payment-body,.online-purchase-guide .purchase-note){max-width:none}
.single-futon_product main .online-purchase-guide .purchase-note{font-size:13px;line-height:1.8}
.single-futon_product main .purchase-steps li{list-style:none}
.single-futon_product main .purchase-steps li::marker{content:''}
.single-futon_product main .purchase-steps li::after{content:none}
.single-futon_product main details>summary{min-height:44px;box-sizing:border-box;align-content:center;line-height:1.6}
.single-futon_product main :is(.return-sources,.payment-sources,.product-source-record)>summary{font-size:13px;padding:10px 0;color:#665c52}
.single-futon_product main :is(.return-sources,.payment-sources,.product-source-record) a{display:inline-block;min-height:44px;padding:9px 0;box-sizing:border-box}
.single-futon_product main .return-sources>div{font-size:13px}
.single-futon_product main .purchase-guide-back{min-height:44px;padding:10px 0;box-sizing:border-box}
.single-futon_product main .qa>.answer{font-size:15px;line-height:1.85;padding:10px 12px}
.single-futon_product main .qa>.answer p{margin:0}
.single-futon_product main .cj-original>section{margin:12px 0}
@media(min-width:761px){
.single-futon_product main .evidence-columns{grid-template-columns:1fr;gap:18px}
.single-futon_product main .evidence-item dl>div{grid-template-columns:150px minmax(0,1fr);gap:16px}
.single-futon_product main .evidence-item dd{max-width:52em}
.single-futon_product main .payment-method[open]{grid-column:auto}
}
@media(max-width:760px){
.single-futon_product main :is(#care,#terms) .bedding-facts>div{grid-template-columns:1fr;gap:4px;padding:11px 0}
.single-futon_product main :is(#care,#terms) .bedding-facts dt{font-size:13px;font-weight:700}
.single-futon_product main :is(#care,#terms) .bedding-facts dd{font-size:15px;line-height:1.8}
.single-futon_product main .pj-terms-summary>div{grid-template-columns:1fr;gap:4px}
.single-futon_product main .bedding-product>section{margin:24px 0}
.single-futon_product main .bedding-product>section>h2{margin-bottom:12px;font-size:20px;line-height:1.5}
.single-futon_product main .return-cases{grid-template-columns:1fr}
}

.single-futon_product main .evidence-compact .evidence-item dl{max-width:none}
.single-futon_product main .evidence-intro{max-width:none}

.single-futon_product main .pillow-score-detail :is(p,dd){font-size:14px;line-height:1.85}
.single-futon_product main .score-rubric dt{font-size:14px;line-height:1.65;gap:8px;flex-wrap:wrap}
.single-futon_product main .score-rubric dt b{white-space:nowrap;margin-left:auto}
.single-futon_product main .score-rubric dd small{font-size:12px;line-height:1.7;margin-top:4px}
.single-futon_product main .pillow-score-detail>small{font-size:12px}
.single-futon_product main .pillow-profile-scores span{font-size:13px;line-height:1.6}
.single-futon_product main .pillow-score-detail details{padding:3px 0}

.single-futon_product main :is(.qa .answer,.reading-part){overflow-wrap:anywhere;min-width:0}
.single-futon_product main .spec-more>summary{display:flex;justify-content:space-between;gap:8px;white-space:normal}
.single-futon_product main .spec-more>summary>span{flex:none}

@media(max-width:760px){
.single-futon_product main .basic-terms .bedding-facts>div{grid-template-columns:1fr;gap:4px;padding:10px 0}
.single-futon_product main .care-matrix table,.single-futon_product main .care-matrix tbody{display:block;width:100%}
.single-futon_product main .care-matrix thead{display:none}
.single-futon_product main .care-matrix tr{display:block;padding:12px 0;border-bottom:1px solid #ddd5c9}
.single-futon_product main .care-matrix :is(th,td){display:block;width:100%;padding:0;border:0;box-sizing:border-box}
.single-futon_product main .care-matrix th{font-size:14px;font-weight:700;color:#574735;margin-bottom:6px}
.single-futon_product main .care-matrix td{font-size:15px;line-height:1.8;margin-top:8px}
.single-futon_product main .care-matrix td::before{content:attr(data-label);display:block;font-size:12px;color:#6f6255;font-weight:650}
.single-futon_product main .care-matrix td[data-empty="true"]{display:none}
.single-futon_product main .laundry-footnote p{font-size:13px;line-height:1.75}
}

@media(max-width:760px){.single-futon_product main .care-matrix caption{display:block;width:100%;box-sizing:border-box;text-align:left;font-size:13px;margin-bottom:4px}}

.single-futon_product main .editorial-section{padding-top:18px;padding-bottom:18px}
.single-futon_product main .bedding-evidence{margin-top:18px;margin-bottom:18px}
.single-futon_product main .care-matrix td{font-size:14px;line-height:1.8}
@media(min-width:761px){
.single-futon_product main .care-matrix table:not(:has(tbody td:nth-child(3)[data-empty="false"])) :is(th,td):nth-child(3){display:none}
.single-futon_product main .care-matrix table:not(:has(tbody td:nth-child(3)[data-empty="false"])) :is(th,td):nth-child(2){width:auto}
}
@media(max-width:760px){.single-futon_product main .care-matrix td{font-size:15px}}
