/* ibuyluxi page-preload experience — isolated from the existing storefront design */
html.page-preloading,html.page-preloading body{overflow:hidden}
.page-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#202126;color:#fff;opacity:1;visibility:visible;transition:opacity .55s cubic-bezier(.22,.61,.36,1),visibility .55s linear}
.page-loader::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.075),transparent 32%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 49%,transparent 63%);animation:ibuyluxiLoaderGlow 3.4s ease-in-out infinite;pointer-events:none}
.page-loader::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 74%,transparent 100%)}
.page-loader__inner{position:relative;z-index:1;width:min(460px,calc(100vw - 52px));display:flex;flex-direction:column;align-items:stretch}
.page-loader__wordmark{font-family:var(--display,Georgia,serif);font-size:clamp(44px,7vw,72px);font-weight:400;line-height:.95;letter-spacing:-.055em;text-align:center;transform:translateY(8px);opacity:0;animation:ibuyluxiLoaderWord .8s .08s cubic-bezier(.2,.75,.2,1) forwards}
.page-loader__wordmark i{font-style:normal;color:#c3c7cf}
.page-loader__eyebrow{margin-top:20px;text-align:center;font:600 10px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.58);opacity:0;animation:ibuyluxiLoaderFade .65s .32s ease forwards}
.page-loader__track{position:relative;height:1px;margin-top:31px;background:rgba(255,255,255,.17);overflow:hidden}
.page-loader__track>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#fff,#c3c7cf);transform:scaleX(.02);transform-origin:left center;transition:transform .32s cubic-bezier(.2,.65,.3,1);box-shadow:0 0 18px rgba(255,255,255,.35)}
.page-loader__status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;font:500 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.page-loader__status strong{font:600 11px/1 var(--sans,Arial,sans-serif);letter-spacing:.08em;color:#fff}
.page-loader__pulse{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.32);display:inline-block;margin-right:9px;animation:ibuyluxiLoaderPulse 1.45s ease-out infinite}
.page-loader.is-complete .page-loader__wordmark{transform:scale(1.015)}
.page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
body.page-loading>.announcement,body.page-loading>.site-header,body.page-loading>#main,body.page-loading>.concierge,body.page-loading>.footer{opacity:0;transform:translateY(10px)}
body.page-loaded>.announcement,body.page-loaded>.site-header,body.page-loaded>#main,body.page-loaded>.concierge,body.page-loaded>.footer{animation:ibuyluxiPageEnter .72s cubic-bezier(.2,.75,.25,1) both}
body.page-loaded>.site-header{animation-delay:.035s}
body.page-loaded>#main{animation-delay:.075s}
body.page-loaded>.concierge,body.page-loaded>.footer{animation-delay:.11s}
@keyframes ibuyluxiLoaderWord{to{opacity:1;transform:translateY(0)}}
@keyframes ibuyluxiLoaderFade{to{opacity:1}}
@keyframes ibuyluxiLoaderGlow{0%,100%{transform:translate3d(-1.5%,0,0);opacity:.68}50%{transform:translate3d(1.5%,-1%,0);opacity:1}}
@keyframes ibuyluxiLoaderPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.32)}70%,100%{box-shadow:0 0 0 9px rgba(255,255,255,0)}}
@keyframes ibuyluxiPageEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.page-loader__inner{width:calc(100vw - 38px)}.page-loader__wordmark{font-size:50px}.page-loader__eyebrow{margin-top:17px}.page-loader__track{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.page-loader::before,.page-loader__wordmark,.page-loader__eyebrow,.page-loader__pulse{animation:none}.page-loader__wordmark,.page-loader__eyebrow{opacity:1;transform:none}.page-loader,.page-loader__track>i{transition-duration:.12s}body.page-loaded>.announcement,body.page-loaded>.site-header,body.page-loaded>#main,body.page-loaded>.concierge,body.page-loaded>.footer{animation:none;opacity:1;transform:none}}

/* Optional admin-controlled loading background. Isolated to the loader only. */
.page-loader.has-background{background:#151619;isolation:isolate}
.page-loader.has-background::before,.page-loader.has-background::after{z-index:2}
.page-loader__media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:#202126;pointer-events:none}
.page-loader__bg{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);filter:saturate(.9) contrast(1.02);transition:opacity .55s ease,transform 5s cubic-bezier(.18,.7,.25,1)}
.page-loader.is-bg-ready .page-loader__bg{opacity:1;transform:scale(1.012)}
.page-loader__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,.46) 0%,rgba(9,10,12,.34) 40%,rgba(7,8,10,.58) 100%),radial-gradient(circle at 50% 47%,rgba(0,0,0,.08) 0%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.55) 100%)}
.page-loader.has-background .page-loader__inner{z-index:3;width:min(500px,calc(100vw - 52px));padding:30px 32px 27px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(18,19,22,.7);box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
.page-loader.has-background .page-loader__wordmark,.page-loader.has-background .page-loader__eyebrow,.page-loader.has-background .page-loader__status{text-shadow:0 2px 18px rgba(0,0,0,.72)}
.page-loader.has-background .page-loader__track{background:rgba(255,255,255,.28)}
.page-loader.has-background .page-loader__track>i{box-shadow:0 0 20px rgba(255,255,255,.52)}
@media(max-width:700px){.page-loader.has-background .page-loader__inner{width:calc(100vw - 30px);padding:25px 22px 23px;border-radius:20px;background:rgba(17,18,21,.74)}.page-loader__shade{background:linear-gradient(180deg,rgba(7,8,10,.38),rgba(7,8,10,.58)),radial-gradient(circle at 50% 45%,rgba(0,0,0,.08),rgba(0,0,0,.42) 78%)} }
@media(prefers-reduced-motion:reduce){.page-loader__bg{transition:opacity .12s linear;transform:none!important}}
