/** Shopify CDN: Minification failed

Line 1034:2 Unexpected ".2xl\\:h-\\[77vh\\]"
Line 1035:2 Unexpected ".2xl\\:max-h-\\[77vh\\]"

**/
/* Philip Martin's homepage sections (pm-*). Values follow the designer's draft "Homepage · desktop draft". */
.pm-sec { font-family: var(--font-body-family); font-weight: 300; line-height: 1.5; box-sizing: border-box; overflow: hidden; }
.pm-sec *, .pm-sec *::before, .pm-sec *::after { box-sizing: border-box; }
.pm-sec a { text-decoration: none; color: inherit; }
.pm-sec h1, .pm-sec h2, .pm-sec p, .pm-sec figure, .pm-sec blockquote { margin: 0; }
.pm-dark { background: #0e0805; color: #fff5de; }
.pm-brown { background: #492e1b; color: #fff5de; }
.pm-cream { background: #fff5de; color: #0e0805; }
.pm-wrap { max-width: 1280px; margin: 0 auto; padding-left: clamp(20px, 5vw, 80px); padding-right: clamp(20px, 5vw, 80px); }
.pm-script { font-family: "Notera", cursive; font-weight: 400; line-height: 1; }
.pm-script--orange { color: #ff9a48; }
.pm-script--brown { color: #9f6f51; }
.pm-h { font-family: "Dubiel", Georgia, serif; font-weight: 400; letter-spacing: 0; text-transform: none; }
.pm-caps { text-transform: uppercase; font-size: 12px; letter-spacing: 0.24em; font-weight: 400; }
.pm-btn { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 500; }
.pm-btn--fill { background: #fff5de; color: #0e0805 !important; padding: 20px 40px; }
.pm-btn--ink { background: #0e0805; color: #fff5de !important; padding: 0 40px; min-height: 56px; border: 0; cursor: pointer; font-family: inherit; }
.pm-link { display: inline-flex; align-items: center; min-height: 28px; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 6px; }
.pm-frame { position: relative; }
.pm-frame::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255, 245, 222, 0.22); pointer-events: none; }

/* hero */
.pm-hero { position: relative; display: flex; align-items: flex-end; }
.pm-hero__media, .pm-hero__media video, .pm-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-hero__overlay { position: absolute; inset: 0; }
.pm-hero__inner { position: relative; width: 100%; padding-top: 120px; padding-bottom: 96px; }
.pm-hero__script { font-size: 44px; margin-bottom: 12px; }
.pm-hero__title { font-size: clamp(56px, 8vw, 112px); line-height: 0.98; max-width: 820px; letter-spacing: -0.005em; }
.pm-hero__text { font-size: 19px; line-height: 1.6; max-width: 520px; margin: 28px 0 40px !important; color: #f0e2c4; }

/* proof strip */
.pm-proof { border-top: 1px solid rgba(255, 245, 222, 0.12); border-bottom: 1px solid rgba(255, 245, 222, 0.12); }
.pm-proof__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 40px; padding-top: 24px; padding-bottom: 24px; text-align: center; }
.pm-proof__icon { width: 26px; height: 26px; opacity: 0.85; }

/* bestsellers */
.pm-best { padding: 120px 0; }
.pm-best__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 56px; }
.pm-best__script { font-size: 40px; }
.pm-best__title { font-size: clamp(40px, 5vw, 64px); margin-top: 6px !important; line-height: 1; }
.pm-best__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 32px; }
.pm-card { display: flex; flex-direction: column; gap: 14px; color: #0e0805; }
.pm-card__img { position: relative; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; padding: 8%; }
.pm-card__img--light { background: #f0e2c4; }
.pm-card__img--velvet { background: #492e1b; }
.pm-card__img--velvet::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255, 245, 222, 0.22); pointer-events: none; }
.pm-card__photo { width: 100%; height: 100%; object-fit: contain; display: block; }
.pm-card__img--light .pm-card__photo { mix-blend-mode: multiply; }
.pm-card__type { font-size: 11px; letter-spacing: 0.22em; color: #492e1b; font-weight: 500; }
.pm-card__name { font-size: 26px; line-height: 1.1; }
.pm-card__price { font-size: 14px; font-weight: 400; }

/* split sections */
.pm-split { padding: 120px 0; }
.pm-split__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px; align-items: center; }
.pm-split__media { grid-column: span 7; position: relative; overflow: hidden; }
.pm-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.pm-split__media--ph { background: #2a2622; }
.pm-cream .pm-split__media--ph { background: #9f6f51; }
.pm-split__media--43 { aspect-ratio: 4 / 3; }
.pm-split__media--54 { aspect-ratio: 5 / 4; }
.pm-split__text { grid-column: span 5; }
.pm-split--right .pm-split__media { order: 2; }
.pm-split__emblem { width: 56px; height: 56px; margin-bottom: 28px; display: block; }
.pm-split__label { margin-bottom: 24px; }
.pm-dark .pm-split__label { color: #c9a88e; }
.pm-cream .pm-split__label { color: #492e1b; font-weight: 500; }
.pm-split__title { font-size: clamp(36px, 4vw, 54px); line-height: 1.05; margin-bottom: 24px !important; }
.pm-split__body { font-size: 18px; line-height: 1.7; margin-bottom: 20px; }
.pm-split__body p { margin: 0 0 16px; }
.pm-dark .pm-split__body { color: #f0e2c4; }
.pm-cream .pm-split__body { color: #2b1c11; }
.pm-split__script { font-size: 46px; margin: 12px 0 36px; }

/* ritual */
.pm-ritual { padding: 120px 0 0; }
.pm-ritual__head { text-align: center; margin-bottom: 56px; }
.pm-ritual__script { font-size: 40px; }
.pm-ritual__title { font-size: clamp(40px, 5vw, 64px); margin: 8px 0 18px !important; line-height: 1; }
.pm-ritual__text { font-size: 18px; line-height: 1.7; color: #f0e2c4; max-width: 560px; margin: 0 auto !important; }
.pm-ritual__stage { position: relative; background: #1f1610; overflow: hidden; }
.pm-ritual__stage video, .pm-ritual__stage img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.pm-ritual__stage::after { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(255, 245, 222, 0.14); pointer-events: none; }

/* reviews */
.pm-reviews { padding: 120px 0; }
.pm-reviews__title { font-size: clamp(36px, 4vw, 52px); margin-bottom: 64px !important; text-align: center; line-height: 1; }
.pm-reviews__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 48px; }
.pm-review { display: flex; flex-direction: column; gap: 22px; border-top: 1px solid rgba(255, 245, 222, 0.3); padding-top: 32px; }
.pm-review__stars { color: #ff9a48; letter-spacing: 4px; font-size: 15px; }
.pm-review__quote { font-family: "Dubiel", Georgia, serif; font-size: 28px; line-height: 1.25; }
.pm-review__who { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #f0e2c4; font-weight: 400; }

/* email signup */
.pm-signup { padding: 112px 0; }
.pm-signup__inner { max-width: 760px; margin: 0 auto; text-align: center; padding-left: 20px; padding-right: 20px; }
.pm-signup__script { font-size: 42px; }
.pm-signup__title { font-size: clamp(38px, 4.5vw, 58px); margin: 8px 0 18px !important; line-height: 1.02; }
.pm-signup__text { font-size: 18px; line-height: 1.7; color: #2b1c11; margin: 0 0 40px !important; }
.pm-signup__form { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pm-signup__input { flex: 1 1 300px; min-height: 56px; border: 0 !important; border-bottom: 1px solid #0e0805 !important; background: transparent !important; font-family: inherit; font-size: 16px; padding: 0 4px; color: #0e0805; border-radius: 0 !important; outline: none; }
.pm-signup__msg { margin-top: 20px; font-size: 14px; color: #2b1c11; }

@media (max-width: 860px) {
  .pm-split__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 32px; }
  .pm-split__media, .pm-split__text { grid-column: span 1; }
  .pm-split--right .pm-split__media { order: -1; }
  .pm-best, .pm-split, .pm-reviews { padding: 80px 0; }
  .pm-ritual { padding-top: 80px; }
  .pm-hero__inner { padding-top: 80px; padding-bottom: 64px; }
}

/* fixes after the first visual comparison */
.pm-cream .pm-h { color: #0e0805; }
.pm-dark .pm-h, .pm-brown .pm-h { color: #fff5de; }
.pm-split__body p { font-size: inherit; line-height: inherit; color: inherit; margin: 0 0 16px; }
.pm-card__img { padding: 3%; }
.pm-ritual__play { position: absolute; left: 50%; top: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; border-radius: 50%; border: 1px solid #fff5de; background: rgba(14, 8, 5, 0.4); display: flex; align-items: center; justify-content: center; z-index: 1; }

/* footer */
.pm-footer { padding: 96px 0 40px; border-top: 1px solid rgba(255, 245, 222, 0.12); }
.pm-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 48px; margin-bottom: 80px; }
.pm-footer__logo { width: 220px; max-width: 100%; height: auto; display: block; }
.pm-footer__col { display: flex; flex-direction: column; gap: 14px; font-size: 14px; font-weight: 300; }
.pm-footer__head { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: #c9a88e; font-weight: 400; margin-bottom: 6px; }
.pm-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 245, 222, 0.14); padding-top: 28px; font-size: 12px; color: #c9a88e; font-weight: 400; }
.pm-footer__legal { display: flex; gap: 24px; flex-wrap: wrap; }
.pm-footer__legal a { color: #c9a88e !important; }

/* header: one-row uppercase menu like the draft */
.x-container-header-nav .list-menu { flex-wrap: nowrap !important; column-gap: 28px !important; }
.x-container-header-nav .list-menu > li { margin-right: 0 !important; white-space: nowrap; }
.x-container-header-nav .list-menu > li > a, .x-container-header-nav .list-menu > li > button { font-size: 12px !important; }

/* ---- second pass: new designer draft (photos, banner, full-bleed ritual) ---- */
.pm-cream { background: #fff4de; }
.pm-reviews.pm-dark { border-top: 1px solid rgba(255, 245, 222, 0.14); border-bottom: 1px solid rgba(255, 245, 222, 0.14); }

/* bestsellers: photo tiles */
.pm-card__photo-wrap { aspect-ratio: 4 / 5; background: #fff4de; overflow: hidden; }
.pm-card__photo-wrap .pm-card__photo { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; display: block; }
.pm-card__type { color: #0e0805; }
.pm-card__size { font-family: var(--font-body-family); font-size: 13px; letter-spacing: 0.08em; color: #492e1b; margin-left: 6px; }

/* backstage banner */
.pm-banner__d { position: relative; display: block; }
.pm-banner__d img, .pm-banner__m img { width: 100%; height: auto; display: block; }
.pm-banner__m { display: none; }
.pm-banner__hot { position: absolute; display: block; min-height: 44px; }
.pm-banner__mlink { padding: 28px 20px 40px; text-align: center; }
@media (max-width: 860px) {
  .pm-banner__d { display: none; }
  .pm-banner__m { display: block; }
}

/* split: figure with caption and frame */
.pm-split__fig { grid-column: span 7; margin: 0; }
.pm-split__media { grid-column: auto; }
.pm-split__media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255, 245, 222, 0.18); pointer-events: none; }
.pm-cream .pm-split__media::after { border-color: rgba(255, 245, 222, 0.55); }
.pm-split--right .pm-split__fig { order: 2; }
.pm-split__caption { margin-top: 16px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400; }
.pm-cream .pm-split__label { color: #0e0805; }
@media (max-width: 860px) {
  .pm-split__fig { grid-column: span 1; }
  .pm-split--right .pm-split__fig { order: -1; }
}

/* ritual: full-bleed video with text at the bottom */
.pm-ritual { position: relative; padding: 0; height: clamp(560px, 56.25vw, 900px); }
.pm-ritual__media, .pm-ritual__d, .pm-ritual__m, .pm-ritual__d video, .pm-ritual__m video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-ritual__m { display: none; }
.pm-ritual__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 8, 5, 0.88) 0%, rgba(14, 8, 5, 0.55) 28%, rgba(14, 8, 5, 0) 55%); pointer-events: none; }
.pm-ritual__copy { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; padding: 0 24px 72px; }
.pm-ritual__title { margin: 8px 0 18px !important; }
.pm-ritual__stage { display: none; }
@media (max-width: 860px) {
  .pm-ritual { height: max(560px, 125vw); }
  .pm-ritual__d { display: none; }
  .pm-ritual__m { display: block; }
  .pm-ritual__copy { padding-bottom: 36px; }
}

/* browse by filter (category tiles) */
.pm-cats { padding: 112px 0; border-bottom: 1px solid rgba(14, 8, 5, 0.12); }
.pm-cats__title { font-size: clamp(40px, 5vw, 64px); line-height: 1; margin-bottom: 48px !important; }
.pm-cats__viewport { overflow-x: auto; padding: 0 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pm-cats__viewport::-webkit-scrollbar { display: none; }
.pm-cats__track { display: flex; gap: 12px; }
.pm-cat { flex: 0 0 calc((100% - 60px) / 6); scroll-snap-align: start; display: flex; flex-direction: column; gap: 18px; color: #0e0805; }
.pm-cat__img { aspect-ratio: 1 / 1; background: #0e0805; position: relative; overflow: hidden; }
.pm-cat__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-cat__label { font-size: 24px; line-height: 1.15; }
@media (max-width: 860px) { .pm-cat { flex-basis: 72%; } .pm-cats { padding: 72px 0; } }

/* backstage: real section (photos + editable text) */
.pm-bs__stage { position: relative; }
.pm-bs__bg { display: block; width: 100%; height: auto; }
.pm-bs__photos { display: none; }
.pm-bs__copy { position: absolute; left: 54.5%; top: 50%; transform: translate(-50%, -50%); width: min(46%, 780px); text-align: center; }
.pm-bs__label { letter-spacing: 0.4em; margin-bottom: 8px; }
.pm-bs__title { font-size: clamp(72px, 12vw, 190px); line-height: 0.95; }
.pm-bs__sub { font-family: "Dubiel", Georgia, serif; font-size: clamp(20px, 2.4vw, 34px); color: #f0e2c4; margin: 12px 0 28px !important; }
@media (max-width: 860px) {
  .pm-bs__bg { display: none; }
  .pm-bs__photos { display: grid; grid-template-columns: 1fr 1fr; }
  .pm-bs__photos img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
  .pm-bs__copy { position: static; transform: none; width: auto; padding: 48px 20px 56px; }
  .pm-bs__title { font-size: clamp(56px, 18vw, 96px); }
}

/* mega menu panel: readable columns */
.mega-nav { column-gap: 40px !important; }
.mega-nav > li, .mega-nav .list-unstyled { min-width: 180px; max-width: 220px; }
.mega-nav a, .mega-nav button { letter-spacing: 0.1em !important; font-size: 11px !important; white-space: normal !important; line-height: 1.5; }
.mega-nav .list-unstyled > li { margin-bottom: 8px; }

/* proof strip: endless moving line */
.pm-proof--marquee .pm-proof__marquee { overflow: hidden; padding: 24px 0; }
.pm-proof__track { display: flex; width: max-content; animation: pm-proof-scroll var(--pm-proof-speed, 30s) linear infinite; }
.pm-proof__group { display: flex; align-items: center; flex-shrink: 0; }
.pm-proof__group > span { white-space: nowrap; padding: 0 40px; }
.pm-proof__marquee:hover .pm-proof__track { animation-play-state: paused; }
@keyframes pm-proof-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .pm-proof__track { animation: none; width: 100%; justify-content: center; }
  .pm-proof__group[aria-hidden="true"] { display: none; }
}

/* mobile: bestsellers in two columns */
@media (max-width: 860px) {
  .pm-best__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .pm-card__name { font-size: 20px; }
  .pm-card__size { display: block; margin: 4px 0 0; font-size: 12px; }
  .pm-card__type { font-size: 10px; letter-spacing: 0.14em; }
  .pm-best__head { margin-bottom: 32px; }
}

/* backstage: three equal columns (photo, black, photo) */
.pm-bs__photos { display: grid !important; grid-template-columns: 1fr 1fr 1fr; height: clamp(520px, 52vw, 860px); }
.pm-bs__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-bs__mid { background: #0e0805; }
.pm-bs__copy { left: 50%; width: min(60%, 900px); z-index: 1; }
@media (max-width: 860px) {
  .pm-bs__photos { grid-template-columns: 1fr 1fr; height: auto; }
  .pm-bs__mid { display: none; }
  .pm-bs__img { aspect-ratio: 3 / 4; height: auto; }
  .pm-bs__copy { left: auto; width: auto; }
}

/* swap: hero uses desktop/mobile videos, backstage is a video band */
.pm-hero__d, .pm-hero__m, .pm-hero__d video, .pm-hero__m video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-hero__m { display: none; }
@media (max-width: 860px) { .pm-hero__d { display: none; } .pm-hero__m { display: block; } }
.pm-bs__stage { position: relative; height: clamp(560px, 56vw, 900px); overflow: hidden; }
.pm-bs__media, .pm-bs__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-bs__shade { position: absolute; inset: 0; pointer-events: none; }
.pm-bs__copy { z-index: 1; }
.pm-ritual__media:empty { background: #1f1610; }
@media (max-width: 860px) { .pm-bs__stage { height: max(520px, 110vw); } .pm-bs__copy { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 90%; padding: 0; } }

/* bestsellers: wider grid, bigger bottles, sans-serif names */
.pm-best .pm-wrap { max-width: 1680px; padding-left: clamp(20px, 3vw, 56px); padding-right: clamp(20px, 3vw, 56px); }
.pm-best__grid { gap: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pm-card__photo-wrap .pm-card__photo { transform: scale(1.28); transform-origin: 50% 55%; }
.pm-card__name, .pm-card__name.pm-h { font-family: var(--font-body-family) !important; font-weight: 500; font-size: 20px; letter-spacing: 0.01em; }
.pm-card__size { font-size: 13px; }
@media (max-width: 860px) { .pm-best__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pm-card__name, .pm-card__name.pm-h { font-size: 16px; } }

/* product names in collection cards: sans-serif */
.card-product .card__title, .card-product .full-unstyled-link, [class*="card"] .link-product-variant { font-family: var(--font-body-family) !important; }
.pm-card__photo-wrap .pm-card__photo { transform: scale(1.6); transform-origin: 50% 52%; }
.pm-card__size { display: block; margin: 4px 0 0; }
.pm-card__photo-wrap .pm-card__photo { transform: scale(1.25); transform-origin: 50% 75%; }
.pm-hero__d { display: block !important; }
.pm-hero__m { display: none !important; }
.pm-hero__d, .pm-hero__d video { object-fit: cover; object-position: 50% 50%; }
@media (max-width: 860px) { .pm-hero__d { display: none !important; } .pm-hero__m { display: block !important; } }

/* larger type everywhere (+~15%) */
.pm-caps { font-size: 14px; }
.pm-btn, .pm-link { font-size: 14px; }
.pm-hero__text { font-size: 22px; }
.pm-proof__row, .pm-proof__marquee { font-size: 14px; }
.pm-best__script { font-size: 46px; }
.pm-card__type { font-size: 13px; letter-spacing: 0.18em; }
.pm-card__name, .pm-card__name.pm-h { font-size: 26px; }
.pm-card__size { font-size: 16px; }
.pm-card__price { font-size: 18px; }
.pm-split__body { font-size: 21px; }
.pm-split__caption { font-size: 13px; }
.pm-ritual__text, .pm-signup__text { font-size: 21px; }
.pm-review__quote { font-size: 32px; }
.pm-review__who { font-size: 14px; }
.pm-signup__input { font-size: 18px; }
.pm-footer__col { font-size: 17px; }
.pm-footer__head { font-size: 13px; }
.pm-footer__bottom { font-size: 14px; }
.pm-bs__sub { font-size: clamp(22px, 2.6vw, 38px); }
.pm-cat__label { font-size: 28px; }
.x-container-header-nav .list-menu > li > a, .x-container-header-nav .list-menu > li > button { font-size: 14px !important; }
.mega-nav a, .mega-nav button { font-size: 13px !important; }
@media (max-width: 860px) {
  .pm-card__name, .pm-card__name.pm-h { font-size: 19px; }
  .pm-card__price { font-size: 16px; }
  .pm-card__type { font-size: 11px; }
  .pm-split__body, .pm-ritual__text, .pm-signup__text { font-size: 18px; }
  .pm-review__quote { font-size: 26px; }
}

/* split: photo fills half of the section edge to edge */
.pm-split--bleed { padding: 0; }
.pm-split--bleed .pm-split__grid { max-width: none; padding: 0; gap: 0; grid-template-columns: 1fr 1fr; align-items: stretch; }
.pm-split--bleed .pm-split__fig { grid-column: auto; position: relative; min-height: clamp(520px, 46vw, 820px); }
.pm-split--bleed .pm-split__media { position: absolute; inset: 0; aspect-ratio: auto; }
.pm-split--bleed .pm-split__media::after { display: none; }
.pm-split--bleed .pm-split__caption { position: absolute; left: 24px; bottom: 20px; margin: 0; color: #fff5de; z-index: 1; text-shadow: 0 1px 6px rgba(14, 8, 5, 0.6); }
.pm-split--bleed .pm-split__text { grid-column: auto; align-self: center; padding: 72px clamp(28px, 6vw, 110px); }
@media (max-width: 860px) {
  .pm-split--bleed .pm-split__grid { grid-template-columns: 1fr; }
  .pm-split--bleed .pm-split__fig { min-height: 0; aspect-ratio: 4 / 5; }
  .pm-split--bleed .pm-split__text { padding: 48px 20px 56px; }
}

/* bestsellers: the designer's cream (#fff4de) that the product photos were made for, bottles slightly enlarged */
.pm-best.pm-cream { background: #fff4de; color: #0e0805; }
.pm-card__photo-wrap { background: #fff4de; }
.pm-card__photo-wrap .pm-card__photo { transform: scale(1.2); transform-origin: 50% 70%; }

/* mega menu: bigger column headings, slightly smaller but larger-than-before links */
.mega-nav { column-gap: 56px !important; }
.mega-nav > li > div a, .mega-nav > li > div span, .mega-nav > li > div button { font-size: 18px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; color: #fff5de; line-height: 1.3; }
.mega-nav > li > div { padding-bottom: 14px; }
.mega-nav .list-unstyled a, .mega-nav .list-unstyled span, .mega-nav .list-unstyled button { font-size: 15px !important; font-weight: 300 !important; letter-spacing: 0.1em !important; line-height: 1.45; color: #e6d5b8; }
.mega-nav .list-unstyled a:hover { color: #ff9a48; }
.mega-nav > li, .mega-nav .list-unstyled { min-width: 210px; max-width: 280px; }
.mega-nav .list-unstyled > li { margin-bottom: 6px; }

/* testimonials: quotes in the sans-serif body font */
.pm-review__quote { font-family: var(--font-body-family) !important; font-weight: 300; font-size: 26px; line-height: 1.5; letter-spacing: 0.01em; }
@media (max-width: 860px) { .pm-review__quote { font-size: 21px; } }

/* backstage: soft shadow falling on the section above and below */
.pm-bs { position: relative; z-index: 2; overflow: visible; }
.pm-bs::before, .pm-bs::after { content: ""; position: absolute; left: 0; right: 0; height: var(--pm-bs-shadow-size, 200px); pointer-events: none; z-index: 3; }
.pm-bs::before { bottom: 100%; background: linear-gradient(to top, rgba(14, 8, 5, var(--pm-bs-shadow, 0.55)) 0%, rgba(14, 8, 5, 0) 100%); }
.pm-bs::after { top: 100%; background: linear-gradient(to bottom, rgba(14, 8, 5, var(--pm-bs-shadow, 0.55)) 0%, rgba(14, 8, 5, 0) 100%); }
.pm-bs__stage { overflow: hidden; }

/* backstage shadow: denser at the edge, eased falloff so there is no visible border line */
.pm-bs::before { bottom: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to top,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 1.6)) 0%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 1.15)) 12%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.7)) 35%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.3)) 65%,
  rgba(14, 8, 5, 0) 100%); }
.pm-bs::after { top: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to bottom,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 1.6)) 0%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 1.15)) 12%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.7)) 35%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.3)) 65%,
  rgba(14, 8, 5, 0) 100%); }

/* backstage shadow v3: full strength at the edge, fast fall-off, and the video fades into the same colour from inside, so the border disappears */
.pm-bs::before { bottom: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to top,
  rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8))) 0%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.9)) 10%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.35)) 28%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.08)) 55%,
  rgba(14, 8, 5, 0) 100%); }
.pm-bs::after { top: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to bottom,
  rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8))) 0%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.9)) 10%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.35)) 28%,
  rgba(14, 8, 5, calc(var(--pm-bs-shadow, 0.55) * 0.08)) 55%,
  rgba(14, 8, 5, 0) 100%); }
