/* Desktop-only composition. Mobile and tablet rules remain unchanged. */
@media (min-width:1024px){
 .header,.home-page .header,.detail-page .header{max-width:1080px;margin-left:auto;margin-right:auto;padding:24px;gap:32px}
 .container,.home-page .home.container,.refined-detail{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
 .header nav{gap:24px}
 .home-page .home-intro{padding:28px 0 20px}
 .home-page .search{max-width:460px}
 .home-page .collection-heading,.home-page .category-page .collection-heading{padding:20px 0 24px}
 .category-tabs a{min-height:58px;font-size:16px}
 .subcategory-tabs{padding-top:20px;padding-bottom:4px}
 .subcategory-tabs a{font-size:16px;padding:8px 16px}
 .home-page .post-grid,.category-products,.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:42px}
 .home-page .post-card .post-caption{font-size:19px;line-height:1.5;min-height:28.5px;margin-bottom:4px}
 .home-page .post-card .card-copy{gap:8px;padding-top:12px}
 .home-page .post-card .primary{font-size:16px;min-height:48px;padding:11px 12px}
 .home-page .post-card .pager button{font-size:14px}
 .home-page .post-card .pager span{font-size:13px}
 .book-meta{font-size:12px}
 .shop-copy h2{font-size:18px}
 .shop-copy p{font-size:17px}
 .home-page .note-banner{margin-top:48px;padding:28px 0 32px}
 .home-page .note-banner strong{font-size:19px}
 .refined-detail .detail-header{padding:20px 0 28px}
 .refined-detail .detail-header h1{font-size:30px;line-height:1.45}
 .refined-detail .look-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-bottom:48px}
 .refined-detail .selection-row{gap:12px;padding-bottom:20px}
 .refined-detail .products-head h2{font-size:22px}
 .refined-detail .product-row h3{font-size:18px}
 #modal.product-modal{width:480px;max-width:calc(100vw - 64px);max-height:88vh;padding:28px;border-radius:18px}
 .product-modal .modal-head h2{font-size:22px}
 footer.channel-footer{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
}
