/* User-supplied Royal / Brumes images. No fabricated product metadata. */
.g71-hero{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);min-height:0;align-items:center}
.g71-hero__image img{width:100%;height:auto;object-fit:contain}
.ej-showcase{padding-block:36px 24px}
.ej-showcase__heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.ej-showcase__heading .eyebrow{font-size:10px;letter-spacing:.17em;margin:0 0 8px}
.ej-showcase__heading h2{margin:0;font-size:32px}
.ej-showcase__arrows{display:flex;gap:8px}
.ej-showcase button{cursor:pointer}
.ej-showcase__arrows button{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #ded3d5;border-radius:50%}
.ej-showcase__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:20px}
.ej-showcase__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.ej-showcase__visual{display:block;width:100%;padding:0;background:#fff;border:0;overflow:hidden}
.ej-showcase__visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.ej-showcase__caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:1px solid #eee4e7}
.ej-showcase__caption p{font:9px Arial,sans-serif;letter-spacing:.16em;margin:0 0 6px;color:#755d65}
.ej-showcase__caption h3{font-size:30px;margin:0;color:#4a071a}
.ej-showcase__caption button{background:#fff;border:1px solid #4a071a;color:#4a071a;padding:12px 18px;min-height:44px;font-size:12px}
.ej-showcase__tabs{display:flex;align-items:center;gap:24px;padding-top:8px}
.ej-showcase__tabs button{border:0;border-bottom:2px solid transparent;background:#fff;color:#75626a;font-size:12px;padding:12px 3px;min-height:44px}
.ej-showcase__tabs button[aria-pressed=true]{border-bottom-color:#4a071a;color:#4a071a}
.ej-showcase__tabs span{margin-left:auto;font-size:11px;color:#75626a;font-variant-numeric:tabular-nums}
.pp-world-launch{position:fixed;right:24px;bottom:108px;z-index:59;display:flex;align-items:center;gap:10px;border:1px solid #bb9361;border-radius:48px;background:#fff;padding:5px 18px 5px 5px;color:#4a071a;box-shadow:0 4px 18px #4a071a16;font-size:12px;cursor:pointer}
.pp-world-launch img{width:48px;height:48px;object-fit:cover;object-position:77% center;border-radius:50%}
body:has(.pp210-cover:not([hidden]))>.spatial-dock{display:flex}
.pp-world{box-sizing:border-box;width:min(1500px,96vw);height:94dvh;max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #e6dbd5;background:#fff;color:#4a071a;overflow:hidden}
.pp-world[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.pp-world::backdrop{background:#180c16cf;backdrop-filter:blur(8px)}
.pp-world__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #eee4e7;gap:16px}
.pp-world__header p{font-size:10px;letter-spacing:.2em;margin:0 0 6px}
.pp-world__header h2{font:28px Georgia,serif;margin:0}
.pp-world button{border:1px solid #d9cacc;background:#fff;color:#4a071a;padding:11px 15px;min-height:44px;font-size:12px;cursor:pointer}
.pp-world__viewport{overflow:auto;background:#fff;overscroll-behavior:contain;min-width:0;min-height:0}
.pp-world__viewport img{display:block;width:100%;max-width:none;height:100%;object-fit:contain}
.pp-world__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 24px}
.pp-world__footer nav{display:flex;gap:8px}
.pp-world__footer button[aria-pressed=true]{background:#4a071a;color:#fff;border-color:#4a071a}
.pp-world__footer label{display:flex;align-items:center;gap:12px;font-size:12px}
.pp-world__footer input{accent-color:#4a071a;min-height:44px;width:130px}
.pp-world__footer p{font-size:11px;color:#76646a;margin:0}
.ej-showcase :focus-visible,.pp-world :focus-visible,.pp-world-launch:focus-visible{outline:2px solid #aa7d31;outline-offset:4px}
@media(max-width:760px){
 .g71-hero{display:flex;flex-direction:column-reverse}.g71-hero__image{width:100%}.g71-hero__image img{height:auto;object-fit:contain}.g71-hero__copy{width:100%;padding:24px 20px}.g71-hero h1{font-size:32px}.g71-hero p{font-size:12px}.g71-hero .button{font-size:12px;padding:12px 20px}
 .ej-showcase{padding-block:24px}.ej-showcase__heading h2{font-size:24px}.ej-showcase__heading .eyebrow{font-size:8px}.ej-showcase__arrows{gap:5px}.ej-showcase__visual img{aspect-ratio:4/5;object-fit:cover;object-position:78% center}.ej-showcase__caption{padding-block:15px}.ej-showcase__caption h3{font-size:26px}.ej-showcase__caption button{font-size:11px;padding:10px 13px}
 .pp-world-launch{right:13px;bottom:calc(90px + env(safe-area-inset-bottom));padding-right:13px;font-size:11px}.pp-world-launch img{width:42px;height:42px}
 .pp-world{width:100vw;height:100dvh;border:0}.pp-world__header{padding:16px}.pp-world__header h2{font-size:21px}.pp-world__header p{font-size:8px}.pp-world__footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));gap:8px}.pp-world__footer p{width:100%}.pp-world__footer input{width:100px}.pp-world__viewport img{object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.ej-showcase__rail{scroll-behavior:auto}}
.ej-showcase__slide--vip .ej-showcase__visual img{object-position:center}
.ej-showcase__slide--vip-black .ej-showcase__visual img{object-position:69% center}
.ej-showcase__slide--black .ej-showcase__visual img{object-position:73% center}
.pp-world__footer nav{max-width:100%;overflow-x:auto;min-width:0;padding-bottom:3px}
.pp-world__footer nav button{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.ej-showcase__tabs{gap:14px}.ej-showcase__tabs button{font-size:11px;white-space:nowrap}.ej-showcase__tabs span{font-size:10px;white-space:nowrap}.pp-world__footer{min-width:0}.pp-world__footer nav{width:100%}}