.pm-bs__stage::before, .pm-bs__stage::after { content: ""; position: absolute; left: 0; right: 0; height: 22%; max-height: 180px; pointer-events: none; z-index: 1; }
.pm-bs__stage::before { top: 0; background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8))) 0%, rgba(14, 8, 5, 0) 100%); }
.pm-bs__stage::after { bottom: 0; background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8))) 0%, rgba(14, 8, 5, 0) 100%); }


/* backstage shadow v4: gaussian profile (zero slope at the border and at the tail), no visible steps */
.pm-bs::before { bottom: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7600))) 5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6451))) 10%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4700))) 15%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2558))) 20%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0256))) 25%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8007))) 30%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5977))) 35%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4265))) 40%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2909))) 45%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1897))) 50%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1183))) 55%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0705))) 60%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0402))) 65%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0219))) 70%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0114))) 75%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0057))) 80%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0027))) 85%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0012))) 90%, rgba(14, 8, 5, 0) 95%, rgba(14, 8, 5, 0) 100%); }
.pm-bs::after { top: calc(100% - 1px); height: calc(var(--pm-bs-shadow-size, 200px) + 1px); background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7600))) 5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6451))) 10%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4700))) 15%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2558))) 20%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0256))) 25%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8007))) 30%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5977))) 35%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4265))) 40%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2909))) 45%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1897))) 50%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1183))) 55%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0705))) 60%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0402))) 65%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0219))) 70%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0114))) 75%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0057))) 80%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0027))) 85%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0012))) 90%, rgba(14, 8, 5, 0) 95%, rgba(14, 8, 5, 0) 100%); }
.pm-bs__stage::before { top: 0; height: 22%; max-height: 200px; background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7600))) 5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6451))) 10%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4700))) 15%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2558))) 20%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0256))) 25%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8007))) 30%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5977))) 35%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4265))) 40%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2909))) 45%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1897))) 50%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1183))) 55%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0705))) 60%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0402))) 65%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0219))) 70%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0114))) 75%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0057))) 80%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0027))) 85%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0012))) 90%, rgba(14, 8, 5, 0) 95%, rgba(14, 8, 5, 0) 100%); }
.pm-bs__stage::after { bottom: 0; height: 22%; max-height: 200px; background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7600))) 5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6451))) 10%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4700))) 15%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2558))) 20%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0256))) 25%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8007))) 30%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5977))) 35%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4265))) 40%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2909))) 45%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1897))) 50%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1183))) 55%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0705))) 60%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0402))) 65%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0219))) 70%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0114))) 75%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0057))) 80%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0027))) 85%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0012))) 90%, rgba(14, 8, 5, 0) 95%, rgba(14, 8, 5, 0) 100%); }

/* backstage: shadow only outside the section, none on the video itself */
.pm-bs__stage::before, .pm-bs__stage::after { content: none !important; display: none !important; }

/* backstage: thin inner fade (edge of the video blends into the shadow), much shorter than before */
.pm-bs__stage::before, .pm-bs__stage::after { content: "" !important; display: block !important; height: 70px !important; max-height: 70px !important; }

/* backstage: thinner shadow band */
.pm-bs__stage::before, .pm-bs__stage::after { height: 32px !important; max-height: 32px !important; }


/* backstage shadow v5: narrow dark core + long soft grey glow */
.pm-bs::before { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6701))) 3.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3701))) 6.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0717))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8740))) 13.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7710))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7168))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6778))) 23.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6405))) 26.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6016))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5610))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5194))) 36.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4773))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4354))) 43.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3943))) 46.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3545))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3163))) 53.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2802))) 56.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2464))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2151))) 63.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1864))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1603))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1369))) 73.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1160))) 76.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0976))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0816))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0676))) 86.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0455))) 93.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0369))) 96.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0297))) 100.0%); }
.pm-bs::after { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6701))) 3.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3701))) 6.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0717))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8740))) 13.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7710))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7168))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6778))) 23.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6405))) 26.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6016))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5610))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5194))) 36.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4773))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4354))) 43.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3943))) 46.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3545))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3163))) 53.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2802))) 56.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2464))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2151))) 63.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1864))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1603))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1369))) 73.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1160))) 76.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0976))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0816))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0676))) 86.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0455))) 93.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0369))) 96.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0297))) 100.0%); }
.pm-bs__stage::before { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6701))) 3.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3701))) 6.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0717))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8740))) 13.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7710))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7168))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6778))) 23.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6405))) 26.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6016))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5610))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5194))) 36.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4773))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4354))) 43.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3943))) 46.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3545))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3163))) 53.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2802))) 56.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2464))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2151))) 63.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1864))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1603))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1369))) 73.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1160))) 76.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0976))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0816))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0676))) 86.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0455))) 93.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0369))) 96.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0297))) 100.0%); height: 18px !important; max-height: 18px !important; }
.pm-bs__stage::after { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6701))) 3.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3701))) 6.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0717))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8740))) 13.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7710))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7168))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6778))) 23.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6405))) 26.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6016))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5610))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5194))) 36.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4773))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4354))) 43.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3943))) 46.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3545))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3163))) 53.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2802))) 56.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2464))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2151))) 63.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1864))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1603))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1369))) 73.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1160))) 76.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0976))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0816))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0676))) 86.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0455))) 93.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0369))) 96.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0297))) 100.0%); height: 18px !important; max-height: 18px !important; }


/* backstage shadow v6: same shape, but the tail reaches exactly 0 at the end so there is no step */
.pm-bs::before { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7235))) 2.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5253))) 5.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2781))) 7.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0522))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8838))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7730))) 15.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7018))) 17.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6510))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6080))) 22.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5669))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5257))) 27.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4843))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4430))) 32.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4023))) 35.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3627))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3247))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2886))) 42.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2546))) 45.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2230))) 47.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1938))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1672))) 52.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1432))) 55.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1217))) 57.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1026))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0858))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0712))) 65.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0585))) 67.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0476))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0384))) 72.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0306))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0241))) 77.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0188))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0143))) 82.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0107))) 85.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0078))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0054))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0035))) 92.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0021))) 95.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0009))) 97.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); }
.pm-bs::after { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7235))) 2.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5253))) 5.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2781))) 7.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0522))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8838))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7730))) 15.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7018))) 17.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6510))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6080))) 22.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5669))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5257))) 27.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4843))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4430))) 32.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4023))) 35.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3627))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3247))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2886))) 42.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2546))) 45.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2230))) 47.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1938))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1672))) 52.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1432))) 55.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1217))) 57.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1026))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0858))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0712))) 65.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0585))) 67.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0476))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0384))) 72.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0306))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0241))) 77.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0188))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0143))) 82.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0107))) 85.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0078))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0054))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0035))) 92.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0021))) 95.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0009))) 97.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); }
.pm-bs__stage::before { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7235))) 2.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5253))) 5.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2781))) 7.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0522))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8838))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7730))) 15.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7018))) 17.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6510))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6080))) 22.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5669))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5257))) 27.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4843))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4430))) 32.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4023))) 35.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3627))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3247))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2886))) 42.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2546))) 45.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2230))) 47.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1938))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1672))) 52.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1432))) 55.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1217))) 57.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1026))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0858))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0712))) 65.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0585))) 67.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0476))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0384))) 72.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0306))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0241))) 77.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0188))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0143))) 82.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0107))) 85.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0078))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0054))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0035))) 92.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0021))) 95.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0009))) 97.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); }
.pm-bs__stage::after { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7235))) 2.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5253))) 5.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2781))) 7.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0522))) 10.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8838))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7730))) 15.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7018))) 17.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6510))) 20.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6080))) 22.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5669))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5257))) 27.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4843))) 30.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4430))) 32.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4023))) 35.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3627))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3247))) 40.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2886))) 42.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2546))) 45.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2230))) 47.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1938))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1672))) 52.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1432))) 55.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1217))) 57.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1026))) 60.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0858))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0712))) 65.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0585))) 67.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0476))) 70.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0384))) 72.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0306))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0241))) 77.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0188))) 80.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0143))) 82.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0107))) 85.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0078))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0054))) 90.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0035))) 92.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0021))) 95.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0009))) 97.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); }


/* backstage shadow v7: minimal black core that hides the hard border, then a long dark-grey tail fading to 0 */
.pm-bs::before { background-image: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7716))) 6.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6889))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5595))) 18.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3944))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2071))) 31.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0112))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8191))) 43.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6410))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4836))) 56.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3508))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2432))) 68.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1597))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0972))) 81.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0522))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0209))) 93.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to top, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0000))) 0.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9979))) 2.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9915))) 5.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9809))) 7.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9662))) 10.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9477))) 12.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9256))) 15.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9001))) 17.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8714))) 20.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8400))) 22.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8062))) 25.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7704))) 27.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7329))) 30.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6941))) 32.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6543))) 35.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6141))) 37.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5736))) 40.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5333))) 42.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4934))) 45.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4543))) 47.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4162))) 50.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3793))) 52.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3438))) 55.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3099))) 57.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2777))) 60.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2473))) 62.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2188))) 65.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1921))) 67.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1674))) 70.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1446))) 72.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1236))) 75.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1045))) 77.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0871))) 80.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0713))) 82.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0572))) 85.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0445))) 87.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0333))) 90.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0233))) 92.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0145))) 95.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0067))) 97.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 34px, 100% 100%; background-position: 0 100%, 0 0; background-repeat: no-repeat; }
.pm-bs::after { background-image: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7716))) 6.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6889))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5595))) 18.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3944))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2071))) 31.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0112))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8191))) 43.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6410))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4836))) 56.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3508))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2432))) 68.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1597))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0972))) 81.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0522))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0209))) 93.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to bottom, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0000))) 0.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9979))) 2.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9915))) 5.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9809))) 7.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9662))) 10.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9477))) 12.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9256))) 15.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9001))) 17.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8714))) 20.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8400))) 22.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8062))) 25.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7704))) 27.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7329))) 30.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6941))) 32.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6543))) 35.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6141))) 37.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5736))) 40.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5333))) 42.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4934))) 45.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4543))) 47.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4162))) 50.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3793))) 52.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3438))) 55.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3099))) 57.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2777))) 60.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2473))) 62.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2188))) 65.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1921))) 67.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1674))) 70.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1446))) 72.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1236))) 75.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1045))) 77.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0871))) 80.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0713))) 82.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0572))) 85.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0445))) 87.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0333))) 90.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0233))) 92.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0145))) 95.0%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0067))) 97.5%, rgba(46, 40, 36, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 34px, 100% 100%; background-position: 0 0 0, 0 0; background-repeat: no-repeat; }
.pm-bs__stage::before { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7716))) 6.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6889))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5595))) 18.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3944))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2071))) 31.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0112))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8191))) 43.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6410))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4836))) 56.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3508))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2432))) 68.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1597))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0972))) 81.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0522))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0209))) 93.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); height: 14px !important; max-height: 14px !important; }
.pm-bs__stage::after { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7716))) 6.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6889))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5595))) 18.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3944))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2071))) 31.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0112))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8191))) 43.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6410))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4836))) 56.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3508))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2432))) 68.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1597))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0972))) 81.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0522))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0209))) 93.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); height: 14px !important; max-height: 14px !important; }


/* backstage shadow v8: black core stretched outwards (110px, soft) so it stops reading as a stripe, longer dark-grey tail; inside the video only a hairline fade */
.pm-bs::before { background-image: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7912))) 4.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7226))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5924))) 20.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4140))) 29.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2043))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9815))) 45.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7621))) 54.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5595))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3829))) 70.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2366))) 79.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1211))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0341))) 95.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to top, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1500))) 0.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1485))) 2.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1441))) 4.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1368))) 6.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1266))) 8.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1136))) 10.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0979))) 12.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0797))) 14.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0589))) 16.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0359))) 18.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0107))) 20.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9835))) 22.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9546))) 25.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9240))) 27.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8919))) 29.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8587))) 31.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8244))) 33.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7892))) 35.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7535))) 37.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7173))) 39.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6808))) 41.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6443))) 43.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6079))) 45.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5718))) 47.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5361))) 50.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5010))) 52.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4665))) 54.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4329))) 56.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4003))) 58.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3686))) 60.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3381))) 62.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3087))) 64.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2805))) 66.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2537))) 68.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2281))) 70.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2038))) 72.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1808))) 75.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1591))) 77.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1388))) 79.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1197))) 81.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1019))) 83.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0853))) 85.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0700))) 87.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 89.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0426))) 91.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0305))) 93.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0194))) 95.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0093))) 97.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 110px, 100% 100%; background-position: 0 100%, 0 0; background-repeat: no-repeat; }
.pm-bs::after { background-image: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7912))) 4.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7226))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5924))) 20.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.4140))) 29.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.2043))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9815))) 45.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7621))) 54.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5595))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3829))) 70.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2366))) 79.2%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1211))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0341))) 95.8%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to bottom, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1500))) 0.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1485))) 2.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1441))) 4.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1368))) 6.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1266))) 8.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.1136))) 10.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0979))) 12.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0797))) 14.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0589))) 16.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0359))) 18.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0107))) 20.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9835))) 22.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9546))) 25.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.9240))) 27.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8919))) 29.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8587))) 31.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8244))) 33.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7892))) 35.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7535))) 37.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.7173))) 39.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6808))) 41.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6443))) 43.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6079))) 45.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5718))) 47.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5361))) 50.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.5010))) 52.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4665))) 54.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4329))) 56.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4003))) 58.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3686))) 60.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3381))) 62.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3087))) 64.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2805))) 66.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2537))) 68.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2281))) 70.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.2038))) 72.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1808))) 75.0%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1591))) 77.1%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1388))) 79.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1197))) 81.2%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1019))) 83.3%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0853))) 85.4%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0700))) 87.5%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0557))) 89.6%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0426))) 91.7%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0305))) 93.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0194))) 95.8%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0093))) 97.9%, rgba(52, 46, 42, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 110px, 100% 100%; background-position: 0 0, 0 0; background-repeat: no-repeat; }
.pm-bs__stage::before { background: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); height: 8px !important; max-height: 8px !important; }
.pm-bs__stage::after { background: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-bs-shadow, 0.55) * 0.0000))) 100.0%); height: 8px !important; max-height: 8px !important; }


