.pm-shared-section{padding:64px 0;background:#fff;color:#202522;font-family:'Segoe UI',Arial,sans-serif}
.pm-shared-section:nth-of-type(even){background:#f5f4f0}.pm-shared-container{width:calc(100% - 48px);max-width:1240px;margin:0 auto}.pm-shared-heading{margin:0 0 30px}.pm-shared-heading h2{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:0;color:#202522}
.pm-shared-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pm-shared-grid--1{grid-template-columns:1fr}.pm-shared-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-shared-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pm-shared-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #deded8;border-radius:10px;overflow:hidden}.pm-shared-card__body{padding:26px;display:flex;flex-direction:column;flex:1;gap:0}.pm-shared-index{color:#df292e;font-size:22px;line-height:1.2;font-weight:500;display:block;margin:0 0 24px}.pm-shared-card h3{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.2px;margin:0 0 14px;color:#202522}.pm-shared-card p,.pm-shared-card__body>div{font-size:15px;line-height:1.7;margin:0 0 12px;color:#686963}.pm-shared-card p:last-child{margin-bottom:0}.pm-shared-link{display:flex;justify-content:space-between;color:#df292e;text-decoration:none;font-size:14px;border-top:1px solid #deded8;padding-top:18px;margin-top:auto}.pm-shared-media{aspect-ratio:4/3;overflow:hidden;background:#e9e6df}.pm-shared-media a{display:block;height:100%}.pm-shared-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.pm-shared-section--process .pm-shared-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-shared-section--process .pm-shared-card__body{padding:24px}.pm-shared-section--process h3{font-size:18px}.pm-shared-section--process .pm-shared-index{margin-bottom:26px}.pm-shared-section--contacts .pm-shared-card a{color:#202522;text-decoration:none;overflow-wrap:anywhere;font-size:17px}.pm-shared-section--contacts h3{font-size:14px;font-weight:400;color:#686963}
.pm-shared-faq{max-width:1000px}.pm-shared-faq details{border-bottom:1px solid #deded8}.pm-shared-faq details:first-child{border-top:1px solid #deded8}.pm-shared-faq summary{display:grid;grid-template-columns:32px 1fr 28px;gap:18px;align-items:center;padding:23px 0;list-style:none;cursor:pointer;font-size:17px;line-height:1.5;font-weight:600}.pm-shared-faq summary::-webkit-details-marker{display:none}.pm-shared-faq .pm-shared-index{margin:0;font-size:12px;color:#96958f}.pm-shared-toggle{color:#df292e;border:1px solid #deded8;border-radius:50%;text-align:center;font-size:20px;font-weight:400}.pm-shared-faq details[open] .pm-shared-toggle{transform:rotate(45deg)}.pm-shared-answer{padding:0 46px 24px 50px;color:#686963;font-size:16px;line-height:1.7}.pm-shared-answer p{margin:0 0 12px}.pm-shared-anchor{display:block;scroll-margin-top:100px}
@media(max-width:1000px){.pm-shared-section--process .pm-shared-grid,.pm-shared-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pm-shared-section{padding:40px 0}.pm-shared-container{width:calc(100% - 40px)}.pm-shared-heading h2{font-size:28px}.pm-shared-grid,.pm-shared-grid--2,.pm-shared-grid--4,.pm-shared-section--process .pm-shared-grid{grid-template-columns:1fr}.pm-shared-card__body{padding:22px}.pm-shared-faq summary{gap:10px;font-size:16px;grid-template-columns:24px 1fr 26px}.pm-shared-answer{padding-left:34px;padding-right:0}}
.pm-shared-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.pm-shared-heading>a{font-size:14px;color:#202522;text-decoration:none;border-bottom:1px solid #a9aaa5;padding-bottom:5px;white-space:nowrap}.pm-shared-section--process .pm-shared-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-shared-section--process .pm-shared-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-shared-section--process .pm-shared-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.pm-shared-heading{display:block}.pm-shared-heading>a{display:inline-block;margin-top:18px}.pm-shared-section--process .pm-shared-grid{grid-template-columns:1fr}}
.pm-hoodie-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pm-hoodie-story figure{margin:0;border-radius:12px;overflow:hidden;background:#e9e6df}.pm-hoodie-story img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pm-hoodie-kicker{color:#df292e;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin:0 0 20px}.pm-hoodie-story h2{font-size:38px;line-height:1.15;letter-spacing:-.7px;margin:0 0 22px}.pm-hoodie-story h2 span{color:#df292e}.pm-hoodie-story p:not(.pm-hoodie-kicker){font-size:17px;line-height:1.7;color:#686963;margin:0 0 22px}.pm-hoodie-story ul{list-style:none;padding:0;margin:0 0 28px}.pm-hoodie-story li{font-size:15px;padding:10px 0;border-bottom:1px solid #deded8}.pm-hoodie-story li:before{content:'✓';color:#df292e;margin-right:12px}.pm-hoodie-story .pm-shared-link{max-width:270px}.pm-hoodie-icon{display:grid;place-items:center;width:52px;height:52px;background:#f5f0eb;border-radius:10px;margin-bottom:24px;color:#df292e}.pm-hoodie-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.pm-hoodie-options__note{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #deded8;margin-top:28px;padding-top:24px}.pm-hoodie-options__note strong{font-size:17px;line-height:1.5}.pm-hoodie-options__note p{font-size:15px;line-height:1.7;color:#686963;margin:0}@media(max-width:767px){.pm-hoodie-story__grid,.pm-hoodie-options__note{grid-template-columns:1fr;gap:24px}.pm-hoodie-story h2{font-size:30px}}
.pm-equipment-section .pm-equipment-description,.pm-equipment-section .pm-equipment-description *{font-weight:400!important}.pm-equipment-section article h3,.pm-equipment-section article h3 *{font-weight:700!important}

.pm-shared-card .pm-shared-card__label{margin:0 0 10px;color:#77716b;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.03em}
.pm-editorial-brief h2{font-size:34px;line-height:1.2;margin:0 0 20px;letter-spacing:-.7px}
.pm-editorial-brief p:not(.pm-hoodie-kicker){max-width:760px;font-size:17px;line-height:1.7;color:#686963}
.pm-editorial-brief .pm-shared-link{max-width:270px;margin-top:24px}
.pm-unified-hero__minimum{margin:20px 0 0;color:#686963;font-size:14px;line-height:1.5}
@media(max-width:767px){.pm-editorial-brief h2{font-size:28px}}
.pm-shared-image{cursor:zoom-in}.pm-shared-image:focus-visible{outline:3px solid #df292e;outline-offset:-4px}
html.pm-gallery-open{overflow:hidden}
.pm-gallery-dialog{position:fixed;inset:0;margin:auto;width:min(1120px,94vw);max-width:94vw;max-height:92dvh;padding:48px 60px 24px;border:0;border-radius:12px;background:#202522;color:#fff;box-shadow:0 24px 80px #0006}
.pm-gallery-dialog::backdrop{background:#141815d9}
.pm-gallery-dialog figure{margin:0;display:grid;justify-items:center;gap:16px}
.pm-gallery-dialog img{max-width:100%;width:auto;height:auto;max-height:70dvh;object-fit:contain}
.pm-gallery-dialog figcaption{font:15px/1.5 'Segoe UI',Arial,sans-serif;text-align:center}
.pm-gallery-dialog button{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#202522;color:#fff;font:32px/1 Arial;cursor:pointer}
.pm-gallery-dialog button[hidden]{display:none}.pm-gallery-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pm-gallery-close{top:10px;right:10px}.pm-gallery-prev{left:8px;top:45%}.pm-gallery-next{right:8px;top:45%}
@media(max-width:600px){.pm-gallery-dialog{padding:60px 12px 70px}.pm-gallery-dialog img{max-height:65dvh}.pm-gallery-prev{top:auto;bottom:12px;left:calc(50% - 54px)}.pm-gallery-next{top:auto;bottom:12px;right:calc(50% - 54px)}}

/* Single-column mobile photography keeps the complete source composition. */
@media(max-width:767px){
  .site-main .pm-shared-media,main .pm-shared-media{height:auto;min-height:0;aspect-ratio:auto}
  main .pm-shared-media a{height:auto}
  main .pm-shared-media img,main .pm-media-card img,main .pm-portfolio-grid img,main .pm-pattern-layout img,main .pm-hoodie-story img,
  .pm-unified-order .pm-unified-order__panel .ph-order-copy .ph-order-visual img{
    width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important
  }
}

/* Final review: reading blocks and complete product grids. */
.pm-visual-reading{font-size:17px;line-height:1.75}.pm-visual-reading>p,.pm-visual-reading>.pm-richtext{max-width:850px}.pm-visual-reading h2{font-size:32px;line-height:1.2;margin:0 0 24px}.pm-visual-reading .pm-richtext{font-size:16px;color:#686963}.pm-information-copy h2{margin:40px 0 18px}.pm-information-copy h3{margin:28px 0 14px}.pm-information-copy p{line-height:1.75;margin:0 0 20px}.pm-info-grid:has(>.pm-info-item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pm-source-grid:has(>.pm-media-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.pm-info-grid:has(>.pm-info-item:nth-child(3):last-child),.pm-source-grid:has(>.pm-media-card:nth-child(4):last-child){grid-template-columns:1fr}.pm-visual-reading h2{font-size:28px}}


.pm-video-preview{display:block;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:#252823;color:#fff!important;text-decoration:none}.pm-video-preview img{display:block;width:100%;height:100%;object-fit:cover}.pm-video-preview span{position:absolute;left:16px;bottom:16px;padding:12px 18px;background:#df292e;border-radius:6px;color:#fff;font-size:15px;font-weight:600}.pm-video-preview:hover span{background:#b82028}.pm-video-preview:focus-visible{outline:3px solid #df292e;outline-offset:4px}

