/* One shortlist surface for the collection and retained watch pages. */
.px-shortlist{--px-ink:#272520;--px-ivory:#f1ede3;--px-muted:#625c53;--px-line:#d3ccbf;font:14px/1.5 var(--brand-font-ui,Hanken,Arial,sans-serif);color:var(--px-ink)}
.px-shortlist [hidden]{display:none!important}
dialog.px-shortlist__dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:0;border-radius:0;padding:28px;width:calc(100% - 36px);max-width:560px;max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;background:var(--px-ivory);color:var(--px-ink);box-shadow:0 24px 90px #27252026;font:14px/1.5 var(--brand-font-ui,Hanken,Arial,sans-serif)}
dialog.px-shortlist__dialog::backdrop{background:#272520aa;backdrop-filter:blur(4px)}
.px-shortlist__dialog *{box-sizing:border-box}
.px-shortlist__dialog button,.px-shortlist__bar,.px-shortlist-trigger{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.px-shortlist__dialog button{min-height:44px;border:0;border-radius:0;background:transparent;padding:8px 0}
.px-shortlist__dialog a{color:inherit;text-decoration:none}
.px-shortlist__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.px-shortlist__head h2{margin:0;color:var(--px-ink);font:400 30px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.px-shortlist__close{flex-shrink:0;font-size:13px!important;display:inline-flex;align-items:center;gap:8px}
.px-shortlist__close span{font-size:23px;font-weight:400;line-height:1}
.px-shortlist__items{margin:0;padding:0;list-style:none}
.px-shortlist__item{display:flex;align-items:center;gap:16px;border-top:1px solid var(--px-line);padding:14px 0;min-width:0}
.px-shortlist__product{display:flex;align-items:center;gap:16px;flex:1;min-width:0;font-size:13px;line-height:1.5}
.px-shortlist__product img{display:block;flex:none;width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}
.px-shortlist__product-copy{min-width:0;overflow-wrap:anywhere}
.px-shortlist__product strong{display:block;font-weight:400;font-size:14px}
.px-shortlist__product-copy>span{display:block;color:var(--px-muted);margin-top:3px}
.px-shortlist__dialog .px-shortlist__remove{flex-shrink:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.px-shortlist__actions{margin-top:20px}
.px-shortlist__dialog .px-shortlist__enquire{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 18px;background:#e6ce91;color:var(--px-ink);font-size:14px}
.px-shortlist__enquire:hover{background:#d9bd77!important}
.px-shortlist__secondary{display:flex;gap:20px;margin-top:6px}
.px-shortlist__secondary:has(button:not([hidden])){min-height:44px}
.px-shortlist__secondary button{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--px-muted)}
.px-shortlist__empty{margin:0;color:var(--px-muted);padding:12px 0 20px;max-width:36ch;font-size:15px}
.px-shortlist__note{margin:12px 0 0;color:var(--px-muted);font-size:12px}
.px-shortlist__bar{display:none}
.px-shortlist-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0;min-height:44px;white-space:nowrap;font:14px/1.5 var(--brand-font-ui,Hanken,Arial,sans-serif)}
.px-shortlist-trigger [data-px-shortlist-count]{border:1px solid #b7afa1;border-radius:50%;font-size:11px;min-width:22px;line-height:20px;text-align:center;padding-inline:3px}
.px-shortlist-trigger:hover{text-decoration:underline;text-underline-offset:5px}
header a[data-shortlist-open] [data-px-shortlist-count]{display:inline-block;vertical-align:middle;min-width:22px;margin-left:8px;border:1px solid #b7afa1;border-radius:50%;font:12px/20px var(--brand-font-ui,Hanken,Arial,sans-serif);text-align:center;padding-inline:3px}
.integrated-home .main-nav a[data-shortlist-open]{gap:7px;white-space:nowrap}
.integrated-home .main-nav a[data-shortlist-open] [data-px-shortlist-count]{margin-left:0}
.px-shortlist__dialog :is(a,button):focus-visible,.px-shortlist__bar:focus-visible,.px-shortlist-trigger:focus-visible{outline:2px solid #272520;outline-offset:4px}
.px-shortlist__status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.px-shortlist__storage{position:fixed;z-index:1100;bottom:10px;left:50%;transform:translateX(-50%);width:min(450px,calc(100% - 32px));margin:0;padding:12px 16px;background:#f1ede3;border:1px solid #c4b186;color:#272520;font-size:13px;box-shadow:0 4px 24px #27252020}
.px-shortlist__dialog .px-shortlist__storage{position:static;transform:none;width:auto;margin-top:16px;box-shadow:none}
.px-shortlist[data-menu-suspended] .px-shortlist__bar{visibility:hidden}
body:has([data-menu-button][aria-expanded="true"],.unified-menu[open],.site-menu[open]) .px-shortlist__bar{visibility:hidden}
@media(max-width:1100px) and (min-width:1001px){body[data-brand-palette="champagne"] :is(.site-header__list,.unified-header .desktop-links){gap:20px}}
@media(max-width:1000px){
 .px-shortlist__bar{position:fixed;z-index:80;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;border:1px solid #c6b27e;border-radius:0;background:#e6ce91;color:#272520;box-shadow:0 4px 18px #27252012;text-align:left;font:14px/1.5 var(--brand-font-ui,Hanken,Arial,sans-serif)}
 .px-shortlist__review{display:flex;align-items:center;gap:14px}
 body.has-px-shortlist{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 html:has(body.has-px-shortlist){scroll-padding-bottom:90px}
 .px-shortlist__storage{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:400px){
 dialog.px-shortlist__dialog{padding:20px;width:calc(100% - 24px);max-height:88dvh}
 .px-shortlist__head{gap:10px;margin-bottom:16px}
 .px-shortlist__head h2{font-size:28px}
 .px-shortlist__product,.px-shortlist__item{gap:10px}
 .px-shortlist__product img{width:56px;height:56px}
 .px-shortlist__dialog .px-shortlist__enquire{font-size:13px;padding-inline:12px}
}