/* backstage v9: the video itself fades into the section colour (#0e0805) at its top and bottom edge, so it melts into the shadow instead of ending on a flat strip */
.pm-bs__media { background: #0e0805;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0%, rgba(0,0,0,0.0059) 4.2%, rgba(0,0,0,0.0236) 8.3%, rgba(0,0,0,0.0523) 12.5%, rgba(0,0,0,0.0911) 16.7%, rgba(0,0,0,0.1388) 20.8%, rgba(0,0,0,0.1938) 25.0%, rgba(0,0,0,0.2545) 29.2%, rgba(0,0,0,0.3191) 33.3%, rgba(0,0,0,0.3859) 37.5%, rgba(0,0,0,0.4533) 41.7%, rgba(0,0,0,0.5197) 45.8%, rgba(0,0,0,0.5838) 50.0%, rgba(0,0,0,0.6445) 54.2%, rgba(0,0,0,0.7010) 58.3%, rgba(0,0,0,0.7527) 62.5%, rgba(0,0,0,0.7992) 66.7%, rgba(0,0,0,0.8404) 70.8%, rgba(0,0,0,0.8764) 75.0%, rgba(0,0,0,0.9073) 79.2%, rgba(0,0,0,0.9335) 83.3%, rgba(0,0,0,0.9555) 87.5%, rgba(0,0,0,0.9735) 91.7%, rgba(0,0,0,0.9882) 95.8%, rgba(0,0,0,1.0000) 100.0%), linear-gradient(to top, rgba(0,0,0,0.0000) 0.0%, rgba(0,0,0,0.0059) 4.2%, rgba(0,0,0,0.0236) 8.3%, rgba(0,0,0,0.0523) 12.5%, rgba(0,0,0,0.0911) 16.7%, rgba(0,0,0,0.1388) 20.8%, rgba(0,0,0,0.1938) 25.0%, rgba(0,0,0,0.2545) 29.2%, rgba(0,0,0,0.3191) 33.3%, rgba(0,0,0,0.3859) 37.5%, rgba(0,0,0,0.4533) 41.7%, rgba(0,0,0,0.5197) 45.8%, rgba(0,0,0,0.5838) 50.0%, rgba(0,0,0,0.6445) 54.2%, rgba(0,0,0,0.7010) 58.3%, rgba(0,0,0,0.7527) 62.5%, rgba(0,0,0,0.7992) 66.7%, rgba(0,0,0,0.8404) 70.8%, rgba(0,0,0,0.8764) 75.0%, rgba(0,0,0,0.9073) 79.2%, rgba(0,0,0,0.9335) 83.3%, rgba(0,0,0,0.9555) 87.5%, rgba(0,0,0,0.9735) 91.7%, rgba(0,0,0,0.9882) 95.8%, rgba(0,0,0,1.0000) 100.0%), linear-gradient(#000, #000);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0%, rgba(0,0,0,0.0059) 4.2%, rgba(0,0,0,0.0236) 8.3%, rgba(0,0,0,0.0523) 12.5%, rgba(0,0,0,0.0911) 16.7%, rgba(0,0,0,0.1388) 20.8%, rgba(0,0,0,0.1938) 25.0%, rgba(0,0,0,0.2545) 29.2%, rgba(0,0,0,0.3191) 33.3%, rgba(0,0,0,0.3859) 37.5%, rgba(0,0,0,0.4533) 41.7%, rgba(0,0,0,0.5197) 45.8%, rgba(0,0,0,0.5838) 50.0%, rgba(0,0,0,0.6445) 54.2%, rgba(0,0,0,0.7010) 58.3%, rgba(0,0,0,0.7527) 62.5%, rgba(0,0,0,0.7992) 66.7%, rgba(0,0,0,0.8404) 70.8%, rgba(0,0,0,0.8764) 75.0%, rgba(0,0,0,0.9073) 79.2%, rgba(0,0,0,0.9335) 83.3%, rgba(0,0,0,0.9555) 87.5%, rgba(0,0,0,0.9735) 91.7%, rgba(0,0,0,0.9882) 95.8%, rgba(0,0,0,1.0000) 100.0%), linear-gradient(to top, rgba(0,0,0,0.0000) 0.0%, rgba(0,0,0,0.0059) 4.2%, rgba(0,0,0,0.0236) 8.3%, rgba(0,0,0,0.0523) 12.5%, rgba(0,0,0,0.0911) 16.7%, rgba(0,0,0,0.1388) 20.8%, rgba(0,0,0,0.1938) 25.0%, rgba(0,0,0,0.2545) 29.2%, rgba(0,0,0,0.3191) 33.3%, rgba(0,0,0,0.3859) 37.5%, rgba(0,0,0,0.4533) 41.7%, rgba(0,0,0,0.5197) 45.8%, rgba(0,0,0,0.5838) 50.0%, rgba(0,0,0,0.6445) 54.2%, rgba(0,0,0,0.7010) 58.3%, rgba(0,0,0,0.7527) 62.5%, rgba(0,0,0,0.7992) 66.7%, rgba(0,0,0,0.8404) 70.8%, rgba(0,0,0,0.8764) 75.0%, rgba(0,0,0,0.9073) 79.2%, rgba(0,0,0,0.9335) 83.3%, rgba(0,0,0,0.9555) 87.5%, rgba(0,0,0,0.9735) 91.7%, rgba(0,0,0,0.9882) 95.8%, rgba(0,0,0,1.0000) 100.0%), linear-gradient(#000, #000);
  -webkit-mask-size: 100% 150px, 100% 150px, 100% 100%;
  mask-size: 100% 150px, 100% 150px, 100% 100%;
  -webkit-mask-position: 0 0, 0 100%, 0 0;
  mask-position: 0 0, 0 100%, 0 0;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-composite: source-in, source-in; mask-composite: intersect; }
.pm-bs__stage::before, .pm-bs__stage::after { display: none !important; }


/* backstage v9b: single-gradient mask (top and bottom 150px fade into the section colour) */
.pm-bs__media { -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0px, rgba(0,0,0,0.0085) 7.5px, rgba(0,0,0,0.0338) 15.0px, rgba(0,0,0,0.0744) 22.5px, rgba(0,0,0,0.1286) 30.0px, rgba(0,0,0,0.1938) 37.5px, rgba(0,0,0,0.2671) 45.0px, rgba(0,0,0,0.3457) 52.5px, rgba(0,0,0,0.4264) 60.0px, rgba(0,0,0,0.5066) 67.5px, rgba(0,0,0,0.5838) 75.0px, rgba(0,0,0,0.6562) 82.5px, rgba(0,0,0,0.7223) 90.0px, rgba(0,0,0,0.7812) 97.5px, rgba(0,0,0,0.8326) 105.0px, rgba(0,0,0,0.8764) 112.5px, rgba(0,0,0,0.9129) 120.0px, rgba(0,0,0,0.9428) 127.5px, rgba(0,0,0,0.9667) 135.0px, rgba(0,0,0,0.9855) 142.5px, rgba(0,0,0,1.0000) 150.0px, rgba(0,0,0,1.0000) calc(100% - 150.0px), rgba(0,0,0,0.9855) calc(100% - 142.5px), rgba(0,0,0,0.9667) calc(100% - 135.0px), rgba(0,0,0,0.9428) calc(100% - 127.5px), rgba(0,0,0,0.9129) calc(100% - 120.0px), rgba(0,0,0,0.8764) calc(100% - 112.5px), rgba(0,0,0,0.8326) calc(100% - 105.0px), rgba(0,0,0,0.7812) calc(100% - 97.5px), rgba(0,0,0,0.7223) calc(100% - 90.0px), rgba(0,0,0,0.6562) calc(100% - 82.5px), rgba(0,0,0,0.5838) calc(100% - 75.0px), rgba(0,0,0,0.5066) calc(100% - 67.5px), rgba(0,0,0,0.4264) calc(100% - 60.0px), rgba(0,0,0,0.3457) calc(100% - 52.5px), rgba(0,0,0,0.2671) calc(100% - 45.0px), rgba(0,0,0,0.1938) calc(100% - 37.5px), rgba(0,0,0,0.1286) calc(100% - 30.0px), rgba(0,0,0,0.0744) calc(100% - 22.5px), rgba(0,0,0,0.0338) calc(100% - 15.0px), rgba(0,0,0,0.0085) calc(100% - 7.5px), rgba(0,0,0,0.0000) calc(100% - 0.0px)); mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0px, rgba(0,0,0,0.0085) 7.5px, rgba(0,0,0,0.0338) 15.0px, rgba(0,0,0,0.0744) 22.5px, rgba(0,0,0,0.1286) 30.0px, rgba(0,0,0,0.1938) 37.5px, rgba(0,0,0,0.2671) 45.0px, rgba(0,0,0,0.3457) 52.5px, rgba(0,0,0,0.4264) 60.0px, rgba(0,0,0,0.5066) 67.5px, rgba(0,0,0,0.5838) 75.0px, rgba(0,0,0,0.6562) 82.5px, rgba(0,0,0,0.7223) 90.0px, rgba(0,0,0,0.7812) 97.5px, rgba(0,0,0,0.8326) 105.0px, rgba(0,0,0,0.8764) 112.5px, rgba(0,0,0,0.9129) 120.0px, rgba(0,0,0,0.9428) 127.5px, rgba(0,0,0,0.9667) 135.0px, rgba(0,0,0,0.9855) 142.5px, rgba(0,0,0,1.0000) 150.0px, rgba(0,0,0,1.0000) calc(100% - 150.0px), rgba(0,0,0,0.9855) calc(100% - 142.5px), rgba(0,0,0,0.9667) calc(100% - 135.0px), rgba(0,0,0,0.9428) calc(100% - 127.5px), rgba(0,0,0,0.9129) calc(100% - 120.0px), rgba(0,0,0,0.8764) calc(100% - 112.5px), rgba(0,0,0,0.8326) calc(100% - 105.0px), rgba(0,0,0,0.7812) calc(100% - 97.5px), rgba(0,0,0,0.7223) calc(100% - 90.0px), rgba(0,0,0,0.6562) calc(100% - 82.5px), rgba(0,0,0,0.5838) calc(100% - 75.0px), rgba(0,0,0,0.5066) calc(100% - 67.5px), rgba(0,0,0,0.4264) calc(100% - 60.0px), rgba(0,0,0,0.3457) calc(100% - 52.5px), rgba(0,0,0,0.2671) calc(100% - 45.0px), rgba(0,0,0,0.1938) calc(100% - 37.5px), rgba(0,0,0,0.1286) calc(100% - 30.0px), rgba(0,0,0,0.0744) calc(100% - 22.5px), rgba(0,0,0,0.0338) calc(100% - 15.0px), rgba(0,0,0,0.0085) calc(100% - 7.5px), rgba(0,0,0,0.0000) calc(100% - 0.0px)); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: 0 0; mask-position: 0 0; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-composite: source-over; mask-composite: add; }


/* backstage v10: the video only softens over 36px at its edges, the shadow lives outside the section */
.pm-bs__media { -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0px, rgba(0,0,0,0.0150) 2.6px, rgba(0,0,0,0.0588) 5.1px, rgba(0,0,0,0.1277) 7.7px, rgba(0,0,0,0.2163) 10.3px, rgba(0,0,0,0.3181) 12.9px, rgba(0,0,0,0.4261) 15.4px, rgba(0,0,0,0.5338) 18.0px, rgba(0,0,0,0.6358) 20.6px, rgba(0,0,0,0.7280) 23.1px, rgba(0,0,0,0.8078) 25.7px, rgba(0,0,0,0.8744) 28.3px, rgba(0,0,0,0.9278) 30.9px, rgba(0,0,0,0.9691) 33.4px, rgba(0,0,0,1.0000) 36.0px, rgba(0,0,0,1.0000) calc(100% - 36.0px), rgba(0,0,0,0.9691) calc(100% - 33.4px), rgba(0,0,0,0.9278) calc(100% - 30.9px), rgba(0,0,0,0.8744) calc(100% - 28.3px), rgba(0,0,0,0.8078) calc(100% - 25.7px), rgba(0,0,0,0.7280) calc(100% - 23.1px), rgba(0,0,0,0.6358) calc(100% - 20.6px), rgba(0,0,0,0.5338) calc(100% - 18.0px), rgba(0,0,0,0.4261) calc(100% - 15.4px), rgba(0,0,0,0.3181) calc(100% - 12.9px), rgba(0,0,0,0.2163) calc(100% - 10.3px), rgba(0,0,0,0.1277) calc(100% - 7.7px), rgba(0,0,0,0.0588) calc(100% - 5.1px), rgba(0,0,0,0.0150) calc(100% - 2.6px), rgba(0,0,0,0.0000) calc(100% - 0.0px)); mask-image: linear-gradient(to bottom, rgba(0,0,0,0.0000) 0.0px, rgba(0,0,0,0.0150) 2.6px, rgba(0,0,0,0.0588) 5.1px, rgba(0,0,0,0.1277) 7.7px, rgba(0,0,0,0.2163) 10.3px, rgba(0,0,0,0.3181) 12.9px, rgba(0,0,0,0.4261) 15.4px, rgba(0,0,0,0.5338) 18.0px, rgba(0,0,0,0.6358) 20.6px, rgba(0,0,0,0.7280) 23.1px, rgba(0,0,0,0.8078) 25.7px, rgba(0,0,0,0.8744) 28.3px, rgba(0,0,0,0.9278) 30.9px, rgba(0,0,0,0.9691) 33.4px, rgba(0,0,0,1.0000) 36.0px, rgba(0,0,0,1.0000) calc(100% - 36.0px), rgba(0,0,0,0.9691) calc(100% - 33.4px), rgba(0,0,0,0.9278) calc(100% - 30.9px), rgba(0,0,0,0.8744) calc(100% - 28.3px), rgba(0,0,0,0.8078) calc(100% - 25.7px), rgba(0,0,0,0.7280) calc(100% - 23.1px), rgba(0,0,0,0.6358) calc(100% - 20.6px), rgba(0,0,0,0.5338) calc(100% - 18.0px), rgba(0,0,0,0.4261) calc(100% - 15.4px), rgba(0,0,0,0.3181) calc(100% - 12.9px), rgba(0,0,0,0.2163) calc(100% - 10.3px), rgba(0,0,0,0.1277) calc(100% - 7.7px), rgba(0,0,0,0.0588) calc(100% - 5.1px), rgba(0,0,0,0.0150) calc(100% - 2.6px), rgba(0,0,0,0.0000) calc(100% - 0.0px)); }


/* proof strip: same shadow recipe as backstage v8 (black core 110px + dark-grey tail), only below the strip */
.pm-proof { position: relative; z-index: 2; overflow: visible; }
.pm-proof::after { content: ""; position: absolute; left: 0; right: 0; top: calc(100% - 1px); height: calc(var(--pm-proof-shadow-size, 380px) + 1px); pointer-events: none; z-index: 3;
  background-image: linear-gradient(to bottom, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.7912))) 4.2%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.7226))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.5924))) 20.8%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.4140))) 29.2%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.2043))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.9815))) 45.8%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.7621))) 54.2%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.5595))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.3829))) 70.8%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.2366))) 79.2%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1211))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0341))) 95.8%, rgba(14, 8, 5, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to bottom, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1500))) 0.0%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1485))) 2.1%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1441))) 4.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1368))) 6.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1266))) 8.3%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.1136))) 10.4%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0979))) 12.5%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0797))) 14.6%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0589))) 16.7%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0359))) 18.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 1.0107))) 20.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.9835))) 22.9%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.9546))) 25.0%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.9240))) 27.1%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.8919))) 29.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.8587))) 31.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.8244))) 33.3%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.7892))) 35.4%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.7535))) 37.5%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.7173))) 39.6%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.6808))) 41.7%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.6443))) 43.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.6079))) 45.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.5718))) 47.9%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.5361))) 50.0%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.5010))) 52.1%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.4665))) 54.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.4329))) 56.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.4003))) 58.3%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.3686))) 60.4%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.3381))) 62.5%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.3087))) 64.6%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.2805))) 66.7%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.2537))) 68.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.2281))) 70.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.2038))) 72.9%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1808))) 75.0%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1591))) 77.1%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1388))) 79.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1197))) 81.2%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.1019))) 83.3%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0853))) 85.4%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0700))) 87.5%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0557))) 89.6%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0426))) 91.7%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0305))) 93.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0194))) 95.8%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0093))) 97.9%, rgba(52, 46, 42, min(1, calc(var(--pm-proof-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 110px, 100% 100%; background-position: 0 0, 0 0; background-repeat: no-repeat; }


/* footer: same shadow recipe as backstage v8, only above the footer, falling on the section over it */
.pm-footer { position: relative; z-index: 2; overflow: visible; }
.pm-footer::before { content: ""; position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); height: calc(var(--pm-footer-shadow-size, 380px) + 1px); pointer-events: none; z-index: 3;
  background-image: linear-gradient(to top, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.8000))) 0.0%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.7912))) 4.2%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.7652))) 8.3%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.7226))) 12.5%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.6645))) 16.7%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.5924))) 20.8%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.5083))) 25.0%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.4140))) 29.2%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.3120))) 33.3%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.2043))) 37.5%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0934))) 41.7%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.9815))) 45.8%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.8704))) 50.0%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.7621))) 54.2%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.6580))) 58.3%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.5595))) 62.5%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.4676))) 66.7%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.3829))) 70.8%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.3058))) 75.0%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.2366))) 79.2%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1751))) 83.3%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1211))) 87.5%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0743))) 91.7%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0341))) 95.8%, rgba(14, 8, 5, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0000))) 100.0%), linear-gradient(to top, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1500))) 0.0%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1485))) 2.1%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1441))) 4.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1368))) 6.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1266))) 8.3%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.1136))) 10.4%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0979))) 12.5%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0797))) 14.6%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0589))) 16.7%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0359))) 18.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 1.0107))) 20.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.9835))) 22.9%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.9546))) 25.0%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.9240))) 27.1%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.8919))) 29.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.8587))) 31.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.8244))) 33.3%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.7892))) 35.4%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.7535))) 37.5%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.7173))) 39.6%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.6808))) 41.7%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.6443))) 43.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.6079))) 45.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.5718))) 47.9%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.5361))) 50.0%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.5010))) 52.1%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.4665))) 54.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.4329))) 56.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.4003))) 58.3%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.3686))) 60.4%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.3381))) 62.5%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.3087))) 64.6%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.2805))) 66.7%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.2537))) 68.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.2281))) 70.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.2038))) 72.9%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1808))) 75.0%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1591))) 77.1%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1388))) 79.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1197))) 81.2%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.1019))) 83.3%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0853))) 85.4%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0700))) 87.5%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0557))) 89.6%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0426))) 91.7%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0305))) 93.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0194))) 95.8%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0093))) 97.9%, rgba(52, 46, 42, min(1, calc(var(--pm-footer-shadow, 0.55) * 0.0000))) 100.0%); background-size: 100% 110px, 100% 100%; background-position: 0 100%, 0 0; background-repeat: no-repeat; }

