.curation-hero,.curation-section,.theme-bridge,.curation-detail{max-width:1200px;margin:auto;padding:64px 24px}.curation-hero{background:#e8ddd8;max-width:none;padding-left:max(24px,calc((100% - 1152px)/2));padding-right:max(24px,calc((100% - 1152px)/2));min-height:390px;box-sizing:border-box}.curation-hero h1,.curation-section h2,.curation-detail h1{font-size:clamp(36px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:14px 0 20px}.curation-hero>p:not(.eyebrow){max-width:560px;font-size:17px;line-height:1.65}.curation-hero a,.theme-bridge a,.curation-theme-cta{display:inline-block;margin-top:12px;color:inherit;font-size:13px;font-weight:650;text-underline-offset:4px}.curation-section-heading{max-width:680px;margin-bottom:28px}.curation-section-heading h2{font-size:clamp(28px,3.6vw,46px);margin:8px 0}.curation-section-heading p{line-height:1.6}.curator-grid,.curation-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.curator-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;border-top:1px solid #d9d3ce;padding-top:18px}.curator-card img{width:150px;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#eee}.curator-card h3{font-size:24px;margin:2px 0 8px;letter-spacing:-.03em}.curator-card p{font-size:14px;line-height:1.55;margin:0 0 8px}.curator-card small,.curation-byline small,.virtual-note{display:block;color:#6d6662;font-size:11px;line-height:1.5}.curator-role,.eyebrow{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:#6d5963;margin:0}.curation-post-card{background:#f4f0ec;padding:26px;min-height:180px;box-sizing:border-box}.curation-post-card h2{font-size:27px;line-height:1.18;letter-spacing:-.035em;margin:10px 0}.curation-post-card h2 a{color:inherit;text-decoration:none}.curation-post-card p{line-height:1.6;font-size:14px}.curation-theme-link{font-size:12px;color:inherit}.theme-bridge{background:#29312d;color:#fff;max-width:none;text-align:center}.theme-bridge h2{font-size:38px;margin:8px 0}.theme-bridge p{font-size:14px}.theme-bridge .eyebrow{color:#c6d0c6}.curation-detail{max-width:960px}.back-link{color:inherit;font-size:13px}.curation-byline{display:flex;align-items:center;gap:12px;margin:34px 0 52px}.curation-byline img{border-radius:50%;object-fit:cover;background:#eee}.curation-byline b{display:block;font-size:14px}.curation-detail h1{max-width:800px}.curation-lede{font-size:19px;line-height:1.6;max-width:700px}.curation-body{white-space:pre-line;line-height:1.75;max-width:700px}.curation-detail section{margin-top:56px}.curation-detail section h2{font-size:27px;letter-spacing:-.03em}.curation-items{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.curation-items article{font-size:13px;line-height:1.55}.curation-items a{color:inherit;text-decoration:none}.curation-items img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f1efed}.curation-items small{display:block;margin-top:10px;color:#6d6662}.curation-items h3{font-size:14px;font-weight:500;margin:4px 0 9px}.curation-items b{font-size:11px}.curation-theme-cta{border:1px solid currentColor;padding:12px 15px;text-decoration:none}.virtual-note{border-top:1px solid #ddd6d1;margin-top:48px;padding-top:18px}.curation-empty{padding:70px 24px;max-width:1200px;margin:auto}@media(max-width:700px){.curation-hero,.curation-section,.theme-bridge,.curation-detail{padding:42px 20px}.curator-grid,.curation-post-grid{grid-template-columns:1fr}.curator-card{grid-template-columns:100px 1fr}.curator-card img{width:100px}.curation-items{grid-template-columns:repeat(2,1fr);gap:12px}.curation-detail h1{font-size:38px}.curation-byline{margin:25px 0 36px}}
/* home.css provides full-bleed product-image defaults. Keep shared shell marks
   at their intrinsic navigation sizes when this standalone page loads it. */
header.mall-header .official-logo>img{display:block!important;width:38px!important;height:30px!important;object-fit:contain!important}
header.mall-header .menu-toggle>img{display:block!important;width:30px!important;height:24px!important;object-fit:contain!important}
.site-legal-footer .official-logo>img{display:block!important;width:27px!important;height:22px!important;object-fit:contain!important}
.site-legal-footer .footer-payment>img{display:block!important;width:79px!important;height:28px!important;object-fit:contain!important}
@media(max-width:700px){header.mall-header .official-logo>img{width:30px!important;height:24px!important}}

/* Curators are credited as an editorial voice, rather than represented by a
   synthetic portrait. This keeps the recommendation—not a fake persona—first. */
.curation-card-credit{margin:18px 0 0!important;padding-top:12px;border-top:1px solid #d9d3ce;font-size:11px!important;letter-spacing:.04em;color:#6d5963}.curation-card-credit b{color:#251f27}.curation-credit{margin-top:52px;padding:24px 0;border-top:1px solid #d9d3ce;border-bottom:1px solid #d9d3ce;max-width:700px}.curation-credit b,.curation-credit span{display:block}.curation-credit b{font-size:18px;letter-spacing:-.02em;margin:7px 0 2px}.curation-credit span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6d5963}.curation-credit>p:not(.eyebrow){margin:16px 0 8px;font-size:14px;line-height:1.65;max-width:540px}.curation-credit small{display:block;color:#6d6662;font-size:11px;line-height:1.5}

/* Editorial story layer: context and art direction come before the product grid. */
.curation-post-card{overflow:hidden;padding:0;display:grid;grid-template-columns:1.05fr 1fr;background:#f4f0ec}.curation-card-art{display:block;min-height:100%;background:#ded6ce}.curation-card-art img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.curation-card-copy{padding:28px;align-self:center}.curation-story-art{margin:38px 0 46px}.curation-story-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.curation-story-art figcaption{padding:9px 0 0;color:#6d6662;font-size:10px;letter-spacing:.04em}.curation-reading{background:#eee5dd;padding:34px 38px;margin:0 0 34px}.curation-reading h2{margin:8px 0 14px!important;font-size:clamp(27px,3.2vw,42px)!important;max-width:600px}.curation-reading>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:670px}.curation-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.curation-notes article{border-top:1px solid #b9aba1;padding-top:12px}.curation-notes b{font-size:10px;letter-spacing:.09em}.curation-notes p{font-size:13px;line-height:1.65;margin:8px 0 0}.curation-selection{margin-top:62px!important}.curation-credit{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:start}.curation-credit>img{display:block;width:84px!important;height:84px!important;object-fit:cover!important;border-radius:50%;background:#ddd}.curation-credit>div>p:not(.eyebrow){margin:16px 0 8px;font-size:14px;line-height:1.65;max-width:540px}@media(max-width:700px){.curation-post-card{grid-template-columns:1fr}.curation-card-art img{min-height:190px;aspect-ratio:3/2}.curation-card-copy{padding:22px}.curation-story-art{margin:28px 0 34px}.curation-reading{padding:26px 22px;margin-bottom:28px}.curation-notes{grid-template-columns:1fr;gap:18px;margin-top:24px}.curation-credit{grid-template-columns:64px 1fr;gap:14px}.curation-credit>img{width:64px!important;height:64px!important}.curation-selection{margin-top:46px!important}}

/* The hub leads with a story, then offers the remaining edits as deliberate next reads. */
.curation-lead-story{margin:0 0 28px}.curation-post-featured{grid-template-columns:1.3fr 1fr;min-height:430px;background:#e8ddd8}.curation-post-featured .curation-card-art img{min-height:430px}.curation-post-featured h2{font-size:clamp(34px,4vw,54px)}.curation-card-deck{font-size:15px!important;line-height:1.7!important;margin-top:18px!important}.curation-fit-guide{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4c7bd;margin:0 0 42px!important;border:0}.curation-fit-guide article{background:#f6f3eb;padding:24px}.curation-fit-guide article>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:12px 0 0}.curation-record{max-width:700px;margin:36px 0 0;padding:18px 20px;border-left:3px solid #8b766b;background:#f0ebe5}.curation-record>p:not(.eyebrow){font-size:12px;line-height:1.65;margin:8px 0 0;color:#554d48}@media(max-width:700px){.curation-post-featured{grid-template-columns:1fr;min-height:0}.curation-post-featured .curation-card-art img{min-height:220px}.curation-post-featured h2{font-size:34px}.curation-fit-guide{grid-template-columns:1fr;margin-bottom:30px!important}.curation-fit-guide article{padding:20px}.curation-record{margin-top:28px}}

/* Latest post is the hub hero; galleries are intentionally unbounded. */
.curation-hub{padding-top:34px}.curation-hub-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 18px}.curation-hub-heading>p:last-child{max-width:420px;font-size:13px;line-height:1.6;color:#655b57}.curation-more-stories{margin-top:64px}.curation-story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 42px}.curation-story-gallery figure{margin:0}.curation-story-gallery figure:nth-child(3n){grid-column:span 2}.curation-story-gallery img{display:block;width:100%;height:100%;min-height:280px;max-height:560px;object-fit:cover}.curation-story-gallery figcaption{padding-top:8px;color:#6d6662;font-size:10px;letter-spacing:.04em}.curation-credit{grid-template-columns:minmax(64px,84px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important}.curation-credit>img{justify-self:start;flex:none}.curation-credit-copy{min-width:0}.curation-credit-copy b,.curation-credit-copy span,.curation-credit-copy small{overflow-wrap:anywhere}.curation-credit-copy>p:not(.eyebrow){margin:12px 0 8px!important}@media(max-width:700px){.curation-hub{padding-top:24px}.curation-hub-heading{display:block;margin-bottom:14px}.curation-hub-heading>p:last-child{margin-top:8px}.curation-more-stories{margin-top:44px}.curation-story-gallery{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.curation-story-gallery figure:nth-child(3n){grid-column:auto}.curation-story-gallery img{min-height:220px;max-height:none}.curation-credit{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.curation-credit>img{width:64px!important;height:64px!important}}

/* Loading placeholders follow the editorial layouts, including their mobile stack. */
.curation-loading-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.curation-skeleton-block{background:#ded7d1;border-radius:3px;animation:curation-skeleton-pulse 1.8s ease-in-out infinite}
.curation-skeleton-line{height:14px;width:100%;margin:14px 0}
.curation-skeleton-short{height:13px;width:42%;margin:22px 0}
.curation-skeleton-eyebrow{height:10px;width:150px;max-width:65%;margin:12px 0}
.curation-skeleton-title{height:62px;width:88%;margin:14px 0 20px}
.curation-skeleton-heading{height:clamp(76px,10vw,142px);width:85%;max-width:800px;margin:14px 0 20px}
.curation-skeleton-intro{height:14px;width:38%;margin:13px 0}
.curation-skeleton-card-art{min-height:250px;height:100%;border-radius:0}
.curation-post-featured>.curation-skeleton-card-art{min-height:430px}
.curation-post-featured .curation-skeleton-title{height:112px}
.curation-skeleton-hero{width:100%;aspect-ratio:3/2;border-radius:0}
@keyframes curation-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.5}}
@media(max-width:700px){
 .curation-skeleton-card-art{min-height:190px;aspect-ratio:3/2;height:auto}
 .curation-post-featured>.curation-skeleton-card-art{min-height:220px}
 .curation-post-featured .curation-skeleton-title{height:80px}
 .curation-skeleton-heading{height:80px;width:95%}
 .curation-skeleton-intro{width:85%;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.curation-skeleton-block{animation:none}}

/* Long source URLs and product names must fit narrow editorial columns. */
.curation-body,.curation-items article{min-width:0;overflow-wrap:anywhere}

/* Server-rendered editorial headings retain the compact reading hierarchy. */
.curation-notes h3{font-size:12px;letter-spacing:.04em;line-height:1.5;margin:0}
.curation-fit-guide h2{font-size:12px!important;letter-spacing:.05em;text-transform:uppercase}
.curation-dates{font-size:12px;color:#6d6662}
.curation-record ul{padding-left:20px;font-size:13px;line-height:1.7}
.curation-record li{margin:8px 0;overflow-wrap:anywhere}
.curation-record h2{font-size:16px!important}
/* Homepage image height:100% must not size editorial photos against grid rows. */
.curation-items article{min-width:0}
.curation-items img{height:auto!important;aspect-ratio:4/5;object-fit:contain}
.curation-story-art img{height:auto!important}
