/* Gallery: refined light showroom with the approved logo as the colour accent. */
body { background: #fcfbf8; color: #202325; }
::selection { background: #ebd8c8; color: #202325; }
.pm-staging-bar { background: #eeeae3; color: #544d49; border-color: #ded9d0; }
.pm-header { background: rgba(252,251,248,.96); border-bottom-color: #e2ded7; box-shadow: none; }
.pm-header__inner { max-width: 1500px; min-height: 104px; }
.pm-logo::after { display: none; }
.pm-logo { width: 126px; }
.pm-nav > a,.pm-shop-trigger { color: #303337; font-weight: 700; letter-spacing: .11em; }
.pm-nav > a:hover,.pm-shop-trigger:hover { color: #9a608b; }
.pm-actions a { color: #303337; background: transparent; border-color: #d7d1c9; }
.pm-mega { background: #fffefa; border-color: #d9d5cd; box-shadow: 0 25px 70px rgba(45,40,35,.11); }
.pm-mega__group h3 { color: #232526; }
.pm-mega__group a { color: #655f61; }
.pm-mega__group a:hover { color: #a55d92; }
.pm-mobile-toggle { color: #202325; }
.pm-hero { min-height: 790px; color: #202325; background: #f6f3ed; border-bottom: 1px solid #e7e2d8; }
.pm-hero::before { opacity: .2; }
.pm-hero::after { content: 'DESIGN & PRINT'; left: auto; right: 3vw; bottom: 20px; font-size: clamp(42px,5.7vw,90px); font-weight: 500; letter-spacing: -.06em; color: rgba(46,46,42,.035); }
.pm-hero__inner { max-width: 1500px; min-height: 745px; grid-template-columns: minmax(0,1.07fr) minmax(0,.93fr); gap: 60px; }
.pm-eyebrow { color: #8f5f8b; }
.pm-eyebrow__line { background: #aa72a1; }
.pm-hero h1 { color: #25272a; font-family: Georgia,'Times New Roman',serif; font-size: clamp(80px,8vw,126px); font-weight: 400; letter-spacing: -.067em; line-height: .93; }
.pm-hero h1 em,.pm-section h2 em,.pm-proof h2 em { color: #a5608e; background: none; font-family: Georgia,'Times New Roman',serif; font-style: italic; font-weight: 400; }
.pm-hero p { max-width: 520px; color: #636466; font-size: clamp(18px,1.4vw,21px); }
.pm-hero__micro { color: #8f8d87; }
.pm-hero__micro span { color: #a5608e; }
.pm-button--colour { background: #2a2d2e; color: #fff; border-color: #2a2d2e; border-radius: 2px; box-shadow: none; }
.pm-button--outline { color: #282b2d; border-color: #aba59d; border-radius: 2px; }
.pm-hero .pm-button--outline { color: #282b2d !important; }
.pm-hero .pm-button:hover { box-shadow: 0 12px 25px rgba(52,44,43,.12); }
.pm-hero__art { min-height: 620px; }
.pm-hero__halo { width: 75%; background: #e4c9d6; opacity: .45; filter: blur(65px); animation: none; }
.pm-hero__orbit { border-color: rgba(91,75,73,.12); }
.pm-hero__orbit--two { border-color: rgba(91,75,73,.08); }
.pm-hero__sheet { width: min(68%,420px); border-radius: 2px; box-shadow: 10px 28px 42px rgba(66,55,51,.16); }
.pm-hero__sheet--back { transform: translate(61px,-40px) rotate(11deg); background: #bd8baf; border: 9px solid #c9a6c1; }
.pm-hero__sheet--middle { transform: translate(-53px,24px) rotate(-9deg); background: #e7bb87; border: 9px solid #e8d0ae; }
.pm-hero__sheet--front { transform: translate(2px,-8px) rotate(1deg); background: #fff; border-color: #eee9e1; }
.pm-hero__sheet-bottom span { color: #b6638f; }
.pm-hero__bottom { max-width: 1500px; color: #817e77; }
.pm-ticker { background: #eee6df; border-color: #ded3cc; color: #5a4f50; }
.pm-ticker span { color: #a76191; }
.pm-review-note { max-width: 1500px; color: #77716d; }
.pm-section { max-width: 1500px; padding-block: 125px; }
.pm-section__kicker { color: #ae6f99; }
.pm-section h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(58px,6.2vw,98px); font-weight: 400; letter-spacing: -.063em; }
.pm-section h2 em { color: #ae6f99; }
.pm-section__head p { color: #72706d; }
.pm-category-grid { gap: 16px; }
.pm-category-card { min-height: 292px; padding: 30px; border: 1px solid #e0ddd7; border-radius: 2px; background: #fff !important; color: #272a2c; box-shadow: none; }
.pm-category-card::after { width: 170px; height: 170px; right: -90px; bottom: -95px; background: radial-gradient(circle,#e5c7dc,transparent 70%) !important; opacity: .2; }
.pm-category-card:hover { background: #fcf8fa !important; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(57,46,50,.07); }
.pm-category-card span:not(.pm-category-card__number) { font-family: Georgia,'Times New Roman',serif; font-size: 31px; letter-spacing: -.035em; }
.pm-category-card span b { color: #a7608f; }
.pm-category-card .pm-category-card__number { color: #b18aa6; }
.pm-category-card small { color: #7b7776; }
.pm-proof { background: #7b5b70; }
.pm-proof::before { background: #e9c5d6; opacity: .2; }
.pm-proof__eyebrow { color: #f4dfea; }
.pm-proof h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-proof h2 em { color: #f4d7e3; }
.pm-proof p { color: #f6e8f0; }
.pm-proof .pm-button--colour { background: #fff; color: #2a2d2e; border-color: #fff; }
#products { background: #f5f2ec; }
.pm-section .pm-preview-product { background: #fff; border-color: #e4e0d8; border-radius: 2px; box-shadow: none; }
.pm-preview-image--cards { background: #e9dfeb; }
.pm-preview-image--sign { background: #ece1d4; }
.pm-preview-image--apparel { background: #d9c5ce; }
.pm-mock-card--back { background: #d4b5cd; }
.pm-mock-card--front { background: #976b96; }
.pm-mock-card--front span { color: #f2e6e9; }
.pm-mock-sign { background: #f5e9d7; }
.pm-mock-sign em { color: #a96994; }
.pm-mock-shirt strong { color: #cf91b4; }
.pm-preview-product__meta { color: #a86290; }
.pm-preview-product h3 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-preview-product h3 span { color: #a86290; }
.pm-review-contact { background: #faf8f3; border-color: #e8e2dc; }
.pm-review-contact:nth-of-type(even) { background: #f5f2ec; }
.pm-review-contact h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.pm-review-contact a { color: #a86290; }
.site-footer { background: #28282c; border-color: #58545b; }
@media(max-width:980px){.pm-nav{background:#fffefa}.pm-hero__inner{grid-template-columns:1fr}.pm-hero__art{min-height:530px}}
@media(max-width:640px){.pm-logo{width:94px}.pm-hero h1{font-size:clamp(62px,15.5vw,95px)}.pm-hero__art{min-height:410px}.pm-section{padding-block:82px}.pm-category-card{min-height:225px}}