/* handwritten accents: the same orange everywhere (was brown on cream sections) */
.pm-script, .pm-script--brown, .pm-best__script, .pm-split__script, .pm-signup__script { color: #ff9a48 !important; }

/* Made in Italy: "Filippo & Martina" keeps the original brown */
.pm-split__script, .pm-split .pm-script--brown { color: #9f6f51 !important; }

/* buttons: slightly rounded, bolder larger text, orange fill sweeping in from the left on hover */
.pm-btn--fill, .pm-link { border-radius: 8px; font-size: 15px; font-weight: 600; letter-spacing: 0.24em; position: relative; overflow: hidden; justify-content: center;
  background-image: linear-gradient(#ff9a48, #ff9a48); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%;
  transition: background-size 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.35s ease, border-color 0.35s ease; }
.pm-btn--fill { background-color: #fff5de; padding: 22px 44px; min-height: 56px; }
.pm-link { border: 1px solid currentColor; border-bottom-width: 1px; padding: 18px 36px; min-height: 54px; }
.pm-btn--fill:hover, .pm-btn--fill:focus-visible, .pm-link:hover, .pm-link:focus-visible { background-size: 100% 100%; color: #0e0805 !important; border-color: #ff9a48; }
@media (prefers-reduced-motion: reduce) { .pm-btn--fill, .pm-link { transition: none; } }

/* text links ("Go backstage", "Shop all", "Our story"): back to underlined text, only the hover fill is new */
.pm-link { border: 0; border-bottom: 1px solid currentColor; border-radius: 3px; padding: 4px 8px 6px; min-height: 28px; font-size: 14px; font-weight: 500; letter-spacing: 0.22em; justify-content: center;
  background-image: linear-gradient(#ff9a48, #ff9a48); background-repeat: no-repeat; background-position: left bottom; background-size: 100% 0%;
  transition: background-size 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.3s ease, border-color 0.3s ease; }
.pm-link:hover, .pm-link:focus-visible { background-size: 100% 100%; color: #0e0805 !important; border-bottom-color: #ff9a48; }

/* sharper corners: just softened, not fully round */
.pm-btn--fill, .pm-btn--ink, .pm-link { border-radius: 3px; }

/* Join button: same bold text and animated orange fill on hover */
.pm-btn--ink { border-radius: 3px; font-size: 15px; font-weight: 600; letter-spacing: 0.24em; position: relative; overflow: hidden;
  background-color: #0e0805; background-image: linear-gradient(#ff9a48, #ff9a48); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%;
  transition: background-size 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.35s ease; }
.pm-btn--ink:hover, .pm-btn--ink:focus-visible { background-size: 100% 100%; color: #0e0805 !important; }
@media (prefers-reduced-motion: reduce) { .pm-btn--ink { transition: none; } }

/* text links: the TEXT colour fills with orange from left to right on hover (no background fill) */
.pm-link { --pm-link-ink: #0e0805; }
.pm-dark .pm-link, .pm-brown .pm-link { --pm-link-ink: #fff5de; }
.pm-link { background-image: linear-gradient(90deg, #ff9a48 0%, #ff9a48 50%, var(--pm-link-ink) 50%, var(--pm-link-ink) 100%) !important; background-size: 200% 100% !important; background-position: 100% 0 !important; background-repeat: no-repeat !important;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent !important; border-bottom-color: var(--pm-link-ink);
  transition: background-position 0.55s cubic-bezier(0.22, 0.61, 0.36, 1); }
.pm-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #ff9a48; transform: scaleX(0); transform-origin: left center; transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1); }
.pm-link:hover, .pm-link:focus-visible { background-position: 0 0 !important; background-size: 200% 100% !important; color: transparent !important; border-bottom-color: var(--pm-link-ink); }
.pm-link:hover::after, .pm-link:focus-visible::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .pm-link, .pm-link::after { transition: none; } }

/* text links v2: bolder text, a real 2px underline that also fills orange left to right (drawn inside the box so overflow does not clip it) */
.pm-link { border: 0 !important; border-radius: 0; font-size: 16px; font-weight: 700; letter-spacing: 0.22em; padding: 6px 10px 12px; min-height: 36px; }
.pm-link::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--pm-link-ink); }
.pm-link::after { bottom: 0; height: 2px; z-index: 1; }

/* footer: logo + three columns on one row, bottom links wrap instead of being cut off */
@media (min-width: 861px) { .pm-footer__grid { grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)); } }
.pm-footer__logo { width: min(220px, 100%); }
.pm-footer__bottom > span { min-width: 0; }
.pm-footer__legal { gap: 10px 24px; justify-content: flex-end; }
@media (max-width: 860px) { .pm-footer__legal { justify-content: flex-start; } }

/* cookie consent popup */
.pm-ck { position: fixed; left: 24px; bottom: 24px; z-index: 2147483000; max-width: 460px; width: calc(100% - 48px); opacity: 0; transform: translateY(24px); transition: opacity 0.4s ease, transform 0.4s ease; font-family: var(--font-body-family); }
.pm-ck[hidden] { display: none !important; }
.pm-ck.is-open { opacity: 1; transform: none; }
.pm-ck__card { background: #0e0805; color: #fff5de; border: 1px solid rgba(255, 245, 222, 0.22); border-radius: 4px; padding: 28px 28px 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55); }
.pm-ck__title { font-size: 28px; line-height: 1.1; margin: 0 0 12px; color: #fff5de; }
.pm-ck__text, .pm-ck__text p { font-size: 15px; line-height: 1.6; font-weight: 300; color: #f0e2c4; margin: 0; }
.pm-ck__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 20px; }
.pm-ck__links a { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #c9a88e; text-decoration: underline; text-underline-offset: 4px; }
.pm-ck__links a:hover { color: #ff9a48; }
.pm-ck__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pm-ck__btn { cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 15px 22px; border-radius: 3px; border: 1px solid #fff5de; min-height: 48px;
  background-image: linear-gradient(#ff9a48, #ff9a48); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%; transition: background-size 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.35s ease, border-color 0.35s ease; }
.pm-ck__btn--accept { background-color: #fff5de; color: #0e0805; }
.pm-ck__btn--reject { background-color: transparent; color: #fff5de; }
.pm-ck__btn:hover, .pm-ck__btn:focus-visible { background-size: 100% 100%; color: #0e0805; border-color: #ff9a48; }
.pm-ck__custom { cursor: pointer; background: none; border: 0; padding: 8px 0; font-family: inherit; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff5de; text-decoration: underline; text-underline-offset: 4px; }
.pm-ck__custom:hover { color: #ff9a48; }
.pm-ck__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(255, 245, 222, 0.14); cursor: pointer; }
.pm-ck__row strong { display: block; font-size: 15px; font-weight: 500; color: #fff5de; }
.pm-ck__row small { display: block; font-size: 13px; color: #c9a88e; margin-top: 2px; }
.pm-ck__row input { width: 20px; height: 20px; accent-color: #ff9a48; flex-shrink: 0; }
.pm-ck__prefs .pm-ck__actions { margin-top: 18px; }
@media (max-width: 600px) { .pm-ck { left: 12px; right: 12px; bottom: 12px; width: auto; max-width: none; } .pm-ck__card { padding: 22px 20px 18px; } .pm-ck__btn { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .pm-ck { transition: none; } }

/* 2026-10-23 new design: Backstage without outer shadows, text at the bottom; Ritual carousel; hero extras */
.pm-bs::before, .pm-bs::after, .pm-bs__stage::before, .pm-bs__stage::after { content: none !important; display: none !important; }
.pm-bs__media { -webkit-mask-image: none !important; mask-image: none !important; }
.pm-bs__shade { background: linear-gradient(to top, rgba(14, 8, 5, 0.9) 0%, rgba(14, 8, 5, 0.55) 30%, rgba(14, 8, 5, 0.15) 60%, rgba(14, 8, 5, 0.15) 100%); }
.pm-bs__copy { top: auto; bottom: 0; left: 0; right: 0; transform: none; width: auto; padding: 0 24px 64px; }
@media (max-width: 860px) { .pm-bs__copy { position: absolute; top: auto; bottom: 0; left: 0; transform: none; width: auto; padding: 0 20px 48px; } }

.pm-ritual__media { overflow: hidden; }
.pm-ritual__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; pointer-events: none; }
.pm-ritual__slide.is-active { opacity: 1; pointer-events: auto; }
.pm-ritual__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-ritual__slide .pm-ritual__d, .pm-ritual__slide .pm-ritual__m { position: absolute; inset: 0; }
.pm-ritual__slide .pm-ritual__m { display: none; }
.pm-ritual__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(255, 245, 222, 0.5); background: rgba(14, 8, 5, 0.35); color: #fff5de; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; }
.pm-ritual__arrow:hover { background: rgba(14, 8, 5, 0.7); }
.pm-ritual__arrow--prev { left: 32px; }
.pm-ritual__arrow--next { right: 32px; }
.pm-ritual__copy { z-index: 2; }
.pm-ritual__dots { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.pm-ritual__dots button { background: none; border: 0; padding: 10px 0; cursor: pointer; }
.pm-ritual__dots span { display: block; width: 28px; height: 2px; background: #fff5de; opacity: 0.35; transition: opacity 0.3s; }
@media (max-width: 860px) {
  .pm-ritual__slide .pm-ritual__d { display: none; }
  .pm-ritual__slide .pm-ritual__m { display: block; }
  .pm-ritual__arrow { width: 40px; height: 40px; }
  .pm-ritual__arrow--prev { left: 10px; }
  .pm-ritual__arrow--next { right: 10px; }
}

.pm-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-hero__emblem { display: block; margin: 0 0 14px; }
.pm-hero__label { margin-bottom: 10px; }

/* 2026-10-23 About us sections */
.pm-af { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.pm-af__photo { position: relative; min-height: 760px; overflow: hidden; background: #0e0805; }
.pm-af__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 40%; }
.pm-af__frame { position: absolute; inset: 14px; border: 1px solid rgba(255, 245, 222, 0.55); }
.pm-af__photo figcaption { position: absolute; left: 32px; bottom: 28px; font-size: 11px; color: #fff5de; font-weight: 500; }
.pm-af__text { padding: 128px clamp(20px, 5vw, 80px) 128px 72px; max-width: 600px; align-self: center; }
.pm-af__label { margin-bottom: 20px; font-weight: 500; }
.pm-af__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; margin-bottom: 28px !important; }
.pm-af__body, .pm-af__body p { font-size: 18px; line-height: 1.75; color: rgba(14, 8, 5, 0.84); margin-bottom: 20px; }
.pm-af__quote { margin: 16px 0 28px !important; padding-top: 28px; border-top: 1px solid rgba(14, 8, 5, 0.24); font-size: 28px; line-height: 1.25; }
.pm-af__script { font-size: 46px; line-height: 1; color: #492e1b; }
.pm-fi { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; padding: 160px 0; }
.pm-fi__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pm-fi__copy { position: relative; max-width: 980px; padding: 0 24px; text-shadow: 0 2px 18px rgba(14, 8, 5, 0.9), 0 0 4px rgba(14, 8, 5, 0.6); }
.pm-fi__copy .pm-caps { margin-bottom: 20px; font-weight: 500; }
.pm-fi__script { font-size: 44px; line-height: 1; margin-bottom: 12px; color: #fff5de; }
.pm-fi__title { font-size: clamp(44px, 6vw, 84px); line-height: 1; margin-bottom: 36px !important; }
.pm-fi__text { font-size: 19px; line-height: 1.75; color: rgba(255, 245, 222, 0.85); max-width: 640px; margin: 0 auto !important; }
.pm-vn { padding: 128px 0; }
.pm-vn__head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 72px; }
.pm-vn__label { margin-bottom: 20px; font-weight: 500; }
.pm-vn__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; }
.pm-vn__text { font-size: 18px; line-height: 1.75; color: rgba(14, 8, 5, 0.84); }
.pm-vn__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 80px; }
.pm-vn__photos img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.pm-vn__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.pm-vn__steps li { border-top: 1px solid #0e0805; padding-top: 28px; }
.pm-vn__num { font-size: 40px; line-height: 1; margin-bottom: 16px; }
.pm-vn__st { margin-bottom: 12px; font-weight: 500; }
.pm-vn__steps p { font-size: 16px; line-height: 1.7; color: rgba(14, 8, 5, 0.84); }
.pm-em { padding: 144px 0; border-bottom: 1px solid rgba(255, 245, 222, 0.14); }
.pm-em__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.pm-em__ring { width: min(360px, 70vw); aspect-ratio: 1; border: 1px solid rgba(255, 245, 222, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.pm-em__ring img { width: 52%; height: auto; }
.pm-em__label { margin-bottom: 20px; font-weight: 500; }
.pm-em__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; margin-bottom: 48px !important; }
.pm-em__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
.pm-em__cols > div { border-top: 1px solid rgba(255, 245, 222, 0.3); padding-top: 24px; }
.pm-em__script { font-size: 38px; line-height: 1; margin-bottom: 12px; color: #ff7a1a; }
.pm-em__cols p { font-size: 17px; line-height: 1.75; color: rgba(255, 245, 222, 0.82); }
.pm-sd { position: relative; padding: 128px 0; }
.pm-sd__mark { position: absolute; top: 50%; left: 50%; height: 92%; width: auto; aspect-ratio: 1; transform: translate(-50%, -50%); opacity: 0.06; pointer-events: none; }
.pm-sd__in { position: relative; max-width: 1040px; }
.pm-sd__label { margin-bottom: 20px; font-weight: 500; }
.pm-sd__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; margin-bottom: 20px !important; }
.pm-sd__text { font-size: 18px; line-height: 1.75; color: rgba(14, 8, 5, 0.84); margin-bottom: 64px !important; max-width: 620px; }
.pm-sd__list { border-top: 1px solid #0e0805; }
.pm-sd__row { display: grid; grid-template-columns: 240px 1fr; gap: 48px; border-bottom: 1px solid rgba(14, 8, 5, 0.24); padding: 32px 0; }
.pm-sd__row .pm-h { font-size: 28px; line-height: 1.15; }
.pm-sd__row p { font-size: 17px; line-height: 1.7; color: rgba(14, 8, 5, 0.84); }
.pm-pr { border-top: 1px solid rgba(255, 245, 222, 0.12); border-bottom: 1px solid rgba(255, 245, 222, 0.12); }
.pm-pr__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 48px; padding-top: 24px; padding-bottom: 24px; }
.pm-pr__in img { width: auto; display: block; }
@media (max-width: 860px) {
  .pm-af { grid-template-columns: 1fr; }
  .pm-af__photo { min-height: 0; aspect-ratio: 4 / 3; }
  .pm-af__text { padding: 56px 20px 88px; }
  .pm-vn__head, .pm-vn__photos, .pm-vn__steps, .pm-em__grid { grid-template-columns: 1fr; gap: 32px; }
  .pm-sd__row { grid-template-columns: 1fr; gap: 12px; }
  .pm-fi { padding: 100px 0; }
}

/* 2026-10-23 product page: Add to cart dark, Buy it now outline */
.main-product .add_to_cart_button.button-outline { background: #0e0805; color: #fff5de; border-color: #0e0805; opacity: 1; }
.main-product .add_to_cart_button.button-outline:hover { background: #492e1b; border-color: #492e1b; }
.main-product .shopify-payment-button__button--unbranded { background: transparent !important; color: #0e0805 !important; border: 1px solid #0e0805 !important; box-shadow: none; }
.main-product .shopify-payment-button__button--unbranded:hover { background: #0e0805 !important; color: #fff5de !important; }
.main-product-title, .main-product h1 { font-family: "Dubiel", Georgia, serif; font-weight: 400; }
.main-product .main-product-price, .main-product .main-product-price .price, .main-product .price { color: #0e0805; }
.main-product .add_to_cart_button .price, .main-product .add_to_cart_button .price * { color: inherit; }

/* 2026-10-23 categories: endless carousel */
.pm-cats__viewport { scroll-snap-type: none; cursor: grab; overscroll-behavior-x: contain; }
.pm-cats__viewport.is-drag { cursor: grabbing; user-select: none; }
.pm-cats__viewport a { -webkit-user-drag: none; }
.pm-cats__nav { display: flex; justify-content: flex-end; gap: 12px; padding: 32px clamp(20px, 5vw, 80px) 0; }
.pm-cats__nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #0e0805; background: transparent; color: #0e0805; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, color 0.2s; }
.pm-cats__nav button:hover { background: #0e0805; color: #fff5de; }

.pm-footer__about { max-width: 280px; margin-top: 20px !important; font-size: 14px; line-height: 1.7; color: rgba(255, 245, 222, 0.7); }
.pm-em__text { font-size: 18px; line-height: 1.75; color: rgba(255, 245, 222, 0.85); max-width: 620px; }

/* 2026-10-23 collection page */
.facets__summary { font-size: 19px; padding: 16px 26px !important; border-radius: 3px; transition: background 0.3s, color 0.3s; }
.facets__summary:hover { background: #0e0805; color: #fff5de; }
.x-section-product-grid .x-card-title { font-family: "Dubiel", Georgia, serif; font-size: 24px; line-height: 1.2; }
.x-section-product-grid .card__heading { font-size: 24px; }
.x-section-product-grid .card-product .price, .x-section-product-grid .card-product .price * { font-size: 18px; }
.x-section-product-grid .x-badge-content { font-size: 14px !important; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 9px 16px !important; background: #0e0805 !important; color: #ff9a48 !important; border: 1px solid #ff9a48; border-radius: 3px; }
.x-section-product-grid .x-badge-content * { font-size: inherit !important; color: inherit !important; }
.x-section-product-grid .card-product .button--quickview[disabled], .x-section-product-grid .card-product .button--quickview[aria-disabled="true"] { background: #0e0805 !important; color: #ff9a48 !important; font-weight: 600; letter-spacing: 0.2em; opacity: 1 !important; }
.x-section-product-grid button.button-outline { border-radius: 3px; font-size: 15px; font-weight: 600; letter-spacing: 0.24em; position: relative; overflow: hidden; border: 0;
  background-color: #0e0805; color: #fff5de; background-image: linear-gradient(#ff9a48, #ff9a48); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%;
  transition: background-size 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.35s ease; }
.x-section-product-grid button.button-outline:hover, .x-section-product-grid button.button-outline:focus-visible { background-size: 100% 100%; color: #0e0805; }
.x-section-product-grid .x-card-title, .x-section-product-grid .card__heading { font-family: "Dubiel", Georgia, serif !important; font-size: 25px !important; font-weight: 400 !important; }
.x-section-product-grid p.whitespace-nowrap, .x-section-product-grid p.border-l, .x-section-product-grid span.pr-5, .x-section-product-grid select, .x-section-product-grid .facets__summary * { font-size: 19px; }
.x-section-product-grid .x-card-title, .x-section-product-grid .card__heading { font-size: 30px !important; line-height: 1.1 !important; }
.x-section-product-grid .facets__summary, .x-section-product-grid .facets__summary span, .x-section-product-grid .facets__summary p { font-size: 20px !important; } .x-section-product-grid .facets__summary { padding: 18px 28px !important; }
.x-section-product-grid .x-badge-content { background: #ff9a48 !important; color: #0e0805 !important; border-color: #ff9a48 !important; }
.x-section-product-grid .card-product .button--quickview[disabled], .x-section-product-grid .card-product .button--quickview[aria-disabled="true"] { background: #ff9a48 !important; color: #0e0805 !important; }

.x-section-product-grid .x-card-title, .x-section-product-grid .card__heading { font-family: var(--font-body-family) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0; }
.pm-card-type { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; color: #9f6f51; margin-bottom: 8px; text-align: inherit; }
.x-section-product-grid .x-card-price, .x-section-product-grid .x-card-price .price, .x-section-product-grid .x-card-price p { color: #0e0805 !important; font-size: 18px; font-weight: 400; }
.x-section-product-grid .x-card-price [id^="price-range"] { display: none !important; }

/* 2026-10-23 search inside the collection */
.pm-csearch { position: relative; padding: 28px 0 8px; max-width: 520px; }
.pm-csearch__field { display: flex; align-items: center; gap: 12px; border: 1px solid #0e0805; border-radius: 3px; padding: 0 18px; height: 56px; color: #0e0805; background: transparent; }
.pm-csearch__field:focus-within { box-shadow: 0 0 0 2px #ff9a48; }
.pm-csearch__field input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 19px; font-family: inherit; color: #0e0805; min-width: 0; box-shadow: none; }
.pm-csearch__field input::placeholder { color: rgba(14, 8, 5, 0.55); }
.pm-csearch__panel { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% - 4px); background: #fff5de; border: 1px solid #0e0805; border-radius: 3px; box-shadow: 0 18px 40px rgba(14, 8, 5, 0.18); max-height: 460px; overflow: auto; }
.pm-csearch__panel[hidden] { display: none; }
.pm-csearch__panel a { display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: center; padding: 10px 16px; color: #0e0805; border-bottom: 1px solid rgba(14, 8, 5, 0.12); }
.pm-csearch__panel a:hover { background: #f0e2c4; }
.pm-csearch__img { width: 56px; height: 56px; background: #fff; display: block; }
.pm-csearch__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pm-csearch__name { font-size: 17px; font-weight: 500; }
.pm-csearch__price { font-size: 15px; }
.pm-csearch__empty, .pm-csearch__more { padding: 16px; font-size: 15px; color: rgba(14, 8, 5, 0.7); margin: 0; }
@media (max-width: 860px) { .pm-csearch { max-width: none; padding-top: 16px; } }

.pm-csearch--bar { padding: 0; margin: 0 0 0 28px; flex: 1 1 auto; width: min(460px, 36vw); max-width: 460px; }
.pm-csearch--bar .pm-csearch__field { height: 48px; }
.pm-csearch--bar .pm-csearch__field input { font-size: 18px; }
.pm-csearch--bar .pm-csearch__panel { top: calc(100% + 6px); }
.pm-csearch--below { display: none; }
@media (max-width: 860px) { .pm-csearch--bar { display: none; } .pm-csearch--below { display: block; } }
div:has(> .pm-csearch--bar) { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.pm-csearch--bar { flex: 1 1 auto; width: auto; max-width: none; min-width: 0; margin-left: 24px; }
.pm-csearch--bar .pm-csearch__field { border: 0; box-shadow: none; padding: 0 8px; background: transparent; }
.pm-csearch--bar .pm-csearch__field:focus-within { box-shadow: none; }
.pm-csearch--bar .pm-csearch__panel { left: 0; right: auto; width: min(560px, 100%); }

.pm-csearch__field svg { color: #ff7a1a; fill: none !important; flex: none; width: 24px; height: 24px; }
.pm-csearch__field svg * { fill: none !important; stroke: currentColor; }
div:has(> .pm-csearch--bar) .pm-csearch--bar { order: 1; }
div:has(> .pm-csearch--bar) #ProductCount_header { order: 2; margin-left: 12px; white-space: nowrap; }
div:has(> .pm-csearch--bar) #ProductCount_header { margin-right: 24px; }

.pm-csearch__field svg { color: #fff; background: #0e0805; border-radius: 50%; padding: 9px; width: 40px; height: 40px; box-sizing: border-box; }

/* collection banner: lower than the Eurus presets (those only allow 450px and up) */
.x-section-collection-banner .promotion { height: 340px !important; }

/* 2026-10-23 collection cards: faint reflection under the bottle (Chrome/Safari only) */
.x-section-product-grid .card-product, .x-section-product-grid .card-product .splide__track, .x-section-product-grid .card-product .splide__list, .x-section-product-grid .card-product .splide__slide { overflow: visible !important; }
.x-section-product-grid .card-product .card-info { position: relative; z-index: 1; }

.pm-refl { position: absolute; overflow: hidden; pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.30), rgba(0,0,0,0)); mask-image: linear-gradient(to bottom, rgba(0,0,0,0.30), rgba(0,0,0,0)); }
.pm-refl img { position: absolute; left: 0; max-width: none; object-fit: cover; transform: scaleY(-1); }
.pm-csearch__field svg { color: #0e0805; background: transparent; border-radius: 0; padding: 0; width: 26px; height: 26px; }

/* 2026-10-23 quick view magnifier on collection cards: smaller icon with a shadow. Two buttons exist: lg:block (desktop) and lg:hidden (mobile). */
.x-section-product-grid .button-quickview-icon { box-shadow: none; }
@media (min-width: 1024px) {
  .x-section-product-grid .button-quickview-icon .label-btn-quickview.lg\:block { width: 45px !important; height: 45px !important; min-width: 45px; padding: 0 !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(14, 8, 5, 0.45); }
  .x-section-product-grid .button-quickview-icon .label-btn-quickview.lg\:block > span:first-child { width: 24px !important; height: 24px !important; }
  .x-section-product-grid .button-quickview-icon .label-btn-quickview.lg\:block svg { width: 100% !important; height: 100% !important; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.7)); }
}
@media (min-width: 1024px) { .header.full-width { padding-left: 5vw !important; padding-right: 5vw !important; } }
@media (min-width: 1024px) { .x-container-header-icons { gap: 18px; } }

.pm-footer__logo { width: min(380px, 100%) !important; }
@media (min-width: 861px) { .pm-footer__grid { grid-template-columns: 1.9fr repeat(3, minmax(0, 1fr)); } }

/* 2026-10-23 quick view: cream card with rounded corners, sans-serif title, larger type */
.x-quickview-modal { background: transparent !important; }
#quickview-product-content { font-size: 18px; }
#quickview-product-content h1, #quickview-product-content h2, #quickview-product-content .product__title, #quickview-product-content [class*="title"] { font-family: var(--font-body-family) !important; font-weight: 500 !important; font-size: 34px !important; line-height: 1.15 !important; }
#quickview-product-content .price, #quickview-product-content .price * { font-size: 26px !important; }
#quickview-product-content p, #quickview-product-content label, #quickview-product-content legend, #quickview-product-content button, #quickview-product-content a { font-size: 18px; }
.x-container-quickview-body { border-radius: 16px !important; overflow: hidden; }

.x-container-quickview-content { position: relative; }
.x-container-quickview-body .pm-refl { display: none !important; }

/* 2026-10-23 product page per 23_Product page draft */
@media (min-width: 1024px) {
  .main-product [class*="sticky"][class*="top-"] { position: static !important; }
}
.main-product .main-product-title, .main-product h1 { font-family: "Dubiel", Georgia, serif !important; font-weight: 400 !important; font-size: clamp(44px, 4.6vw, 64px) !important; line-height: 1 !important; margin-bottom: 14px !important; }
.main-product .main-product-price, .main-product .main-product-price * { font-size: 24px !important; font-weight: 400 !important; }
.main-product .add_to_cart_button, .main-product .shopify-payment-button__button--unbranded { border-radius: 0 !important; min-height: 60px; font-size: 12px !important; letter-spacing: 0.26em; font-weight: 500 !important; text-transform: uppercase; }
.main-product .product-media-item img.image-detail, .main-product .splide__slide img { object-fit: cover; }
.product-recommendations h2, .product-recommendations .h2 { font-family: "Dubiel", Georgia, serif !important; font-weight: 400 !important; font-size: clamp(36px, 4.5vw, 56px) !important; text-align: left !important; }
.product-recommendations h2::before { content: "anche per te"; display: block; font-family: "Notera", cursive; font-size: 40px; color: #ff9a48; line-height: 1.1; margin-bottom: 4px; }
@media (min-width: 1024px) {
  .main-product .x-splide.transition-fade { background: #fff4de; }
  .main-product .x-splide.transition-fade .splide__track { aspect-ratio: 4 / 5; height: auto; }
  .main-product .x-splide.transition-fade .splide__list, .main-product .x-splide.transition-fade .splide__slide, .main-product .x-splide.transition-fade .splide__slide > button { height: 100%; }
  .main-product .x-splide.transition-fade .splide__slide img.image-detail { width: 100%; height: 100%; object-fit: contain; }
  .main-product .x-splide.transition-fade::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(14, 8, 5, 0.18); pointer-events: none; z-index: 2; }
  .main-product .media-thumbnail { width: 88px !important; height: 110px !important; background: #fff4de; border: 1px solid rgba(14, 8, 5, 0.2); overflow: hidden; }
  .main-product .media-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
}
[class*="bg-breadcrumb"], [class*="bg-breadcrumb"] a, [class*="bg-breadcrumb"] span { font-size: 12px !important; letter-spacing: 0.2em; text-transform: uppercase; color: #fff5de !important; }
.main-product [class*="bg-breadcrumb"], .main-product [class*="bg-breadcrumb"] a, .main-product [class*="bg-breadcrumb"] span { color: #5a4433 !important; }
.main-product [class*="bg-breadcrumb"] a:hover, .main-product [class*="bg-breadcrumb"] span:last-child { color: #0e0805 !important; }
@media (min-width: 1024px) { .main-product .x-splide.transition-fade .splide__slide img.image-detail { object-fit: cover; } }

/* product page, rest of the draft */
.main-product .add_to_cart_button .main-product-price, .main-product .add_to_cart_button .main-product-price * { color: #fff5de !important; font-size: inherit !important; }
.main-product .x-inventory-status, .main-product [class*="inventory"] { text-transform: uppercase; letter-spacing: 0.12em; font-size: 13px; }
.main-product .product-content-container { align-self: flex-start; position: sticky; top: 24px; }
.pm-copy-link { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; color: inherit; cursor: pointer; }
.pm-copy-link.is-copied { color: #ff7a1a; }

/* product page: "You may also like" like the draft (cream tiles on the dark band) */
.product-recommendations .card-product img.preview-img { background: #fff4de; }
.product-recommendations .x-badge-content { font-size: 12px !important; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 7px 12px !important; background: #ff9a48 !important; color: #0e0805 !important; border-radius: 3px; }
.product-recommendations .x-card-title, .product-recommendations .card__heading { font-family: var(--font-body-family) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.3 !important; }
.product-recommendations .x-card-price, .product-recommendations .x-card-price * { font-size: 18px; font-weight: 400; }

/* product page: larger info text */
.main-product .product-info :is(p, label, legend, summary, li, div, span, a):not(button *):not(.price *):not(.main-product-price *):not(h1 *):not(.x-block-product-title *) { font-size: 18px; line-height: 1.55; }
.main-product .product-info .accordion-title, .main-product .product-info summary, .main-product .product-info [class*="collapsible"] > :first-child { font-size: 20px; font-weight: 500; }
.main-product .product-info :is(.x-inventory-status, [class*="inventory"]) :is(span, p) { font-size: 14px !important; }
.main-product .product-info small, .main-product .product-info .caption { font-size: 16px; }
.main-product .product-info :is(p, label, legend, summary, li, div, span, a):not(button *):not(.price *):not(.main-product-price *):not(h1 *):not(.x-block-product-title *) { font-size: 20px; line-height: 1.55; }
.main-product .product-info .accordion-title, .main-product .product-info summary, .main-product .product-info [class*="collapsible"] > :first-child { font-size: 22px; font-weight: 500; }
.main-product .product-info :is(.x-inventory-status, [class*="inventory"]) :is(span, p) { font-size: 15px !important; }
.main-product .product-info fieldset label, .main-product .product-info [class*="variant"] label span { font-size: 18px; }
.main-product .add_to_cart_button, .main-product .shopify-payment-button__button--unbranded, .main-product .add_to_cart_button * { font-size: 14px !important; }
.main-product .product-info input[type="text"], .main-product .product-info input[type="number"] { font-size: 18px; }

/* breadcrumbs: slightly larger and bolder */
[class*="bg-breadcrumb"], [class*="bg-breadcrumb"] a, [class*="bg-breadcrumb"] span { font-size: 14px !important; font-weight: 500 !important; }

/* 2026-10-23 home: a bit taller sections (Backstage, Made in Italy, Ritual, reviews, categories) */
.pm-bs__stage { height: clamp(640px, 64vw, 1040px); }
.pm-ritual { height: clamp(640px, 64vw, 1040px); }
.pm-split--bleed .pm-split__fig { min-height: clamp(620px, 54vw, 960px); }
.pm-reviews { padding: 160px 0; }
.pm-cats { padding: 150px 0; }
@media (max-width: 860px) {
  .pm-bs__stage { height: max(600px, 128vw); }
  .pm-ritual { height: max(620px, 138vw); }
  .pm-reviews { padding: 100px 0; }
  .pm-cats { padding: 96px 0; }
}

/* categories: lower section, larger square tiles (about 4 visible) */
.pm-cats { padding: 84px 0 76px; }
.pm-cats__title { margin-bottom: 40px !important; }
@media (min-width: 861px) { .pm-cat { flex-basis: calc((100% - 36px) / 4.3); } }
@media (max-width: 860px) { .pm-cats { padding: 64px 0 56px; } }
@media (min-width: 861px) { .pm-cat { flex-basis: calc((100% - 48px) / 5.2); } }
.pm-cats > .pm-wrap { max-width: none; padding-left: 16px; padding-right: 16px; }
.pm-cats__title { text-align: left; }

/* 2026-10-23 FAQ page: larger type */
.section-faq h2 { font-size: clamp(44px, 4vw, 60px) !important; }
.section-faq .faq-collapsible p, .section-faq .faq-collapsible span { font-size: 22px !important; }
.section-faq .faq-collapsible { padding-top: 26px; padding-bottom: 26px; }
.section-faq :is(p, li, div, span, a):not(.faq-collapsible *):not(h2 *) { font-size: 20px; line-height: 1.65; }
.section-faq svg { width: 28px; height: 28px; }
.section-contact-form :is(p, label, input, textarea, button, span):not(h2 *) { font-size: 19px; }
.section-contact-form h2 { font-size: clamp(44px, 4vw, 60px) !important; }
.section-faq .faq-container { max-width: 1000px !important; }

/* 2026-10-23 hero: content further left (same side gap as the header), wider and larger lead text */
.pm-hero__inner.pm-wrap { max-width: none; padding-left: 5vw; padding-right: 5vw; }
.pm-hero__text { font-size: 25px; line-height: 1.55; max-width: 900px; }
@media (max-width: 860px) { .pm-hero__inner.pm-wrap { padding-left: 20px; padding-right: 20px; } .pm-hero__text { font-size: 19px; max-width: none; } }
@media (min-width: 861px) { .pm-hero__title { max-width: 9.4em; } }

/* 2026-10-23 cart drawer: light, sans-serif, larger type and images */
#update-cart { background: #fff5de; color: #0e0805; }
#update-cart, #update-cart * { font-family: var(--font-body-family) !important; }
#update-cart :is(p, a, span, label, div, button, li):not(svg *) { font-size: 19px; }
#update-cart [class*="title"], #update-cart h1, #update-cart h2, #update-cart h3, #update-cart .h5, #update-cart .h6 { font-size: 24px !important; font-weight: 500 !important; }
#update-cart .price, #update-cart .price * , #update-cart [class*="price"] { font-size: 20px !important; }
#update-cart td > div[class*="w-24"] { width: 140px !important; flex: none; }
#update-cart div[class*="min-w-[64px]"] { width: 104px !important; min-width: 104px !important; height: 130px !important; }
#update-cart a[class*="button"], #update-cart button[name="checkout"], #update-cart .button { font-size: 15px !important; letter-spacing: 0.2em; font-weight: 600; text-transform: uppercase; border-radius: 0; }

/* cart drawer v2: dark prices, compact footer that always fits, scrollable body */
#update-cart .flex-1.overflow-auto { min-height: 0; }
#update-cart .price, #update-cart .price *, #update-cart [class*="price"], #update-cart [class*="price"] * { color: #0e0805 !important; }
#update-cart .summary__title, #update-cart .x-cart-interact-item, #update-cart .x-cart-interact-item * { font-size: 16px !important; font-weight: 500 !important; }
#update-cart [class*="x-cart-interact-item"] { padding-top: 8px; padding-bottom: 8px; }
#update-cart [class*="discount"] :is(div, p, span), #update-cart [class*="removed-discount"] { font-size: 15px !important; font-weight: 500 !important; }
#update-cart img[src*="payment"], #update-cart [class*="payment"] img, #update-cart [class*="payment"] svg { height: 26px !important; width: auto !important; }

/* cart drawer v3: item cards, clear type hierarchy, footer never hidden behind the screen edge */
#update-cart { font-weight: 400; }
#update-cart table.cart-items { padding: 16px 20px 8px; }
#update-cart tr.cart-item { background: #fffaf0; border: 1px solid rgba(14, 8, 5, 0.16); border-radius: 6px; padding: 18px 18px !important; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(14, 8, 5, 0.05); }
#update-cart tr.cart-item td.flex { padding: 0; align-items: flex-start; }
#update-cart td > div[class*="w-24"] { width: 112px !important; flex: none; }
#update-cart tr.cart-item .product-info-column-1 { flex: 1 1 150px; min-width: 150px; }
#update-cart tr.cart-item .product-info-column-2 { max-width: none; flex: 0 0 auto; align-items: flex-end; }
#update-cart tr.cart-item a, #update-cart tr.cart-item .cart-item__name, #update-cart tr.cart-item .product-info-column-1 > :first-child { font-size: 20px !important; font-weight: 600 !important; line-height: 1.25; color: #0e0805; }
#update-cart tr.cart-item .product-info-column-1 :is(p, span, div):not(:first-child) { font-size: 16px !important; color: #5a4433; font-weight: 400 !important; }
#update-cart tr.cart-item .price, #update-cart tr.cart-item .price * { font-size: 21px !important; font-weight: 600 !important; }
#update-cart tr.cart-item s, #update-cart tr.cart-item [class*="line-through"] { font-size: 16px !important; font-weight: 400 !important; color: #5a4433 !important; }
#update-cart tr.cart-item [class*="discount"] { font-size: 14px !important; font-weight: 600 !important; border-radius: 3px; padding: 4px 8px; margin-top: 6px; }
@media (min-width: 1024px) { #update-cart .flex-col.text-center.mt-3 { padding-bottom: 44px !important; } }
#update-cart .x-cart-heading p { font-size: 26px !important; font-weight: 600 !important; }
#update-cart tr.cart-item { box-sizing: border-box; width: 100%; overflow: hidden; }
#update-cart tr.cart-item td.flex { width: 100%; min-width: 0; flex-wrap: nowrap; box-sizing: border-box; }
#update-cart tr.cart-item td.flex > div:nth-child(2) { min-width: 0; flex: 1 1 0; padding-left: 14px; padding-right: 0; gap: 10px; }
#update-cart tr.cart-item .product-info-column-1 { flex: 1 1 0; min-width: 0; }
#update-cart tr.cart-item .product-info-column-2 { flex: 0 0 36%; max-width: 36%; min-width: 0; }
#update-cart tr.cart-item [class*="discount"] { max-width: 100%; white-space: normal; line-height: 1.25; }
/* cart items: same cream as the drawer, every second one slightly darker */
#update-cart tr.cart-item { background: transparent; border: 0; box-shadow: none; border-radius: 4px; }
#update-cart table.cart-items tbody tr.cart-item:nth-of-type(even), #update-cart table.cart-items tr.cart-item:nth-of-type(even) { background: #efe1c0; }
/* cart items: full width bands instead of boxes */
#update-cart table.cart-items { padding: 0 !important; }
#update-cart tr.cart-item { border-radius: 0 !important; margin-bottom: 0 !important; padding: 20px 24px !important; }
@media (min-width: 1024px) { #update-cart table.cart-items { margin-left: -36px; margin-right: -36px; width: calc(100% + 72px) !important; max-width: none; } #update-cart tr.cart-item { padding: 20px 36px !important; } }
@media (max-width: 1023px) { #update-cart table.cart-items { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px) !important; max-width: none; } #update-cart tr.cart-item { padding: 20px !important; } }

/* cart: the discount note is a full width strip at the bottom of the item */
#update-cart tr.cart-item td.flex { position: static; }
#update-cart tr.cart-item:has(ul.discounts) { padding-bottom: 72px !important; }
#update-cart tr.cart-item ul.discounts { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 !important; padding: 0; width: 100%; max-width: none; justify-content: stretch; }
#update-cart tr.cart-item ul.discounts li.x-discount { width: 100%; max-width: none; border-radius: 0; margin: 0; padding: 10px 36px; background: rgba(14, 8, 5, 0.09); font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.04em; white-space: nowrap; }
#update-cart tr.cart-item ul.discounts li.x-discount * { font-size: 15px !important; white-space: nowrap; }
@media (max-width: 1023px) { #update-cart tr.cart-item ul.discounts li.x-discount { padding: 10px 20px; } }
/* cart: no gap between items, a thin divider instead */
#update-cart table.cart-items tbody { gap: 0 !important; row-gap: 0 !important; }
#update-cart tr.cart-item { border-bottom: 1px solid rgba(14, 8, 5, 0.2) !important; }
#update-cart tr.cart-item:last-child { border-bottom: 0 !important; }
#update-cart tr.cart-item { border-bottom: 2px solid rgba(14, 8, 5, 0.45) !important; }
#update-cart tr.cart-item:last-child { border-bottom: 0 !important; }

/* cart count bubble: cream like the product tiles, dark bigger number */
.count_item { background: #fff4de !important; color: #0e0805 !important; width: 24px !important; height: 24px !important; font-size: 14px !important; font-weight: 700 !important; line-height: 24px !important; box-shadow: 0 0 0 2px #0e0805; }
.count_item { transform: translate(9px, -9px); }

/* mega menu: column headings are never underlined; only the link of the current page is */
.mega-menu-container .font-semibold > a.nav-link { border-bottom: 0 !important; }

/* 2026-10-23 home: each big section takes the 75% of the visitor's screen */
.pm-bs__stage, .pm-ritual { height: 75vh; height: 75svh; min-height: 520px; }
.pm-split--bleed, .pm-split--bleed .pm-split__fig { min-height: 75vh; min-height: 75svh; }
.pm-split--bleed .pm-split__grid { min-height: 75vh; min-height: 75svh; }
.pm-reviews, .pm-cats { min-height: 75vh; min-height: 75svh; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.pm-reviews > .pm-wrap, .pm-cats > .pm-wrap, .pm-cats > .pm-cats__viewport { width: 100%; }
@media (max-width: 860px) {
  .pm-bs__stage { height: max(75svh, 128vw); }
  .pm-ritual { height: max(75svh, 138vw); }
  .pm-split--bleed, .pm-split--bleed .pm-split__grid, .pm-split--bleed .pm-split__fig { min-height: 0; }
  .pm-reviews, .pm-cats { min-height: 0; display: block; }
}
/* per-section heights (share of the visitor's screen): Backstage 83%, Ritual 90%, Made in Italy 67% */
@media (min-width: 861px) {
  .pm-bs__stage { height: 83vh; height: 83svh; }
  .pm-ritual { height: 90vh; height: 90svh; }
  .pm-split--bleed, .pm-split--bleed .pm-split__grid, .pm-split--bleed .pm-split__fig { min-height: 67vh; min-height: 67svh; }
}
@media (min-width: 861px) { .pm-ritual { height: 78vh; height: 78svh; } }
@media (min-width: 861px) { .pm-cats__title { margin-bottom: 96px !important; } }

/* press strip casts the same shadow down onto the next section as the proof strip does */
.pm-pr { position: relative; z-index: 2; overflow: visible; }
.pm-related .pm-card__photo { background: transparent; }
/* press strip: taller */
.pm-pr__in { padding-top: 52px; padding-bottom: 52px; }

/* About: interview video section (prestige heading strip above the video) and the sticky sound button */
.pm-vs { background: #0e0805; border-bottom: 1px solid rgba(255, 245, 222, 0.14); }
.pm-vs__head { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 48px); padding: 30px clamp(20px, 5vw, 80px); min-height: 133px; box-sizing: border-box; border-top: 1px solid rgba(255, 245, 222, 0.12); }
.pm-vs__rule { flex: 1 1 0; max-width: 360px; height: 1px; background: linear-gradient(to right, rgba(255, 154, 72, 0), rgba(255, 154, 72, 0.75)); }
.pm-vs__rule:last-child { background: linear-gradient(to left, rgba(255, 154, 72, 0), rgba(255, 154, 72, 0.75)); }
.pm-vs__titlebox { text-align: center; }
.pm-vs__label { font-size: 12px; letter-spacing: 0.32em; color: #ff9a48; margin-bottom: 8px; font-weight: 500; }
.pm-vs__title { font-size: clamp(40px, 4vw, 56px); line-height: 1; letter-spacing: 0.01em; }
.pm-vs__stage { position: relative; width: 100%; height: min(56.25vw, 74vh); background: #000; }
.pm-vs__video, .pm-vs__stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }
.pm-sound { position: fixed; left: 24px; bottom: 24px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(255, 245, 222, 0.55); background: #0e0805; color: #fff5de; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 24px rgba(14, 8, 5, 0.45); transition: background 0.25s, color 0.25s, transform 0.2s; }
.pm-sound:hover { background: #ff9a48; color: #0e0805; transform: scale(1.06); }
.pm-sound .pm-sound__off { display: none; }
.pm-sound.is-off .pm-sound__on { display: none; }
.pm-sound.is-off .pm-sound__off { display: block; }
@media (max-width: 860px) { .pm-vs__head { min-height: 110px; padding: 24px 20px; } .pm-vs__rule { display: none; } .pm-vs__stage { height: auto; aspect-ratio: 16 / 9; } .pm-sound { left: 16px; bottom: 16px; width: 50px; height: 50px; } }

/* About page: larger reading text between the hero and Shop the collection */
.pm-af__label, .pm-vn__label, .pm-em__label, .pm-sd__label, .pm-fi__copy .pm-caps { font-size: 14px; }
.pm-af__body, .pm-af__body p { font-size: 22px; line-height: 1.7; }
.pm-af__quote { font-size: 32px; }
.pm-af__caption, .pm-af__photo figcaption { font-size: 13px; }
.pm-fi__text { font-size: 23px; line-height: 1.7; max-width: 760px; }
.pm-vn__text { font-size: 22px; line-height: 1.7; }
.pm-vn__steps p { font-size: 19px; line-height: 1.7; }
.pm-vn__st { font-size: 14px; }
.pm-em__text { font-size: 22px; line-height: 1.7; max-width: 700px; }
.pm-em__cols p { font-size: 20px; }
.pm-sd__text { font-size: 22px; }
.pm-sd__row p { font-size: 20px; }
.pm-sd__row .pm-h { font-size: 30px; }
.pm-vs__head { padding-top: 22px; padding-bottom: 22px; height: 133px; min-height: 0; }
@media (max-width: 860px) { .pm-vs__head { height: auto; min-height: 110px; } }
/* interview video: full width, no frame (the film is cropped to 1792x952), natural aspect */
.pm-vs__stage { height: auto; aspect-ratio: 1792 / 952; }
.pm-vs__video, .pm-vs__stage video { object-fit: cover; }
/* sound button v2: right side above the scroll-to-top arrow, light cream, larger, translucent so it does not hide content */
.pm-sound { left: auto; right: 24px; bottom: 96px; width: 68px; height: 68px; background: rgba(255, 245, 222, 0.88); color: #0e0805; border: 1.5px solid rgba(14, 8, 5, 0.7); box-shadow: 0 6px 20px rgba(14, 8, 5, 0.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pm-sound svg { width: 32px; height: 32px; }
.pm-sound:hover { background: #ff9a48; color: #0e0805; border-color: #0e0805; }
@media (max-width: 860px) { .pm-sound { right: 14px; left: auto; bottom: 84px; width: 58px; height: 58px; } .pm-sound svg { width: 28px; height: 28px; } }

/* 404 page */
.template-404 { padding-top: 120px !important; padding-bottom: 160px !important; }
.template-404 > p { font-family: "Dubiel", Georgia, serif !important; font-weight: 400 !important; font-size: clamp(110px, 16vw, 240px) !important; line-height: 1; color: #ff9a48; margin-bottom: 8px; }
.template-404 h1 { font-family: "Dubiel", Georgia, serif !important; font-weight: 400 !important; font-size: clamp(40px, 5vw, 64px) !important; line-height: 1.05; margin-bottom: 18px; }
.template-404 .rte, .template-404 .rte p { font-size: 22px; line-height: 1.6; color: #f0e2c4; }
.template-404 .pm-404__cta { margin-top: 40px !important; }

/* 2026-10-23 desktop scale: the site was designed at browser zoom 80%, so it is scaled to 75% for wide screens */
@media (min-width: 1100px) { html { zoom: 0.75; } }
/* under the 0.75 page scale, screen-relative heights are divided by 0.75 so sections keep their share of the real screen */
@media (min-width: 1100px) {
  .pm-bs__stage { height: calc(83svh / 0.75); }
  .pm-ritual { height: calc(78svh / 0.75); }
  .pm-split--bleed, .pm-split--bleed .pm-split__grid, .pm-split--bleed .pm-split__fig { min-height: calc(67svh / 0.75); }
  .pm-reviews, .pm-cats { min-height: calc(75svh / 0.75); }
}
.pm-ck__title { font-family: var(--font-body-family) !important; font-weight: 500 !important; font-size: 26px; letter-spacing: 0; }
.pm-cats__viewport { scroll-behavior: auto !important; }
/* cart drawer under the 0.75 page scale: full height of the real screen (vh is not scaled by html zoom) */
@media (min-width: 1100px) {
  #CartDrawer .drawer.typeDrawer, #x-cart-drawer-container .drawer { height: calc(100vh / 0.75) !important; }
  #update-cart { height: calc(100vh / 0.75) !important; max-height: calc(100vh / 0.75) !important; }
}

/* Eurus panels with screen-relative heights, under the 0.75 page scale */
@media (min-width: 1100px) {
  .h-\[100vh\] { height: calc(100vh / 0.75) !important; }
  .h-\[75dvh\] { height: calc(75dvh / 0.75) !important; }
  .h-\[80vh\] { height: calc(80vh / 0.75) !important; }
  .h-\[90vh\] { height: calc(90vh / 0.75) !important; }
  .h-\[calc\(88vh-96px\)\] { height: calc(calc(88vh / 0.75) - 96px) !important; }
  .max-h-\[50vh\] { max-height: calc(50vh / 0.75) !important; }
  .max-h-\[60vh\] { max-height: calc(60vh / 0.75) !important; }
  .max-h-\[65vh\] { max-height: calc(65vh / 0.75) !important; }
  .max-h-\[67vh\] { max-height: calc(67vh / 0.75) !important; }
  .max-h-\[70vh\] { max-height: calc(70vh / 0.75) !important; }
  .max-h-\[80vh\] { max-height: calc(80vh / 0.75) !important; }
  .max-h-\[85vh\] { max-height: calc(85vh / 0.75) !important; }
  .max-h-\[90vh\] { max-height: calc(90vh / 0.75) !important; }
  .max-h-\[calc\(70vh-var\(--height-header\)\)\] { max-height: calc(calc(70vh / 0.75) - var(--height-header)) !important; }
  .max-h-\[calc\(75vh-96px\)\] { max-height: calc(calc(75vh / 0.75) - 96px) !important; }
  .max-h-\[calc\(75vh-var\(--height-header\)\)\] { max-height: calc(calc(75vh / 0.75) - var(--height-header)) !important; }
  .max-h-\[calc\(80vh-var\(--height-header\)\)\] { max-height: calc(calc(80vh / 0.75) - var(--height-header)) !important; }
  .max-h-\[calc\(85vh-96px\)\] { max-height: calc(calc(85vh / 0.75) - 96px) !important; }
  .max-h-\[calc\(88vh-96px\)\] { max-height: calc(calc(88vh / 0.75) - 96px) !important; }
  .max-h-\[calc\(90vh-var\(--height-header\)\)\] { max-height: calc(calc(90vh / 0.75) - var(--height-header)) !important; }
  .min-h-\[100vh\] { min-height: calc(100vh / 0.75) !important; }
  .min-h-\[calc\(75dvh-80px\)\] { min-height: calc(calc(75dvh / 0.75) - 80px) !important; }
  .min-h-\[calc\(75vh-80px\)\] { min-height: calc(calc(75vh / 0.75) - 80px) !important; }
  .2xl\:h-\[77vh\] { height: calc(77vh / 0.75) !important; }
  .2xl\:max-h-\[77vh\] { max-height: calc(77vh / 0.75) !important; }
  .lg\:h-\[calc\(100vh-60px\)\] { height: calc(calc(100vh / 0.75) - 60px) !important; }
  .lg\:max-h-\[85vh\] { max-height: calc(85vh / 0.75) !important; }
  .lg\:max-h-\[calc\(70vh-5rem\)\] { max-height: calc(calc(70vh / 0.75) - 5rem) !important; }
  .md\:h-\[100vh\] { height: calc(100vh / 0.75) !important; }
  .md\:h-\[80vh\] { height: calc(80vh / 0.75) !important; }
  .md\:h-\[85vh\] { height: calc(85vh / 0.75) !important; }
  .md\:max-h-\[100vh\] { max-height: calc(100vh / 0.75) !important; }
  .md\:max-h-\[60dvh\] { max-height: calc(60dvh / 0.75) !important; }
  .md\:max-h-\[60vh\] { max-height: calc(60vh / 0.75) !important; }
  .md\:max-h-\[80vh\] { max-height: calc(80vh / 0.75) !important; }
  .md\:max-h-\[82vh\] { max-height: calc(82vh / 0.75) !important; }
  .md\:max-h-\[85vh\] { max-height: calc(85vh / 0.75) !important; }
  .md\:max-h-\[calc\(100vh-20px\)\] { max-height: calc(calc(100vh / 0.75) - 20px) !important; }
  .md\:max-h-\[calc\(100vh-80px\)\] { max-height: calc(calc(100vh / 0.75) - 80px) !important; }
  .md\:max-h-\[calc\(70vh-5rem\)\] { max-height: calc(calc(70vh / 0.75) - 5rem) !important; }
  .md\:max-h-\[calc\(80vh-3rem\)\] { max-height: calc(calc(80vh / 0.75) - 3rem) !important; }
  .md\:max-h-\[calc\(80vh-4rem\)\] { max-height: calc(calc(80vh / 0.75) - 4rem) !important; }
  .md\:max-h-\[calc\(80vh-6rem\)\] { max-height: calc(calc(80vh / 0.75) - 6rem) !important; }
  .md\:max-h-\[calc\(90vh-var\(--height-header\)\)\] { max-height: calc(calc(90vh / 0.75) - var(--height-header)) !important; }
  .mobile-dock\:max-h-\[40vh\] { max-height: calc(40vh / 0.75) !important; }
  .search-page\:max-h-\[45vh\] { max-height: calc(45vh / 0.75) !important; }
}
/* filters: no black fill on hover/open, a light cream shade instead */
.facets__summary:hover, .facets__summary:focus-visible, details[open] > .facets__summary, .facets__summary[aria-expanded="true"] { background: #f0e2c4 !important; color: #0e0805 !important; }
.facets__summary:hover *, details[open] > .facets__summary * { color: #0e0805 !important; }

/* product images that are still loading: no grey placeholder, the cream page background shows through */
.skeleton-image, .skeleton-image.animate-Xpulse { background-color: transparent !important; animation: none !important; }
.bg-\[\#c9c9c9\] { background-color: transparent !important; }
.x-section-product-grid .card-product, .product-recommendations .card-product, .pm-card__photo-wrap { background-color: transparent; }

/* quick view: the rest of the page is dimmed strongly so the focus stays on the card */
.quick_view .x-overlay { background-color: rgba(14, 8, 5, 0.82) !important; --tw-bg-opacity: 1; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }

/* About: Veneto with a full-width landscape and two text columns; emblem with a photo on the left half (draft 25) */
.pm-vn--bg { position: relative; min-height: 640px; display: flex; align-items: center; padding: 0; background: #fff5de; }
.pm-vn__bg { position: absolute; inset: 0; background-size: cover; background-position: center 16%; background-repeat: no-repeat; }
.pm-vn--bg > .pm-wrap { position: relative; width: 100%; padding-top: 128px; padding-bottom: 128px; }
.pm-vn--bg .pm-vn__head { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; max-width: 920px; margin: 0 auto; }
.pm-vn--bg .pm-vn__text { color: #0e0805; }
.pm-vn--bg .pm-vn__photos, .pm-vn--bg .pm-vn__steps { display: none; }
.pm-em--photo { padding: 0; }
.pm-em--photo .pm-em__grid { max-width: none; padding: 0; gap: 0; grid-template-columns: 1fr 1fr; align-items: stretch; }
.pm-em__photo { position: relative; min-height: 560px; margin: 0; overflow: hidden; background: #0e0805; }
.pm-em__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% 50%; display: block; }
.pm-em--photo .pm-em__grid > div:last-child { align-self: center; padding: 108px clamp(20px, 5vw, 80px) 108px 80px; max-width: 700px; box-sizing: border-box; }
.pm-em--photo .pm-em__title { font-size: clamp(34px, 3.4vw, 48px); margin-bottom: 28px !important; }
@media (max-width: 860px) {
  .pm-vn--bg .pm-vn__head { grid-template-columns: 1fr; gap: 24px; }
  .pm-vn--bg > .pm-wrap { padding-top: 80px; padding-bottom: 80px; }
  .pm-em--photo .pm-em__grid { grid-template-columns: 1fr; }
  .pm-em__photo { min-height: 0; aspect-ratio: 4 / 3; }
  .pm-em--photo .pm-em__grid > div:last-child { padding: 56px 20px 88px; }
}
/* emblem: text first, photo second, same proportions as the family block (photo 7 / text 5, 760 px high) */
@media (min-width: 861px) {
  .pm-em--photo .pm-em__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .pm-em--photo .pm-em__photo { order: 2; min-height: 760px; }
  .pm-em--photo .pm-em__grid > div:last-child { order: 1; padding: 128px 72px 128px clamp(20px, 5vw, 80px); max-width: 600px; justify-self: end; }
  .pm-em--photo .pm-em__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; margin-bottom: 28px !important; }
}
/* emblem: the dark text block is as wide as the family photo (7), the photo as the family text block (5) */
@media (min-width: 861px) {
  .pm-em--photo .pm-em__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .pm-em--photo .pm-em__grid > div:last-child { max-width: none; justify-self: stretch; padding: 128px 72px 128px clamp(20px, 5vw, 80px); }
  .pm-em--photo .pm-em__grid > div:last-child > * { max-width: 620px; }
}
/* emblem: the text block sits in the middle of the dark area, the photo is cropped around the emblem */
@media (min-width: 861px) {
  .pm-em--photo .pm-em__grid > div:last-child { padding: 128px clamp(24px, 4vw, 72px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .pm-em--photo .pm-em__grid > div:last-child > * { width: 100%; max-width: 620px; }
}
.pm-em__photo img { object-position: 50% 50% !important; }
/* Veneto on the photo: larger, bolder text and a soft shadow on the heading so it stands out */
.pm-vn--bg .pm-vn__text { font-size: 24px; line-height: 1.65; font-weight: 400; color: #0e0805; text-shadow: 0 1px 14px rgba(255, 245, 222, 0.55); }
.pm-vn--bg .pm-vn__title { font-size: clamp(46px, 5vw, 68px); text-shadow: 0 2px 22px rgba(255, 245, 222, 0.75), 0 1px 3px rgba(255, 245, 222, 0.5); }
.pm-vn--bg .pm-vn__label { font-size: 14px; font-weight: 600; text-shadow: 0 1px 10px rgba(255, 245, 222, 0.7); }
.pm-vn--bg .pm-vn__head { max-width: 1080px; gap: 72px; }

/* Veneto: map of Italy with the region filled and a location dot */
.pm-vn__map { margin: 40px 0 0; width: min(230px, 100%); }
.pm-map { display: block; width: 100%; height: auto; overflow: visible; }
.pm-map__italy { fill: rgba(14, 8, 5, 0.16); }
.pm-map__veneto { fill: #0e0805; }
.pm-map__dot { fill: #ff9a48; stroke: #fff5de; stroke-width: 1.6; }
.pm-map__pulse { fill: none; stroke: #ff9a48; stroke-width: 1.4; transform-origin: center; transform-box: fill-box; animation: pm-map-pulse 2.4s ease-out infinite; }
@keyframes pm-map-pulse { 0% { transform: scale(0.8); opacity: 0.9; } 100% { transform: scale(3.4); opacity: 0; } }
.pm-vn__map figcaption { margin-top: 10px; font-size: 12px; letter-spacing: 0.2em; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .pm-map__pulse { animation: none; opacity: 0.5; } }
@media (max-width: 860px) { .pm-vn__map { width: 180px; margin-top: 28px; } }

.pm-vn__map { width: min(270px, 100%); margin-top: 36px; }
.pm-vn__map .pm-map { filter: drop-shadow(0 2px 10px rgba(14, 8, 5, 0.38)); }
.pm-vn__map figcaption { text-shadow: 0 1px 10px rgba(255, 245, 222, 0.8); }
@media (max-width: 860px) { .pm-vn__map { width: 200px; } }

.pm-vn--bg { overflow: hidden; }
.pm-vn--bg .pm-vn__map { position: absolute; left: 26%; top: 50%; z-index: 0; width: min(620px, 80vw); margin: 0; transform: translate(-50%, -50%) rotate(-15deg); pointer-events: none; }
.pm-vn--bg .pm-vn__map .pm-map { width: 100%; height: auto; filter: drop-shadow(0 4px 24px rgba(14, 8, 5, 0.2)); opacity: 0.5; }
.pm-vn--bg > .pm-wrap { z-index: 1; }
@media (max-width: 860px) { .pm-vn--bg .pm-vn__map { width: 130vw; } }
@media (max-width: 860px) { .pm-vn--bg .pm-vn__map { width: 130vw; transform: translate(-50%, -50%) rotate(-52deg); } }
@media (min-width: 861px) { .pm-vn--bg { min-height: 700px; } }
@media (min-width: 861px) { .pm-vn--bg .pm-vn__text { transform: translateX(120px); } }

/* proof strip: shorter, dark-brown shadow that fades before the next heading; cosine ease so the end has no visible crease */
.pm-proof::after { background-image: linear-gradient(to bottom, rgba(14, 8, 5, 0.9800) 0.0%, rgba(14, 8, 5, 0.9764) 2.5%, rgba(16, 9, 6, 0.9656) 5.0%, rgba(18, 10, 6, 0.9478) 7.5%, rgba(20, 12, 7, 0.9234) 10.0%, rgba(23, 14, 9, 0.8929) 12.5%, rgba(27, 16, 10, 0.8567) 15.0%, rgba(31, 18, 12, 0.8156) 17.5%, rgba(35, 21, 14, 0.7702) 20.0%, rgba(40, 24, 15, 0.7215) 22.5%, rgba(45, 27, 17, 0.6702) 25.0%, rgba(50, 30, 19, 0.6171) 27.5%, rgba(55, 33, 22, 0.5632) 30.0%, rgba(60, 36, 24, 0.5092) 32.5%, rgba(65, 39, 26, 0.4559) 35.0%, rgba(70, 42, 28, 0.4041) 37.5%, rgba(75, 45, 29, 0.3543) 40.0%, rgba(79, 48, 31, 0.3072) 42.5%, rgba(83, 50, 33, 0.2632) 45.0%, rgba(87, 52, 34, 0.2226) 47.5%, rgba(90, 54, 36, 0.1857) 50.0%, rgba(92, 56, 37, 0.1526) 52.5%, rgba(94, 57, 37, 0.1234) 55.0%, rgba(96, 58, 38, 0.0981) 57.5%, rgba(96, 58, 38, 0.0765) 60.0%, rgba(96, 58, 38, 0.0583) 62.5%, rgba(96, 58, 38, 0.0435) 65.0%, rgba(96, 58, 38, 0.0315) 67.5%, rgba(96, 58, 38, 0.0221) 70.0%, rgba(96, 58, 38, 0.0150) 72.5%, rgba(96, 58, 38, 0.0097) 75.0%, rgba(96, 58, 38, 0.0060) 77.5%, rgba(96, 58, 38, 0.0035) 80.0%, rgba(96, 58, 38, 0.0019) 82.5%, rgba(96, 58, 38, 0.0009) 85.0%, rgba(96, 58, 38, 0.0004) 87.5%, rgba(96, 58, 38, 0.0001) 90.0%, rgba(96, 58, 38, 0.0000) 92.5%, rgba(96, 58, 38, 0.0000) 95.0%, rgba(96, 58, 38, 0.0000) 97.5%, rgba(96, 58, 38, 0.0000) 100.0%); background-size: 100% 100%; background-position: 0 0; }

/* Ritual: journal link at the top of the section, the rest keeps its original place */
.pm-ritual__top { position: absolute; left: 0; right: 0; top: 0; z-index: 2; text-align: center; padding: 56px 24px 0; }
@media (max-width: 860px) { .pm-ritual__top { padding-top: 32px; } }

.pm-split__btn { gap: 18px; margin-top: 8px; }

/* Reviews: one quote per slide, carousel, the quote fills the section */
.pm-reviews--one { position: relative; }
.pm-reviews--one .pm-reviews__title { margin-bottom: 48px !important; }
.pm-rv__stage { display: grid; max-width: 1080px; margin: 0 auto; }
.pm-rv__slide { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; border-top: 0; padding-top: 0; text-align: center; opacity: 0; visibility: hidden; transition: opacity 0.7s ease, visibility 0s linear 0.7s; }
.pm-rv__slide.is-active { opacity: 1; visibility: visible; transition: opacity 0.7s ease; }
.pm-reviews--one .pm-review__quote { font-size: clamp(30px, 3.6vw, 56px); line-height: 1.32; font-weight: 300; margin: 0; }
.pm-reviews--one .pm-review__who { font-size: 15px; letter-spacing: 0.22em; }
.pm-rv__dots { margin-top: 56px; }
@media (max-width: 860px) { .pm-reviews--one .pm-review__quote { font-size: 24px; } .pm-reviews--one .pm-ritual__arrow { top: auto; bottom: 18px; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pm-rv__slide, .pm-rv__slide.is-active { transition: none; } }
.pm-rv__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 245, 222, 0.12); }
.pm-rv__bar span { display: block; height: 100%; background: #ff9a48; transform-origin: left center; animation: pm-rv-fill var(--pm-rv-int, 10s) linear infinite; }
@keyframes pm-rv-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .pm-rv__bar { display: none; } }
/* Reviews v2: heading pinned to the top and larger, smaller quote, dots 20px above the bottom, light thicker timer bar */
.pm-reviews--one > .pm-wrap { position: static; }
.pm-reviews--one .pm-reviews__title { position: absolute; left: 0; right: 0; top: 0; margin: 0 !important; padding: 72px 24px 0; font-size: clamp(44px, 4.8vw, 68px); }
.pm-reviews--one .pm-review__quote { font-size: clamp(24px, 2.6vw, 40px); }
.pm-reviews--one .pm-rv__dots { position: absolute; left: 0; right: 0; bottom: 10px; margin: 0; }
.pm-rv__bar { height: 4px; background: rgba(255, 245, 222, 0.14); }
.pm-rv__bar span { background: #fff5de; }
@media (max-width: 860px) { .pm-reviews--one .pm-reviews__title { padding-top: 40px; font-size: 36px; } .pm-reviews--one .pm-review__quote { font-size: 20px; } .pm-reviews--one { padding-bottom: 60px; } }
/* Reviews: the quote sits in a square frame (frame on the stage so it stays still while slides fade) */
.pm-reviews--one .pm-rv__stage { border: 1px solid rgba(255, 245, 222, 0.6); border-radius: 0; padding: 64px 88px; box-sizing: border-box; }
@media (max-width: 860px) { .pm-reviews--one .pm-rv__stage { padding: 32px 22px; } }

/* Reviews: nicer frame (inner hairline, orange accents on top and bottom edge, faint warm glow) and product links */
.pm-reviews--one .pm-rv__stage { position: relative; box-shadow: inset 0 0 90px rgba(255, 154, 72, 0.07); }
.pm-reviews--one .pm-rv__stage::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 245, 222, 0.16); pointer-events: none; }
.pm-reviews--one .pm-rv__stage::after { content: ""; position: absolute; inset: -2px; pointer-events: none; background: linear-gradient(#ff9a48, #ff9a48) top center / 72px 3px no-repeat, linear-gradient(#ff9a48, #ff9a48) bottom center / 72px 3px no-repeat; }
.pm-reviews--one .pm-review__who .pm-link { font-size: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; padding: 2px 4px 6px; min-height: 0; vertical-align: baseline; }
/* Reviews frame: no orange accents, no warm glow, only the two borders */
.pm-reviews--one .pm-rv__stage { box-shadow: none; }
.pm-reviews--one .pm-rv__stage::after { content: none; }
/* Reviews frame: narrower and taller, closer to a square */
.pm-reviews--one .pm-rv__stage { max-width: 820px; padding: 104px 72px; }
@media (max-width: 860px) { .pm-reviews--one .pm-rv__stage { padding: 48px 22px; } }
.pm-reviews--one .pm-rv__stage { margin-top: 56px; }
/* Reviews frame: wider, height pinned so it does not shrink when the text wraps into fewer lines */
.pm-reviews--one .pm-rv__stage { max-width: 1000px; min-height: 460px; align-content: center; }
@media (max-width: 860px) { .pm-reviews--one .pm-rv__stage { min-height: 0; } }
/* Reviews: very dark brown instead of near-black (between the black #0e0805 and the brown #492e1b) */
.pm-reviews--one { background: #140b06; }

/* Signup: no hairline under the categories, taller section so the footer shadow (240px) stays below the text */
.pm-cats { border-bottom: 0; }
.pm-signup { padding-bottom: 242px; }
@media (max-width: 860px) { .pm-signup { padding-bottom: 170px; } }

/* Mobile: sound button smaller and tucked into the bottom right corner */
@media (max-width: 860px) { .pm-sound { right: 10px; bottom: 10px; width: 44px; height: 44px; } .pm-sound svg { width: 22px; height: 22px; } }

/* Mobile, Made in Veneto: readable text on a cream panel, upright smaller map beside the heading, background shows more sky */
@media (max-width: 860px) {
  .pm-vn--bg .pm-vn__bg { background-size: auto 125%; background-position: 50% 0; }
  .pm-vn--bg .pm-vn__map { left: auto; right: 16px; top: 52px; width: 150px; transform: none; margin: 0; }
  .pm-vn--bg .pm-vn__map .pm-map { opacity: 0.8; filter: drop-shadow(0 2px 10px rgba(14, 8, 5, 0.3)); }
  .pm-vn--bg .pm-vn__title { max-width: 62%; }
  .pm-vn--bg .pm-vn__text { background: rgba(255, 245, 222, 0.86); padding: 20px 18px; text-shadow: none; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); font-size: 20px; line-height: 1.6; }
}

/* Mobile, Made in Veneto v2: no panel; light text over a dark fade that starts below the heading */
@media (max-width: 860px) {
  .pm-vn--bg .pm-vn__text { background: none; padding: 0; -webkit-backdrop-filter: none; backdrop-filter: none; color: #fff5de; text-shadow: 0 1px 8px rgba(14, 8, 5, 0.55); }
  .pm-vn--bg .pm-vn__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(14, 8, 5, 0) 0%, rgba(14, 8, 5, 0) 34%, rgba(14, 8, 5, 0.5) 50%, rgba(14, 8, 5, 0.74) 70%, rgba(14, 8, 5, 0.8) 100%); pointer-events: none; }
}

/* Mobile cart drawer: more room for the items - no upsell strip, no payment icons, tighter shipping banner */
@media (max-width: 1023px) {
  #update-cart #x-cart-drawer-freeshipping > div > div { padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 1023px) {
  #update-cart .cart-drawer-price-total > div:nth-child(2) { align-items: center; padding-top: 6px; }
  #update-cart .cart-drawer-price-total > div:nth-child(2) s { white-space: nowrap; }
  #update-cart .footer-cart-drawer-mobile > div:last-child > div:first-child { flex-direction: column-reverse; gap: 8px; }
  #update-cart .footer-cart-drawer-mobile > div:last-child > div:first-child > * { width: 100%; margin: 0; }
}

/* Ritual on phones: per-slide "raise" (customizer) lifts the video up (its lower edge fades into the dark background) so the subject moves away from the text */
@media (max-width: 860px) { .pm-ritual__slide .pm-ritual__m { transform: translateY(calc(-100% * var(--pm-raise, 0))); -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 22%), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 22%), transparent 100%); } }
@media (max-width: 860px) { .pm-ritual__btn { font-size: calc(16px * var(--pm-rit-btn, 0.75)) !important; padding: calc(6px * var(--pm-rit-btn, 0.75)) calc(10px * var(--pm-rit-btn, 0.75)) calc(10px * var(--pm-rit-btn, 0.75)) !important; min-height: 0 !important; letter-spacing: 0.18em !important; } .pm-ritual__top { padding-top: 24px; } }

/* Reviews on phones: tighter gap under the heading, smaller arrows in their own row below the frame (sizes come from the customizer) */
@media (max-width: 860px) {
  .pm-reviews--one { padding-bottom: calc(var(--pm-rv-arrow, 34px) + 52px); }
  .pm-reviews--one { min-height: 0; display: block; padding-top: calc(84px + var(--pm-rv-gap, 24px)); }
  .pm-reviews--one .pm-rv__stage { margin-top: 0; }
  .pm-reviews--one .pm-ritual__arrow { width: var(--pm-rv-arrow, 34px); height: var(--pm-rv-arrow, 34px); bottom: 20px; }
  .pm-reviews--one .pm-ritual__arrow svg { width: 16px; height: 16px; }
  .pm-reviews--one .pm-ritual__arrow--prev { left: 18px; }
  .pm-reviews--one .pm-ritual__arrow--next { right: 18px; }
  .pm-reviews--one .pm-rv__dots { bottom: calc(20px + var(--pm-rv-arrow, 34px) / 2 - 10px); }
}

/* Phones: the collection page keeps free cream space above the footer (as tall as the shadow) so "Load more" sits above the shadow */
@media (max-width: 860px) {
  .theme-template-collection { background: #fff5de; padding-bottom: var(--pm-footer-shadow-size-m, 240px); }
}

/* Image caption on the founder photo: bigger, bolder, with a dark fade so it reads on any photo (size and fade are section settings) */
.pm-split--bleed .pm-split__caption { font-size: var(--pm-cap-size, 18px) !important; font-weight: 600; letter-spacing: 0.18em; text-shadow: 0 1px 2px rgba(14, 8, 5, calc(var(--pm-cap-shadow, 0.9))), 0 2px 10px rgba(14, 8, 5, calc(var(--pm-cap-shadow, 0.9))), 0 0 26px rgba(14, 8, 5, calc(var(--pm-cap-shadow, 0.9) * 0.9)); }
.pm-split--bleed.pm-split--capshade .pm-split__fig::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 38%; max-height: 220px; background: linear-gradient(to top, rgba(14, 8, 5, 0.78) 0%, rgba(14, 8, 5, 0.4) 55%, rgba(14, 8, 5, 0) 100%); pointer-events: none; z-index: 0; }

/* emblem: text/photo split comes from the section setting (50/50 by default) */
@media (min-width: 861px) { .pm-em--photo .pm-em__grid { grid-template-columns: minmax(0, var(--pm-em-text, 50fr)) minmax(0, var(--pm-em-photo, 50fr)); } }

/* Hero on phones: height and picture focus come from the section settings */
@media (max-width: 860px) {
  .pm-hero[style*="--pm-hero-h-m"] { min-height: var(--pm-hero-h-m) !important; }
  .pm-hero__m img, .pm-hero__m video { object-position: var(--pm-hero-fx, 50%) var(--pm-hero-fy, 50%) !important; }
}
@media (max-width: 860px) { .pm-hero__m { transform: translateY(calc(-100% * var(--pm-hero-raise, 0))); -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 24%), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 24%), transparent 100%); } .pm-hero[style*="--pm-hero-raise: 0;"] .pm-hero__m, .pm-hero[style*="--pm-hero-raise: 0.0;"] .pm-hero__m { transform: none; -webkit-mask-image: none; mask-image: none; } }
.pm-hero__label-m { display: none; }
@media (max-width: 860px) { .pm-hero__label-d { display: none; } .pm-hero__label-m { display: inline; } }

/* About, The Family: photo caption bigger, bolder, with a dark fade and shadow (same recipe as the founder photo on the home page) */
.pm-af__photo figcaption { font-size: var(--pm-cap-size, 18px) !important; font-weight: 600 !important; letter-spacing: 0.18em; z-index: 1; text-shadow: 0 1px 2px rgba(14, 8, 5, var(--pm-cap-shadow, 1)), 0 2px 10px rgba(14, 8, 5, var(--pm-cap-shadow, 1)), 0 0 26px rgba(14, 8, 5, calc(var(--pm-cap-shadow, 1) * 0.9)); }
.pm-af--capshade .pm-af__photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 38%; max-height: 220px; background: linear-gradient(to top, rgba(14, 8, 5, 0.78) 0%, rgba(14, 8, 5, 0.4) 55%, rgba(14, 8, 5, 0) 100%); pointer-events: none; z-index: 0; }
@media (max-width: 860px) { .pm-af__photo figcaption { font-size: var(--pm-cap-size-m, 13px) !important; letter-spacing: 0.14em; left: 20px; bottom: 20px; } }

/* Press strip: on desktop the logos sit in a centered row as before; on phones it is one slim endless moving line like the proof strip */
.pm-pr__track, .pm-pr__group { display: contents; }
.pm-pr__group--copy { display: none; }
@media (max-width: 860px) {
  .pm-pr .pm-pr__in { display: block; overflow: hidden; max-width: none; padding: 22px 0; }
  .pm-pr__track { display: flex; width: max-content; animation: pm-proof-scroll var(--pm-pr-speed, 30s) linear infinite; }
  .pm-pr__group, .pm-pr__group--copy { display: flex; align-items: center; gap: 40px; padding-right: 40px; flex-shrink: 0; }
  .pm-pr__group .pm-caps { white-space: nowrap; }
  .pm-pr__in:hover .pm-pr__track { animation-play-state: paused; }
}
@media (max-width: 860px) and (prefers-reduced-motion: reduce) { .pm-pr__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; } .pm-pr__group--copy { display: none; } .pm-pr__group { flex-wrap: wrap; justify-content: center; } }
@media (max-width: 860px) { .pm-hero[style*="--pm-hero-pb-m"] .pm-hero__inner { padding-bottom: var(--pm-hero-pb-m) !important; } }
@media (max-width: 860px) { .pm-hero .pm-btn { font-size: calc(15px * var(--pm-hero-btn, 1)) !important; padding: calc(22px * var(--pm-hero-btn, 1)) calc(44px * var(--pm-hero-btn, 1)) !important; min-height: calc(56px * var(--pm-hero-btn, 1)) !important; } }
@media (max-width: 860px) { .pm-hero .pm-hero__text { margin-top: calc(28px + var(--pm-hero-gap-m, 0px)) !important; } }

/* Categories on phones: N cards visible at once (section setting), labels scaled to fit */
@media (max-width: 860px) {
  .pm-cats .pm-cat { flex: 0 0 calc((100% - 12px * (var(--pm-cats-n, 2) - 1)) / var(--pm-cats-n, 2)) !important; gap: 12px; }
  .pm-cats .pm-cat__label { font-size: clamp(17px, 5.4vw, 24px) !important; line-height: 1.1; }
}
@media (max-width: 860px) { .pm-pr__track { will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translate3d(0, 0, 0); } .pm-pr__group img { flex-shrink: 0; max-width: none; } }

/* Categories on phones: the slow movement is a CSS transform animation (smooth on iPhone) instead of a JS scrollLeft ticker, which Safari rounds to whole pixels and makes jerky */
.pm-cats__viewport.is-marquee { overflow: hidden; cursor: default; }
.pm-cats__viewport.is-marquee .pm-cats__track { animation: pm-cats-marq linear infinite; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translate3d(calc(var(--pm-w, 0px) * -1), 0, 0); }
.pm-cats__viewport.is-marquee.is-held .pm-cats__track { animation-play-state: paused; }
@keyframes pm-cats-marq { from { transform: translate3d(calc(var(--pm-w, 0px) * -1), 0, 0); } to { transform: translate3d(calc(var(--pm-w, 0px) * -2), 0, 0); } }

/* Reviews: products mentioned in a review are listed under the name as underlined links */
.pm-review__prods { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 18px; }
.pm-reviews--one .pm-review__who { display: flex; flex-direction: column; align-items: center; }

/* Promotion banner: own height and picture focus from the section settings (used by FAQ and Contact) */
@media (min-width: 768px) { .x-container-promotion-banner[style*="--pm-pb-d"] .promotion { padding-bottom: var(--pm-pb-d) !important; } }
@media (max-width: 767px) { .x-container-promotion-banner[style*="--pm-pb-m"] .promotion { padding-bottom: var(--pm-pb-m) !important; } }
.x-container-promotion-banner[data-pm-banner="focus"] .promotion img { object-position: var(--pm-fx, 50%) var(--pm-fy, 50%) !important; }

.pm-ritual__title-link { color: inherit; text-decoration: none; }
.pm-ritual__title-link:hover, .pm-ritual__title-link:focus-visible { color: #ff9a48; }

/* Phones (<= 860px): home tuning from section settings */
@media (max-width: 860px) {
  .pm-hero[style*="--pm-hero-vh-m"] { min-height: calc(var(--pm-hero-vh-m) * 1svh) !important; height: calc(var(--pm-hero-vh-m) * 1svh); }
  .pm-bs[style*="--pm-bs-vh-m"] .pm-bs__stage { height: calc(var(--pm-bs-vh-m) * 1svh) !important; min-height: 0 !important; }
  .pm-split--bleed .pm-split__caption { font-size: var(--pm-cap-size-m, var(--pm-cap-size, 18px)) !important; }
  .pm-best { padding-top: var(--pm-best-pad-m, 48px); padding-bottom: var(--pm-best-pad-m, 48px); }
  .pm-best--merge .pm-best__head { margin-bottom: 20px; }
  .pm-best--merge .pm-best__grid { gap: 20px 14px; }
  .pm-best--merge .pm-card { gap: 8px; }
  .pm-best--merge .pm-card__title { display: block; line-height: 1.3; }
  .pm-best--merge .pm-card__type, .pm-best--merge .pm-card__name { display: inline; }
  .pm-best--merge .pm-card__type { font-size: 10px; letter-spacing: 0.1em; }
  .pm-best--merge .pm-card__type::after { content: "\00a0\00b7\00a0"; letter-spacing: 0; }
  .pm-best--merge .pm-card__name, .pm-best--merge .pm-card__name.pm-h { font-size: 15px; line-height: 1.3; }
}
@media (min-width: 861px) { .pm-card__title { display: flex; flex-direction: column; gap: 14px; } }

/* Phones: the proof strip can be hidden (section setting), so products follow the hero right away */
@media (max-width: 860px) {
  .pm-proof--hide-m { display: none !important; }
  .pm-best--merge .pm-best__script { font-size: 32px; }
  .pm-best--merge .pm-best__title { font-size: 36px; margin-top: 2px !important; }
  .pm-best--merge .pm-best__head { gap: 8px; margin-bottom: 14px; }
}

/* Phones: smaller hero type and Bestsellers title/link (section settings) */
@media (max-width: 860px) {
  .pm-hero .pm-hero__script { font-size: calc(44px * var(--pm-hero-fs, 1)) !important; margin-bottom: calc(12px * var(--pm-hero-fs, 1)); }
  .pm-hero .pm-hero__title { font-size: calc(56px * var(--pm-hero-fs, 1)) !important; }
  .pm-hero .pm-hero__text { font-size: calc(19px * var(--pm-hero-fs, 1)) !important; }
  .pm-best .pm-best__script { font-size: calc(32px * var(--pm-best-fs, 1)); }
  .pm-best .pm-best__title { font-size: calc(36px * var(--pm-best-fs, 1)); }
  .pm-best .pm-link { font-size: calc(14px * var(--pm-best-link, 1)) !important; }
  .pm-best .pm-best__head { margin-bottom: 10px; gap: 4px; }
  .pm-best .pm-best__grid { gap: 14px 12px; }
}
@media (max-width: 860px) { .pm-hero .pm-hero__title { font-size: calc(56px * var(--pm-hero-fs, 1) * var(--pm-hero-ts, 1)) !important; } }
@media (max-width: 860px) { .pm-best .pm-card__type { font-size: var(--pm-best-tag, 10px) !important; letter-spacing: 0.08em; } }
@media (max-width: 860px) { .pm-best:not(.pm-best--merge) .pm-card__title { display: flex; flex-direction: column; gap: 4px; } .pm-best:not(.pm-best--merge) .pm-card__type, .pm-best:not(.pm-best--merge) .pm-card__name { display: block; } }
@media (max-width: 860px) { .pm-split--below-m .pm-split__fig { order: 2 !important; } .pm-split--below-m .pm-split__text { order: 1; } }
@media (max-width: 860px) {
  .pm-best .pm-best__head { flex-wrap: nowrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
  .pm-best .pm-best__head > div:first-child { flex: 1 1 0; min-width: 0; }
  .pm-best .pm-best__head .pm-link { flex: none; margin-left: auto; white-space: nowrap; }
  .pm-colrow .pm-card__photo-wrap, .pm-best--compact .pm-card__photo-wrap { aspect-ratio: 100 / var(--pm-row-ph, 100); }
  .pm-colrow .pm-best__grid, .pm-best--compact .pm-best__grid { gap: var(--pm-row-gap, 8px) 12px; }
  .pm-colrow .pm-card, .pm-best--compact .pm-card { gap: 6px; }
  .pm-colrow .pm-best__head, .pm-best--compact .pm-best__head { margin-bottom: var(--pm-row-head, 28px); }
}

/* Phones, About: shorter sections (heading/text scale and padding from section settings) */
@media (max-width: 860px) {
  .pm-fi[style*="--pm-fi-h-m"] { min-height: var(--pm-fi-h-m) !important; padding: 40px 0 !important; }
  .pm-fi .pm-fi__text { font-size: calc(23px * var(--pm-ts, 1)) !important; }
  .pm-fi .pm-fi__title { font-size: calc(44px * var(--pm-ts, 1)) !important; margin-bottom: calc(36px * var(--pm-ts, 1)) !important; }
  .pm-fi .pm-fi__script { font-size: calc(44px * var(--pm-ts, 1)) !important; }
  .pm-af .pm-af__body, .pm-af .pm-af__body p { font-size: calc(22px * var(--pm-ts, 1)) !important; }
  .pm-af .pm-af__title { font-size: calc(40px * var(--pm-ts, 1)) !important; }
  .pm-af .pm-af__script { font-size: calc(46px * var(--pm-ts, 1)) !important; }
  .pm-af[style*="--pm-pad-m"] .pm-af__text { padding-top: var(--pm-pad-m) !important; padding-bottom: var(--pm-pad-m) !important; }
  .pm-vn--bg .pm-vn__text { font-size: calc(24px * var(--pm-ts, 1)) !important; }
  .pm-vn--bg .pm-vn__title { font-size: calc(46px * var(--pm-ts, 1)) !important; }
  .pm-vn--bg[style*="--pm-pad-m"] { min-height: 0 !important; }
  .pm-vn--bg[style*="--pm-pad-m"] > .pm-wrap { padding-top: var(--pm-pad-m) !important; padding-bottom: var(--pm-pad-m) !important; }
  .pm-em .pm-em__text { font-size: calc(22px * var(--pm-ts, 1)) !important; }
  .pm-em .pm-em__cols p { font-size: calc(20px * var(--pm-ts, 1)) !important; }
  .pm-em--photo .pm-em__title { font-size: calc(34px * var(--pm-ts, 1)) !important; }
  .pm-em--photo[style*="--pm-pad-m"] .pm-em__grid > div:last-child { padding-top: var(--pm-pad-m) !important; padding-bottom: var(--pm-pad-m) !important; }
}
@media (max-width: 860px) { .pm-best[style*="--pm-best-pad-b-m"] { padding-bottom: var(--pm-best-pad-b-m) !important; } }

/* Full image with text: own phone image and the "image on top, text below" layout (the oil drop design) */
.pm-fi__img--m { display: none; }
@media (max-width: 860px) {
  .pm-fi--has-m .pm-fi__img--d { display: none; }
  .pm-fi--has-m .pm-fi__img--m { display: block; }
  .pm-fi.pm-fi--top-m[style] { display: block; min-height: 0 !important; padding: 0 !important; text-align: center; }
  .pm-fi--top-m .pm-fi__img { object-position: 50% 0; }
  .pm-fi--top-m .pm-fi__copy { position: relative; max-width: none; padding: var(--pm-fi-top, 420px) 24px var(--pm-fi-bot, 84px); text-shadow: none; }
  .pm-fi--top-m .pm-fi__copy .pm-caps { font-size: 12px; letter-spacing: 0.3em; font-weight: 500; margin-bottom: 22px; }
  .pm-fi.pm-fi--top-m .pm-fi__script { font-size: 38px !important; line-height: 1; margin-bottom: 10px; color: #ff9a48; }
  .pm-fi.pm-fi--top-m .pm-fi__title { font-size: 36px !important; line-height: 1.1; margin-bottom: 30px !important; }
  .pm-fi.pm-fi--top-m .pm-fi__text { font-size: 17px !important; line-height: 1.8; color: rgba(255, 245, 222, 0.9); max-width: none; }
}
/* Email signup: phone photo at the top, fading into the cream background */
@media (max-width: 860px) {
  .pm-signup--bg-m { background: #fff5de var(--pm-su-bg) center top / 100% auto no-repeat; padding-top: var(--pm-su-top, 440px); }
}
/* Reviews: phone photo layout from the design (headline, justified quote, bottle pictures as links) */
.pm-review__headline { display: none; }
.pm-review__thumb, .pm-review__plabel { display: none; }
.pm-review__product--img { display: contents; }
@media (max-width: 860px) {
  .pm-reviews--photo.pm-reviews--one { background: #fff5de var(--pm-rv-bg) 50% 40% / cover no-repeat; color: #0e0805; border: 0; padding: 64px 0 calc(44px + 56px); }
  .pm-reviews--photo .pm-reviews__title { position: static; padding: 0 28px; margin: 0 0 40px !important; font-size: 40px; line-height: 1; color: #0e0805; -webkit-text-stroke: 0.6px #0e0805; }
  .pm-reviews--photo .pm-rv__stage { border: 0; padding: 0 28px; max-width: none; min-height: 0; margin: 0; box-shadow: none; }
  .pm-reviews--photo .pm-rv__stage::before, .pm-reviews--photo .pm-rv__stage::after { content: none; }
  .pm-reviews--photo .pm-rv__slide { gap: 0; align-items: stretch; }
  .pm-reviews--photo .pm-review__headline { display: block; font-size: 30px; line-height: 1.1; margin: 0 0 20px; text-align: center; color: #0e0805; -webkit-text-stroke: 0.6px #0e0805; }
  .pm-reviews--photo .pm-review__quote { font-size: 17px; line-height: 1.65; font-weight: 500; text-align: justify; hyphens: auto; -webkit-hyphens: auto; margin: 0 0 24px; color: #0e0805; }
  .pm-reviews--photo .pm-review__who { font-size: 12px; letter-spacing: 0.24em; font-weight: 500; color: #0e0805; text-transform: uppercase; }
  .pm-reviews--photo .pm-review__prods { gap: 16px; margin-top: 28px; flex-wrap: nowrap; }
  .pm-reviews--photo .pm-review__product--img { display: flex; flex-direction: column; align-items: center; width: 96px; border: 0; padding: 0; min-height: 0; text-decoration: none; }
  .pm-reviews--photo .pm-review__thumb { display: block; height: 160px; width: auto; }
  .pm-reviews--photo .pm-review__plabel { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; text-align: center; margin-top: -6px; position: relative; color: #fff5de; }
  .pm-reviews--photo .pm-ritual__arrow { width: 44px; height: 44px; border: 1.5px solid #fff5de; background: transparent; bottom: 40px; }
  .pm-reviews--photo .pm-ritual__arrow--prev { left: 28px; }
  .pm-reviews--photo .pm-ritual__arrow--next { right: 28px; }
  .pm-reviews--photo .pm-rv__dots { bottom: 52px; }
  .pm-reviews--photo .pm-rv__dots span { background: #fff5de; }
  .pm-reviews--photo .pm-rv__bar { display: none; }
}
.pm-pr--chosen .pm-pr__in { gap: 28px 56px; padding-top: 40px; padding-bottom: 40px; }
@media (max-width: 860px) {
  .pm-reviews--photo .pm-review__product--img { border: 0 !important; background: none !important; box-shadow: none !important; }
  .pm-reviews--photo .pm-review__product--img::after, .pm-reviews--photo .pm-review__product--img::before { content: none !important; }
  .pm-signup--bg-m .pm-signup__title { font-size: 34px; max-width: 8.2em; margin-left: auto !important; margin-right: auto !important; }
  .pm-signup--bg-m .pm-signup__text { font-size: 16px; }
}
.pm-card-size { font-size: 13px; letter-spacing: 0.04em; color: #492e1b; margin-top: 4px; }

/* Reviews on desktop: same photo layout as on phones */
@media (min-width: 861px) {
  .pm-reviews--photo.pm-reviews--one { background: #fff5de var(--pm-rv-bg-d, var(--pm-rv-bg)) 50% 40% / cover no-repeat; color: #0e0805; border: 0; min-height: 0; display: block; padding: 110px 0 190px; }
  .pm-reviews--photo .pm-reviews__title { position: static; padding: 0 28px; margin: 0 0 56px !important; font-size: 64px; line-height: 1; color: #0e0805; -webkit-text-stroke: 0.7px #0e0805; }
  .pm-reviews--photo .pm-rv__stage { border: 0; padding: 0 24px; max-width: 760px; min-height: 0; margin: 0 auto; box-shadow: none; }
  .pm-reviews--photo .pm-rv__stage::before, .pm-reviews--photo .pm-rv__stage::after { content: none; }
  .pm-reviews--photo .pm-rv__slide { gap: 0; align-items: stretch; }
  .pm-reviews--photo .pm-review__headline { display: block; font-size: 44px; line-height: 1.1; margin: 0 0 26px; text-align: center; color: #0e0805; -webkit-text-stroke: 0.7px #0e0805; }
  .pm-reviews--photo .pm-review__quote { font-size: 22px; line-height: 1.65; font-weight: 500; text-align: justify; hyphens: auto; -webkit-hyphens: auto; margin: 0 0 30px; color: #0e0805; }
  .pm-reviews--photo .pm-review__who { font-size: 14px; letter-spacing: 0.24em; font-weight: 500; color: #0e0805; text-transform: uppercase; }
  .pm-reviews--photo .pm-review__prods { gap: 28px; margin-top: 36px; flex-wrap: nowrap; }
  .pm-reviews--photo .pm-review__product--img { display: flex; flex-direction: column; align-items: center; width: 130px; border: 0 !important; background: none !important; box-shadow: none !important; padding: 0; min-height: 0; text-decoration: none; }
  .pm-reviews--photo .pm-review__product--img::after, .pm-reviews--photo .pm-review__product--img::before { content: none !important; }
  .pm-reviews--photo .pm-review__thumb { display: block; height: 230px; width: auto; }
  .pm-reviews--photo .pm-review__plabel { display: block; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; text-align: center; margin-top: -8px; position: relative; color: #fff5de; }
  .pm-reviews--photo .pm-ritual__arrow { top: auto; transform: none; width: 52px; height: 52px; border: 1.5px solid #fff5de; background: transparent; bottom: 70px; left: calc(50% - 400px); }
  .pm-reviews--photo .pm-ritual__arrow--next { left: auto; right: calc(50% - 400px); }
  .pm-reviews--photo .pm-rv__dots { bottom: 86px; position: absolute; left: 0; right: 0; margin: 0; }
  .pm-reviews--photo .pm-rv__dots span { background: #fff5de; }
  .pm-reviews--photo .pm-rv__bar { display: none; }
}
@media (max-width: 860px) {
  .pm-pr--chosen .pm-pr__in { padding-top: var(--pm-chosen-pad, 40px); padding-bottom: var(--pm-chosen-pad, 40px); }
  .pm-pr--chosen .pm-pr__group { gap: 32px; padding-right: 32px; }
  .pm-pr--chosen .pm-pr__group img { height: calc(var(--pm-lh) * var(--pm-chosen-s, 1) * 1px) !important; width: calc(var(--pm-lw) * var(--pm-chosen-s, 1) * 1px) !important; }
}
@media (max-width: 860px) {
  .pm-colrow .pm-card__photo-wrap, .pm-best--compact .pm-card__photo-wrap { margin-bottom: 30px; }
  .pm-colrow .pm-card__photo-wrap .pm-card__photo, .pm-best--compact .pm-card__photo-wrap .pm-card__photo { object-fit: contain; transform: scale(1.08); transform-origin: 50% 62%; }
}
@media (max-width: 860px) { .pm-pr--d-only { display: none !important; } }
@media (min-width: 861px) { .pm-pr--m-only { display: none !important; } }

/* Reviews photo layout, corrections: centred column, bottle boxes of one size, text links with an underline under each bottle */
.pm-reviews--photo .pm-review__thumb { object-fit: contain; object-position: 50% 100%; }
.pm-reviews--photo .pm-review__plabel { border-bottom: 2px solid #fff5de; padding-bottom: 5px; margin-top: 2px; }
@media (max-width: 860px) {
  .pm-reviews--photo > .pm-wrap { padding-left: 0; padding-right: 0; }
  .pm-reviews--photo .pm-rv__slide { min-width: 0; }
  .pm-reviews--photo .pm-review__prods { flex-wrap: wrap; justify-content: center; gap: 12px 16px; }
  .pm-reviews--photo .pm-review__product--img { width: 96px; }
  .pm-reviews--photo .pm-review__thumb { width: 96px; height: 160px; }
  .pm-reviews--photo .pm-review__plabel { margin-top: 4px; }
}
@media (min-width: 861px) {
  .pm-reviews--photo > .pm-wrap { padding-left: 0; padding-right: 0; }
  .pm-reviews--photo .pm-rv__slide { min-width: 0; }
  .pm-reviews--photo .pm-review__thumb { width: 130px; height: 230px; }
  .pm-reviews--photo .pm-review__plabel { margin-top: 6px; }
}

/* Reviews: bottles always in one row (three fit at 369 px), labels readable on any part of the photo (dark text on a cream chip, underlined) */
.pm-reviews--photo .pm-review__plabel { color: #0e0805 !important; background: rgba(255, 245, 222, 0.9); border: 0 !important; text-decoration: underline; text-underline-offset: 3px; padding: 5px 6px; margin-top: 6px; line-height: 1.25; max-width: 100%; box-sizing: border-box; }
@media (max-width: 860px) {
  .pm-reviews--photo .pm-review__prods { flex-wrap: nowrap; gap: 10px; padding: 0 28px; justify-content: center; }
  .pm-reviews--photo .pm-review__product--img { flex: 0 1 104px; width: auto; min-width: 0; }
  .pm-reviews--photo .pm-review__thumb { width: 100%; height: 160px; }
  .pm-reviews--photo .pm-review__plabel { font-size: 10px; letter-spacing: 0.12em; }
}
/* Reviews: the .pm-link text-fill trick (transparent text over a gradient) hid the bottle labels */
.pm-reviews--photo .pm-review__product--img { background-image: none !important; -webkit-text-fill-color: #0e0805 !important; color: #0e0805 !important; }
.pm-reviews--photo .pm-review__plabel { -webkit-text-fill-color: #0e0805 !important; color: #0e0805 !important; -webkit-background-clip: border-box; background-clip: border-box; }
/* Reviews: bottle labels look like the "Shop all" link (dark caps, thick underline, no background) */
.pm-reviews--photo .pm-review__plabel { background: none !important; text-decoration: none; border: 0 !important; border-bottom: 2px solid #0e0805 !important; padding: 2px 0 6px; margin-top: 8px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-shadow: 0 0 10px rgba(255, 245, 222, 0.7); }
@media (min-width: 861px) { .pm-reviews--photo .pm-review__plabel { font-size: 13px; } }

/* Reviews on phones: a shorter section (paddings from the settings) */
@media (max-width: 860px) {
  .pm-reviews--photo.pm-reviews--one { padding: var(--pm-rv-pt, 64px) 0 var(--pm-rv-pb, 100px); }
  .pm-reviews--photo .pm-reviews__title { margin-bottom: var(--pm-rv-gap, 24px) !important; font-size: 36px; }
  .pm-reviews--photo .pm-review__headline { margin-bottom: 12px; font-size: 27px; }
  .pm-reviews--photo .pm-review__quote { line-height: 1.5; margin-bottom: 14px; }
  .pm-reviews--photo .pm-review__prods { margin-top: 14px; }
  .pm-reviews--photo .pm-review__thumb { height: 140px; }
  .pm-reviews--photo .pm-ritual__arrow { bottom: 16px; }
  .pm-reviews--photo .pm-rv__dots { bottom: 28px; }
}

/* Reviews: where the photo sits (lighter or darker part), from the section settings */
@media (max-width: 860px) { .pm-reviews--photo.pm-reviews--one { background-size: var(--pm-rv-size-m, cover); background-position: 50% var(--pm-rv-pos-m, 40%); } }
@media (min-width: 861px) { .pm-reviews--photo.pm-reviews--one { background-position: 50% var(--pm-rv-pos-d, 40%); } }

/* Reviews on desktop, second pass: arrows at the sides in the middle, bigger type and bottles, a lower section */
@media (min-width: 861px) {
  .pm-reviews--photo.pm-reviews--one { padding: 72px 0 84px; }
  .pm-reviews--photo .pm-reviews__title { font-size: 88px; margin-bottom: 40px !important; }
  .pm-reviews--photo .pm-rv__stage { max-width: 960px; }
  .pm-reviews--photo .pm-review__headline { font-size: 60px; margin-bottom: 24px; }
  .pm-reviews--photo .pm-review__quote { font-size: 29px; line-height: 1.55; margin-bottom: 24px; }
  .pm-reviews--photo .pm-review__who { font-size: 18px; }
  .pm-reviews--photo .pm-review__prods { gap: 48px; margin-top: 26px; }
  .pm-reviews--photo .pm-review__product--img { width: 190px; }
  .pm-reviews--photo .pm-review__thumb { width: 190px; height: 330px; }
  .pm-reviews--photo .pm-review__plabel { font-size: 16px; }
  .pm-reviews--photo .pm-ritual__arrow { top: 50%; bottom: auto; transform: translateY(-50%); width: 64px; height: 64px; left: 40px; right: auto; }
  .pm-reviews--photo .pm-ritual__arrow--next { left: auto; right: 40px; }
  .pm-reviews--photo .pm-rv__dots { bottom: 26px; }
}
@media (min-width: 861px) {
  .pm-reviews--photo .pm-review__prods { gap: 40px; }
  .pm-reviews--photo .pm-review__product--img { width: 160px; }
  .pm-reviews--photo .pm-review__thumb { width: 160px; height: 280px; }
  .pm-reviews--photo .pm-review__plabel { font-size: 14px; }
}

/* Chosen by on desktop: one slim endless moving line, like on phones */
@media (min-width: 861px) {
  .pm-pr--chosen .pm-pr__in { display: block; overflow: hidden; max-width: none; padding: var(--pm-chosen-padd, 40px) 0; }
  .pm-pr--chosen .pm-pr__track { display: flex; width: max-content; animation: pm-proof-scroll var(--pm-pr-speed-d, 60s) linear infinite; will-change: transform; }
  .pm-pr--chosen .pm-pr__group, .pm-pr--chosen .pm-pr__group--copy { display: flex; align-items: center; gap: 64px; padding-right: 64px; flex-shrink: 0; }
  .pm-pr--chosen .pm-pr__group .pm-caps { white-space: nowrap; }
  .pm-pr--chosen .pm-pr__group img { flex-shrink: 0; max-width: none; height: calc(var(--pm-lh) * var(--pm-chosen-sd, 1) * 1px) !important; width: calc(var(--pm-lw) * var(--pm-chosen-sd, 1) * 1px) !important; }
  .pm-pr--chosen .pm-pr__in:hover .pm-pr__track { animation-play-state: paused; }
}
/* The heading "Discover Philip Martin's" is the Shop button: same text size as before, underline and hover animation of the .pm-link buttons */
.pm-ritual__title-link.pm-link { display: inline-block; font-size: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; text-transform: none; line-height: inherit; padding: 0 0 0.12em !important; min-height: 0 !important; }
.pm-ritual__title-link.pm-link::before, .pm-ritual__title-link.pm-link::after { height: 3px; }
@media (max-width: 860px) {
  .pm-ritual__title-link.pm-link { font-size: min(var(--pm-rit-title-m, 0.66em), 7.4vw) !important; }
  .pm-ritual--break-m .pm-ritual__title-link .pm-ritual__t1, .pm-ritual--break-m .pm-ritual__title-link .pm-ritual__t2 { display: block; }
}

/* Ritual on phones: the previous / next buttons sit at the bottom, level with the dots (on desktop they stay at the sides, in the middle) */
@media (max-width: 860px) {
  .pm-ritual > .pm-ritual__arrow { top: auto; bottom: 22px; transform: none; width: 44px; height: 44px; z-index: 4; }
  .pm-ritual > .pm-ritual__arrow--prev { left: 20px; }
  .pm-ritual > .pm-ritual__arrow--next { right: 20px; }
  .pm-ritual .pm-ritual__dots { position: absolute; left: 0; right: 0; bottom: 33px; margin: 0; z-index: 4; }
}
@media (max-width: 860px) {
  .pm-ritual .pm-ritual__copy { padding-bottom: 96px; }
  .pm-ritual__title-link.pm-link { font-size: min(var(--pm-rit-title-m, 0.86em), 9.2vw) !important; }
}

/* Browse by category on phones: finger swipe (no automatic movement) and small frameless arrows at the sides */
.pm-cats { position: relative; }
.pm-cats__arrow { display: none; }
@media (max-width: 860px) {
  .pm-cats--swipe-m .pm-cats__viewport { overflow-x: auto !important; cursor: auto; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
  .pm-cats--swipe-m .pm-cats__viewport .pm-cats__track { animation: none !important; transform: none !important; }
  .pm-cats--arrows-m .pm-cats__arrow { display: flex; position: absolute; z-index: 3; width: 32px; height: 44px; top: 50%; transform: translateY(-50%); padding: 0; border: 0; background: none; color: #fff5de; align-items: center; justify-content: center; cursor: pointer; filter: drop-shadow(0 1px 3px rgba(14, 8, 5, 0.65)); }
  .pm-cats__arrow--prev { left: 2px; }
  .pm-cats__arrow--next { right: 2px; }
  .pm-cats__arrow svg { width: 22px; height: 22px; }
}
