/* Forgehexa Atelier V2 — product-first storefront. No builder lock-in. */
:root{--fx2-dark:#171819;--fx2-line:#d4d1ca;--fx2-soft:#e9e7e2;--fx2-soft2:#efede8;--fx2-speed:1;--fx2-display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--fx2-body:'DM Sans',system-ui,sans-serif}
html{scroll-padding-top:83px}body{overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}.fx2-main{overflow:clip}.fx2-section{padding:clamp(65px,7.5vw,132px) 0}.fx2-surface-alt{background:#e9e7e1}.fx2-kicker{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:#74716b;margin:0}.fx2-on-dark{color:#aaa8a2}.fx2-dot{width:5px;height:5px;display:inline-block;flex:none;background:var(--fx-accent)}.fx2-period{color:var(--fx-accent)}.fx2-section-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:29px}.fx2-section-top h2{font:900 clamp(50px,5.4vw,93px)/.88 var(--fx2-display);letter-spacing:-.028em;margin:15px 0 0;text-transform:uppercase;max-width:940px}.fx2-inline-link{text-transform:uppercase;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-weight:800;font-size:10px;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:11px;white-space:nowrap}.fx2-inline-link:hover{color:var(--fx-accent)}.fx2-button{display:inline-flex;align-items:center;gap:36px;justify-content:space-between;padding:15px 19px;min-height:49px;min-width:175px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,color .25s,transform .22s;white-space:nowrap}.fx2-button>span{font-size:17px;font-weight:400}.fx2-button-light{background:#f4f1ea;color:#191a1b}.fx2-button-light:hover{background:#d9d4cb;color:#111}.fx2-button-outline{color:#f4f1ea;border-color:rgba(255,255,255,.56)}.fx2-button-outline:hover{background:#f4f1ea;color:#191a1b}
/* Slim, always-usable navigation */
.fx2-announce{height:26px;font-size:8px;letter-spacing:.17em;gap:13px;background:#bdbab2}.fx2-header{height:70px;background:#171819}.fx2-header.fx-compact{height:60px}.fx2-header .fx-header-inner{gap:24px}.fx2-brand{font-size:29px}.fx2-nav{gap:clamp(12px,1.55vw,24px)}.fx2-nav>a,.fx2-nav .fx-primary-menu>li>a{font-size:9px;letter-spacing:.095em}.fx2-header .fx-header-actions{gap:4px}.fx2-header .fx-icon-button{min-width:37px}.fx2-header .fx2-user-icon{display:grid;place-items:center}.fx2-search-cats{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.fx2-search-cats a{font-size:10px;text-transform:uppercase;font-weight:700;padding:10px 12px;background:#e2dfd8}.fx2-search-cats a:hover{background:#c4bfb5}
/* Compact hero, collection directly follows */
.fx2-hero{position:relative;background:#18191b;color:#f6f3ee;min-height:0;overflow:hidden}.fx2-hero-grid{height:var(--fx2-hero-desktop,510px);min-height:390px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;position:relative}.fx2-hero-content{position:relative;z-index:3;padding:20px 0 12px;min-width:0}.fx2-hero-title{font:900 clamp(82px,9.2vw,166px)/.78 var(--fx2-display);letter-spacing:-.035em;margin:29px 0 22px;max-width:1100px;text-transform:uppercase}.fx2-hero-line{display:block;white-space:nowrap;will-change:transform}.fx2-hero-line:last-child{color:var(--fx-accent)}.fx2-outline-word{-webkit-text-stroke:.5px rgba(255,255,255,.2)}.fx2-hero-content>p{font-size:13px;color:#aaa9a6;line-height:1.5;margin:18px 0 24px;max-width:380px}.fx2-hero-art{height:100%;position:relative;overflow:visible;display:grid;place-items:center;isolation:isolate}.fx2-hero-halo{position:absolute;width:85%;height:85%;top:5%;left:15%;background:radial-gradient(circle,rgba(152,152,150,.21),transparent 66%);pointer-events:none}.fx2-hero-product{position:absolute;right:-8%;top:4%;height:90%;width:116%;object-fit:contain;filter:drop-shadow(0 27px 35px rgba(0,0,0,.48));transform:translate3d(0,var(--fx2-hero-shift,0px),0);will-change:transform}.fx2-hero-video{position:absolute;right:-6%;top:0;max-width:none;width:108%;height:100%;object-fit:cover;opacity:.65;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 83%,transparent)}.fx2-hero-video~.fx2-hero-product{opacity:.33}.fx2-art-label{position:absolute;right:0;bottom:36px;writing-mode:vertical-rl;letter-spacing:.18em;font-size:8px;color:#a8a6a0}.fx2-hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;height:35px;border-top:1px solid #343435;line-height:1;letter-spacing:.15em;font-size:8px;font-weight:700;color:#777b7d}.fx2-hero-bottom a{color:#bbb}.fx2-hero-bottom a:hover{color:#fff}
/* Category cards: true product priority, responsive six-column browsing */
.fx2-categories{padding-top:59px;padding-bottom:75px;background:var(--fx-paper)}.fx2-section-top-categories{margin-bottom:23px}.fx2-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.fx2-category-card{min-width:0;display:block;position:relative;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s cubic-bezier(.2,.7,.2,1);will-change:transform}.fx2-category-image{height:auto;aspect-ratio:.78;position:relative;overflow:hidden;background:#dcd9d1;isolation:isolate}.fx2-category-card:nth-child(2) .fx2-category-image,.fx2-category-card:nth-child(5) .fx2-category-image{background:#27282a}.fx2-category-card:nth-child(3) .fx2-category-image{background:#bbb8b0}.fx2-category-card:nth-child(4) .fx2-category-image{background:#d3d1cc}.fx2-category-card:nth-child(6) .fx2-category-image{background:#e3ded6}.fx2-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 52%,rgba(0,0,0,.14));pointer-events:none}.fx2-category-image img{position:absolute;width:114%;max-width:none;height:105%;left:-7%;top:0;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.fx2-category-card:hover .fx2-category-image img{transform:scale(1.09) translateY(-4px)}.fx2-category-index{position:absolute;top:14px;left:14px;z-index:2;font-size:9px;font-weight:800;color:#3e3e3d}.fx2-category-card:nth-child(2) .fx2-category-index,.fx2-category-card:nth-child(5) .fx2-category-index{color:#c5c4c0}.fx2-category-hover{position:absolute;left:50%;top:50%;transform:translate(-50%,-43%);opacity:0;z-index:2;background:var(--fx-accent);padding:12px 15px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;transition:all .3s;white-space:nowrap;pointer-events:none}.fx2-category-card:hover .fx2-category-hover{opacity:1;transform:translate(-50%,-50%)}.fx2-category-info{display:flex;justify-content:space-between;align-items:center;padding:13px 1px 0;gap:4px}.fx2-category-info strong{display:block;font:800 clamp(15px,1.75vw,25px)/1 var(--fx2-display);letter-spacing:-.014em;text-transform:uppercase;overflow-wrap:anywhere}.fx2-category-info small{display:block;margin-top:6px;font-weight:700;font-size:8px;color:#8e8b84;letter-spacing:.05em}.fx2-category-arrow{font-size:19px;flex:none;transition:transform .3s}.fx2-category-card:hover .fx2-category-arrow{transform:translate(3px,-3px);color:var(--fx-accent)}
/* Dynamic WooCommerce product tiles */
.fx2-products-section{padding-top:78px;padding-bottom:91px}.fx2-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fx2-placeholder-card,.fx2-real-product{min-width:0}.fx2-placeholder-image,.fx2-real-product .fx-product-image{position:relative;aspect-ratio:.82;background:#d5d3cd;overflow:hidden}.fx2-placeholder-card:nth-child(2n) .fx2-placeholder-image{background:#e0ded8}.fx2-placeholder-card:nth-child(3n) .fx2-placeholder-image{background:#242628}.fx2-placeholder-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.04);transition:transform .6s}.fx2-placeholder-card:hover .fx2-placeholder-image img{transform:scale(1.12)}.fx2-preview-stamp{position:absolute;top:12px;left:12px;color:#63605d;background:rgba(255,255,255,.72);padding:5px 7px;font-size:7px;letter-spacing:.09em;font-weight:800}.fx2-placeholder-meta{display:flex;justify-content:space-between;gap:8px;padding:13px 0}.fx2-placeholder-meta strong{font:800 21px var(--fx2-display)}.fx2-placeholder-meta span{font-size:8px;letter-spacing:.09em;color:#85827c;font-weight:700}.fx2-admin-notice{font-size:12px;padding:11px;border-left:3px solid var(--fx-accent);color:#6a6763}.fx2-real-product .fx-product-photo-link{position:absolute;inset:0;display:block}.fx2-real-product .fx-product-img,.fx2-real-product .fx2-card-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--fx-ease),opacity .5s ease}.fx2-real-product .fx2-card-alt{opacity:0}.fx2-real-product:hover .fx-product-img{transform:scale(1.045)}.fx2-real-product:hover .fx2-card-alt{opacity:1;transform:scale(1.03)}.fx2-real-product .fx-card-info{padding-top:15px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.fx2-real-product .fx-card-name{font:800 clamp(16px,1.5vw,22px)/1.13 var(--fx2-display)}.fx2-real-product .fx-card-meta{display:block;font-size:9px;letter-spacing:.08em;color:#89857e;font-weight:700;margin-top:5px}.fx2-real-product .fx-card-price{font-size:13px;font-weight:800;white-space:nowrap;display:block;margin-left:auto}.fx2-real-product .fx-quick-add{bottom:10px;left:10px;right:10px;border-radius:0;font:800 10px var(--fx2-body)!important;letter-spacing:.09em;padding:13px 15px!important;background:#f7f5ef!important;color:#161616!important;display:flex;align-items:center;justify-content:space-between;z-index:3;transition:transform .25s,background .25s!important}.fx2-real-product .fx-quick-add:hover{background:var(--fx-accent)!important;color:#fff!important}.fx2-real-product .fx-card-label{z-index:4;position:absolute;top:12px;left:12px;background:#191919;color:#fff;padding:7px 10px;font:800 9px var(--fx2-body)}
/* Heroic 3D stage uses optional native WebGL; image fallback always present */
.fx2-statement{background:#1d1e20;color:#f4f2ee;padding:0}.fx2-statement-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(30px,6vw,110px);min-height:575px}.fx2-3d-stage{min-height:575px;position:relative;display:grid;place-items:center;touch-action:pan-y;isolation:isolate}.fx2-3d-stage:before{position:absolute;content:"";width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(119,116,111,.24),transparent 67%)}.fx2-3d-rim{position:absolute;width:70%;height:70%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotateX(75deg);pointer-events:none}.fx2-webgl-canvas{position:absolute;width:100%;height:100%;max-width:100%;z-index:2;opacity:0;transition:opacity .5s;cursor:grab}.fx2-webgl-canvas:active{cursor:grabbing}.fx2-3d-stage.fx2-webgl-active .fx2-webgl-canvas{opacity:1}.fx2-statement-fallback{position:absolute;width:80%;height:90%;object-fit:contain;max-width:none;filter:drop-shadow(0 20px 28px #0007);pointer-events:none}.fx2-3d-stage.fx2-webgl-active .fx2-statement-fallback{opacity:0}.fx2-3d-caption{position:absolute;z-index:3;top:29px;left:4%;font-size:9px;letter-spacing:.16em;color:#999}.fx2-3d-hint{position:absolute;z-index:3;bottom:28px;right:3%;font-size:9px;letter-spacing:.14em;color:#a19e99}.fx2-statement-content{padding:clamp(60px,8vw,115px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fx2-statement-content h2{font:900 clamp(73px,7.4vw,132px)/.79 var(--fx2-display);letter-spacing:-.015em;max-width:580px;margin:30px 0 22px;text-transform:uppercase}.fx2-statement-content>p:not(.fx2-kicker){font-size:14px;line-height:1.7;color:#b3afaa;margin:0 0 29px}.fx2-statement-foot{display:flex;justify-content:space-between;gap:30px;align-self:stretch;margin-top:auto;padding-top:40px;letter-spacing:.13em;font-size:8px;color:#747474;font-weight:700}
/* Two editorial drops, no wall of extra copy */
.fx2-drops{padding:88px 0}.fx2-drops-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:12px}.fx2-drop-card{position:relative;overflow:hidden;min-height:365px;display:block;background:#d6d2c8;transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s;isolation:isolate}.fx2-drop-card:nth-child(2){background:#333437}.fx2-drop-card img{position:absolute;width:88%;height:110%;left:6%;top:-6%;object-fit:contain;max-width:none;transition:transform .7s var(--fx-ease)}.fx2-drop-card:hover img{transform:scale(1.065)}.fx2-drop-label{position:absolute;left:22px;top:22px;z-index:3;font-size:9px;font-weight:800;letter-spacing:.15em}.fx2-drop-secondary .fx2-drop-label{color:#fff}.fx2-drop-bottom{position:absolute;bottom:22px;left:22px;right:22px;z-index:3;display:flex;align-items:center;justify-content:space-between;font:900 clamp(31px,3vw,53px)/1 var(--fx2-display)}.fx2-drop-secondary .fx2-drop-bottom{color:#fff}.fx2-drop-bottom span{font-size:27px}
/* Lookbook: clickable hotspots appear only with real product IDs */
.fx2-look-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(35px,8vw,140px);align-items:center}.fx2-look-visual{position:relative;aspect-ratio:1.15;background:#c6c2b9;overflow:hidden}.fx2-look-visual>img{width:100%;height:100%;object-fit:cover}.fx2-look-visual-label{position:absolute;bottom:18px;left:21px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#4c4945;background:#e9e6dc9c;padding:9px}.fx2-look-copy h2{font:900 clamp(65px,7vw,117px)/.85 var(--fx2-display);margin:24px 0}.fx2-look-copy>p:not(.fx2-kicker){font-size:14px;color:#77716c;line-height:1.6;margin-bottom:31px}.fx2-look-hotspot{position:absolute;z-index:5;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;background:#f7f5ef;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 9px #fff4;font-size:23px;transition:transform .25s,background .25s;animation:fx2-pulse 2.6s infinite}.fx2-look-hotspot:hover,.fx2-look-hotspot:focus-visible{background:#d0c6bf;transform:translate(-50%,-50%) scale(1.12)}.fx2-look-tooltip{pointer-events:none;position:absolute;left:50%;bottom:51px;transform:translate(-50%,5px);padding:9px 11px;color:#fff;background:#181819;white-space:nowrap;font-size:10px;font-weight:700;opacity:0;transition:.25s}.fx2-look-hotspot:hover .fx2-look-tooltip,.fx2-look-hotspot:focus-visible .fx2-look-tooltip{opacity:1;transform:translate(-50%,0)}.fx2-look-products{margin-top:31px;border-top:1px solid #cac6bc}.fx2-look-products>a{display:flex;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid #cac6bc}.fx2-look-products img{width:54px;height:54px;object-fit:cover;background:#dad7d1}.fx2-look-products span{font-size:12px;font-weight:800}.fx2-look-products small{display:block;margin-top:5px;color:#8c8984}.fx2-look-products b{margin-left:auto}
/* Authentic customer review carousel */
.fx2-reviews{padding-top:86px;padding-bottom:100px}.fx2-review-track{display:flex;gap:15px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:9px}.fx2-review-track::-webkit-scrollbar{display:none}.fx2-review-card{scroll-snap-align:start;min-width:calc((100% - 30px)/3);max-width:calc((100% - 30px)/3);background:#f4f2ed;min-height:285px;padding:28px;display:flex;flex-direction:column}.fx2-review-stars{color:#b03139;letter-spacing:.07em;font-size:15px;white-space:nowrap}.fx2-review-card blockquote{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.01em;margin:18px 0 28px;flex:1}.fx2-review-author{display:flex;align-items:center;gap:10px;border-top:1px solid #dedbd4;padding-top:16px}.fx2-review-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.fx2-review-author strong{font-size:12px;display:block}.fx2-review-author small{font-size:10px;color:#918c85;display:block;margin-top:4px}.fx2-review-arrows{display:flex;gap:7px}.fx2-review-arrows button{width:41px;height:41px;display:grid;place-items:center;background:none;border:1px solid #aaa59f;font-size:20px;transition:.25s}.fx2-review-arrows button:hover{background:#171819;color:#fff}.fx2-no-reviews{background:#f4f2ec;padding:29px 33px}.fx2-no-reviews p{font-weight:700;margin:12px 0 0}.fx2-no-reviews small{font-size:11px;color:#777}
/* Footer reduced in size but rich in usefulness */
.fx2-footer{padding:65px 0 25px!important;background:#131415;color:#efeee8}.fx2-footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:46px;align-items:center;border-bottom:1px solid #343537}.fx2-footer-top h2{font:900 clamp(63px,6vw,107px)/.87 var(--fx2-display);margin:16px 0}.fx2-footer-top p{font-size:13px;color:#9c9a96;margin:0}.fx2-footer-contacts{display:grid;gap:14px;min-width:200px}.fx2-footer-contacts>span{font-size:9px;font-weight:800;color:#787a7c;letter-spacing:.16em;margin-bottom:5px}.fx2-footer-contacts>a{font-size:11px;font-weight:800;letter-spacing:.1em}.fx2-footer-contacts>a:hover{color:#d1b6b6}.fx2-footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:39px 0}.fx2-footer-columns>div{display:flex;flex-direction:column;align-items:start;gap:12px}.fx2-footer-columns strong{font-size:9px;letter-spacing:.16em;color:#919191;margin-bottom:8px}.fx2-footer-columns a:not(.fx2-footer-logo){font-size:12px;color:#d9d7d0}.fx2-footer-columns a:hover{color:#fff}.fx2-footer-logo{font:900 32px/1 var(--fx2-display);letter-spacing:-.02em}.fx2-footer-logo span{color:var(--fx-accent)}.fx2-footer-columns p{font-size:11px;color:#91918e;margin:4px 0}.fx2-footer-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #343537;padding-top:19px;font-size:9px;letter-spacing:.1em;color:#8b8b88}
/* Mobile floating quick access */
.fx2-mobile-dock{display:none}.fx2-mobile-dock button,.fx2-mobile-dock a{color:inherit}
/* Motion is progressive; no animation hides site content when JS is off */
.fx2-reveal{opacity:1;transform:none}.has-js.fxa-reveal-on .fx2-reveal:not(.fx2-visible){opacity:0;transform:translate3d(0,25px,0)}.has-js.fxa-reveal-on .fx2-reveal.fx2-visible{opacity:1;transform:translate3d(0,0,0);transition:opacity calc(.5s * var(--fxa-motion,1)) ease,transform calc(.65s * var(--fxa-motion,1)) cubic-bezier(.2,.8,.2,1)}.has-js.fxa-reveal-on .fx2-category-card.fx2-visible,.has-js.fxa-reveal-on .fx2-drop-card.fx2-visible{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.fx2-hero-title .fx2-hero-line{animation:fx2-hero-intro .85s both cubic-bezier(.2,.7,.2,1)}.fx2-hero-title .fx2-hero-line:nth-child(2){animation-delay:.13s}@keyframes fx2-hero-intro{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@keyframes fx2-pulse{0%,100%{box-shadow:0 0 0 7px #fff5}50%{box-shadow:0 0 0 13px #fff2}}
/* WooCommerce wrapper: clean product-first readable sizes */
.fx-shop-layout .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-family:var(--fx2-display);font-weight:800!important}.fx-shop-layout .woocommerce .button,.fx-shop-layout .woocommerce button.button{border-radius:0!important}.single-product .woocommerce div.product .product_title{font-family:var(--fx2-display);text-transform:uppercase;font-weight:900}.fx-site-header .custom-logo-link img{max-height:52px;width:auto}
@media(min-width:1550px){.fx2-hero-title{font-size:157px}.fx2-category-image{aspect-ratio:.83}}
@media(max-width:1250px){.fx2-hero-title{font-size:clamp(71px,9.9vw,130px)}.fx2-nav>a,.fx2-nav .fx-primary-menu>li>a{font-size:8px}.fx2-header .fx-header-inner{gap:16px}.fx2-category-info strong{font-size:18px}.fx2-category-info small{font-size:7px}.fx2-statement-content h2{font-size:clamp(72px,7vw,110px)}}
@media(max-width:950px){.fx2-header .fx-menu-toggle{display:inline-flex}.fx2-header .fx-desktop-nav{display:none}.fx2-header .fx2-user-icon{display:none}.fx2-hero-grid{grid-template-columns:1fr 1fr}.fx2-hero-title{font-size:clamp(67px,10vw,95px)}.fx2-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx2-category-image{aspect-ratio:1.03}.fx2-category-info strong{font-size:23px}.fx2-products-section .fx2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx2-statement-inner{grid-template-columns:1fr 1fr;gap:30px}.fx2-3d-stage{min-height:450px}.fx2-statement-content h2{font-size:75px}.fx2-review-card{min-width:calc((100% - 15px)/2);max-width:calc((100% - 15px)/2)}.fx2-look-grid{gap:35px}}
@media(max-width:650px){
 :root{--fx-pad:18px}html{scroll-padding-top:63px}.fx2-announce{height:25px;font-size:7px}.fx2-header,.fx2-header.fx-compact{height:62px}.fx2-header .fx-header-inner{padding-inline:14px;gap:8px}.fx2-header .fx-brand{font-size:25px}.fx2-header .fx-brand-symbol{font-size:23px}.fx2-header .fx-icon-button{min-width:34px;min-height:36px}.fx2-header .fx-header-actions{gap:0}.fx2-hero-grid{height:var(--fx2-hero-mobile,430px);min-height:350px;display:block;position:relative}.fx2-hero-content{padding-top:75px}.fx2-hero-title{font-size:clamp(68px,16.8vw,105px);line-height:.81;margin:25px 0 13px;max-width:95%}.fx2-hero-line{white-space:normal}.fx2-hero-content>p{font-size:12px;max-width:205px;line-height:1.5;margin:15px 0}.fx2-hero-content .fx2-button{margin-top:2px;min-width:157px;min-height:43px;padding:12px;font-size:9px}.fx2-hero-art{position:absolute;inset:0 -18% -8% 21%;z-index:1;opacity:.66;pointer-events:none}.fx2-hero-halo{left:6%;width:95%;height:100%}.fx2-hero-product{height:93%;width:105%;right:0;top:2%}.fx2-hero-video{opacity:.46}.fx2-hero-content{z-index:4}.fx2-art-label{display:none}.fx2-hero-bottom{height:32px;font-size:7px}.fx2-section{padding:57px 0}.fx2-kicker{font-size:9px}.fx2-section-top{margin-bottom:21px;gap:10px}.fx2-section-top h2{font-size:clamp(48px,12.2vw,72px);line-height:.92;margin:12px 0 0}.fx2-section-top .fx2-inline-link{font-size:9px;gap:6px;white-space:nowrap}.fx2-section-top-categories{align-items:end}.fx2-categories{padding-top:43px;padding-bottom:60px}.fx2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 9px}.fx2-category-image{aspect-ratio:.88}.fx2-category-info{padding-top:10px}.fx2-category-info strong{font-size:clamp(17px,5vw,24px);line-height:1.03}.fx2-category-info small{font-size:8px;margin-top:5px;letter-spacing:0}.fx2-category-arrow{font-size:17px}.fx2-category-index{font-size:8px;top:9px;left:9px}.fx2-category-hover{display:none}.fx2-products-section{padding:60px 0 68px}.fx2-product-grid{gap:17px 9px!important}.fx2-placeholder-image,.fx2-real-product .fx-product-image{aspect-ratio:.84}.fx2-placeholder-meta{display:block;padding:10px 0}.fx2-placeholder-meta strong{font-size:17px}.fx2-placeholder-meta span{display:block;margin-top:4px;font-size:8px}.fx2-real-product .fx-card-info{display:block;padding-top:11px}.fx2-real-product .fx-card-name{font-size:18px}.fx2-real-product .fx-card-meta{font-size:9px;margin-top:4px}.fx2-real-product .fx-card-price{font-size:13px;margin:6px 0 0}.fx2-real-product .fx-quick-add{position:absolute!important;transform:none!important;left:6px;right:6px;bottom:6px;padding:10px 8px!important;font-size:9px!important;opacity:.95}.fx2-real-product .fx-card-label{font-size:8px;top:8px;left:8px}.fx2-statement-inner{display:block;padding-inline:var(--fx-pad)}.fx2-3d-stage{min-height:345px;height:345px}.fx2-statement-fallback{height:100%;width:90%}.fx2-statement-content{padding:19px 0 70px}.fx2-statement-content h2{font-size:clamp(67px,15vw,102px);line-height:.84;margin:20px 0}.fx2-statement-content>p:not(.fx2-kicker){font-size:13px;margin-bottom:21px}.fx2-statement-foot{margin-top:35px;padding-top:0}.fx2-3d-hint{display:none}.fx2-3d-caption{left:0;top:22px}.fx2-drops-layout{grid-template-columns:1fr 1fr;gap:8px}.fx2-drop-card{min-height:260px}.fx2-drop-primary{min-height:260px}.fx2-drop-card img{width:120%;left:-10%}.fx2-drop-label{left:9px;top:10px;font-size:7px}.fx2-drop-bottom{bottom:10px;left:9px;right:9px;font-size:clamp(20px,5vw,29px)}.fx2-drop-bottom span{font-size:17px}.fx2-look-grid{grid-template-columns:1fr;gap:25px}.fx2-look-visual{aspect-ratio:1.12}.fx2-look-copy h2{font-size:68px;margin:15px 0}.fx2-look-copy>p:not(.fx2-kicker){font-size:13px;margin:0 0 21px}.fx2-look-hotspot{width:31px;height:31px}.fx2-review-card{min-width:85%;max-width:85%;min-height:255px;padding:24px}.fx2-review-card blockquote{font-size:16px}.fx2-reviews{padding-bottom:68px}.fx2-footer{padding:58px 0 110px!important}.fx2-footer-top{align-items:start;gap:30px}.fx2-footer-top h2{font-size:69px}.fx2-footer-top p{font-size:11px}.fx2-footer-contacts{min-width:105px;gap:11px}.fx2-footer-contacts>a{font-size:10px}.fx2-footer-columns{grid-template-columns:1.4fr 1fr;gap:26px 16px}.fx2-footer-columns>div:first-child{grid-column:1/-1}.fx2-footer-columns a:not(.fx2-footer-logo){font-size:12px}.fx2-footer-legal{display:block;line-height:1.9}.fx2-footer-legal span{display:block}.fx2-mobile-dock{position:fixed;z-index:180;left:0;bottom:0;width:100%;background:#f7f4ee;border-top:1px solid #dad5cd;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -7px 22px #0001}.fx2-mobile-dock a,.fx2-mobile-dock button{height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#171819;font-size:10px;font-weight:800;background:none;border:0}.fx2-mobile-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.fx-cart-drawer,.fx-search-panel,.fx-mobile-menu{z-index:210}.fx2-header .fx-header-inner>.custom-logo-link img{max-height:45px}.fx2-search-cats a{font-size:9px;padding:8px}
}
@media(max-width:360px){:root{--fx-pad:14px}.fx2-hero-title{font-size:clamp(54px,16vw,69px)}.fx2-category-info strong{font-size:17px}.fx2-category-info small{font-size:7px}.fx2-section-top h2{font-size:46px}.fx2-footer-top h2{font-size:56px}.fx2-header .fx-brand{font-size:22px}}
@media(hover:none){.fx2-real-product .fx-quick-add{opacity:1;transform:none!important}.fx2-category-hover{display:none}.fx2-tilt{transform:none!important}}
@media(prefers-reduced-motion:reduce){.fx2-hero-title .fx2-hero-line{animation:none!important}.fx2-look-hotspot{animation:none!important}.has-js.fxa-reveal-on .fx2-reveal:not(.fx2-visible){opacity:1!important;transform:none!important}.fx2-category-card,.fx2-drop-card,.fx2-hero-product{transform:none!important}}

/* Admin-controlled settings that must have a visible effect. */
.fx2-no-sticky{position:relative!important}.fx2-category-image,.fx2-drop-card,.fx2-placeholder-image,.fx2-real-product .fx-product-image,.fx2-review-card,.fx2-look-visual{border-radius:var(--fxa-radius,4px)}
.fx2-mini-marquee{margin:50px calc(-1 * var(--fx-pad)) -40px;overflow:hidden;border-top:1px solid #c7c2ba;border-bottom:1px solid #c7c2ba;padding:15px 0}.fx2-mini-marquee>div{width:max-content;display:flex;gap:34px;white-space:nowrap;animation:fx2-ticker 28s linear infinite}.fx2-mini-marquee span{font:800 27px var(--fx2-display);letter-spacing:.08em;color:#8a8680}@keyframes fx2-ticker{to{transform:translateX(-50%)}}
@media(max-width:650px){.fx2-scroll-gallery{display:flex!important;gap:10px;scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:12px}.fx2-scroll-gallery::-webkit-scrollbar{display:none}.fx2-scroll-gallery .fx2-drop-card{flex:0 0 min(79vw,360px);scroll-snap-align:center}.fx2-mini-marquee{margin:30px calc(-1 * var(--fx-pad)) -15px}}
@media(prefers-reduced-motion:reduce){.fx2-mini-marquee>div{animation:none!important}}
/* Narrow-view overflow hardening: every heading and footer block must fit. */
.fx2-section-top>div,.fx2-footer-top>div,.fx2-footer-columns>div{min-width:0}
@media(max-width:650px){
 .fx2-section-top{flex-direction:column;align-items:flex-start;gap:12px}
 .fx2-section-top .fx2-inline-link{align-self:flex-start;padding-bottom:7px}
 .fx2-footer-top{flex-direction:column;align-items:flex-start;gap:23px}
 .fx2-footer-contacts{display:flex;min-width:0;flex-wrap:wrap;gap:12px 20px}
 .fx2-footer-contacts>span{width:100%;margin:0}
 .fx2-look-copy h2,.fx2-section-top h2{overflow-wrap:break-word}
}

/* Fine-grained animation sliders exposed by Forgehexa Studio. */
.fx2-hero-title .fx2-hero-line{animation-duration:var(--fxa-hero-reveal,.85s)}
.has-js.fxa-reveal-on .fx2-reveal.fx2-visible{transition-duration:var(--fxa-section-reveal,.65s)}
.fx2-category-card,.fx2-drop-card,.fx2-category-image img,.fx2-real-product .fx-product-img,.fx2-real-product .fx2-card-alt{transition-duration:var(--fxa-hover-speed,.4s)}
.fx-cart-drawer{transition-duration:var(--fxa-cart-speed,.35s)}
@media(min-width:951px){.fx2-section:not(.fx2-statement){padding-top:var(--fxa-section-space,82px);padding-bottom:var(--fxa-section-space,82px)}}
/* Hero title must never crop the final letter on narrow phones. */
@media(max-width:650px){.fx2-hero-title{font-size:clamp(42px,12.5vw,62px);line-height:.91;max-width:100%}.fx2-hero-line{white-space:nowrap}}
