/* Bright cream shell with burgundy ink; gold accents retain the collection palette. */
:root{--cream:#fff8e8;--pmt-bright-cream:#fff8e8}.pmt-announcement{background:var(--pmt-bright-cream);color:#3b0a1b;border-bottom-color:#3b0a1b22}.pmt-announcement-message,.pmt-announcement button{color:#3b0a1b}body.pmx-site #pm-header{position:fixed;background:rgba(26,0,6,.88);color:var(--pmt-bright-cream);box-shadow:0 2px 22px #1a000622}body.pmx-site #pm-header.is-scrolled{background:rgba(26,0,6,.9);color:var(--pmt-bright-cream)}#pm-header .brand{mix-blend-mode:normal;width:175px}#pm-header .brand img{mix-blend-mode:normal;filter:drop-shadow(0 1px 1px #7f541e44)}#pm-navigation .pmx-menu{gap:28px;font:500 13px var(--sans)}#pm-navigation .pmx-menu a{color:var(--pmt-bright-cream)}#pm-navigation .pmx-menu a:hover{color:var(--gold)}.pmt-header-actions{display:flex;align-items:center;gap:18px;margin-left:28px}.pmt-header-icon,.pmt-header-cart{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:40px;margin:0;padding:3px;border:0;border-radius:0;background:none;color:var(--pmt-bright-cream);box-shadow:none}.pmt-header-cart:hover,.pmt-header-profile:hover{background:none;color:var(--gold)}.pmt-cart-count{top:-1px;right:-3px;background:var(--gold);color:#3b0a1b;font-size:9px;min-width:16px;height:16px}.pmx-menu-toggle{color:var(--pmt-bright-cream);border-color:#fff8e855;background:none}body.pmx-site .skip:focus{z-index:1000}
.pmx-content-shell,.inside{background-color:var(--pmt-bright-cream)}.hero-copy{max-width:1100px;padding-left:26px;padding-right:26px}.hero-copy h1{font-size:clamp(45px,5.8vw,90px);line-height:1.04;letter-spacing:-2px}.hero-copy h1 em{color:#ffe6b5}.hero-description{color:#fff8e8;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8}.body-copy,.ritual-steps p,.hero-bottom,.reserve-card p,#pm-footer,.footer-bottom{color:#fff8e8}.intro-text{color:#fff8e8}.pmt-christmas-countdown{padding:80px 24px;text-align:center;background:#3b0a1b;color:#fff8e8}.pmt-christmas-countdown h2{font-size:clamp(36px,4vw,58px);margin:14px 0 32px}.pmt-countdown-units{display:flex;justify-content:center;gap:50px}.pmt-countdown-units span{display:flex;flex-direction:column;font:11px var(--sans);text-transform:uppercase;letter-spacing:2px;gap:9px}.pmt-countdown-units strong{font:500 clamp(32px,5vw,58px)/1 var(--serif);color:var(--gold)}.pmt-gallery-caption{font:500 20px/1.4 var(--serif);color:#653144;text-align:center;margin:16px 12px 12px}.pmt-letter-canvas{width:100%;height:auto;display:block;border:1px solid #d3bdbb;border-radius:6px;box-sizing:border-box}.pmt-letter-stage>a[hidden],.pmt-letter-stage canvas[hidden]{display:none!important}.pmt-letter-stage:has(.pmt-letter-canvas:not([hidden])){container-type:normal}
@media(max-width:1000px){#pm-navigation .pmx-menu{gap:18px;font-size:12px}.pmt-header-actions{margin-left:18px;gap:12px}#pm-header .brand{width:155px}}
@media(max-width:760px){#pm-header .brand,#pm-header:has(.pmt-header-cart) .brand{width:135px}#pm-navigation{background:#2b0814;box-shadow:0 15px 30px #1a000633}#pm-navigation .pmx-menu{font-size:14px}#pm-header.is-scrolled #pm-navigation{border-radius:0 0 23px 23px}.pmt-header-actions{gap:8px;margin-left:10px}.pmt-header-icon,.pmt-header-cart{width:32px;flex-basis:32px}.pmx-menu-toggle{font-size:11px;padding:9px 12px}.hero-copy h1{font-size:clamp(42px,9vw,64px);letter-spacing:-1px}.hero-description{font-size:13px;max-width:420px}.pmt-countdown-units{gap:23px}.pmt-countdown-units span{font-size:9px;letter-spacing:1px}.pmt-christmas-countdown{padding:60px 20px}.pmt-gallery-caption{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pmt-category-card{transition:none}}

body.pmx-site.pmt-has-inner-hero .pmx-content-shell{padding-top:64px}body.pmx-site.pmt-has-inner-hero .hero{min-height:760px}.pmt-has-inner-hero .hero .hero-copy{padding-top:calc(150px + var(--pmt-announcement-height))}@media(max-width:760px){body.pmx-site.pmt-has-inner-hero .pmx-content-shell{padding-top:40px}}

.pmt-header-icon svg{display:block;width:28px;height:30px;flex-shrink:0}
