/* Inner pages start just beneath the shared header. */
body.pmx-site:not(.pmx-landing) .pmx-content-shell,body.pmx-site:not(.pmx-landing) .pmt-editorial-shell{padding-top:calc(var(--pmt-header-height,80px) + var(--pmx-admin-offset,0px) + var(--pmt-announcement-height,42px) + 24px)}
.pmt-editorial-heading{padding-top:0}.pmt-collection-intro{margin-bottom:28px}.pmt-story-label{cursor:default}.footer-top{justify-content:space-between}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.pmt-footer-motto{justify-self:end;text-align:right}.pmt-terms-link{justify-self:center}.pmt-heart-highlight{padding:26px 28px;background:#ead4a94d;border-left:3px solid #a87932;border-radius:0 14px 14px 0;font-family:var(--serif);font-size:1.2em;line-height:1.8;color:#5a1d30}.pmt-about-doves h2 em{display:block;font-size:.56em;margin-top:.45em}.reserve .deadline{max-width:620px;line-height:1.7;letter-spacing:.6px;text-transform:none;white-space:normal}.pmt-custom-letter label:has(#pmt-custom-toggle){font-weight:700}.pmt-birthday{position:relative;display:flex;align-items:center;gap:clamp(28px,6vw,100px);padding:clamp(42px,6vw,80px) max(6%,calc((100% - 1200px)/2));background:radial-gradient(ellipse at 10% 20%,#c5a2632a,transparent 55%),#fff5dd;color:#4b1227;border-block:1px solid #b58b47;overflow:hidden}.pmt-birthday::before,.pmt-birthday::after{content:'✦';position:absolute;color:#bb8c39;font-size:28px;top:25px;left:5%;text-shadow:80vw 15px #bb8c39}.pmt-birthday::after{top:auto;bottom:24px;left:25%;font-size:18px;text-shadow:65vw -30px #bb8c39}.pmt-birthday-seal{flex:0 0 180px;width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 35% 25%,#84304c,#400a1e);box-shadow:0 0 0 7px #fff5dd,0 0 0 8px #b9914f,0 16px 36px #4b122729;border:3px double #d9b56e;color:#ffe4a0;font:64px/.8 var(--serif);transform:rotate(-8deg)}.pmt-birthday-seal small{font:600 16px/2 var(--sans);letter-spacing:5px;margin-left:5px}.pmt-birthday-copy{max-width:760px;position:relative;z-index:1}.pmt-birthday-copy .eyebrow{color:#875e24}.pmt-birthday h2{font:500 clamp(32px,4.5vw,62px)/1.08 var(--serif);margin:14px 0 22px}.pmt-birthday h2 em{color:#8e2946}.pmt-birthday-copy p:not(.eyebrow){font:18px/1.8 var(--serif);margin:12px 0}.pmt-birthday-price{font:600 clamp(36px,5vw,58px)/1 var(--serif);display:inline-block;margin:0 8px;color:#82213e}.pmt-birthday .button{margin-top:15px;color:#3b0a1b}.pmt-order-countdown{padding-top:40px;padding-bottom:45px}.pmt-order-countdown h2{font-size:clamp(29px,3.4vw,44px);line-height:1.2}.pmt-order-countdown .pmt-countdown-units{max-width:650px;margin:24px auto}.pmt-order-countdown .pmt-countdown-units strong{font-size:clamp(30px,4vw,54px)}.pmt-order-note{font:italic clamp(16px,1.6vw,20px)/1.7 var(--serif);margin:15px auto;max-width:650px}.pmt-closing-time{font:12px/1.5 var(--sans);opacity:.75;letter-spacing:1px}.pmt-dispatch-notice p+p{margin-top:14px}
@media(max-width:760px){body.pmx-site:not(.pmx-landing) .pmx-content-shell,body.pmx-site:not(.pmx-landing) .pmt-editorial-shell{padding-top:calc(var(--pmt-header-height,64px) + var(--pmx-admin-offset,0px) + var(--pmt-announcement-height,52px) + 20px)}.footer-bottom{grid-template-columns:1fr;text-align:center;gap:15px}.pmt-footer-motto,.pmt-terms-link{justify-self:center;text-align:center}.pmt-birthday{flex-direction:column;gap:32px;text-align:center;padding:45px 7%}.pmt-birthday-seal{flex-basis:120px;width:120px;height:120px;font-size:45px}.pmt-birthday-copy p:not(.eyebrow){font-size:17px}.pmt-heart-highlight{padding:20px}.pmt-order-countdown{padding:35px 6%}.footer-top #contact{margin-left:auto}.pmt-order-countdown .pmt-countdown-units{gap:10px}}
/* Velvet theatre curtains: deep pleats, gold braid and a scalloped valance. */
#pmt-curtain{background:transparent;transition:none;will-change:auto;transform:none!important}.pmt-velvet-panel{position:absolute;top:0;bottom:0;width:51%;z-index:0;background:linear-gradient(180deg,#17000866,transparent 28%,#17000866),repeating-linear-gradient(90deg,#23000e 0%,#5e112b 5%,#862644 9%,#4a0921 14%,#23000e 19%,#60132e 25%);box-shadow:inset -18px 0 22px #0006;transition:transform 1.45s cubic-bezier(.65,0,.25,1) .3s;transform-origin:top center}.pmt-velvet-panel::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff05 0px,transparent 1px,transparent 3px);opacity:.5;pointer-events:none}.pmt-velvet-panel::before{content:'';position:absolute;top:0;bottom:0;width:9px;background:repeating-linear-gradient(0deg,#8a581a 0,#ffe0a0 3px,#a27028 6px);box-shadow:0 0 0 2px #573714,0 0 14px #0008}.pmt-velvet-left{left:0}.pmt-velvet-left::before{right:2px}.pmt-velvet-right{right:0;box-shadow:inset 18px 0 22px #0006}.pmt-velvet-right::before{left:2px}.pmt-curtain-valance{position:absolute;inset:0 0 auto;height:110px;z-index:1;background:repeating-radial-gradient(ellipse at 50% -30%,#6f1c36 0,#3e091e 35px,#801f3c 70px);border-bottom:7px double #d9b670;box-shadow:0 10px 25px #0005;clip-path:polygon(0 0,100% 0,100% 70%,90% 100%,75% 70%,60% 100%,50% 70%,40% 100%,25% 70%,10% 100%,0 70%);transition:transform 1.3s ease .5s}.pmt-intro-message-wrap{z-index:2;text-shadow:0 2px 8px #190009}.is-opening .pmt-velvet-left{transform:translateX(-105%) skewY(-3deg)}.is-opening .pmt-velvet-right{transform:translateX(105%) skewY(3deg)}.is-opening .pmt-curtain-valance{transform:translateY(-110%)}@media(prefers-reduced-motion:reduce){.pmt-velvet-panel,.pmt-curtain-valance{transition:none}}

.footer-top{grid-template-columns:1fr 1fr}.footer-top #contact{justify-self:end}.pmt-countdown-subtitle{font:italic clamp(22px,3vw,36px)/1.4 var(--serif);color:#f6d89e;margin:16px 0 30px}.pmt-order-title{font:clamp(19px,2.5vw,28px)/1.4 var(--serif);color:#f6d89e}.pmt-order-countdown .pmt-countdown-units span{padding:18px;min-width:100px}.pmt-birthday-seal{line-height:1.05}@media(max-width:760px){.footer-top{grid-template-columns:1fr}.footer-top #contact{justify-self:start;margin-left:0}.pmt-order-countdown .pmt-countdown-units span{min-width:0;padding:14px 9px}}

.pmt-birthday-copy p:not(.eyebrow){color:#5b2636}.pmt-birthday-copy p em{color:inherit}.pmt-birthday-copy p del{color:#77594e}.pmt-birthday-copy .eyebrow{color:#805a25}

/* Birthday invitation between the two clocks. */
.pmt-curtain-valance{display:none!important}
.pmt-birthday{background:radial-gradient(ellipse at 12% 40%,#9b43633d,transparent 55%),radial-gradient(ellipse at 85% 15%,#c09a4f20,transparent 50%),linear-gradient(125deg,#270611,#50152c 52%,#280610);color:#fff3dd;border-block:1px solid #d5ae67;box-shadow:inset 0 0 0 12px #2b0715,inset 0 0 0 13px #d8b76b45,inset 0 0 80px #12000666}.pmt-birthday-copy .eyebrow{color:#f3d18e}.pmt-birthday h2{color:#fff3dd;text-shadow:0 2px 18px #13000666}.pmt-birthday h2 em{color:#f4cf81}.pmt-birthday-copy p:not(.eyebrow),.pmt-birthday-copy p em{color:#f4e4cc}.pmt-birthday-copy p del{color:#cfb89b}.pmt-birthday-price{color:#ffe0a1;text-shadow:0 0 26px #e8b35e44}.pmt-birthday-seal{background:radial-gradient(ellipse at 35% 25%,#a14b66,#4b1027 65%);box-shadow:0 0 0 7px #360b1d,0 0 0 8px #d7b568,0 16px 36px #10000566,0 0 45px #e8b35e18;animation:pmt-birthday-float 5s ease-in-out infinite}.pmt-birthday::before,.pmt-birthday::after{color:#ffe1a2;animation:pmt-birthday-sparkle 3.6s ease-in-out infinite}.pmt-birthday::after{animation-delay:1.7s}.pmt-birthday h2 em{animation:pmt-birthday-glow 4s ease-in-out infinite}.pmt-about-doves h2 em{color:#ffdfa0;text-shadow:0 0 15px #f5cc7630}
@keyframes pmt-birthday-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes pmt-birthday-sparkle{0%,100%{opacity:.5;filter:drop-shadow(0 0 0 #f4cf81)}50%{opacity:1;filter:drop-shadow(0 0 8px #f4cf81)}}@keyframes pmt-birthday-glow{0%,100%{text-shadow:0 0 0 #f4cf8100}50%{text-shadow:0 0 18px #f4cf8144}}
@media(prefers-reduced-motion:reduce){.pmt-birthday-seal,.pmt-birthday::before,.pmt-birthday::after,.pmt-birthday h2 em{animation:none!important}}
/* Smaller closing clock: a cream paper strip with ink digits, not raised tiles. */
.pmt-christmas-countdown.pmt-order-countdown{background:linear-gradient(105deg,#f7e9cc,#fff8e9 50%,#f7e9cc);padding:34px 6% 30px;color:#561d32;border-block:1px solid #c5a36b;box-shadow:inset 0 1px 0 #fff9eb,inset 0 -1px 0 #fff9eb;text-align:center}.pmt-order-countdown::before,.pmt-order-countdown::after{display:none}.pmt-christmas-countdown.pmt-order-countdown h2{font:500 clamp(23px,2.6vw,32px)/1.2 var(--serif);color:#561d32;letter-spacing:0;margin:0 0 10px}.pmt-order-countdown .pmt-order-title{font:500 17px/1.5 var(--serif);color:#80552e;margin:8px auto}.pmt-order-countdown .pmt-order-note{font:italic 15px/1.65 var(--serif);color:#684e45;max-width:550px;margin:8px auto 15px}.pmt-order-countdown .pmt-order-note em{color:inherit}.pmt-order-countdown .pmt-countdown-units{display:flex;justify-content:center;gap:24px;max-width:520px;padding:15px 20px 12px;margin:16px auto 12px;border-block:1px solid #b692544d;perspective:none}.pmt-order-countdown .pmt-countdown-units span{display:flex;flex-direction:column;align-items:center;position:relative;gap:4px;flex:1;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none!important;padding:0;color:#785537;font:9px/1.4 var(--sans);letter-spacing:1.5px;text-transform:uppercase}.pmt-order-countdown .pmt-countdown-units strong{font:500 clamp(30px,3.5vw,42px)/1.1 var(--serif);color:#641d38;text-shadow:none}.pmt-order-countdown .pmt-countdown-units span:not(:last-child)::after{content:':';position:absolute;right:-15px;top:0;font:30px/1.2 var(--serif);color:#b28c50}.pmt-order-countdown .pmt-closing-time{font:11px/1.5 var(--sans);color:#755746;letter-spacing:.6px;margin:12px 0 0;opacity:1}.pmt-about-doves h2 em{display:inline-block;background:#54132d;color:#ffe7ae;text-shadow:none;padding:.45em .9em;border:1px solid #c59e5d;border-radius:6px;margin-top:.6em;line-height:1.5}
@media(max-width:760px){.pmt-christmas-countdown.pmt-order-countdown{padding:28px 6% 24px}.pmt-order-countdown .pmt-countdown-units{gap:20px;padding:13px 4px}.pmt-order-countdown .pmt-order-title{font-size:16px;max-width:300px}.pmt-order-countdown .pmt-order-note{font-size:14px;max-width:310px}.pmt-order-countdown .pmt-countdown-units span:not(:last-child)::after{right:-13px;font-size:26px}.pmt-about-doves h2 em{font-size:.54em}}

/* Birthday banner without the inset outline/frame. */
.pmt-birthday{box-shadow:none;border:0}

/* Supplied workshop illustration replaces the round date seal. */
.pmt-birthday{gap:clamp(28px,5vw,70px);align-items:center}.pmt-birthday-art{position:relative;flex:0 1 40%;min-width:0;max-width:420px;align-self:center}.pmt-birthday-art img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border:0;border-radius:12px;mask-image:linear-gradient(to bottom,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 87%,transparent 100%)}.pmt-birthday-art::after{content:'';position:absolute;inset:0;border-radius:12px;background:linear-gradient(90deg,#330a1c44,transparent 15%,transparent 85%,#330a1c44);pointer-events:none}.pmt-birthday-copy{flex:1;min-width:0}.pmt-birthday-date{font-weight:800;color:#ffe3a2}.pmt-birthday h2{font-size:clamp(32px,4.2vw,58px)}
@media(max-width:760px){.pmt-birthday-art{flex:none;width:min(100%,310px);max-width:310px}.pmt-birthday-art img{max-height:none}.pmt-birthday{gap:18px}.pmt-birthday-copy{width:100%}}

.pmt-birthday-date{white-space:nowrap}

/* Dedicated runner avoids generic ribbon class conflicts and blank loop gaps. */
.pmt-golden-runner{position:relative;display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden;width:100%;padding:22px 0;background:linear-gradient(95deg,#e6b45d,#ffe8b3 48%,#e9bd71);color:#451528;isolation:isolate;min-height:66px}.pmt-runner-track{display:flex;width:max-content;animation:pmt-runner-scroll 38s linear infinite;will-change:transform}.pmt-runner-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:42px;padding:0 21px}.pmt-runner-group span{white-space:nowrap;font:600 12px/1.7 var(--sans);letter-spacing:2px}.pmt-runner-group i{font:20px/1 var(--serif);font-style:normal;flex-shrink:0}.pmt-golden-runner:hover .pmt-runner-track{animation-play-state:paused}@keyframes pmt-runner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.pmt-runner-track{animation:none;transform:none}.pmt-runner-group{min-width:100%;gap:22px}.pmt-runner-group span{white-space:normal;text-align:center}.pmt-runner-group span~span,.pmt-runner-group i,.pmt-runner-group+.pmt-runner-group{display:none}.pmt-runner-track{width:100%}}

.reserve .deadline{font-size:9px;display:block;text-align:center;margin:18px auto 0;width:100%;max-width:620px}
