/* Shared, compact editorial pages for purchase guides and the restored case. */
.purchase-detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:36px 64px}
.purchase-detail-hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.05;margin:16px 0 24px}
.purchase-detail-hero .lead{font-size:18px;max-width:55ch}
.purchase-detail-hero figure{margin:0;min-width:0}
.purchase-detail-hero img{width:100%;height:clamp(260px,32vw,430px);object-fit:cover}
.purchase-detail-hero .purchase-detail-illustration img{object-fit:contain;background:var(--white)}
.purchase-detail-hero figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
.guide-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-block:24px}
.purchase-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:start}
.purchase-detail-body h2,.purchase-detail-options h2,.sweden-feature h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1}
.purchase-detail-body p{max-width:62ch}
.purchase-detail-body h2+p{margin-top:24px}
.purchase-detail-page .purchase-fine{font-size:12px;line-height:1.8}
.purchase-detail-page .purchase-facts dt{font-size:12px;color:var(--forest)}
.purchase-detail-options .purchase-fine,.purchase-detail-data .purchase-fine{color:var(--forest)}
.purchase-detail-data{padding:28px;background:var(--sand)}
.purchase-detail-data h3{font-family:var(--sans);font-size:16px;font-weight:600;margin:0 0 16px}
.purchase-detail-data h3:not(:first-child){margin-top:32px}
.purchase-detail-options{background:var(--sand);padding-block:56px}
.guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px}
.guide-columns h3,.guide-family-grid h3,.guide-example-grid h3{font-size:28px;margin-bottom:12px}
.guide-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.guide-family-grid article{border-top:1px solid var(--line);padding-block:24px}
.guide-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.guide-example-grid img{width:100%;height:260px;object-fit:contain;background:var(--white);margin-bottom:20px}
.sweden-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.sweden-feature img{width:100%;height:260px;object-fit:cover}
.sweden-feature h2+p{margin-top:20px}
.sweden-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:32px;margin-block:0;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sweden-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.sweden-facts dd{margin:0;font:32px/1.15 var(--serif);color:var(--forest)}
.sweden-facts div:last-child dd{font-size:26px}
.sweden-tent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sweden-tent-grid article{border-top:1px solid var(--line);padding-top:24px}
.sweden-tent-count{font:56px/1 var(--serif);color:var(--forest);margin-bottom:14px}
.sweden-tent-count span{font:12px var(--sans);margin-left:10px;color:var(--muted)}
.sweden-tent-grid h3{font-size:28px;margin-bottom:16px}
.sweden-tent-grid .text-link{margin-top:12px}
.sweden-story.section{padding-top:0}
.contact-business{font-size:14px;margin:20px 0 28px;line-height:1.8}
.contact-business address{font-style:normal}
.purchase-guide-links{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:24px}
@media(max-width:700px){
 .purchase-detail-hero,.purchase-detail-body,.sweden-feature{grid-template-columns:1fr;gap:28px}
 .purchase-detail-hero{padding-block:24px 36px}
 .purchase-detail-hero img{height:260px}
 .purchase-detail-hero .lead{font-size:16px}
 .guide-actions{align-items:flex-start;flex-direction:column}
 .guide-columns,.guide-family-grid,.guide-example-grid{grid-template-columns:1fr;gap:24px}
 .purchase-detail-options{padding-block:36px}
 .purchase-detail-data{padding:20px}
 .guide-example-grid img{height:220px}
 .sweden-feature img{height:200px}
 .sweden-facts{grid-template-columns:1fr 1fr;gap:20px;padding-block:20px}
 .sweden-facts div:last-child{grid-column:1/-1}
 .sweden-facts dd{font-size:28px}
 .sweden-facts div:last-child dd{font-size:22px}
 .sweden-tent-grid{grid-template-columns:1fr;gap:24px}
 .sweden-tent-count{font-size:44px;margin-bottom:10px}
}
