.department-layout .article-body-wrap.has-shop{width:min(1320px,calc(100% - 80px));max-width:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"content rail";gap:40px;margin:42px auto 0;align-items:start}
.department-layout .article-heading.wrap{width:100%;max-width:none;text-align:left;padding:0 0 28px;margin:0}
.department-layout .article-heading h1{font-size:clamp(42px,4.3vw,66px);line-height:1.06}
.department-layout .article-cover.wrap{width:100%;max-width:none;margin:0 0 38px}
.department-layout .article-cover img{display:block;width:100%;height:auto;max-height:none}
.department-layout .article-rail{display:block;padding:0 0 0 26px;border-left:1px solid var(--line);position:static;max-height:none;overflow:visible}
.department-layout .article-rail [data-shop-sidebar]{margin:0;border:0;padding:0}
.department-layout .article-rail .shop-rail-title{font:38px/1.15 var(--serif);margin:12px 0}
.department-layout .department-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.department-layout .article-rail .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.department-layout .shop-product{margin:0;min-width:0}
.department-layout .article-rail .shop-product h3{font-size:23px}
.department-layout .department-placeholder-photo{aspect-ratio:4/5;background:#f0eee6;border:1px solid var(--line);display:grid;place-items:center;color:#747b6d;font-size:11px;text-align:center;padding:12px}
.department-layout .department-placeholder-name{font:21px/1.2 var(--serif);margin:10px 0 5px}
.department-layout .department-placeholder-detail{font-size:11px;color:var(--muted)}
.department-layout .department-browse{display:block;text-align:center;border:1px solid var(--green);padding:13px 10px;margin-top:26px;text-decoration:none;font-size:14px}
.department-layout .department-mobile-jump{display:none}
.department-layout .post-shop-department{width:min(1320px,calc(100% - 80px));max-width:none;margin-top:64px}
.department-layout .site-commerce-layout{width:min(1320px,calc(100% - 80px));margin:42px auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:start}
.department-layout .site-page-content{min-width:0}
.department-layout .site-page-content .wrap{width:100%;max-width:100%;margin-left:0;margin-right:0}
.department-layout .site-page-content .simple-content{width:100%;max-width:none;padding-inline:0}
.department-layout .site-page-content .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.department-layout .site-page-content .article-grid:not(.two-columns){grid-template-columns:repeat(2,minmax(0,1fr))}
.department-layout .site-page-content .category-heading h1,.department-layout .site-page-content .journal-masthead h1{font-size:clamp(38px,4.8vw,66px)}
.department-layout .site-page-content .home-hero{margin-top:0}
.department-layout .site-page-content .hero-copy h1{font-size:clamp(40px,4.4vw,68px)}
.department-layout .department-sample-group+.department-sample-group{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.department-layout .post-shop-department [data-shop-sampling]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.department-layout .post-shop-department .department-sample-group{margin:0;padding:0;border:0}
.department-layout .post-shop-department .department-sample-group h2{font-size:30px}
.department-layout .post-shop-department .department-sample-group .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.department-layout [data-shop-all] .department-description{font-size:15px;color:var(--muted);margin-bottom:24px}
.department-layout .article-rail [data-shop-sampling] .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.department-layout .page-selections-mobile{display:none}
.department-layout .page-selections .shop-rail-title{margin-top:12px}
@media(max-width:800px){.department-layout .page-selections-mobile{display:block;margin-bottom:44px;padding-bottom:34px;border-bottom:1px solid var(--line)}.department-layout .page-selections-mobile h2{font:36px/1.15 var(--serif);margin:12px 0 22px}}
@media(min-width:801px) and (max-width:950px){.department-layout .site-commerce-layout{width:calc(100% - 48px);gap:26px}}
@media(max-width:800px){.department-layout .site-commerce-layout{display:block;width:calc(100% - 40px);margin-top:30px}.department-layout .site-page-content .hero-copy h1{font-size:clamp(36px,7vw,58px)}.department-layout .post-shop-department [data-shop-sampling]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(max-width:500px){.department-layout .post-shop-department [data-shop-sampling]{grid-template-columns:1fr}.department-layout .site-page-content .category-grid,.department-layout .site-page-content .article-grid:not(.two-columns){grid-template-columns:1fr}}
@media(max-width:950px){.department-layout .article-body-wrap.has-shop{width:calc(100% - 48px);gap:26px}.department-layout .article-rail{padding-left:20px}.department-layout .article-rail .shop-rail-title{font-size:32px}.department-layout .article-rail .shop-product-grid{gap:20px 10px}.department-layout .department-placeholder-name{font-size:18px}}
@media(max-width:800px){.department-layout .article-body-wrap.has-shop{display:block;max-width:720px;width:calc(100% - 40px);margin-top:30px}.department-layout .article-rail{display:none}.department-layout .article-heading h1{font-size:45px}.department-layout .department-mobile-jump{display:inline-block;margin-top:20px;font-size:14px;text-underline-offset:5px}.department-layout .post-shop-department{width:calc(100% - 40px);margin-top:38px;scroll-margin-top:20px}.department-layout .post-shop-department .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}}
