/* Forgehexa Atelier V7 | core brand system. Pure white canvas + textured aubergine lavender. */
:root{--fx7-paper:#fff;--fx7-ink:#101014;--fx7-muted:#6e6d77;--fx7-lavender:#422b4f;--fx7-lavender-mid:#644c70;--fx7-lavender-glow:#9b8aa5;--fx7-border:#e9e7eb;--fx7-radius:18px;--fx7-ease:cubic-bezier(.17,.82,.25,1);--fx3-accent:var(--fx7-lavender);--fx4-accent:var(--fx7-lavender);--fx4-accent-2:var(--fx7-lavender-mid);--fx6-accent:var(--fx7-lavender);--fx6-accent2:var(--fx7-lavender-mid)}
body{background:#fff!important;color:var(--fx7-ink)}.fx2-main{background:#fff!important;overflow:clip}.fx7-section{background:#fff;color:var(--fx7-ink);position:relative;isolation:isolate}.fx7-section .fx-container{position:relative}.fx7-kicker{font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.18em;color:#6f6575;text-transform:uppercase;margin:0 0 12px}.fx7-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.fx7-section-heading h2{font:900 clamp(42px,5vw,80px)/.93 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.022em;margin:0;text-transform:uppercase}.fx7-heading-stop{color:var(--fx7-lavender)}.fx7-text-link{font:800 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.09em;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #202024;padding:10px 0;white-space:nowrap;transition:color .25s,border-color .25s}.fx7-text-link:hover{color:var(--fx7-lavender-mid);border-color:currentColor}.fx7-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:47px;padding:12px 21px;background:#101014;color:white!important;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,box-shadow .3s}.fx7-primary-link:hover{background:var(--fx7-lavender);box-shadow:0 14px 35px #3d275033}.fx7-primary-link span{font-size:19px}.fx7-magnet{will-change:transform}
/* The original Forgehexa logo is kept; the old pink UI gradients are replaced. */
.fx4-header,.fx3-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--fx7-border)!important}.fx4-search-shell{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#2d1a36,#665071,#211525,#7e6b88,#2d1a36) border-box!important;background-size:100% 100%,280% 100%!important;animation:fx7-search-border 7s linear infinite!important;border:1.5px solid transparent!important;box-shadow:0 7px 26px #291a3310!important}.fx4-header-search:hover .fx4-search-shell,.fx4-header-search:focus-visible .fx4-search-shell{box-shadow:0 14px 37px #3c25522c!important}.fx4-search-shell kbd{background:#18101c!important}.fx4-dotmenu:hover,.fx4-cart-trigger:hover{background:#24192a!important;color:white!important}.fx4-drawer-parent:hover{color:#634672!important}.fx4-subcats a:hover{background:#2d2134!important;color:#fff!important}.fx4-search-panel .fx-search-form button{background:#251c2b!important}.fx4-cursor{border-color:#5d4478!important;background:radial-gradient(circle,#5b417a27,#22132a11 65%,transparent 74%)!important}.fx4-cursor.is-link{border-color:#7c608b!important;background:radial-gradient(circle,#6a4e8435,#34203d15 59%,transparent 73%)!important}.fx4-cursor-dot{background:#28202d!important}.fx4-cursor.is-dark .fx4-cursor-dot{background:#8c72a1!important}
@keyframes fx7-search-border{to{background-position:0 0,280% 0}}
/* Reusable staged reveal: JS enables transitions only after it is ready. */
.fx7-js .fx7-reveal:not(.fx7-inview){opacity:0;transform:translateY(34px)}.fx7-js .fx7-reveal{transition:opacity var(--fx7-reveal-duration,.85s) var(--fx7-ease),transform var(--fx7-reveal-duration,.85s) var(--fx7-ease)}.fx7-js .fx7-reveal.fx7-inview{opacity:1;transform:translateY(0)}.fx7-js .fx7-scroll-reveal{opacity:0;transform:translateY(24px)}.fx7-js .fx7-scroll-reveal.fx7-inview{opacity:1;transform:translateY(0);transition:opacity 780ms var(--fx7-ease),transform 890ms var(--fx7-ease);transition-delay:calc(var(--fx7-stagger,0)*45ms)}
.fx6-footer.fx-footer{background:#101015!important}.fx6-footer .fx6-footer-col h3{color:#b9a4c4!important}.fx6-footer a:hover{color:#bba6cb!important}
/* Show no artificial testimonials, no hover text overlays, no decorative developer labels. */
.fx2-category-hover,.fx3-hero-stamp,.fx3-hero-drag,.fx3-hero-scroll{display:none!important}
@media(min-width:768px){.fx7-section-heading{margin-bottom:30px}}
@media(max-width:767px){.fx7-section-heading{align-items:flex-start;gap:14px}.fx7-section-heading h2{font-size:clamp(39px,10vw,58px)}.fx7-text-link{font-size:9px;gap:8px}.fx7-kicker{font-size:9px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.fx7-reveal,.fx7-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.fx7-magnet{transform:none!important}.fx4-search-shell{animation:none!important}}
@media(max-width:600px){.fx4-search-shell>span{font-size:0!important}.fx4-search-shell>span:after{content:'Find';font-size:12px;display:inline;letter-spacing:.01em}}
