.up-wishlist-header{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none;white-space:nowrap}.up-wishlist-header>span:first-child{font-size:1.65rem;line-height:1}.up-wishlist-count{background:#ff4f86;color:#111;min-width:1.55rem;text-align:center;border-radius:2rem;padding:.1rem .32rem;font-size:.78rem;font-weight:800}
.up-wishlist-page{padding:clamp(3rem,7vw,6rem) 0 7rem;color:#17252c}.up-wishlist-page h1,.up-wishlist-page h2,.up-wishlist-page h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.95}.up-wishlist-page h1{font-size:clamp(4rem,9vw,8rem);margin:.25rem 0 1rem}.up-palette-intro{font:800 clamp(1.7rem,3.2vw,2.7rem)/1.03 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:17ch;margin:.1rem 0 1rem}.up-palette-help{max-width:43rem}.up-wishlist-page #up-wishlist-state{font-size:.9rem}.up-palette-strip{margin:2.8rem 0 2rem;padding:1.3rem 0;border-top:2px solid #17252c;border-bottom:2px solid #17252c}.up-palette-strip h2{font-size:1.25rem;letter-spacing:.06em;margin:0 0 1rem}.up-palette-swatches{display:flex;flex-wrap:wrap;gap:.55rem;min-height:2.7rem;align-items:center}.up-palette-swatch{display:block;width:2.65rem;height:2.65rem;flex:none;border:1px solid #17252c;box-shadow:3px 3px 0 #17252c}.up-palette-swatch:hover,.up-palette-swatch:focus-visible{transform:translateY(-3px)}
.up-wishlist-page #up-wishlist-items{display:grid;gap:0;margin:2rem 0}.up-wishlist-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:2rem;align-items:center;border-top:1px solid #17252c;padding:1.25rem 0;scroll-margin-top:2rem}.up-wishlist-item:last-child{border-bottom:1px solid #17252c}.up-palette-shade{display:flex;align-items:center;gap:1.2rem;color:inherit;text-decoration:none}.up-palette-shade img{width:clamp(5rem,10vw,8rem);height:clamp(5rem,10vw,8rem);object-fit:cover;flex:none}.up-palette-shade small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.up-palette-shade strong{display:block;font:800 clamp(1.65rem,3vw,2.7rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:.55rem}.up-wishlist-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end}.up-wishlist-controls label{display:grid;gap:.3rem;font-size:.79rem;font-weight:800;text-transform:uppercase}.up-wishlist-controls select,.up-wishlist-controls input{height:2.8rem;width:100%;border:1px solid #17252c;background:#fff;border-radius:0;padding:.4rem .55rem;font:inherit}.up-wishlist-controls button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:.55rem;font-size:.88rem;font-weight:700;color:inherit}.up-palette-coverage{grid-column:1/-1;margin:0;font-weight:700}.up-palette-summary{background:#ffdbc6;padding:clamp(1.5rem,4vw,3rem);margin-top:2.4rem}.up-palette-summary strong{display:block;font:800 clamp(3rem,7vw,5rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}.up-palette-summary p{max-width:44rem}.up-palette-coverage-note{max-width:58rem;font-size:.88rem;line-height:1.5;margin:1.3rem 0 4rem}.up-palette-next{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1rem,3vw,3rem);border-top:3px solid #17252c;padding-top:2rem}.up-palette-next h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 .5rem}.up-palette-next p{max-width:35rem}.up-palette-email-row{display:flex;gap:.5rem;margin-top:.45rem}.up-palette-email-row input{flex:1;min-width:0;border:1px solid #17252c;padding:.8rem;font:inherit}.up-palette-next .up-next-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem}.up-palette-buy .up-next-button{margin-top:.4rem}.up-wishlist-page #up-wishlist-feedback{font-weight:700;margin-top:1.5rem}.up-palette-empty{font:700 1.3rem/1.3 'Barlow Condensed',sans-serif}
@media(max-width:850px){.up-wishlist-item{grid-template-columns:1fr;gap:1rem}.up-palette-next{grid-template-columns:1fr}.up-wishlist-page{padding-left:1rem;padding-right:1rem}}@media(max-width:540px){.up-palette-email-row{display:grid}.up-wishlist-controls{grid-template-columns:1fr 1fr}.up-wishlist-controls button{justify-self:start}.up-palette-shade img{width:5rem;height:5rem}.up-palette-swatch{width:2.4rem;height:2.4rem}}
.up-contact-concept-form{display:grid;gap:1.1rem;max-width:46rem;margin-top:2rem}.up-contact-concept-form label{display:grid;gap:.4rem;font-weight:700}.up-contact-concept-form input,.up-contact-concept-form select,.up-contact-concept-form textarea{font:inherit;padding:.8rem;border:1px solid #151515;background:#fff}.up-contact-concept-form button{justify-self:start}.up-contact-concept-form p{margin:0}
/* Approved FR/EN My Palette review layout. */
.up-wishlist-page .up-palette-intro{max-width:27ch;margin:.6rem 0 1.5rem;font-size:clamp(1.9rem,3.2vw,3.2rem)}
.up-palette-strip{margin-top:3.5rem}.up-palette-strip h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.02em;margin:.4rem 0 1.5rem}
.up-palette-summary h2{font-size:clamp(2.8rem,5vw,5rem);margin:.3rem 0 1.5rem}.up-palette-summary h3{font-size:clamp(1.7rem,2.5vw,2.6rem);margin:1.7rem 0 .5rem}.up-palette-summary>p{max-width:62rem}
.up-palette-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #17252c;margin:1.5rem 0}.up-palette-stats>div{min-width:0;border-right:1px solid #17252c;padding:1rem}.up-palette-stats>div:last-child{border-right:0}.up-palette-stats strong{font-size:clamp(2rem,4vw,3.8rem);line-height:1}.up-palette-stats span{display:block;margin-top:.35rem;font-size:.75rem;font-weight:800;text-transform:uppercase}
.up-palette-summary>label{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;margin:1.1rem 0 .4rem}.up-palette-summary #up-wishlist-surface{display:block;width:min(100%,22rem);padding:.7rem;background:#fff;border:1px solid #17252c;border-radius:0;font:inherit}.up-palette-summary .up-palette-coverage-note{margin:1.5rem 0 0;max-width:63rem}
.up-palette-next{margin-top:3rem;gap:1rem}.up-palette-next>form,.up-palette-next>.up-palette-buy{padding:clamp(1.4rem,3vw,2.7rem);min-width:0}.up-palette-next>form{background:#f3f1ef}.up-palette-next>.up-palette-buy{background:#e45d2b}.up-palette-next h2{margin:.4rem 0 1rem}.up-palette-next .up-palette-email-row{flex-wrap:wrap}.up-palette-next .up-palette-email-row button{max-width:100%;text-align:center}.up-palette-buy .up-next-button{margin-top:1.5rem}
.up-palette-dialog{border:2px solid #17252c;width:min(92vw,610px);padding:2rem;box-shadow:0 22px 60px #0006}.up-palette-dialog::backdrop{background:#0009}.up-palette-dialog h2{font:800 clamp(2.7rem,5vw,4rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:.5rem 0}.up-palette-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffdbc6;padding:1rem}.up-palette-dialog #up-palette-email-close{float:right;border:0;background:none;font-size:2rem;cursor:pointer}.up-palette-dialog :focus-visible{outline:3px solid #e45d2b;outline-offset:3px}
@media(max-width:850px){.up-palette-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.up-palette-stats>div:nth-child(2){border-right:0}.up-palette-stats>div:nth-child(-n+2){border-bottom:1px solid #17252c}}
@media(max-width:540px){.up-palette-stats>div{padding:.85rem}.up-palette-next .up-palette-email-row button{width:100%}}
.up-palette-contact>.up-family-eyebrow{margin-top:2rem}.up-palette-contact>.up-palette-intro{max-width:25ch}.up-palette-demo-note{background:#17252c;color:#fff;padding:1rem;max-width:55rem}.up-palette-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);margin-top:2.5rem}.up-palette-contact-grid aside{background:#ffdbc6;padding:clamp(1.3rem,3vw,2.5rem)}.up-palette-contact-grid aside h2{font-size:clamp(2rem,3.5vw,3rem)}.up-palette-contact-grid aside p{border-top:1px solid #17252c;padding:.9rem 0;margin:0}.up-palette-contact-grid button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.up-palette-contact-grid{grid-template-columns:1fr}}
.up-palette-strip .up-palette-swatches{margin-top:1rem}.up-wishlist-controls>.up-palette-coverage{grid-row:2}.up-wishlist-controls>button{align-self:end;white-space:nowrap}

/* Palette review: a distinct lavender opening, with coverage beside saved shades. */
.up-wishlist-page{padding-top:0}
.up-palette-hero{position:relative;isolation:isolate;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.5rem)}
.up-palette-hero::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:#ede5f5}
.up-palette-coverage-setup{margin:2.4rem 0 1.4rem}
.up-palette-coverage-setup h3{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 .65rem}
.up-palette-coverage-setup p{max-width:60rem;line-height:1.5}
.up-palette-coverage-setup label{display:block;margin:1.4rem 0 .45rem;font-size:.82rem;font-weight:800;text-transform:uppercase}
.up-palette-coverage-setup select{display:block;width:min(100%,22rem);padding:.7rem;background:#fff;border:1px solid #17252c;border-radius:0;font:inherit}
.up-wishlist-page>.up-palette-coverage-note{margin:1.1rem 0 2.7rem;max-width:63rem}
.up-palette-next{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.5vw,2rem)}
.up-palette-next>form,.up-palette-next>.up-palette-buy{display:flex;flex-direction:column;align-items:flex-start}
.up-palette-next>form>p:not(.up-family-eyebrow),.up-palette-next>.up-palette-buy>p:not(.up-family-eyebrow){max-width:40rem}
.up-palette-next>form>label[for="up-palette-email"]{margin-top:auto;padding-top:1.2rem}
.up-palette-next .up-palette-email-row{width:100%;align-items:stretch}
.up-palette-next .up-palette-email-row button{min-width:11rem;white-space:normal}
.up-palette-buy .up-next-button{margin-top:auto}
@media(max-width:850px){.up-palette-next{grid-template-columns:1fr}.up-palette-buy .up-next-button{margin-top:1.5rem}}
.up-contact-direct{padding-top:clamp(3rem,7vw,6rem)}
.up-contact-direct h1{font-size:clamp(3.7rem,8vw,7rem);max-width:14ch}
.up-contact-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:42rem;line-height:1.45}
.up-contact-direct .up-palette-demo-note{max-width:64rem;margin:2rem 0 0}
.up-contact-direct-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.up-contact-direct-grid .up-contact-concept-form{width:100%;max-width:none}
.up-contact-direct-grid aside{background:#ffdbc6;padding:clamp(1.4rem,3vw,2.5rem);margin-top:2rem}
.up-contact-direct-grid aside[hidden]{display:none}
.up-contact-direct-grid aside h2{font-size:clamp(2.4rem,4vw,4rem);margin:0 0 1rem}
.up-contact-direct-grid aside #up-palette-contact-selection p{border-top:1px solid #17252c;padding:.8rem 0;margin:0}
.up-contact-direct-grid aside a{display:inline-block;margin-top:1.2rem;font-weight:800;text-transform:uppercase}
.up-contact-direct-grid .up-contact-concept-form button{margin-top:.5rem}
.up-contact-direct-grid #up-contact-status{font-weight:700}
@media(max-width:760px){.up-contact-direct-grid{grid-template-columns:1fr}.up-contact-direct-grid aside{margin-top:0}}

/* Palette receipt and consent. */
.up-palette-summary-love{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:.15rem 0 1.8rem;max-width:42rem}
.up-palette-optin{display:flex!important;flex-direction:row;align-items:flex-start;gap:.7rem;margin-top:1.2rem;padding-top:0!important;font-size:.88rem;font-weight:400;text-transform:none;line-height:1.4;max-width:42rem}
.up-palette-optin input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;flex:none;accent-color:#17252c}
.up-palette-privacy{font-size:.8rem;margin:.55rem 0 0}
.up-palette-buy .up-palette-buy-cta{background:#17252c;color:#fff;border:2px solid #17252c}
.up-palette-buy .up-palette-buy-cta:hover,.up-palette-buy .up-palette-buy-cta:focus-visible{background:#fff;color:#17252c}

/* Keep email entry full width; the security widget sits below the send button. */
.up-wishlist-page .up-palette-next{align-items:start}
.up-wishlist-page .up-palette-next .up-palette-email-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.up-wishlist-page .up-palette-email-row input,.up-wishlist-page .up-palette-email-row button{width:100%;box-sizing:border-box}
.up-wishlist-page #up-wishlist-email>.cf-turnstile{width:100%;max-width:100%;margin-top:16px;overflow-x:auto}
.up-wishlist-page .up-palette-buy h2{margin-bottom:1.4rem}
.up-wishlist-page .up-palette-buy>p:not(.up-family-eyebrow){margin:0 0 1.5rem;line-height:1.5}
.up-wishlist-page .up-palette-buy .up-palette-buy-cta{width:100%;margin-top:0;box-sizing:border-box}

.up-wishlist-page .up-palette-buy .up-palette-buy-intro{font-size:1.2rem;line-height:1.4;margin:0 0 1rem}

/* Internal reference stays available after the primary palette content and actions. */
.up-wishlist-page .up-palette-reference-info{margin-top:clamp(28px,4vw,48px);padding-top:20px;border-top:1px solid #d9dcda;color:#52616a;font-size:13px;line-height:1.5}
.up-wishlist-page .up-palette-reference-info[hidden]{display:none}
.up-palette-reference-label{margin:0 0 6px;font-size:13px}
.up-palette-reference-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
#up-palette-reference-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;min-width:0;max-width:100%;user-select:all}
.up-wishlist-page #up-palette-copy-reference{font:600 13px/1.4 Arial,sans-serif;color:#34454e;background:transparent;border:1px solid #bdc6c8;border-radius:4px;padding:8px 12px;min-height:40px;cursor:pointer}
.up-wishlist-page #up-palette-copy-reference:hover{background:#f1f3f0}
.up-wishlist-page #up-palette-copy-reference:focus-visible{outline:2px solid #17252c;outline-offset:3px}
@media(max-width:480px){.up-palette-reference-details{align-items:flex-start;flex-direction:column}.up-wishlist-page #up-palette-copy-reference{min-height:44px}}
