/* Shared editorial sidebar for the eight hobby sites; the original main imagery stays in place. */
@media(min-width:1152px){
 .detail-page .detail-main{max-width:1240px;padding:0 30px}
 .detail-page .detail-layout{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 300px}
 .pc-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:28px;align-items:start;max-width:1240px;margin-left:auto;margin-right:auto}
 .pc-sidebar-main{min-width:0}
 .pc-shared-sidebar{min-width:0;width:100%;align-self:start}
 /* Multi-column editorial cards flow vertically within their original column count. */
 body.home-view main .genre-home .content-role-products:not([data-home-top-first-group]) .content-grid:not(:has(>:only-child)){display:block;column-count:2;column-gap:22px}
 body.home-view main .genre-home .content-role-news:not([data-home-top-first-group]) .content-grid:not(:has(>:only-child)),body.home-view main .genre-home .content-role-explainers:not([data-home-top-first-group]) .content-grid:not(:has(>:only-child)){display:block;column-count:2;column-gap:22px}
 body.home-view main .genre-home .ht-lead-stream[data-ht-site="darts"] .content-grid,body.home-view main .genre-home .ht-lead-stream[data-ht-site="stationery"] .content-grid,body.home-view main .genre-home .ht-lead-stream[data-ht-site="camp"] .content-grid{display:block;column-count:2;column-gap:22px}
 body.home-view main .genre-home .ht-lead-stream[data-ht-site="aquarium"] .content-grid,body.home-view main .genre-home .ht-lead-stream[data-ht-site="coffee"] .content-grid,body.home-view main .genre-home .ht-lead-stream[data-ht-site="craft"] .content-grid{display:block;column-count:2;column-gap:22px}
 body.home-view main .genre-home .content-grid{column-fill:balance}
 body.home-view main .genre-home .content-grid:not(:has(>:only-child))>.photo-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 22px;grid-column:auto;grid-row:auto}
 body.home-view main .genre-home .ht-lead-stream[data-ht-site="darts"] .photo-card:first-child,body.home-view main .genre-home .ht-lead-stream[data-ht-site="camp"] .photo-card:first-child,body.home-view main .genre-home .ht-lead-stream[data-ht-site="aquarium"] .photo-card:first-child{display:block;column-span:all;width:100%}
 body.home-view main .genre-home .content-stream .photo-frame img,body.home-view main .genre-home .photo-grid .photo-frame img,body.home-view main .genre-home .board-parts img,body.home-view main .genre-home .craft-kit-pair .product-photo,body.home-view main .genre-home .camp-compare img,body.home-view main .genre-home .genre-detail-photo img,body.home-view main .genre-home .camp-feature .product-photo,.detail-page .detail-main .article figure .product-photo{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
 body.home-view main .genre-home .photo-grid:not(:has(>:only-child)){display:block;column-count:2;column-gap:22px}
 body.home-view main .genre-home .photo-grid:has(>.photo-card:last-child:nth-child(2)){column-count:2}
 body.home-view main .genre-home .photo-grid:not(:has(>:only-child))>.photo-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 22px}
 .genre-home .team-grid,.genre-home .board-parts>div,.genre-home .coffee-conditions .genre-facts,.genre-home .coffee-models ul,.genre-home .craft-release .genre-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.content-stream .photo-card .photo-copy p:not(.content-date):not(.card-price){font-size:12px;line-height:1.45;max-height:2.9em;overflow:hidden}
.content-stream .photo-card .photo-copy .content-date{font-size:11px;line-height:1.45;color:var(--muted);margin:4px 0}
.content-stream .photo-card .photo-copy .card-price{font-size:15px;line-height:1.4;font-weight:800;margin:4px 0 3px}
.detail-page .detail-main .article .meta{font-size:12px!important;line-height:1.6!important}
.price-value,.content-stream .photo-card .photo-copy .card-price,.pc-shared-sidebar .pc-side-price,.detail-page .detail-sidebar .detail-side-price{color:color-mix(in srgb,var(--color) 42%,var(--ink));font-weight:800}
.pc-shared-sidebar>h2{font-size:18px;line-height:1.5;margin:0 0 12px;padding:0 0 9px;border-bottom:2px solid var(--color)}
.pc-shared-sidebar .pc-side-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:0 0 13px;padding:8px}
.pc-shared-sidebar .pc-side-image{display:block;width:100%}
.pc-shared-sidebar .pc-side-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pc-shared-sidebar .pc-side-card h3{font-size:14px;line-height:1.45;margin:7px 2px 3px;max-height:2.9em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.pc-shared-sidebar .pc-side-card h3 a{text-decoration:none}
.pc-shared-sidebar .pc-side-price{font-size:12px;line-height:1.5;margin:2px;color:var(--muted);max-height:3em;overflow:hidden}
.pc-shared-sidebar .pc-side-credit{font-size:11px;margin:3px 2px 0}
.pc-shared-sidebar .pc-side-credit summary{cursor:pointer;color:var(--muted)}
.pc-shared-sidebar .pc-side-credit div{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.pc-shared-sidebar .pc-side-card[hidden],.detail-page .detail-sidebar .pc-side-extra[hidden]{display:none!important}
.detail-page .detail-sidebar .pc-side-extra h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.9em;overflow:hidden}
.detail-page .detail-sidebar .pc-side-extra .detail-side-price{max-height:3em;overflow:hidden}
@media(max-width:1151px){
 .pc-sidebar-layout{display:block}
 .pc-shared-sidebar,.detail-page .detail-sidebar .pc-side-extra{display:none!important}
}
