/* Global asset: remains available when PJAX enters DLGOODS from another page. */
html.vp-store-preferences-js [data-vp-store][data-vp-store-preferences-pending] .vp-store-catalog,
html.vp-store-preferences-js [data-vp-store][data-vp-store-preferences-pending] .vp-store-rail,
html.vp-store-preferences-js [data-vp-store][data-vp-store-preferences-pending] .vp-store-widget,
html.vp-store-preferences-js [data-vp-store][data-vp-store-preferences-pending] .vp-store-seller{visibility:hidden;pointer-events:none}
#page.vp-store-page{--vp-store-preferences-bar-height:56px;--vp-store-preferences-header-fallback:96px}
/* A single native sticky row stays within the catalogue column. The shared
   header controller updates its visible edge on resize, login and PJAX. */
#page.vp-store-page .vp-store-preferences-toolbar{position:sticky;top:calc(var(--vp-shell-header-bottom,var(--vp-store-preferences-header-fallback)) + 6px);z-index:14;display:none;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:var(--vp-store-preferences-bar-height);min-width:0;margin:0 0 12px;padding:5px 10px;border:1px solid #e4d6dc;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 2px 6px #3d21300d}
html.vp-store-preferences-js #page.vp-store-page .vp-store-preferences-toolbar{display:flex}
#page.vp-store-page .vp-store-preferences-toolbar-label{flex:0 0 auto;color:#786573;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}
#page.vp-store-page .vp-store .vp-store-preferences-trigger{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #d7b5c6;border-radius:7px;background:#fff7fb;color:#8b2d59;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;cursor:pointer;white-space:nowrap}
.vp-store-preferences-js #page.vp-store-page .vp-store .vp-store-preferences-trigger{display:inline-flex}
/* Keep trial playback below the settings row, including the mobile account
   strip and WordPress admin bar included in the measured header edge. */
