/* Current website type and CTA system. Roles are assigned by site-style.js.
   Preserve page layout, artwork, specialized reading prose, and functional UI. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
:root{--brand-section-size:42px;--brand-button-fill:#1C1917;--brand-button-text:#F6F0E6;--brand-body-color:#4A4540}
body.brand-dark-campaign{--brand-button-fill:#F6F0E6;--brand-button-text:#1C1917;--brand-body-color:#F3ECE2}
body.has-site-nav [data-brand-type="hero"]{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(40px,4.5vw,66px)!important;font-weight:300!important;line-height:1.05!important;letter-spacing:-.02em!important}
body.has-site-nav :is([data-brand-type="section"],#piccoli-lead#piccoli-lead .season-lead-title,#vitrine#vitrine .season-lead-title){font-family:'Cormorant Garamond',Georgia,serif!important;font-size:var(--brand-section-size)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.02em!important}
body.has-site-nav [data-brand-type="card"]{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:0!important}
body.has-site-nav :is([data-brand-type="eyebrow"],#piccoli-lead#piccoli-lead .season-lead-eyebrow,#vitrine#vitrine .season-lead-eyebrow){font:400 11px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.has-site-nav [data-brand-type="body"]{font:300 16px/1.65 Jost,Arial,sans-serif!important;letter-spacing:0!important;color:var(--brand-body-color)!important}
/* The compact homepage introduction/collection description remains a 15px role. */
body.has-site-nav .illustration-intro,body.has-site-nav #piccoli-lead#piccoli-lead .season-lead-lede,body.has-site-nav #vitrine#vitrine .season-lead-lede{font:300 15px/1.65 Jost,Arial,sans-serif!important;letter-spacing:0!important}
body.has-site-nav [data-brand-cta="primary"]{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;position:relative!important;isolation:isolate;min-height:54px!important;max-width:100%;height:auto!important;padding:15px 26px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-button-text)!important;font:500 13px/1.3 Jost,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;white-space:normal;cursor:pointer;box-shadow:none!important;transform:none!important}
body.has-site-nav [data-brand-cta="primary"]::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1;pointer-events:none;background:var(--brand-button-fill)!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%2074%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M19%205%20C83%203%20138%206%20187%204%20C232%202%20287%205%20320%204%20Q335%205%20334%2020%20L333%2052%20Q335%2068%20319%2068%20C246%2071%20179%2068%20124%2070%20L20%2068%20Q5%2069%206%2054%20L5%2022%20Q4%207%2019%205Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%2074%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M19%205%20C83%203%20138%206%20187%204%20C232%202%20287%205%20320%204%20Q335%205%20334%2020%20L333%2052%20Q335%2068%20319%2068%20C246%2071%20179%2068%20124%2070%20L20%2068%20Q5%2069%206%2054%20L5%2022%20Q4%207%2019%205Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;border:0!important}
body.has-site-nav [data-brand-cta="primary"]::after{content:none!important}
body.has-site-nav [data-brand-cta="primary"]:hover{background:transparent!important;color:var(--brand-button-text)!important;opacity:.75}
body.has-site-nav [data-brand-cta="primary"]:disabled{opacity:.45;cursor:wait}
body.has-site-nav :is([data-brand-cta="secondary"],#piccoli-lead#piccoli-lead .season-lead-more,#vitrine#vitrine .season-lead-more,#about .season-lead-more){display:inline-block!important;width:fit-content;max-width:100%;min-height:0!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:400 13px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center;box-shadow:none!important;transform:none!important;cursor:pointer}
body.has-site-nav [data-brand-cta="secondary"]::before,body.has-site-nav [data-brand-cta="secondary"]::after{content:none!important}
body.has-site-nav [data-brand-cta="secondary"]:hover{opacity:.65}
body.has-site-nav [data-brand-cta]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
/* Keep the portrait signature, moment prompt, prices, and product-name microtype. */
@media(max-width:760px){:root{--brand-section-size:34px}body.has-site-nav [data-brand-type="hero"]{font-size:40px!important}body.has-site-nav [data-brand-type="eyebrow"]{font-size:10px!important}body.has-site-nav [data-brand-type="card"]{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){body.has-site-nav [data-brand-cta]{transition:none!important}}
/* Old page transitions must not animate font size/weight during role assignment. */
body.has-site-nav [data-brand-cta],body.has-site-nav [data-brand-cta]::before{transition:opacity .18s ease!important}
@media(prefers-reduced-motion:reduce){body.has-site-nav [data-brand-cta],body.has-site-nav [data-brand-cta]::before{transition:none!important}}

/* Typography must never reveal seasonal or programmatically hidden actions. */
html:not([data-season="fw"]) body.has-site-nav .only-fw,html[data-season="fw"] body.has-site-nav .only-ss,body.has-site-nav [data-brand-cta][hidden]{display:none!important}
