.pb-edit { margin: 0 0 100px; }
#mainShopGrid { margin-bottom: 48px; }
.pb-editorial { display: flex; flex-direction: column; background: #080808; color: #f5f0e6; overflow: hidden; }
.pb-editorial > img { width: 100%; height: auto; display: block; order: -1; }
.pb-editorial .pb-editorial-copy { padding: 28px 5%; align-items: center; text-align: center; }
.pb-editorial-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 8vw; }
.pb-editorial-copy > span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.pb-editorial-copy h2 { font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; font-size: clamp(28px, 3vw, 44px); font-weight: 400; letter-spacing: .025em; margin: 18px 0 0; line-height: 1.2; }
.pb-editorial-copy p { font-size: 13px; line-height: 1.6; }
.pb-editorial-copy a { color: inherit; font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; font-weight: 400; font-size: 11px; margin-top: 12px; text-underline-offset: 6px; }
.pb-products { margin-top: 32px; margin-bottom: 0; }
.pb-photo { position: relative; overflow: hidden; aspect-ratio: 3 / 4; }
.pb-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-photo .pb-second { position: absolute; inset: 0; opacity: 0; transition: opacity .25s; }
@media (hover: hover) and (pointer: fine) { .pb-photo:hover .pb-second { opacity: 1; } }
.pb-draft-note { font-size: 11px; color: var(--text-muted); align-self: center; }
@media (max-width: 768px) {
 #mainShopGrid { margin-bottom: 32px; }
 .pb-editorial { grid-template-columns: 1fr; }
 .pb-editorial-copy { padding: 36px 24px; }
 .pb-editorial-copy > span { font-size: 9px; letter-spacing: .04em; }
 .pb-editorial-copy h2 { margin: 16px 0 0; }
 .pb-editorial-copy a { margin-top: 10px; }
 .pb-editorial > img { height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; max-height: none; }
 .pb-products { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) { .pb-photo .pb-second { transition: none; } }
