/* Parfum Bible shared typography contract, v1.5.
 * Load once from the global application layout. Campaigns consume it; they do not
 * own font families. Bind --pb-font-* to the REAL production font variables there.
 * Exact production font names were unavailable. Local preview fallback only:
 * Inter for utility/wordmark, Georgia for editorial. No font files are bundled.
 */
:root {
 --pb-font-sans:var(--font-sans,Inter,Arial,Helvetica,sans-serif);
 --pb-font-serif:var(--font-serif,Georgia,"Times New Roman",serif);
 --pb-type-h1:clamp(3rem,5.15vw,5rem);
 --pb-type-h2:clamp(2rem,3.15vw,3rem);
 --pb-type-h3:clamp(1.5rem,2.05vw,2rem);
 --pb-type-h4:clamp(1.25rem,1.65vw,1.5rem);
 --pb-type-body:1rem;
 --pb-type-small:.8125rem;
 --pb-type-caption:.75rem;
 --pb-type-label:.6875rem;
 --pb-type-nav:clamp(1.1rem,1.42vw,1.375rem);
 --pb-type-wordmark:clamp(1.5rem,2.05vw,1.875rem);
 --pb-type-button:.875rem;
 --pb-leading-heading:1.12;
 --pb-leading-h1:1.06;
 --pb-leading-h4:1.25;
 --pb-leading-body:1.65;
 --pb-tracking-heading:-.032em;
 --pb-tracking-label:.12em;
 --pb-weight-heading:400;
 --pb-weight-nav:500;
 --pb-weight-body:400;
 --pb-weight-utility:600;
 --pb-weight-wordmark:800;
 --pb-type-color:#24231f;
}
.pb-theme {font-family:var(--pb-font-sans);font-size:var(--pb-type-body);font-weight:var(--pb-weight-body);line-height:var(--pb-leading-body);}
.pb-theme :where(h1,h2,h3,h4,h5,h6) {font-family:var(--pb-font-serif);font-weight:var(--pb-weight-heading);line-height:var(--pb-leading-heading);letter-spacing:var(--pb-tracking-heading);}
.pb-theme :where(h1){font-size:var(--pb-type-h1);line-height:var(--pb-leading-h1);}
.pb-theme :where(h2){font-size:var(--pb-type-h2);}
.pb-theme :where(h3){font-size:var(--pb-type-h3);}
.pb-theme :where(h4){font-size:var(--pb-type-h4);line-height:var(--pb-leading-h4);}
.pb-theme :where(h5,h6){font-size:var(--pb-type-body);}
.pb-theme :where(p,li,dd,dt,input,textarea,select,button){font-family:var(--pb-font-sans);}
.pb-theme :where(button,input,textarea,select){font:inherit;}
.pb-wordmark,.pb-partner-wordmark {
 font-family:var(--pb-font-sans);font-size:var(--pb-type-wordmark);
 font-weight:var(--pb-weight-wordmark);font-style:normal;letter-spacing:-.065em;
 line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;
 color:var(--pb-type-color);
}
.pb-site-header {box-sizing:border-box;display:flex;align-items:center;gap:32px;min-height:94px;
 padding:24px clamp(20px,3.35vw,48px);border-bottom:1px solid #24231f;background:#f8f6f0;color:var(--pb-type-color);}
.pb-site-nav {display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(20px,2.7vw,40px);}
.pb-site-nav a,.pb-site-menu nav a {font-family:var(--pb-font-serif);font-size:var(--pb-type-nav);font-weight:var(--pb-weight-nav);line-height:1.35;letter-spacing:0;color:inherit;text-decoration:none;white-space:nowrap;}
.pb-site-nav a:hover,.pb-site-menu nav a:hover {text-decoration:underline;text-underline-offset:5px;}
.pb-site-header :where(a,summary):focus-visible{outline:2px solid #4c5d45;outline-offset:6px;}
.pb-site-menu{display:none;}
@media(max-width:1150px){.pb-site-nav{display:none;}.pb-site-header{justify-content:space-between;min-height:80px;}.pb-site-menu{display:block;}.pb-site-menu nav{background:#f8f6f0;z-index:20;width:220px;max-width:calc(100vw - 64px);}.pb-site-menu nav a{font-size:1.2rem;}}
@media(max-width:760px){.pb-site-header{padding:22px 20px;min-height:76px;}.pb-wordmark{font-size:1.55rem;}}

/* Use the PB wordmark even inside a collaboration lockup on the partner page. */
.ss-lockup>.pb-partner-wordmark {font-family:var(--pb-font-sans);font-weight:var(--pb-weight-wordmark);font-size:1.45rem;letter-spacing:-.065em;padding:0;}

/* Shared department roles: one token source for department, edit and PDP. */
.pb-theme .cd-breadcrumb {font-size:var(--pb-type-caption);line-height:1.5;}
.pb-theme .cd-lead {font-size:var(--pb-type-body);line-height:var(--pb-leading-body);}
.pb-theme .cd-department-note .pb-tagline {font-family:var(--pb-font-serif);font-size:var(--pb-type-h2);line-height:var(--pb-leading-heading);}
.pb-theme .cd-product-format {font-size:var(--pb-type-small);}
.pb-theme .cd-footer>.pb-tagline {font-family:var(--pb-font-serif);font-size:var(--pb-type-h4);}
.pb-theme .cd-product-summary dt {font-weight:var(--pb-weight-utility);}

/* Shared utility roles also apply to the hub and PDPs, not only the campaign. */
.pb-theme .ss-eyebrow {font-family:var(--pb-font-sans);font-size:var(--pb-type-label);font-weight:var(--pb-weight-utility);line-height:1.5;letter-spacing:var(--pb-tracking-label);text-transform:uppercase;}
.pb-theme .ss-btn,.pb-theme .ss-text-link {font-family:var(--pb-font-sans);font-size:var(--pb-type-button);font-weight:var(--pb-weight-utility);line-height:1.5;}
.pb-theme .ss-small {font-size:var(--pb-type-caption);line-height:var(--pb-leading-body);}
.pb-theme .ss-note-list>span {font-family:var(--pb-font-sans);font-size:var(--pb-type-small);line-height:1.5;}