html.vp-store-preferences-js #page.vp-store-page .vp-store-player{top:calc(var(--vp-shell-header-bottom,var(--vp-store-preferences-header-fallback)) + 6px + var(--vp-store-preferences-bar-height) + 8px)}
@media(max-width:900px){#page.vp-store-page{--vp-store-preferences-header-fallback:50px}body.logged-in #page.vp-store-page{--vp-store-preferences-header-fallback:90px}}
@media(max-width:380px){#page.vp-store-page .vp-store-preferences-toolbar{padding-inline:7px;gap:6px}#page.vp-store-page .vp-store-preferences-toolbar-label{font-size:11px}#page.vp-store-page .vp-store .vp-store-preferences-trigger{gap:5px;padding-inline:8px}#page.vp-store-page .vp-store-preferences-count{font-size:10px;padding-inline:4px}}
@media print{html.vp-store-preferences-js #page.vp-store-page .vp-store-preferences-toolbar{display:none}}
.vp-store-preferences-trigger svg{width:17px;height:17px;flex:none}
.vp-store-preferences-count{padding:3px 6px;background:#faeaf1;border-radius:4px;color:#9b285f;font-size:11px}
.vp-store-preferences-count[hidden]{display:none}
/* Match the index welcome screen: both native dialog and its fallback fully
   cover the viewport. The catalogue must never show through this screen. */
.vp-store-preferences-dialog{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#291421;color:#30212a;overflow:hidden;overscroll-behavior:contain;font-family:inherit;font-size:14px;line-height:1.6;letter-spacing:0;box-shadow:none;z-index:2147483600;color-scheme:light}
.vp-store-preferences-dialog[open]{display:grid;place-items:center}
.vp-store-preferences-dialog:not([open]){display:none!important}
.vp-store-preferences-dialog::backdrop{background:#291421}
.vp-store-preferences-dialog[data-vp-fallback]{position:fixed;inset:0;transform:none}
.vp-store-preferences-dialog *{box-sizing:border-box;letter-spacing:0}
.vp-store-preferences-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1080px,100%);max-height:100%;min-width:0;min-height:0;margin:auto}
.vp-store-preferences-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 2px}
.vp-store-preferences-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#fff4ef;font-size:25px;font-weight:900;line-height:1;white-space:nowrap}
.vp-store-preferences-brand>svg{width:31px;height:31px;flex:none;color:#f66ca4;stroke-width:1.8}
.vp-store-preferences-brand-section{margin-left:9px;padding-left:17px;border-left:1px solid #9b798c;color:#ecd4df;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.035em}
.vp-store-preferences-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:8px;border:1px solid #8c6d7e;border-radius:50%;background:#382030;color:#fff;font:inherit;cursor:pointer;box-shadow:none}
.vp-store-preferences-close svg{display:block;width:20px;height:20px}
.vp-store-preferences-close[hidden]{display:none!important}
.vp-store-preferences-close:hover{background:#543449;border-color:#d5b7c7;color:#fff}
.vp-store-preferences-panel{display:grid;grid-template-columns:43% minmax(0,1fr);height:min(680px,calc(100vh - 110px));height:min(680px,calc(100dvh - 110px));max-height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #715365;border-radius:18px;background:#fffdfa;box-shadow:0 22px 80px #0a050e4d}
.vp-store-preferences-visual{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:hidden;background:#a03e63;color:#fff4f5}
.vp-store-preferences-welcome{position:absolute;z-index:2;top:30px;left:30px;right:20px}
.vp-store-preferences-welcome-kicker{display:flex;align-items:center;gap:7px;color:#ffe4ee;font-size:11px;font-weight:600;line-height:1.5}
.vp-store-preferences-welcome-kicker svg{display:block;flex:none;width:16px;height:16px}
.vp-store-preferences-dialog .vp-store-preferences-hello{margin:12px 0 0;padding:0;border:0;background:none;color:#fff8f6;font-size:27px;font-weight:800;line-height:1.4;letter-spacing:.01em}
.vp-store-preferences-orbit{position:absolute;z-index:-1;right:-74px;bottom:10px;width:460px;height:460px;border:1px solid #dc879f;border-radius:50%;background:#bd6587}
.vp-store-preferences-orbit:before{content:"";position:absolute;inset:25px;border:1px solid #d995ae;border-radius:50%}
.vp-store-preferences-visual img{position:absolute;z-index:1;right:-6%;bottom:-2%;display:block;width:112%;height:79%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 15px #591f3b30);pointer-events:none}
.vp-store-preferences-name{position:absolute;z-index:2;bottom:23px;left:24px;display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-left:2px solid #ffcedf;background:#702e4b;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.vp-store-preferences-name span{color:#f6d1df;font-size:9px;font-weight:500}
.vp-store-preferences-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#fffdfa}
.vp-store-preferences-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8bac6 transparent;padding:34px 40px 0}
.vp-store-preferences-dialog .vp-store-preferences-eyebrow{margin:0 0 10px!important;padding:0;color:#a63563;font-size:12px;font-weight:700;line-height:1.5}
.vp-store-preferences-dialog #vp-store-preferences-title{margin:0 0 14px;padding:0;border:0;border-radius:0;background:none;color:#34212c;font-size:clamp(27px,2.9vw,34px);font-weight:900;line-height:1.35;letter-spacing:-.025em;box-shadow:none;text-shadow:none;overflow-wrap:break-word}
.vp-store-preferences-dialog #vp-store-preferences-title:before,.vp-store-preferences-dialog #vp-store-preferences-title:after{content:none}
.vp-store-preferences-dialog #vp-store-preferences-description{margin:0 0 20px;padding:0;color:#51424b;font-size:13px;font-weight:600;line-height:1.75}
.vp-store-preferences-dialog #vp-store-preferences-description span{color:#786571;font-size:11px;font-weight:400}
.vp-store-preferences-choices{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}
.vp-store-preferences-choices legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vp-store-preferences-choice{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:59px;margin:0;padding:12px 15px;border:1px solid #dacecf;border-radius:9px;background:#fff;color:#62535c;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.vp-store-preferences-choice input{position:absolute;top:50%;left:15px;display:block;width:1px;height:1px;margin:0;padding:0;opacity:0;border:0;clip:rect(0,0,0,0)}
.vp-store-preferences-check{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1.5px solid #c8b8c2;border-radius:6px;background:#fff;color:transparent}
.vp-store-preferences-check svg{display:block;width:17px;height:17px}
.vp-store-preferences-choice-label{flex:1 1 auto;min-width:0;overflow-wrap:break-word}
.vp-store-preferences-choice-state{flex:none;margin-left:auto;padding-left:4px;color:#88727e;font-size:11px;font-weight:500;white-space:nowrap;text-align:right}
.vp-store-preferences-choice-on{display:none}
.vp-store-preferences-choice-off{display:inline}
.vp-store-preferences-choice:has(input:checked),.vp-store-preferences-choice.is-selected{border-color:#b3497e;background:#fff1f7;color:#873455}
.vp-store-preferences-choice:has(input:checked) .vp-store-preferences-check,.vp-store-preferences-choice.is-selected .vp-store-preferences-check{border-color:#a13365;background:#a13365;color:#fff}
.vp-store-preferences-choice:has(input:checked) .vp-store-preferences-choice-state,.vp-store-preferences-choice.is-selected .vp-store-preferences-choice-state{color:#91365b}
.vp-store-preferences-choice:has(input:checked) .vp-store-preferences-choice-on,.vp-store-preferences-choice.is-selected .vp-store-preferences-choice-on{display:inline}
.vp-store-preferences-choice:has(input:checked) .vp-store-preferences-choice-off,.vp-store-preferences-choice.is-selected .vp-store-preferences-choice-off{display:none}
.vp-store-preferences-choice:has(input:focus-visible){outline:3px solid #d674a2;outline-offset:3px}
.vp-store-preferences-dialog .vp-store-preferences-feedback{min-height:20px;margin:10px 0!important;padding:0;color:#9c345f;font-size:12px;line-height:1.6}
.vp-store-preferences-actions{position:relative;z-index:3;display:grid;gap:8px;min-width:0;padding:16px 40px 22px;border-top:1px solid #eddee4;background:#fffdfa}
.vp-store-preferences-dialog button{font-family:inherit;text-transform:none;letter-spacing:0}
.vp-store-preferences-apply{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #a52e61;border-radius:9px;background:#a52e61;color:#fff;font-size:14px;font-weight:800;line-height:1.5;box-shadow:0 3px 0 #752042;cursor:pointer;transition:background-color .15s ease}
.vp-store-preferences-apply svg{display:block;flex:none;width:19px;height:19px}
.vp-store-preferences-apply:hover:not(:disabled){border-color:#8d214f;background:#8d214f;color:#fff}
.vp-store-preferences-apply:active:not(:disabled){box-shadow:0 1px 0 #752042}
.vp-store-preferences-apply:disabled{border-color:#d5c7ce;background:#e1d7dc;color:#93828c;box-shadow:none;cursor:default}
.vp-store-preferences-keep{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #dbcbd3;border-radius:9px;background:#fff;color:#654154;font-size:14px;font-weight:700;line-height:1.5;box-shadow:none;cursor:pointer}
.vp-store-preferences-keep span{color:#87717e;font-size:11px;font-weight:400}
.vp-store-preferences-keep:hover{border-color:#b57591;background:#fff4f8;color:#873455}
.vp-store-preferences-dialog button:focus-visible,.vp-store-preferences-trigger:focus-visible{outline:3px solid #d674a2;outline-offset:3px}
.vp-store-preferences-dialog[aria-busy=true] .vp-store-preferences-choice{opacity:.6;cursor:wait}
.vp-store-preferences-dialog[aria-busy=true] .vp-store-preferences-apply,.vp-store-preferences-dialog[aria-busy=true] .vp-store-preferences-keep{cursor:wait}
.vp-store-preferences-dialog .vp-store-preferences-note{margin:3px 0 0!important;padding:0;color:#87717e;font-size:10px;line-height:1.7;text-align:center}
/* Preserve native noscript visibility. With scripting enabled its contents are
   raw HTML text: display:contents would expose that text as a grid item. */
#page.vp-store-page>noscript{grid-column:1/-1;min-width:0}
/* Also cover markup reinserted by the shared DOMParser/innerHTML PJAX flow. */
html.vp-store-preferences-js #page.vp-store-page>noscript{display:none!important}
.vp-store-preferences-noscript{grid-column:1/-1;padding:16px;margin:12px 0;border:1px solid #e4d6dc;border-radius:8px;background:#fff7fa;font-size:13px}
.vp-store-preferences-noscript summary{font-weight:700;cursor:pointer}
.vp-store-preferences-noscript form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.vp-store-preferences-noscript label{display:inline-flex;align-items:center;gap:5px;min-height:44px}
.vp-store-preferences-noscript button,.vp-store-preferences-noscript a{min-height:44px;padding:10px 12px;border-radius:6px}

@media(max-width:900px){
 .vp-store-preferences-panel{grid-template-columns:41% minmax(0,1fr)}
 .vp-store-preferences-scroll{padding:28px 28px 0}.vp-store-preferences-actions{padding:15px 28px 20px}
 .vp-store-preferences-welcome{top:26px;left:23px}.vp-store-preferences-welcome-kicker{font-size:10px;gap:5px}
 .vp-store-preferences-dialog .vp-store-preferences-hello{font-size:23px}.vp-store-preferences-choice{gap:10px;padding-inline:12px;font-size:14px}
 .vp-store-preferences-dialog #vp-store-preferences-title{font-size:27px}
}
@media(max-width:640px){
 .vp-store-preferences-dialog{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top))}
 .vp-store-preferences-shell{gap:10px;width:min(460px,100%);height:min(820px,100%)}
 .vp-store-preferences-topbar{min-height:44px}.vp-store-preferences-brand{gap:6px;font-size:22px}.vp-store-preferences-brand>svg{width:28px;height:28px}.vp-store-preferences-brand-section{margin-left:4px;padding-left:10px;font-size:10px}
 .vp-store-preferences-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:148px minmax(0,1fr);height:100%;border-radius:13px}
 .vp-store-preferences-visual{border-bottom:1px solid #d8809f}
 .vp-store-preferences-welcome{top:25px;left:22px;right:auto;max-width:56%}
 .vp-store-preferences-welcome-kicker{max-width:175px;font-size:9px;line-height:1.5;gap:5px}.vp-store-preferences-welcome-kicker svg{width:14px;height:14px}
 .vp-store-preferences-dialog .vp-store-preferences-hello{margin-top:12px;font-size:20px;line-height:1.5;white-space:nowrap}
 .vp-store-preferences-orbit{right:-48px;bottom:-97px;width:270px;height:270px}
 .vp-store-preferences-visual img{right:-14px;top:3px;bottom:auto;width:53%;height:312px;object-position:center top}
 .vp-store-preferences-name{display:none}
 .vp-store-preferences-scroll{padding:20px 20px 0}
 .vp-store-preferences-dialog .vp-store-preferences-eyebrow{margin-bottom:8px!important;font-size:10px}
 .vp-store-preferences-dialog #vp-store-preferences-title{margin-bottom:11px;font-size:24px;line-height:1.35}
 .vp-store-preferences-dialog #vp-store-preferences-description{margin-bottom:15px;font-size:12px;line-height:1.65}.vp-store-preferences-dialog #vp-store-preferences-description span{font-size:10px}
 .vp-store-preferences-choices{gap:8px}.vp-store-preferences-choice{gap:10px;min-height:54px;padding:10px 12px;font-size:14px}.vp-store-preferences-choice-state{font-size:10px}
 .vp-store-preferences-dialog .vp-store-preferences-feedback{min-height:17px;margin:8px 0!important;font-size:11px;line-height:1.5}
 .vp-store-preferences-actions{gap:8px;padding:13px 20px 16px}.vp-store-preferences-apply{min-height:50px;font-size:13px}.vp-store-preferences-keep{min-height:44px;font-size:13px}
 .vp-store-preferences-dialog .vp-store-preferences-note{margin-top:2px!important;font-size:10px;line-height:1.65}
}
@media(max-width:360px){
 .vp-store-preferences-dialog{padding-inline:9px}.vp-store-preferences-scroll{padding:17px 15px 0}.vp-store-preferences-actions{padding:12px 15px 14px}
 .vp-store-preferences-panel{grid-template-rows:134px minmax(0,1fr)}.vp-store-preferences-welcome{left:17px;top:22px}.vp-store-preferences-welcome-kicker{font-size:8px}.vp-store-preferences-dialog .vp-store-preferences-hello{font-size:18px}
 .vp-store-preferences-dialog #vp-store-preferences-title{font-size:22px}.vp-store-preferences-choice{gap:8px;padding-inline:10px;font-size:13px}.vp-store-preferences-choice-state{font-size:9px}.vp-store-preferences-apply{gap:6px;font-size:12px}
}
@media(max-height:740px) and (min-width:641px){
 .vp-store-preferences-dialog{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.vp-store-preferences-shell{gap:12px}.vp-store-preferences-panel{height:calc(100vh - 88px);height:calc(100dvh - 88px)}
 .vp-store-preferences-scroll{padding-top:24px}.vp-store-preferences-dialog #vp-store-preferences-title{font-size:28px;margin-bottom:12px}
 .vp-store-preferences-dialog .vp-store-preferences-eyebrow{margin-bottom:8px!important}.vp-store-preferences-dialog #vp-store-preferences-description{margin-bottom:15px}.vp-store-preferences-choice{min-height:53px;padding-block:10px}
 .vp-store-preferences-actions{padding-top:13px;padding-bottom:16px}
}
@media(max-height:520px) and (min-width:641px){
 .vp-store-preferences-welcome{top:18px}.vp-store-preferences-welcome-kicker{display:none}.vp-store-preferences-dialog .vp-store-preferences-hello{margin:0;font-size:22px}
 .vp-store-preferences-visual img{height:82%;bottom:-6%}
}
@media(max-height:760px) and (max-width:640px){
 .vp-store-preferences-panel{grid-template-rows:120px minmax(0,1fr)}.vp-store-preferences-welcome{top:19px}.vp-store-preferences-dialog .vp-store-preferences-hello{margin-top:10px;font-size:19px}.vp-store-preferences-visual img{top:0;height:280px}
 .vp-store-preferences-scroll{padding-top:15px}.vp-store-preferences-dialog .vp-store-preferences-eyebrow{margin-bottom:5px!important}.vp-store-preferences-dialog #vp-store-preferences-title{font-size:23px;margin-bottom:8px}
 .vp-store-preferences-dialog #vp-store-preferences-description{margin-bottom:12px}.vp-store-preferences-choice{min-height:50px}.vp-store-preferences-actions{padding-top:11px;padding-bottom:12px}
}
@media(max-height:610px) and (max-width:640px){
 .vp-store-preferences-dialog{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.vp-store-preferences-shell{gap:6px}.vp-store-preferences-topbar{min-height:44px}.vp-store-preferences-brand{font-size:20px}.vp-store-preferences-brand>svg{width:24px;height:24px}
 .vp-store-preferences-panel{grid-template-rows:88px minmax(0,1fr)}.vp-store-preferences-welcome{top:23px}.vp-store-preferences-welcome-kicker{display:none}.vp-store-preferences-dialog .vp-store-preferences-hello{margin:0;font-size:19px}.vp-store-preferences-visual img{height:248px;top:-5px}
 .vp-store-preferences-scroll{padding-top:12px}.vp-store-preferences-dialog .vp-store-preferences-eyebrow{display:none}.vp-store-preferences-dialog #vp-store-preferences-title{font-size:22px}.vp-store-preferences-dialog #vp-store-preferences-description{font-size:11px}
 .vp-store-preferences-actions{gap:7px;padding-top:10px;padding-bottom:10px}.vp-store-preferences-apply{min-height:46px;font-size:12px}.vp-store-preferences-dialog .vp-store-preferences-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.vp-store-preferences-choice,.vp-store-preferences-apply{transition:none}}
@media(forced-colors:active){
 .vp-store-preferences-choice input{position:static;width:18px;height:18px;opacity:1;clip:auto}.vp-store-preferences-check{display:none}
 .vp-store-preferences-choice:has(input:checked),.vp-store-preferences-choice.is-selected{outline:1px solid Highlight}.vp-store-preferences-orbit{display:none}
 .vp-store-preferences-close,.vp-store-preferences-apply,.vp-store-preferences-keep{border:1px solid ButtonText}
}
@media print{.vp-store-preferences-dialog{display:none!important}}

/* A failed saved selection offers an explicit retry without reopening welcome. */
#page.vp-store-page .vp-store-preferences-retry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #e4d6dc;border-radius:8px;background:#fff7fa;color:#654154;font-size:12px;line-height:1.6}
#page.vp-store-page .vp-store-preferences-retry p{flex:1;min-width:0;margin:0;padding:0}
#page.vp-store-page .vp-store-preferences-retry button{flex:none;min-height:44px;margin:0;padding:8px 14px;border:1px solid #a52e61;border-radius:7px;background:#a52e61;color:#fff;font:inherit;font-weight:700;cursor:pointer}
#page.vp-store-page .vp-store-preferences-retry button:focus-visible{outline:3px solid #d674a2;outline-offset:3px}
@media(max-width:380px){#page.vp-store-page .vp-store-preferences-retry{gap:8px;padding:10px;font-size:11px}#page.vp-store-page .vp-store-preferences-retry button{padding-inline:10px}}
