/* Forgehexa Atelier V9 — original Forgehexa white/black + magenta, textured bottom-panel interactions. */
:root{--fx9-accent:var(--fx-accent,#C83A9F);--fx9-plum:#26142C;--fx9-lavender:#69466D;--fx9-ink:#111115;--fx9-paper:#fff}
body,.fx7-section,.fx8-rail-section{background:#fff!important;color:var(--fx9-ink)}
.fx7-hero{background:#fff!important}.fx7-hero:after{opacity:.13!important}
.fx7-hero-title strong,.fx7-heading-stop,.fx7-kicker:first-letter{color:var(--fx9-accent)!important}
.fx8-hamburger:hover,.fx8-hamburger:focus-visible{background:var(--fx9-plum)!important}
/* Existing native cursor layers are hidden only once the doodle is ready. */
html.fx9-pointer-ready .fx4-cursor,html.fx9-pointer-ready .fx4-cursor-dot{display:none!important}
.fx9-doodle{position:fixed;z-index:99999;top:0;left:0;width:66px;height:66px;pointer-events:none;opacity:0;color:var(--fx9-accent);transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(.85);transition:opacity 160ms ease,filter 220ms ease;mix-blend-mode:multiply;filter:drop-shadow(0 2px 5px rgba(88,33,85,.18));will-change:transform}
.fx9-doodle svg{width:100%;height:100%;overflow:visible;transform:rotate(var(--fx9-turn,0deg));transition:transform 480ms cubic-bezier(.2,.7,.3,1)}
.fx9-doodle .fx9-loop{stroke-dasharray:125 50;stroke-dashoffset:var(--fx9-dash,0)}
.fx9-doodle .fx9-dot{opacity:.7}
html.fx9-pointer-ready body,html.fx9-pointer-ready a,html.fx9-pointer-ready button,html.fx9-pointer-ready input,html.fx9-pointer-ready [role="button"]{cursor:none!important}
.fx9-doodle.is-visible{opacity:.87}
.fx9-doodle.is-hot{filter:drop-shadow(0 0 8px rgba(200,58,159,.28));color:var(--fx9-plum)}
.fx9-doodle.is-hot svg{transform:rotate(-16deg) scale(1.21)}
.fx9-doodle.fx9-touching{opacity:.85;mix-blend-mode:normal;filter:drop-shadow(0 0 8px rgba(200,58,159,.22))}
.fx9-touch-trace{position:fixed;z-index:99998;pointer-events:none;width:46px;height:46px;margin-left:-23px;margin-top:-23px;border:1.7px solid var(--fx9-accent);border-radius:43% 57% 58% 42%;opacity:.75;animation:fx9-ripple 680ms cubic-bezier(.19,.8,.35,1) forwards;box-shadow:0 0 0 4px rgba(200,58,159,.055)}
@keyframes fx9-ripple{0%{transform:scale(.4) rotate(12deg);opacity:.8}100%{transform:scale(1.65) rotate(52deg);opacity:0}}
/* IMPORTANT: NEVER dim/blacken the active product image, even when hovered or selected. */
.fx8-orbit-card,.fx8-orbit-card:hover,.fx8-orbit-card:focus-within,.fx8-orbit-ready .fx8-orbit-card{filter:none!important;background:#fff!important}
.fx8-orbit-card::after,.fx8-orbit-card:hover::after,.fx8-orbit-visual::after,.fx8-orbit-card:hover .fx8-orbit-visual::after{display:none!important;opacity:0!important}
.fx8-orbit-card .fx8-orbit-visual,.fx8-orbit-card:hover .fx8-orbit-visual,.fx8-orbit-card[data-position="center"] .fx8-orbit-visual{background:#f8f8fa!important;filter:none!important}
.fx8-orbit-card .fx7-product-photo img,.fx8-orbit-card:hover .fx7-product-photo img{filter:drop-shadow(0 16px 13px rgba(19,12,24,.12))!important}
.fx8-orbit-ready .fx8-orbit-card[data-position="center"]{opacity:1!important;filter:none!important}
.fx8-orbit-ready .fx8-orbit-card[data-position="side"]{opacity:.92!important}
.fx8-orbit-card .fx7-product-information{background:#fff!important;background-image:none!important;transition:background .52s cubic-bezier(.2,.75,.3,1),color .4s ease,box-shadow .45s ease!important;isolation:isolate;overflow:hidden}
.fx8-orbit-card .fx7-product-information::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(125deg,rgba(41,17,45,.96),rgba(114,41,107,.94) 53%,rgba(190,55,156,.91)),url('../images/lavender-texture.png');background-size:cover,140px auto;opacity:0;transition:opacity .55s cubic-bezier(.2,.8,.22,1)}
.fx8-orbit-card .fx7-product-information>*{position:relative;z-index:1;transition:color .34s,border-color .34s}
/* Desktop pointer / keyboard, mobile touch feedback; never color the photo panel. */
@media(hover:hover) and (pointer:fine){.fx8-orbit-card:hover .fx7-product-information::before,.fx8-orbit-card:focus-within .fx7-product-information::before{opacity:1}}
.fx8-orbit-card.fx9-touched .fx7-product-information::before{opacity:1}
@media(hover:hover) and (pointer:fine){
.fx8-orbit-card:hover .fx7-product-information,.fx8-orbit-card:focus-within .fx7-product-information{color:#fff!important}
.fx8-orbit-card:hover .fx7-product-type,.fx8-orbit-card:hover .fx8-product-detail,.fx8-orbit-card:hover .fx7-product-name,.fx8-orbit-card:hover .fx7-price,.fx8-orbit-card:hover .fx7-rating,.fx8-orbit-card:hover .fx7-product-action,
.fx8-orbit-card:focus-within .fx7-product-type,.fx8-orbit-card:focus-within .fx8-product-detail,.fx8-orbit-card:focus-within .fx7-product-name,.fx8-orbit-card:focus-within .fx7-price,.fx8-orbit-card:focus-within .fx7-rating,.fx8-orbit-card:focus-within .fx7-product-action{color:#fff!important}
.fx8-orbit-card:hover .fx7-product-action,.fx8-orbit-card:focus-within .fx7-product-action{border-color:rgba(255,255,255,.6)!important}
}
.fx8-orbit-card.fx9-touched .fx7-product-information{color:#fff!important}
.fx8-orbit-card.fx9-touched .fx7-product-type,.fx8-orbit-card.fx9-touched .fx8-product-detail,.fx8-orbit-card.fx9-touched .fx7-product-name,.fx8-orbit-card.fx9-touched .fx7-price,.fx8-orbit-card.fx9-touched .fx7-rating,.fx8-orbit-card.fx9-touched .fx7-product-action{color:#fff!important}
.fx8-orbit-card.fx9-touched .fx7-product-action{border-color:rgba(255,255,255,.65)!important}
.fx8-orbit-card .fx7-product-information .fx7-product-name:hover{color:#fff!important}
.fx8-orbit-card .fx7-product-action{border-bottom-color:rgba(43,29,47,.3)!important}
/* If admin disables panel hover, never show overlay. */
html.fx9-no-panel-hover .fx8-orbit-card .fx7-product-information::before{opacity:0!important}
html.fx9-no-panel-hover .fx8-orbit-card:hover .fx7-product-information,html.fx9-no-panel-hover .fx8-orbit-card.fx9-touched .fx7-product-information{color:var(--fx9-ink)!important}
html.fx9-no-panel-hover .fx8-orbit-card:hover .fx7-product-information *,html.fx9-no-panel-hover .fx8-orbit-card.fx9-touched .fx7-product-information *{color:inherit!important}
/* Native swipe is preserved: no touch-action:none or global scroll hijacking. */
.fx8-orbit-stage{touch-action:pan-y!important;overscroll-behavior-x:contain}
.fx8-orbit-ready .fx8-orbit-track{touch-action:pan-y!important}
.fx8-orbit-card,.fx8-orbit-stage{user-select:none;-webkit-user-select:none}
.fx8-orbit-card .fx7-product-information{user-select:text;-webkit-user-select:text}
.fx8-orbit-hint{color:#6b5c70!important}.fx8-orbit-progress span{background:linear-gradient(90deg,var(--fx9-plum),var(--fx9-accent))!important}
.fx4-search-shell{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(98deg,#27162e,#b63794,#493056,#c83a9f,#27162e) border-box!important;background-size:100% 100%,250% 100%!important}
.fx7-rail-bestsellers{background:#fff!important}
.fx7-rail-bestsellers:before{opacity:.10!important}
.fx6-footer .fx6-footer-col h3{color:#bd9cc6!important}
@media (hover:none),(pointer:coarse){html.fx9-pointer-ready body,html.fx9-pointer-ready a,html.fx9-pointer-ready button{cursor:auto!important}.fx9-doodle{width:55px;height:55px;filter:none}}
@media(max-width:520px){.fx8-orbit-card .fx7-product-information{min-height:165px}.fx8-orbit-stage{touch-action:pan-y!important}.fx8-orbit-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fx9-doodle,.fx9-touch-trace{display:none!important}.fx8-orbit-card .fx7-product-information::before,.fx8-orbit-card .fx7-product-information>*{transition:none!important}.fx8-orbit-card{transition-duration:0ms!important}}
/* Keep the native pointer usable for visitors requesting reduced motion. */
@media (prefers-reduced-motion:reduce){
 html,html body,html a,html button,html [role="button"]{cursor:auto!important}
 html input[type="text"],html input[type="search"],html textarea{cursor:text!important}
}
