/* Editorial Noir: restrained, print-led luxury. Visual review only. */
body { background: #e9e5db; color: #1b211e; }
::selection { background: #b9a078; color: #151817; }
.pm-staging-bar { background: #111715; color: #cfc8b8; border-color: #343a35; }
.pm-header { background: rgba(19,25,22,.97); border-bottom-color: #41463f; box-shadow: none; }
.pm-header__inner { max-width: 1470px; min-height: 108px; }
.pm-nav { gap: clamp(12px,1.65vw,30px); }
.pm-nav > a, .pm-shop-trigger { color: #d9d7cc; font-weight: 650; letter-spacing: .14em; }
.pm-nav > a:hover, .pm-shop-trigger:hover { color: #d8b989; }
.pm-actions a { background: transparent; border-color: #65675f; color: #f0ece2; }
.pm-mega { background: #202823; border-color: #55594e; }
.pm-mega__group a:hover { color: #ddbd8f; }
.pm-hero { min-height: 770px; background: #171e1a; }
.pm-hero::before { opacity: .2; }
.pm-hero::after { content: 'P'; left: auto; right: -45px; bottom: -135px; font: 500 650px/.8 Georgia,serif; color: rgba(216,189,144,.035); }
.pm-hero__inner { max-width: 1470px; min-height: 730px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); padding-top: 88px; }
.pm-eyebrow { color: #c5b08e; font-weight: 650; letter-spacing: .24em; }
.pm-eyebrow__line { background: #bca783; width: 43px; height: 1px; }
.pm-hero h1 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(82px,8.8vw,143px); font-weight: 400; line-height: .9; letter-spacing: -.062em; }
.pm-hero h1 em, .pm-section h2 em, .pm-proof h2 em { color: #d5be98; background: none; font-family: Georgia,'Times New Roman',serif; font-style: italic; font-weight: 400; }
.pm-hero p { max-width: 480px; color: #c4c5ba; font-size: clamp(17px,1.4vw,20px); line-height: 1.8; }
.pm-button--colour { background: #d6be98; color: #1d251f !important; border-color: #d6be98; border-radius: 0; box-shadow: none; }
.pm-button--outline { border-color: #a3a292; border-radius: 0; }
.pm-hero .pm-button:hover { box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.pm-hero__micro { color: #8d968c; }
.pm-hero__micro span { color: #c7ac80; }
.pm-hero__art { min-height: 590px; }
.pm-hero__halo { width: 80%; background: #ad9876; filter: blur(110px); opacity: .14; animation: none; }
.pm-hero__orbit { display: none; }
.pm-hero__sheet { width: min(72%,450px); border-radius: 0; box-shadow: 0 42px 70px rgba(0,0,0,.32); }
.pm-hero__sheet--back { transform: translate(57px,-25px) rotate(10deg); background: #444e43; border: 9px solid #879083; }
.pm-hero__sheet--middle { transform: translate(-55px,18px) rotate(-8deg); background: #bda77e; border: 9px solid #dbc7a4; }
.pm-hero__sheet--front { transform: translate(0,-7px) rotate(1deg); background: #e7e0d3; border-color: #eee7d8; padding: 34px; }
.pm-hero__sheet-top,.pm-hero__sheet-bottom { letter-spacing: .25em; }
.pm-hero__sheet-bottom span { color: #7b735f; }
.pm-hero__bottom { max-width: 1470px; color: #9ba197; }
.pm-ticker { background: #cdb992; border-color: #b8a57f; color: #1d261f; }
.pm-ticker span { color: #72634d; }
.pm-review-note { max-width: 1470px; color: #68695f; }
.pm-section { max-width: 1470px; padding-block: 130px; }
.pm-section__kicker { color: #8e7855; }
.pm-section h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(59px,6.4vw,98px); font-weight: 400; letter-spacing: -.055em; }
.pm-section h2 em { color: #887353; }
.pm-section__head p { color: #5e6259; }
.pm-category-grid { gap: 0; border-top: 1px solid #a8a99e; border-left: 1px solid #a8a99e; }
.pm-category-card { min-height: 295px; padding: 34px; border: 0; border-right: 1px solid #a8a99e; border-bottom: 1px solid #a8a99e; border-radius: 0; background: #e9e5db !important; color: #1b211e; box-shadow: none; }
.pm-category-card::after { right: -100px; bottom: -130px; background: radial-gradient(circle,#c5b48f,transparent 68%) !important; opacity: .12; }
.pm-category-card:hover { background: #e2dacb !important; transform: none; box-shadow: none; }
.pm-category-card span:not(.pm-category-card__number) { max-width: 250px; font-family: Georgia,'Times New Roman',serif; font-size: 32px; letter-spacing: -.03em; }
.pm-category-card span b { color: #9c7d4b; }
.pm-category-card .pm-category-card__number { color: #8f907f; }
.pm-category-card small { color: #646a5d; }
.pm-proof { background: #243029; }
.pm-proof::before { background: #ccb384; opacity: .14; }
.pm-proof__eyebrow { color: #d7c5a7; }
.pm-proof h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-proof p { color: #d5d7cb; }
#products { background: #f2efe8; }
.pm-section .pm-preview-product { background: #faf8f3; border-color: #d3d0c6; border-radius: 0; box-shadow: none; }
.pm-preview-image--cards { background: #263129; }
.pm-preview-image--sign { background: #ded8cb; }
.pm-preview-image--apparel { background: #a18a6b; }
.pm-mock-card--back { background: #b0a187; }
.pm-mock-card--front { background: #222d27; }
.pm-mock-card--front span { color: #d7be91; }
.pm-mock-sign { background: #d0bb95; }
.pm-mock-sign em { color: #435243; }
.pm-mock-shirt strong { color: #d8bb87; }
.pm-preview-product__meta { color: #887353; }
.pm-preview-product h3 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-preview-product h3 span { color: #887353; }
.pm-review-contact { background: #e2ddd3; border-color: #d3cec4; }
.pm-review-contact:nth-of-type(even) { background: #eeebe3; }
.pm-review-contact h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-review-contact a { color: #75603f; }
.site-footer { background: #131a16; border-color: #485247; }
@media(max-width:980px){.pm-hero__inner{grid-template-columns:1fr}.pm-hero__art{min-height:550px}.pm-nav{background:#202823}}
@media(max-width:640px){.pm-hero h1{font-size:clamp(62px,16vw,94px)}.pm-section{padding-block:85px}.pm-category-card{min-height:225px}.pm-hero__art{min-height:410px}}
