/* Separate preview only. Royal assets and information hierarchy are retained. */
html.royal-motion .rhc-modern-hero{border-color:#d8c697;background:radial-gradient(ellipse at 82% 44%,#fff3cf88,transparent 52%),linear-gradient(135deg,#f6f7fc,#fff 64%);box-shadow:0 18px 55px #18234408;isolation:isolate}
html.royal-motion .rhc-modern-hero__media{perspective:1100px;overflow:visible}
html.royal-motion .rhc-modern-hero__product{translate:var(--move-x,0px) var(--move-y,0px);rotate:var(--move-r,0deg);transition:translate .75s cubic-bezier(.22,.7,.3,1),rotate .75s,filter .5s;will-change:auto}
html.royal-motion .rhc-modern-hero__product img{filter:drop-shadow(8px 22px 14px #1721391b);transition:filter .4s,scale .4s}
html.royal-motion .rhc-modern-hero__product:is(:hover,:focus-visible) img{scale:1.035;filter:drop-shadow(10px 28px 17px #8b681f3d)}
html.royal-motion .rhc-modern-primary{box-shadow:0 8px 24px #435bcc25;position:relative;overflow:hidden;transition:box-shadow .3s,background .3s}
html.royal-motion .rhc-modern-primary:after{content:"";position:absolute;inset:-90% -30%;background:linear-gradient(100deg,transparent 42%,#fff5 50%,transparent 58%);translate:-90%;rotate:10deg;pointer-events:none}
html.royal-motion .rhc-modern-primary:is(:hover,:focus-visible):after{translate:95%;transition:translate .7s}
html.royal-motion .rhc-modern-primary:is(:hover,:focus-visible){box-shadow:0 9px 28px #465fd444}
html.royal-motion li.product{position:relative;isolation:isolate;transition:box-shadow .35s,border-color .35s;background-color:#fff!important}
html.royal-motion li.product::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(250px circle at var(--light-x,50%) var(--light-y,40%),#dbb34d1d,transparent 80%);box-shadow:inset 0 0 0 1px #b9943f66;transition:opacity .3s}
html.royal-motion li.product:is(:hover,:focus-within){box-shadow:0 10px 24px #71561e1c!important;border-color:#bfa15d!important}
html.royal-motion li.product:is(:hover,:focus-within)::after{opacity:1}
html.royal-motion li.product .attachment-woocommerce_thumbnail{transition:scale .45s,filter .45s;transform-origin:center}
html.royal-motion li.product:is(:hover,:focus-within) .attachment-woocommerce_thumbnail{scale:1.045;filter:drop-shadow(0 7px 6px #30220a15)}
html.royal-motion :is(.rhc-home-category-links,.rhc-menu-categories,.rhc-catalog-sidebar) a{position:relative;transition:background-color .25s,box-shadow .25s,border-color .25s}
html.royal-motion .rhc-home-category-links a:is(:hover,:focus-visible),html.royal-motion .rhc-menu-categories a:is(:hover,:focus-visible){background:#fbf7eaff!important;border-color:#b99a4e!important;box-shadow:inset 0 -2px #b99a4e,0 5px 16px #9f7c1b14}
html.royal-motion :is(.rhc-home-category-links,.rhc-menu-categories) a img{transition:rotate .4s,scale .4s}
html.royal-motion :is(.rhc-home-category-links,.rhc-menu-categories) a:is(:hover,:focus-visible) img{rotate:-8deg;scale:1.12}
html.royal-motion .rhc-home-category-links a .dashicons{transition:translate .3s}
html.royal-motion .rhc-home-category-links a:is(:hover,:focus-visible) .dashicons{translate:3px}
html.royal-motion .rhc-discovery-menu[open] .rhc-discovery-menu__panel,html.royal-motion #rhc-header-account{background:linear-gradient(130deg,#fff,#fcfaf3)!important;border:1px solid #ccb478!important;box-shadow:0 23px 60px #18213924,inset 0 1px 0 #fff!important}
html.royal-motion .rhc-discovery-menu[open] .rhc-menu-body{animation:royal-menu .32s both}
html.royal-motion .royal-reveal{animation:royal-arrive .62s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
html.royal-motion .rhc-catalog-results:not([aria-busy=true]) .royal-result-enter{animation:royal-arrive .35s both}
html.royal-motion .rhc-catalog-update-status:not(:empty){border-left:3px solid #b99a4e;padding-left:10px}
@keyframes royal-arrive{from{opacity:.25;translate:0 14px}to{opacity:1;translate:0}}
@keyframes royal-menu{from{opacity:.4;translate:0 -8px}to{opacity:1;translate:0}}
.royal-finder-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e0d3ad;border-radius:22px;color:#172139;background:#fff;box-shadow:0 25px 100px #10142640;overflow:auto;font-family:inherit}
.royal-finder-dialog::backdrop{background:#10142670;backdrop-filter:blur(6px)}
.royal-finder-dialog .dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:20px 28px;border-bottom:1px solid #e8e5dc}
.royal-finder-dialog h2{font-size:25px!important;line-height:1.25;margin:0!important;letter-spacing:-.5px}
.royal-finder-dialog .dialog-close{width:44px;height:44px;border:1px solid #d6dbe3;background:#f7f8fa;color:#172139;border-radius:50%;font-size:24px;padding:0;flex:0 0 44px;cursor:pointer}
.royal-finder-body{padding:25px 28px 32px}.royal-finder-body>p{font-size:15px;color:#637086;line-height:1.6}
.royal-finder-kicker{font-size:11px;color:#8e6b28;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px}
.royal-crown-scene{position:relative;height:330px;border-radius:18px;background:radial-gradient(ellipse at center,#fff8e8,#fafbfe 68%);overflow:hidden}
.royal-crown-scene canvas{width:100%;height:100%;display:block;touch-action:pan-y}
.royal-crown-fallback{position:absolute;inset:20%;width:60%;height:60%;object-fit:contain;opacity:0}.royal-crown-scene.is-fallback .royal-crown-fallback{opacity:1}
.royal-crown-name{font-size:clamp(19px,3.8vw,37px);font-weight:650;letter-spacing:.13em;text-align:center;color:#937029;margin:22px 0 9px;overflow:hidden}
html.royal-motion .royal-crown-name span{display:inline-block;animation:royal-name 1.8s .4s both}
@keyframes royal-name{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}
.royal-finder-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.royal-finder-actions button,.finder-next,.finder-back{min-height:44px;border-radius:10px;border:1px solid #c8ad67;background:#172139;color:white;padding:11px 20px;font:600 14px/1.4 system-ui;cursor:pointer}
.royal-finder-actions button.secondary,.finder-back{background:white;color:#172139;border-color:#c9d1de}
.finder-progress{display:flex;gap:8px;margin:0 0 24px}.finder-progress span{height:4px;background:#e9ecf2;flex:1;border-radius:3px}.finder-progress span.active{background:#b99543}
.finder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finder-choice{display:flex;align-items:center;gap:15px;min-height:72px;border:1px solid #dce1e9;border-radius:13px;padding:16px;background:white;color:#172139;text-align:left;font:600 14px/1.4 system-ui;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.finder-choice img{width:27px;height:27px}.finder-choice:is(:hover,:focus-visible){border-color:#b99543;background:#fcf9f0;box-shadow:0 7px 22px #8f712814}
.finder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finder-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.finder-fields select{min-width:0;min-height:48px;border:1px solid #bdc8d8;border-radius:10px;background:white;color:#172139;padding:10px}
.finder-summary{border-left:3px solid #b99a4e;background:#faf8f1;padding:12px 16px;font-size:14px}.royal-finder-dialog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin:20px 0!important;padding:0!important}.royal-finder-dialog li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid #e0e4ec;border-radius:12px;list-style:none}.royal-finder-dialog li.product img{max-width:100%;height:140px;object-fit:contain}.royal-finder-dialog li.product h2{font-size:14px!important;letter-spacing:0;line-height:1.4}.royal-finder-dialog li.product .price{font-size:14px}.royal-finder-dialog li.product .button{font-size:12px}
.royal-preview-message{position:fixed;left:50%;bottom:24px;translate:-50%;z-index:2147483000;background:#172139;color:white;border:1px solid #c3a45d;border-radius:12px;padding:15px 22px;box-shadow:0 10px 45px #15213935;max-width:calc(100% - 32px);font-size:14px}
html.royal-motion-paused .royal-reveal,html.royal-motion-paused .royal-crown-name span{animation:none!important}
html.royal-motion-paused .rhc-modern-hero__product{translate:none;rotate:none}
@media(max-width:767px){.royal-finder-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.royal-finder-dialog .dialog-head{padding:14px 16px}.royal-finder-dialog h2{font-size:21px!important}.royal-finder-body{padding:18px 16px}.finder-grid{grid-template-columns:1fr}.finder-fields{grid-template-columns:1fr}.royal-crown-scene{height:235px}.royal-finder-dialog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.royal-crown-name{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){html.royal-motion *,html.royal-motion *::before,html.royal-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rhc-modern-hero__product{translate:none!important;rotate:none!important}}

/* Resolve existing theme specificity only inside the study. */
html.royal-motion #page #content .rhc-modern-hero{background:radial-gradient(ellipse at 82% 44%,#fff0be99,transparent 55%),linear-gradient(130deg,#f5f6fd,#fff 67%)!important;border-color:#d8c697!important}
.royal-finder-dialog button{text-transform:none!important;letter-spacing:0!important}
.royal-finder-dialog .finder-choice,.royal-finder-dialog .finder-choice:is(:hover,:focus,:focus-visible,:active){color:#172139!important;-webkit-text-fill-color:#172139!important;background:#fff!important}
.royal-finder-dialog .finder-choice:is(:hover,:focus-visible,:active){background:#fcf7e9!important;border-color:#a08035!important;outline-offset:3px}
.royal-finder-dialog .finder-choice:focus-visible{outline:3px solid #4462ce!important}
.royal-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html body .royal-finder-entry,html body .royal-finder-entry:is(:hover,:focus,:active){display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:12px 21px;border:1px solid #af914a;border-radius:11px;background:#fffdf7;color:#172139;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer}
html body .royal-finder-entry:is(:hover,:focus-visible){background:#fbf2d9;box-shadow:0 6px 20px #a27f2720}
html body .royal-finder-entry:focus-visible{outline:3px solid #4264d7;outline-offset:3px}
body.rhc-experience.home .rhc-product-row .royal-loop-track{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none!important;scrollbar-width:none!important;cursor:grab}
body.rhc-experience.home .rhc-product-row .royal-loop-track::-webkit-scrollbar{display:none}
body.rhc-experience.home .rhc-product-row .royal-loop-track>*{overflow-anchor:none!important;scroll-snap-align:none!important}
html body .rhc-product-row .royal-row-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;margin:0;border:1px solid #ccd4e0;border-radius:10px;background:#f8fafc;color:#172139;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}
html body .rhc-product-row .royal-row-toggle:is(:hover,:focus-visible){color:#172139;background:#f8f1df;border-color:#bca362}
html body .rhc-product-row .royal-row-toggle:focus-visible{outline:3px solid #4264d7;outline-offset:3px}
.royal-finder-dialog li.product img{width:100%!important;height:140px!important;max-height:140px!important;object-fit:contain!important}
.royal-finder-dialog ul.products::before,.royal-finder-dialog ul.products::after{display:none!important}
html.royal-motion #rhc-header-account:not([hidden]) .rhc-h-account-body{animation:royal-menu .32s both}
html.royal-motion-paused #rhc-header-account .rhc-h-account-body{animation:none!important}
html.royal-motion-paused .royal-reveal,html.royal-motion-paused .royal-result-enter,html.royal-motion-paused .rhc-menu-body{animation:none!important}

/* Five original products on a depth orbit around the raised center text. */
html body #page #content .rhc-modern-hero[data-royal-orbit]{position:relative!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;height:710px!important;min-height:710px!important;padding:0 22px!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 50%,#fff 15%,#fffdf7 55%,#f5f6fa 100%)!important}
html body #page #content .rhc-modern-hero[data-royal-orbit] .rhc-modern-hero__text{width:min(430px,46%)!important;max-width:430px!important;margin:0!important;padding:0!important;position:relative;top:-120px;z-index:20;text-align:center!important;pointer-events:auto}
html body #page #content .rhc-modern-hero[data-royal-orbit] h1{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.14!important;letter-spacing:-1.3px!important;margin:0 auto 20px!important;text-align:center!important}
html body #page #content .rhc-modern-hero[data-royal-orbit] p{font-size:16px!important;line-height:1.55!important;margin:0 auto 24px!important;text-align:center!important}
html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-hero-actions{justify-content:center!important;gap:10px;pointer-events:auto}
html body #page #content .rhc-modern-hero[data-royal-orbit] .rhc-modern-hero__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;pointer-events:none;z-index:auto;display:contents!important;isolation:auto!important;perspective:none!important}
.royal-orbit-path{position:absolute;left:50%;top:53%;width:calc(100% - 206px)!important;height:250px!important;translate:-50% -50%;border:1px solid #b6964330;border-radius:50%;box-shadow:0 0 28px #c6a54c06}
html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-orbit-product{left:50%!important;top:53%!important;right:auto!important;bottom:auto!important;width:156px!important;height:156px!important;margin:0!important;transform:translate(-50%,-50%);scale:var(--orbit-scale,1);opacity:var(--orbit-opacity,1);transform-origin:0 0;translate:var(--orbit-x,0px) var(--orbit-y,0px)!important;rotate:none!important;transition:filter .25s!important;animation:none!important;z-index:var(--orbit-layer,2)!important;pointer-events:auto;border-radius:18px!important}
html body #page #content .royal-orbit-product img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 12px #17213920)!important}
html body #page #content .royal-orbit-product:focus-visible{outline:3px solid #4264d7;outline-offset:6px}
html body .royal-orbit-toggle,html body .royal-orbit-toggle:is(:hover,:active,:focus){position:absolute;bottom:14px;left:50%;translate:-50% 0;z-index:5;min-height:40px;max-width:calc(100% - 24px);padding:7px 14px!important;margin:0;border:1px solid #d8ceb3!important;border-radius:30px!important;background:#ffffffdb!important;color:#465065!important;font:500 12px/1.4 system-ui!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer}
.royal-orbit-toggle:focus-visible{outline:3px solid #4264d7;outline-offset:3px}
html.rhc-intro-active .royal-orbit-toggle{visibility:hidden}
@media(max-width:1024px){
 html body #page #content .rhc-modern-hero[data-royal-orbit] .rhc-modern-hero__text{width:320px!important;max-width:45%!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-orbit-product{width:120px!important;height:120px!important}
 .royal-orbit-path{width:calc(100% - 155px)!important;height:250px!important}
}
@media(max-width:600px){
 html body #page #content .rhc-modern-hero[data-royal-orbit]{height:700px!important;min-height:700px!important;padding:0!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] .rhc-modern-hero__text{width:150px!important;max-width:46%!important;top:-92px}
 html body #page #content .rhc-modern-hero[data-royal-orbit] h1{font-size:clamp(23px,6.67vw,26px)!important;line-height:1.13!important;letter-spacing:-.7px!important;margin-bottom:15px!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] p{font-size:13px!important;margin-bottom:18px!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-hero-actions{flex-direction:column!important;gap:9px!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-hero-actions>*{font-size:13px!important;min-height:44px!important;padding:11px 17px!important;margin:0!important}
 html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-orbit-product{width:clamp(80px,24.6vw,96px)!important;height:clamp(80px,24.6vw,96px)!important;top:58%!important;border-radius:8px!important}
 .royal-orbit-path{width:calc(100% - 112px)!important;height:380px!important;top:58%}
}

/* The products themselves fade smoothly by distance; no extra white veil. */
html body #page #content .rhc-modern-hero[data-royal-orbit] .rhc-modern-hero__text::before{content:none}
html body #page #content .rhc-modern-hero[data-royal-orbit] h1{text-shadow:0 2px 9px #fff,0 -2px 9px #fff}
html body #page #content .rhc-modern-hero[data-royal-orbit] .royal-orbit-product:focus-visible{opacity:1!important;z-index:60!important}

html body .royal-orbit-toggle:disabled{cursor:default;opacity:.75}
