/* FASHNITYX Theme 7.33.35 */
/* FASHNITYX 7.31.51 — Store Intelligence, independent analytics and unified wallet/rewards live transactions */
/* FASHNITYX 7.31.22 */
/*
Theme Name: FASHNITYX Ultimate Luxury
Author: FASHNITYX
Description: Mobile-first premium WooCommerce storefront, app-ready UI.
Version: 7.33.35
Text Domain: fashnityx
*/
:root{--fx-black:#0a0a09;--fx-ink:#181715;--fx-gold:#c8a64b;--fx-gold2:#ead17b;--fx-cream:#f7f5ef;--fx-line:#e6e0d4;--fx-muted:#77736b;--fx-radius:18px;--fx-shadow:0 14px 40px rgba(20,18,12,.08);--fx-max:1240px;--fx-ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html.fx-lock{overflow:hidden}body{margin:0;color:var(--fx-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.fx-site{min-height:100vh}.fx-main{min-height:55vh;overflow:visible}.fx-container{width:100%;max-width:var(--fx-max);margin:auto;padding:0 22px}.fx-eyebrow{font-size:10px;font-weight:850;letter-spacing:.24em;text-transform:uppercase;color:#a68127}.fx-brand{font-size:20px;font-weight:900;letter-spacing:.3em;line-height:1;white-space:nowrap}.fx-brand span{color:var(--fx-gold)}
.fx-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;backdrop-filter:blur(14px)}.fx-header-inner{height:72px;max-width:1320px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:22px}.fx-icon-btn{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid #ded9cf;border-radius:50%;background:#fff;transition:.25s var(--fx-ease)}.fx-icon-btn svg{width:22px;height:22px}.fx-icon-btn:hover{border-color:var(--fx-gold);transform:translateY(-2px);box-shadow:0 8px 20px rgba(199,165,74,.14)}.fx-mobile-menu{display:none}.fx-desktop-nav{flex:1}.fx-primary-menu{display:flex;justify-content:center;gap:25px;list-style:none;margin:0;padding:0}.fx-primary-menu a{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.fx-header-actions{display:flex;gap:8px}.fx-cart-count,.fx-bottom-nav b{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#111;color:#fff;font-size:9px;font-weight:900}.fx-search-panel{display:none;position:absolute;left:50%;transform:translateX(-50%);top:82px;width:min(650px,calc(100vw - 30px));background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:12px;box-shadow:var(--fx-shadow)}.fx-search-panel.open{display:block;animation:fxUp .22s var(--fx-ease)}.fx-search-input{display:flex;align-items:center;gap:9px;border:1px solid #dcd7cc;border-radius:12px;padding:0 12px}.fx-search-input svg{width:19px}.fx-search-input input{width:100%;border:0;outline:0;padding:13px 4px}.fx-search-input input:focus{box-shadow:none}.fx-suggest-loading,#fx-search-suggest span,#fx-search-suggest a{display:block;padding:10px 8px;font-size:13px}.fx-search-panel.open:focus-within{display:block}
.fx-home-hero{padding:24px 0 70px;background:radial-gradient(circle at 90% 15%,rgba(220,186,79,.18),transparent 28%),linear-gradient(135deg,#080807,#17150e);color:#fff}.fx-search-big{max-width:850px;margin:0 auto;display:flex;align-items:center;background:#fff;border-radius:15px;padding:6px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.fx-search-big>span{color:#777;padding:0 10px}.fx-search-big svg{width:21px}.fx-search-big input{flex:1;min-width:0;border:0;outline:0;padding:13px 4px}.fx-search-big button{border:0;border-radius:11px;background:#111;color:#fff;padding:12px 17px}.fx-search-hint{max-width:850px;margin:9px auto 0;color:#aaa;font-size:12px}.fx-search-hint span{color:#e5c868}.fx-home-copy{padding:80px 0 15px;max-width:760px}.fx-home-copy h1{font-size:clamp(48px,7vw,90px);line-height:.96;letter-spacing:-.055em;margin:10px 0 16px}.fx-home-copy p{max-width:610px;color:#c9c9c9;font-size:18px;margin:0 0 25px}.fx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:12px;border:0;font-weight:850;transition:.25s var(--fx-ease)}.fx-btn:hover{transform:translateY(-2px)}.fx-btn-gold{background:linear-gradient(135deg,#f1d77a,#b88e28);color:#111}.fx-home-section{padding:55px 0}.fx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.fx-section-head h2{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:5px 0 0}.fx-section-head>a{font-size:12px;font-weight:850;color:#9b7821}.fx-category-row{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.fx-category-row::-webkit-scrollbar,.fx-cats::-webkit-scrollbar{display:none}.fx-category-row a{flex:0 0 auto;padding:12px 15px;border:1px solid var(--fx-line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;transition:.25s}.fx-category-row a:hover{border-color:var(--fx-gold);transform:translateY(-2px)}.fx-category-row span{margin-left:8px;color:#9a7924}.fx-popular{background:var(--fx-cream)}.fx-brand-story{padding:78px 0;background:#0b0b0a;color:#fff}.fx-brand-story h2{max-width:800px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:10px 0 18px}.fx-brand-story p{max-width:720px;color:#aaa;font-size:17px}
.fx-shop-head{padding:30px 0 15px;background:#fff}.fx-shop-head h1{font-size:38px;letter-spacing:-.04em;margin:0 0 20px}.fx-shop-tools{border-bottom:1px solid var(--fx-line);padding-bottom:12px}.fx-cats{display:flex;gap:9px;overflow:auto;scrollbar-width:none}.fx-cats a{flex:0 0 auto;border:1px solid #ded8cc;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:850;background:#fff}.fx-cats a.is-active{background:#111;color:#fff;border-color:#111}.fx-shop-section{padding:20px 0 85px;background:#f8f6f1}.fx-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fx-product-card{min-width:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5dfd4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,18,12,.04);transition:transform .3s var(--fx-ease),box-shadow .3s}.fx-product-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(20,18,12,.09)}.fx-product-media{display:block;aspect-ratio:1/1;background:#f1efe9;overflow:hidden}.fx-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--fx-ease)}.fx-product-card:hover .fx-product-media img{transform:scale(1.035)}.fx-product-body{padding:12px;display:flex;flex-direction:column;flex:1;min-height:140px}.fx-product-body h2{font-size:14px;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.fx-price,.fx-detail-price{font-size:16px;font-weight:900;color:#17140f}.fx-price del,.fx-detail-price del{font-size:11px;font-weight:500;color:#999;margin-right:5px}.fx-price ins,.fx-detail-price ins{text-decoration:none}.fx-card-bottom{margin-top:auto}.fx-rating-lite{display:block;min-height:18px;font-size:10px;color:#8d6d1f;margin:8px 0}.fx-product-button{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddd6ca;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:900;transition:.25s}.fx-product-button:hover{background:#111;color:#fff;border-color:#111}.fx-empty-state{padding:55px 20px;background:#fff;border:1px solid var(--fx-line);border-radius:20px;text-align:center}.fx-pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}.fx-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--fx-line);border-radius:9px;background:#fff}.fx-pagination .current{background:#111;color:#fff}
.fx-product-page{padding:30px 0 90px;background:#f8f6f1}.fx-product-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.8fr);gap:35px;background:#fff;border:1px solid var(--fx-line);border-radius:24px;padding:22px}.fx-main-image{aspect-ratio:1/1;background:#f1efe9;border-radius:18px;overflow:hidden}.fx-main-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.fx-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.fx-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eee;flex:0 0 65px}.fx-thumbs button.is-active{border-color:var(--fx-gold)}.fx-product-info h1{font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.05em;margin:7px 0 10px}.fx-detail-price{font-size:22px;margin-bottom:15px}.fx-short-desc{font-size:13px;color:#666;border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:15px 0;margin-bottom:17px}.fx-option{margin:17px 0}.fx-option-title{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.fx-option-title span{color:#a17e25}.fx-option-grid{display:flex;gap:8px;flex-wrap:wrap}.fx-option-btn{min-width:48px;height:43px;padding:0 13px;border:1px solid #d8d2c6;border-radius:10px;background:#fff;font-weight:850;transition:.2s}.fx-option-btn:hover{border-color:var(--fx-gold);transform:translateY(-1px)}.fx-option-btn.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 7px 18px rgba(0,0,0,.12)}.fx-qty-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--fx-line);padding-top:17px;margin-top:20px;font-size:13px;font-weight:800}.fx-qty{display:inline-flex;align-items:center;border:1px solid #d8d2c6;border-radius:11px;overflow:hidden;background:#fff}.fx-qty button{width:40px;height:40px;border:0;background:#f7f5ef;font-size:20px}.fx-qty input{width:42px;height:40px;text-align:center;border:0;outline:0}.fx-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.fx-primary-actions button{min-height:50px;border-radius:12px;font-weight:900;border:1px solid #111}.fx-primary-actions button.is-loading{opacity:.72;cursor:wait;transform:none}.fx-buy-now{background:linear-gradient(135deg,#f0d574,#b78c27);color:#111}.fx-add-cart{background:#111;color:#fff}.fx-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.fx-contact-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:11px;font-weight:900;border:1px solid var(--fx-line)}.fx-contact-actions svg{width:18px;height:18px}.fx-wa{background:#f3f0e7}.fx-call{background:#fff}.fx-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:#777;font-size:9px}.fx-product-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.fx-content-card{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:20px;font-size:14px;color:#555}.fx-content-card h2,.fx-content-card h3{color:#222}
.fx-cart-page{padding:35px 0 100px;background:#f8f6f1}.fx-page-title h1{font-size:42px;letter-spacing:-.045em;margin:4px 0 22px}.fx-cart-list{display:grid;gap:10px}.fx-cart-item{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:14px;background:#fff;border:1px solid var(--fx-line);border-radius:17px}.fx-cart-thumb{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f1efe9}.fx-cart-thumb img{width:100%;height:100%;object-fit:cover}.fx-cart-item-info{display:flex;flex-direction:column;min-width:0}.fx-cart-name{font-weight:900}.fx-cart-meta{font-size:11px;color:#777;margin:5px 0}.fx-cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.fx-remove{font-size:10px;color:#a33;margin-top:8px}.fx-cart-summary{max-width:460px;margin:16px 0 0 auto;padding:18px;background:#fff;border:1px solid var(--fx-line);border-radius:18px}.fx-cart-summary>div{display:flex;justify-content:space-between;font-size:13px}.fx-cart-summary>div strong{font-size:18px}.fx-cart-summary p{font-size:11px;color:#777}.fx-checkout-btn{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;border-radius:12px;padding:14px 15px;font-weight:900}.fx-hidden-update{display:none!important}
.fx-account{padding:38px 0 100px}.fx-account-back-row{display:flex;align-items:center;margin:0 0 18px}.fx-account-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--fx-line);border-radius:999px;background:#fff;color:#27251f;font-size:11px;font-weight:850;letter-spacing:.02em;box-shadow:0 5px 16px rgba(20,18,12,.05);transition:.25s var(--fx-ease)}.fx-account-back:hover{border-color:var(--fx-gold);transform:translateX(-2px);box-shadow:0 8px 20px rgba(199,165,74,.12)}.fx-account-back-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#111;color:#e7c866;font-size:15px;line-height:1}.fx-account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.fx-account-nav{background:#0c0c0b;border-radius:18px;padding:7px;align-self:start;position:sticky;top:92px}.fx-account-nav a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:11px;color:#aaa;font-size:12px;font-weight:800}.fx-account-nav a:hover,.fx-account-nav a.is-active{background:linear-gradient(135deg,#f0d574,#b78c27);color:#111}.fx-dashboard-hero{background:linear-gradient(135deg,#080808,#1b180e);color:#fff;border-radius:22px;padding:28px}.fx-dashboard-hero h2{font-size:clamp(33px,4vw,50px);line-height:1;letter-spacing:-.045em;margin:8px 0}.fx-dashboard-hero p{color:#bbb;margin:0}.fx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 20px}.fx-stat{padding:14px;border:1px solid var(--fx-line);border-radius:14px;background:#fff}.fx-stat small{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.15em}.fx-stat strong{display:block;font-size:21px}.fx-access-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fx-access-head h3{margin:4px 0;font-size:28px}.fx-more{position:relative}.fx-more button{border:1px solid var(--fx-line);border-radius:10px;background:#fff;padding:9px 12px;font-weight:800}.fx-more-menu{display:none;position:absolute;right:0;top:45px;width:220px;background:#fff;border:1px solid var(--fx-line);border-radius:14px;padding:6px;box-shadow:var(--fx-shadow);z-index:20}.fx-more.open .fx-more-menu{display:block;animation:fxUp .2s}.fx-more-menu a{display:flex;justify-content:space-between;padding:10px;border-radius:9px;font-size:12px}.fx-more-menu a:hover{background:#f5f2ea}.fx-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fx-access-card{position:relative;padding:18px;border:1px solid var(--fx-line);border-radius:17px;background:#fff;transition:.3s var(--fx-ease)}.fx-access-card:hover{transform:translateY(-3px);box-shadow:var(--fx-shadow)}.fx-access-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#111;color:#e7c866}.fx-access-icon svg{width:21px}.fx-access-card h4{margin:13px 0 4px}.fx-access-card p{font-size:11px;color:#777;margin:0;max-width:85%}.fx-arrow{position:absolute;right:15px;bottom:14px;color:#9a7924;font-weight:900}.fx-referral{margin-top:12px;background:#0b0b0a;color:#fff;border-radius:18px;padding:20px}.fx-referral h2{margin:7px 0}.fx-referral-code{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #292821;border-radius:11px;padding:9px}.fx-referral-code code{color:#ebce71}.fx-copy{border:0;border-radius:8px;padding:7px 10px}.fx-auth-shell{display:grid;grid-template-columns:1fr 430px;gap:20px;align-items:stretch}.fx-auth-intro{background:linear-gradient(135deg,#080808,#1b180e);color:#fff;border-radius:22px;padding:38px;display:flex;flex-direction:column;justify-content:center}.fx-auth-intro h1{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:10px 0}.fx-auth-intro p{color:#bbb}.fx-auth-points{display:grid;gap:9px;margin-top:20px}.fx-auth-points span{display:flex;align-items:center;gap:8px;font-size:13px}.fx-auth-points svg{width:19px;color:#e7c866}.fx-auth-card{background:#fff;border:1px solid var(--fx-line);border-radius:22px;padding:18px;box-shadow:var(--fx-shadow);align-self:center}.fx-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f3f1eb;border-radius:11px;padding:4px;margin-bottom:18px}.fx-auth-tabs button{border:0;background:transparent;border-radius:8px;padding:10px;font-weight:850}.fx-auth-tabs button.is-active{background:#111;color:#fff}.fx-auth-panel{display:none}.fx-auth-panel.is-active{display:block;animation:fxUp .25s}.fx-auth-panel form{border:0!important;padding:0!important;margin:0!important}.fx-auth-panel .form-row{margin:0 0 12px!important}.fx-auth-panel label{display:block;font-size:11px;font-weight:800;margin-bottom:5px}.fx-auth-panel input[type=text],.fx-auth-panel input[type=email],.fx-auth-panel input[type=password],.fx-auth-panel input[type=tel]{width:100%;height:47px;border:1px solid #d9d3c7;border-radius:11px;padding:0 12px;outline:0}.fx-auth-panel input:focus{border-color:var(--fx-gold);box-shadow:0 0 0 3px rgba(199,165,74,.12)}.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fx-auth-submit-btn{width:100%;min-height:48px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:900;margin-top:10px}.fx-auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:11px;font-size:10px}.fx-auth-links a{color:#987522;font-weight:800}.fx-terms{display:flex!important;gap:7px;align-items:flex-start;margin:9px 0!important;font-size:10px!important;color:#666}.fx-terms input{width:auto!important;height:auto!important}
/* FASHNITYX 7.17.0 — separate premium sign-in/register hero banners */
.fx-auth-intro{position:relative;overflow:hidden;min-height:520px;padding:0!important;background:#090908!important;isolation:isolate}
.fx-auth-hero{position:absolute;inset:0;padding:42px;display:flex;align-items:center;opacity:0;visibility:hidden;transform:translateX(16px) scale(.985);transition:opacity .45s var(--fx-ease),transform .55s var(--fx-ease),visibility .45s}
.fx-auth-hero.is-active{opacity:1;visibility:visible;transform:none;z-index:2}
.fx-auth-hero-inner{position:relative;z-index:3;max-width:620px}
.fx-auth-hero h1{font-size:clamp(42px,5.5vw,72px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:12px 0 18px!important;color:#fff}
.fx-auth-hero h1 span{color:#d7b95c}
.fx-auth-hero p{max-width:550px!important;color:#c7c5bf!important;font-size:16px!important;line-height:1.65!important;margin:0!important}
.fx-auth-hero .fx-auth-points{margin-top:25px!important;gap:12px!important}
.fx-auth-hero .fx-auth-points span{color:#eee;font-size:12px!important}
.fx-auth-hero .fx-auth-points svg{color:#d9bb62!important;width:18px!important;height:18px!important;flex:0 0 auto}
.fx-auth-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:1}
.fx-auth-orb-a{width:260px;height:260px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(225,191,91,.28),rgba(225,191,91,0) 68%);animation:fxOrbFloat 7s ease-in-out infinite}
.fx-auth-orb-b{width:190px;height:190px;left:-85px;bottom:-80px;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 70%);animation:fxOrbFloat 9s ease-in-out infinite reverse}
.fx-auth-shine{position:absolute;inset:-35%;z-index:2;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.055) 49%,transparent 55%);transform:translateX(-35%) rotate(8deg);animation:fxAuthShine 6.5s ease-in-out infinite;pointer-events:none}
.fx-auth-hero-register .fx-auth-orb-a{background:radial-gradient(circle,rgba(201,166,75,.34),rgba(201,166,75,0) 68%);animation-duration:8s}
.fx-auth-hero-register .fx-auth-orb-b{background:radial-gradient(circle,rgba(216,186,100,.11),rgba(216,186,100,0) 70%)}
.fx-auth-card{position:relative;z-index:4}
@keyframes fxOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10px,14px,0) scale(1.07)}}
@keyframes fxAuthShine{0%,52%{transform:translateX(-55%) rotate(8deg);opacity:0}62%{opacity:1}80%,100%{transform:translateX(55%) rotate(8deg);opacity:0}}
@media(max-width:900px){.fx-auth-intro{min-height:430px;border-radius:20px!important}.fx-auth-hero{padding:30px 22px}.fx-auth-hero h1{font-size:43px!important}.fx-auth-hero p{font-size:14px!important}.fx-auth-hero .fx-auth-points{margin-top:19px!important}.fx-auth-hero .fx-auth-points span{font-size:11px!important}}
@media(max-width:520px){.fx-auth-intro{min-height:410px}.fx-auth-hero{padding:25px 20px}.fx-auth-hero h1{font-size:39px!important}.fx-auth-hero p{font-size:13px!important}.fx-auth-hero .fx-auth-points{gap:9px!important}}
@media(prefers-reduced-motion:reduce){.fx-auth-hero,.fx-auth-orb,.fx-auth-shine{animation:none!important;transition:none!important}}
.fx-footer{background:#0b0b0a;color:#fff;padding:55px 0 85px;margin-top:50px}.fx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.fx-footer h3{font-size:14px}.fx-footer p{color:#999;font-size:12px}.fx-bottom-nav{display:none}.fx-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;opacity:0;pointer-events:none;transition:.25s}.fx-drawer-backdrop.open{opacity:1;pointer-events:auto}.fx-drawer{position:fixed;left:0;top:0;bottom:0;width:min(350px,88vw);background:#fff;z-index:2001;transform:translateX(-102%);transition:.35s var(--fx-ease);overflow:auto;box-shadow:20px 0 60px rgba(0,0,0,.18)}.fx-drawer.open{transform:none}.fx-drawer-head{height:70px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--fx-line)}.fx-drawer-links{padding:15px}.fx-drawer-links a{display:flex;justify-content:space-between;padding:13px;border-radius:10px;font-weight:800;font-size:13px}.fx-drawer-links a:hover{background:#f5f2ea}.fx-reveal{opacity:0;transform:translateY(12px);transition:.45s var(--fx-ease)}.fx-reveal.is-visible{opacity:1;transform:none}@keyframes fxUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fx-container{padding:0 14px}.fx-header-inner{height:62px;padding:0 10px;gap:7px}.fx-mobile-menu{display:grid;width:40px;height:40px}.fx-desktop-nav{display:none}.fx-brand{font-size:15px;letter-spacing:.22em;flex:1;text-align:center}.fx-header-actions{gap:5px}.fx-header-actions .fx-icon-btn{width:40px;height:40px}.fx-head-search{display:none}.fx-home-hero{padding:14px 0 52px}.fx-search-big{border-radius:13px}.fx-search-big input{font-size:13px}.fx-search-big button{font-size:11px;padding:11px 13px}.fx-home-copy{padding:55px 0 0}.fx-home-copy h1{font-size:45px}.fx-home-copy p{font-size:14px}.fx-section-head h2{font-size:28px}.fx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fx-product-card{border-radius:14px}.fx-product-media{aspect-ratio:1/1}.fx-product-body{padding:9px;min-height:124px}.fx-product-body h2{font-size:12px;min-height:32px}.fx-price{font-size:14px}.fx-price del{font-size:9px}.fx-rating-lite{font-size:9px;margin:6px 0}.fx-product-button{padding:8px;font-size:9px}.fx-shop-head{padding-top:20px}.fx-shop-head h1{font-size:30px;margin-bottom:15px}.fx-shop-section{padding-top:12px}.fx-product-detail{grid-template-columns:1fr;gap:16px;padding:12px;border-radius:18px}.fx-product-info h1{font-size:34px}.fx-product-content{grid-template-columns:1fr}.fx-cart-page{padding-bottom:110px}.fx-cart-item{grid-template-columns:82px 1fr}.fx-cart-line{align-items:flex-end;flex-direction:column;gap:8px}.fx-cart-summary{max-width:none}.fx-account-layout{display:block}.fx-account-nav{display:none}.fx-access-grid{grid-template-columns:1fr 1fr}.fx-auth-shell{grid-template-columns:1fr}.fx-auth-intro{padding:28px 20px}.fx-auth-intro h1{font-size:39px}.fx-footer-grid{grid-template-columns:1fr 1fr}.fx-footer{padding-bottom:95px}.fx-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:69px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid #e5dfd4;box-shadow:0 -8px 25px rgba(0,0,0,.08);z-index:1500}.fx-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:850;color:#4e4a43}.fx-bottom-nav svg{width:21px;height:21px}.fx-bottom-nav a.is-active{color:#9b7822}.fx-bottom-nav b{right:19%;top:9px}.fx-contact-actions{position:relative}.fx-primary-actions{position:sticky;bottom:75px;z-index:10;background:#fff;padding:8px 0}.fx-product-page{padding-bottom:20px}}
@media(max-width:520px){.fx-account{padding-top:20px}.fx-account-back-row{margin-bottom:14px}.fx-account-back{min-height:38px;padding-right:12px;font-size:10px}.fx-account-back-icon{width:22px;height:22px;font-size:14px}.fx-home-copy h1{font-size:40px}.fx-section-head{align-items:center}.fx-section-head>a{font-size:10px}.fx-product-grid{gap:7px}.fx-product-body{min-height:120px}.fx-product-body h2{font-size:11px}.fx-price{font-size:13px}.fx-product-button{font-size:8.5px}.fx-access-grid{grid-template-columns:1fr}.fx-two{grid-template-columns:1fr}.fx-footer-grid{grid-template-columns:1fr}.fx-product-info h1{font-size:31px}.fx-primary-actions{grid-template-columns:1fr 1fr}.fx-contact-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Wallet */
.fx-wallet-page{max-width:980px;margin:0 auto}
.fx-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(226,190,77,.3),transparent 28%),linear-gradient(135deg,#080807,#19170e);color:#fff;margin-bottom:16px}
.fx-wallet-hero h2{margin:7px 0 9px;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.045em}
.fx-wallet-hero p{margin:0;color:#bdbdbd;max-width:570px}
.fx-wallet-balance{min-width:190px;padding:18px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.fx-wallet-balance small{display:block;color:#aaa;font-size:9px;letter-spacing:.18em;font-weight:850}
.fx-wallet-balance strong{display:block;color:#f0d276;font-size:30px;margin-top:4px}
.fx-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#f2efe7;border-radius:14px;margin-bottom:14px}
.fx-wallet-action{border:0;background:transparent;border-radius:10px;padding:12px;font-weight:850;color:#777;transition:.25s var(--fx-ease)}
.fx-wallet-action.is-active{background:#111;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.08)}
.fx-wallet-panel{display:none;padding:22px;border:1px solid var(--fx-line);border-radius:21px;background:#fff;animation:fxUp .25s var(--fx-ease)}
.fx-wallet-panel.is-active{display:block}
.fx-wallet-panel h3{margin:0 0 6px;font-size:24px}
.fx-wallet-help{margin:0 0 18px;color:#777;font-size:13px}
.fx-wallet-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fx-wallet-form label{font-size:12px;font-weight:800}
.fx-wallet-form label:nth-of-type(3){grid-column:1/-1}
.fx-wallet-form input,.fx-wallet-form select{margin-top:6px}
.fx-wallet-submit{grid-column:1/-1;min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#f0d276,#b58b25);color:#111;font-weight:900;transition:.25s var(--fx-ease)}
.fx-wallet-submit:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(181,139,37,.18)}
.fx-wallet-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.fx-wallet-methods>div{border:1px solid var(--fx-line);border-radius:13px;padding:11px;background:#faf9f5}
.fx-wallet-methods strong,.fx-wallet-methods span,.fx-wallet-methods small{display:block}
.fx-wallet-methods strong{font-size:12px}
.fx-wallet-methods span{font-size:9px;color:#888;margin-top:4px}
.fx-wallet-methods small{font-size:10px;margin-top:5px;color:#222;word-break:break-word}
.fx-wallet-methods .disabled{opacity:.55}
.fx-wallet-section{margin-top:16px;padding:21px;border:1px solid var(--fx-line);border-radius:21px;background:#fff}
.fx-wallet-section h3{margin:0 0 12px;font-size:21px}
.fx-wallet-list{display:grid;gap:7px}
.fx-wallet-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:12px;background:#faf9f5}
.fx-wallet-list span{font-size:12px;font-weight:800}
.fx-wallet-list span small{display:block;font-weight:500;color:#888;margin-top:2px}
.fx-wallet-list strong{font-size:13px}
.fx-wallet-list .positive{color:#18794e}.fx-wallet-list .negative{color:#b33b36}
.fx-wallet-list em{font-style:normal;font-size:9px;color:#9a7924;text-transform:uppercase;font-weight:900}
.fx-wallet-empty{padding:25px;text-align:center;color:#888;background:#faf9f5;border-radius:13px}
.fx-wallet-flash{padding:12px 14px;border-radius:12px;margin-bottom:12px}
.fx-wallet-flash.success{background:#eef9f1;color:#19633d}
.fx-wallet-flash.error{background:#fff0ef;color:#9c322c}
.fx-wallet-modal-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(5,5,4,.58);display:grid;place-items:center;padding:18px;animation:fxIn .2s}
.fx-wallet-modal{position:relative;width:min(410px,100%);background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.25);animation:fxUp .3s var(--fx-ease)}
.fx-wallet-modal-x{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f1ea;font-size:20px}
.fx-wallet-modal-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#111;color:#e9cb6e;font-size:26px;font-weight:900}
.fx-wallet-modal h3{margin:0 0 6px;font-size:25px}
.fx-wallet-modal p{margin:0;color:#777}
.fx-wallet-modal-ok{margin-top:18px;width:100%;min-height:46px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:850}
@media(max-width:900px){
 .fx-wallet-hero{display:block;padding:22px;border-radius:20px}.fx-wallet-balance{margin-top:16px;min-width:0}
 .fx-wallet-form{grid-template-columns:1fr}.fx-wallet-form label:nth-of-type(3),.fx-wallet-submit{grid-column:auto}
 .fx-wallet-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .fx-wallet-page{width:100%}.fx-wallet-hero h2{font-size:31px}.fx-wallet-panel,.fx-wallet-section{padding:16px;border-radius:17px}
 .fx-wallet-methods{grid-template-columns:1fr 1fr}.fx-wallet-balance strong{font-size:26px}
}

/* =========================================================
   FASHNITYX 6.6 — Shop + Product Experience Refresh
   ========================================================= */
.fx-shop-v2{background:#fff;padding:24px 0 10px}.fx-shop-title-row{display:flex;align-items:end;justify-content:space-between;gap:15px}.fx-shop-title-row h1{margin:4px 0 0;font-size:clamp(30px,5vw,42px);line-height:1;font-weight:950;letter-spacing:-.045em}.fx-shop-count{font-size:11px;font-weight:800;color:#777;background:#f6f3eb;border:1px solid #e8e1d5;border-radius:999px;padding:7px 10px}.fx-category-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:18px 0 6px}.fx-category-strip::-webkit-scrollbar{display:none}.fx-category-pill{flex:0 0 auto;padding:9px 15px;border:1px solid #ddd7cb;border-radius:999px;background:#fff;font-size:11px;font-weight:850;transition:all .25s var(--fx-ease)}.fx-category-pill:hover{transform:translateY(-2px);border-color:#bda15b}.fx-category-pill.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 18px rgba(0,0,0,.12)}.fx-shop-grid-section{background:#f7f5f0;padding:14px 0 100px}.fx-shop-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fx-shop-card-v2{height:100%;min-width:0;background:#fff;border:1px solid #e7e0d5;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(20,18,12,.045);display:flex;flex-direction:column;opacity:0;transform:translateY(12px);animation:fxCardIn .55s var(--fx-ease) forwards;animation-delay:var(--fx-delay);transition:transform .3s var(--fx-ease),box-shadow .3s var(--fx-ease),border-color .3s}.fx-shop-card-v2:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,18,12,.11);border-color:#d8c99f}.fx-shop-image-v2{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f0eee9}.fx-shop-image-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--fx-ease),transform .55s var(--fx-ease)}.fx-img-secondary{opacity:0}.fx-shop-card-v2:hover .fx-img-primary{opacity:0;transform:scale(1.04)}.fx-shop-card-v2:hover .fx-img-secondary{opacity:1;transform:scale(1.03)}.fx-discount-badge{position:absolute;left:9px;top:9px;z-index:2;background:#111;color:#f1d67c;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;box-shadow:0 5px 15px rgba(0,0,0,.15)}.fx-shop-card-body-v2{padding:12px 12px 13px;display:flex;flex-direction:column;flex:1;min-height:136px}.fx-shop-card-body-v2 h2{margin:0 0 8px;min-height:38px;font-size:14px;line-height:1.35;font-weight:850;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fx-shop-card-body-v2 h2 a{transition:color .2s}.fx-shop-card-v2:hover h2 a{color:#9d7921}.fx-shop-price-v2{display:flex;align-items:baseline;gap:7px;min-height:25px;margin-bottom:11px}.fx-shop-price-v2 del{font-size:11px;color:#999;font-weight:500}.fx-shop-price-v2 del .woocommerce-Price-amount{color:#999}.fx-shop-price-v2 ins{text-decoration:none;font-size:18px;font-weight:950;color:#15130f}.fx-shop-price-v2 .woocommerce-Price-currencySymbol{margin-right:2px}.fx-see-product-v2{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.01em;transition:transform .25s var(--fx-ease),background .25s}.fx-see-product-v2 span{font-size:17px;transition:transform .25s}.fx-see-product-v2:hover{background:#a98732;transform:translateY(-2px);color:#fff}.fx-see-product-v2:hover span{transform:translateX(3px)}.fx-see-product-dark{width:min(220px,100%);margin:15px auto 0}.fx-shop-empty-v2{text-align:center;background:#fff;border:1px solid #e7e0d5;border-radius:22px;padding:55px 20px}.fx-empty-icon{font-size:40px}.fx-shop-empty-v2 h2{margin:10px 0 4px}.fx-shop-empty-v2 p{color:#777;margin:0}.fx-pagination-v2{margin-top:22px}.fx-pagination-v2 .page-numbers{transition:.2s}.fx-pagination-v2 .page-numbers:hover{border-color:#b99945;transform:translateY(-2px)}

.fx-product-v2{background:#f7f5f0;padding:20px 0 100px}.fx-product-top-v2{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.78fr);gap:22px;background:#fff;border:1px solid #e5dfd4;border-radius:24px;padding:18px;box-shadow:0 10px 32px rgba(20,18,12,.045)}.fx-gallery-v2{min-width:0}.fx-main-image-v2{aspect-ratio:1/1;background:#f0eee9;border-radius:18px;overflow:hidden}.fx-main-image-v2 img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .55s var(--fx-ease)}.fx-main-image-v2:hover img{transform:scale(1.018)}.fx-thumbs-v2{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 2px;scrollbar-width:none}.fx-thumbs-v2::-webkit-scrollbar{display:none}.fx-thumbs-v2 button{flex:0 0 64px;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:12px;background:#f1efe9;overflow:hidden;transition:.25s var(--fx-ease)}.fx-thumbs-v2 button.is-active{border-color:#b28c35;box-shadow:0 6px 15px rgba(178,140,53,.14)}.fx-thumbs-v2 button:hover{transform:translateY(-2px)}.fx-thumbs-v2 img{width:100%;height:100%;object-fit:cover}.fx-product-info-v2{padding:7px 6px}.fx-product-info-v2 h1{margin:6px 0 10px;font-size:clamp(29px,4vw,49px);line-height:1.05;letter-spacing:-.05em;font-weight:950}.fx-product-price-v2{font-size:24px;font-weight:950;color:#15130f;margin-bottom:15px}.fx-product-price-v2 del{font-size:13px;color:#999;font-weight:500;margin-right:6px}.fx-product-price-v2 ins{text-decoration:none}.fx-short-desc-v2{border-top:1px solid #eee8dd;border-bottom:1px solid #eee8dd;padding:13px 0;margin-bottom:16px;color:#6f6b63;font-size:13px}.fx-size-block-v2{margin:16px 0 20px}.fx-size-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.fx-size-heading strong{font-size:15px}.fx-size-heading span{font-size:10px;color:#9b7827;font-weight:800}.fx-size-grid-v2{display:flex;gap:8px;flex-wrap:wrap}.fx-size-btn-v2{min-width:50px;height:43px;padding:0 14px;border:1px solid #d9d2c6;border-radius:11px;background:#fff;font-size:12px;font-weight:900;transition:all .22s var(--fx-ease)}.fx-size-btn-v2:hover{border-color:#b38b34;transform:translateY(-2px)}.fx-size-btn-v2.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 18px rgba(0,0,0,.13);transform:translateY(-2px)}.fx-quantity-v2{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #eee8dd;margin-top:4px}.fx-quantity-v2 strong{font-size:14px}.fx-qty-v2{display:inline-flex;align-items:center;border:1px solid #d9d2c6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}.fx-qty-v2 button{width:43px;height:43px;border:0;background:#f5f2ea;font-size:20px;font-weight:700;transition:.2s}.fx-qty-v2 button:hover{background:#111;color:#fff}.fx-qty-v2 input{width:48px;height:43px;border:0;outline:0;text-align:center;font-weight:900;background:#fff}.fx-primary-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.fx-primary-actions-v2 button{min-height:51px;border-radius:13px;font-weight:950;border:1px solid #111;transition:all .25s var(--fx-ease)}.fx-primary-actions-v2 button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.14)}.fx-buy-now-v2{background:linear-gradient(135deg,#f1d875,#b9912d);color:#111}.fx-add-cart-v2{background:#111;color:#fff}.fx-contact-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.fx-contact-actions-v2 a{min-height:47px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:11px;font-weight:950;border:1px solid #ded8cc;transition:.25s var(--fx-ease)}.fx-contact-actions-v2 a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.fx-wa-v2{background:#eef8f1;color:#16683f}.fx-call-v2{background:#f6f3eb;color:#292720}.fx-product-sections-v2{margin-top:15px;display:grid;gap:10px}.fx-detail-panel-v2{background:#fff;border:1px solid #e5dfd4;border-radius:17px;overflow:hidden}.fx-panel-head-v2{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font-weight:900;font-size:14px;text-align:left}.fx-panel-head-v2 b{font-size:18px;color:#9c7928}.fx-panel-body-v2{display:none;padding:0 18px 18px;color:#5e5a53;font-size:13px;line-height:1.75}.fx-panel-body-v2.is-open{display:block;animation:fxPanelIn .25s var(--fx-ease)}.fx-info-table-v2{display:grid;gap:8px}.fx-info-table-v2 div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;background:#f8f6f1;border-radius:10px}.fx-info-table-v2 span{color:#888}.fx-info-table-v2 strong{color:#292720;text-align:right}.fx-rating-summary-v2{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;background:#f8f6f1;border-radius:13px}.fx-rating-summary-v2 strong{font-size:28px;color:#15130f}.fx-stars-v2{letter-spacing:2px;color:#c19a36;font-size:16px}.fx-rating-summary-v2 small{color:#777}.fx-product-v2 .comment-form-comment textarea,.fx-product-v2 .comment-form input{border:1px solid #ddd7cb;border-radius:10px}.fx-product-v2 .comment-form input[type=submit]{background:#111;color:#fff;border:0;border-radius:10px;padding:10px 15px;font-weight:800}
@keyframes fxCardIn{to{opacity:1;transform:none}}@keyframes fxPanelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(max-width:900px){
 .fx-shop-v2{padding:18px 0 7px}.fx-shop-title-row h1{font-size:31px}.fx-shop-count{font-size:9px;padding:6px 8px}.fx-category-strip{padding-top:13px}.fx-shop-grid-section{padding:9px 0 95px}.fx-shop-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-shop-card-v2{height:100%;min-height:0;border-radius:15px}.fx-shop-image-v2{aspect-ratio:1/1}.fx-shop-card-body-v2{padding:9px;min-height:125px}.fx-shop-card-body-v2 h2{font-size:11.5px;min-height:31px;margin-bottom:5px}.fx-shop-price-v2{margin-bottom:8px;gap:5px}.fx-shop-price-v2 ins{font-size:14px}.fx-shop-price-v2 del{font-size:9px}.fx-see-product-v2{min-height:35px;padding:0 9px;border-radius:10px;font-size:9.5px}.fx-see-product-v2 span{font-size:14px}.fx-discount-badge{font-size:8px;left:7px;top:7px}.fx-product-v2{padding:10px 0 90px}.fx-product-top-v2{grid-template-columns:1fr;gap:13px;padding:10px;border-radius:18px}.fx-product-info-v2{padding:4px 3px}.fx-product-info-v2 h1{font-size:31px}.fx-product-price-v2{font-size:21px}.fx-size-btn-v2{min-width:46px;height:42px}.fx-product-sections-v2{margin-top:10px}.fx-bottom-nav{height:70px}
}
@media(max-width:520px){
 .fx-shop-grid-v2{gap:8px}.fx-shop-card-v2{border-radius:14px}.fx-shop-card-body-v2{min-height:123px}.fx-shop-card-body-v2 h2{font-size:11px}.fx-shop-price-v2 ins{font-size:13px}.fx-see-product-v2{font-size:9px}.fx-product-info-v2 h1{font-size:29px}.fx-primary-actions-v2,.fx-contact-actions-v2{grid-template-columns:1fr 1fr}.fx-panel-head-v2{padding:15px}.fx-panel-body-v2{padding:0 15px 15px}.fx-rating-summary-v2{flex-wrap:wrap}
}

/* ================= FASHNITYX 6.7 — HARD SHOP/PRODUCT OVERRIDE ================= */
.fx-shop-v2{background:#fff!important;padding:20px 0 10px!important}
.fx-shop-title-row{display:block!important}
.fx-shop-title-row h1{margin:0!important;font-size:clamp(30px,7vw,46px)!important;font-weight:950!important;letter-spacing:-.045em!important}
.fx-shop-grid-section{background:#f7f6f2!important;padding:12px 0 105px!important}
.fx-shop-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.fx-shop-card-v2{height:100%!important;min-height:100%!important}
.fx-shop-card-body-v2{min-height:150px!important}
.fx-shop-card-body-v2 h2{margin-top:0!important}
.fx-shop-price-v2 ins{color:#15130f!important}
.fx-see-product-v2{cursor:pointer!important;text-decoration:none!important}
.fx-product-v2{background:#f7f6f2!important;padding:12px 0 105px!important}
.fx-product-top-v2{background:#fff!important}
.fx-product-info-v2 h1{font-weight:950!important}
.fx-size-grid-v2{gap:9px!important}
.fx-size-btn-v2{cursor:pointer!important}
.fx-quantity-v2{margin-top:18px!important}
.fx-primary-actions-v2 button,.fx-contact-actions-v2 a{cursor:pointer!important}
@media(max-width:900px){
 .fx-shop-v2{padding:18px 0 8px!important}
 .fx-shop-grid-section{padding:8px 0 100px!important}
 .fx-shop-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fx-shop-card-v2{height:100%!important;min-height:0!important;border-radius:16px!important}
 .fx-shop-image-v2{aspect-ratio:1/1!important}
 .fx-shop-card-body-v2{min-height:128px!important;padding:9px!important}
 .fx-shop-card-body-v2 h2{font-size:12px!important;line-height:1.35!important;min-height:32px!important}
 .fx-shop-price-v2 ins{font-size:15px!important}
 .fx-shop-price-v2 del{font-size:9px!important}
 .fx-see-product-v2{min-height:37px!important;font-size:10px!important}
 .fx-product-v2{padding:8px 0 100px!important}
 .fx-product-top-v2{border-radius:18px!important;padding:9px!important}
 .fx-product-info-v2 h1{font-size:30px!important}
 .fx-product-price-v2{font-size:22px!important}
 .fx-size-btn-v2{min-width:48px!important;height:44px!important;border-radius:12px!important;font-size:13px!important}
 .fx-qty-v2 button{width:44px!important;height:44px!important}
 .fx-qty-v2 input{height:44px!important}
}

/* FASHNITYX 6.7.2 — product media + required variation UI */
.fx-media-stage{position:relative}
.fx-media-slide{position:absolute;inset:0;width:100%;height:100%;animation:fxMediaIn .3s ease both}
.fx-media-slide:first-child{position:relative}
.fx-media-slide[hidden]{display:none!important}
.fx-media-slide img,.fx-media-slide video{width:100%;height:100%;object-fit:cover;display:block;border-radius:18px}
.fx-media-counter{position:absolute;right:12px;top:12px;z-index:5;background:rgba(17,17,17,.78);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.03em;backdrop-filter:blur(8px)}
.fx-media-prev,.fx-media-next{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:27px;line-height:1;color:#171717;display:grid;place-items:center;transition:.22s ease}
.fx-media-prev{left:12px}.fx-media-next{right:12px}.fx-media-prev:hover,.fx-media-next:hover{transform:translateY(-50%) scale(1.06);background:#111;color:#fff}
.fx-media-thumbs{align-items:center}
.fx-media-thumbs button{position:relative}
.fx-video-thumb{display:grid!important;place-items:center;background:linear-gradient(145deg,#161616,#3b3b3b)!important;color:#fff!important;gap:2px}
.fx-video-thumb span{font-size:20px;line-height:1}.fx-video-thumb small{font-size:8px;font-weight:900;letter-spacing:.08em}
.fx-mini-rating-v2{display:inline-flex;align-items:center;gap:5px;margin:-4px 0 14px;padding:6px 10px;border-radius:999px;background:#faf6e9;font-size:12px;font-weight:900;color:#6f5a24}.fx-mini-rating-v2 span{color:#c49a31;font-size:15px}.fx-mini-rating-v2 em{font-style:normal;color:#8b877e;font-weight:700}
.fx-size-heading i{font-style:normal;color:#c28d1e}.fx-required-option{animation:fxOptionIn .35s ease both}
.fx-color-option{min-width:64px}
.fx-selection-note{min-height:0;margin-top:8px;color:#b3261e;font-size:11px;font-weight:800;transition:.2s ease}.fx-selection-note.is-ready{opacity:0;height:0;margin:0;overflow:hidden}.woocommerce-notices-wrapper{margin:0 0 14px}.woocommerce-message,.woocommerce-error,.woocommerce-info{margin:0 0 10px;padding:13px 15px;border:1px solid var(--fx-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,18,12,.06);font-size:12px;font-weight:750;list-style:none}.woocommerce-message{border-color:#cfe5d5;color:#246b45;background:#f5fbf7}.woocommerce-error{border-color:#efd0d0;color:#a42f2f;background:#fff7f7}.woocommerce-info{border-color:#e8ddbd;color:#8b6b21;background:#fffaf0}.fx-shake{animation:fxShake .35s ease}@keyframes fxShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){.fx-shake{animation:none}}
.fx-shake{animation:fxShake .35s ease}
@keyframes fxMediaIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes fxOptionIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes fxShake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:900px){
 .fx-main-image-v2{aspect-ratio:1/1.02;border-radius:16px}
 .fx-media-prev,.fx-media-next{width:34px;height:34px;font-size:24px}
 .fx-media-counter{right:9px;top:9px;font-size:9px;padding:5px 8px}
 .fx-thumbs-v2 button{flex-basis:58px;width:58px;height:58px}
 .fx-size-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
 .fx-size-btn-v2,.fx-color-option{width:100%;min-width:0;height:43px;padding:0 5px}
}

/* FASHNITYX 7.4 — Reference bottom navigation icons */
@media(max-width:900px){
.fx-bottom-nav{height:72px;grid-template-columns:repeat(5,1fr);padding:0 2px env(safe-area-inset-bottom);align-items:center;background:rgba(255,255,255,.98);border-top:1px solid #e7e4dc;box-shadow:0 -5px 22px rgba(0,0,0,.06)}
.fx-bottom-nav a{height:100%;gap:4px;justify-content:center;font-size:10px;font-weight:800;line-height:1;color:#34322e;position:relative}
.fx-bottom-nav a svg{width:27px;height:27px;flex:0 0 27px;stroke-width:1.7}
.fx-bottom-nav a.is-active{color:#a78632}
.fx-bottom-nav a.is-active svg{stroke-width:1.9}
.fx-bottom-nav b{right:18%;top:7px;min-width:18px;height:18px;padding:0 4px;font-size:9px;border:2px solid #fff;background:#111}
}
/* FASHNITYX 7.12.0 account password helper */
.fx-auth-card .form-row small{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#777}

/* =========================================================
 * FASHNITYX 7.17.0 — Referral field + Terms experience
 * ========================================================= */
.fx-referral-toggle-wrap{margin:14px 0 12px}.fx-referral-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e1dbce;border-radius:14px;background:#fbfaf7;color:#171717;text-align:left;cursor:pointer;transition:.25s ease}.fx-referral-toggle:hover,.fx-referral-toggle.is-open{border-color:#c6a64e;box-shadow:0 0 0 3px rgba(198,166,78,.08);background:#fff}.fx-referral-toggle span{display:grid;gap:3px}.fx-referral-toggle b{font-size:12px}.fx-referral-toggle small{font-size:10px;color:#777;font-weight:500}.fx-referral-toggle i{font-style:normal;font-size:20px;line-height:1;color:#a17d27;font-weight:700}.fx-referral-panel{margin-top:8px;padding:14px;border:1px solid #e6dfd1;border-radius:14px;background:#fff;animation:fxUp .22s ease}.fx-referral-panel label{display:flex!important;justify-content:space-between;align-items:center}.fx-referral-panel label span{font-size:9px;color:#9a7924;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fx-referral-panel input{margin-bottom:6px}.fx-referral-panel small{display:block;color:#777;font-size:9px;line-height:1.55}.fx-terms-row{margin-top:12px}.fx-terms{font-size:10px!important;line-height:1.5!important}.fx-terms input{margin-top:2px;flex:0 0 auto}.fx-terms-link{padding:0;border:0;background:none;color:#987522;text-decoration:underline;font:inherit;font-weight:900;cursor:pointer}.fx-modal-open{overflow:hidden}.fx-terms-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;box-sizing:border-box}.fx-terms-modal[hidden]{display:none}.fx-terms-backdrop{position:absolute;inset:0;background:rgba(7,7,6,.68);backdrop-filter:blur(7px)}.fx-terms-dialog{position:relative;width:min(920px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border:1px solid #e7e0d2;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:fxTermsIn .28s ease}.fx-terms-modal-inner{padding:28px}.fx-terms-modal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #ebe5da}.fx-terms-modal-head h2{margin:7px 0 6px;font-size:clamp(25px,4vw,38px);letter-spacing:-.04em}.fx-terms-modal-head p{margin:0;color:#777;font-size:12px;line-height:1.65;max-width:680px}.fx-terms-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #ddd5c7;border-radius:50%;background:#faf9f5;font-size:24px;line-height:1;cursor:pointer}.fx-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ebe6dc;margin-top:20px;border:1px solid #ebe6dc;border-radius:16px;overflow:hidden}.fx-terms-grid section{background:#fff;padding:18px}.fx-terms-grid h3{font-size:12px;margin:0 0 7px;letter-spacing:-.01em}.fx-terms-grid p{font-size:9px;line-height:1.75;color:#666;margin:0}.fx-terms-modal-foot{margin-top:18px;padding:13px 15px;background:#faf8f2;border:1px solid #eee5d2;border-radius:12px;font-size:9px;line-height:1.6;color:#5f584d}.fx-referral-code{word-break:break-word}@keyframes fxTermsIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:620px){.fx-terms-modal{padding:8px}.fx-terms-dialog{max-height:94vh;border-radius:19px}.fx-terms-modal-inner{padding:18px}.fx-terms-grid{grid-template-columns:1fr}.fx-terms-grid section{padding:14px}.fx-terms-modal-head{gap:12px}.fx-terms-modal-head p{font-size:11px}.fx-terms-grid p{font-size:9px}.fx-referral-toggle{padding:13px}.fx-referral-toggle b{font-size:11px}}@media(prefers-reduced-motion:reduce){.fx-referral-panel,.fx-terms-dialog{animation:none!important}}


/* =========================================================
   FASHNITYX PASSWORD RECOVERY — 7.18.0
   ========================================================= */
.fx-password-page{padding:48px 16px 110px;background:radial-gradient(circle at 10% 0%,rgba(211,178,71,.10),transparent 32%),#f7f6f2;min-height:calc(100vh - 160px)}
.fx-password-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:18px;align-items:stretch}
.fx-password-hero{position:relative;overflow:hidden;min-height:570px;border-radius:30px;background:linear-gradient(145deg,#0c0c0a,#17150f 55%,#0b0b09);color:#fff;box-shadow:0 26px 70px rgba(0,0,0,.12)}
.fx-password-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.045) 48%,transparent 72%);transform:translateX(-120%);animation:fxPasswordShine 7s ease-in-out infinite}
.fx-password-hero-content{position:relative;z-index:2;padding:64px 54px;max-width:570px}
.fx-password-hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.065em;margin:25px 0 20px}
.fx-password-hero h1 span{color:#d6b449}
.fx-password-hero p{font-size:16px;line-height:1.75;color:#bdbbb5;max-width:500px}
.fx-password-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.28;pointer-events:none}
.fx-password-orb-a{width:260px;height:260px;right:-100px;top:-90px;background:radial-gradient(circle,#d5b34a,transparent 65%);animation:fxPasswordFloat 8s ease-in-out infinite}
.fx-password-orb-b{width:330px;height:330px;left:-180px;bottom:-190px;background:radial-gradient(circle,#8b6b22,transparent 65%);animation:fxPasswordFloat 10s ease-in-out infinite reverse}
.fx-password-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.fx-password-trust span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(214,180,73,.30);color:#d9c98f;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.025)}
.fx-password-card{background:#fff;border:1px solid #e4dfd3;border-radius:30px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.07);align-self:center}
.fx-password-brand{font-size:18px;font-weight:900;letter-spacing:5px;margin-bottom:32px}.fx-password-brand span{color:#c19b32}
.fx-password-step{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#a5832b}.fx-password-step span{font-weight:900;font-size:12px}.fx-password-step small{font-weight:800;letter-spacing:.16em;font-size:9px}
.fx-password-card h2{font-size:34px;letter-spacing:-.045em;line-height:1.05;margin:8px 0 10px}.fx-password-muted{color:#777;line-height:1.65;font-size:13px;margin:0 0 24px}
.fx-password-alert{padding:13px 15px;border-radius:13px;font-size:12px;line-height:1.5;margin-bottom:18px}.fx-password-error{background:#fff4f4;border:1px solid #f0caca;color:#a21d1d}.fx-password-success{background:#f0faf3;border:1px solid #cce8d4;color:#176534}
.fx-password-form label{display:block;font-size:11px;font-weight:850;margin:16px 0 7px;color:#222}
.fx-password-form input{width:100%;height:52px;box-sizing:border-box;border:1px solid #dcd7cc;border-radius:13px;padding:0 14px;background:#fff;font-size:14px;outline:none;transition:.2s}
.fx-password-form input:focus{border-color:#b58e2b;box-shadow:0 0 0 4px rgba(181,142,43,.09)}
.fx-password-form button,.fx-password-primary-link{width:100%;min-height:52px;border:0;border-radius:13px;background:#111;color:#fff;font-weight:900;font-size:13px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;text-decoration:none;box-sizing:border-box;cursor:pointer}
.fx-password-form button span,.fx-password-primary-link span{font-size:20px}.fx-password-back{display:block;text-align:center;margin-top:18px;color:#777;text-decoration:none;font-size:11px;font-weight:800}.fx-password-back:hover{color:#a17e25}
.fx-password-code{text-align:center!important;font-size:25px!important;letter-spacing:.48em!important;font-weight:900;padding-left:24px!important}
.fx-password-resend{margin-top:10px}.fx-password-resend button{background:transparent!important;color:#777!important;padding:8px!important;margin-top:0!important;min-height:34px!important;font-size:10px!important;justify-content:center!important}.fx-password-resend button strong{color:#a17e25;margin-left:4px}
.fx-password-input-wrap{position:relative}.fx-password-input-wrap input{padding-right:62px}.fx-password-input-wrap button{position:absolute;right:7px;top:7px;width:auto!important;min-height:38px!important;margin:0!important;padding:0 10px!important;background:#f5f3ed!important;color:#333!important;border-radius:9px!important;font-size:10px!important}
.fx-password-strength{margin-top:9px}.fx-password-strength-bar{height:4px;background:#eeeae1;border-radius:999px;overflow:hidden}.fx-password-strength-bar i{display:block;width:0;height:100%;background:#c39b30;transition:width .25s}.fx-password-strength span{display:block;color:#888;font-size:9px;margin-top:6px}
.fx-password-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#111;color:#d6b449;font-size:28px;font-weight:900;margin:5px 0 22px}
@keyframes fxPasswordShine{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes fxPasswordFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}
@media(max-width:800px){.fx-password-page{padding:24px 14px 105px}.fx-password-shell{grid-template-columns:1fr}.fx-password-hero{min-height:390px;border-radius:24px}.fx-password-hero-content{padding:42px 30px}.fx-password-hero h1{font-size:48px}.fx-password-card{padding:26px 22px;border-radius:24px}.fx-password-card h2{font-size:30px}.fx-password-trust{margin-top:25px}.fx-password-trust span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fx-password-hero:after,.fx-password-orb-a,.fx-password-orb-b{animation:none}}

/* FASHNITYX 7.20.0 — dedicated Referral & Rewards page; referral card removed from dashboard */
.fx-referral-page{display:grid;gap:14px}.fx-referral-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(216,180,76,.18),transparent 30%),linear-gradient(135deg,#080807,#18160f);color:#fff;border-radius:22px;padding:21px 24px;min-height:0}.fx-referral-hero:after{content:"";position:absolute;width:135px;height:135px;border:1px solid rgba(230,201,113,.14);border-radius:50%;right:-42px;bottom:-55px;animation:fxReferralFloat 7s ease-in-out infinite}.fx-referral-hero h2{position:relative;z-index:1;font-size:clamp(27px,4.4vw,45px);line-height:1.02;letter-spacing:-.05em;margin:7px 0 10px}.fx-referral-hero p{position:relative;z-index:1;max-width:620px;color:#bcbab4;margin:0;line-height:1.55;font-size:11px}.fx-referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fx-referral-stats>div{background:#fff;border:1px solid var(--fx-line);border-radius:16px;padding:17px}.fx-referral-stats small{display:block;color:#918b80;font-size:9px;font-weight:850;letter-spacing:.16em}.fx-referral-stats strong{display:block;margin-top:5px;font-size:22px;word-break:break-word}.fx-referral-share,.fx-referral-history{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:20px}.fx-referral-share h3,.fx-referral-history h3{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em}.fx-referral-share p{color:#777;font-size:11px;line-height:1.65;margin:0 0 13px}.fx-referral-linkbox{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #ded8cc;border-radius:13px;background:#faf9f6}.fx-referral-linkbox input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:9px;font-size:11px;color:#5e574c}.fx-referral-linkbox .fx-copy{background:#111;color:#fff;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:850;white-space:nowrap}.fx-section-mini{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.fx-section-mini>span{font-size:10px;color:#9a7924;font-weight:850}.fx-referral-list{display:grid;gap:7px}.fx-referral-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eee9df;border-radius:12px}.fx-referral-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:50%;background:#111;color:#e4c66a;font-weight:900;font-size:12px}.fx-referral-row>div:nth-child(2){min-width:0;flex:1}.fx-referral-row strong{display:block;font-size:12px}.fx-referral-row small{display:block;color:#888;font-size:9px;margin-top:2px}.fx-referral-status{font-size:9px;font-weight:850;color:#4b7b56;background:#eef7ef;border:1px solid #d8ead9;border-radius:999px;padding:5px 8px;white-space:nowrap}.fx-referral-empty{padding:25px 10px;text-align:center;border:1px dashed #ddd6c8;border-radius:13px}.fx-referral-empty strong{font-size:13px}.fx-referral-empty p{margin:5px 0 0;color:#888;font-size:10px}@keyframes fxReferralFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(8deg)}}
@media(max-width:620px){.fx-referral-hero{padding:18px 20px;border-radius:20px}.fx-referral-hero h2{font-size:32px;margin:6px 0 9px}.fx-referral-stats{grid-template-columns:1fr}.fx-referral-share,.fx-referral-history{padding:16px}.fx-referral-linkbox{align-items:stretch;flex-direction:column}.fx-referral-linkbox input{width:100%}.fx-referral-linkbox .fx-copy{width:100%}.fx-referral-row{align-items:flex-start}.fx-referral-status{margin-left:auto}.fx-referral-hero p{font-size:11px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.fx-referral-hero:after{animation:none}}

/* FASHNITYX 7.21.0 — referral page duplicate heading removed; compact hero banner. */

/* FASHNITYX 7.22.0 — referral code copy + reward center */
.fx-ref-code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.fx-ref-code-row strong{margin:0;min-width:0}.fx-code-copy{background:#111!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap}.fx-referral-stats{grid-template-columns:repeat(3,1fr)}.fx-referral-rewards{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:20px}.fx-referral-rewards h3{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em}.fx-referral-reward-note{color:#777;font-size:11px;line-height:1.65;margin:0 0 13px}.fx-referral-reward-list{display:grid;gap:7px}.fx-referral-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee9df;border-radius:12px}.fx-referral-reward-row strong{display:block;font-size:12px}.fx-referral-reward-row small{display:block;color:#888;font-size:9px;margin-top:2px}.fx-referral-reward-row>span{font-size:11px;font-weight:900;color:#4b7b56;white-space:nowrap}@media(max-width:620px){.fx-referral-stats{grid-template-columns:1fr}.fx-ref-code-row strong{font-size:21px}.fx-referral-rewards{padding:16px}.fx-referral-rewards h3{font-size:22px}}

/* FASHNITYX 7.23.0 — Referral Rewards + Wallet */
.fx-ref-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.fx-ref-code-row strong{min-width:0}.fx-code-copy{background:#111!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:8px 12px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap}.fx-referral-stats{grid-template-columns:repeat(3,1fr)}.fx-wallet-view{display:inline-block;color:#9b7b24!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;margin-top:7px}.fx-referral-rewards{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:20px}.fx-referral-rewards h3{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em}.fx-referral-reward-note{color:#777;font-size:11px;line-height:1.65;margin:0 0 13px}.fx-referral-reward-list{display:grid;gap:7px}.fx-referral-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee9df;border-radius:12px}.fx-referral-reward-row strong{display:block;font-size:12px}.fx-referral-reward-row small{display:block;color:#888;font-size:9px;margin-top:2px}.fx-referral-reward-row>span{font-size:11px;font-weight:900;color:#4b7b56;white-space:nowrap}@media(max-width:620px){.fx-referral-stats{grid-template-columns:1fr}.fx-referral-rewards{padding:16px}.fx-referral-rewards h3{font-size:22px}}


/* FASHNITYX 7.25.0 — Referral Rewards connected to Wallet + referral management */
.fx-endpoint-title{margin:0 0 14px;padding:0 2px}.fx-endpoint-title h1{margin:5px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.02}.fx-ref-code-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.fx-ref-code-row strong{min-width:0;word-break:break-word}.fx-code-copy{background:#111!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap;cursor:pointer}.fx-referral-wallet-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border:1px solid var(--fx-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fbfaf6)}.fx-referral-wallet-card h3{margin:5px 0 6px;font-size:24px}.fx-referral-wallet-card p{margin:0;color:#777;font-size:11px;line-height:1.65;max-width:620px}.fx-referral-wallet-balance{min-width:180px;padding:15px;border-radius:14px;background:#111;color:#fff}.fx-referral-wallet-balance small{display:block;color:#a9a7a0;font-size:9px;letter-spacing:.15em;font-weight:850}.fx-referral-wallet-balance strong{display:block;color:#efd477;font-size:24px;margin:4px 0 6px}.fx-referral-wallet-balance a{color:#fff;font-size:10px;font-weight:850;text-decoration:none}.fx-referral-rewards{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:20px}.fx-referral-rewards h3{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em}.fx-referral-rewards .fx-section-mini>span{font-size:10px;color:#9a7924;font-weight:850}.fx-referral-reward-list{display:grid;gap:7px}.fx-referral-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee9df;border-radius:12px}.fx-referral-reward-row strong{display:block;font-size:12px}.fx-referral-reward-row small{display:block;color:#888;font-size:9px;margin-top:2px}.fx-referral-reward-row>span{font-size:11px;font-weight:900;color:#4b7b56;white-space:nowrap}.fx-wallet-view{display:block;color:#9b7b24!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important;margin-top:6px}
@media(max-width:620px){.fx-endpoint-title{margin-bottom:10px}.fx-endpoint-title h1{font-size:32px}.fx-referral-wallet-card{display:grid;gap:13px;padding:16px}.fx-referral-wallet-balance{min-width:0}.fx-referral-rewards{padding:16px}.fx-referral-rewards h3{font-size:22px}.fx-ref-code-row strong{font-size:20px}}

/* FASHNITYX 7.25.0 — Referral page deduplicated and simplified. */
.fx-referral-code-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--fx-line);border-radius:18px}.fx-referral-code-card .fx-eyebrow{margin-bottom:5px}.fx-referral-code-card strong{display:block;font-size:25px;letter-spacing:-.025em;word-break:break-word}.fx-referral-code-card .fx-code-copy{padding:10px 14px!important;font-size:10px!important}.fx-referral-reward-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.fx-referral-reward-summary>div{padding:12px;border:1px solid #eee9df;border-radius:12px;background:#faf9f6}.fx-referral-reward-summary small{display:block;color:#918b80;font-size:8px;font-weight:850;letter-spacing:.15em}.fx-referral-reward-summary strong{display:block;margin-top:4px;font-size:19px}.fx-wallet-button{display:inline-block;margin-top:12px;padding:10px 13px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none!important;font-size:10px!important}.fx-referral-rewards .fx-section-mini{margin-bottom:10px}.fx-referral-rewards .fx-section-mini h3{margin-bottom:0}.fx-referral-rewards{padding:18px}.fx-referral-history{padding:18px}
@media(max-width:620px){.fx-referral-code-card{padding:16px;align-items:center}.fx-referral-code-card strong{font-size:21px}.fx-referral-code-card .fx-code-copy{padding:9px 11px!important}.fx-referral-reward-summary strong{font-size:18px}.fx-referral-rewards,.fx-referral-history{padding:16px}}

/* FASHNITYX 7.26.0 — Coins, loyalty and coupon center */
.fx-reward-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fx-reward-overview>div{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:16px}.fx-reward-overview small{display:block;color:#918b80;font-size:8px;font-weight:850;letter-spacing:.15em}.fx-reward-overview strong{display:block;font-size:22px;margin:5px 0 2px}.fx-reward-overview span{display:block;color:#8b877e;font-size:10px}.fx-reward-overview a{display:inline-block;margin-top:5px;color:#9a7924;font-size:9px;font-weight:850;text-decoration:none}.fx-coin-convert{display:grid;grid-template-columns:1fr 310px;gap:18px;align-items:center;background:#111;color:#fff;border-radius:18px;padding:20px}.fx-coin-convert .fx-eyebrow{color:#d2ad45}.fx-coin-convert h3{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em}.fx-coin-convert p{margin:0;color:#aaa79f;font-size:11px;line-height:1.65}.fx-coin-convert p strong{color:#ead06e}.fx-coin-convert-form{background:#1b1b19;border:1px solid #34322c;border-radius:14px;padding:13px}.fx-coin-convert-form label{display:block;color:#b8b5ae;font-size:9px;font-weight:850;letter-spacing:.08em}.fx-coin-convert-form input{width:100%;box-sizing:border-box;margin-top:6px;height:43px;border:1px solid #4a473e;background:#111;color:#fff;border-radius:10px;padding:0 11px;font-size:13px;outline:0}.fx-coin-convert-form button{width:100%;margin-top:9px;height:43px;border:0;border-radius:10px;background:#e2c25c;color:#111;font-size:10px;font-weight:900;cursor:pointer}.fx-coin-locked{padding:13px;border:1px dashed #46433b;border-radius:12px;color:#aaa79f;font-size:10px}.fx-coupon-intro{background:linear-gradient(135deg,#fff,#faf8f0);border:1px solid var(--fx-line);border-radius:18px;padding:20px}.fx-coupon-intro h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.04em}.fx-coupon-intro p{margin:0;color:#777;font-size:11px;line-height:1.65;max-width:650px}.fx-coupon-list{display:grid;gap:10px;margin-top:12px}.fx-coupon-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:18px}.fx-coupon-card h3{margin:4px 0;font-size:21px;letter-spacing:.03em}.fx-coupon-card p{margin:0;color:#777;font-size:10px}.fx-coupon-card small{display:block;color:#999;font-size:9px;margin-top:5px}.fx-coupon-card.is-closed{opacity:.65}.fx-coupon-card.is-available{box-shadow:0 8px 30px rgba(0,0,0,.035)}
@media(max-width:700px){.fx-reward-overview{grid-template-columns:1fr}.fx-coin-convert{grid-template-columns:1fr;padding:16px}.fx-coin-convert h3{font-size:22px}.fx-coupon-intro{padding:16px}.fx-coupon-intro h2{font-size:24px}.fx-coupon-card{padding:15px}.fx-coupon-card h3{font-size:18px}}

/* FASHNITYX 7.27.1 — clean referral status states. */
.fx-referral-status.is-rewarded{color:#4b7b56;background:#eef7ef;border-color:#d8ead9}.fx-referral-status.is-ineligible{color:#8a5b45;background:#fbf0ea;border-color:#ead8cd}


/* =========================================================
 * FASHNITYX 7.27.2 — Main Wallet + Rewards Wallet
 * ========================================================= */
.fx-wallet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:6px;background:#f4f1e9;border:1px solid var(--fx-line);border-radius:16px}
.fx-wallet-tab{border:0;background:transparent;color:#777;padding:13px 12px;border-radius:12px;font-weight:900;transition:.25s var(--fx-ease)}
.fx-wallet-tab.is-active{background:#111;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.fx-wallet-tab-panel{display:none}
.fx-wallet-tab-panel.is-active{display:block;animation:fxUp .28s var(--fx-ease)}
.fx-rewards-coin-hero{padding:22px;background:linear-gradient(135deg,#0b0b0a,#1b180e);color:#fff;border-radius:22px;border:1px solid #2c281b;overflow:hidden;position:relative}
.fx-rewards-coin-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(200,166,75,.18);border-radius:50%;right:-100px;bottom:-120px}
.fx-rewards-coin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:relative;z-index:1}
.fx-rewards-coin-head h3{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1.03;margin:7px 0 10px}
.fx-rewards-coin-head p{max-width:600px;color:#aaa;margin:0;font-size:13px}
.fx-live-rate{min-width:185px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);text-align:right;animation:fxRatePulse 3s ease-in-out infinite}
.fx-live-rate small{display:block;color:#aaa;font-size:9px;letter-spacing:.15em;font-weight:900}
.fx-live-rate strong{display:block;color:#f2d46f;font-size:18px;margin-top:5px}
.fx-live-rate em{display:block;color:#bbb;font-size:10px;font-style:normal;margin-top:3px}
.fx-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ccf87;box-shadow:0 0 0 5px rgba(108,207,135,.08);margin-right:5px;vertical-align:middle;animation:fxDot 1.6s ease-in-out infinite}
.fx-rewards-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;position:relative;z-index:1}
.fx-rewards-metrics>div{padding:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:15px}
.fx-rewards-metrics small{display:block;color:#999;font-size:9px;letter-spacing:.14em;font-weight:900}
.fx-rewards-metrics strong{display:block;color:#fff;font-size:22px;margin-top:5px}
.fx-reward-pending{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:18px 20px;border:1px solid #eadfbf;border-radius:18px;background:#fffaf0}
.fx-reward-pending h3{margin:4px 0;font-size:19px}
.fx-reward-pending p{margin:0;color:#777;font-size:12px;max-width:680px}
.fx-reward-pending>strong{font-size:24px;color:#a68127;white-space:nowrap}
.fx-coin-swap-card{margin-top:14px;padding:22px;border-radius:20px;background:#111;color:#fff;border:1px solid #26231b}
.fx-coin-swap-card.fx-wallet-focus{animation:fxWalletFocus .65s ease both}
@keyframes fxWalletFocus{0%{transform:translateY(8px);box-shadow:0 0 0 0 rgba(226,195,91,0)}45%{transform:translateY(0);box-shadow:0 0 0 5px rgba(226,195,91,.16)}100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(226,195,91,0)}}
.fx-coin-swap-card h3{font-size:30px;letter-spacing:-.035em;margin:5px 0}
.fx-coin-swap-card p{color:#aaa;font-size:12px;margin:0 0 14px}
.fx-swap-rate-line{padding:12px 14px;border:1px dashed #464239;border-radius:13px;color:#aaa;font-size:11px;margin-bottom:14px}
.fx-swap-rate-line strong{color:#f0d36d;margin-left:5px}.fx-swap-rate-line span{color:#777;margin-left:6px}
.fx-coin-swap-form{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:end}
.fx-coin-swap-form label{display:block;color:#bbb;font-size:10px;font-weight:800}
.fx-coin-swap-form input{display:block;width:100%;margin-top:6px;height:48px;border:1px solid #39362e;background:#191815;color:#fff;border-radius:11px;padding:0 13px;outline:0}
.fx-swap-preview{height:48px;padding:7px 13px;border:1px solid #39362e;background:#191815;border-radius:11px}
.fx-swap-preview small{display:block;color:#777;font-size:8px}.fx-swap-preview strong{display:block;color:#f0d36d;font-size:17px;line-height:1.15}
.fx-coin-swap-form .fx-wallet-submit{grid-column:1/-1}
.fx-swap-help{grid-column:1/-1!important;margin:0!important;color:#777!important}
@keyframes fxRatePulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 rgba(200,166,75,0)}50%{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,166,75,.08)}}
@keyframes fxDot{0%,100%{opacity:.45}50%{opacity:1}}
.fx-referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.fx-referral-stats>div,.fx-referral-wallet-link{padding:18px;border:1px solid var(--fx-line);border-radius:18px;background:#fff}
.fx-referral-stats small{display:block;color:#999;font-size:9px;letter-spacing:.14em;font-weight:900}.fx-referral-stats strong{display:block;font-size:21px;margin:6px 0}.fx-referral-stats span{display:block;color:#777;font-size:11px}.fx-referral-wallet-link{display:block}.fx-referral-wallet-link strong{font-size:16px;color:#a68127}
.fx-code-copy,.fx-copy{border:0;border-radius:11px;background:#111;color:#fff;padding:11px 16px;font-weight:900;transition:.2s}.fx-code-copy:hover,.fx-copy:hover{transform:translateY(-1px);background:#1d1d1b}
@media(max-width:700px){
 .fx-rewards-coin-head{display:block}.fx-live-rate{margin-top:15px;text-align:left}.fx-rewards-metrics{grid-template-columns:1fr}.fx-reward-pending{align-items:flex-start;display:block}.fx-reward-pending>strong{display:block;margin-top:10px}.fx-coin-swap-form{grid-template-columns:1fr}.fx-coin-swap-form .fx-wallet-submit,.fx-swap-help{grid-column:1}.fx-referral-stats{grid-template-columns:1fr}.fx-wallet-tabs{position:sticky;top:72px;z-index:20}
}

/* 7.27.3 Wallet / Rewards Wallet final separation */
.fx-wallet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:6px;background:#f2efe7;border:1px solid var(--fx-line);border-radius:16px}
.fx-wallet-tab{min-height:48px;border:0;border-radius:12px;background:transparent;font-weight:900;color:#777;transition:.25s var(--fx-ease)}
.fx-wallet-tab.is-active{background:#111;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.1)}
.fx-wallet-panel{display:none}.fx-wallet-panel.is-active{display:block;animation:fxUp .25s var(--fx-ease)}
.fx-wallet-balance{background:#fff;border:1px solid var(--fx-line);border-radius:18px;padding:24px;margin-bottom:12px}
.fx-wallet-balance small,.fx-reward-stat small,.fx-coin-live small{display:block;font-size:10px;font-weight:900;letter-spacing:.2em;color:#999}
.fx-wallet-balance strong{display:block;font-size:40px;letter-spacing:-.04em;margin-top:6px}.fx-wallet-balance span{display:block;color:#888;font-size:12px;margin-top:5px}
.fx-wallet-subpanel{display:none}.fx-wallet-subpanel.is-active{display:block}
.fx-rewards-live-card{display:grid;grid-template-columns:1fr 250px;gap:18px;padding:25px;background:radial-gradient(circle at 90% 10%,rgba(210,174,65,.2),transparent 35%),#0b0b0a;color:#fff;border-radius:22px}
.fx-rewards-live-card h3{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.fx-rewards-live-card p{color:#aaa;max-width:620px;margin:0}
.fx-coin-live{align-self:stretch;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center}
.fx-coin-live strong{font-size:34px;color:var(--fx-gold2);line-height:1.1;animation:fxCoinPulse 2.5s ease-in-out infinite}.fx-coin-live span{font-size:11px;color:#aaa;margin-top:3px}.fx-coin-live em{font-style:normal;font-size:11px;color:#d8bd63;margin-top:8px}
.fx-rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.fx-reward-stat{background:#fff;border:1px solid var(--fx-line);border-radius:17px;padding:18px}.fx-reward-stat strong{display:block;font-size:25px;margin-top:5px}
.fx-coin-swap-card{background:#111;color:#fff;border-radius:20px;padding:23px;margin:12px 0}.fx-coin-swap-card h3{font-size:27px;letter-spacing:-.035em;margin:7px 0}.fx-coin-swap-card p{color:#aaa;font-size:12px}.fx-coin-swap-card p strong{color:#e5c969}.fx-coin-swap-form{margin-top:16px}.fx-coin-swap-form label{display:block;color:#bbb;font-size:11px;font-weight:800}.fx-coin-swap-form input{display:block;width:100%;margin-top:7px;border:1px solid #37352f;background:#191917;color:#fff;border-radius:11px;padding:13px;outline:0}.fx-swap-preview{display:flex;justify-content:space-between;align-items:center;margin:10px 0;padding:13px 15px;border:1px dashed #4b463a;border-radius:12px}.fx-swap-preview span{color:#aaa;font-size:12px}.fx-swap-preview strong{font-size:22px;color:#e7cb6e}
@keyframes fxCoinPulse{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(-2px);opacity:1}}
@media(max-width:700px){.fx-rewards-live-card{grid-template-columns:1fr}.fx-coin-live{min-height:145px}.fx-wallet-tabs{position:sticky;top:73px;z-index:20}.fx-rewards-grid{grid-template-columns:1fr 1fr}}


/* 7.27.4 — compact premium mobile wallet banners */
@media(max-width:700px){
  .fx-wallet-hero{padding:17px 18px!important;border-radius:17px!important;margin-bottom:10px!important;min-height:0!important}
  .fx-wallet-hero h2{font-size:28px!important;line-height:1.03!important;margin:5px 0 7px!important;letter-spacing:-.04em!important}
  .fx-wallet-hero p{font-size:12px!important;line-height:1.5!important;max-width:100%!important}
  .fx-wallet-tabs{margin:10px 0!important;padding:4px!important;border-radius:13px!important;gap:5px!important}
  .fx-wallet-tab{min-height:43px!important;padding:9px 8px!important;font-size:11px!important;border-radius:10px!important}
  .fx-rewards-live-card{grid-template-columns:1fr!important;gap:11px!important;padding:17px!important;border-radius:17px!important}
  .fx-rewards-live-card h3{font-size:26px!important;line-height:1.04!important;margin:5px 0 7px!important}
  .fx-rewards-live-card p{font-size:11px!important;line-height:1.5!important;max-width:100%!important}
  .fx-coin-live{min-height:92px!important;padding:13px!important;border-radius:13px!important}
  .fx-coin-live strong{font-size:28px!important}
  .fx-coin-live span,.fx-coin-live em{font-size:10px!important}
  .fx-rewards-grid{gap:7px!important;margin:9px 0!important}
  .fx-reward-stat{padding:13px!important;border-radius:14px!important}
}
@media(max-width:420px){
  .fx-wallet-hero{padding:15px 16px!important}
  .fx-wallet-hero h2{font-size:25px!important}
  .fx-wallet-hero p{font-size:11px!important}
  .fx-rewards-live-card{padding:15px!important}
  .fx-rewards-live-card h3{font-size:24px!important}
  .fx-rewards-live-card p{font-size:10.5px!important}
}


/* FASHNITYX Account ID */
.fx-account-id-badge{
    display:inline-flex;
    flex-direction:column;
    gap:4px;
    margin-top:18px;
    padding:10px 14px;
    border:1px solid rgba(169,139,53,.28);
    border-radius:12px;
    background:rgba(169,139,53,.06);
}
.fx-account-id-badge small{
    font-size:10px;
    letter-spacing:.16em;
    font-weight:700;
    opacity:.68;
}
.fx-account-id-badge strong{
    font-size:16px;
    letter-spacing:.06em;
}

/* FASHNITYX 7.27.8 — Total Referrals label */
.fx-referral-rewards .fx-section-mini .fx-referral-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:92px;text-align:right;color:#9a7924;font-weight:850;}
.fx-referral-rewards .fx-section-mini .fx-referral-total strong{display:block;font-size:20px;line-height:1;color:#9a7924;letter-spacing:-.02em;}
.fx-referral-rewards .fx-section-mini .fx-referral-total small{display:block;font-size:8px;line-height:1.15;letter-spacing:.13em;color:#91805a;font-weight:850;white-space:nowrap;}
@media(max-width:620px){.fx-referral-rewards .fx-section-mini .fx-referral-total{min-width:84px}.fx-referral-rewards .fx-section-mini .fx-referral-total strong{font-size:18px}.fx-referral-rewards .fx-section-mini .fx-referral-total small{font-size:7px;}}

/* 7.27.9 — Premium referral history cards */
.fx-referral-history .fx-section-mini{margin-bottom:14px}
.fx-referral-history .fx-section-mini h3{max-width:560px}
.fx-referral-list{gap:10px}
.fx-referral-row{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #ebe6dc;border-radius:16px;background:linear-gradient(135deg,#fff,#fcfbf8);box-shadow:0 5px 18px rgba(22,18,10,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.fx-referral-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(22,18,10,.06);border-color:#ded5c3}
.fx-referral-avatar{width:42px;height:42px;flex:0 0 42px;border:1px solid #e4d7b5;background:#111;color:#e6c86d;font-size:13px;box-shadow:inset 0 0 0 3px #191814}
.fx-referral-member{min-width:0;flex:1}
.fx-referral-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.fx-referral-member-head strong{font-size:13px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-referral-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:5px;color:#8a867e;font-size:9px;line-height:1.4}
.fx-referral-meta span{display:inline-flex;align-items:center;gap:2px}
.fx-referral-meta b{color:#6e685d;font-weight:800}
.fx-referral-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 9px;white-space:nowrap}
.fx-referral-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}
.fx-referral-status.is-rewarded{color:#4e7b57;background:#edf7ef;border:1px solid #d5e8d8}
.fx-referral-status.is-eligible{color:#9a7924;background:#fbf5e3;border:1px solid #eadcb4}
.fx-referral-status.is-ineligible{color:#8c6857;background:#faf0eb;border:1px solid #ead8ce}
.fx-referral-copy-id{margin-top:8px;border:1px solid #e2dbcd;background:#fff;border-radius:8px;padding:5px 8px;color:#756544;font-size:8px;font-weight:850;line-height:1;cursor:pointer;transition:all .18s ease}
.fx-referral-copy-id:hover{background:#111;color:#fff;border-color:#111}
@media(max-width:620px){
  .fx-referral-history .fx-section-mini{display:block}
  .fx-referral-row{align-items:flex-start;padding:12px}
  .fx-referral-avatar{width:40px;height:40px;flex-basis:40px}
  .fx-referral-member-head{align-items:flex-start}
  .fx-referral-member-head strong{padding-top:2px}
  .fx-referral-status{padding:5px 7px;font-size:7px}
  .fx-referral-meta{gap:4px 9px;font-size:8px}
  .fx-referral-copy-id{margin-top:7px;padding:5px 8px;font-size:8px}
}

/* Refined subtitle for referral history */
.fx-referral-history-subtitle{margin:3px 0 0;color:#8b877f;font-size:10px;line-height:1.5}

/* 7.27.10 — Premium referral activity refinements */
.fx-referral-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.fx-referral-id-copy{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 9px;border:1px solid #e4ddcf;border-radius:9px;background:#fff;color:#756544;font-size:9px;font-weight:850;line-height:1}.fx-referral-id-copy>span{letter-spacing:.01em}.fx-referral-copy-id{margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:27px;height:22px;padding:0!important;border:0!important;border-left:1px solid #e4ddcf!important;border-radius:0 6px 6px 0!important;background:transparent!important;color:#756544!important;font-size:11px!important;font-weight:900!important;line-height:1;cursor:pointer}.fx-referral-copy-id:hover{background:#111!important;color:#fff!important;border-left-color:#111!important}.fx-referral-earned{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;color:#4e7b57;background:#edf7ef;border:1px solid #d5e8d8;font-size:8px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.fx-referral-reason{flex-basis:100%;margin:1px 0 0;color:#8c8172;font-size:9px;line-height:1.45}.fx-referral-reason b{color:#6f6252}.fx-referral-history .fx-section-mini h3{font-size:27px;letter-spacing:-.035em}.fx-referral-history-subtitle{font-size:10px!important;color:#8b877f!important}.fx-referral-status.is-eligible:after{content:' · PENDING';font-weight:750;opacity:.72}.fx-referral-status.is-rewarded{padding-left:9px}.fx-referral-status.is-rewarded:after{content:' · PAID';font-weight:750;opacity:.72}.fx-referral-status.is-ineligible:after{content:' · NO REWARD';font-weight:750;opacity:.72}
@media(max-width:620px){.fx-referral-history .fx-section-mini h3{font-size:25px}.fx-referral-actions{gap:6px}.fx-referral-id-copy{font-size:8px}.fx-referral-reason{font-size:8.5px}.fx-referral-status:after{font-size:.92em}}
/* Referral rules — premium, compact and mobile friendly. */
.fx-referral-rules{background:linear-gradient(135deg,#fff,#fbfaf6);border:1px solid var(--fx-line);border-radius:18px;padding:18px}.fx-referral-rules .fx-section-mini{margin-bottom:12px}.fx-referral-rules h3{margin:5px 0 4px;font-size:25px;letter-spacing:-.035em}.fx-referral-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-referral-rule-grid article{position:relative;padding:14px 14px 14px 48px;background:#fff;border:1px solid #ebe5d9;border-radius:14px;min-height:86px;box-sizing:border-box}.fx-referral-rule-grid article>span{position:absolute;left:13px;top:14px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#111;color:#e4c568;font-size:8px;font-weight:900;letter-spacing:.05em}.fx-referral-rule-grid strong{display:block;font-size:12px;margin-bottom:4px}.fx-referral-rule-grid p{margin:0;color:#777;font-size:9px;line-height:1.6}.fx-referral-rule-grid p b{color:#725b20}.fx-referral-rule-grid article:last-child{grid-column:1/-1}
@media(max-width:620px){.fx-referral-rules{padding:16px}.fx-referral-rules h3{font-size:23px}.fx-referral-rule-grid{grid-template-columns:1fr}.fx-referral-rule-grid article:last-child{grid-column:auto}.fx-referral-rule-grid article{min-height:auto;padding-right:12px}}

/* 7.27.17 — Rewards Wallet hierarchy: balance first + compact mobile banners */
.fx-rewards-balance-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 22px;margin:0 0 10px;border-radius:20px;
  background:linear-gradient(135deg,#0c0c0b,#191711);
  color:#fff;border:1px solid rgba(210,174,65,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}
.fx-rewards-balance-hero .fx-eyebrow{color:#d8bd63;margin-bottom:5px}
.fx-balance-label{display:block;font-size:10px;font-weight:900;letter-spacing:.19em;color:#9f9f9b}
.fx-balance-number{display:block;font-size:42px;line-height:1;letter-spacing:-.045em;color:#fff;margin-top:5px}
.fx-balance-value{min-width:145px;padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.fx-balance-value small{display:block;font-size:9px;font-weight:900;letter-spacing:.17em;color:#999}
.fx-balance-value strong{display:block;font-size:25px;color:#e7cb6e;margin-top:5px}
.fx-rewards-live-card{padding:18px 20px!important;border-radius:18px!important;grid-template-columns:1fr 190px!important;gap:14px!important}
.fx-rewards-live-card h3{font-size:25px!important;margin:5px 0!important}
.fx-rewards-live-card p{font-size:11px!important;line-height:1.5!important}
.fx-coin-live{padding:13px!important;border-radius:14px!important;min-height:0!important}
.fx-coin-live strong{font-size:29px!important}
.fx-coin-live em{margin-top:5px!important}
.fx-coin-swap-card{padding:20px!important;border-radius:18px!important}
.fx-coin-swap-card h3{font-size:25px!important}

@media(max-width:700px){
  .fx-rewards-balance-hero{
    padding:17px 17px!important;border-radius:17px!important;margin-bottom:8px!important;
    min-height:104px!important;
  }
  .fx-balance-number{font-size:36px!important}
  .fx-balance-value{min-width:112px!important;padding-left:12px!important}
  .fx-balance-value strong{font-size:22px!important}
  .fx-rewards-live-card{
    display:grid!important;grid-template-columns:1fr 118px!important;
    gap:10px!important;padding:13px 14px!important;border-radius:16px!important;
    margin-bottom:8px!important;
  }
  .fx-rewards-live-card h3{font-size:20px!important;line-height:1.08!important}
  .fx-rewards-live-card p{font-size:10px!important;line-height:1.35!important}
  .fx-coin-live{padding:11px!important;border-radius:12px!important}
  .fx-coin-live strong{font-size:24px!important}
  .fx-coin-live span,.fx-coin-live em{font-size:9px!important}
  .fx-coin-swap-card{padding:17px!important;border-radius:17px!important}
  .fx-coin-swap-card h3{font-size:23px!important}
}


/* 7.27.18 — compact animated live coin rate + single Rewards Wallet history */
.fx-rewards-live-card{position:relative;display:grid;grid-template-columns:1fr 148px;align-items:center;gap:16px;overflow:hidden;padding:18px 19px;border-radius:18px;background:radial-gradient(circle at 82% 50%,rgba(221,188,84,.16),transparent 34%),#0b0b0a;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.fx-rewards-live-card:before{content:"";position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);transform:translateX(-55%) rotate(8deg);animation:fxRateShimmer 4.8s ease-in-out infinite;pointer-events:none}
.fx-live-coin-copy{position:relative;z-index:1}.fx-live-coin-copy h3{margin:5px 0 5px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.fx-live-coin-copy>span{color:#aaa;font-size:11px}.fx-coin-live{position:relative;z-index:1;min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:15px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto auto;align-content:center;column-gap:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);animation:fxRateFloat 3.2s ease-in-out infinite}.fx-coin-orbit{grid-row:1/4;display:grid;place-items:center;position:relative;width:30px;height:30px;border-radius:50%;background:rgba(236,203,104,.12);box-shadow:0 0 0 1px rgba(236,203,104,.12)}.fx-coin-orbit:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(236,203,104,.22);border-radius:50%;animation:fxCoinOrbit 2.4s linear infinite}.fx-coin-orbit span{font-size:18px;filter:drop-shadow(0 0 8px rgba(240,205,100,.35));animation:fxCoinGlow 2s ease-in-out infinite}.fx-coin-live small{font-size:8px;letter-spacing:.16em;color:#999}.fx-coin-live strong{font-size:28px;color:#f0d36d;line-height:1;animation:fxRatePulsePro 2.2s ease-in-out infinite}.fx-coin-live em{font-style:normal;font-size:9px;color:#aaa}
@keyframes fxRateShimmer{0%,55%{transform:translateX(-65%) rotate(8deg);opacity:0}68%{opacity:1}100%{transform:translateX(65%) rotate(8deg);opacity:0}}
@keyframes fxRateFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes fxCoinOrbit{to{transform:rotate(360deg)}}
@keyframes fxCoinGlow{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}
@keyframes fxRatePulsePro{0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(240,211,109,0)}50%{transform:scale(1.035);text-shadow:0 0 18px rgba(240,211,109,.18)}}
@media(max-width:700px){.fx-rewards-live-card{grid-template-columns:1fr 128px;gap:10px;padding:14px;border-radius:16px}.fx-live-coin-copy h3{font-size:20px;margin:4px 0}.fx-live-coin-copy>span{font-size:9px}.fx-coin-live{min-height:92px;padding:10px;border-radius:12px;grid-template-columns:25px 1fr}.fx-coin-orbit{width:25px;height:25px}.fx-coin-orbit span{font-size:15px}.fx-coin-live strong{font-size:23px}.fx-coin-live small{font-size:7px}.fx-coin-live em{font-size:8px}}
@media(max-width:420px){.fx-rewards-live-card{grid-template-columns:1fr 116px;padding:12px}.fx-live-coin-copy h3{font-size:18px}.fx-coin-live{min-height:84px}.fx-coin-live strong{font-size:21px}}

/* 7.27.19 — premium Rewards Wallet hierarchy, single-Coin value, compact mobile UI */
.fx-rewards-balance-hero{position:relative;overflow:hidden}
.fx-rewards-balance-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.05) 50%,transparent 65%);transform:translateX(-80%);animation:fxBalanceShimmer 5.5s ease-in-out infinite;pointer-events:none}
.fx-balance-number{position:relative;z-index:1;display:flex!important;align-items:center;gap:8px}
.fx-balance-number span{display:inline-block;min-width:1ch}
.fx-balance-swap-note{display:block;position:relative;z-index:1;margin-top:4px;color:#a9a39a;font-size:10px;font-weight:800;letter-spacing:.04em}
.fx-balance-value{position:relative;z-index:1}
.fx-rewards-live-card{grid-template-columns:1fr 130px!important;padding:16px 18px!important;min-height:108px!important}
.fx-live-coin-copy h3{font-size:34px!important;margin:4px 0 1px!important;color:#f0d36d!important;letter-spacing:-.04em!important}
.fx-live-coin-copy>span{font-size:10px!important;color:#aaa!important}
.fx-coin-live{min-height:76px!important;padding:10px!important;grid-template-columns:26px 1fr!important;animation:fxRateFloat 3.6s ease-in-out infinite,fxRateGlow 3.2s ease-in-out infinite!important}
.fx-coin-live strong{font-size:24px!important}
.fx-coin-live em{font-size:8px!important}
.fx-coin-swap-card{padding:20px!important}
.fx-coin-swap-card h3{font-size:28px!important;margin:6px 0 4px!important}
.fx-coin-swap-card p{font-size:11px!important;margin:0 0 12px!important}
@keyframes fxBalanceShimmer{0%,60%{transform:translateX(-90%);opacity:0}70%{opacity:1}100%{transform:translateX(90%);opacity:0}}
@keyframes fxRateGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 rgba(236,203,104,0)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 22px rgba(236,203,104,.08)}}
@media(max-width:700px){
 .fx-rewards-balance-hero{padding:15px 16px!important;min-height:108px!important}
 .fx-balance-number{font-size:38px!important;line-height:1!important}
 .fx-balance-swap-note{font-size:9px!important}
 .fx-rewards-live-card{grid-template-columns:1fr 102px!important;gap:8px!important;padding:12px!important;min-height:94px!important;border-radius:14px!important}
 .fx-live-coin-copy h3{font-size:27px!important}
 .fx-coin-live{min-height:68px!important;padding:8px!important;border-radius:11px!important}
 .fx-coin-live strong{font-size:20px!important}
 .fx-coin-live small{font-size:6px!important}
 .fx-coin-live em{font-size:7px!important}
 .fx-coin-swap-card{padding:16px!important;border-radius:16px!important}
 .fx-coin-swap-card h3{font-size:23px!important}
}
@media(max-width:380px){.fx-rewards-live-card{grid-template-columns:1fr 94px!important}.fx-live-coin-copy h3{font-size:24px!important}.fx-coin-live strong{font-size:18px!important}}

/* FASHNITYX 7.27.21 — Premium live payment instructions */
.fx-payment-instructions{grid-column:1/-1;margin:2px 0 1px}
.fx-payment-card{position:relative;padding:16px 17px;border:1px solid #e6dfd2;border-radius:17px;background:linear-gradient(145deg,#11110f,#1a1811);color:#fff;box-shadow:0 14px 30px rgba(20,18,12,.10);overflow:hidden;animation:fxPaymentIn .28s var(--fx-ease)}
.fx-payment-card:before{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(229,199,105,.24),transparent 68%);pointer-events:none}
.fx-payment-card-head{position:relative;display:flex;align-items:center;gap:11px;margin-bottom:13px}
.fx-payment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f2d875,#b68d2c);color:#111;font-weight:950;box-shadow:0 8px 18px rgba(214,180,73,.16)}
.fx-payment-card-head small{display:block;color:#b9a56d;font-size:8px;letter-spacing:.18em;font-weight:900;margin-bottom:3px}
.fx-payment-card-head strong{display:block;font-size:16px}
.fx-payment-number-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);margin-bottom:9px}
.fx-payment-number-row span,.fx-payment-type span{display:block;color:#aaa;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.fx-payment-number-row strong{display:block;margin-top:3px;font-size:20px;letter-spacing:.02em;color:#f1d878}
.fx-payment-copy{flex:0 0 auto;border:1px solid rgba(235,207,116,.35);border-radius:9px;background:rgba(235,207,116,.09);color:#f1d878;padding:8px 11px;font-size:10px;font-weight:900}
.fx-payment-copy:hover{background:#f0d474;color:#111}
.fx-payment-type{padding:0 1px;margin-bottom:8px}.fx-payment-type strong{display:block;margin-top:2px;font-size:12px;color:#eee}
.fx-payment-card p{margin:0;color:#bbb;font-size:11px;line-height:1.55;max-width:760px}
@keyframes fxPaymentIn{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.fx-payment-instructions{grid-column:auto}.fx-payment-card{padding:14px}.fx-payment-number-row strong{font-size:18px}}
@media(max-width:520px){.fx-payment-card-head{margin-bottom:10px}.fx-payment-number-row{padding:10px}.fx-payment-number-row strong{font-size:17px}.fx-payment-copy{padding:7px 10px}}

/* FASHNITYX 7.27.22 — cache-safe premium payment details */
.fx-payment-card[hidden]{display:none!important}
.fx-payment-card.is-active{display:block!important}
.fx-payment-instructions{margin-top:4px;margin-bottom:4px}
.fx-payment-card{border-radius:20px;padding:18px;background:linear-gradient(145deg,#0d0d0c 0%,#17150f 100%);box-shadow:0 16px 36px rgba(15,13,8,.14),inset 0 1px 0 rgba(255,255,255,.06)}
.fx-payment-card-head{gap:12px}
.fx-payment-icon{width:42px;height:42px;border-radius:14px;font-size:15px}
.fx-payment-number-row{padding:13px 14px;border-radius:14px}
.fx-payment-number-row strong{font-size:21px}
.fx-payment-copy{min-width:64px;cursor:pointer;transition:transform .18s ease,background .18s ease}
.fx-payment-copy:active{transform:scale(.96)}
.fx-payment-card p{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:520px){
 .fx-payment-card{padding:15px;border-radius:17px}
 .fx-payment-number-row strong{font-size:18px}
 .fx-payment-card p{font-size:10px;line-height:1.5}
}

/* FASHNITYX 7.27.23 — one-time wallet result notice polish */
.fx-wallet-modal-ref{display:block;margin-top:10px;color:#9a8a57;font-size:12px;font-weight:800;letter-spacing:.08em}


/* FASHNITYX 7.27.24 — complete deposit request history, including rejected requests */
.fx-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.fx-history-head h3{margin:3px 0 2px!important}
.fx-history-head p{margin:0;color:#888;font-size:11px}
.fx-history-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f6f3eb;color:#8f7128;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.fx-deposit-history-row{align-items:flex-start!important}
.fx-deposit-history-row>span{min-width:0;flex:1}
.fx-deposit-history-row>span>strong{display:block;font-size:12px;font-weight:900}
.fx-deposit-history-row>span>small{display:block;margin-top:3px}
.fx-deposit-history-row .fx-rejection-note{color:#a24a45;font-weight:700}
.fx-deposit-history-row .fx-pending-note{color:#9a7924;font-weight:700}
.fx-deposit-history-row .fx-approved-note{color:#39805f;font-weight:700}
.fx-deposit-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.fx-deposit-status-wrap>strong{font-size:13px}
.fx-deposit-status{display:inline-flex!important;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-style:normal;font-size:8px!important;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900!important}
.fx-deposit-status.approved{background:#edf8f1;color:#24704b}
.fx-deposit-status.pending{background:#fff7df;color:#8b6a19}
.fx-deposit-status.rejected{background:#fff0ef;color:#a23f38}
@media(max-width:520px){
 .fx-history-head{align-items:center}
 .fx-history-head p{font-size:10px}
 .fx-history-count{font-size:8px;padding:6px 8px}
 .fx-deposit-history-row{padding:11px 12px!important}
 .fx-deposit-history-row>span>strong{font-size:11px}
 .fx-deposit-history-row>span>small{font-size:9px}
 .fx-deposit-status-wrap>strong{font-size:12px}
 .fx-deposit-status{font-size:7px!important;padding:5px 7px}
}

/* FASHNITYX Wallet — premium withdrawal experience */
.fx-withdraw-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:14px}
.fx-withdraw-head h3{margin:4px 0 5px!important;font-size:30px!important;letter-spacing:-.035em}
.fx-withdraw-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:0 0 15px;border:1px solid #ece6d8;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#f8f5ed);animation:fxUp .3s var(--fx-ease)}
.fx-withdraw-note>span{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:#111;color:#efd477;font-size:12px;font-weight:900}.fx-withdraw-note strong{display:block;font-size:11px}.fx-withdraw-note small{display:block;margin-top:2px;color:#858078;font-size:10px;line-height:1.5}
.fx-withdraw-form{padding:16px;border:1px solid #eee9df;border-radius:18px;background:#fbfaf7}.fx-withdraw-form input,.fx-withdraw-form select{min-height:48px;border-radius:11px}.fx-withdraw-submit{min-height:54px!important;border-radius:13px!important;font-size:13px!important;box-shadow:0 10px 22px rgba(181,139,37,.13)}
.fx-withdrawal-history-row{transition:transform .2s ease,box-shadow .2s ease}.fx-withdrawal-history-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.04)}.fx-withdraw-reference{word-break:break-word}.fx-withdrawal-history .fx-history-count{background:#f4f1e9;color:#8f7227}
.fx-deposit-status.rejected{background:#fff0ef;color:#a03b35}.fx-deposit-status.approved{background:#edf8f1;color:#27764e}.fx-deposit-status.pending{background:#fff7df;color:#987624}
@media(max-width:620px){.fx-withdraw-head{display:block}.fx-withdraw-head h3{font-size:27px!important}.fx-withdraw-form{padding:13px;border-radius:15px}.fx-withdraw-note{padding:11px}.fx-withdraw-note small{font-size:9.5px}}


/* =========================================================
 * FASHNITYX 7.27.31 — Wallet Premium Polish
 * ========================================================= */
.fx-rewards-live-card{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 132px!important;
  align-items:center!important;
  min-height:150px;
  padding:20px!important;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(239,210,117,.14);
  box-shadow:0 18px 42px rgba(12,10,7,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.fx-rewards-live-card:after{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-100px;top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,210,117,.20),transparent 68%);
  animation:fxWalletGlow 4s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}
.fx-live-coin-copy .fx-eyebrow{color:#c9ad58}
.fx-live-coin-copy h3{
  display:flex;align-items:baseline;gap:2px;
  margin:7px 0 2px!important;
  font-size:38px!important;
  letter-spacing:-.055em!important;
  color:#f0d36f;
}
.fx-live-rate-symbol{font-size:.78em}
.fx-live-coin-copy p{
  margin:0!important;
  color:#a9a69e!important;
  font-size:11px!important;
}
.fx-coin-live{
  min-height:108px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;
  padding:13px!important;
  border:1px solid rgba(239,210,117,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.fx-coin-live>div:last-child{display:flex;flex-direction:column}
.fx-coin-live small{font-size:8px!important;letter-spacing:.15em;color:#aaa!important}
.fx-coin-live strong{
  margin-top:3px;
  font-size:18px!important;
  color:#f0d36f!important;
  animation:fxCoinValuePulse 2.8s ease-in-out infinite!important;
}
.fx-coin-orbit{
  width:46px!important;height:46px!important;
  flex:0 0 46px;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 35% 30%,#ffe994,#c49325 72%);
  box-shadow:0 0 0 5px rgba(238,204,99,.08),0 10px 22px rgba(216,178,55,.20);
  animation:fxCoinFloat 2.6s ease-in-out infinite;
}
.fx-coin-orbit span{font-size:23px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.fx-wallet-section.fx-deposit-history,
.fx-wallet-section.fx-withdrawal-history{
  scroll-margin-top:90px;
}
.fx-history-head h3{letter-spacing:-.035em}
.fx-history-count{text-transform:uppercase;letter-spacing:.05em}
.fx-deposit-history-row,.fx-withdrawal-history-row{
  border:1px solid transparent;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.fx-deposit-history-row:hover,.fx-withdrawal-history-row:hover{
  transform:translateY(-2px);
  border-color:#eee5d4;
  box-shadow:0 10px 26px rgba(25,20,10,.055);
}
.fx-wallet-modal-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.fx-wallet-modal{
  border:1px solid #ece5d7!important;
  box-shadow:0 30px 90px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.5) inset!important;
}
.fx-wallet-modal-icon{
  animation:fxModalCheck .55s cubic-bezier(.2,.8,.2,1);
}
.fx-wallet-modal-ref{
  display:inline-block;
  margin-top:10px;
  padding:6px 9px;
  border-radius:999px;
  background:#f7f3e8;
  color:#8e732c;
  font-weight:800;
}
.fx-wallet-form input:focus,.fx-wallet-form select:focus{
  border-color:#caa84f!important;
  box-shadow:0 0 0 3px rgba(202,168,79,.12)!important;
}
.fx-wallet-submit{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.fx-wallet-submit:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 14px 28px rgba(184,145,45,.18)}
@keyframes fxWalletGlow{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes fxCoinFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes fxCoinValuePulse{0%,100%{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}
@keyframes fxModalCheck{0%{transform:scale(.65) rotate(-12deg);opacity:0}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0);opacity:1}}
@media(max-width:700px){
  .fx-rewards-live-card{grid-template-columns:1fr!important;gap:13px!important;padding:17px!important}
  .fx-live-coin-copy h3{font-size:34px!important}
  .fx-coin-live{justify-content:flex-start!important;min-height:78px!important}
  .fx-coin-orbit{width:42px!important;height:42px!important;flex-basis:42px}
}

/* FASHNITYX 7.27.31 — Wallet transaction limits */
.fx-wallet-limit-note{display:block;margin-top:6px;color:#8b877e;font-size:10px;font-weight:700;letter-spacing:.01em}
.fx-wallet-form label:has(.fx-wallet-limit-note){display:block}

/* FASHNITYX 7.27.33 — premium service-charge summary */
.fx-wallet-fee-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:4px 0 2px;
  padding:12px;
  border:1px solid #eee7d9;
  border-radius:15px;
  background:linear-gradient(135deg,#fffdf8,#f8f5ed);
  box-shadow:0 8px 22px rgba(30,25,10,.035);
  animation:fxFeeReveal .3s ease both;
}
.fx-wallet-fee-summary>div{padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.72)}
.fx-wallet-fee-summary span{display:block;color:#8d887e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fx-wallet-fee-summary strong{display:block;margin-top:4px;color:#171613;font-size:15px}
.fx-wallet-fee-summary>div:nth-child(2) strong{color:#9a7924}
.fx-wallet-fee-summary small{grid-column:1/-1;color:#77736b;font-size:9px;font-weight:750;line-height:1.45}
.fx-fee-history-note{color:#9a7924!important;font-weight:750!important}
@keyframes fxFeeReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.fx-wallet-fee-summary{grid-template-columns:1fr;gap:7px}.fx-wallet-fee-summary small{grid-column:auto}}
.fx-payment-total-note{margin-top:9px;padding:8px 10px;border-radius:10px;background:#faf6e8;color:#8f7125;font-size:10px;font-weight:800;line-height:1.45}

/* =========================================================
 * FASHNITYX 7.27.36 — Premium Edit Account UI
 * ========================================================= */
.fx-edit-account-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  margin:0 0 18px;padding:24px 22px;border-radius:24px;background:linear-gradient(135deg,#0a0a09 0%,#171611 58%,#292313 100%);
  color:#fff;box-shadow:0 18px 50px rgba(20,18,12,.14);isolation:isolate;
}
.fx-edit-account-hero-glow{position:absolute;width:250px;height:250px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,105,.28),rgba(232,201,105,0) 68%);animation:fxAccountGlow 6s ease-in-out infinite;pointer-events:none}
.fx-edit-account-avatar{position:relative;z-index:1;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#f4d977,#a97f20);color:#111;box-shadow:0 10px 25px rgba(220,184,74,.2);font-size:14px;font-weight:950;letter-spacing:.16em}
.fx-edit-account-hero-copy{position:relative;z-index:1}.fx-edit-account-hero-copy .fx-eyebrow{color:#d7bb60;margin-bottom:4px}.fx-edit-account-hero-copy h2{margin:0!important;color:#fff!important;font-size:clamp(25px,4vw,39px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.fx-edit-account-hero-copy p{margin:8px 0 0!important;color:#c7c3b8!important;font-size:12px!important;line-height:1.55!important;max-width:650px}
.fx-edit-account-status-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;font-weight:850;white-space:nowrap;color:#d7d1c3}.fx-edit-account-status-pill span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f1d46f;color:#17130a;font-size:11px}.fx-edit-account-status-pill.is-pending span{background:#d6b75b}
.fx-edit-account-card{position:relative;margin:0 0 18px;padding:22px;border:1px solid #e7e0d3;border-radius:24px;background:linear-gradient(180deg,#fff,#fcfbf8);box-shadow:0 12px 38px rgba(25,21,12,.055)}
.fx-edit-account-section-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}.fx-edit-account-section-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:#111;color:#f0d36f;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}.fx-edit-account-section-icon.fx-security-icon{background:#f5f0e4;color:#8e7025;border:1px solid #e7dfce;box-shadow:none}.fx-edit-account-section-head .fx-eyebrow{color:#a2822e}.fx-edit-account-section-head h3{margin:2px 0 3px!important;font-size:23px!important;line-height:1.1!important;letter-spacing:-.035em!important}.fx-edit-account-section-head p{margin:0!important;color:#858078!important;font-size:11px!important;line-height:1.5!important}.fx-edit-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fx-edit-account-fields p{margin:0 0 15px!important}.fx-edit-account-fields p.form-row-wide{grid-column:1/-1}.fx-edit-account-fields label,.fx-edit-account-security fieldset label{display:block!important;margin:0 0 6px!important;font-size:11px!important;font-weight:850!important;color:#282621!important}.fx-edit-account-fields input,.fx-edit-account-security input{width:100%!important;min-height:49px!important;border:1px solid #ddd6c9!important;border-radius:13px!important;background:#fff!important;padding:0 13px!important;color:#181715!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;box-shadow:0 2px 7px rgba(20,18,12,.025)!important}.fx-edit-account-fields input:focus,.fx-edit-account-security input:focus{border-color:#c9a84f!important;box-shadow:0 0 0 4px rgba(201,168,79,.12),0 8px 20px rgba(20,18,12,.045)!important;transform:translateY(-1px)}.fx-edit-account-fields .woocommerce-form-row em,.fx-edit-account-fields .woocommerce-form-row span{color:#8b867d!important;font-size:10px!important;line-height:1.45!important}
.fx-edit-account-security fieldset{margin:0!important;padding:18px!important;border:1px solid #ece5d8!important;border-radius:18px!important;background:#faf8f2!important}.fx-edit-account-security fieldset legend{padding:0 8px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#a0802b!important}.fx-edit-account-security fieldset p{margin:0 0 14px!important}.fx-edit-account-security fieldset p:last-child{margin-bottom:0!important}.fx-edit-account-security .password-input{position:relative;display:block}.fx-edit-account-security .password-input input{padding-right:48px!important}.fx-fx-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:#f3eee2;color:#7d6628;font-size:14px;font-weight:900;display:grid;place-items:center;z-index:2}.fx-fx-password-toggle:hover{background:#eae0ca}.fx-password-hint{margin:7px 0 0!important;font-size:9px!important;color:#8b867d!important}.fx-password-meter{height:5px;margin-top:7px;border-radius:999px;background:#e9e4d9;overflow:hidden}.fx-password-meter span{display:block;height:100%;width:0;border-radius:999px;background:#c9a84f;transition:width .25s ease,background .25s ease}.fx-password-meter-label{display:block;margin-top:5px;font-size:9px;font-weight:800;color:#8b867d}
.fx-edit-account-status-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:12px;border:1px solid #ebe3d4;border-radius:18px;background:#fff}.fx-edit-account-status-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#faf8f2}.fx-edit-account-status-row strong{display:block;font-size:11px}.fx-edit-account-status-row p{margin:3px 0 0!important;color:#88837a!important;font-size:9px!important;line-height:1.45!important}.fx-edit-account-status-dot{width:10px;height:10px;flex:0 0 10px;margin-top:3px;border-radius:50%;background:#d2b254;box-shadow:0 0 0 4px rgba(210,178,84,.1)}.fx-edit-account-status-dot.is-good{background:#4d8c67;box-shadow:0 0 0 4px rgba(77,140,103,.1)}.fx-edit-account-status-dot.is-warn{background:#c4942c}
.woocommerce-EditAccountForm .woocommerce-form-row{position:relative}.woocommerce-EditAccountForm .woocommerce-Button{width:100%!important;min-height:52px!important;margin-top:4px!important;border:0!important;border-radius:15px!important;background:linear-gradient(110deg,#f1d36f,#bd8e24)!important;color:#111!important;font-weight:950!important;font-size:14px!important;box-shadow:0 12px 25px rgba(184,145,45,.16)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.woocommerce-EditAccountForm .woocommerce-Button:hover{transform:translateY(-2px)!important;filter:saturate(1.04)!important;box-shadow:0 16px 30px rgba(184,145,45,.22)!important}.woocommerce-EditAccountForm .woocommerce-Button:active{transform:translateY(0)!important}
@keyframes fxAccountGlow{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@media(max-width:700px){.fx-edit-account-hero{grid-template-columns:auto 1fr;gap:12px;padding:19px 16px;border-radius:20px}.fx-edit-account-avatar{width:49px;height:49px;flex-basis:49px;border-radius:15px}.fx-edit-account-status-pill{grid-column:1/-1;justify-self:start;margin-left:61px;margin-top:-3px}.fx-edit-account-card{padding:17px;border-radius:20px}.fx-edit-account-fields{grid-template-columns:1fr;gap:0}.fx-edit-account-fields p.form-row-wide{grid-column:auto}.fx-edit-account-section-head h3{font-size:21px!important}.fx-edit-account-status-card{grid-template-columns:1fr}.fx-edit-account-hero-copy h2{font-size:27px!important}}
@media(max-width:430px){.fx-edit-account-hero-copy p{font-size:11px!important}.fx-edit-account-section-head{gap:9px}.fx-edit-account-section-icon{width:36px;height:36px;flex-basis:36px}.fx-edit-account-status-pill{margin-left:0}.fx-edit-account-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.fx-edit-account-hero-glow{animation:none}.fx-edit-account-fields input,.fx-edit-account-security input,.woocommerce-EditAccountForm .woocommerce-Button{transition:none!important}}


/* FASHNITYX 7.27.37 — Premium Multiple Delivery Addresses */
.fx-delivery-addresses{max-width:980px;margin:0 auto;padding:6px 0 28px}
.fx-da-hero{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(184,146,65,.22);border-radius:22px;background:linear-gradient(135deg,#111 0%,#1a1a1a 60%,#111 100%);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08);position:relative;overflow:hidden}
.fx-da-hero:after{content:"";position:absolute;inset:-40% -10%;background:radial-gradient(circle,rgba(208,169,87,.14),transparent 45%);animation:fxDaGlow 5s ease-in-out infinite alternate}
.fx-da-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:23px;z-index:1}
.fx-da-hero>div:not(.fx-da-icon){z-index:1}
.fx-da-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;opacity:.7}
.fx-da-hero h2,.fx-da-form-head h3{margin:3px 0 4px;font-size:22px}
.fx-da-hero p{margin:0;color:rgba(255,255,255,.7);font-size:13px}
.fx-da-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fx-da-card{background:#fff;border:1px solid #e9e4d8;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.fx-da-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:rgba(184,146,65,.5)}
.fx-da-card.is-default{border-color:rgba(184,146,65,.65);box-shadow:0 10px 30px rgba(184,146,65,.10)}
.fx-da-card-top,.fx-da-actions,.fx-da-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fx-da-label{font-weight:800;font-size:14px}
.fx-da-default{font-size:10px;font-weight:700;color:#7d632b;background:#f7f0df;border-radius:999px;padding:5px 8px;margin-left:6px}
.fx-da-home{font-size:20px;opacity:.65}
.fx-da-person{font-weight:700;margin-top:16px}
.fx-da-line{font-size:13px;line-height:1.55;color:#5e5e5e;margin-top:4px}
.fx-da-note{font-size:12px;color:#777;background:#faf8f3;border-radius:10px;padding:8px 10px;margin-top:10px}
.fx-da-actions{justify-content:flex-start;margin-top:15px;flex-wrap:wrap}
.fx-da-inline{margin:0}
.fx-da-btn{border:1px solid #ded8cb;background:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;color:#222;cursor:pointer;transition:.2s}
.fx-da-btn:hover{border-color:#b89241;transform:translateY(-1px)}
.fx-da-danger{color:#9b3333}
.fx-da-form-wrap{margin-top:18px;background:#fff;border:1px solid #e9e4d8;border-radius:22px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.fx-da-form-head{margin-bottom:14px}
.fx-da-form-head h3{font-size:18px}
.fx-da-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx-da-grid p{margin:0}
.fx-da-grid .fx-da-full{grid-column:1/-1}
.fx-da-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.fx-da-form label span{font-weight:400;color:#999}
.fx-da-form input,.fx-da-form select,.fx-da-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd7ca;border-radius:12px;background:#fff;padding:12px 13px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}
.fx-da-form input:focus,.fx-da-form select:focus,.fx-da-form textarea:focus{border-color:#b89241;box-shadow:0 0 0 3px rgba(184,146,65,.11)}
.fx-da-check{display:flex!important;align-items:center;gap:8px;margin-top:14px!important;font-weight:600!important}
.fx-da-check input{width:auto!important}
.fx-da-form-actions{justify-content:flex-start;margin-top:16px}
.fx-da-primary{border:0;border-radius:13px;padding:12px 17px;background:#111;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:.2s}
.fx-da-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.16)}
.fx-da-primary span{margin-left:5px;color:#d3ad61}
.fx-da-cancel{font-size:13px;font-weight:700;color:#555;text-decoration:none}
@keyframes fxDaGlow{from{transform:translateX(-3%) scale(.95);opacity:.6}to{transform:translateX(3%) scale(1.08);opacity:1}}
@media (max-width:700px){
 .fx-delivery-addresses{padding:2px 0 18px}
 .fx-da-hero{padding:16px;border-radius:18px}
 .fx-da-hero h2{font-size:19px}
 .fx-da-list{grid-template-columns:1fr;gap:11px;margin-top:13px}
 .fx-da-card,.fx-da-form-wrap{border-radius:17px;padding:15px}
 .fx-da-grid{grid-template-columns:1fr;gap:10px}
 .fx-da-grid .fx-da-full{grid-column:auto}
 .fx-da-primary{width:100%}
 .fx-da-form-actions{display:block}
 .fx-da-cancel{display:block;text-align:center;margin-top:10px}
}

/* FASHNITYX 7.27.38 — Delivery address empty state */
.fx-da-empty{margin-top:18px;padding:28px 20px;text-align:center;border:1px dashed #ddd7ca;border-radius:20px;background:#fcfbf8}
.fx-da-empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:15px;display:grid;place-items:center;background:#f5efdf;font-size:22px}
.fx-da-empty h3{margin:0 0 5px;font-size:18px}
.fx-da-empty p{margin:0 auto;color:#777;font-size:13px;max-width:440px;line-height:1.6}


/* FASHNITYX 7.27.39 — Delivery Address UX polish */
.fx-da-toast{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(184,146,65,.22);border-radius:15px;background:#fbf8ef;box-shadow:0 8px 22px rgba(0,0,0,.06);animation:fxDaToastIn .35s ease both}
.fx-da-toast-success .fx-da-toast-icon{background:#1d7b57;color:#fff}
.fx-da-toast-error{background:#fff5f5;border-color:#f1cccc}
.fx-da-toast-error .fx-da-toast-icon{background:#a63b3b;color:#fff}
.fx-da-toast-icon{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.fx-da-toast strong{display:block;font-size:13px;color:#171717}
.fx-da-toast small{display:block;margin-top:2px;color:#777;font-size:11px}
.fx-da-toast-close{margin-left:auto;border:0;background:transparent;font-size:22px;line-height:1;color:#777;cursor:pointer}
.fx-da-toast-hide{opacity:0;transform:translateY(-6px);transition:.35s}
.fx-da-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 12px}
.fx-da-section-head h3{margin:3px 0 0;font-size:20px}
.fx-da-add-link{display:inline-flex;align-items:center;border-radius:11px;padding:9px 12px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}
.fx-da-edit{background:#111;color:#fff!important;border-color:#111}
.fx-da-top-cancel{white-space:nowrap}
@keyframes fxDaToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.fx-da-section-head{align-items:center}.fx-da-section-head h3{font-size:18px}.fx-da-add-link{padding:8px 10px}.fx-da-toast{border-radius:14px}.fx-da-top-cancel{font-size:12px}}


/* FASHNITYX 7.27.40 — Single delivery address */
.fx-da-saved-card{margin-top:18px;background:#fff;border:1px solid rgba(184,146,65,.35);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.fx-da-saved-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.fx-da-saved-top h3{margin:4px 0 0;font-size:20px}
.fx-da-saved-check{font-size:11px;font-weight:800;color:#287553;background:#edf8f1;border-radius:999px;padding:7px 10px}
.fx-da-info-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #eee9df;font-size:13px}
.fx-da-info-row span{color:#888;font-weight:600}
.fx-da-info-row strong{color:#222;text-align:right}
.fx-da-address-row{align-items:flex-start}
.fx-da-address-row strong{max-width:70%;line-height:1.55}
.fx-da-saved-card .fx-da-actions{margin-top:14px}
.fx-da-saved-card .fx-da-edit{background:#111!important;color:#fff!important;border-color:#111!important}
.fx-da-admin{max-width:1180px}
.fx-da-admin-card{background:#fff;border:1px solid #e2e2e2;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.fx-da-admin-card h2{margin-top:0}
.fx-da-admin-search{display:flex;gap:10px;max-width:820px}
.fx-da-admin-search input{flex:1;min-height:38px;padding:7px 11px;border:1px solid #ccd0d4;border-radius:7px}
.fx-da-admin-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.fx-da-admin-user{display:block;text-decoration:none;background:#fafafa;border:1px solid #e4e4e4;border-radius:12px;padding:12px 14px;color:#1d2327}
.fx-da-admin-user:hover,.fx-da-admin-user.is-selected{border-color:#b89241;background:#fffaf0}
.fx-da-admin-user strong,.fx-da-admin-user span{display:block}
.fx-da-admin-user span{font-size:12px;color:#646970;margin-top:4px}
.fx-da-admin-editor-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:18px}
.fx-da-admin-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#a17b2c}
.fx-da-admin-editor-head h2{margin:4px 0}
.fx-da-admin-editor-head p{margin:0;color:#646970}
.fx-da-admin-status{padding:7px 10px;border-radius:999px;background:#f0f0f1;color:#646970;font-size:11px;font-weight:700}
.fx-da-admin-status.has-address{background:#edf8f1;color:#287553}
.fx-da-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fx-da-admin-grid p{margin:0}
.fx-da-admin-grid .full{grid-column:1/-1}
.fx-da-admin-grid label{display:block;font-weight:700;margin-bottom:7px}
.fx-da-admin-grid label span{font-weight:400;color:#777}
.fx-da-admin-grid input,.fx-da-admin-grid textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccd0d4;border-radius:8px}
.fx-da-admin-grid textarea{resize:vertical}
@media(max-width:782px){
 .fx-da-admin-results,.fx-da-admin-grid{grid-template-columns:1fr}
 .fx-da-admin-grid .full{grid-column:auto}
 .fx-da-admin-search{display:block}
 .fx-da-admin-search input{width:100%;margin-bottom:8px}
}


/* FASHNITYX 7.27.41 — Delivery address feedback polish */
.fx-da-toast{position:relative;overflow:hidden;box-sizing:border-box;width:100%;border:1px solid rgba(184,146,65,.24);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.fx-da-toast:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d8b64f,#b58b2d);transform-origin:left;animation:fxDaToastTimer 5s linear both}
.fx-da-toast strong{font-size:14px;letter-spacing:-.01em}
.fx-da-toast small{font-size:12px;line-height:1.45}
.fx-da-toast-icon{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.fx-da-saved-card{animation:fxDaSavedIn .35s ease both}
.fx-da-form-wrap{scroll-margin-top:100px}
.fx-da-btn,.fx-da-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
@keyframes fxDaToastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes fxDaSavedIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:520px){.fx-da-info-row{display:block}.fx-da-info-row strong{display:block;text-align:left;margin-top:4px}.fx-da-address-row strong{max-width:100%}.fx-da-actions{display:grid;grid-template-columns:1fr 1fr}.fx-da-actions .fx-da-btn{width:100%}}

/* =========================================================
 * FASHNITYX 7.27.42 — Account dashboard polish
 * Compact typography + subtle premium motion.
 * ========================================================= */
.fx-dashboard-hero{
  position:relative;overflow:hidden;
  min-height:0;
  padding:24px 26px;
  border:1px solid rgba(214,180,73,.16);
  box-shadow:0 18px 50px rgba(10,10,8,.10);
  isolation:isolate;
}
.fx-dashboard-hero:before{
  content:"";position:absolute;inset:-30%;
  background:radial-gradient(circle at 78% 18%,rgba(224,191,82,.20),transparent 24%),
             linear-gradient(115deg,transparent 38%,rgba(255,255,255,.045) 50%,transparent 62%);
  transform:translateX(-30%);
  animation:fxAccountGlow 9s ease-in-out infinite;
  pointer-events:none;z-index:-1;
}
.fx-dashboard-hero:after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(226,193,91,.55),transparent);
  animation:fxAccountLine 4.5s ease-in-out infinite;
}
.fx-dashboard-hero .fx-eyebrow{font-size:9px;letter-spacing:.22em;color:#d7bc63}
.fx-dashboard-hero h2{
  font-size:clamp(28px,3.5vw,40px);
  line-height:1.02;letter-spacing:-.05em;margin:7px 0 10px;
  max-width:720px;
}
.fx-dashboard-hero p{font-size:13px;line-height:1.55;max-width:680px;color:#b8b6af}
.fx-stats{gap:8px;margin:10px 0 17px}
.fx-stat{
  padding:11px 12px;border-radius:13px;
  transition:transform .35s var(--fx-ease),box-shadow .35s var(--fx-ease),border-color .35s;
}
.fx-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,18,12,.08);border-color:#d8c68e}
.fx-stat small{font-size:8px;letter-spacing:.16em}
.fx-stat strong{font-size:18px;margin-top:3px;line-height:1.1}
.fx-access-head{margin-bottom:9px}
.fx-access-head h3{font-size:22px;letter-spacing:-.035em;margin:3px 0}
.fx-more button{font-size:11px;padding:8px 11px}
.fx-access-card{
  padding:14px;border-radius:15px;
  transition:transform .35s var(--fx-ease),box-shadow .35s var(--fx-ease),border-color .35s;
}
.fx-access-card:hover{transform:translateY(-4px) scale(1.005)}
.fx-access-icon{width:36px;height:36px;border-radius:11px}
.fx-access-icon svg{width:18px}
.fx-access-card h4{font-size:14px;margin:10px 0 3px}
.fx-access-card p{font-size:10px;line-height:1.45}
.fx-arrow{right:13px;bottom:12px;font-size:13px}

@keyframes fxAccountGlow{
  0%,100%{transform:translateX(-18%) scale(1)}
  50%{transform:translateX(18%) scale(1.04)}
}
@keyframes fxAccountLine{
  0%,100%{opacity:.25;transform:scaleX(.45)}
  50%{opacity:1;transform:scaleX(1)}
}
@keyframes fxAccountCardIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}
.fx-access-grid .fx-access-card.is-visible{animation:fxAccountCardIn .55s var(--fx-ease) both}
.fx-stats.is-visible .fx-stat{animation:fxAccountCardIn .45s var(--fx-ease) both}
.fx-stats.is-visible .fx-stat:nth-child(2){animation-delay:.07s}
.fx-stats.is-visible .fx-stat:nth-child(3){animation-delay:.14s}

@media(max-width:520px){
  .fx-dashboard-hero{padding:20px 18px;border-radius:19px}
  .fx-dashboard-hero .fx-eyebrow{font-size:8px}
  .fx-dashboard-hero h2{font-size:28px;max-width:100%;margin:6px 0 8px}
  .fx-dashboard-hero p{font-size:12px;line-height:1.5}
  .fx-stats{gap:7px;margin:9px 0 15px}
  .fx-stat{padding:10px 9px;border-radius:12px}
  .fx-stat small{font-size:7px}
  .fx-stat strong{font-size:16px}
  .fx-access-head h3{font-size:20px}
  .fx-more button{font-size:10px;padding:7px 10px}
  .fx-access-grid{gap:8px}
  .fx-access-card{padding:13px;border-radius:14px}
  .fx-access-icon{width:34px;height:34px}
  .fx-access-card h4{font-size:13px;margin:8px 0 3px}
  .fx-access-card p{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .fx-dashboard-hero:before,.fx-dashboard-hero:after,
  .fx-access-grid .fx-access-card.is-visible,.fx-stats.is-visible .fx-stat{
    animation:none!important
  }
}


/* =========================================================
 * FASHNITYX 7.27.43 — Account Dashboard Compact Premium UI
 * Smaller mobile typography, tighter hierarchy and subtle motion.
 * ========================================================= */
.fx-dashboard-hero{
  padding:20px 22px!important;
  border-radius:20px!important;
  box-shadow:0 14px 38px rgba(10,10,8,.08)!important;
}
.fx-dashboard-hero h2{
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.04!important;
  margin:6px 0 8px!important;
}
.fx-dashboard-hero p{
  font-size:12px!important;
  line-height:1.48!important;
  max-width:600px!important;
}
.fx-stats{
  gap:7px!important;
  margin:9px 0 15px!important;
}
.fx-stat{
  padding:10px 11px!important;
  border-radius:12px!important;
}
.fx-stat small{
  font-size:7.5px!important;
}
.fx-stat strong{
  font-size:16px!important;
}
.fx-access-head{
  margin-bottom:8px!important;
}
.fx-access-head h3{
  font-size:19px!important;
  margin:2px 0!important;
}
.fx-more button{
  font-size:10px!important;
  padding:7px 10px!important;
}
.fx-access-grid{
  gap:8px!important;
}
.fx-access-card{
  padding:13px!important;
  border-radius:14px!important;
}
.fx-access-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.fx-access-icon svg{width:17px!important}
.fx-access-card h4{
  font-size:13px!important;
  margin:8px 0 3px!important;
}
.fx-access-card p{
  font-size:9.5px!important;
  line-height:1.4!important;
}
.fx-arrow{right:12px!important;bottom:11px!important}

/* Refined entrance motion: small, fast, and not distracting. */
.fx-dashboard-hero.is-visible{animation:fxAccountHeroIn .48s var(--fx-ease) both}
.fx-access-head.is-visible{animation:fxAccountHeadIn .4s var(--fx-ease) both}
@keyframes fxAccountHeroIn{
  from{opacity:0;transform:translateY(8px) scale(.995)}
  to{opacity:1;transform:none}
}
@keyframes fxAccountHeadIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}

@media(max-width:520px){
  .fx-dashboard-hero{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .fx-dashboard-hero h2{
    font-size:24px!important;
    max-width:92%!important;
    margin:5px 0 7px!important;
  }
  .fx-dashboard-hero p{
    font-size:11px!important;
    line-height:1.45!important;
  }
  .fx-stats{
    gap:6px!important;
    margin:8px 0 13px!important;
  }
  .fx-stat{
    padding:9px 8px!important;
    border-radius:11px!important;
  }
  .fx-stat small{font-size:7px!important}
  .fx-stat strong{font-size:14px!important}
  .fx-access-head h3{font-size:18px!important}
  .fx-more button{font-size:9.5px!important;padding:6px 9px!important}
  .fx-access-card{padding:12px!important}
  .fx-access-icon{width:32px!important;height:32px!important}
  .fx-access-card h4{font-size:12.5px!important}
  .fx-access-card p{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  .fx-dashboard-hero.is-visible,.fx-access-head.is-visible{
    animation:none!important;
  }
}

/* 7.27.44 — premium Add to Cart confirmation toast */
.fx-cart-success-toast{position:fixed;z-index:99999;right:20px;bottom:92px;display:flex;align-items:center;gap:12px;min-width:280px;max-width:calc(100vw - 40px);padding:13px 14px;border:1px solid #ded7c7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(20,18,12,.18);backdrop-filter:blur(14px);transform:translateY(16px);opacity:0;transition:opacity .28s ease,transform .28s ease}.fx-cart-success-toast.is-visible{opacity:1;transform:translateY(0)}.fx-cart-success-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111;color:#f0d36c;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.14)}.fx-cart-success-toast strong{display:block;font-size:13px;color:#17150f}.fx-cart-success-toast small{display:block;margin-top:2px;color:#77736b;font-size:11px}.fx-cart-success-toast button{margin-left:auto;width:28px;height:28px;border:0;background:transparent;color:#777;font-size:20px;line-height:1;cursor:pointer}@media(max-width:600px){.fx-cart-success-toast{left:14px;right:14px;bottom:88px;min-width:0;max-width:none}}


/* 7.27.50 — Theme-only premium checkout */
.fx-checkout-page{padding:28px 0 90px}.fx-checkout-heading{max-width:720px;margin:0 auto 24px;text-align:center}.fx-checkout-heading h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:7px 0 10px}.fx-checkout-heading p{margin:0;color:#777;line-height:1.6;font-size:14px}.fx-checkout-saved-address{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;margin:0 auto 18px;max-width:980px;border:1px solid #e6dfcd;border-radius:15px;background:#faf8f1;box-shadow:0 10px 30px rgba(30,25,15,.05)}.fx-checkout-saved-address strong{display:block;font-size:13px}.fx-checkout-saved-address small{display:block;color:#777;margin-top:3px}.fx-checkout-saved-address a{font-size:12px;font-weight:800;color:#8b6c25;text-decoration:none;white-space:nowrap}.fx-checkout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:18px;align-items:start}.fx-checkout-card{background:#fff;border:1px solid #e7e1d4;border-radius:20px;padding:20px;box-shadow:0 14px 40px rgba(25,22,15,.055);margin-bottom:16px}.fx-checkout-card-head{display:flex;gap:12px;align-items:center;margin-bottom:17px}.fx-checkout-card-head>span{width:32px;height:32px;border-radius:10px;background:#111;color:#d8b85a;display:grid;place-items:center;font-size:11px;font-weight:900}.fx-checkout-card-head h2{font-size:18px;margin:0}.fx-checkout-card-head p{font-size:11px;color:#888;margin:3px 0 0}.fx-checkout-form .form-row{margin-bottom:13px}.fx-checkout-form label{font-size:12px;font-weight:800;color:#2a2925;margin-bottom:6px}.fx-checkout-form input,.fx-checkout-form textarea,.fx-checkout-form select{border:1px solid #dedbd2;border-radius:12px;background:#fff;min-height:46px;padding:11px 13px;box-sizing:border-box}.fx-checkout-form textarea{min-height:105px;width:100%!important;display:block!important}.fx-checkout-form .woocommerce-invalid input,.fx-checkout-form .woocommerce-invalid textarea{border-color:#c84b4b}.fx-hidden-checkout-field{display:none!important}.fx-checkout-delivery .woocommerce-shipping-fields>h3{display:none}.fx-checkout-delivery .woocommerce-shipping-fields .shipping_address{display:block!important}.fx-checkout-delivery .woocommerce-shipping-fields__field-wrapper{display:block}.fx-checkout-contact .woocommerce-billing-fields>h3{display:none}.fx-checkout-contact .woocommerce-billing-fields__field-wrapper{display:block}.fx-checkout-contact .form-row:not(#billing_email_field){display:none!important}.fx-order-review-card{position:sticky;top:18px}.fx-order-review-card #order_review_heading{display:none}.fx-order-review-card table{width:100%;border-collapse:collapse}.fx-order-review-card th,.fx-order-review-card td{padding:10px 0;border-bottom:1px solid #eee;text-align:left;font-size:12px}.fx-order-review-card th:last-child,.fx-order-review-card td:last-child{text-align:right}.fx-order-review-card .order-total th,.fx-order-review-card .order-total td{font-size:16px;font-weight:900;border-bottom:0}.fx-order-review-card .woocommerce-checkout-payment{margin-top:17px;padding-top:14px;border-top:1px solid #eee}.fx-order-review-card .place-order{padding:0!important;margin-top:12px!important}.fx-order-review-card #place_order{width:100%;min-height:54px;border:0;border-radius:13px;background:#d4af37;color:#111;font-weight:900;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.fx-order-review-card #place_order:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(170,130,35,.22)}.fx-checkout-page .woocommerce-privacy-policy-text,.fx-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#777;line-height:1.5}.fx-checkout-page .woocommerce-error,.fx-checkout-page .woocommerce-info,.fx-checkout-page .woocommerce-message{border-radius:14px;margin-bottom:15px}.fx-checkout-page .woocommerce-form-coupon-toggle,.fx-checkout-page .woocommerce-form-login-toggle{margin-bottom:15px}@media(max-width:800px){.fx-checkout-page{padding-top:16px}.fx-checkout-grid{grid-template-columns:1fr}.fx-order-review-card{position:static}.fx-checkout-card{padding:16px;border-radius:17px}.fx-checkout-saved-address{align-items:flex-start;flex-direction:column}.fx-checkout-saved-address a{white-space:normal}.fx-checkout-heading{text-align:left}.fx-checkout-heading h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.fx-order-review-card #place_order{transition:none}}


/* 7.27.52 — Premium theme-owned checkout payments */
.fx-payment-box{margin-top:12px;padding:14px;border:1px solid #e5dfd2;border-radius:14px;background:#faf9f5;animation:fxPaymentIn .28s var(--fx-ease) both}.fx-payment-method-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fx-payment-method-badge strong{font-size:13px}.fx-payment-method-badge span{font-size:9px;font-weight:850;color:#8f7129;background:#f2ead2;padding:5px 8px;border-radius:999px}.fx-payment-account{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#fff;border:1px solid #e9e4d8}.fx-payment-account small{font-size:9px;color:#858078}.fx-payment-account strong{font-size:16px;letter-spacing:.03em}.fx-payment-account button{margin-left:auto;border:1px solid #d8cda9;border-radius:8px;background:#111;color:#f0d36c;padding:6px 9px;font-size:9px;font-weight:900}.fx-payment-instructions{font-size:10px!important;line-height:1.55;color:#6f6b63;margin:9px 0!important}.fx-payment-reference-row{margin:10px 0 0!important}.fx-payment-reference-row label{display:block!important;font-size:10px!important}.fx-payment-reference-row input{width:100%;min-height:42px!important}.fx-payment-hold-note{font-size:9px;color:#8b877f;margin:8px 0 0}.fx-payment-cod strong,.fx-payment-wallet strong{font-size:12px}.fx-payment-cod p,.fx-payment-wallet p{font-size:10px;color:#777;margin:4px 0 0}.fx-payment-wallet{background:linear-gradient(135deg,#fbfaf5,#f4eedb)}.fx-payment-wallet small{display:block;margin-top:9px;color:#756d5c;font-size:9px}.fx-guest-wallet-note{padding:13px 14px;margin:0 0 13px;border:1px solid #e7ddbf;border-radius:14px;background:#faf7ed}.fx-guest-wallet-note strong{font-size:12px}.fx-guest-wallet-note p{margin:5px 0 0;color:#777;font-size:10px;line-height:1.55}.fx-guest-wallet-note a{font-weight:900;color:#8d6c25;text-decoration:underline}.woocommerce-checkout-payment ul.wc_payment_methods{display:grid;gap:8px;padding:0!important;margin:0!important;border:0!important}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method{margin:0!important;padding:0!important;border:1px solid #e4dfd5;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s var(--fx-ease),box-shadow .2s var(--fx-ease),transform .2s var(--fx-ease)}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method:hover{border-color:#d2bc7a;box-shadow:0 8px 20px rgba(20,18,12,.05);transform:translateY(-1px)}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>label{display:flex!important;align-items:center;gap:9px;padding:12px 13px!important;margin:0!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>input:checked+label{color:#8b6c25}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>div.payment_box{margin:0!important;padding:0 12px 12px!important;background:transparent!important;border:0!important}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>div.payment_box:before{display:none!important}@keyframes fxPaymentIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.fx-payment-account strong{font-size:14px}.fx-payment-method-badge strong{font-size:12px}.fx-guest-wallet-note{padding:12px}.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>label{padding:11px 12px!important}}
@media(prefers-reduced-motion:reduce){.fx-payment-box{animation:none!important}}

/* 7.27.52 — keep WooCommerce checkout controls full-width on mobile/WebView. */
.fx-checkout-page .woocommerce form .form-row input.input-text,.fx-checkout-page .woocommerce form .form-row textarea,.fx-checkout-page .woocommerce form .form-row select{width:100%!important;max-width:100%!important}
.fx-checkout-page .woocommerce-checkout-payment{clear:both}

/* 7.27.58 — Premium checkout refinement: clear fields, optional email, coupon UX, payment cards. */
.fx-checkout-page .fx-checkout-heading{margin-bottom:18px}
.fx-checkout-page .fx-checkout-heading h1{letter-spacing:-.025em}
.fx-checkout-saved-address{position:relative;overflow:hidden;animation:fxCheckoutLift .45s ease both}
.fx-checkout-saved-address:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#d4af37,#8f7129);border-radius:3px}
.fx-saved-address-copy{display:flex;align-items:center;gap:10px;min-width:0}
.fx-saved-address-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#111;color:#d8b85a;font-size:12px;font-weight:900}
.fx-saved-address-copy strong{font-size:12px!important;letter-spacing:.01em}
.fx-saved-address-copy small{font-size:10px!important;line-height:1.5;color:#777;max-width:620px}
.fx-checkout-saved-address a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;background:#111;color:#f1d56c!important;box-shadow:0 7px 18px rgba(17,17,14,.10);transition:transform .2s ease,box-shadow .2s ease}
.fx-checkout-saved-address a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,17,14,.16)}
.fx-checkout-card{animation:fxCheckoutLift .42s ease both}
.fx-checkout-card:nth-child(2){animation-delay:.05s}
.fx-checkout-card:nth-child(3){animation-delay:.1s}
.fx-checkout-card-head h2{letter-spacing:-.015em}
.fx-checkout-form label{display:flex;align-items:center;gap:4px}
.fx-checkout-form .required{color:#a77d1e}
.fx-checkout-form input:focus,.fx-checkout-form textarea:focus,.fx-checkout-form select:focus{border-color:#c9a844!important;box-shadow:0 0 0 3px rgba(201,168,68,.12)!important;outline:none!important}
.fx-checkout-delivery .woocommerce-additional-fields h3{display:none!important}
.fx-checkout-delivery .woocommerce-additional-fields{margin-top:3px}
.fx-checkout-delivery .woocommerce-additional-fields .form-row{margin-bottom:0}
.fx-checkout-delivery .woocommerce-additional-fields label{font-size:12px!important}
.fx-checkout-page #order_comments{min-height:78px!important}
.fx-checkout-page .woocommerce-checkout .woocommerce-additional-fields #order_comments_field label{font-size:12px!important}


/* Coupon toggle + coupon form */
.fx-checkout-page .woocommerce-form-coupon-toggle{margin:0 0 18px!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{position:relative;margin:0!important;padding:0!important;border:1px solid #e7dfc9!important;border-radius:17px!important;background:linear-gradient(135deg,#fcfaf4,#f6efdc)!important;box-shadow:0 10px 28px rgba(35,28,12,.055);overflow:hidden}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{content:"%";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;background:#111;color:#d9b95d;display:grid;place-items:center;font-size:14px;font-weight:900}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{padding:15px 16px 15px 62px!important;font-size:12px!important;font-weight:800;color:#4e4738!important;line-height:1.4}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a{color:#8d6c25!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px dashed #b79a50}
.fx-checkout-page .woocommerce-form-coupon{padding:14px!important;margin:0 0 18px!important;border:1px solid #e7e1d4!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 30px rgba(25,22,15,.05)}
.fx-checkout-page .woocommerce-form-coupon p{margin:0!important}
.fx-checkout-page .woocommerce-form-coupon .form-row-first{width:100%!important;float:none!important;margin:0 0 9px!important}
.fx-checkout-page .woocommerce-form-coupon .form-row-last{width:100%!important;float:none!important;margin:0!important}
.fx-checkout-page .woocommerce-form-coupon input.input-text{width:100%!important;min-height:46px!important;border-radius:12px!important}
.fx-checkout-page .woocommerce-form-coupon button{width:100%!important;min-height:46px!important;border:0!important;border-radius:12px!important;background:#111!important;color:#f0d36c!important;font-weight:900!important;cursor:pointer}

/* Payment methods */
.fx-order-review-card .woocommerce-checkout-payment{background:transparent!important}
.fx-order-review-card .woocommerce-checkout-payment:before{content:"Choose how you’d like to pay";display:block;margin:0 0 10px;color:#777;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method{position:relative}
.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>input{position:absolute;opacity:0;pointer-events:none}
.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>label:before{content:"";width:15px;height:15px;flex:0 0 15px;border:1.5px solid #c9c3b6;border-radius:50%;box-sizing:border-box;background:#fff;transition:all .2s ease}
.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>input:checked+label:before{border:4px solid #111;box-shadow:0 0 0 2px #d4af37}
.woocommerce-checkout-payment ul.wc_payment_methods>li.wc_payment_method>label{min-height:46px;box-sizing:border-box}
.fx-payment-box{border-radius:13px!important;background:linear-gradient(135deg,#fbfaf6,#f6f0e2)!important}
.fx-payment-method-badge span{white-space:nowrap}
.fx-guest-wallet-note{position:relative;padding-left:46px!important}
.fx-guest-wallet-note:before{content:"i";position:absolute;left:15px;top:15px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#111;color:#d8b85a;font-weight:900;font-size:11px}

@keyframes fxCheckoutLift{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){
  .fx-checkout-page{padding-left:0;padding-right:0}
  .fx-checkout-saved-address{padding:12px 13px;margin-bottom:14px}
  .fx-saved-address-copy{align-items:flex-start}
  .fx-saved-address-copy small{font-size:9.5px!important}
  .fx-checkout-saved-address a{align-self:stretch;justify-content:center;margin-left:40px}
  .fx-checkout-card{margin-bottom:12px}
  .fx-checkout-card-head{margin-bottom:14px}
  .fx-checkout-card-head h2{font-size:17px}
  .fx-checkout-card-head p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.fx-checkout-card,.fx-checkout-saved-address{animation:none!important}}


/* 7.27.53 — Premium delivery-area selector + delivery-fee feedback. */
.fx-checkout-page .fx-delivery-zone-field-ready{position:relative;overflow:visible}
.fx-checkout-page .fx-delivery-zone-field-ready label{font-weight:900!important;color:#24221e!important}
.fx-checkout-page .fx-delivery-zone-select{width:100%!important;min-height:52px!important;padding:0 46px 0 15px!important;border:1px solid #ddd6c8!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#faf7ef)!important;color:#24221e!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(30,26,17,.035)!important;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease!important}
.fx-checkout-page .fx-delivery-zone-select:hover{border-color:#cbb267!important;box-shadow:0 10px 26px rgba(30,26,17,.07)!important}
.fx-checkout-page .fx-delivery-zone-select:focus{border-color:#c8a745!important;box-shadow:0 0 0 4px rgba(200,167,69,.12),0 10px 28px rgba(30,26,17,.07)!important;outline:none!important;transform:translateY(-1px)}
.fx-checkout-page .fx-delivery-zone-field-ready:after{content:'Delivery fee is added automatically to your order total';display:block;margin-top:7px;color:#8b867d;font-size:9.5px;font-weight:600;letter-spacing:.01em}
.fx-checkout-page .fx-delivery-zone-field-ready .select2-container{width:100%!important}
.fx-checkout-page .fx-delivery-zone-field-ready .woocommerce-input-wrapper{position:relative}
.fx-checkout-page .fx-delivery-zone-field-ready .woocommerce-input-wrapper:after{content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-55%);pointer-events:none;color:#a1802d;font-size:17px;font-weight:900}
.fx-checkout-page .fx-delivery-zone-field-ready select option{font-weight:700}
@keyframes fxDeliverySelectPulse{0%{box-shadow:0 0 0 0 rgba(207,172,70,.25)}100%{box-shadow:0 0 0 8px rgba(207,172,70,0)}}
.fx-checkout-page .fx-delivery-zone-select.fx-zone-updated{animation:fxDeliverySelectPulse .45s ease-out}
@media(max-width:800px){.fx-checkout-page .fx-delivery-zone-select{min-height:50px!important;font-size:12px!important}.fx-checkout-page .fx-delivery-zone-field-ready:after{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fx-checkout-page .fx-delivery-zone-select{transition:none!important}.fx-checkout-page .fx-delivery-zone-select.fx-zone-updated{animation:none!important}}


/* 7.27.58 — Checkout coupon + email heading polish. The coupon hooks are now
 * rendered inside .fx-checkout-page so these styles also apply after AJAX refreshes. */
.fx-checkout-page .woocommerce-form-coupon-toggle{margin:0 0 16px!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;margin:0!important;padding:12px 13px!important;border:1px solid #e5dcc5!important;border-radius:16px!important;background:linear-gradient(135deg,#fffdf8,#f7f0df)!important;box-shadow:0 10px 28px rgba(35,28,12,.055)!important;color:#38342c!important;line-height:1.25!important;overflow:hidden!important;animation:fxCouponIn .32s var(--fx-ease) both}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none!important}
.fx-coupon-prompt-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#111;color:#e2c568;font-size:15px;font-weight:950;box-shadow:0 7px 16px rgba(0,0,0,.12)}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info>span:not(.fx-coupon-prompt-icon){display:flex;flex-direction:column;min-width:0;flex:1}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info strong{font-size:11.5px!important;font-weight:900!important;color:#2c2922!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info small{display:block!important;margin-top:3px!important;font-size:9.5px!important;color:#817a6e!important;font-weight:600!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a.fx-coupon-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex:0 0 auto!important;padding:8px 10px!important;border-radius:10px!important;background:#111!important;color:#f1d56c!important;border:0!important;text-decoration:none!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 7px 16px rgba(17,17,14,.10)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a.fx-coupon-open:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(17,17,14,.16)!important}
.fx-checkout-page .woocommerce-form-coupon{display:none!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:11px!important;margin:0 0 16px!important;border:1px solid #e5dfd3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 12px 30px rgba(25,22,15,.055)!important;animation:fxCouponIn .28s var(--fx-ease) both!important}
.fx-checkout-page .woocommerce-form-coupon[style*="display: block"],.fx-checkout-page .woocommerce-form-coupon[style*="display: flex"],.fx-checkout-page .woocommerce-form-coupon.fx-coupon-is-open{display:grid!important}
.fx-checkout-page .woocommerce-form-coupon p{margin:0!important;display:contents!important}
.fx-checkout-page .woocommerce-form-coupon .form-row-first,.fx-checkout-page .woocommerce-form-coupon .form-row-last{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.fx-checkout-page .woocommerce-form-coupon input.input-text{width:100%!important;min-height:45px!important;padding:10px 12px!important;border:1px solid #ddd8cd!important;border-radius:11px!important;background:#fff!important;outline:none!important;font-size:12px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.fx-checkout-page .woocommerce-form-coupon input.input-text:focus{border-color:#c7a747!important;box-shadow:0 0 0 3px rgba(199,167,71,.12)!important;transform:translateY(-1px)!important}
.fx-checkout-page .woocommerce-form-coupon button{width:auto!important;min-width:112px!important;min-height:45px!important;padding:0 15px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#f0d574,#b98e2a)!important;color:#111!important;font-size:11px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(181,139,37,.14)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.fx-checkout-page .woocommerce-form-coupon button:hover{transform:translateY(-1px)!important;box-shadow:0 11px 23px rgba(181,139,37,.2)!important}
.fx-checkout-page .woocommerce-form-coupon button:active{transform:translateY(0)!important}
.fx-checkout-contact .fx-checkout-card-head h2{font-size:18px}
@keyframes fxCouponIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{gap:9px!important;padding:11px!important}.fx-coupon-prompt-icon{width:31px;height:31px;flex-basis:31px;font-size:13px}.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info strong{font-size:10.5px!important}.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info small{font-size:8.5px!important}.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a.fx-coupon-open{padding:7px 8px!important;font-size:8.5px!important}.fx-checkout-page .woocommerce-form-coupon{grid-template-columns:1fr!important}.fx-checkout-page .woocommerce-form-coupon button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.fx-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,.fx-checkout-page .woocommerce-form-coupon{animation:none!important}.fx-checkout-page .woocommerce-form-coupon input.input-text,.fx-checkout-page .woocommerce-form-coupon button{transition:none!important}}


/* 7.27.61 — Payment reference fields are gateway-specific and coupon is optional and stays closed until the customer explicitly opens it. */
.fx-checkout-page .woocommerce-form-coupon{display:none!important;opacity:0;transform:translateY(-5px);pointer-events:none}
.fx-checkout-page .woocommerce-form-coupon.fx-coupon-is-open{display:grid!important;opacity:1;transform:translateY(0);pointer-events:auto;animation:fxCouponIn .28s var(--fx-ease) both!important}
.fx-checkout-page .woocommerce-form-coupon-toggle .fx-coupon-open[aria-expanded="true"]{box-shadow:0 10px 22px rgba(17,17,14,.16)!important}
@media(max-width:600px){.fx-checkout-page .woocommerce-form-coupon{grid-template-columns:1fr!important}}

/* FASHNITYX 7.27.67 — premium order tracking / thank-you UI */
.fx-thankyou-track{max-width:720px;margin:28px auto 55px;padding:38px 26px;text-align:center;background:#fff;border:1px solid var(--fx-line);border-radius:26px;box-shadow:0 18px 55px rgba(20,18,12,.08);animation:fxUp .45s var(--fx-ease)}.fx-thankyou-check{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0d879,#b98e29);color:#111;font-size:29px;font-weight:900;box-shadow:0 12px 30px rgba(190,150,45,.22);animation:fxPulse 1.5s ease-out 1}.fx-thankyou-track h2{font-size:clamp(30px,5vw,46px);letter-spacing:-.045em;margin:8px 0}.fx-thankyou-track>p{color:#777;margin:0 auto 18px}.fx-thankyou-order{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0}.fx-thankyou-order strong,.fx-thankyou-order span{padding:8px 12px;border-radius:999px;background:#f7f3e8;font-size:11px;font-weight:850}.fx-thankyou-order span{color:#87691d}.fx-track-primary,.fx-track-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;font-weight:900;transition:.25s var(--fx-ease)}.fx-track-primary{background:#111;color:#fff}.fx-track-primary:hover,.fx-track-secondary:hover{transform:translateY(-2px)}.fx-track-secondary{border:1px solid var(--fx-line);background:#fff}.fx-track-time{font-size:11px!important;color:#888!important;margin:14px 0!important}.fx-track-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border:1px dashed #ddd5c5;border-radius:12px;text-align:left;font-size:11px;color:#777}.fx-track-link-row button{border:0;background:#f4efdf;color:#7f621a;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.fx-tracking-page{padding:34px 0 90px;background:#f8f6f1;min-height:65vh}.fx-track-hero{margin-bottom:20px}.fx-track-hero h1{font-size:clamp(34px,6vw,54px);line-height:1.02;letter-spacing:-.06em;margin:7px 0 12px;font-weight:950}.fx-track-hero p{margin:0;color:#777;font-size:12px;line-height:1.65}.fx-track-layout{display:grid;grid-template-columns:1.35fr .9fr;gap:14px}.fx-track-card{background:#fff;border:1px solid var(--fx-line);border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(20,18,12,.035)}.fx-track-status-card{grid-row:span 2}.fx-track-current{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#faf7ec;border:1px solid #eee2c2;margin-bottom:20px}.fx-track-current-dot{width:12px;height:12px;border-radius:50%;background:#c49b36;box-shadow:0 0 0 6px rgba(196,155,54,.12);animation:fxPulse 1.7s infinite}.fx-track-current small,.fx-track-section-title{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#9a7924}.fx-track-current strong{display:block;font-size:18px;margin-top:2px}.fx-track-timeline{position:relative;padding-left:7px}.fx-track-step,.fx-track-cancelled{display:flex;gap:12px;position:relative;padding:0 0 23px}.fx-track-step:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;width:1px;height:calc(100% - 15px);background:#e4dfd5}.fx-track-step-dot{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:#f4f1eb;border:1px solid #ddd7ca;color:#999;font-size:11px;font-weight:900;z-index:1}.fx-track-step.is-done .fx-track-step-dot,.fx-track-step.is-active .fx-track-step-dot{background:#111;color:#e8cc6b;border-color:#111}.fx-track-step.is-active .fx-track-step-dot{animation:fxPulse 1.6s infinite}.fx-track-step-body strong,.fx-track-cancelled strong{display:block;font-size:13px}.fx-track-step-body small,.fx-track-cancelled small{display:block;color:#888;font-size:10px;margin-top:3px}.fx-track-step-body em{display:block;color:#9a7924;font-size:10px;font-style:normal;margin-top:2px}.fx-track-cancelled{padding:12px;border-radius:12px;background:#fff1f1;color:#9a2b2b}.fx-track-items>div,.fx-track-total,.fx-track-payment{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.fx-track-items>div{font-size:11px}.fx-track-total{border-bottom:0;padding-top:15px}.fx-track-total strong{font-size:19px}.fx-track-address{display:grid;gap:5px;margin-top:12px;color:#666;font-size:11px}.fx-track-address strong{color:#222;font-size:13px}.fx-track-payment{margin-top:8px}.fx-track-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.fx-track-actions .fx-track-primary,.fx-track-actions .fx-track-secondary{border:1px solid #111}.fx-track-actions .fx-track-secondary{border-color:var(--fx-line)}@keyframes fxPulse{0%{box-shadow:0 0 0 0 rgba(196,155,54,.3)}70%{box-shadow:0 0 0 10px rgba(196,155,54,0)}100%{box-shadow:0 0 0 0 rgba(196,155,54,0)}}@media(max-width:760px){.fx-track-hero h1{font-size:clamp(38px,10vw,52px);margin-top:8px}.fx-track-layout{grid-template-columns:1fr}.fx-track-status-card{grid-row:auto}.fx-thankyou-track{margin:18px auto 35px;padding:30px 17px}.fx-track-link-row{align-items:flex-start;flex-direction:column}.fx-track-actions>*{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.fx-thankyou-track,.fx-thankyou-check,.fx-track-current-dot,.fx-track-step.is-active .fx-track-step-dot{animation:none!important}}

/* FASHNITYX 7.27.67 — Theme-owned Thank You / Order Received page */
.fx-thankyou-page{padding:28px 0 90px;background:#f8f6f1;min-height:65vh}.fx-thankyou-hero{max-width:820px;margin:0 auto 18px;padding:34px 22px;text-align:center;background:#fff;border:1px solid var(--fx-line);border-radius:24px;box-shadow:0 18px 55px rgba(20,18,12,.07);animation:fxUp .45s var(--fx-ease)}.fx-thankyou-hero h1{font-size:clamp(34px,6vw,54px);letter-spacing:-.05em;margin:7px 0 10px}.fx-thankyou-hero>p{max-width:650px;margin:0 auto;color:#777;line-height:1.65}.fx-thankyou-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0}.fx-thankyou-pills span{padding:8px 11px;border-radius:999px;background:#f7f3e8;color:#5f4b16;font-size:10px;font-weight:850}.fx-thankyou-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.fx-thankyou-actions .fx-track-primary,.fx-thankyou-actions .fx-track-secondary{min-height:48px;border:1px solid #111}.fx-thankyou-actions .fx-track-secondary{border-color:var(--fx-line);background:#fff}.fx-thankyou-link-note{margin-top:11px;color:#8a806f;font-size:10px}.fx-thankyou-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fx-thankyou-card{background:#fff;border:1px solid var(--fx-line);border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(20,18,12,.035)}.fx-thankyou-card:last-child{grid-column:1/-1}.fx-thankyou-card-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.fx-thankyou-card-head>span{width:38px;height:38px;border-radius:11px;background:#111;color:#e7ca69;display:grid;place-items:center;font-size:11px;font-weight:900}.fx-thankyou-card-head h2{margin:0;font-size:20px}.fx-thankyou-card-head p{margin:3px 0 0;color:#888;font-size:11px}.fx-thankyou-item,.fx-thankyou-total{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eee}.fx-thankyou-item{font-size:12px}.fx-thankyou-total{border-bottom:0;padding-top:16px;font-size:14px}.fx-thankyou-total strong{font-size:20px}.fx-thankyou-address{display:grid;gap:6px;color:#666;font-size:12px;line-height:1.5}.fx-thankyou-address strong{color:#222;font-size:14px}.fx-thankyou-payment{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px;border:1px solid #eee4ce;border-radius:13px;background:#faf7ec}.fx-thankyou-payment strong{font-size:14px}.fx-thankyou-payment span{color:#8a6b1d;font-size:11px}@media(max-width:760px){.fx-thankyou-page{padding:18px 0 80px}.fx-thankyou-hero{padding:28px 16px;border-radius:20px}.fx-thankyou-grid{grid-template-columns:1fr}.fx-thankyou-card:last-child{grid-column:auto}.fx-thankyou-actions>*{width:100%}}

/* FASHNITYX 7.27.70 — premium Home page sections */
.fx-home-products-section{background:#fff}.fx-home-product-card{position:relative}.fx-home-product-badge{position:absolute;left:10px;top:10px;z-index:2;padding:6px 8px;border-radius:999px;background:#111;color:#e7ca69;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 7px 18px rgba(0,0,0,.12)}.fx-home-empty-category{padding:18px;border:1px dashed #ddd6ca;border-radius:16px;background:#faf9f6;color:#777;font-size:12px}.fx-home-offers{background:#f8f6f1}.fx-home-offer-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0a0a09,#1d1a10);color:#fff;margin-bottom:22px;box-shadow:0 16px 40px rgba(20,18,12,.12)}.fx-home-offer-banner h2{margin:6px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.045em}.fx-home-offer-banner p{margin:0;color:#aaa;max-width:650px;font-size:13px}.fx-btn-dark{background:#fff;color:#111;white-space:nowrap}.fx-home-offer-grid{margin-top:0}.fx-home-trending{background:#fff}.fx-home-trust{padding:72px 0;background:#f8f6f1}.fx-home-trust h2{max-width:760px;margin:8px 0 28px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.05em}.fx-home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fx-home-trust-grid>div{padding:18px;background:#fff;border:1px solid var(--fx-line);border-radius:16px;min-height:130px}.fx-home-trust-grid strong{display:block;font-size:14px;margin-bottom:7px}.fx-home-trust-grid span{display:block;color:#777;font-size:11px;line-height:1.6}.fx-home-track-cta{padding:58px 0;background:#0b0b0a;color:#fff}.fx-home-track-cta .fx-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.fx-home-track-cta h2{font-size:clamp(32px,5vw,55px);line-height:1;letter-spacing:-.05em;margin:7px 0 10px}.fx-home-track-cta p{color:#aaa;max-width:650px;margin:0;font-size:13px}.fx-home-social{padding:62px 0;background:#fff}.fx-home-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fx-home-social-grid a{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f1efe9}.fx-home-social-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--fx-ease)}.fx-home-social-grid a:hover img{transform:scale(1.05)}
@media(max-width:900px){.fx-home-offer-banner{padding:22px;align-items:flex-start;flex-direction:column}.fx-home-trust-grid{grid-template-columns:repeat(2,1fr)}.fx-home-track-cta .fx-container{align-items:flex-start;flex-direction:column}.fx-home-social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.fx-home-trust{padding:50px 0}.fx-home-trust-grid{grid-template-columns:1fr 1fr;gap:7px}.fx-home-trust-grid>div{padding:13px;min-height:120px}.fx-home-trust-grid strong{font-size:11px}.fx-home-trust-grid span{font-size:9px}.fx-home-track-cta{padding:48px 0}.fx-home-track-cta .fx-btn{width:100%}.fx-home-social{padding:48px 0}.fx-home-social-grid{gap:6px}.fx-home-social-grid a{border-radius:10px}}

/* FASHNITYX Central Free Delivery badges */
.fx-free-delivery-badge{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0;padding:5px 9px;border-radius:999px;background:#f7f0d5;color:#8b6a16;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 5px 14px rgba(139,106,22,.08);animation:fxFreeDeliveryPulse 2.4s ease-in-out infinite}
.fx-home-free-delivery-badge{position:absolute;left:10px;bottom:10px;margin:0;z-index:3}
.fx-product-media{position:relative}
.fx-free-delivery-badge-single{position:absolute;top:18px;left:18px;z-index:5;margin:0;font-size:10px;padding:7px 11px;background:#fffdf3;border:1px solid #eadfbe}
.fx-thankyou-free-delivery{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7f0d5;color:#765b14;font-size:12px;font-weight:800}
@keyframes fxFreeDeliveryPulse{0%,100%{transform:translateY(0);box-shadow:0 5px 14px rgba(139,106,22,.08)}50%{transform:translateY(-1px);box-shadow:0 8px 18px rgba(139,106,22,.14)}}
@media(max-width:600px){.fx-free-delivery-badge-single{top:10px;left:10px}.fx-home-free-delivery-badge{left:8px;bottom:8px}}

/* FASHNITYX 7.27.72 — central Free Delivery tracking line */
.fx-track-fee{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--fx-line);font-size:14px}.fx-track-fee strong{color:#8b6a16;font-weight:900}


/* FASHNITYX 7.27.77 — Premium compact Free Delivery badge */
.fx-free-delivery-ribbon{position:absolute;top:9px;right:9px;z-index:8;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:84px;height:30px;padding:4px 8px 5px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,#0d0d0c 0%,#1c1a14 55%,#0d0d0c 100%);color:#f0cf66;box-shadow:0 7px 18px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;animation:fxFreeDeliveryFloat 3s ease-in-out infinite;pointer-events:none}
.fx-free-delivery-ribbon:before{content:"";position:absolute;left:7px;top:50%;width:4px;height:4px;border-radius:50%;background:#e8c75c;box-shadow:0 0 0 3px rgba(232,199,92,.10);transform:translateY(-50%);animation:fxFreeDeliveryDot 1.8s ease-in-out infinite}
.fx-free-delivery-ribbon:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.18) 48%,transparent 62%);transform:translateX(-120%) skewX(-14deg);animation:fxFreeDeliveryShine 4s ease-in-out infinite}
.fx-free-delivery-ribbon-main{position:relative;z-index:1;padding-left:5px;font-size:7.5px;line-height:1;font-weight:950;letter-spacing:.065em;white-space:nowrap}
.fx-free-delivery-mark{display:inline-block;width:7px;height:5px;margin:0 4px 1px 0;border:1.4px solid currentColor;border-radius:1px;vertical-align:middle;position:relative}
.fx-free-delivery-mark:after{content:"";position:absolute;right:-3px;bottom:-1.4px;width:2.5px;height:3px;border:1.2px solid currentColor;border-left:0;border-radius:0 2px 2px 0}
.fx-free-delivery-mark:before{content:"";position:absolute;left:0;bottom:-3px;width:2px;height:2px;border-radius:50%;background:currentColor;box-shadow:5px 0 0 currentColor}
.fx-free-delivery-ribbon small{position:relative;z-index:1;font-size:5.8px;line-height:1;font-weight:850;letter-spacing:.07em;color:#f4eedc;white-space:nowrap}
.fx-main-image-v2,.fx-shop-image-v2,.fx-product-media{position:relative}
@keyframes fxFreeDeliveryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes fxFreeDeliveryShine{0%,58%{transform:translateX(-120%) skewX(-14deg)}76%,100%{transform:translateX(120%) skewX(-14deg)}}
@keyframes fxFreeDeliveryDot{0%,100%{opacity:.65;box-shadow:0 0 0 3px rgba(232,199,92,.08)}50%{opacity:1;box-shadow:0 0 0 4px rgba(232,199,92,.15)}}
@media(max-width:600px){.fx-free-delivery-ribbon{top:8px;right:8px;min-width:78px;height:28px;padding:4px 7px}.fx-free-delivery-ribbon-main{font-size:6.9px}.fx-free-delivery-ribbon small{font-size:5.4px}.fx-free-delivery-mark{transform:scale(.9);margin-right:3px}}

/* FASHNITYX 7.27.79 — Free Delivery badge below product image */
.fx-free-delivery-below{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;padding:7px 10px 6px;border-top:1px solid rgba(201,164,58,.18);border-bottom:1px solid rgba(201,164,58,.12);background:linear-gradient(180deg,#fffdf6,#faf7ec);color:#6f5718;min-height:31px;overflow:hidden;transition:opacity .3s ease,transform .3s ease;animation:fxFdBelowIn .38s ease both}
.fx-free-delivery-below:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 65%);transform:translateX(-120%);animation:fxFdBelowShine 4.5s ease-in-out infinite;pointer-events:none}
.fx-free-delivery-below-main,.fx-free-delivery-countdown{position:relative;z-index:1;display:inline-flex;align-items:center;white-space:nowrap}
.fx-free-delivery-below-main{gap:5px;font-size:9px;letter-spacing:.075em;text-transform:uppercase}
.fx-free-delivery-below-main strong{font-weight:950}
.fx-free-delivery-countdown{font-size:8px;font-weight:850;letter-spacing:.035em;color:#8b6a16;text-transform:uppercase}
.fx-free-delivery-countdown b{margin-left:3px;font-weight:950;font-variant-numeric:tabular-nums}
.fx-free-delivery-below .fx-free-delivery-mark{width:8px;height:5px;margin:0 2px 0 0;border:1.25px solid currentColor;border-radius:1px;transform:none}
.fx-free-delivery-below .fx-free-delivery-mark:after{right:-3px;bottom:-1.2px;width:2.5px;height:3px;border:1px solid currentColor;border-left:0}
.fx-free-delivery-below .fx-free-delivery-mark:before{left:0;bottom:-3px;width:2px;height:2px;box-shadow:5px 0 0 currentColor}
.fx-free-delivery-below.is-expired{opacity:0;transform:translateY(-3px)}
@keyframes fxFdBelowIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes fxFdBelowShine{0%,60%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@media(max-width:600px){.fx-free-delivery-below{padding:6px 8px;min-height:29px;gap:4px}.fx-free-delivery-below-main{font-size:8px}.fx-free-delivery-countdown{font-size:7px}.fx-free-delivery-below .fx-free-delivery-mark{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.fx-free-delivery-below,.fx-free-delivery-below:before{animation:none!important}.fx-free-delivery-below{transition:none!important}}

/* =========================================================
 * FASHNITYX 7.27.79 — Premium Cart Experience
 * Cart keeps the page clean; delivery/discount breakdown stays
 * on checkout. Free Delivery availability is shown per product.
 * ========================================================= */
.fx-cart-page-v2{padding:42px 0 110px;background:linear-gradient(180deg,#faf9f5 0%,#f5f2eb 100%);min-height:58vh}
.fx-cart-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.fx-cart-hero h1{font-size:clamp(40px,7vw,58px);line-height:.98;letter-spacing:-.055em;margin:7px 0 10px}
.fx-cart-hero p{margin:0;color:var(--fx-muted);font-size:14px}
.fx-cart-count-pill{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--fx-line);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 7px 22px rgba(20,18,12,.05);font-size:11px}
.fx-cart-count-pill strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#111;color:#e8ca68;font-size:11px}
.fx-cart-count-pill span{font-weight:800;color:#6e6a62}

.fx-cart-list{display:grid;gap:12px}
.fx-cart-item-v2{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:13px;background:rgba(255,255,255,.94);border:1px solid rgba(221,216,205,.9);border-radius:21px;box-shadow:0 10px 30px rgba(25,22,15,.045);transition:transform .28s var(--fx-ease),box-shadow .28s var(--fx-ease),opacity .25s ease}
.fx-cart-item-v2:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(25,22,15,.08)}
.fx-cart-thumb-v2{aspect-ratio:1/1;border-radius:15px;overflow:hidden;background:#f0eee8;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}
.fx-cart-thumb-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--fx-ease)}
.fx-cart-item-v2:hover .fx-cart-thumb-v2 img{transform:scale(1.035)}
.fx-cart-item-info-v2{padding:4px 4px 3px 0;display:flex;flex-direction:column;min-width:0}
.fx-cart-product-top{display:flex;justify-content:space-between;gap:12px;min-width:0}
.fx-cart-product-copy{min-width:0}
.fx-cart-name-v2{display:block;font-size:16px;font-weight:900;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-cart-meta-v2{margin:5px 0 0;color:#77736b;font-size:11px}
.fx-cart-meta-v2 dl,.fx-cart-meta-v2 dd,.fx-cart-meta-v2 dt{display:inline;margin:0}
.fx-cart-meta-v2 dd{margin-left:4px;font-weight:750;color:#555149}
.fx-cart-meta-v2 dt{font-weight:700}

.fx-cart-item-v2 .fx-free-delivery-below{margin:9px 0 0;width:max-content;max-width:100%;border:1px solid rgba(201,164,58,.25);border-radius:999px;min-height:28px;padding:5px 9px;background:linear-gradient(180deg,#fffdf7,#f8f0d6);box-shadow:0 5px 15px rgba(139,106,22,.07)}
.fx-cart-item-v2 .fx-free-delivery-below-main{font-size:8px}
.fx-cart-item-v2 .fx-free-delivery-countdown{font-size:7px}
.fx-cart-item-v2 .fx-free-delivery-below .fx-free-delivery-mark{width:7px;height:5px}

.fx-remove-v2{display:inline-flex;align-items:center;gap:4px;margin:0;color:#858077;transition:.22s var(--fx-ease)}
.fx-remove-v2 span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--fx-line);border-radius:50%;background:#fff;font-size:18px;line-height:1}
.fx-remove-v2 small{font-size:9px;font-weight:750}
.fx-remove-v2:hover{color:#9b3c34;transform:translateY(-1px)}
.fx-remove-v2:hover span{border-color:#d9aaa5;background:#fff8f7}

.fx-cart-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px}
.fx-cart-price-block{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.fx-cart-old-price{color:#99958d;text-decoration:line-through;font-size:11px}
.fx-cart-current-price{font-size:17px;letter-spacing:-.02em}
.fx-cart-saving{padding:4px 7px;border-radius:999px;background:#f3f0e8;color:#8b6a16;font-size:8px;font-weight:900;letter-spacing:.03em}
.fx-qty-v2{display:flex;align-items:center;border:1px solid #ddd8ce;border-radius:999px;background:#fff;overflow:hidden;height:34px;box-shadow:0 4px 12px rgba(20,18,12,.035)}
.fx-qty-v2 button{width:33px;height:100%;border:0;background:transparent;color:#777;font-size:17px;transition:.2s}
.fx-qty-v2 button:hover{background:#f7f3e8;color:#8b6a16}
.fx-qty-v2 input{width:31px;height:100%;padding:0;border:0;background:transparent;text-align:center;font-size:12px;font-weight:850;outline:0;-moz-appearance:textfield}
.fx-qty-v2 input::-webkit-outer-spin-button,.fx-qty-v2 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fx-cart-line-total{min-width:72px;text-align:right;font-size:15px;letter-spacing:-.02em}

.fx-cart-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:20px;align-items:end;margin-top:18px}
.fx-cart-confidence{display:flex;align-items:center;gap:10px;padding:15px 16px;border:1px solid var(--fx-line);border-radius:16px;background:rgba(255,255,255,.62);color:#44413a}
.fx-cart-confidence-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#e7c966;font-weight:900;flex:0 0 auto}
.fx-cart-confidence strong{display:block;font-size:12px}
.fx-cart-confidence small{display:block;margin-top:2px;color:#7a766e;font-size:10px}
.fx-cart-summary-v2{max-width:none;margin:0;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--fx-line);box-shadow:0 12px 34px rgba(20,18,12,.06)}
.fx-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}
.fx-summary-row strong{font-size:22px;letter-spacing:-.03em}
.fx-summary-note{margin:9px 0 15px;color:#77736b;font-size:10px;line-height:1.55}
.fx-checkout-btn-v2{position:relative;overflow:hidden;min-height:52px;padding:0 17px;border-radius:14px;background:linear-gradient(135deg,#0b0b0a,#20201c);box-shadow:0 10px 22px rgba(0,0,0,.13);transition:transform .25s var(--fx-ease),box-shadow .25s var(--fx-ease)}
.fx-checkout-btn-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.11) 48%,transparent 66%);transform:translateX(-120%);transition:transform .6s ease}
.fx-checkout-btn-v2:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 28px rgba(0,0,0,.18)}
.fx-checkout-btn-v2:hover:before{transform:translateX(120%)}
.fx-checkout-arrow{font-size:20px;color:#e7c966;transition:transform .25s var(--fx-ease)}
.fx-checkout-btn-v2:hover .fx-checkout-arrow{transform:translateX(4px)}

.fx-empty-cart{max-width:600px;margin:45px auto 0;padding:52px 25px;text-align:center;border:1px solid var(--fx-line);border-radius:25px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(20,18,12,.06);animation:fxCartEmptyIn .45s var(--fx-ease) both}
.fx-empty-cart-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#111;color:#e7c966;font-size:26px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.fx-empty-cart h1{margin:8px 0 7px;font-size:36px;letter-spacing:-.045em}
.fx-empty-cart p{margin:0 auto 22px;max-width:390px;color:#77736b;font-size:13px}
.fx-empty-cart-btn{display:inline-flex;min-width:210px;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:13px;background:#111;color:#fff}
.fx-empty-cart-btn:hover{color:#fff;transform:translateY(-2px)}
@keyframes fxCartEmptyIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fxCartItemIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.fx-cart-item-v2{animation:fxCartItemIn .38s var(--fx-ease) both}
.fx-cart-item-v2:nth-child(2){animation-delay:.04s}.fx-cart-item-v2:nth-child(3){animation-delay:.08s}.fx-cart-item-v2:nth-child(4){animation-delay:.12s}
.fx-cart-item-v2.fx-cart-removing{opacity:0;transform:translateX(22px) scale(.985)}

@media(max-width:720px){
    .fx-cart-page-v2{padding:30px 0 105px}
    .fx-cart-hero{align-items:flex-start;margin-bottom:18px}
    .fx-cart-hero h1{font-size:40px}
    .fx-cart-hero p{font-size:12px}
    .fx-cart-count-pill{padding:7px 9px}
    .fx-cart-item-v2{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;border-radius:17px}
    .fx-cart-thumb-v2{border-radius:12px}
    .fx-cart-name-v2{font-size:14px}
    .fx-cart-product-bottom{gap:8px;padding-top:13px;align-items:center;flex-wrap:wrap}
    .fx-cart-current-price{font-size:15px}
    .fx-cart-line-total{font-size:13px;min-width:55px}
    .fx-cart-saving{font-size:7px}
    .fx-qty-v2{height:31px}
    .fx-qty-v2 button{width:29px}
    .fx-qty-v2 input{width:27px;font-size:11px}
    .fx-remove-v2 small{display:none}
    .fx-cart-bottom{display:block;margin-top:14px}
    .fx-cart-confidence{margin-bottom:10px}
    .fx-cart-summary-v2{padding:16px}
}
@media(max-width:430px){
    .fx-container{padding-left:16px;padding-right:16px}
    .fx-cart-hero h1{font-size:36px}
    .fx-cart-count-pill{font-size:9px}
    .fx-cart-item-v2{grid-template-columns:82px minmax(0,1fr);gap:10px}
    .fx-cart-thumb-v2{border-radius:11px}
    .fx-cart-name-v2{font-size:13px}
    .fx-cart-meta-v2{font-size:10px}
    .fx-cart-item-v2 .fx-free-delivery-below{max-width:100%;padding:5px 8px}
    .fx-cart-item-v2 .fx-free-delivery-below-main{font-size:7.5px}
    .fx-cart-item-v2 .fx-free-delivery-countdown{font-size:6.5px}
    .fx-cart-product-bottom{display:grid;grid-template-columns:1fr auto;align-items:center}
    .fx-cart-price-block{grid-column:1 / -1}
    .fx-cart-line-total{justify-self:end}
}
@media(prefers-reduced-motion:reduce){
    .fx-cart-item-v2,.fx-empty-cart{animation:none!important}
    .fx-cart-item-v2:hover,.fx-checkout-btn-v2:hover{transform:none}
    .fx-checkout-btn-v2:before{display:none}
}

.fx-cart-item-v2.fx-cart-pulse{animation:fxCartPulse .32s ease both}
@keyframes fxCartPulse{0%{transform:scale(1)}45%{transform:scale(.992)}100%{transform:scale(1)}}

/* =========================================================
 * FASHNITYX 7.27.80 — Premium Cart Page
 * ========================================================= */
.fx-cart-page-v3{padding:34px 0 118px;background:linear-gradient(180deg,#fbfaf7 0%,#f4f1e9 100%);min-height:60vh}
.fx-cart-hero-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}
.fx-cart-hero-v3 h1{margin:7px 0 7px;font-size:clamp(42px,7vw,64px);line-height:.92;letter-spacing:-.06em}
.fx-cart-hero-v3 p{margin:0;color:#77736c;font-size:13px}
.fx-cart-count-pill-v3{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid #ddd8cc;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(20,18,12,.06);white-space:nowrap}
.fx-cart-count-pill-v3 strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#111;color:#e7c967;font-size:12px}
.fx-cart-count-pill-v3 span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#666158}
.fx-cart-list-v3{display:grid;gap:13px}
.fx-cart-card-v3{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);gap:17px;padding:12px;background:rgba(255,255,255,.96);border:1px solid #ded9ce;border-radius:20px;box-shadow:0 12px 34px rgba(28,25,18,.055);overflow:hidden;animation:fxCartV3In .42s cubic-bezier(.2,.75,.2,1) both;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}
.fx-cart-card-v3:nth-child(2){animation-delay:.05s}.fx-cart-card-v3:nth-child(3){animation-delay:.1s}.fx-cart-card-v3:nth-child(4){animation-delay:.15s}
.fx-cart-card-v3:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(28,25,18,.09)}
.fx-cart-image-v3{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f1eee7}
.fx-cart-image-v3 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.fx-cart-card-v3:hover .fx-cart-image-v3 img{transform:scale(1.045)}
.fx-cart-content-v3{display:flex;flex-direction:column;min-width:0;padding:4px 3px 3px 0}
.fx-cart-top-v3{display:flex;justify-content:space-between;gap:12px;min-width:0}
.fx-cart-copy-v3{min-width:0}
.fx-cart-name-v3{display:block;color:#171613;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-cart-meta-v3{margin-top:5px;color:#77736c;font-size:10px}
.fx-cart-meta-v3 dl,.fx-cart-meta-v3 dt,.fx-cart-meta-v3 dd{display:inline;margin:0}.fx-cart-meta-v3 dd{margin-left:4px;font-weight:800;color:#555149}
.fx-cart-card-v3 .fx-free-delivery-below{width:max-content;max-width:100%;margin:9px 0 0!important;padding:5px 9px!important;min-height:27px;border:1px solid rgba(201,164,58,.3);border-radius:999px;background:linear-gradient(180deg,#fffdf8,#f7efd8);box-shadow:0 5px 16px rgba(139,106,22,.08);animation:fxFreeDeliveryGlow 2.4s ease-in-out infinite}
.fx-cart-card-v3 .fx-free-delivery-below-main{font-size:8px!important;letter-spacing:.08em}.fx-cart-card-v3 .fx-free-delivery-countdown{font-size:7px!important}
.fx-cart-card-v3 .fx-free-delivery-below.is-expired{opacity:0;transform:translateY(-4px)}
.fx-remove-v3{display:inline-flex;align-items:center;gap:4px;color:#858077;text-decoration:none;transition:color .2s ease}
.fx-remove-v3 span{font-size:22px;line-height:18px;font-weight:300}.fx-remove-v3 small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fx-remove-v3:hover{color:#111}
.fx-cart-details-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}
.fx-cart-price-v3{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.fx-cart-old-v3{color:#99958d;text-decoration:line-through;font-size:10px}.fx-cart-price-v3 strong{font-size:17px;letter-spacing:-.025em}
.fx-cart-save-v3{padding:4px 7px;border-radius:999px;background:#f2eee4;color:#8d6c19;font-size:7px;font-weight:900;letter-spacing:.07em}
.fx-cart-controls-v3{display:flex;align-items:center;gap:12px}
.fx-qty-v3{display:flex;align-items:center;border:1px solid #d9d4c9;border-radius:10px;background:#fff;overflow:hidden}
.fx-qty-v3 button{width:31px;height:31px;border:0;background:transparent;color:#3c3933;font-size:17px;cursor:pointer;transition:background .2s ease}
.fx-qty-v3 button:hover{background:#f5f1e8}.fx-qty-v3 input{width:30px;height:31px;padding:0;border:0;background:transparent;text-align:center;font-weight:800;font-size:12px;outline:0;-moz-appearance:textfield}
.fx-qty-v3 input::-webkit-outer-spin-button,.fx-qty-v3 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fx-cart-line-v3{min-width:70px;text-align:right;font-size:14px;letter-spacing:-.02em}
.fx-cart-footer-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;align-items:end;margin-top:16px}
.fx-cart-note-v3{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid #ddd8cc;border-radius:16px;background:rgba(255,255,255,.65)}
.fx-cart-note-icon{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#111;color:#e7c967;font-weight:900}
.fx-cart-note-v3 strong{display:block;font-size:11px}.fx-cart-note-v3 small{display:block;margin-top:2px;color:#7b766e;font-size:9px;line-height:1.35}
.fx-cart-summary-v3{padding:18px;border:1px solid #ddd8cc;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(28,25,18,.065)}
.fx-summary-heading-v3{display:flex;justify-content:space-between;gap:10px;color:#8b6a16;font-size:8px;font-weight:900;letter-spacing:.12em}
.fx-summary-total-v3{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid #ece8df}
.fx-summary-total-v3 span{font-size:12px;color:#6f6b64}.fx-summary-total-v3 strong{font-size:22px;letter-spacing:-.03em}
.fx-cart-summary-v3>p{margin:8px 0 13px;color:#858077;font-size:9px;line-height:1.45}
.fx-checkout-btn-v3{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 16px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;position:relative;overflow:hidden}
.fx-checkout-btn-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 50%,transparent 75%);transform:translateX(-120%);transition:transform .7s ease}
.fx-checkout-btn-v3:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.14);color:#fff}.fx-checkout-btn-v3:hover:after{transform:translateX(120%)}
.fx-empty-cart-v3{max-width:620px;margin:35px auto 0;padding:45px 25px;text-align:center;border:1px solid #ddd8cc;border-radius:25px;background:rgba(255,255,255,.8);box-shadow:0 18px 50px rgba(28,25,18,.06)}
.fx-empty-icon-v3{font-size:42px;margin-bottom:14px}.fx-empty-cart-v3 h1{margin:8px 0;font-size:clamp(34px,7vw,54px);letter-spacing:-.05em}.fx-empty-cart-v3 p{margin:0 auto 22px;color:#77736c;font-size:13px;max-width:390px}
.fx-empty-cart-v3 .fx-checkout-btn-v3{max-width:320px;margin:auto}
.fx-cart-card-v3.fx-cart-removing{opacity:0;transform:translateX(28px) scale(.985)}

@keyframes fxCartV3In{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fxFreeDeliveryGlow{0%,100%{box-shadow:0 5px 16px rgba(139,106,22,.07)}50%{box-shadow:0 7px 22px rgba(139,106,22,.17)}}
@media (max-width:760px){
 .fx-cart-page-v3{padding:28px 0 112px}
 .fx-cart-hero-v3{align-items:flex-start;margin-bottom:16px}.fx-cart-hero-v3 h1{font-size:38px}.fx-cart-hero-v3 p{font-size:11px}
 .fx-cart-count-pill-v3{margin-top:1px}.fx-cart-card-v3{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px;border-radius:17px}
 .fx-cart-image-v3{border-radius:11px}.fx-cart-name-v3{font-size:13px}.fx-cart-meta-v3{font-size:9px}
 .fx-cart-card-v3 .fx-free-delivery-below{margin-top:7px!important;padding:4px 7px!important;min-height:24px}.fx-cart-card-v3 .fx-free-delivery-below-main{font-size:7px!important}.fx-cart-card-v3 .fx-free-delivery-countdown{font-size:6.5px!important}
 .fx-cart-details-v3{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:11px}.fx-cart-price-v3{grid-column:1/-1}.fx-cart-price-v3 strong{font-size:15px}.fx-cart-controls-v3{gap:7px}.fx-qty-v3 button{width:28px;height:29px}.fx-qty-v3 input{width:27px;height:29px}.fx-cart-line-v3{min-width:58px;font-size:12px}
 .fx-cart-footer-v3{display:block;margin-top:12px}.fx-cart-note-v3{margin-bottom:10px}.fx-cart-summary-v3{padding:15px}.fx-summary-total-v3 strong{font-size:20px}
 .fx-remove-v3 small{display:none}.fx-remove-v3 span{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
 .fx-cart-card-v3,.fx-cart-card-v3:hover,.fx-cart-image-v3 img,.fx-cart-card-v3 .fx-free-delivery-below,.fx-checkout-btn-v3,.fx-checkout-btn-v3:after{animation:none!important;transition:none!important;transform:none!important}
}


/* =========================================================
 * FASHNITYX 7.27.84 — Premium Home Experience
 * Homepage-only visual layer. Existing WooCommerce/cart/checkout
 * logic remains untouched.
 * ========================================================= */
.fx-home-hero-v2{position:relative;overflow:hidden;padding:18px 0 78px;background:radial-gradient(circle at 78% 24%,rgba(219,183,67,.22),transparent 30%),linear-gradient(135deg,#070706 0%,#12110d 52%,#201a0c 100%);color:#fff}
.fx-home-hero-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;opacity:.55}
.fx-home-hero-glow-a{width:260px;height:260px;right:-90px;top:160px;background:rgba(221,187,73,.12);animation:fxHeroFloat 8s ease-in-out infinite}
.fx-home-hero-glow-b{width:170px;height:170px;left:-70px;bottom:40px;background:rgba(255,255,255,.05);animation:fxHeroFloat 10s ease-in-out infinite reverse}
.fx-home-search-v2{position:relative;z-index:2;max-width:900px;margin:0 auto;display:flex;align-items:center;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:6px;box-shadow:0 22px 65px rgba(0,0,0,.28)}
.fx-home-search-v2>span{display:grid;place-items:center;width:45px;color:#777}
.fx-home-search-v2 svg{width:21px;height:21px}
.fx-home-search-v2 input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#171715;padding:14px 4px;font-size:14px}
.fx-home-search-v2 input::placeholder{color:#8d8b86}
.fx-home-search-v2 button{border:0;border-radius:13px;background:#111;color:#fff;padding:13px 18px;font-weight:850}
.fx-home-search-v2 button span{margin-left:6px;color:#e6c55f}
.fx-search-hint-v2{max-width:900px;margin:10px auto 0;color:#9e9c95}
.fx-hero-grid-v2{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:60px;align-items:center;padding-top:70px}
.fx-home-copy-v2{max-width:700px}
.fx-home-copy-v2 h1{font-size:clamp(52px,7vw,94px);line-height:.91;letter-spacing:-.065em;margin:11px 0 21px}
.fx-home-copy-v2 h1 em,.fx-home-offer-banner-v2 em,.fx-home-trust-v2 h2 em,.fx-brand-story-v2 h2 em{font-style:normal;color:#e1c45f}
.fx-home-copy-v2 p{max-width:590px;color:#c4c2bc;font-size:18px;line-height:1.65;margin:0 0 28px}
.fx-hero-actions-v2{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fx-hero-actions-v2 .fx-btn{padding:0 23px}
.fx-hero-text-link{font-size:12px;font-weight:850;color:#eee}
.fx-hero-text-link span{color:#e1c45f;margin-left:5px}
.fx-hero-points{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;color:#aaa;font-size:10px;font-weight:750}
.fx-hero-points span{padding-right:14px;border-right:1px solid rgba(255,255,255,.14)}
.fx-hero-points span:last-child{border-right:0}
.fx-hero-product-v2{position:relative;min-height:450px;display:grid;place-items:center}
.fx-hero-product-frame{width:min(100%,390px);padding:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:25px;box-shadow:0 35px 90px rgba(0,0,0,.38);backdrop-filter:blur(8px);transform:rotate(2deg);animation:fxHeroCardIn .8s var(--fx-ease) both}
.fx-hero-product-top{display:flex;justify-content:space-between;padding:8px 9px 11px;color:#cfcabf;font-size:7px;letter-spacing:.16em;font-weight:900}
.fx-hero-product-image{display:block;aspect-ratio:4/4.6;border-radius:18px;overflow:hidden;background:#eee}
.fx-hero-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--fx-ease)}
.fx-hero-product-frame:hover .fx-hero-product-image img{transform:scale(1.045)}
.fx-hero-product-info{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:14px 7px 6px;color:#fff}
.fx-hero-product-info small{display:block;color:#a9a59b;font-size:7px;letter-spacing:.16em;font-weight:850;margin-bottom:4px}
.fx-hero-product-info strong{display:block;font-size:14px}
.fx-hero-product-price{font-size:14px;font-weight:900;white-space:nowrap}
.fx-hero-product-price del{font-size:9px;color:#888;margin-right:5px}
.fx-hero-product-price ins{text-decoration:none}
.fx-hero-product-empty{min-height:380px;display:grid;place-items:center;text-align:center;padding:35px;background:#f1efe9;color:#777;border-radius:18px}
.fx-hero-floating{position:absolute;z-index:3;padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(13,13,12,.84);box-shadow:0 15px 35px rgba(0,0,0,.25);font-size:8px;line-height:1.25;letter-spacing:.12em;color:#a8a49a;text-transform:uppercase;backdrop-filter:blur(8px)}
.fx-hero-floating strong{font-size:10px;color:#e7ca65}
.fx-hero-floating-one{left:-3px;top:25%}
.fx-hero-floating-two{right:-2px;bottom:20%}
@keyframes fxHeroFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-15px,0)}}
@keyframes fxHeroCardIn{from{opacity:0;transform:translateY(18px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}

.fx-home-live-offer{padding:14px 0;background:#f7f4e9}
.fx-live-offer-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e2d8b8;border-radius:16px;background:#fffdf5;box-shadow:0 8px 25px rgba(80,60,10,.06);transition:.3s}
.fx-live-offer-inner:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(80,60,10,.10)}
.fx-live-offer-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#111;color:#e4c45e;font-size:16px}
.fx-live-offer-copy strong{display:block;font-size:10px;letter-spacing:.09em;color:#7b5f15}
.fx-live-offer-copy span{display:block;font-size:10px;color:#817d71;margin-top:2px}
.fx-live-offer-count{font-size:12px;font-weight:950;color:#17140f;white-space:nowrap;min-width:115px;text-align:right}
.fx-live-offer-inner>a{font-size:10px;font-weight:900;color:#8d6b18;white-space:nowrap}
.fx-live-offer-inner.is-scheduled{background:linear-gradient(180deg,#fffdf6,#faf3dd)}
.fx-live-offer-inner.is-active .fx-live-offer-icon{animation:fxOfferPulse 2s ease-in-out infinite}
@keyframes fxOfferPulse{50%{transform:scale(1.05);box-shadow:0 0 0 5px rgba(218,190,95,.12)}}

.fx-section-head-v2{margin-bottom:24px}
.fx-section-head-v2 h2{font-size:clamp(30px,4vw,43px);letter-spacing:-.045em}
.fx-section-head-v2>a span{margin-left:5px}
.fx-home-categories-v2{padding-top:66px}
.fx-category-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fx-category-card-v2{position:relative;display:block;aspect-ratio:1.55/1;border-radius:20px;overflow:hidden;background:#ebe8df;border:1px solid #e2ddd2}
.fx-category-card-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--fx-ease);filter:saturate(.92)}
.fx-category-card-v2:hover img{transform:scale(1.06)}
.fx-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.72) 100%)}
.fx-category-card-v2>div{position:absolute;left:17px;bottom:15px;color:#fff}
.fx-category-card-v2 small{display:block;font-size:7px;letter-spacing:.18em;color:#e3c762;font-weight:900;margin-bottom:4px}
.fx-category-card-v2 strong{font-size:19px;letter-spacing:-.02em}
.fx-category-arrow{position:absolute;right:14px;bottom:14px;width:31px;height:31px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.22);transition:.25s}
.fx-category-card-v2:hover .fx-category-arrow{background:#e1c45f;color:#111;transform:rotate(10deg)}
.fx-home-empty-category-v2{display:flex;align-items:center;gap:12px;padding:22px;background:#fff;border:1px dashed #d8d0c0;border-radius:18px}
.fx-home-empty-category-v2 strong{font-size:14px}.fx-home-empty-category-v2 span{font-size:11px;color:#777}.fx-home-empty-category-v2 b{margin-left:auto;font-size:10px;color:#8b6a16;white-space:nowrap}

.fx-home-products-v2{background:#fff}
.fx-home-product-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fx-home-product-grid-v2 .fx-home-product-card{border-radius:19px;box-shadow:0 7px 26px rgba(20,18,12,.045)}
.fx-home-product-grid-v2 .fx-product-media{aspect-ratio:1/1.08}
.fx-home-product-grid-v2 .fx-home-product-badge{top:11px;left:11px;border-radius:999px;padding:7px 10px;font-size:7px;letter-spacing:.09em}
.fx-home-product-grid-v2 .fx-product-body{padding:13px 13px 14px;min-height:144px}
.fx-home-product-grid-v2 .fx-product-body h2{font-size:13px}
.fx-home-product-grid-v2 .fx-product-button{padding:10px 11px;border-radius:11px}
.fx-home-product-grid-v2 .fx-free-delivery-below{font-size:8px;min-height:31px}
.fx-home-product-grid-v2 .fx-free-delivery-countdown{font-size:7px}

.fx-home-offers-v2{background:#f7f5ef}
.fx-home-offer-banner-v2{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px;border-radius:26px;background:radial-gradient(circle at 80% 10%,rgba(227,194,94,.16),transparent 32%),linear-gradient(135deg,#080807,#18150d);color:#fff;margin-bottom:20px;overflow:hidden;position:relative}
.fx-home-offer-banner-v2:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(226,196,99,.18);border-radius:50%;right:-70px;bottom:-130px}
.fx-offer-banner-copy{position:relative;z-index:1}
.fx-offer-banner-copy h2{font-size:clamp(34px,5vw,58px);line-height:.97;letter-spacing:-.055em;margin:8px 0 13px}
.fx-offer-banner-copy p{max-width:520px;color:#aaa;font-size:13px;margin:0 0 20px}
.fx-btn-light{background:#fff;color:#111}
.fx-offer-banner-stat{position:relative;z-index:1;min-width:125px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:17px;background:rgba(255,255,255,.04)}
.fx-offer-banner-stat span{display:block;font-size:7px;letter-spacing:.18em;color:#d9bb58;font-weight:900}.fx-offer-banner-stat strong{display:block;font-size:44px;line-height:1;margin:7px 0}.fx-offer-banner-stat small{color:#aaa;font-size:9px}

.fx-home-trending{background:#fff}
.fx-home-trust-v2{padding:85px 0;background:#f7f5ef}
.fx-home-trust-v2> .fx-container>h2{font-size:clamp(35px,5vw,61px);line-height:1;letter-spacing:-.055em;margin:8px 0 28px}
.fx-home-trust-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fx-home-trust-grid-v2>div{position:relative;min-height:180px;padding:19px;border:1px solid #dfd9cd;border-radius:18px;background:#fff;transition:.3s var(--fx-ease)}
.fx-home-trust-grid-v2>div:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(20,18,12,.07)}
.fx-trust-number{display:block;color:#a48128;font-size:8px;letter-spacing:.14em;font-weight:900}
.fx-home-trust-grid-v2 strong{display:block;margin-top:48px;font-size:14px}
.fx-home-trust-grid-v2 small{display:block;margin-top:5px;color:#777;font-size:10px;line-height:1.5}

.fx-home-reviews-v2{padding:70px 0;background:#fff}
.fx-review-row-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fx-review-card-v2{padding:21px;border:1px solid #e1dcd2;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(20,18,12,.035)}
.fx-review-stars{color:#b48a20;font-size:12px;letter-spacing:2px}
.fx-review-card-v2 p{min-height:75px;color:#555;font-size:12px;line-height:1.65;margin:14px 0}
.fx-review-card-v2 strong{display:block;font-size:11px}.fx-review-card-v2 small{display:block;color:#999;font-size:9px;margin-top:3px}

.fx-home-track-cta-v2{padding:78px 0;background:#090908;color:#fff}
.fx-home-track-cta-v2 .fx-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.fx-home-track-cta-v2 h2{font-size:clamp(39px,5.5vw,67px);line-height:.95;letter-spacing:-.055em;margin:8px 0 14px}
.fx-home-track-cta-v2 p{max-width:610px;color:#a8a8a3;font-size:13px;margin:0}
.fx-home-track-cta-v2 .fx-btn{min-width:190px}

.fx-home-social-v2{padding:70px 0;background:#fff}
.fx-home-social-grid-v2{grid-template-columns:repeat(6,1fr);gap:9px}
.fx-home-social-grid-v2 a{position:relative;border-radius:15px}
.fx-home-social-grid-v2 a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.52));opacity:0;transition:.25s}
.fx-home-social-grid-v2 a span{position:absolute;z-index:2;left:10px;bottom:9px;color:#fff;font-size:8px;font-weight:850;opacity:0;transform:translateY(5px);transition:.25s}
.fx-home-social-grid-v2 a:hover:after,.fx-home-social-grid-v2 a:hover span{opacity:1}.fx-home-social-grid-v2 a:hover span{transform:none}

.fx-brand-story-v2{padding:92px 0}
.fx-brand-story-v2 h2{font-size:clamp(42px,6vw,76px)}
.fx-brand-story-v2 p{font-size:15px;margin-bottom:25px}
.fx-brand-story-v2 .fx-btn{min-width:165px}

@media(max-width:900px){
 .fx-hero-grid-v2{grid-template-columns:1fr;gap:25px;padding-top:55px}
 .fx-home-copy-v2{max-width:760px}
 .fx-hero-product-v2{min-height:400px}
 .fx-category-grid-v2{grid-template-columns:repeat(2,1fr)}
 .fx-home-product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fx-home-trust-grid-v2{grid-template-columns:repeat(2,1fr)}
 .fx-review-row-v2{grid-template-columns:1fr 1fr}
 .fx-home-social-grid-v2{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
 .fx-home-hero-v2{padding:12px 0 48px}
 .fx-home-search-v2{border-radius:14px}
 .fx-home-search-v2>span{width:37px}.fx-home-search-v2 input{font-size:12px;padding:12px 2px}.fx-home-search-v2 button{padding:11px 13px;font-size:11px}
 .fx-hero-grid-v2{padding-top:40px;gap:15px}
 .fx-home-copy-v2 h1{font-size:54px;margin-bottom:17px}
 .fx-home-copy-v2 p{font-size:14px;line-height:1.55;margin-bottom:20px}
 .fx-hero-points{gap:8px;font-size:8px;margin-top:18px}
 .fx-hero-points span{padding-right:8px}
 .fx-hero-product-v2{min-height:330px;margin-top:5px}
 .fx-hero-product-frame{width:min(92%,330px);border-radius:20px}
 .fx-hero-floating{font-size:7px;padding:8px 10px}
 .fx-hero-floating-one{left:0;top:22%}.fx-hero-floating-two{right:0;bottom:17%}
 .fx-live-offer-inner{grid-template-columns:auto 1fr;gap:9px;padding:11px}
 .fx-live-offer-icon{width:32px;height:32px;font-size:14px}
 .fx-live-offer-copy strong{font-size:8px}.fx-live-offer-copy span{font-size:8px}
 .fx-live-offer-count{grid-column:2;text-align:left;font-size:10px;min-width:0}
 .fx-live-offer-inner>a{grid-column:1/-1;text-align:center;border-top:1px solid #eee5ce;padding-top:8px}
 .fx-home-categories-v2{padding-top:48px}
 .fx-category-grid-v2{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;padding-bottom:3px}
 .fx-category-grid-v2::-webkit-scrollbar{display:none}
 .fx-category-card-v2{flex:0 0 73%;scroll-snap-align:start}
 .fx-category-card-v2 strong{font-size:17px}
 .fx-home-products-v2{padding:48px 0}
 .fx-section-head-v2{align-items:end}
 .fx-section-head-v2 h2{font-size:28px}
 .fx-section-head-v2>a{font-size:9px}
 .fx-home-product-grid-v2{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}
 .fx-home-product-grid-v2::-webkit-scrollbar{display:none}
 .fx-home-product-grid-v2 .fx-home-product-card{flex:0 0 72%;scroll-snap-align:start}
 .fx-home-product-grid-v2 .fx-product-body{min-height:133px}
 .fx-home-offer-banner-v2{padding:25px 20px;border-radius:20px;align-items:flex-start;flex-direction:column}
 .fx-offer-banner-copy h2{font-size:39px}
 .fx-offer-banner-stat{align-self:stretch;min-width:0}
 .fx-home-trust-v2{padding:55px 0}
 .fx-home-trust-v2> .fx-container>h2{font-size:37px}
 .fx-home-trust-grid-v2{grid-template-columns:1fr 1fr;gap:8px}
 .fx-home-trust-grid-v2>div{min-height:145px;padding:14px}
 .fx-home-trust-grid-v2 strong{margin-top:34px;font-size:11px}
 .fx-home-trust-grid-v2 small{font-size:8px}
 .fx-home-reviews-v2{padding:50px 0}
 .fx-review-row-v2{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:9px;scrollbar-width:none}
 .fx-review-row-v2::-webkit-scrollbar{display:none}
 .fx-review-card-v2{flex:0 0 82%;scroll-snap-align:start}
 .fx-home-track-cta-v2{padding:55px 0}
 .fx-home-track-cta-v2 .fx-container{align-items:flex-start;flex-direction:column}
 .fx-home-track-cta-v2 h2{font-size:42px}
 .fx-home-track-cta-v2 .fx-btn{width:100%}
 .fx-home-social-v2{padding:50px 0}
 .fx-home-social-grid-v2{grid-template-columns:repeat(3,1fr);gap:6px}
 .fx-home-social-grid-v2 a{border-radius:10px}
 .fx-brand-story-v2{padding:65px 0}
 .fx-brand-story-v2 h2{font-size:45px}
}
@media(prefers-reduced-motion:reduce){
 .fx-home-hero-glow,.fx-hero-product-frame,.fx-live-offer-inner.is-active .fx-live-offer-icon,
 .fx-free-delivery-below,.fx-free-delivery-ribbon{animation:none!important}
 *{scroll-behavior:auto!important}
}


/* =========================================================
 * FASHNITYX 7.27.85 — Compact mobile Home Page
 * Keeps the premium look but removes oversized mobile cards,
 * headings and offer banners. Product grids become compact 2-up.
 * ========================================================= */
@media (max-width:600px){
  .fx-home-hero-v2{padding:12px 0 42px}
  .fx-home-search-v2{border-radius:14px;padding:4px}
  .fx-home-search-v2>span{width:34px}
  .fx-home-search-v2 svg{width:18px;height:18px}
  .fx-home-search-v2 input{padding:10px 2px;font-size:12px}
  .fx-home-search-v2 button{padding:10px 13px;border-radius:10px;font-size:11px}
  .fx-search-hint-v2{margin:7px auto 0;font-size:9px}
  .fx-hero-grid-v2{grid-template-columns:1fr;gap:26px;padding-top:38px}
  .fx-home-copy-v2 h1{font-size:clamp(39px,12vw,54px);margin:8px 0 14px}
  .fx-home-copy-v2 p{font-size:13px;line-height:1.5;margin-bottom:18px}
  .fx-hero-actions-v2{gap:12px}
  .fx-hero-actions-v2 .fx-btn{padding:0 17px;height:46px;font-size:12px}
  .fx-hero-text-link{font-size:10px}
  .fx-hero-points{gap:8px;margin-top:16px;font-size:8px}
  .fx-hero-points span{padding-right:8px}
  .fx-hero-product-v2{min-height:320px}
  .fx-hero-product-frame{width:min(82vw,300px);padding:8px;border-radius:18px}
  .fx-hero-product-top{padding:6px 7px 8px;font-size:6px}
  .fx-hero-product-image{border-radius:13px}
  .fx-hero-product-info{padding:10px 5px 4px}
  .fx-hero-product-info small{font-size:6px}
  .fx-hero-product-info strong,.fx-hero-product-price{font-size:11px}
  .fx-hero-floating{padding:7px 9px;font-size:6px;border-radius:9px}
  .fx-home-live-offer{padding:9px 0}
  .fx-live-offer-inner{grid-template-columns:auto 1fr;gap:8px;padding:9px 11px;border-radius:13px}
  .fx-live-offer-icon{width:31px;height:31px;border-radius:9px;font-size:13px}
  .fx-live-offer-copy strong{font-size:8px}
  .fx-live-offer-copy span{font-size:8px;line-height:1.25}
  .fx-live-offer-count{grid-column:2;font-size:9px;min-width:0;text-align:left}
  .fx-live-offer-inner>a{grid-column:2;font-size:8px}
  .fx-section-head-v2{margin-bottom:14px}
  .fx-section-head-v2 h2{font-size:27px;line-height:1.05}
  .fx-section-head-v2>a{font-size:9px}
  .fx-home-categories-v2{padding-top:38px}
  .fx-category-grid-v2{grid-template-columns:repeat(2,1fr);gap:7px}
  .fx-category-card-v2{border-radius:12px}
  .fx-category-card-v2>div{left:9px;bottom:9px}
  .fx-category-card-v2 small{font-size:5px}
  .fx-category-card-v2 strong{font-size:11px}
  .fx-category-arrow{right:8px;bottom:8px;width:23px;height:23px;font-size:10px}
  .fx-home-products-v2{padding-top:36px;padding-bottom:30px}
  .fx-home-product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .fx-home-product-grid-v2 .fx-home-product-card{border-radius:14px;box-shadow:0 5px 18px rgba(20,18,12,.04);overflow:hidden}
  .fx-home-product-grid-v2 .fx-product-media{aspect-ratio:1/1.02}
  .fx-home-product-grid-v2 .fx-home-product-badge{top:8px;left:8px;padding:5px 7px;font-size:6px}
  .fx-home-product-grid-v2 .fx-product-body{padding:9px 9px 10px;min-height:108px}
  .fx-home-product-grid-v2 .fx-product-body h2{font-size:11px;line-height:1.25;margin-bottom:5px}
  .fx-home-product-grid-v2 .fx-price{font-size:12px}
  .fx-home-product-grid-v2 .fx-product-button{padding:8px 8px;border-radius:9px;font-size:9px}
  .fx-home-product-grid-v2 .fx-free-delivery-below{font-size:6px;min-height:25px;padding:5px 6px}
  .fx-home-product-grid-v2 .fx-free-delivery-countdown{font-size:6px}
  .fx-home-offer-banner-v2{padding:22px 18px;border-radius:18px;gap:14px;margin-bottom:12px}
  .fx-offer-banner-copy h2{font-size:29px;line-height:.98;margin:5px 0 9px}
  .fx-offer-banner-copy p{font-size:10px;line-height:1.45;margin-bottom:12px}
  .fx-offer-banner-copy .fx-btn{height:40px;padding:0 14px;font-size:10px}
  .fx-offer-banner-stat{min-width:78px;border-radius:12px;padding:10px}
  .fx-offer-banner-stat span{font-size:5px}
  .fx-offer-banner-stat strong{font-size:27px;margin:4px 0}
  .fx-offer-banner-stat small{font-size:7px}
  .fx-home-trust-v2{padding:45px 0}
  .fx-home-trust-v2> .fx-container>h2{font-size:29px;line-height:1.02;margin:6px 0 18px}
  .fx-home-trust-grid-v2{grid-template-columns:repeat(2,1fr);gap:7px}
  .fx-home-trust-grid-v2>div{min-height:105px;padding:11px;border-radius:12px}
  .fx-home-trust-grid-v2>div strong{font-size:10px}
  .fx-home-trust-grid-v2>div small{font-size:8px;line-height:1.35}
  .fx-home-section{padding-bottom:25px}
}

/* =========================================================
 * FASHNITYX 7.27.87 — Premium My Account Orders
 * ========================================================= */
.fx-orders-page{padding:4px 0 30px}.fx-orders-enter{animation:fxOrdersEnter .55s cubic-bezier(.2,.8,.2,1) both}.fx-orders-eyebrow{display:block;color:#9b7925;font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.fx-orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 20px}.fx-orders-head h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:7px 0}.fx-orders-head p{margin:0;color:#888;font-size:11px}.fx-orders-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fx-line);border-radius:999px;padding:9px 13px;background:#fff;color:#222;font-size:10px;font-weight:900;box-shadow:0 6px 18px rgba(20,18,12,.05);transition:.25s var(--fx-ease)}.fx-orders-back span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#111;color:#e7c866;font-size:13px}.fx-orders-back:hover{transform:translateX(-3px);border-color:#c6a74d}.fx-orders-list{display:grid;gap:11px}.fx-order-card{position:relative;background:#fff;border:1px solid #e8e2d7;border-radius:18px;padding:15px;overflow:hidden;box-shadow:0 6px 22px rgba(20,18,12,.035);animation:fxOrderCardIn .5s both;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fx-order-card:nth-child(2){animation-delay:.05s}.fx-order-card:nth-child(3){animation-delay:.1s}.fx-order-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,18,12,.075);border-color:#ded3bd}.fx-order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d8bd5b;opacity:.75}.fx-order-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fx-order-number{display:flex;align-items:baseline;gap:7px}.fx-order-number span{font-size:7px;color:#989188;letter-spacing:.18em;font-weight:900}.fx-order-number strong{font-size:17px;letter-spacing:-.02em}.fx-order-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f0f8f1;color:#327041;border:1px solid #d7ead9;font-size:8px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.fx-order-status i{font-style:normal;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#fff;font-size:8px}.fx-status-processing{background:#fff8e9;color:#8b6a20;border-color:#ebdfbc}.fx-status-pending,.fx-status-on-hold{background:#f6f4ef;color:#756f65;border-color:#e5dfd3}.fx-status-cancelled,.fx-status-failed,.fx-status-refunded{background:#fff0ef;color:#9a4b46;border-color:#efd7d4}.fx-order-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:13px 0 10px;padding:10px;border-radius:12px;background:#faf9f6;border:1px solid #eee9df}.fx-order-meta>div{min-width:0}.fx-order-meta span{display:block;color:#999187;font-size:7px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:4px}.fx-order-meta strong{display:block;font-size:10px}.fx-order-total{text-align:right}.fx-order-total strong{font-size:14px}.fx-order-products{display:flex;gap:7px;overflow:auto;padding:1px 0 4px;scrollbar-width:none}.fx-order-products::-webkit-scrollbar{display:none}.fx-order-product{display:flex;align-items:center;gap:7px;min-width:150px;padding:7px;border:1px solid #eee8dd;border-radius:11px;background:#fff}.fx-order-product-thumb{width:34px;height:34px;flex:0 0 34px;border-radius:8px;overflow:hidden;background:#f5f4f1}.fx-order-product-thumb img{width:100%;height:100%;object-fit:cover}.fx-order-product-info{min-width:0}.fx-order-product-info strong{display:block;font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-order-product-info span{display:block;margin-top:3px;color:#999;font-size:7px}.fx-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.fx-order-btn{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:9px;font-weight:900;transition:.22s ease}.fx-order-btn span{transition:transform .22s ease}.fx-order-btn:hover span{transform:translateX(3px)}.fx-order-btn-light{background:#fff;border:1px solid #dcd5c8;color:#222}.fx-order-btn-light:hover{background:#f8f6f0;border-color:#bfa76b}.fx-order-btn-gold{background:linear-gradient(135deg,#efd26e,#c69d32);border:1px solid #c29a36;color:#111;box-shadow:0 7px 16px rgba(193,153,51,.16)}.fx-order-btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(193,153,51,.23)}.fx-orders-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;flex-wrap:wrap}.fx-orders-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #ddd5c5;border-radius:10px;background:#fff;color:#222;text-decoration:none;font-size:9px;font-weight:900;transition:.22s ease}.fx-orders-page-btn:hover{border-color:#b99a43;background:#faf7ef;transform:translateY(-1px)}.fx-orders-page-btn-next{background:linear-gradient(135deg,#efd26e,#c69d32);border-color:#c39b39}.fx-orders-page-count{font-size:9px;font-weight:800;color:#8d877c;padding:0 4px}.fx-orders-empty{max-width:520px;margin:20px auto;padding:40px 25px;text-align:center;background:#fff;border:1px solid var(--fx-line);border-radius:22px;box-shadow:var(--fx-shadow)}.fx-orders-empty-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px;background:#111;color:#e5c75f;font-size:26px;animation:fxFloat 2.8s ease-in-out infinite}.fx-orders-empty h2{font-size:30px;margin:6px 0}.fx-orders-empty p{color:#888;font-size:11px;line-height:1.6;margin:0 auto 18px;max-width:360px}.fx-orders-primary{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 18px;border-radius:11px;background:#111;color:#fff;font-size:10px;font-weight:900}.fx-orders-primary span{color:#e5c75f}.fx-orders-primary:hover{color:#fff;transform:translateY(-1px)}
@keyframes fxOrdersEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fxOrderCardIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes fxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:900px){.fx-account-content{min-width:0}.fx-orders-head{margin-bottom:15px}.fx-orders-head h2{font-size:34px}.fx-orders-back{font-size:9px;padding:7px 10px}.fx-orders-back span{width:22px;height:22px}.fx-order-card{border-radius:16px;padding:13px}.fx-order-meta{grid-template-columns:1fr 1fr auto}.fx-order-products{margin-right:-2px}}
@media(max-width:520px){.fx-orders-page{padding-top:0}.fx-orders-head{align-items:flex-start}.fx-orders-head h2{font-size:30px;margin:5px 0}.fx-orders-head p{font-size:9px}.fx-orders-back{margin-top:0}.fx-order-card{padding:12px}.fx-order-number strong{font-size:15px}.fx-order-status{font-size:7px;padding:5px 7px}.fx-order-meta{gap:6px;padding:9px;margin:10px 0 8px}.fx-order-meta strong{font-size:9px}.fx-order-total strong{font-size:12px}.fx-order-products{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.fx-order-product{min-width:0}.fx-order-product-thumb{width:31px;height:31px;flex-basis:31px}.fx-order-actions{gap:6px}.fx-order-btn{min-height:38px;font-size:8.5px}.fx-orders-empty{padding:32px 18px}.fx-orders-empty h2{font-size:27px}}
@media(max-width:370px){.fx-order-meta{grid-template-columns:1fr 1fr}.fx-order-total{text-align:left;grid-column:1/-1}.fx-order-products{grid-template-columns:1fr}.fx-order-number span{display:none}.fx-order-status{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.fx-orders-enter,.fx-order-card,.fx-orders-empty-icon{animation:none!important}.fx-order-card,.fx-order-btn,.fx-orders-back{transition:none!important}}


/* FASHNITYX 7.27.88 — Premium WooCommerce View Order */
.fx-view-order{padding:18px 0 90px;max-width:1040px;margin:0 auto}
.fx-view-order-enter{animation:fxViewOrderIn .45s ease both}
@keyframes fxViewOrderIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fx-view-order-topbar{margin-bottom:14px}
.fx-view-order-back{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e4dfd4;border-radius:999px;background:#fff;color:#222;font-size:10px;font-weight:900;box-shadow:0 5px 18px rgba(20,18,12,.035);transition:.22s ease}
.fx-view-order-back:hover{color:#111;border-color:#c9b47c;transform:translateY(-1px)}
.fx-view-order-back span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#111;color:#e7ca69;font-size:12px}
.fx-view-order-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 22px 20px;margin-bottom:14px;border:1px solid #e6e0d5;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf8f2 100%);box-shadow:0 12px 34px rgba(20,18,12,.045);position:relative;overflow:hidden}
.fx-view-order-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-100px;border:1px solid rgba(194,154,52,.18);pointer-events:none}
.fx-view-order-eyebrow{display:block;color:#9b7a25;font-size:8px;letter-spacing:.19em;font-weight:950;text-transform:uppercase}
.fx-view-order-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}
.fx-view-order-title-row h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1;letter-spacing:-.055em}
.fx-view-order-hero-copy p{margin:8px 0 0;color:#858078;font-size:10px}
.fx-view-order-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #d9e9db;background:#eff8f0;color:#397346}
.fx-view-order-status i{font-style:normal;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:currentColor;color:#fff;font-size:8px}
.fx-view-status-processing{background:#fff8e9;color:#8b6a20;border-color:#ebdfbc}
.fx-view-status-pending,.fx-view-status-on-hold{background:#f6f4ef;color:#756f65;border-color:#e5dfd3}
.fx-view-status-cancelled,.fx-view-status-failed,.fx-view-status-refunded{background:#fff0ef;color:#9a4b46;border-color:#efd7d4}
.fx-view-order-hero-actions{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}
.fx-view-order-btn{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:9px;font-weight:950;transition:.22s ease}
.fx-view-order-btn span{transition:transform .22s ease}
.fx-view-order-btn:hover span{transform:translateX(3px)}
.fx-view-order-btn-gold{background:linear-gradient(135deg,#efd26e,#c69d32);border:1px solid #c29a36;color:#111;box-shadow:0 8px 20px rgba(193,153,51,.15)}
.fx-view-order-btn-gold:hover{color:#111;transform:translateY(-1px);box-shadow:0 12px 24px rgba(193,153,51,.23)}
.fx-view-order-btn-light{background:#fff;border:1px solid #ddd7cc;color:#222}
.fx-view-order-btn-light:hover{color:#111;background:#faf8f2;border-color:#cbb883;transform:translateY(-1px)}
.fx-view-order-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}
.fx-view-order-main,.fx-view-order-side{display:grid;gap:14px;min-width:0}
.fx-view-order-card{background:#fff;border:1px solid #e6e0d5;border-radius:20px;padding:18px;box-shadow:0 8px 26px rgba(20,18,12,.035);animation:fxViewCardIn .5s ease both}
.fx-view-order-card:nth-child(2){animation-delay:.07s}
@keyframes fxViewCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fx-view-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fx-view-order-card-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.035em}
.fx-view-order-count{padding:6px 9px;border-radius:999px;background:#f8f5eb;color:#806521;font-size:8px;font-weight:900}
.fx-view-order-items{display:grid;gap:8px}
.fx-view-order-item{display:flex;gap:11px;align-items:center;padding:9px;border:1px solid #eee9df;border-radius:13px;background:#fff;transition:.22s ease}
.fx-view-order-item:hover{border-color:#d9caa6;transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,18,12,.04)}
.fx-view-order-item-image{width:68px;height:68px;flex:0 0 68px;border-radius:10px;overflow:hidden;background:#f5f3ef}
.fx-view-order-item-image img{width:100%;height:100%;object-fit:cover;display:block}
.fx-view-order-item-copy{min-width:0;flex:1}
.fx-view-order-item-copy h3{margin:0 0 6px;font-size:12px;line-height:1.25}
.fx-view-order-item-meta{display:flex;flex-wrap:wrap;gap:5px}
.fx-view-order-item-meta span{padding:4px 6px;border-radius:7px;background:#f8f6f1;color:#777067;font-size:8px}
.fx-view-order-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#89827a;font-size:8px}
.fx-view-order-item-bottom strong{color:#222;font-size:12px}
.fx-view-order-payment-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#111;color:#e7ca69;font-weight:900}
.fx-view-order-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #eee5d1;border-radius:13px;background:#faf7ec}
.fx-view-order-payment-row div{display:grid;gap:3px}
.fx-view-order-payment-row strong{font-size:11px}
.fx-view-order-payment-row span{font-size:8px;color:#888}
.fx-view-order-payment-row>strong{font-size:14px}
.fx-view-order-summary{display:grid}
.fx-view-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee9df;font-size:10px}
.fx-view-order-summary>div span{color:#777}
.fx-view-order-summary>div strong{font-size:10px}
.fx-view-order-summary .is-saving{color:#8c6c1d}
.fx-view-order-summary .fx-view-order-summary-total{border-bottom:0;padding-top:15px}
.fx-view-order-summary-total span{font-weight:900;color:#222!important}
.fx-view-order-summary-total strong{font-size:19px!important;letter-spacing:-.03em}
.fx-view-order-address{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#faf9f6;border:1px solid #eee9df;color:#777;font-size:9px;line-height:1.5}
.fx-view-order-address strong{color:#222;font-size:11px}
.fx-view-order-no-address{padding:11px 12px;border-radius:12px;background:#faf9f6;border:1px dashed #ddd5c5;color:#888;font-size:9px;line-height:1.5}
.fx-view-order-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee9df;font-size:8px}
.fx-view-order-contact:last-child{border-bottom:0;padding-bottom:0}
.fx-view-order-contact span{color:#888}
.fx-view-order-contact strong{font-size:9px;text-align:right;overflow-wrap:anywhere}
.fx-view-order-bottom-actions{display:grid;grid-template-columns:1fr;gap:7px}
.fx-view-order-bottom-actions .fx-view-order-btn{width:100%}
.fx-view-order-empty{max-width:560px;margin:30px auto;padding:30px;text-align:center;border:1px solid #e6e0d5;border-radius:20px;background:#fff}
.fx-view-order-empty h2{margin:0 0 7px;font-size:25px}
.fx-view-order-empty p{margin:0;color:#777;font-size:11px}
@media(max-width:760px){
 .fx-view-order{padding:12px 0 82px}
 .fx-view-order-hero{display:block;padding:17px 15px;border-radius:18px}
 .fx-view-order-title-row h1{font-size:30px}
 .fx-view-order-hero-actions{margin-top:13px}
 .fx-view-order-hero-actions .fx-view-order-btn{flex:1}
 .fx-view-order-grid{grid-template-columns:1fr;gap:10px}
 .fx-view-order-card{padding:14px;border-radius:17px}
 .fx-view-order-card-head h2{font-size:16px}
 .fx-view-order-item-image{width:58px;height:58px;flex-basis:58px}
 .fx-view-order-item-copy h3{font-size:11px}
 .fx-view-order-payment-row{align-items:flex-start}
 .fx-view-order-payment-row>strong{font-size:13px}
}
@media(max-width:420px){
 .fx-view-order-title-row{align-items:flex-start;flex-direction:column}
 .fx-view-order-status{font-size:6.5px}
 .fx-view-order-hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .fx-view-order-btn{min-height:38px;padding:0 10px;font-size:8px}
 .fx-view-order-item{padding:8px}
 .fx-view-order-item-image{width:52px;height:52px;flex-basis:52px}
 .fx-view-order-item-bottom strong{font-size:11px}
 .fx-view-order-card-head{margin-bottom:11px}
}
@media(prefers-reduced-motion:reduce){
 .fx-view-order-enter,.fx-view-order-card{animation:none!important}
 .fx-view-order-btn,.fx-view-order-item,.fx-view-order-back{transition:none!important}
}


/* FASHNITYX 7.27.89 — View Order mobile polish + cache-bust companion */
.fx-view-order{box-sizing:border-box}
.fx-view-order *{box-sizing:border-box}
.fx-view-order-hero-copy{min-width:0}
.fx-view-order-item-image img{object-fit:cover!important}
.fx-view-order-item-meta span{white-space:nowrap}
@media(max-width:760px){
  .fx-view-order{padding-left:14px;padding-right:14px}
  .fx-view-order-topbar{margin-bottom:10px}
  .fx-view-order-back{font-size:11px;padding:8px 12px}
  .fx-view-order-hero{margin-bottom:10px}
  .fx-view-order-title-row{gap:8px}
  .fx-view-order-title-row h1{font-size:27px!important}
  .fx-view-order-hero-copy p{font-size:10px}
  .fx-view-order-grid{gap:10px}
  .fx-view-order-card{box-shadow:0 6px 20px rgba(20,18,12,.04)}
  .fx-view-order-item{min-height:76px}
  .fx-view-order-item-image{width:56px!important;height:56px!important;flex-basis:56px!important}
  .fx-view-order-item-copy h3{font-size:12px!important}
  .fx-view-order-item-bottom{font-size:9px}
  .fx-view-order-item-bottom strong{font-size:12px!important}
  .fx-view-order-payment-row{padding:11px}
  .fx-view-order-summary-total strong{font-size:18px!important}
}

/* FASHNITYX 7.27.92 — Wallet route repair */
.fx-wallet-page{animation:fxWalletIn .45s ease both}
@keyframes fxWalletIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.fx-wallet-page{padding-left:14px;padding-right:14px}.fx-wallet-hero{border-radius:22px}.fx-wallet-balance strong{font-size:30px}}


/* FASHNITYX 7.27.92 — Premium Wallet Center overview + quick actions */
.fx-wallet-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:12px 0}
.fx-wallet-overview-card{position:relative;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--fx-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(20,18,12,.035)}
.fx-wallet-overview-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:rgba(219,188,91,.10);animation:fxWalletOrb 4s ease-in-out infinite}
.fx-wallet-overview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#111;color:#efd477;font-size:19px;box-shadow:0 8px 18px rgba(0,0,0,.10);flex:0 0 42px}
.fx-wallet-overview-card small{display:block;color:#948d80;font-size:8px;font-weight:900;letter-spacing:.17em}
.fx-wallet-overview-card strong{display:block;margin-top:3px;font-size:24px;letter-spacing:-.04em}
.fx-wallet-overview-card strong em{font-style:normal;font-size:11px;color:#9a7924;letter-spacing:0}
.fx-wallet-overview-card span{display:block;color:#8b877e;font-size:10px;margin-top:2px}
.fx-wallet-overview-rewards{background:linear-gradient(135deg,#fffdf8,#f8f4e9)}
.fx-wallet-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}
.fx-wallet-quick{position:relative;text-align:left;border:1px solid var(--fx-line);background:#fff;border-radius:15px;padding:12px 12px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
.fx-wallet-quick:hover{transform:translateY(-2px);border-color:#d8c487;box-shadow:0 12px 25px rgba(30,25,10,.07)}
.fx-wallet-quick span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f7f2e4;color:#9b7927;font-size:15px;margin-bottom:8px}
.fx-wallet-quick b{display:block;font-size:11px;color:#171613}
.fx-wallet-quick small{display:block;color:#999;font-size:8px;margin-top:3px;white-space:nowrap}
.fx-wallet-quick.is-primary{background:#111;border-color:#111}
.fx-wallet-quick.is-primary b{color:#fff}.fx-wallet-quick.is-primary small{color:#aaa}.fx-wallet-quick.is-primary span{background:#e6c75f;color:#111}
.fx-transaction-history{scroll-margin-top:95px}
.fx-transaction-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eee9df}
.fx-transaction-row:last-child{border-bottom:0}
.fx-transaction-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:14px}.fx-transaction-icon.is-positive{background:#edf7ee;color:#4b7b56}.fx-transaction-icon.is-negative{background:#fff0ef;color:#b4544d}
.fx-transaction-copy strong{display:block;font-size:11px}.fx-transaction-copy small{display:block;color:#999;font-size:8px;line-height:1.45;margin-top:2px}.fx-transaction-row>strong{font-size:12px;white-space:nowrap}
@keyframes fxWalletOrb{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,6px)}}
@media(max-width:700px){
 .fx-wallet-overview{grid-template-columns:1fr 1fr;gap:7px}
 .fx-wallet-overview-card{padding:13px 12px;border-radius:15px;gap:9px}
 .fx-wallet-overview-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:15px}
 .fx-wallet-overview-card strong{font-size:19px}
 .fx-wallet-overview-card span{font-size:8px}
 .fx-wallet-quick-actions{grid-template-columns:repeat(4,1fr);gap:5px}
 .fx-wallet-quick{padding:9px 7px;border-radius:12px}
 .fx-wallet-quick span{width:25px;height:25px;border-radius:8px;font-size:12px;margin-bottom:5px}
 .fx-wallet-quick b{font-size:9px}.fx-wallet-quick small{font-size:7px}
}
@media(max-width:390px){.fx-wallet-overview-card strong{font-size:17px}.fx-wallet-quick small{display:none}.fx-wallet-quick b{font-size:8px}.fx-wallet-quick{padding:9px 5px}}


/* =========================================================
   FASHNITYX 7.27.94 — WALLET PRO / RESPONSIVE FINAL LAYER
   Main Wallet and Rewards Wallet are visually + functionally
   separated. This layer intentionally overrides older wallet
   rules without touching wallet business logic.
   ========================================================= */

.fx-wallet-page{
  width:min(100%, 1040px);
  margin:0 auto;
  padding:8px 0 110px;
  color:#171612;
}
.fx-wallet-page *{box-sizing:border-box}
.fx-wallet-hero{
  position:relative;
  display:block!important;
  overflow:hidden;
  padding:28px 30px!important;
  margin:0 0 14px!important;
  min-height:0!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:26px!important;
  background:
    radial-gradient(420px 190px at 96% 0%,rgba(226,190,77,.20),transparent 62%),
    radial-gradient(260px 180px at 0% 100%,rgba(255,255,255,.045),transparent 65%),
    linear-gradient(135deg,#090908 0%,#15140f 58%,#0d0d0c 100%)!important;
  box-shadow:0 18px 50px rgba(16,14,9,.10);
}
.fx-wallet-hero:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-105px;top:-95px;
  border:1px solid rgba(242,211,109,.15);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(242,211,109,.025),0 0 0 56px rgba(242,211,109,.018);
  pointer-events:none;
}
.fx-wallet-hero>div{position:relative;z-index:1}
.fx-wallet-hero .fx-eyebrow{color:#d1b45c}
.fx-wallet-hero h2{
  max-width:700px;
  margin:7px 0 8px!important;
  font-size:clamp(30px,4.4vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.fx-wallet-hero p{
  max-width:650px!important;
  margin:0!important;
  color:#a9a8a2!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Main balance is the single money summary. */
.fx-wallet-primary-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "icon label balance"
    "icon note balance";
  align-items:center;
  gap:3px 14px;
  min-height:118px;
  padding:22px 24px;
  margin:0 0 12px;
  border:1px solid #e6dfd2;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fbfaf7);
  box-shadow:0 10px 30px rgba(22,18,10,.045);
}
.fx-wallet-primary-card:before{
  content:"";
  position:absolute;left:0;top:18px;bottom:18px;width:3px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(#f0d36e,#ae8526);
}
.fx-wallet-primary-icon{
  grid-area:icon;
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#111;
  color:#f0cf63;
  font-size:22px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.fx-wallet-primary-card .fx-eyebrow{grid-area:label;margin:0;color:#8f7740}
.fx-wallet-primary-card>strong{
  grid-area:balance;
  justify-self:end;
  font-size:clamp(28px,4vw,42px);
  line-height:1;
  letter-spacing:-.045em;
  color:#171612;
}
.fx-wallet-primary-card>span{
  grid-area:note;
  color:#8a8881;
  font-size:11px;
}

/* Quick actions — compact, consistent and touch friendly. */
.fx-wallet-quick-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 14px;
}
.fx-wallet-quick{
  position:relative;
  min-height:70px;
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:12px 14px;
  text-align:left;
  border:1px solid #e3ddd1;
  border-radius:17px;
  background:#fff;
  color:#222;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.fx-wallet-quick>span{
  grid-row:1/3;
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#f6f1e4;
  color:#9a7826;
  font-size:20px;
}
.fx-wallet-quick b{font-size:12px;line-height:1.2}
.fx-wallet-quick small{font-size:9px;color:#92908a;margin-top:2px}
.fx-wallet-quick:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,17,10,.07);border-color:#d7c79d}
.fx-wallet-quick.is-primary{
  border-color:#111;
  background:#111;
  color:#fff;
}
.fx-wallet-quick.is-primary>span{background:#f0d36e;color:#111}
.fx-wallet-quick.is-primary small{color:#aaa}

/* Wallet selector — no overlap and no duplicated content. */
.fx-wallet-tabs{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin:0 0 14px!important;
  padding:5px!important;
  border:1px solid #e2dccf!important;
  border-radius:18px!important;
  background:#f3f0e8!important;
  box-shadow:0 6px 20px rgba(22,18,10,.035);
}
.fx-wallet-tab{
  min-height:50px!important;
  padding:11px 12px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#817f78!important;
  font-size:12px!important;
  font-weight:900!important;
  transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.fx-wallet-tab.is-active{
  background:#111!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
}

/* Only the active wallet exists visually. */
.fx-wallet-panel{display:none!important}
.fx-wallet-panel.is-active{
  display:block!important;
  animation:fxWalletPanelIn .32s cubic-bezier(.2,.7,.2,1);
}
@keyframes fxWalletPanelIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* Main wallet controls */
.fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:0 0 12px;
  padding:5px;
  border:1px solid #e2dccf;
  border-radius:16px;
  background:#f3f0e8;
}
.fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-action{
  min-height:45px;
  padding:9px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#7e7b74;
  font-size:12px;
  font-weight:900;
}
.fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-action.is-active{
  background:#111;
  color:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.10);
}
.fx-wallet-subpanel{display:none}
.fx-wallet-subpanel.is-active{
  display:block;
  animation:fxWalletPanelIn .25s ease;
}
.fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-subpanel{
  padding:22px;
  border:1px solid #e3ddd1;
  border-radius:21px;
  background:#fff;
  box-shadow:0 8px 28px rgba(22,18,10,.035);
}
.fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-subpanel h3{
  margin:0 0 6px;
  font-size:24px;
  letter-spacing:-.035em;
}
.fx-wallet-help{line-height:1.55!important}

/* Clean form grid on every viewport. */
.fx-wallet-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.fx-wallet-form>label{min-width:0}
.fx-wallet-form>label:nth-of-type(3){grid-column:1/-1}
.fx-wallet-form input,.fx-wallet-form select{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dcd6ca!important;
  border-radius:11px!important;
  background:#fff!important;
}
.fx-wallet-submit{
  min-height:52px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f0d372,#b58a27)!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 9px 22px rgba(181,138,39,.12);
}
.fx-wallet-submit:hover{transform:translateY(-2px)!important}

/* History cards: compact rows, no giant empty spaces. */
.fx-wallet-section{
  margin-top:12px!important;
  padding:20px!important;
  border:1px solid #e3ddd1!important;
  border-radius:21px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(22,18,10,.035);
}
.fx-history-head,.fx-section-mini{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.fx-history-head h3,.fx-section-mini h3{margin:3px 0 4px!important;font-size:22px!important;letter-spacing:-.035em}
.fx-history-head p{margin:0;color:#92908a;font-size:10px;line-height:1.5}
.fx-history-count{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:999px;
  background:#f7f3e8;
  color:#947529;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fx-wallet-list{gap:7px!important;margin-top:12px}
.fx-wallet-list>div{
  min-width:0;
  padding:12px!important;
  border:1px solid #eee9df;
  border-radius:13px!important;
  background:#fbfaf7!important;
}
.fx-transaction-row{
  display:grid!important;
  grid-template-columns:34px 1fr auto!important;
  align-items:center;
  gap:10px!important;
}
.fx-transaction-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#edf8f0;
  color:#23764f;
  font-weight:900;
}
.fx-transaction-icon.is-negative{background:#fff0ee;color:#a33c35}
.fx-transaction-copy{min-width:0}
.fx-transaction-copy strong{display:block;font-size:11px}
.fx-transaction-copy small{display:block;margin-top:2px;color:#94918a;font-size:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-wallet-list .positive{color:#217650!important}
.fx-wallet-list .negative{color:#aa3c35!important}

/* Rewards: independent visual language. No Main Wallet controls inside. */
.fx-wallet-panel[data-wallet-panel="rewards"]{
  display:none!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"].is-active{
  display:block!important;
}
.fx-rewards-balance-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:24px!important;
  border-radius:22px!important;
  background:
    radial-gradient(260px 170px at 100% 0%,rgba(240,205,91,.23),transparent 70%),
    linear-gradient(135deg,#0a0a09,#17150e)!important;
  color:#fff;
  border:1px solid #29261d!important;
}
.fx-rewards-balance-hero:after{
  content:"";
  position:absolute;
  width:160px;height:160px;
  right:-90px;bottom:-105px;
  border:1px solid rgba(240,205,91,.13);
  border-radius:50%;
}
.fx-rewards-balance-hero>div{position:relative;z-index:1}
.fx-balance-label{display:block;margin-top:9px;color:#a9a59b;font-size:9px;font-weight:900;letter-spacing:.18em}
.fx-balance-number{
  display:block!important;
  margin-top:3px;
  color:#f2d46e!important;
  font-size:clamp(38px,6vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.05em;
}
.fx-balance-number span{display:inline-block}
.fx-balance-swap-note{display:block;margin-top:8px;color:#aaa;font-size:10px}
.fx-balance-value{
  min-width:145px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}
.fx-balance-value small{display:block;color:#999;font-size:8px;letter-spacing:.15em;font-weight:900}
.fx-balance-value strong{display:block;margin-top:5px;color:#fff;font-size:22px}

/* Rewards live rate and swap are vertically ordered and mobile-safe. */
.fx-rewards-live-card{
  display:grid!important;
  grid-template-columns:1fr 230px!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:20px!important;
  border-radius:20px!important;
  background:#111!important;
}
.fx-rewards-live-card h3{font-size:31px!important}
.fx-coin-live{min-width:0!important}
.fx-coin-swap-card{
  margin-top:12px!important;
  padding:20px!important;
  border-radius:20px!important;
}
.fx-coin-swap-card h3{font-size:27px!important}
.fx-coin-swap-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.fx-coin-swap-form .fx-wallet-submit{grid-column:1/-1}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-section{
  margin-top:12px!important;
}

/* Remove any accidental main/reward duplication created by old styles. */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-actions,
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-quick-actions,
.fx-wallet-panel[data-wallet-panel="main"] .fx-rewards-live-card,
.fx-wallet-panel[data-wallet-panel="main"] .fx-rewards-balance-hero,
.fx-wallet-panel[data-wallet-panel="main"] .fx-coin-swap-card{
  display:none!important;
}

/* 768–1100 */
@media (max-width:900px){
  .fx-wallet-page{padding-top:5px}
  .fx-wallet-hero{padding:23px!important;border-radius:22px!important}
  .fx-wallet-primary-card{grid-template-columns:auto 1fr auto;min-height:105px;padding:19px 20px}
  .fx-wallet-form{grid-template-columns:1fr!important}
  .fx-wallet-form>label:nth-of-type(3){grid-column:auto}
  .fx-rewards-live-card{grid-template-columns:1fr!important}
  .fx-coin-swap-form{grid-template-columns:1fr!important}
  .fx-coin-swap-form .fx-wallet-submit{grid-column:auto}
}

/* Phone */
@media (max-width:600px){
  .fx-wallet-page{
    width:100%;
    padding:2px 0 92px;
  }
  .fx-wallet-hero{
    padding:18px 17px!important;
    margin-bottom:9px!important;
    border-radius:18px!important;
  }
  .fx-wallet-hero h2{
    font-size:27px!important;
    margin:5px 0 6px!important;
  }
  .fx-wallet-hero p{
    font-size:10.5px!important;
    line-height:1.5!important;
  }
  .fx-wallet-primary-card{
    grid-template-columns:40px 1fr;
    grid-template-areas:
      "icon label"
      "icon balance"
      "icon note";
    gap:3px 11px;
    min-height:108px;
    padding:17px 16px 17px 18px;
    border-radius:18px;
  }
  .fx-wallet-primary-icon{width:40px;height:40px;font-size:18px;border-radius:11px}
  .fx-wallet-primary-card>strong{
    justify-self:start;
    font-size:27px;
  }
  .fx-wallet-primary-card>span{font-size:9px}
  .fx-wallet-quick-actions{grid-template-columns:repeat(3,1fr);gap:6px}
  .fx-wallet-quick{
    min-height:65px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    padding:10px;
    border-radius:14px;
  }
  .fx-wallet-quick>span{
    width:28px;height:28px;
    flex:0 0 28px;
    font-size:16px;
    border-radius:9px;
  }
  .fx-wallet-quick b{font-size:9px}
  .fx-wallet-quick small{font-size:7px}
  .fx-wallet-tabs{
    margin-bottom:10px!important;
    padding:4px!important;
    border-radius:15px!important;
  }
  .fx-wallet-tab{
    min-height:45px!important;
    padding:8px 5px!important;
    font-size:10px!important;
  }
  .fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-actions{
    margin-bottom:9px;
    padding:4px;
    border-radius:14px;
  }
  .fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-action{
    min-height:42px;
    font-size:10px;
  }
  .fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-subpanel{
    padding:15px;
    border-radius:17px;
  }
  .fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-subpanel h3{font-size:20px}
  .fx-wallet-help{font-size:10px!important}
  .fx-wallet-section{padding:15px!important;border-radius:17px!important}
  .fx-history-head h3,.fx-section-mini h3{font-size:19px!important}
  .fx-history-head p{font-size:8.5px}
  .fx-history-count{font-size:7px;padding:6px 7px}
  .fx-transaction-row{grid-template-columns:30px 1fr auto!important;gap:8px!important}
  .fx-transaction-icon{width:30px;height:30px;border-radius:9px;font-size:12px}
  .fx-transaction-copy strong{font-size:10px}
  .fx-transaction-copy small{font-size:7px}
  .fx-wallet-list .positive,.fx-wallet-list .negative{font-size:10px}
  .fx-rewards-balance-hero{
    grid-template-columns:1fr!important;
    gap:12px;
    padding:17px!important;
    border-radius:18px!important;
  }
  .fx-balance-number{font-size:43px!important}
  .fx-balance-value{min-width:0;padding:12px 13px}
  .fx-balance-value strong{font-size:19px}
  .fx-rewards-live-card{padding:16px!important;border-radius:17px!important}
  .fx-rewards-live-card h3{font-size:26px!important}
  .fx-coin-live{min-height:105px}
  .fx-coin-swap-card{padding:16px!important;border-radius:17px!important}
  .fx-coin-swap-card h3{font-size:23px!important}
}

/* Very small phones: prevent any horizontal overflow. */
@media (max-width:360px){
  .fx-wallet-hero h2{font-size:24px!important}
  .fx-wallet-primary-card>strong{font-size:24px}
  .fx-wallet-quick{padding:8px 7px}
  .fx-wallet-quick b{font-size:8px}
  .fx-wallet-quick small{display:none}
  .fx-wallet-tab{font-size:9px!important}
  .fx-wallet-panel[data-wallet-panel="main"] .fx-wallet-subpanel{padding:13px}
}

/* =========================================================
   FASHNITYX 7.28.0 — WALLET PRO / CLEAN MOBILE SYSTEM
   Final presentation layer. Business logic is unchanged.
   ========================================================= */
.fx-wallet-page{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:4px 0 112px!important;
  overflow:clip!important;
}
.fx-wallet-page button{appearance:none;-webkit-tap-highlight-color:transparent}
.fx-wallet-hero-compact{
  padding:18px 22px!important;
  min-height:0!important;
  margin:0 0 12px!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(16,14,9,.09)!important;
}
.fx-wallet-hero-compact h2{
  margin:5px 0 5px!important;
  font-size:clamp(25px,3.5vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.fx-wallet-hero-compact p{font-size:11px!important;line-height:1.45!important;max-width:620px!important}

.fx-wallet-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  position:relative!important;
  top:auto!important;
  margin:0 0 12px!important;
  padding:4px!important;
  border:1px solid #e3ddd1!important;
  border-radius:15px!important;
  background:#f5f2ea!important;
  box-shadow:0 5px 18px rgba(20,18,12,.035)!important;
}
.fx-wallet-tab{
  min-width:0!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#77736c!important;
  font-size:11px!important;
  font-weight:900!important;
  transition:background .25s var(--fx-ease),color .25s var(--fx-ease),transform .25s var(--fx-ease),box-shadow .25s var(--fx-ease)!important;
}
.fx-wallet-tab svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px}
.fx-wallet-tab.is-active{background:#111!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}
.fx-wallet-tab:active{transform:scale(.985)}

.fx-wallet-panel{display:none!important}
.fx-wallet-panel.is-active{display:block!important;animation:fxWalletPanelIn .28s var(--fx-ease) both!important}

.fx-wallet-main-overview{display:grid;gap:10px;margin-bottom:12px}
.fx-wallet-balance-card{
  position:relative;
  overflow:hidden;
  padding:17px 18px 16px!important;
  border:1px solid #e3ddd1!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#fcfbf8 100%)!important;
  box-shadow:0 9px 28px rgba(20,18,12,.045)!important;
}
.fx-wallet-balance-card:before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(#f0d36e,#ad8322);
}
.fx-wallet-balance-top{display:flex;align-items:center;gap:9px;min-width:0}
.fx-wallet-balance-icon{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#111;color:#f0cf63;
}
.fx-wallet-balance-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fx-wallet-balance-label{font-size:9px;font-weight:900;letter-spacing:.2em;color:#8c7339}
.fx-wallet-balance-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f2f8f3;color:#357553;font-size:8px;font-weight:900;letter-spacing:.06em}
.fx-wallet-balance-status i{width:5px;height:5px;border-radius:50%;background:#4e9a6f;box-shadow:0 0 0 3px rgba(78,154,111,.10);animation:fxWalletPulse 2s ease-in-out infinite}
.fx-wallet-balance-card>strong{display:block;margin:11px 0 2px;font-size:clamp(31px,5vw,45px);line-height:1;letter-spacing:-.05em;color:#171612}
.fx-wallet-balance-card>p{margin:0;color:#8c8982;font-size:9.5px;line-height:1.45}

.fx-wallet-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.fx-wallet-quick{
  min-width:0!important;min-height:68px!important;display:grid!important;grid-template-columns:31px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;
  padding:10px 11px!important;text-align:left!important;border:1px solid #e2dbcf!important;border-radius:15px!important;background:#fff!important;color:#222!important;box-shadow:0 5px 16px rgba(20,18,12,.025)!important;
  transition:transform .22s var(--fx-ease),box-shadow .22s var(--fx-ease),border-color .22s var(--fx-ease),background .22s var(--fx-ease)!important;
}
.fx-wallet-quick .fx-wallet-action-icon{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f6f0df;color:#9b7723}
.fx-wallet-quick .fx-wallet-action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fx-wallet-quick b{font-size:10px;line-height:1.15!important}
.fx-wallet-quick small{font-size:8px!important;color:#99958e!important;margin-top:1px!important}
.fx-wallet-quick:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,18,12,.07)!important;border-color:#d5c49a!important}
.fx-wallet-quick.is-primary{background:#111!important;color:#fff!important;border-color:#111!important}
.fx-wallet-quick.is-primary .fx-wallet-action-icon{background:#efd16a;color:#111}
.fx-wallet-quick.is-primary small{color:#aaa!important}
.fx-wallet-quick:active{transform:scale(.985)}

/* Three real Main Wallet views: Deposit, Withdraw, Transactions. */
.fx-wallet-subpanel{display:none!important}
.fx-wallet-subpanel.is-active{display:block!important;animation:fxWalletPanelIn .25s var(--fx-ease) both!important}
.fx-wallet-panel[data-wallet-panel="main"]>.fx-wallet-subpanel:not(.fx-wallet-transactions-panel){
  padding:18px!important;border:1px solid #e3ddd1!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 26px rgba(20,18,12,.035)!important;
}
.fx-wallet-panel[data-wallet-panel="main"]>.fx-wallet-subpanel h3{font-size:22px!important;margin:0 0 5px!important;letter-spacing:-.035em!important}
.fx-wallet-panel[data-wallet-panel="main"]>.fx-wallet-subpanel .fx-wallet-help{font-size:10px!important;line-height:1.55!important}
.fx-wallet-transactions-panel{display:grid!important;gap:10px}
.fx-wallet-transactions-panel:not(.is-active){display:none!important}
.fx-wallet-transactions-panel .fx-wallet-section{margin:0!important}

/* Reward wallet is a completely separate surface. */
.fx-rewards-balance-pro{
  display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:16px!important;align-items:stretch!important;
  padding:20px!important;border-radius:20px!important;background:linear-gradient(135deg,#0b0b0a,#17150e)!important;border:1px solid #29261d!important;box-shadow:0 14px 36px rgba(14,12,8,.12)!important;
}
.fx-rewards-main{min-width:0;position:relative;z-index:1}
.fx-rewards-main .fx-eyebrow{color:#d1b45c!important}
.fx-rewards-main .fx-balance-label{margin-top:8px!important;font-size:8px!important}
.fx-rewards-main .fx-balance-number{display:flex!important;align-items:baseline!important;gap:8px!important;margin-top:3px!important;font-size:clamp(42px,6vw,60px)!important;line-height:.95!important;color:#f2d46f!important}
.fx-rewards-main .fx-balance-number em{font-style:normal;font-size:11px;color:#b4aa8f;letter-spacing:.08em}
.fx-rewards-metrics{display:grid;gap:7px;align-self:stretch}
.fx-rewards-metrics>div{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045)}
.fx-rewards-metrics small{font-size:7px;color:#9e9a91;font-weight:900;letter-spacing:.15em}
.fx-rewards-metrics strong{margin-top:4px;color:#fff;font-size:17px;letter-spacing:-.02em}
.fx-rewards-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.fx-rewards-quick-actions button{min-width:0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:11px;border:1px solid #e2dbcf;border-radius:15px;background:#fff;text-align:left;color:#222;box-shadow:0 5px 16px rgba(20,18,12,.025);transition:transform .22s var(--fx-ease),box-shadow .22s var(--fx-ease),border-color .22s var(--fx-ease)}
.fx-rewards-quick-actions button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f7f0df;color:#9a7622}
.fx-rewards-quick-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fx-rewards-quick-actions b{font-size:10px}.fx-rewards-quick-actions small{font-size:8px;color:#96928a;margin-top:1px}.fx-rewards-quick-actions button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,18,12,.07);border-color:#d5c49a}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-coin-swap-card{margin-top:0!important;padding:18px!important;border-radius:19px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-section{margin-top:10px!important}

@keyframes fxWalletPulse{0%,100%{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:700px){
  .fx-wallet-page{padding:2px 0 104px!important}
  .fx-wallet-hero-compact{padding:15px 16px!important;border-radius:16px!important;margin-bottom:9px!important}
  .fx-wallet-hero-compact h2{font-size:24px!important;margin:4px 0!important}
  .fx-wallet-hero-compact p{font-size:9.5px!important;line-height:1.45!important}
  .fx-wallet-tabs{margin-bottom:9px!important;border-radius:13px!important}
  .fx-wallet-tab{min-height:42px!important;font-size:10px!important;gap:5px!important;padding:7px 5px!important}
  .fx-wallet-tab svg{width:15px;height:15px;flex-basis:15px}
  .fx-wallet-balance-card{padding:15px 15px 14px!important;border-radius:17px!important}
  .fx-wallet-balance-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px}
  .fx-wallet-balance-icon svg{width:16px;height:16px}
  .fx-wallet-balance-label{font-size:8px}
  .fx-wallet-balance-status{font-size:7px;padding:4px 7px}
  .fx-wallet-balance-card>strong{font-size:31px!important;margin-top:9px!important}
  .fx-wallet-balance-card>p{font-size:8.5px!important}
  .fx-wallet-quick-actions{gap:6px!important}
  .fx-wallet-quick{min-height:61px!important;grid-template-columns:28px 1fr!important;column-gap:6px!important;padding:9px 8px!important;border-radius:13px!important}
  .fx-wallet-quick .fx-wallet-action-icon{width:28px;height:28px;border-radius:8px}
  .fx-wallet-quick .fx-wallet-action-icon svg{width:14px;height:14px}
  .fx-wallet-quick b{font-size:8.5px!important}
  .fx-wallet-quick small{font-size:7px!important}
  .fx-wallet-panel[data-wallet-panel="main"]>.fx-wallet-subpanel:not(.fx-wallet-transactions-panel){padding:15px!important;border-radius:17px!important}
  .fx-wallet-panel[data-wallet-panel="main"]>.fx-wallet-subpanel h3{font-size:19px!important}
  .fx-rewards-balance-pro{grid-template-columns:1fr!important;gap:9px!important;padding:16px!important;border-radius:17px!important}
  .fx-rewards-main .fx-balance-number{font-size:44px!important}
  .fx-rewards-metrics{grid-template-columns:1fr 1fr;gap:6px}
  .fx-rewards-metrics>div{min-width:0;padding:9px 10px;border-radius:11px}
  .fx-rewards-metrics strong{font-size:15px}
  .fx-rewards-quick-actions{gap:6px;margin:8px 0}
  .fx-rewards-quick-actions button{grid-template-columns:28px 1fr;column-gap:6px;padding:9px;border-radius:13px}
  .fx-rewards-quick-actions button>span{width:28px;height:28px;border-radius:8px}
  .fx-rewards-quick-actions b{font-size:8.5px}.fx-rewards-quick-actions small{font-size:7px}
}
@media(max-width:360px){
  .fx-wallet-hero-compact h2{font-size:22px!important}
  .fx-wallet-hero-compact p{font-size:9px!important}
  .fx-wallet-tab{font-size:9px!important}
  .fx-wallet-balance-card>strong{font-size:28px!important}
  .fx-wallet-quick{padding:8px 6px!important}
  .fx-wallet-quick small{display:none!important}
  .fx-rewards-quick-actions small{display:none}
}

/* FASHNITYX 7.28.0 — single-source Rewards Coin conversion UI */
.fx-convert-modal[hidden]{display:none!important}
.fx-convert-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;display:grid!important;place-items:center!important;padding:14px!important;box-sizing:border-box!important}
.fx-convert-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(8,8,7,.78)!important;backdrop-filter:blur(9px)!important}
/* FASHNITYX 7.28.0 — clean Rewards Coin Conversion system. */
.fxv2-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.fxv2-modal[hidden]{display:none!important}.fxv2-backdrop{position:absolute!important;inset:0!important;background:rgba(7,7,6,.74)!important;backdrop-filter:blur(10px)!important}.fxv2-dialog{position:relative!important;z-index:1!important;width:min(520px,100%)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;background:#11110f!important;color:#fff!important;border:1px solid rgba(225,194,92,.34)!important;border-radius:24px!important;padding:22px!important;box-sizing:border-box!important;box-shadow:0 30px 100px rgba(0,0,0,.72)!important;animation:fxv2-in .22s ease-out both!important}.fxv2-close{position:absolute!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.13)!important;background:#22221f!important;color:#fff!important;font-size:25px!important;line-height:40px!important;padding:0!important;cursor:pointer!important}.fxv2-kicker{margin:0 56px 7px 0!important;color:#d9ba55!important;font-size:10px!important;font-weight:900!important;letter-spacing:.2em!important}.fxv2-dialog h3{margin:0 56px 8px 0!important;color:#fff!important;font-size:31px!important;line-height:1.04!important;letter-spacing:-.04em!important}.fxv2-subtitle{margin:0 0 15px!important;color:#aaa79f!important;font-size:13px!important;line-height:1.55!important}.fxv2-rate,.fxv2-balance{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;padding:14px!important;margin:0 0 10px!important;border:1px solid rgba(225,194,92,.2)!important;border-radius:15px!important;background:#1a1916!important;box-sizing:border-box!important}.fxv2-rate span,.fxv2-balance span{font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;color:#99958d!important}.fxv2-rate strong,.fxv2-balance strong{font-size:18px!important;color:#f0d36d!important;text-align:right!important}.fxv2-rate small{grid-column:1/-1!important;color:#77736b!important;font-size:9px!important}.fxv2-balance em{font-style:normal!important;color:#99958d!important;font-size:10px!important}.fxv2-label{display:block!important;margin:13px 0 6px!important;color:#c2beb5!important;font-size:11px!important;font-weight:850!important}.fxv2-input-wrap{position:relative!important}.fxv2-input-wrap input{display:block!important;width:100%!important;height:56px!important;padding:0 78px 0 15px!important;border:1px solid #4a463a!important;border-radius:14px!important;background:#090908!important;color:#fff!important;font-size:21px!important;font-weight:800!important;outline:none!important;box-sizing:border-box!important;-moz-appearance:textfield!important}.fxv2-input-wrap input:focus{border-color:#d7b94f!important;box-shadow:0 0 0 3px rgba(215,185,79,.12)!important}.fxv2-input-wrap input::-webkit-inner-spin-button,.fxv2-input-wrap input::-webkit-outer-spin-button{appearance:none!important}.fxv2-input-wrap span{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#77736b!important;font-size:10px!important;font-weight:900!important;pointer-events:none!important}.fxv2-select{display:block!important;width:100%!important;height:50px!important;padding:0 13px!important;border:1px solid #39362e!important;border-radius:13px!important;background:#1a1916!important;color:#fff!important;font-size:12px!important;font-weight:700!important;box-sizing:border-box!important;outline:none!important}.fxv2-select:focus{border-color:#d7b94f!important}.fxv2-preview{margin-top:12px!important;padding:14px!important;border:1px solid rgba(225,194,92,.25)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(232,202,103,.11),rgba(255,255,255,.025))!important}.fxv2-preview>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.fxv2-preview span{color:#aaa79f!important;font-size:11px!important}.fxv2-preview strong{color:#f2d46d!important;font-size:23px!important}.fxv2-preview small{display:block!important;margin-top:6px!important;color:#77736b!important;font-size:9px!important;line-height:1.4!important}.fxv2-form.is-invalid .fxv2-preview{border-color:rgba(220,90,90,.5)!important}.fxv2-form.is-invalid .fxv2-preview strong{color:#e58a8a!important}.fxv2-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:52px!important;margin-top:11px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#f1d56f,#bd922c)!important;color:#111!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(197,157,47,.16)!important}.fxv2-submit:disabled{opacity:.4!important;cursor:not-allowed!important}.fxv2-note{margin:8px 2px 0!important;text-align:center!important;color:#68655e!important;font-size:9px!important;line-height:1.45!important}.fxv2-action{cursor:pointer!important}body.fxv2-open{overflow:hidden!important}.fxv2-success{margin:0 0 14px!important;padding:12px 14px!important;border:1px solid rgba(74,171,116,.28)!important;border-radius:13px!important;background:rgba(74,171,116,.08)!important;color:#27794c!important;font-size:12px!important;font-weight:800!important;animation:fxv2-success .35s ease-out both!important}@keyframes fxv2-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes fxv2-success{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.fxv2-modal{padding:10px!important}.fxv2-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:18px!important;border-radius:21px!important}.fxv2-dialog h3{font-size:28px!important}.fxv2-subtitle{font-size:12px!important}.fxv2-input-wrap input{height:54px!important}.fxv2-preview strong{font-size:21px!important}.fxv2-submit{min-height:50px!important}}


/* FASHNITYX 7.28.1 — automatic Main Wallet history preview */
.fx-wallet-history-preview{
  margin-top:12px!important;padding:15px 16px!important;border:1px solid #e3ddd1!important;border-radius:19px!important;
  background:linear-gradient(145deg,#fff,#fbfaf7)!important;box-shadow:0 8px 26px rgba(20,18,12,.035)!important;overflow:hidden!important;
}
.fx-history-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px!important}
.fx-history-preview-head h3{margin:3px 0 1px!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.035em!important}
.fx-history-preview-head p{margin:0!important;color:#98948c!important;font-size:9px!important;line-height:1.45!important}
.fx-history-view-all{border:1px solid #e0d8c8!important;background:#fff!important;color:#8f6d22!important;border-radius:999px!important;padding:7px 10px!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;transition:transform .22s var(--fx-ease),box-shadow .22s var(--fx-ease),border-color .22s var(--fx-ease)!important}
.fx-history-view-all:hover{transform:translateY(-1px)!important;border-color:#d3bd82!important;box-shadow:0 7px 16px rgba(20,18,12,.06)!important}
.fx-history-preview-list{display:grid!important;border-top:1px solid #eee9df!important}
.fx-history-preview-row{display:grid!important;grid-template-columns:31px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:9px 0!important;border-bottom:1px solid #eee9df!important}
.fx-history-preview-row:last-child{border-bottom:0!important}
.fx-history-preview-icon{width:29px!important;height:29px!important;display:grid!important;place-items:center!important;border-radius:9px!important;font-size:15px!important;font-weight:900!important;background:#f4f0e5!important;color:#9a7625!important}
.fx-history-preview-icon.is-negative{background:#f8eeee!important;color:#a35b5b!important}
.fx-history-preview-copy{min-width:0!important}
.fx-history-preview-copy strong{display:block!important;font-size:9.5px!important;font-weight:900!important;color:#25231e!important;line-height:1.25!important}
.fx-history-preview-copy small{display:block!important;margin-top:2px!important;font-size:7.5px!important;color:#99958e!important;line-height:1.3!important}
.fx-history-preview-row>strong{font-size:10px!important;white-space:nowrap!important}
.fx-history-preview-row>strong.positive{color:#398061!important}.fx-history-preview-row>strong.negative{color:#a45a5a!important}
.fx-history-preview-empty{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 0 2px!important}
.fx-history-empty-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f6f0df!important;color:#a17c27!important;animation:fxHistoryFloat 2.8s ease-in-out infinite!important}
.fx-history-empty-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fx-history-preview-empty strong{display:block!important;font-size:10px!important;color:#292721!important}
.fx-history-preview-empty p{margin:2px 0 0!important;color:#99958e!important;font-size:7.8px!important;line-height:1.45!important;max-width:330px!important}
.fx-history-ready-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 7px!important;border-radius:999px!important;background:#f2f8f3!important;color:#357553!important;font-size:7px!important;font-weight:900!important;white-space:nowrap!important}
.fx-history-ready-pill i{width:5px!important;height:5px!important;border-radius:50%!important;background:#4e9a6f!important;box-shadow:0 0 0 3px rgba(78,154,111,.1)!important;animation:fxWalletPulse 2s ease-in-out infinite!important}
@keyframes fxHistoryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:480px){
 .fx-wallet-history-preview{padding:13px 13px!important;border-radius:17px!important}
 .fx-history-preview-head h3{font-size:17px!important}
 .fx-history-preview-row{grid-template-columns:29px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 0!important}
 .fx-history-preview-icon{width:28px!important;height:28px!important}
 .fx-history-preview-empty{grid-template-columns:34px minmax(0,1fr)!important}
 .fx-history-ready-pill{position:absolute!important;right:0!important;top:3px!important}
 .fx-history-preview-empty p{padding-right:38px!important}
}


/* FASHNITYX 7.28.2 — wallet history visual/cache repair + strict wallet separation */
.fx-wallet-page .fx-wallet-history-preview{
  display:block!important; width:100%!important; box-sizing:border-box!important;
  margin:16px 0 0!important; padding:18px!important; border:1px solid #e4ded2!important;
  border-radius:20px!important; background:#fff!important; box-shadow:0 10px 30px rgba(20,18,12,.045)!important;
}
.fx-wallet-page .fx-history-preview-head{
  display:flex!important; align-items:flex-end!important; justify-content:space-between!important;
  gap:14px!important; margin:0 0 12px!important;
}
.fx-wallet-page .fx-history-preview-head>div{min-width:0!important; flex:1 1 auto!important}
.fx-wallet-page .fx-history-preview-head .fx-eyebrow{margin:0!important; font-size:10px!important; line-height:1.2!important; letter-spacing:.22em!important; font-weight:900!important; color:#a07b28!important}
.fx-wallet-page .fx-history-preview-head h3{
  margin:5px 0 3px!important; padding:0!important; font-size:24px!important; line-height:1.08!important;
  letter-spacing:-.035em!important; font-weight:900!important; color:#191816!important;
}
.fx-wallet-page .fx-history-preview-head p{
  margin:0!important; padding:0!important; font-size:11px!important; line-height:1.45!important;
  color:#8f8b83!important;
}
.fx-wallet-page .fx-history-view-all{
  flex:0 0 auto!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:36px!important; padding:0 13px!important; border:1px solid #ddd5c5!important; border-radius:11px!important;
  background:#faf8f2!important; color:#86651e!important; font-size:10px!important; line-height:1!important;
  font-weight:900!important; white-space:nowrap!important; cursor:pointer!important;
}
.fx-wallet-page .fx-history-preview-list{display:block!important; border-top:1px solid #eee9df!important}
.fx-wallet-page .fx-history-preview-row{
  display:grid!important; grid-template-columns:36px minmax(0,1fr) auto!important; align-items:center!important;
  gap:11px!important; min-height:56px!important; padding:10px 0!important; border-bottom:1px solid #eee9df!important;
}
.fx-wallet-page .fx-history-preview-row:last-child{border-bottom:0!important}
.fx-wallet-page .fx-history-preview-icon{
  width:36px!important; height:36px!important; display:grid!important; place-items:center!important;
  border-radius:11px!important; background:#f5f0e3!important; color:#9c7725!important; font-size:17px!important;
  line-height:1!important; font-weight:900!important;
}
.fx-wallet-page .fx-history-preview-icon.is-negative{background:#faf0f0!important;color:#a55c5c!important}
.fx-wallet-page .fx-history-preview-copy{min-width:0!important; display:block!important}
.fx-wallet-page .fx-history-preview-copy strong{
  display:block!important; margin:0!important; padding:0!important; color:#24221e!important;
  font-size:13px!important; line-height:1.25!important; font-weight:850!important;
}
.fx-wallet-page .fx-history-preview-copy small{
  display:block!important; margin:4px 0 0!important; padding:0!important; color:#99948b!important;
  font-size:9px!important; line-height:1.3!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;
}
.fx-wallet-page .fx-history-preview-row>strong{
  display:block!important; margin:0!important; padding:0!important; font-size:13px!important; line-height:1.2!important;
  font-weight:900!important; white-space:nowrap!important;
}
.fx-wallet-page .fx-history-preview-row>strong.positive{color:#2e7b5d!important}
.fx-wallet-page .fx-history-preview-row>strong.negative{color:#a45a5a!important}
.fx-wallet-page .fx-history-preview-empty{
  display:grid!important; grid-template-columns:42px minmax(0,1fr) auto!important; align-items:center!important;
  gap:12px!important; min-height:64px!important; padding:14px 0 2px!important;
}
.fx-wallet-page .fx-history-empty-icon{
  width:42px!important; height:42px!important; display:grid!important; place-items:center!important;
  border-radius:13px!important; background:#f7f1df!important; color:#9f7a29!important;
}
.fx-wallet-page .fx-history-empty-icon svg{width:21px!important;height:21px!important}
.fx-wallet-page .fx-history-preview-empty strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:#282620!important;font-weight:900!important}
.fx-wallet-page .fx-history-preview-empty p{margin:4px 0 0!important;font-size:9px!important;line-height:1.45!important;color:#969188!important}
.fx-wallet-page .fx-history-ready-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border-radius:999px!important;background:#edf7f1!important;color:#4d856b!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
.fx-wallet-page .fx-history-ready-pill i{width:6px!important;height:6px!important;border-radius:50%!important;background:#63a47f!important;box-shadow:0 0 0 4px rgba(99,164,127,.12)!important}
@media(max-width:600px){
  .fx-wallet-page .fx-wallet-history-preview{padding:15px!important;border-radius:18px!important}
  .fx-wallet-page .fx-history-preview-head{align-items:flex-start!important;gap:9px!important}
  .fx-wallet-page .fx-history-preview-head h3{font-size:22px!important}
  .fx-wallet-page .fx-history-preview-head p{font-size:10px!important}
  .fx-wallet-page .fx-history-view-all{min-height:34px!important;padding:0 10px!important;font-size:9px!important}
  .fx-wallet-page .fx-history-preview-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;min-height:52px!important;padding:9px 0!important}
  .fx-wallet-page .fx-history-preview-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:15px!important}
  .fx-wallet-page .fx-history-preview-copy strong{font-size:12px!important}
  .fx-wallet-page .fx-history-preview-copy small{font-size:8.5px!important}
  .fx-wallet-page .fx-history-preview-row>strong{font-size:11px!important}
  .fx-wallet-page .fx-history-preview-empty{grid-template-columns:38px minmax(0,1fr)!important}
  .fx-wallet-page .fx-history-empty-icon{width:38px!important;height:38px!important}
  .fx-wallet-page .fx-history-preview-empty .fx-history-ready-pill{display:none!important}
}

/* FASHNITYX 7.28.3 — Ultra-premium compact Rewards Wallet refresh */
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  padding:18px 22px!important;
  margin-bottom:10px!important;
  border-radius:19px!important;
  background:
    radial-gradient(170px 95px at 92% 8%,rgba(224,190,76,.16),transparent 72%),
    linear-gradient(135deg,#090908 0%,#12120f 56%,#17150d 100%)!important;
  box-shadow:0 12px 34px rgba(15,13,8,.11),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact:before{
  content:"";position:absolute;inset:-45% -20%;
  background:linear-gradient(110deg,transparent 42%,rgba(241,213,111,.07) 50%,transparent 58%);
  transform:translateX(-70%) rotate(7deg);
  animation:fxWalletHeroSweep 7s ease-in-out infinite;
  pointer-events:none;
}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact:after{
  content:"";position:absolute;width:170px;height:170px;right:-105px;bottom:-125px;
  border:1px solid rgba(235,205,104,.10);border-radius:50%;
  box-shadow:0 0 0 28px rgba(235,205,104,.018),0 0 0 58px rgba(235,205,104,.012);
  pointer-events:none;
}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact>div{position:relative;z-index:1}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact .fx-eyebrow{font-size:9px!important;letter-spacing:.22em!important}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact h2{font-size:clamp(24px,3.2vw,34px)!important;line-height:1.02!important;margin:5px 0 6px!important;letter-spacing:-.045em!important}
.fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact p{font-size:10.5px!important;line-height:1.45!important;max-width:520px!important;color:#aaa9a4!important}
@keyframes fxWalletHeroSweep{0%,55%{transform:translateX(-75%) rotate(7deg);opacity:0}65%{opacity:1}100%{transform:translateX(75%) rotate(7deg);opacity:0}}

/* Cleaner wallet switcher */
.fx-wallet-tabs{padding:4px!important;border-radius:17px!important;background:linear-gradient(135deg,#f5f2ea,#eeebe2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 6px 20px rgba(22,18,10,.035)!important}
.fx-wallet-tab{min-height:47px!important;border-radius:13px!important;font-size:11px!important;position:relative!important;overflow:hidden!important}
.fx-wallet-tab.is-active{box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.fx-wallet-tab.is-active:after{content:"";position:absolute;left:22%;right:22%;bottom:4px;height:2px;border-radius:999px;background:#e5c65e;opacity:.8;animation:fxTabGlow 2.6s ease-in-out infinite}
@keyframes fxTabGlow{0%,100%{opacity:.45;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}

/* Rewards Wallet: smaller hierarchy, stronger premium spacing */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-hero{
  grid-template-columns:minmax(0,1fr) minmax(215px,245px)!important;
  gap:14px!important;
  padding:18px!important;
  border-radius:19px!important;
  min-height:0!important;
  box-shadow:0 16px 36px rgba(8,8,7,.16),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-label{font-size:8px!important;letter-spacing:.2em!important;margin-top:7px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-number{
  font-size:clamp(40px,5vw,54px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  text-shadow:0 0 22px rgba(241,210,103,.08)!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-number em{font-size:13px!important;color:#b5b0a5!important;letter-spacing:.02em!important;font-style:normal!important;margin-top:8px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-swap-note{font-size:9px!important;margin-top:6px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-self:stretch!important;align-items:stretch!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div{
  position:relative!important;overflow:hidden!important;min-width:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div:hover{transform:translateY(-2px);border-color:rgba(232,202,103,.30)!important;box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 18px rgba(232,202,103,.045)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div:before{
  content:"";position:absolute;inset:-70% -20%;background:linear-gradient(110deg,transparent 43%,rgba(240,211,109,.10) 50%,transparent 57%);transform:translateX(-65%) rotate(8deg);animation:fxMetricSweep 5.5s ease-in-out infinite;pointer-events:none
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div:last-child:after{
  content:"";position:absolute;width:23px;height:23px;right:10px;top:10px;border-radius:50%;border:1px solid rgba(240,211,109,.22);box-shadow:0 0 0 5px rgba(240,211,109,.035);animation:fxCoinPulse 2.4s ease-in-out infinite;pointer-events:none
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics small{position:relative;z-index:1;display:block!important;font-size:7px!important;letter-spacing:.16em!important;color:#99958c!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics strong{position:relative;z-index:1;display:block!important;margin-top:5px!important;font-size:18px!important;line-height:1!important;color:#f1d36e!important;letter-spacing:-.02em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div:last-child strong{animation:fxRateValuePulse 2.8s ease-in-out infinite}
@keyframes fxMetricSweep{0%,58%{transform:translateX(-70%) rotate(8deg);opacity:0}68%{opacity:1}100%{transform:translateX(70%) rotate(8deg);opacity:0}}
@keyframes fxCoinPulse{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 7px rgba(240,211,109,.045),0 0 18px rgba(240,211,109,.08)}}
@keyframes fxRateValuePulse{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(241,211,110,0)}50%{transform:translateY(-1px);text-shadow:0 0 14px rgba(241,211,110,.18)}}

/* Rewards quick actions: premium, compact, animated */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions{gap:7px!important;margin:9px 0 10px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions button{padding:10px!important;border-radius:14px!important;min-height:54px!important;background:linear-gradient(145deg,#fff,#fbfaf6)!important;box-shadow:0 6px 18px rgba(20,18,12,.035)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions button>span{width:30px!important;height:30px!important;border-radius:9px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions b{font-size:9.5px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions small{font-size:7.5px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions button:hover{transform:translateY(-2px) scale(1.005)!important}

/* Coin history cards */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-section{padding:17px!important;border-radius:19px!important;box-shadow:0 8px 26px rgba(22,18,10,.035)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-section-mini h3{font-size:20px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-list{margin-top:9px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-list>div{padding:11px!important;border-radius:13px!important}

/* Conversion rate inside modal: visually alive but restrained */
.fxv2-rate{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#1c1a14,#171612)!important}
.fxv2-rate:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 44%,rgba(241,211,109,.11) 50%,transparent 56%);transform:translateX(-65%) rotate(8deg);animation:fxModalRateSweep 4.8s ease-in-out infinite;pointer-events:none}
.fxv2-rate:after{content:"";position:absolute;width:18px;height:18px;right:12px;top:11px;border-radius:50%;border:1px solid rgba(240,211,109,.26);box-shadow:0 0 0 5px rgba(240,211,109,.035);animation:fxCoinPulse 2.4s ease-in-out infinite;pointer-events:none}
.fxv2-rate>*{position:relative;z-index:1}
.fxv2-rate strong{animation:fxRateValuePulse 2.8s ease-in-out infinite}
@keyframes fxModalRateSweep{0%,58%{transform:translateX(-72%) rotate(8deg);opacity:0}68%{opacity:1}100%{transform:translateX(72%) rotate(8deg);opacity:0}}

@media(max-width:700px){
  .fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact{padding:15px 16px!important;border-radius:17px!important;margin-bottom:8px!important}
  .fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact h2{font-size:24px!important}
  .fx-wallet-page .fx-wallet-hero.fx-wallet-hero-compact p{font-size:9.5px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-hero{grid-template-columns:1fr!important;gap:10px!important;padding:15px!important;border-radius:17px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-number{font-size:40px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-number em{font-size:12px!important;margin-top:6px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics{gap:6px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics>div{padding:10px!important;border-radius:12px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics strong{font-size:16px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions button{min-height:52px!important;padding:9px!important}
}
@media(max-width:390px){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-balance-number{font-size:36px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-metrics strong{font-size:15px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions b{font-size:9px!important}
}


/* =========================================================
 * FASHNITYX 7.31.3 — Rewards Wallet Premium Rebuild
 * Final scoped layer. Keeps Main/Rewards data separation intact.
 * ========================================================= */
.fx-wallet-page{
  width:min(100%,980px)!important;
  margin:0 auto!important;
  padding-bottom:110px!important;
}
.fx-wallet-hero-compact{
  min-height:0!important;
  padding:16px 20px!important;
  margin:0 0 10px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.fx-wallet-hero-compact h2{
  font-size:clamp(24px,3.5vw,34px)!important;
  margin:4px 0 5px!important;
  letter-spacing:-.045em!important;
}
.fx-wallet-hero-compact p{font-size:10px!important;line-height:1.5!important;max-width:620px!important}
.fx-wallet-tabs{
  margin:10px 0!important;
  padding:5px!important;
  border-radius:15px!important;
  gap:5px!important;
}
.fx-wallet-tab{
  min-height:46px!important;
  border-radius:11px!important;
  font-size:11px!important;
}
.fx-wallet-panel{
  animation:fxWalletPanelIn .32s var(--fx-ease) both!important;
}
@keyframes fxWalletPanelIn{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}

/* Rewards card */
.fx-rewards-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:18px!important;
  border:1px solid rgba(219,193,104,.28)!important;
  border-radius:20px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(218,184,69,.13),transparent 31%),
    linear-gradient(145deg,#0d0d0b 0%,#12110e 58%,#0b0b0a 100%)!important;
  box-shadow:0 18px 50px rgba(12,11,8,.16)!important;
}
.fx-rewards-card-glow{
  position:absolute!important;
  z-index:-1!important;
  width:210px!important;height:210px!important;
  right:-100px!important;top:-105px!important;
  border:1px solid rgba(224,193,82,.16)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 35px rgba(224,193,82,.025),0 0 0 70px rgba(224,193,82,.018)!important;
  animation:fxRewardsOrb 7s ease-in-out infinite!important;
}
@keyframes fxRewardsOrb{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.72}
  50%{transform:translate3d(-9px,7px,0) rotate(5deg);opacity:1}
}
.fx-rewards-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:14px!important;
  align-items:stretch!important;
}
.fx-rewards-balance-block{min-width:0!important}
.fx-rewards-label{
  display:block!important;
  margin-top:7px!important;
  color:#aaa59a!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
}
.fx-rewards-balance-line{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin-top:1px!important;
}
.fx-rewards-balance{
  display:block!important;
  color:#f0d36d!important;
  font-size:clamp(38px,5vw,52px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.fx-rewards-balance-line em{
  color:#b7ad92!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.fx-rewards-status{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:7px!important;
  color:#aaa59a!important;
  font-size:8px!important;
  font-weight:700!important;
}
.fx-rewards-status i{
  width:6px!important;height:6px!important;border-radius:50%!important;
  background:#62a87d!important;
  box-shadow:0 0 0 4px rgba(98,168,125,.10)!important;
  animation:fxWalletPulse 2.2s ease-in-out infinite!important;
}

/* Live rate spotlight */
.fx-live-coin-rate{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(230,201,105,.24)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(236,204,102,.095),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  animation:fxRateCardBreath 4s ease-in-out infinite!important;
}
@keyframes fxRateCardBreath{
  0%,100%{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 rgba(223,190,83,0)}
  50%{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(207,169,48,.075)}
}
.fx-live-rate-top{display:flex!important;align-items:center!important;gap:6px!important}
.fx-live-rate-top small{
  color:#aaa59a!important;font-size:7px!important;font-weight:900!important;letter-spacing:.18em!important;
}
.fx-live-rate-value{
  margin-top:6px!important;
  color:#f3d56c!important;
  font-size:12px!important;
  font-weight:800!important;
}
.fx-live-rate-value strong{
  font-size:23px!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.fx-live-rate-caption{
  margin-top:3px!important;
  color:#77736b!important;
  font-size:7.5px!important;
}
.fx-rate-sheen{
  position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.075) 47%,transparent 67%)!important;
  transform:translateX(-120%)!important;
  animation:fxRateSheen 4.8s ease-in-out infinite!important;
}
@keyframes fxRateSheen{
  0%,55%{transform:translateX(-120%)}
  78%,100%{transform:translateX(120%)}
}

/* Value metrics */
.fx-rewards-value-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:8px!important;
}
.fx-reward-value-card{
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
}
.fx-reward-value-card span{
  display:block!important;color:#8f8a80!important;font-size:7px!important;font-weight:900!important;letter-spacing:.16em!important;
}
.fx-reward-value-card strong{
  display:block!important;margin-top:4px!important;color:#fff!important;font-size:17px!important;letter-spacing:-.025em!important;
}
.fx-reward-value-card small{
  display:block!important;margin-top:2px!important;color:#69655e!important;font-size:7px!important;
}

/* Reward actions */
.fx-rewards-quick-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin:9px 0!important;
}
.fx-rewards-action{
  position:relative!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  min-height:55px!important;
  text-align:left!important;
  border:1px solid #e1dbcf!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#20201d!important;
  box-shadow:0 6px 18px rgba(20,18,12,.035)!important;
  transition:transform .25s var(--fx-ease),box-shadow .25s var(--fx-ease),border-color .25s!important;
}
.fx-rewards-action:hover{
  transform:translateY(-2px)!important;
  border-color:#d3bd7b!important;
  box-shadow:0 12px 25px rgba(20,18,12,.08)!important;
}
.fx-rewards-action-primary{
  border-color:#cbb36d!important;
  background:linear-gradient(145deg,#fffdf7,#f8f3e6)!important;
}
.fx-rewards-action .fx-action-icon{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:#f5efdf!important;color:#9b7726!important;
}
.fx-rewards-action svg{
  width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.fx-rewards-action b{display:block!important;font-size:9.5px!important;line-height:1.2!important}
.fx-rewards-action small{display:block!important;margin-top:2px!important;color:#98938a!important;font-size:7px!important;line-height:1.25!important}
.fx-rewards-action>i{
  font-style:normal!important;color:#a17b28!important;font-size:13px!important;
  transition:transform .25s var(--fx-ease)!important;
}
.fx-rewards-action:hover>i{transform:translateX(3px)!important}

/* Conversion modal */
.fxv2-premium-dialog{
  width:min(510px,100%)!important;
  padding:20px!important;
  border-radius:22px!important;
  background:linear-gradient(150deg,#11110f,#0c0c0b)!important;
}
.fxv2-premium-dialog .fxv2-kicker{margin-bottom:5px!important}
.fxv2-premium-dialog h3{font-size:30px!important;margin-bottom:7px!important}
.fxv2-premium-dialog .fxv2-subtitle{font-size:11px!important;margin-bottom:13px!important;max-width:440px!important}
.fxv2-live-rate{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 13px!important;
  margin-bottom:8px!important;
  border:1px solid rgba(225,194,92,.24)!important;
  border-radius:13px!important;
  background:rgba(226,190,74,.055)!important;
  animation:fxModalRatePulse 3.2s ease-in-out infinite!important;
}
@keyframes fxModalRatePulse{
  0%,100%{box-shadow:0 0 0 rgba(220,183,65,0)}
  50%{box-shadow:0 8px 24px rgba(220,183,65,.07)}
}
.fxv2-live-rate>div{display:flex!important;align-items:baseline!important;gap:8px!important}
.fxv2-live-rate span{color:#8f8b83!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}
.fxv2-live-rate strong{color:#f2d36a!important;font-size:18px!important}
.fxv2-live-rate strong b{font-weight:900!important}
.fxv2-live-rate small{display:flex!important;align-items:center!important;gap:5px!important;color:#77736b!important;font-size:7px!important}
.fxv2-live-rate small i{width:5px!important;height:5px!important;border-radius:50%!important;background:#68a77d!important;animation:fxWalletPulse 2s infinite!important}
.fxv2-available{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:9px 12px!important;margin-bottom:12px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:#171714!important;
}
.fxv2-available span{color:#8e8a82!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}
.fxv2-available strong{color:#f1d36b!important;font-size:15px!important}
.fxv2-available em{font-style:normal!important;color:#8e8a82!important;font-size:8px!important}
.fxv2-field-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.fxv2-field-head .fxv2-label{margin:0 0 6px!important}
.fxv2-field-head small{color:#6f6b64!important;font-size:7px!important;margin-bottom:6px!important;white-space:nowrap!important}
.fxv2-premium-input input{
  height:54px!important;
  border-color:#3f3b32!important;
  background:#090908!important;
  font-size:20px!important;
  border-radius:13px!important;
}
.fxv2-premium-input input:focus{border-color:#d4b451!important;box-shadow:0 0 0 3px rgba(212,180,81,.10)!important}
.fxv2-select-wrap{position:relative!important}
.fxv2-select{height:47px!important;border-radius:12px!important;background:#171714!important;border-color:#39362e!important}
.fxv2-conversion-preview{
  margin-top:10px!important;
  padding:12px!important;
  border:1px solid rgba(225,194,92,.19)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(224,190,75,.085),rgba(255,255,255,.02))!important;
  transition:border-color .25s,transform .25s!important;
}
.fxv2-form:not(.is-invalid) .fxv2-conversion-preview:has([data-fxv2-receive]:not(:empty)){
  animation:fxPreviewBreath 3.4s ease-in-out infinite!important;
}
@keyframes fxPreviewBreath{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-1px)}
}
.fxv2-preview-main{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;
}
.fxv2-preview-main span{color:#969189!important;font-size:9px!important}
.fxv2-preview-main strong{color:#f2d36a!important;font-size:22px!important;letter-spacing:-.025em!important}
.fxv2-equation,.fxv2-preview-equation{
  display:flex!important;align-items:center!important;gap:7px!important;margin-top:5px!important;
  color:#6f6b64!important;font-size:7px!important;
}
.fxv2-preview-equation b{color:#b99a3f!important;font-size:9px!important}
.fxv2-conversion-preview>small{
  display:block!important;margin-top:7px!important;color:#77736b!important;font-size:7.5px!important;line-height:1.4!important;
}
.fxv2-submit{
  min-height:50px!important;
  margin-top:9px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f0d474,#b78b27)!important;
  box-shadow:0 12px 28px rgba(197,157,47,.14)!important;
}
.fxv2-submit:not(:disabled){animation:fxConvertButton 2.8s ease-in-out infinite!important}
@keyframes fxConvertButton{
  0%,100%{box-shadow:0 12px 28px rgba(197,157,47,.13)}
  50%{box-shadow:0 15px 34px rgba(197,157,47,.22)}
}
.fxv2-submit b{font-size:15px!important}
.fxv2-note{font-size:7.5px!important;line-height:1.45!important;margin-top:7px!important}

/* Rewards history */
.fx-rewards-history{
  margin-top:10px!important;
  padding:16px!important;
  border:1px solid #e4ded2!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#fff,#fbfaf7)!important;
  box-shadow:0 10px 28px rgba(20,18,12,.035)!important;
}
.fx-rewards-history-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
  margin-bottom:9px!important;
}
.fx-rewards-history-head h3{
  margin:4px 0 2px!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.035em!important;
}
.fx-rewards-history-head p{margin:0!important;color:#969189!important;font-size:8.5px!important}
.fx-rewards-history-count{
  color:#9b7727!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;
}
.fx-rewards-history-count small{font-size:7px!important;color:#aaa398!important;font-weight:700!important}
.fx-rewards-history-list{display:grid!important;border-top:1px solid #eee9df!important}
.fx-reward-history-row{
  display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
  min-height:54px!important;padding:9px 0!important;border-bottom:1px solid #eee9df!important;
}
.fx-reward-history-row:last-child{border-bottom:0!important}
.fx-reward-history-icon{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;background:#f3f0e6!important;color:#9b7727!important;font-size:14px!important;font-weight:900!important;
}
.fx-reward-history-icon.is-negative{background:#f8eeee!important;color:#a45b5b!important}
.fx-reward-history-copy{min-width:0!important}
.fx-reward-history-copy strong{display:block!important;font-size:9.5px!important;font-weight:900!important;color:#25231e!important}
.fx-reward-history-copy small{display:block!important;margin-top:2px!important;color:#99948b!important;font-size:7.5px!important}
.fx-reward-history-copy p{margin:2px 0 0!important;color:#77736b!important;font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fx-reward-history-row>strong{font-size:10px!important;white-space:nowrap!important}
.fx-reward-history-row>strong.positive{color:#3f805f!important}
.fx-reward-history-row>strong.negative{color:#a35a5a!important}
.fx-reward-history-row>strong em{font-style:normal!important;font-size:7px!important;font-weight:800!important}
.fx-rewards-history-empty{
  display:flex!important;align-items:center!important;gap:10px!important;padding:12px 0 2px!important;
}
.fx-empty-coin-icon{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#f6f0df!important;color:#a27d29!important;animation:fxHistoryFloat 2.8s ease-in-out infinite!important;
}
.fx-rewards-history-empty strong{display:block!important;font-size:9px!important}
.fx-rewards-history-empty p{margin:2px 0 0!important;color:#99948b!important;font-size:7.5px!important}

/* Strongly separate Rewards history from any generic wallet history */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-wallet-history-preview,
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-transaction-history,
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-withdrawal-history{display:none!important}
.fx-wallet-panel[data-wallet-panel="main"] .fx-rewards-history,
.fx-wallet-panel[data-wallet-panel="main"] .fx-coin-activity,
.fx-wallet-panel[data-wallet-panel="main"] .fx-rewards-history-list{display:none!important}

/* Mobile */
@media(max-width:700px){
  .fx-wallet-page{padding-left:0!important;padding-right:0!important}
  .fx-wallet-hero-compact{padding:14px 15px!important;border-radius:16px!important}
  .fx-wallet-hero-compact h2{font-size:23px!important}
  .fx-wallet-hero-compact p{font-size:9px!important}
  .fx-wallet-tabs{margin:8px 0!important}
  .fx-wallet-tab{min-height:42px!important;font-size:9.5px!important}
  .fx-rewards-card{padding:15px!important;border-radius:18px!important}
  .fx-rewards-top{grid-template-columns:1fr 150px!important;gap:8px!important}
  .fx-rewards-balance{font-size:39px!important}
  .fx-rewards-balance-line em{font-size:8px!important}
  .fx-live-coin-rate{padding:10px!important;border-radius:12px!important}
  .fx-live-rate-value strong{font-size:19px!important}
  .fx-live-rate-caption{font-size:6.5px!important}
  .fx-reward-value-card{padding:9px 10px!important}
  .fx-reward-value-card strong{font-size:14px!important}
  .fx-rewards-action{min-height:52px!important;grid-template-columns:28px minmax(0,1fr) 10px!important;gap:6px!important;padding:8px!important;border-radius:13px!important}
  .fx-rewards-action .fx-action-icon{width:28px!important;height:28px!important}
  .fx-rewards-action b{font-size:8px!important}
  .fx-rewards-action small{font-size:6.5px!important}
  .fx-rewards-history{padding:14px!important;border-radius:17px!important}
  .fx-rewards-history-head h3{font-size:19px!important}
  .fx-reward-history-row{grid-template-columns:29px minmax(0,1fr) auto!important;gap:7px!important}
  .fx-reward-history-icon{width:29px!important;height:29px!important}
  .fx-reward-history-copy strong{font-size:8.5px!important}
  .fx-reward-history-copy small{font-size:6.8px!important}
  .fx-reward-history-row>strong{font-size:9px!important}
  .fxv2-modal{padding:10px!important}
  .fxv2-premium-dialog{
    width:100%!important;max-height:calc(100dvh - 20px)!important;padding:17px!important;border-radius:20px!important;
  }
  .fxv2-premium-dialog h3{font-size:27px!important}
  .fxv2-premium-dialog .fxv2-subtitle{font-size:10px!important}
  .fxv2-live-rate{padding:10px 11px!important}
  .fxv2-live-rate strong{font-size:16px!important}
  .fxv2-field-head small{font-size:6.5px!important}
  .fxv2-premium-input input{height:52px!important;font-size:19px!important}
  .fxv2-select{height:45px!important}
  .fxv2-preview-main strong{font-size:20px!important}
}
@media(max-width:380px){
  .fx-rewards-top{grid-template-columns:1fr!important}
  .fx-live-coin-rate{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px!important;align-items:center!important}
  .fx-live-rate-top{grid-column:1/-1!important}
  .fx-live-rate-value{margin-top:3px!important}
  .fx-live-rate-caption{margin-top:0!important}
  .fx-rewards-value-row{grid-template-columns:1fr 1fr!important}
  .fx-rewards-action small{display:none!important}
  .fx-rewards-action{min-height:47px!important}
}
@media(prefers-reduced-motion:reduce){
  .fx-rewards-card-glow,.fx-live-coin-rate,.fx-rate-sheen,.fxv2-live-rate,.fxv2-form:not(.is-invalid) .fxv2-conversion-preview,.fxv2-submit:not(:disabled),.fx-history-empty-icon,.fx-empty-coin-icon{animation:none!important}
}

/* FASHNITYX 7.31.3 — Rewards Wallet polish / verified rate binding */
.fx-wallet-page .fx-rewards-balance{font-size:clamp(36px,4.6vw,46px)!important}
.fx-wallet-page .fx-rewards-action>span:nth-child(2){min-width:0!important;display:block!important}
.fx-wallet-page .fx-rewards-action b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fx-wallet-page .fx-rewards-action small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fx-wallet-page .fx-live-rate-value{white-space:nowrap!important}
.fx-wallet-page .fx-live-rate-caption{white-space:nowrap!important}
.fx-wallet-page .fx-reward-convert-hint strong{font-size:16px!important}
@media(max-width:700px){
  .fx-wallet-page .fx-rewards-balance{font-size:36px!important}
  .fx-wallet-page .fx-rewards-action b{font-size:9px!important}
  .fx-wallet-page .fx-rewards-action small{font-size:6.8px!important}
}
@media(max-width:380px){
  .fx-wallet-page .fx-rewards-balance{font-size:34px!important}
  .fx-wallet-page .fx-rewards-top{grid-template-columns:1fr!important}
}

/* FASHNITYX 7.31.5 — Ultra-compact mobile product detail + short description placement */
@media (max-width:520px){
  .fx-product-v2{padding:6px 0 88px!important}
  .fx-product-top-v2{gap:9px!important;padding:8px!important;border-radius:16px!important}
  .fx-thumbs-v2{gap:6px!important;padding:7px 1px 1px!important}
  .fx-thumbs-v2 button{flex-basis:52px!important;width:52px!important;height:52px!important;border-radius:10px!important;border-width:1.5px!important}
  .fx-product-info-v2{padding:2px 2px!important}
  .fx-product-info-v2 .fx-eyebrow{font-size:8px!important;letter-spacing:.18em!important}
  .fx-product-info-v2 h1{font-size:25px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:4px 0 7px!important}
  .fx-product-price-v2{font-size:19px!important;line-height:1.1!important;margin:0 0 9px!important}
  .fx-product-price-v2 del{font-size:10px!important;margin-right:5px!important}
  .fx-mini-rating-v2{font-size:9px!important;margin:3px 0 7px!important}
  .fx-size-block-v2{margin:9px 0 10px!important}
  .fx-size-heading{margin-bottom:6px!important}
  .fx-size-heading strong{font-size:12px!important}
  .fx-size-heading span{font-size:8px!important}
  .fx-size-grid-v2{gap:6px!important}
  .fx-size-btn-v2{min-width:42px!important;height:36px!important;padding:0 11px!important;border-radius:9px!important;font-size:11px!important}
  .fx-quantity-v2{padding:9px 0!important;margin-top:2px!important}
  .fx-quantity-v2 strong{font-size:12px!important}
  .fx-qty-v2{border-radius:10px!important}
  .fx-qty-v2 button{width:34px!important;height:35px!important;font-size:17px!important}
  .fx-qty-v2 input{width:38px!important;height:35px!important;font-size:12px!important}
  .fx-primary-actions-v2{gap:7px!important;margin-top:8px!important}
  .fx-primary-actions-v2 button{min-height:44px!important;border-radius:10px!important;font-size:12px!important}
  .fx-contact-actions-v2{gap:7px!important;margin-top:7px!important}
  .fx-contact-actions-v2 a{min-height:39px!important;border-radius:10px!important;font-size:9.5px!important}
  .fx-short-desc-after-actions{margin:10px 0 0!important;padding:9px 0!important;border-top:1px solid #eee8dd!important;border-bottom:1px solid #eee8dd!important;color:#77736b!important;font-size:10px!important;line-height:1.48!important}
  .fx-short-desc-after-actions p{margin:0!important}
  .fx-product-sections-v2{margin-top:8px!important;gap:7px!important}
  .fx-panel-head-v2{padding:12px 13px!important;font-size:11px!important}
  .fx-panel-head-v2 b{font-size:15px!important}
  .fx-panel-body-v2{padding:0 13px 13px!important;font-size:10px!important;line-height:1.6!important}
  .fx-primary-actions{bottom:70px!important;padding:5px 0!important}
}
@media (max-width:370px){
  .fx-product-info-v2 h1{font-size:23px!important}
  .fx-thumbs-v2 button{flex-basis:48px!important;width:48px!important;height:48px!important}
  .fx-size-btn-v2{min-width:39px!important;padding:0 9px!important}
  .fx-primary-actions-v2 button{font-size:11px!important}
}


/* FASHNITYX 7.31.5 — Ultra-compact mobile product detail polish. */
@media (max-width:520px){
  .fx-product-v2{padding:4px 0 82px!important}
  .fx-product-top-v2{gap:6px!important;padding:5px!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(20,18,12,.035)!important}
  .fx-gallery-v2{margin:0!important}
  .fx-main-image-v2{height:auto!important;aspect-ratio:auto!important;border-radius:13px!important}
  .fx-main-image-v2 img{object-fit:contain!important;background:#f0eee9!important}
  .fx-thumbs-v2{gap:5px!important;padding:5px 0 0!important}
  .fx-thumbs-v2 button{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:8px!important;border-width:1px!important}
  .fx-product-info-v2{padding:0!important}
  .fx-product-info-v2 .fx-eyebrow{font-size:7px!important;letter-spacing:.16em!important;margin-top:1px!important}
  .fx-product-info-v2 h1{font-size:22px!important;line-height:1.03!important;letter-spacing:-.04em!important;margin:3px 0 5px!important}
  .fx-product-price-v2{font-size:17px!important;line-height:1.05!important;margin:0 0 6px!important}
  .fx-product-price-v2 del{font-size:9px!important;margin-right:4px!important}
  .fx-product-price-v2 ins{font-size:17px!important}
  .fx-mini-rating-v2{font-size:8px!important;margin:2px 0 5px!important}
  .fx-buy-form-v2{margin:0!important}
  .fx-size-block-v2{margin:7px 0 7px!important}
  .fx-size-heading{margin-bottom:4px!important}
  .fx-size-heading strong{font-size:10px!important}
  .fx-size-heading span{font-size:7px!important}
  .fx-size-grid-v2{gap:4px!important}
  .fx-size-btn-v2{min-width:38px!important;height:31px!important;padding:0 9px!important;border-radius:7px!important;font-size:10px!important}
  .fx-quantity-v2{padding:7px 0!important;margin-top:1px!important}
  .fx-quantity-v2 strong{font-size:10px!important}
  .fx-qty-v2{border-radius:8px!important}
  .fx-qty-v2 button{width:29px!important;height:30px!important;font-size:15px!important}
  .fx-qty-v2 input{width:32px!important;height:30px!important;font-size:11px!important}
  .fx-primary-actions-v2{gap:5px!important;margin-top:6px!important}
  .fx-primary-actions-v2 button{min-height:39px!important;height:39px!important;border-radius:8px!important;font-size:11px!important;letter-spacing:-.01em!important}
  .fx-short-desc-after-actions{margin:7px 0 0!important;padding:7px 0!important;border-top:1px solid #eee8dd!important;border-bottom:1px solid #eee8dd!important;color:#77736b!important;font-size:9px!important;line-height:1.4!important}
  .fx-short-desc-after-actions p{margin:0!important}
  .fx-contact-actions-v2{gap:5px!important;margin-top:6px!important}
  .fx-contact-actions-v2 a{min-height:34px!important;height:34px!important;border-radius:8px!important;font-size:8.5px!important}
  .fx-product-sections-v2{margin-top:6px!important;gap:5px!important}
  .fx-detail-panel-v2{border-radius:10px!important}
  .fx-panel-head-v2{padding:10px 11px!important;font-size:10px!important}
  .fx-panel-head-v2 b{font-size:13px!important}
  .fx-panel-body-v2{padding:0 11px 11px!important;font-size:9px!important;line-height:1.5!important}
}
@media (max-width:370px){
  .fx-main-image-v2{height:auto!important;aspect-ratio:auto!important}
  .fx-product-info-v2 h1{font-size:20px!important}
  .fx-thumbs-v2 button{flex-basis:43px!important;width:43px!important;height:43px!important}
  .fx-size-btn-v2{min-width:35px!important;padding:0 8px!important}
  .fx-primary-actions-v2 button{font-size:10px!important}
}


/* =========================================================
 * FASHNITYX 7.31.8 — Premium WooCommerce product review stars
 * One clean 1–5 star picker; native WooCommerce controls stay
 * hidden while the selected value is still submitted normally.
 * ========================================================= */
.fx-review-panel-v2 .comment-form-rating{
  margin:18px 0 16px!important;
}
.fx-review-panel-v2 .comment-form-rating > label{
  display:block!important;
  margin:0 0 10px!important;
  font-weight:700!important;
}
.fx-review-panel-v2 .comment-form-rating select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* Never show WooCommerce's fallback star links beside our picker. */
.fx-review-panel-v2 .comment-form-rating.fx-has-custom-picker p.stars{
  display:none!important;
}
.fx-review-panel-v2 .fx-review-star-picker{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  width:max-content!important;
}
.fx-review-panel-v2 .fx-review-star-picker button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c9c4ba!important;
  font-family:Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
  transition:color .16s ease,transform .16s ease!important;
}
.fx-review-panel-v2 .fx-review-star-picker button:hover,
.fx-review-panel-v2 .fx-review-star-picker button:focus-visible,
.fx-review-panel-v2 .fx-review-star-picker button.is-selected{
  color:#c19a36!important;
  background:transparent!important;
  border:0!important;
  outline:none!important;
}
.fx-review-panel-v2 .fx-review-star-picker button:hover,
.fx-review-panel-v2 .fx-review-star-picker button:focus-visible{
  transform:scale(1.08)!important;
}
.fx-review-panel-v2 .fx-review-star-picker button.is-selected{
  text-shadow:0 2px 7px rgba(193,154,54,.18)!important;
}
@media(max-width:520px){
  .fx-review-panel-v2 .fx-review-star-picker{gap:4px!important}
  .fx-review-panel-v2 .fx-review-star-picker button{
    width:43px!important;
    height:43px!important;
    font-size:32px!important;
  }
}



/* =========================================================
 * FASHNITYX 7.31.13 — Premium Rewards Wallet UI
 * Mobile-first visual refinement. Functionality unchanged.
 * ========================================================= */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-card{
  padding:22px!important;border-radius:24px!important;
  border:1px solid rgba(220,193,105,.30)!important;
  background:radial-gradient(520px 230px at 100% 0%,rgba(220,184,62,.13),transparent 62%),linear-gradient(145deg,#0a0a09 0%,#11110f 55%,#0a0a09 100%)!important;
  box-shadow:0 20px 55px rgba(12,10,6,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-card-glow{width:280px!important;height:280px!important;right:-150px!important;top:-165px!important;opacity:.55!important;animation:none!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-top{position:relative!important;display:block!important;min-height:154px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-block{padding-right:210px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-eyebrow{color:#e0c15e!important;letter-spacing:.22em!important;font-size:9px!important;font-weight:900!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-label{margin-top:12px!important;color:#8f8b82!important;font-size:9px!important;letter-spacing:.18em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-line{margin-top:5px!important;gap:8px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance{color:#f4d66d!important;font-size:clamp(44px,6vw,64px)!important;line-height:.95!important;letter-spacing:-.065em!important;text-shadow:0 5px 22px rgba(220,184,61,.10)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-line em{color:#aaa18e!important;font-size:10px!important;letter-spacing:.10em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-status{margin-top:11px!important;color:#9d998f!important;font-size:9px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-status i{width:7px!important;height:7px!important;animation:none!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-coin-rate{
  position:absolute!important;top:0!important;right:0!important;width:190px!important;min-height:116px!important;box-sizing:border-box!important;
  padding:14px 15px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(221,187,77,.12),rgba(255,255,255,.035))!important;
  border:1px solid rgba(224,193,91,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;animation:none!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-top small{font-size:8px!important;letter-spacing:.16em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-value{margin-top:9px!important;font-size:13px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-value strong{font-size:27px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-caption{font-size:8px!important;color:#7e796f!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rate-sheen{display:none!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-value-row{grid-template-columns:minmax(0,1.45fr) minmax(105px,.7fr)!important;gap:8px!important;margin-top:4px!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card{padding:13px 14px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card:first-child{border-color:rgba(220,193,105,.17)!important;background:linear-gradient(145deg,rgba(221,187,77,.07),rgba(255,255,255,.025))!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card span{font-size:8px!important;letter-spacing:.16em!important;color:#8e897e!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card strong{margin-top:5px!important;font-size:21px!important;letter-spacing:-.035em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card small{margin-top:3px!important;font-size:8px!important;color:#777269!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-convert-hint{position:relative!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-convert-hint:after{content:"MINIMUM"!important;position:absolute!important;top:10px!important;right:10px!important;padding:3px 5px!important;border-radius:999px!important;background:rgba(220,193,105,.10)!important;color:#bba45c!important;font-size:6px!important;font-weight:900!important;letter-spacing:.10em!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions{gap:8px!important;margin:10px 0!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action{min-height:58px!important;padding:11px 12px!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(20,18,12,.035)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action:hover{transform:translateY(-1px)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action-primary{background:linear-gradient(145deg,#fffdf7,#f6efdc)!important}
@media(max-width:700px){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-card{padding:16px!important;border-radius:19px!important;box-shadow:0 14px 35px rgba(12,10,6,.14)!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-top{min-height:0!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance-block{padding-right:0!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-label{margin-top:9px!important;font-size:8px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance{font-size:clamp(42px,13vw,56px)!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-status{margin-top:8px!important;font-size:8px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-coin-rate{position:relative!important;top:auto!important;right:auto!important;width:100%!important;min-height:0!important;margin-top:14px!important;padding:11px 12px!important;border-radius:14px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-value{margin-top:0!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-value strong{font-size:22px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-caption{display:none!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-top{flex:1!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-value-row{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr)!important;gap:6px!important;margin-top:7px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card{padding:11px!important;border-radius:13px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card strong{font-size:17px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card span{font-size:7px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card small{font-size:7px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-convert-hint:after{display:none!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions{gap:6px!important;margin:8px 0!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action{min-height:54px!important;padding:9px!important;border-radius:13px!important;grid-template-columns:28px minmax(0,1fr) 12px!important;gap:6px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon{width:28px!important;height:28px!important;border-radius:8px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action b{font-size:8.5px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action small{font-size:7px!important}
}
@media(max-width:380px){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-card{padding:14px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-balance{font-size:40px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-rate-value strong{font-size:20px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-reward-value-card strong{font-size:15px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action small{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action,
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-live-coin-rate{transition:none!important;animation:none!important}
}


/* FASHNITYX 7.31.14 — Clean Rewards Wallet action buttons */
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:10px 11px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
  background:#fff!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action-primary{
  background:linear-gradient(145deg,#fffdf7,#f7f0df)!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action::before,
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action::after{
  content:none!important;
  display:none!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon{
  position:relative!important;
  z-index:2!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#f5efdf!important;
  color:#9b7726!important;
  box-shadow:none!important;
  opacity:1!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon::before,
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon::after{
  content:none!important;
  display:none!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon svg{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  opacity:1!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action>span:nth-child(2){
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  color:#28261f!important;
  white-space:nowrap!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action small{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:#918b81!important;
  font-size:7px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action>i{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:0!important;
  background:transparent!important;
  color:#a17b28!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1!important;
}
@media(max-width:700px){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-quick-actions{gap:6px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action{
    min-height:55px!important;
    padding:9px!important;
    gap:7px!important;
    border-radius:13px!important;
  }
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action .fx-action-icon{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
  }
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action b{font-size:8.5px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action small{font-size:6.8px!important;margin-top:2px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action>i{font-size:12px!important}
}
@media(max-width:380px){
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action{min-height:52px!important;padding:8px!important}
  .fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action small{display:none!important}
}

.fx-wallet-panel[data-wallet-panel="rewards"] .fx-rewards-action[disabled]{opacity:.55!important;cursor:not-allowed!important;transform:none!important;filter:grayscale(.15)!important}
.fx-wallet-panel[data-wallet-panel="rewards"] .fxv2-lock-note{border-left:3px solid #c7a23a!important;padding-left:10px!important}


/* FASHNITYX 7.31.18 — Instant color-image switching UI */
.fx-color-option{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.fx-color-option::after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:5px!important;
  height:2px!important;
  border-radius:99px!important;
  background:rgba(191,155,55,.0)!important;
  transition:background .15s ease!important;
}
.fx-color-option.is-active{
  border-color:#b99a42!important;
  box-shadow:0 0 0 1px rgba(185,154,66,.18),0 5px 14px rgba(0,0,0,.045)!important;
  background:#fffdf7!important;
  transform:translateY(-1px)!important;
}
.fx-color-option.is-active::after{background:#c6a44c!important}
@media(prefers-reduced-motion:reduce){
 .fx-color-option{transition:none!important}
 .fx-color-option::after{transition:none!important}
}


/* FASHNITYX 7.31.19 — Customer Management */
.fx-cm-wrap{max-width:1500px}
.fx-cm-hero{background:linear-gradient(135deg,#11110e,#1b1913);color:#fff;border-radius:18px;padding:24px 26px;margin:18px 0;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.fx-cm-kicker{font-size:9px;letter-spacing:.22em;color:#e0c15e;font-weight:900}
.fx-cm-hero h1{color:#fff;margin:5px 0 4px;font-size:30px}
.fx-cm-hero p{color:#c7c3b8;margin:0;max-width:760px}
.fx-cm-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}
.fx-cm-account-pill,.fx-cm-id{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f7f1df;color:#866b22;font-weight:800;font-size:11px}
.fx-cm-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.fx-cm-card{background:#fff;border:1px solid #e5e0d6;border-radius:17px;padding:20px;margin:0 0 16px;box-shadow:0 7px 22px rgba(22,18,10,.035)}
.fx-cm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eee9df;padding-bottom:14px;margin-bottom:16px}
.fx-cm-card h2{margin:0 0 4px;font-size:18px}
.fx-cm-card-head p{margin:0;color:#777;font-size:12px}
.fx-cm-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}
.fx-cm-status.is-active{background:#eaf8ed;color:#177331}
.fx-cm-status.is-suspended{background:#fff0f0;color:#9b2525}
.fx-cm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fx-cm-form-grid label{display:block;font-weight:700;font-size:12px;color:#37342e}
.fx-cm-form-grid input,.fx-cm-form-grid select{width:100%;margin-top:6px;border:1px solid #d9d4ca;border-radius:10px;padding:9px 11px;min-height:40px;box-sizing:border-box}
.fx-cm-form-grid input:disabled{background:#f6f4ef;color:#777}
.fx-cm-form-grid small{display:block;color:#888;font-weight:400;margin-top:5px;line-height:1.4}
.fx-cm-span-2{grid-column:1/-1}
.fx-cm-section-title{font-size:13px;border-top:1px solid #eee9df;padding-top:17px;margin:20px 0 12px}
.fx-cm-check{display:flex;align-items:center;gap:8px;margin:15px 0 3px;font-size:12px;font-weight:600}
.fx-cm-check input{margin:0}
.fx-cm-save{min-height:42px!important;padding:0 17px!important;border-radius:10px!important}
.fx-cm-stats h2{margin-bottom:12px}
.fx-cm-stat{border:1px solid #eee9df;border-radius:12px;padding:11px;margin:8px 0;background:#fcfbf8}
.fx-cm-stat small{display:block;color:#858078;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.fx-cm-stat strong{display:block;margin-top:3px;font-size:16px}
.fx-cm-search{background:#fff;border:1px solid #e5e0d6;border-radius:15px;padding:12px;display:flex;gap:8px;margin:14px 0}
.fx-cm-search input{flex:1;min-width:0;min-height:40px;border:1px solid #d9d4ca;border-radius:9px;padding:0 11px}
.fx-cm-table{background:#fff;border:1px solid #e5e0d6;border-radius:16px;overflow:auto}
.fx-cm-table table{border:0!important;margin:0;min-width:920px}
.fx-cm-table th{background:#faf8f3!important;color:#6d675e!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}
.fx-cm-table td{vertical-align:middle!important}
.fx-cm-table td small{display:block;color:#888;margin-top:3px}
@media(max-width:900px){
 .fx-cm-grid{grid-template-columns:1fr}
 .fx-cm-form-grid{grid-template-columns:1fr}
 .fx-cm-span-2{grid-column:auto}
}
@media(max-width:600px){
 .fx-cm-hero{padding:18px;border-radius:14px}
 .fx-cm-hero h1{font-size:24px}
 .fx-cm-topbar{align-items:flex-start;flex-direction:column}
 .fx-cm-search{flex-wrap:wrap}
 .fx-cm-search input{flex-basis:100%}
}


/* FASHNITYX 7.31.21 — Unified Customer Control Center */
.fx-cd-wrap{max-width:1500px}
.fx-cd-hero{margin:18px 0;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#10100d,#1d1a12);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 15px 38px rgba(0,0,0,.08)}
.fx-cd-kicker{font-size:9px;letter-spacing:.22em;font-weight:900;color:#e1c15d}
.fx-cd-hero h1{margin:6px 0 5px;color:#fff;font-size:30px}
.fx-cd-hero p{margin:0;color:#c8c4b9}
.fx-cd-hero p strong{color:#e3c45f}
.fx-cd-status{padding:7px 12px;border-radius:999px;font-weight:800;font-size:10px}
.fx-cd-status.active{background:#e8f8ed;color:#1b7835}.fx-cd-status.suspended{background:#fff0f0;color:#9b2a2a}
.fx-cd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 15px}
.fx-cd-stats>div{background:#fff;border:1px solid #e5e0d6;border-radius:15px;padding:14px 16px;box-shadow:0 5px 18px rgba(22,18,10,.035)}
.fx-cd-stats small{display:block;color:#817b71;text-transform:uppercase;letter-spacing:.1em;font-size:8px}
.fx-cd-stats strong{display:block;margin-top:5px;font-size:17px;color:#29261f}
.fx-cd-tabs{display:flex;gap:5px;background:#eeeae1;padding:5px;border-radius:13px;width:max-content;max-width:100%;margin:0 0 15px;overflow:auto}
.fx-cd-tabs a{padding:9px 13px;border-radius:9px;text-decoration:none;color:#6c675e;font-size:11px;font-weight:700;white-space:nowrap}
.fx-cd-tabs a.is-active,.fx-cd-tabs a:hover{background:#fff;color:#171611;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.fx-cd-section{margin-bottom:15px;scroll-margin-top:20px}
.fx-cd-card{background:#fff;border:1px solid #e5e0d6;border-radius:17px;padding:20px;box-shadow:0 7px 22px rgba(22,18,10,.035)}
.fx-cd-card h2{margin:0 0 5px;font-size:18px;color:#25221d}.fx-cd-card p{color:#777;line-height:1.55}
.fx-cd-cardhead{border-bottom:1px solid #eee9df;padding-bottom:13px;margin-bottom:15px}
.fx-cd-cardhead p{margin:0;font-size:12px}
.fx-cd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fx-cd-grid2 label{font-size:11px;font-weight:800;color:#3b372f}.fx-cd-grid2 input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:40px;border:1px solid #d9d4ca;border-radius:9px;padding:0 11px}.fx-cd-grid2 small{display:block;color:#888;margin-top:5px;font-weight:400}.fx-cd-grid2 .span2{grid-column:1/-1}
.fx-cd-info{margin-top:14px;padding:11px 13px;border-radius:10px;background:#faf7ee;color:#78683e;font-size:11px}
.fx-cd-big{font-size:28px;font-weight:900;color:#b28a2c;margin:10px 0}.fx-cd-big small{font-size:9px;letter-spacing:.12em;color:#8d867a}
.fx-cd-orders{overflow:auto}.fx-cd-orders table{min-width:600px}
.fx-cd-search{display:flex;gap:8px;background:#fff;border:1px solid #e5e0d6;padding:12px;border-radius:15px;margin:15px 0}.fx-cd-search input{flex:1;min-height:40px;border:1px solid #d9d4ca;border-radius:9px;padding:0 11px}
.fx-cd-results{display:grid;gap:8px}.fx-cd-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#fff;border:1px solid #e5e0d6;border-radius:13px;text-decoration:none;color:#222}.fx-cd-result small{display:block;color:#888;margin-top:4px}.fx-cd-result strong{color:#a17c29;font-size:11px}
@media(max-width:800px){.fx-cd-stats{grid-template-columns:repeat(2,1fr)}.fx-cd-grid2{grid-template-columns:1fr}.fx-cd-grid2 .span2{grid-column:auto}}
@media(max-width:560px){.fx-cd-hero{padding:18px;display:block}.fx-cd-hero h1{font-size:24px}.fx-cd-status{display:inline-flex;margin-top:12px}.fx-cd-stats{grid-template-columns:1fr 1fr}.fx-cd-card{padding:15px}.fx-cd-search{flex-wrap:wrap}.fx-cd-search input{flex-basis:100%}}

/* =========================================================
 * FASHNITYX 7.31.30 — Product Gallery: intrinsic-size, stable flow
 * One authoritative gallery layout. The active image determines height.
 * No fixed ratio, no fixed mobile height, no object-cover crop, and no
 * JavaScript stage-height calculation.
 * ========================================================= */
.fx-product-top-v2{align-items:start!important}
.fx-gallery-v2{width:100%!important;min-width:0!important;align-self:start!important;display:block!important}
.fx-main-image-v2.fx-media-stage{
  position:relative!important;display:block!important;width:100%!important;height:auto!important;
  min-width:0!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;overflow:hidden!important;background:#f0eee9!important;
  border-radius:18px!important;line-height:0!important;
}
.fx-main-image-v2.fx-media-stage .fx-media-slide{
  position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
  min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;
  padding:0!important;display:none!important;animation:none!important;aspect-ratio:auto!important;
}
.fx-main-image-v2.fx-media-stage .fx-media-slide.is-active{display:block!important}
.fx-main-image-v2.fx-media-stage .fx-media-slide[hidden]{display:none!important}
.fx-main-image-v2.fx-media-stage .fx-media-slide img{
  display:block!important;width:100%!important;height:auto!important;min-width:0!important;
  min-height:0!important;max-width:100%!important;max-height:none!important;
  object-fit:initial!important;object-position:center!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;
}
.fx-main-image-v2.fx-media-stage .fx-media-slide video{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
  max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;background:#000!important;
}
.fx-main-image-v2.fx-media-stage .fx-media-prev,.fx-main-image-v2.fx-media-stage .fx-media-next,.fx-main-image-v2.fx-media-stage .fx-media-counter{line-height:normal!important}
@media(max-width:900px){.fx-main-image-v2.fx-media-stage{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;border-radius:13px!important}}
@media(max-width:600px){.fx-main-image-v2.fx-media-stage{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;border-radius:12px!important}.fx-main-image-v2.fx-media-stage .fx-media-slide img{width:100%!important;height:auto!important;object-fit:initial!important}}
@media(max-width:370px){.fx-main-image-v2.fx-media-stage{height:auto!important;aspect-ratio:auto!important;max-height:none!important}}
.fx-main-image-v2.fx-media-stage #fx-main-product-image.fx-image-switching{opacity:.08!important}


/* =========================================================
 * FASHNITYX 7.31.31 — FINAL MOBILE PRODUCT GALLERY GUARD
 * Purpose:
 * - remove accidental/max-width constraints around the product page
 * - keep the gallery at true viewport width on phones
 * - prevent late WooCommerce/plugin rules from shrinking the gallery
 * - preserve intrinsic image height so portrait/landscape product photos
 *   are never forced into a square or cropped
 * ========================================================= */
@media (max-width: 900px){
  body.single-product .fx-product-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 0 100px!important;
    overflow:visible!important;
  }

  body.single-product .fx-product-v2 > .fx-container{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }

  body.single-product .fx-product-top-v2{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:visible!important;
  }

  body.single-product .fx-gallery-v2{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .fx-main-image-v2.fx-media-stage{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    background:#f0eee9!important;
    line-height:0!important;
  }

  body.single-product .fx-main-image-v2.fx-media-stage .fx-media-slide{
    position:relative!important;
    inset:auto!important;
    display:none!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    animation:none!important;
  }

  body.single-product .fx-main-image-v2.fx-media-stage .fx-media-slide.is-active{
    display:block!important;
  }

  body.single-product .fx-main-image-v2.fx-media-stage .fx-media-slide[hidden]{
    display:none!important;
  }

  body.single-product .fx-main-image-v2.fx-media-stage .fx-media-slide img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:initial!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    transform:none!important;
  }

  body.single-product .fx-thumbs-v2{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:6px 0 1px!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    box-sizing:border-box!important;
  }

  body.single-product .fx-thumbs-v2 button{
    flex:0 0 52px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    padding:0!important;
    margin:0!important;
    border-radius:9px!important;
  }

  body.single-product .fx-thumbs-v2 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .fx-product-info-v2{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:520px){
  body.single-product .fx-product-v2{
    padding-top:6px!important;
    padding-bottom:88px!important;
  }
  body.single-product .fx-product-v2 > .fx-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.single-product .fx-main-image-v2.fx-media-stage{
    border-radius:13px!important;
  }
  body.single-product .fx-thumbs-v2 button{
    flex-basis:48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
}

@media (max-width:370px){
  body.single-product .fx-product-v2 > .fx-container{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body.single-product .fx-thumbs-v2 button{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}

/* FASHNITYX 7.31.32 — mobile single-product top-gap guard */
@media (max-width:900px){html body.single-product{margin-top:0!important;padding-top:0!important}body.single-product>.fx-site{margin-top:0!important;padding-top:0!important}body.single-product>.fx-site>.fx-header{margin-top:0!important;top:0!important}}


/* FASHNITYX 7.31.49 — Compact mobile My Account hero banners.
 * The login/register hero is intentionally shorter on phones so the form
 * starts much higher in the viewport. Desktop/tablet styling remains intact.
 */
@media (max-width:900px){
  .fx-auth-intro{
    min-height:250px!important;
    height:250px!important;
    border-radius:20px!important;
  }
  .fx-auth-hero{
    padding:20px 18px!important;
  }
  .fx-auth-hero-inner{
    max-width:100%!important;
  }
  .fx-auth-hero h1{
    font-size:30px!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    margin:7px 0 9px!important;
  }
  .fx-auth-hero p{
    font-size:11px!important;
    line-height:1.35!important;
    max-width:100%!important;
    margin:0!important;
  }
  .fx-auth-hero .fx-auth-points{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px!important;
    margin-top:12px!important;
  }
  .fx-auth-hero .fx-auth-points span{
    flex-direction:column;
    justify-content:flex-start;
    text-align:center;
    gap:3px!important;
    font-size:8.5px!important;
    line-height:1.18!important;
  }
  .fx-auth-hero .fx-auth-points svg{
    width:15px!important;
    height:15px!important;
  }
}
@media (max-width:520px){
  .fx-auth-intro{
    min-height:215px!important;
    height:215px!important;
    border-radius:18px!important;
  }
  .fx-auth-hero{
    padding:16px 14px!important;
  }
  .fx-auth-hero h1{
    font-size:25px!important;
    line-height:.98!important;
    margin:5px 0 7px!important;
  }
  .fx-auth-hero p{
    font-size:9.5px!important;
    line-height:1.3!important;
  }
  .fx-auth-hero .fx-auth-points{
    gap:3px!important;
    margin-top:9px!important;
  }
  .fx-auth-hero .fx-auth-points span{
    font-size:7.8px!important;
    line-height:1.15!important;
  }
  .fx-auth-hero .fx-auth-points svg{
    width:14px!important;
    height:14px!important;
  }
}
@media (max-width:370px){
  .fx-auth-intro{
    min-height:205px!important;
    height:205px!important;
  }
  .fx-auth-hero{
    padding:14px 12px!important;
  }
  .fx-auth-hero h1{
    font-size:23px!important;
  }
  .fx-auth-hero p{
    font-size:9px!important;
  }
  .fx-auth-hero .fx-auth-points span{
    font-size:7.2px!important;
  }
}


/* =========================================================
 * FASHNITYX 7.31.49 — Premium Support & Social Footer
 * ========================================================= */
.fx-footer-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(216,184,82,.12),transparent 24%),linear-gradient(145deg,#080807 0%,#10100e 55%,#17140c 100%);padding:58px 0 92px;margin-top:52px;color:#fff}
.fx-footer-premium:before{content:"";position:absolute;inset:-40% -10%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 45%,transparent 55%);transform:translateX(-35%);animation:fxFooterShimmer 9s ease-in-out infinite;pointer-events:none}
.fx-footer-top{position:relative;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:28px;padding-bottom:32px}
.fx-footer-brand-block{padding-right:20px}.fx-footer-logo{display:inline-block;font-size:24px;font-weight:950;letter-spacing:.28em;line-height:1;color:#fff;transition:transform .3s var(--fx-ease),letter-spacing .3s}.fx-footer-logo span{color:#d7b64e}.fx-footer-logo:hover{transform:translateY(-2px);letter-spacing:.31em}.fx-footer-brand-block p{max-width:310px;color:#9e9c95;font-size:12px;line-height:1.75;margin:15px 0 0}
.fx-footer-links-block{display:flex;flex-direction:column;gap:9px}.fx-footer-links-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#d9bc5d;margin:4px 0 9px}.fx-footer-links-block>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aaa;font-size:12px;padding:7px 0;transition:color .25s,transform .25s}.fx-footer-links-block>a span:last-child{color:#5f5d56;transition:transform .25s,color .25s}.fx-footer-links-block>a:hover{color:#fff;transform:translateX(3px)}.fx-footer-links-block>a:hover span:last-child{color:#d9bc5d;transform:translateX(3px)}
.fx-support-icon{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px!important;border:1px solid rgba(216,184,82,.25);border-radius:7px;background:rgba(216,184,82,.08);color:#d9bc5d!important;font-size:9px;font-weight:900;margin-right:5px}.fx-footer-support>a{justify-content:flex-start}.fx-footer-support>a span:last-child{margin-left:auto}
.fx-footer-social-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.fx-footer-social-eyebrow{display:block;color:#8d8b84;font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px}.fx-footer-social-row strong{font-size:13px;color:#f2f0ea}.fx-footer-social-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fx-social-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);color:#aaa;font-size:10px;transition:transform .25s var(--fx-ease),background .25s,border-color .25s,color .25s;backdrop-filter:blur(7px)}.fx-social-pill>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(216,184,82,.12);color:#d9bc5d;font-size:8px;font-weight:950}.fx-social-pill i{font-style:normal;color:#5d5b54}.fx-social-pill:hover{transform:translateY(-3px);background:rgba(216,184,82,.09);border-color:rgba(216,184,82,.34);color:#fff;box-shadow:0 9px 22px rgba(0,0,0,.18)}.fx-social-pill:hover i{color:#d9bc5d}.fx-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:15px;padding-top:18px;color:#66645e;font-size:9px}
@keyframes fxFooterShimmer{0%,70%{transform:translateX(-35%)}85%,100%{transform:translateX(35%)}}
@media(max-width:900px){.fx-footer-premium{padding:46px 0 96px;margin-top:40px}.fx-footer-top{grid-template-columns:1fr 1fr;gap:25px 18px}.fx-footer-brand-block{grid-column:1/-1;padding-right:0}.fx-footer-social-row{display:block}.fx-footer-social-list{justify-content:flex-start;margin-top:14px}.fx-footer-bottom{font-size:8px}}
@media(max-width:520px){.fx-footer-premium{padding:38px 0 96px}.fx-footer-top{grid-template-columns:1fr 1fr;gap:24px 18px}.fx-footer-brand-block{grid-column:1/-1}.fx-footer-logo{font-size:20px}.fx-footer-brand-block p{font-size:10px;max-width:290px}.fx-footer-links-block h3{font-size:10px}.fx-footer-links-block>a{font-size:10px;padding:5px 0}.fx-support-icon{width:20px;height:20px!important;font-size:8px}.fx-footer-social-row{padding:20px 0}.fx-footer-social-row strong{font-size:12px}.fx-social-pill{font-size:9px;padding:6px 8px}.fx-social-pill b{font-weight:800}.fx-footer-bottom{display:block;line-height:1.8}.fx-footer-bottom span{display:block}}

/* FASHNITYX 7.31.49 — Main Wallet User-to-User Transfer UI */
.fx-wallet-transfer-card,.fx-wallet-transfer-history{margin-top:18px;background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(20,20,20,.08);border-radius:22px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.06);position:relative;overflow:hidden}
.fx-wallet-transfer-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#111,#d4af37,#111);opacity:.9}
.fx-transfer-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.fx-transfer-head h3{margin:3px 0 6px;font-size:22px}.fx-transfer-head p{margin:0;color:#777;font-size:13px;line-height:1.55}.fx-transfer-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.09);color:#7a5a10;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.fx-transfer-form{display:grid;gap:13px}.fx-transfer-form label{display:block;font-size:11px;font-weight:800;color:#333}.fx-transfer-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dedbd3;background:#fff;border-radius:13px;padding:12px 13px;min-height:46px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.fx-transfer-form input:focus{border-color:#b99634;box-shadow:0 0 0 4px rgba(212,175,55,.12);transform:translateY(-1px)}.fx-transfer-form small{display:block;color:#888;font-size:10px;margin-top:6px;font-weight:500}.fx-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fx-transfer-submit{width:100%;border:0!important;cursor:pointer}.fx-transfer-notice,.fx-transfer-disabled{border-radius:13px;padding:12px 14px;margin:0 0 14px;font-size:12px;font-weight:700}.fx-transfer-notice.success{background:#edf9f1;color:#19733d}.fx-transfer-notice.error{background:#fff0f0;color:#a52a2a}.fx-transfer-disabled{background:#f7f4ed;color:#6c5b36;border:1px solid #e7dfcb}.fx-wallet-transfer-history .fx-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.fx-wallet-transfer-history .fx-history-head h3{margin:3px 0 4px}.fx-wallet-transfer-history .fx-history-head p{margin:0;color:#888;font-size:11px}.fx-wallet-transfer-history .fx-history-count{font-size:10px;font-weight:900;color:#777}.fx-wallet-transfer-history .fx-deposit-history-row{animation:fxTransferRowIn .35s ease both}@keyframes fxTransferRowIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.fx-wallet-transfer-card,.fx-wallet-transfer-history{padding:15px;border-radius:18px}.fx-transfer-head{display:block}.fx-transfer-badge{margin-top:11px}.fx-transfer-head h3{font-size:19px}.fx-transfer-grid{grid-template-columns:1fr}.fx-transfer-form input{font-size:16px}.fx-wallet-transfer-history .fx-history-head{display:block}.fx-wallet-transfer-history .fx-history-count{display:inline-block;margin-top:7px}}

/* FASHNITYX 7.31.49 — Main Wallet Transfer Modal */
html.fx-transfer-modal-open{overflow:hidden}
.fx-transfer-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.fx-transfer-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.fx-transfer-modal-backdrop{position:absolute;inset:0;background:rgba(8,8,8,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.fx-transfer-modal-dialog{position:relative;width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);border:1px solid rgba(212,175,55,.28);border-radius:26px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.28);transform:translateY(18px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.2,1);outline:none}
.fx-transfer-modal.is-open .fx-transfer-modal-dialog{transform:translateY(0) scale(1)}
.fx-transfer-modal-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#111,#d4af37,#111)}
.fx-transfer-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(20,20,20,.08);border-radius:50%;background:#fff;color:#222;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s ease,background .2s ease}
.fx-transfer-modal-close:hover{transform:rotate(90deg);background:#f7f4ed}
.fx-transfer-modal-top{display:flex;gap:14px;align-items:center;padding:4px 48px 18px 2px;border-bottom:1px solid rgba(20,20,20,.08);margin-bottom:18px}
.fx-transfer-modal-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.fx-transfer-modal-icon svg{width:25px;height:25px;fill:none;stroke:#d4af37;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fx-transfer-modal-top h2{margin:3px 0 4px;font-size:26px;line-height:1.1;color:#161616}
.fx-transfer-modal-top p{margin:0;color:#777;font-size:13px;line-height:1.5}
.fx-transfer-modal .fx-transfer-form{display:grid;gap:14px}
.fx-transfer-modal .fx-transfer-form label{display:block;font-size:12px;font-weight:800;color:#2d2d2d}
.fx-transfer-modal .fx-transfer-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dedbd3;background:#fff;border-radius:14px;padding:13px 14px;min-height:50px;outline:none;font-size:16px;color:#171717;transition:border-color .2s,box-shadow .2s,transform .2s}
.fx-transfer-modal .fx-transfer-form input:focus{border-color:#b99634;box-shadow:0 0 0 4px rgba(212,175,55,.12);transform:translateY(-1px)}
.fx-transfer-modal .fx-transfer-form small{display:block;color:#888;font-size:10px;margin-top:6px;font-weight:500}
.fx-transfer-optional{font-size:10px;color:#999;font-weight:600;margin-left:5px}
.fx-transfer-modal .fx-transfer-submit{min-height:54px;border-radius:15px;font-size:15px;font-weight:900}
.fx-transfer-modal .fx-transfer-notice,.fx-transfer-modal .fx-transfer-disabled{border-radius:14px;padding:12px 14px;margin:0 0 14px;font-size:12px;font-weight:700}
@media(max-width:600px){.fx-transfer-modal{padding:12px;align-items:flex-end}.fx-transfer-modal-dialog{width:100%;max-height:90vh;border-radius:24px;padding:20px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(30px) scale(.98)}.fx-transfer-modal-dialog:before{border-radius:24px 24px 0 0}.fx-transfer-modal-top{padding-right:42px}.fx-transfer-modal-top h2{font-size:23px}.fx-transfer-modal-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.fx-transfer-modal-icon svg{width:22px;height:22px}.fx-transfer-modal-close{width:38px;height:38px;top:12px;right:12px}}
/* FASHNITYX 7.31.60 — Premium Order Payment + Wallet Refund Center */
.fx-om-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.fx-om-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:#a17e25;text-transform:uppercase;margin-bottom:4px}.fx-om-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f4f8f2;color:#26754a;font-size:11px;font-weight:900;border:1px solid #dcecdf}.fx-om-payment-card{background:linear-gradient(180deg,#fff,#fcfbf7)}.fx-om-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-om-payment-grid>div{border:1px solid #ece7de;border-radius:13px;padding:13px;background:#fff}.fx-om-payment-grid small,.fx-om-refund-summary small{display:block;color:#817b72;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fx-om-payment-grid strong{display:block;margin-top:4px;font-size:14px;word-break:break-word}.fx-om-refund-card{border-color:#eadfbe;background:linear-gradient(145deg,#fff,#fcf8e9)}.fx-om-refund-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}.fx-om-refund-summary>div{border:1px solid #e8dfc7;background:rgba(255,255,255,.85);border-radius:13px;padding:13px}.fx-om-refund-summary strong{display:block;margin-top:4px;font-size:16px}.fx-om-refund-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fx-om-refund-form .fx-om-field input{background:#fff}.fx-om-quick-refunds{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.fx-om-quick-refunds .button{border-radius:999px}.fx-om-refund-destination{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0;padding:13px 15px;border-radius:13px;background:#111;color:#fff}.fx-om-refund-destination span{font-size:10px;letter-spacing:.12em;color:#d7c47e;text-transform:uppercase;font-weight:900}.fx-om-refund-destination strong{font-size:12px;color:#fff}.fx-om-refund-destination small{color:#aaa}.fx-om-refund-history{margin-top:18px}.fx-om-refund-history h3{margin:0 0 9px}.fx-om-refund-history .widefat{border:1px solid #ece7de;border-radius:12px;overflow:hidden}.fx-om-refund-history td,.fx-om-refund-history th{vertical-align:middle}.fx-om-alert{position:relative;z-index:2}@media(max-width:900px){.fx-om-payment-grid,.fx-om-refund-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fx-om-section-head{flex-direction:column}.fx-om-payment-grid,.fx-om-refund-summary,.fx-om-refund-fields{grid-template-columns:1fr}.fx-om-refund-destination{align-items:flex-start;flex-direction:column}}
/* FASHNITYX 7.31.60 — Order Control Center action/customer cards */
.fx-om-customer-card{background:linear-gradient(145deg,#11110f,#1d1a11);color:#fff;border-color:#29271f}.fx-om-customer-card .fx-om-section-head h2{color:#fff;margin:3px 0 0}.fx-om-customer-card .button{background:#fff;color:#111;border:0}.fx-om-customer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fx-om-customer-grid>div{border:1px solid #302d24;border-radius:12px;padding:12px;background:rgba(255,255,255,.035)}.fx-om-customer-grid small{display:block;color:#9d988d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.fx-om-customer-grid strong{display:block;margin-top:4px;font-size:13px;word-break:break-word}.fx-om-action-center{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;margin:0 0 14px;border:1px solid #e6dfcf;border-radius:15px;background:#fbf9f3}.fx-om-action-center>div:first-child{min-width:110px}.fx-om-action-center>div:first-child strong{display:block;font-size:16px}.fx-om-action-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fx-om-action-buttons .button{border-radius:999px;min-height:36px}.fx-om-action-buttons .button-primary{background:#111;border-color:#111}@media(max-width:1100px){.fx-om-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fx-om-action-center{align-items:flex-start;flex-direction:column}.fx-om-action-buttons{justify-content:flex-start}.fx-om-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* FASHNITYX 7.31.71 — Refund Wallet */
.fx-wallet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fx-refund-wallet-panel{padding:0!important;background:transparent!important}
.fx-refund-wallet-card{position:relative;overflow:hidden;margin-top:2px;padding:22px;border:1px solid #eadfbe;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(218,188,83,.14),transparent 30%),linear-gradient(145deg,#11110f,#1d1a11);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.fx-refund-wallet-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#111,#d9bd5b,#111)}
.fx-refund-wallet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fx-refund-wallet-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#0b0b0a;border:1px solid rgba(231,205,111,.22);color:#e5c96b;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.fx-refund-wallet-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fx-refund-wallet-label{margin-top:12px;font-size:9px;letter-spacing:.2em;color:#bba35d;font-weight:900}
.fx-refund-wallet-card h3{margin:5px 0 0;font-size:25px;line-height:1.05;letter-spacing:-.03em;color:#fff}
.fx-refund-wallet-balance{margin-top:20px;padding:17px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.fx-refund-wallet-balance small{display:block;color:#9d9a92;font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.fx-refund-wallet-balance strong{display:block;margin-top:5px;color:#f2d875;font-size:36px;line-height:1;letter-spacing:-.04em}
.fx-refund-wallet-balance p{margin:8px 0 0;color:#aaa;font-size:10px;line-height:1.55}
.fx-refund-wallet-withdraw{margin-top:14px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#fff;color:#171717}
.fx-refund-wallet-withdraw h4{margin:0 0 5px;font-size:17px}.fx-refund-wallet-withdraw p{margin:0 0 12px;color:#777;font-size:11px;line-height:1.5}
.fx-refund-wallet-withdraw form{display:grid;gap:11px}.fx-refund-wallet-withdraw label{font-size:10px;font-weight:900;color:#333}.fx-refund-wallet-withdraw input,.fx-refund-wallet-withdraw select{display:block;width:100%;margin-top:6px;min-height:47px;border:1px solid #ddd7ca;border-radius:12px;background:#fff;padding:0 12px;outline:none}.fx-refund-wallet-withdraw input:focus,.fx-refund-wallet-withdraw select:focus{border-color:#b99634;box-shadow:0 0 0 4px rgba(212,175,55,.12)}
.fx-refund-wallet-submit{min-height:50px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:900}.fx-refund-wallet-disabled{margin-top:14px;padding:13px 14px;border-radius:13px;background:#f6f2e7;color:#6c5a2d;font-size:11px;font-weight:800;border:1px solid #eadfbe}
.fx-refund-wallet-note{margin-top:10px;color:#8b887f;font-size:9px;line-height:1.5}
@media(max-width:600px){.fx-wallet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fx-wallet-tab{font-size:9px!important;padding:8px 4px!important}.fx-refund-wallet-card{padding:16px;border-radius:18px}.fx-refund-wallet-card h3{font-size:21px}.fx-refund-wallet-balance strong{font-size:31px}.fx-refund-wallet-withdraw{padding:14px}}


/* FASHNITYX 7.31.72 — Refund Wallet tab isolation */
.fx-wallet-page:not(.fx-refund-active) .fx-refund-wallet-panel{display:none!important}
.fx-wallet-page.fx-refund-active .fx-wallet-credit-summary,.fx-wallet-page.fx-refund-active .fx-wallet-coupon-redeem{display:none!important}

/* FASHNITYX 7.31.72 — Refund Wallet focused customer view */
.fx-wallet-page.fx-refund-active > .fx-wallet-credit-summary,
.fx-wallet-page.fx-refund-active > .fx-wallet-coupon-redeem,
.fx-wallet-page.fx-refund-active > .fx-rewards-history,
.fx-wallet-page.fx-refund-active > .fx-wallet-history-preview,
.fx-wallet-page.fx-refund-active > .fx-coin-activity,
.fx-wallet-page.fx-refund-active > .fx-coin-activity-preview{display:none!important}
.fx-refund-wallet-panel{padding:0!important;border:0!important;background:transparent!important}
.fx-refund-wallet-card{display:block!important;margin:0!important;padding:22px!important;border-radius:22px!important}
.fx-refund-wallet-balance{margin-top:18px!important}
.fx-refund-wallet-withdraw-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;margin-top:14px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#111!important;font-weight:900!important;font-size:14px!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important}
.fx-refund-wallet-withdraw-button b{font-size:20px!important;color:#a88931!important}
.fx-refund-wallet-withdraw-button:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
.fx-refund-wallet-withdraw-button.is-disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
.fx-refund-history{margin-top:16px!important;padding:18px!important;border:1px solid var(--fx-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 26px rgba(22,18,10,.035)!important}
.fx-refund-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px!important}
.fx-refund-history-head h3{margin:3px 0 3px!important;font-size:20px!important}
.fx-refund-history-head p{margin:0!important;color:#777!important;font-size:10px!important}
.fx-refund-history-list{display:grid!important;gap:8px!important}
.fx-refund-history-row{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid #ece7de!important;border-radius:14px!important;background:#fff!important}
.fx-refund-history-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:16px}
.fx-refund-history-icon.is-positive{background:#edf8ef;color:#27834c}.fx-refund-history-icon.is-negative{background:#fff0f0;color:#b24a4a}
.fx-refund-history-copy{min-width:0}.fx-refund-history-copy strong{display:block;font-size:12px;color:#171717}.fx-refund-history-copy small{display:block;margin-top:2px;color:#858178;font-size:9px;line-height:1.45;word-break:break-word}
.fx-refund-history-row>strong{font-size:12px;white-space:nowrap}.fx-refund-history-row>strong.positive{color:#2b8750}.fx-refund-history-row>strong.negative{color:#a94c4c}
.fx-refund-status{display:inline-flex!important;margin-top:5px!important;padding:3px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.fx-refund-status.pending{background:#fff7dd;color:#8c6c1f}.fx-refund-status.approved{background:#eaf7ed;color:#287645}.fx-refund-status.rejected{background:#fff0f0;color:#a44343}
.fx-refund-history-empty{padding:22px 10px!important;text-align:center!important;color:#777!important}.fx-refund-history-empty strong{display:block;color:#333!important;font-size:13px!important}.fx-refund-history-empty p{margin:5px 0 0!important;font-size:10px!important}
.fx-refund-withdraw-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.fx-refund-withdraw-modal.is-open{display:flex!important}.fx-refund-withdraw-backdrop{position:absolute!important;inset:0!important;background:rgba(8,8,7,.68)!important;backdrop-filter:blur(4px)!important}
.fx-refund-withdraw-dialog{position:relative!important;width:min(560px,100%)!important;max-height:90vh!important;overflow:auto!important;padding:24px!important;border-radius:22px!important;background:#fff!important;color:#171717!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;z-index:1!important}
.fx-refund-withdraw-close{position:absolute!important;right:12px!important;top:12px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#f4f2ed!important;color:#222!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
.fx-refund-modal-kicker{font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important;color:#a17e25!important}.fx-refund-withdraw-dialog h3{margin:5px 42px 4px 0!important;font-size:25px!important}.fx-refund-modal-intro{margin:0 0 15px!important;color:#777!important;font-size:11px!important;line-height:1.55!important}
.fx-refund-withdraw-form{display:grid!important;gap:12px!important}.fx-refund-withdraw-form label{display:block!important;font-size:11px!important;font-weight:900!important;color:#333!important}.fx-refund-withdraw-form input,.fx-refund-withdraw-form select{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;min-height:50px!important;border:1px solid #ddd7ca!important;border-radius:13px!important;background:#fff!important;padding:0 13px!important;outline:none!important;font-size:15px!important}.fx-refund-withdraw-form input:focus,.fx-refund-withdraw-form select:focus{border-color:#b99634!important;box-shadow:0 0 0 4px rgba(212,175,55,.12)!important}.fx-refund-withdraw-form small{display:block!important;margin-top:5px!important;color:#888!important;font-size:9px!important;font-weight:500!important}
.fx-refund-wallet-submit{width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:#111!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.fx-refund-modal-note{margin:10px 0 0!important;color:#8a877f!important;font-size:9px!important;line-height:1.5!important}
html.fx-refund-modal-open,html.fx-refund-modal-open body{overflow:hidden!important}
@media(max-width:600px){.fx-refund-wallet-card{padding:16px!important;border-radius:18px!important}.fx-refund-history{padding:14px!important;border-radius:17px!important}.fx-refund-history-row{grid-template-columns:31px 1fr auto!important;gap:8px!important;padding:10px!important}.fx-refund-history-icon{width:30px;height:30px}.fx-refund-withdraw-modal{align-items:flex-end!important;padding:0!important}.fx-refund-withdraw-dialog{width:100%!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;padding:20px 15px calc(18px + env(safe-area-inset-bottom))!important}}

/* FASHNITYX 7.31.86 — Order Management hardening */
.fx-om-pill-locked{background:#f3f1ec!important;color:#777!important;border-color:#e1ddd3!important}
.fx-om-refund-locked{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e6e0d4;border-radius:16px;background:#faf9f6}
.fx-om-refund-lock-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eeeae0;color:#8b6e22;font-weight:900;font-size:20px}
.fx-om-refund-locked strong{display:block;font-size:15px}.fx-om-refund-locked p{margin:4px 0 0;color:#777}
.fx-om-refund-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e4dcc8;border-radius:15px;background:#fffdf7;margin-top:12px}
.fx-om-refund-toggle-row strong{display:block;font-size:15px}.fx-om-refund-toggle-row small{display:block;color:#777;margin-top:3px}
.fx-om-switch{position:relative;width:54px;height:30px;flex:0 0 54px}.fx-om-switch input{position:absolute;opacity:0;width:1px;height:1px}.fx-om-switch span{position:absolute;inset:0;background:#d9d6cf;border-radius:999px;cursor:pointer;transition:.18s}.fx-om-switch span:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.18s}.fx-om-switch input:checked+span{background:#b89636}.fx-om-switch input:checked+span:before{transform:translateX(24px)}
.fx-om-refund-controls{margin-top:12px;padding:16px;border:1px solid #e5decc;border-radius:16px;background:#fff}.fx-om-refund-controls[hidden]{display:none!important}
.fx-om-payment-reference-edit{grid-column:span 2;border:1px solid #ece7de;border-radius:12px;padding:12px 14px;background:#fff}.fx-om-payment-reference-edit label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#817b72;margin-bottom:6px;font-weight:800}.fx-om-payment-reference-edit input{width:100%;min-height:38px;border:1px solid #d9d4c8;border-radius:9px;padding:7px 10px;box-sizing:border-box}
.fx-om-payment-live-link{grid-column:span 1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid #ece7de;border-radius:12px;background:#fff}.fx-om-payment-live-link small{color:#777;line-height:1.35}.fx-om-payment-live-link .button{border-radius:9px}
.fx-cancel-dialog{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.fx-cancel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fx-cancel-head h2{margin:5px 0;font-size:24px}.fx-cancel-head p{margin:0;color:#777;line-height:1.5}.fx-cancel-summary{display:flex;flex-direction:column;gap:4px;margin:20px 0;padding:15px 17px;border-radius:14px;background:#faf6e9;border:1px solid #e8dbad;color:#5d4a18}.fx-cancel-summary span{color:#777}.fx-cancel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.fx-cancel-actions .button{min-height:40px;border-radius:10px}
@media(max-width:900px){.fx-om-payment-reference-edit,.fx-om-payment-live-link{grid-column:1/-1}}

/* FASHNITYX 7.31.94 — Professional, low-noise Order Management UI */
.fx-om-detail{max-width:1180px;margin:0 auto;padding:8px 0 42px}
.fx-om-detail .fx-om-card{border:1px solid #e7e1d6!important;box-shadow:0 8px 28px rgba(20,18,14,.045)!important;border-radius:18px!important;margin:0 0 16px!important;background:#fff!important}
.fx-om-detail .fx-om-card>h2{font-size:19px!important;line-height:1.2!important;margin:0 0 16px!important}
.fx-om-section-head{gap:18px!important}
.fx-om-section-head h2{font-size:20px!important;line-height:1.25!important}
.fx-om-section-head .description{max-width:720px!important}
.fx-om-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.fx-om-meta>div{background:#faf9f6!important;border:1px solid #eee9df!important;border-radius:12px!important;padding:12px 14px!important}
.fx-om-tracking-preview{margin-top:10px!important;border-radius:12px!important;background:#fbf7ea!important;border:1px solid #eadfbf!important;padding:11px 14px!important}
.fx-om-status-card .fx-om-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fx-om-action-center{margin:4px 0 2px!important;padding:15px 16px!important;border-radius:15px!important;background:linear-gradient(135deg,#171714,#29261d)!important;border:1px solid #2f2b22!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.fx-om-action-center strong{display:block!important;font-size:15px!important;color:#fff!important}
.fx-om-action-buttons{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}
.fx-om-action-buttons .button{min-height:36px!important;border-radius:9px!important;border:0!important;padding:7px 12px!important;font-weight:700!important}
.fx-om-action-buttons .button-primary{background:#d0ad45!important;color:#17130a!important}
.fx-om-action-buttons .button-link-delete{background:#a63e3e!important;color:#fff!important}
.fx-om-closed-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:9px;background:rgba(255,255,255,.1);color:#e8dfc4;font-weight:700}
.fx-om-customer-edit-card .fx-om-field label{font-weight:700!important}
.fx-om-payment-card .fx-om-payment-grid>div{min-height:64px!important}
.fx-om-payment-reference-edit,.fx-om-payment-live-link{background:#faf9f6!important}
.fx-om-refund-locked-card{opacity:.86!important}
.fx-om-pill-success{background:#eaf7ef!important;color:#187442!important;border-color:#cfe9da!important}
.fx-om-refund-complete{display:flex;align-items:baseline;gap:12px;padding:18px;border:1px solid #d8eadf;border-radius:14px;background:#f5fbf7}
.fx-om-refund-complete strong{font-size:26px;color:#187442}
.fx-om-refund-complete span{color:#66736b;font-weight:600}
.fx-om-refund-history{margin-top:14px!important}
.fx-om-refund-history h3{font-size:14px!important;margin:0 0 8px!important}
.fx-om-refund-history table{border:1px solid #eee9df!important;border-radius:12px!important;overflow:hidden}
.fx-om-activity-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #eee9df}
.fx-om-activity-row{display:flex;gap:12px;align-items:flex-start;padding:13px 2px;border-bottom:1px solid #eee9df}
.fx-om-activity-row:last-child{border-bottom:0}
.fx-om-activity-dot{width:9px;height:9px;border-radius:50%;background:#b99635;flex:0 0 9px;margin:6px 2px 0}
.fx-om-activity-row strong{display:block;font-size:13px;color:#26231f}
.fx-om-activity-row small{display:block;margin-top:3px;color:#777;line-height:1.45}
.fx-om-total-line{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;margin-top:4px;border-top:1px solid #eee9df;font-size:14px}
.fx-om-total-line strong{font-size:19px}
.fx-om-save-card{position:sticky!important;bottom:12px;z-index:20;backdrop-filter:blur(10px);background:rgba(255,255,255,.94)!important}
.fx-om-save-card .fx-om-save-button{min-width:170px;border-radius:10px!important}
@media(max-width:900px){
 .fx-om-meta,.fx-om-status-card .fx-om-grid{grid-template-columns:1fr!important}
 .fx-om-action-center{align-items:flex-start!important;flex-direction:column!important}
 .fx-om-action-buttons{justify-content:flex-start!important;width:100%!important}
 .fx-om-action-buttons .button{flex:1 1 auto!important}
 .fx-om-save-card{position:static!important}
}
@media(max-width:600px){
 .fx-om-detail{padding:4px 0 24px!important}
 .fx-om-detail .fx-om-card{border-radius:15px!important;margin-bottom:12px!important}
 .fx-om-meta>div{padding:10px 12px!important}
 .fx-om-action-buttons .button{width:100%!important}
 .fx-om-action-buttons{display:grid!important;grid-template-columns:1fr 1fr!important}
 .fx-om-action-buttons .button:last-child{grid-column:1/-1}
 .fx-om-payment-card .fx-om-payment-grid{grid-template-columns:1fr!important}
 .fx-om-payment-reference-edit,.fx-om-payment-live-link{grid-column:1/-1!important}
 .fx-om-section-head{flex-direction:column!important;align-items:flex-start!important}
 .fx-om-section-head>a.button{width:100%!important;text-align:center}
}

/* FASHNITYX 7.31.94 — Refund Control Center */
.fx-track-refund-summary{margin:18px 0;padding:18px;border:1px solid #e6dcc0;border-radius:18px;background:#fffaf0}
.fx-track-refund-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.fx-track-refund-grid>div{padding:12px;border:1px solid #eadfbe;border-radius:12px;background:#fff}
.fx-track-refund-grid small{display:block;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.fx-track-refund-grid strong{display:block;margin-top:4px}
.fx-om-refund-plan-card{border-color:#d9cfb4}
.fx-om-refund-plan-card .fx-om-meta{margin-bottom:8px}
@media(max-width:700px){.fx-track-refund-grid{grid-template-columns:1fr}}

/* FASHNITYX 7.31.98 — Premium Guest Refund Claim UI */
.fx-refund-hero{position:relative;display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:22px;border:1px solid #e7ddc1;border-radius:24px;background:linear-gradient(135deg,#fffdf6 0%,#f7f1df 100%);overflow:hidden;animation:fxRefundRise .55s ease both}
.fx-refund-hero:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-90px;border-radius:50%;background:rgba(190,157,57,.12);animation:fxRefundFloat 5s ease-in-out infinite}
.fx-refund-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:#111;color:#e5c85b;font-size:27px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.13);animation:fxRefundPulse 2.8s ease-in-out infinite}
.fx-refund-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#9b7b20}
.fx-refund-hero h2{margin:4px 0 2px;font-size:30px;line-height:1.05;color:#111}
.fx-refund-hero p{margin:0;color:#777;font-size:14px}
.fx-refund-note{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;margin:0 0 18px;border-radius:15px;background:#f8f8f6;border:1px solid #e8e8e2;color:#555;font-size:13px;line-height:1.55;animation:fxRefundRise .65s ease both}
.fx-refund-note-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#111;color:#e8cf68;font-weight:900}
.fx-refund-choice-grid{display:grid;gap:12px}
.fx-refund-choice{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border:1px solid #deded8;border-radius:18px;background:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;animation:fxRefundRise .7s ease both}
.fx-refund-choice:nth-child(2){animation-delay:.05s}.fx-refund-choice:nth-child(3){animation-delay:.1s}
.fx-refund-choice:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.07);border-color:#c9b46c}
.fx-refund-choice.is-selected{border-color:#b79a3f;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 10px 26px rgba(164,132,40,.10)}
.fx-refund-choice input{position:absolute;opacity:0;pointer-events:none}
.fx-refund-radio{width:21px;height:21px;flex:0 0 21px;margin-top:1px;border:2px solid #b9b9b2;border-radius:50%;transition:.2s;position:relative}
.fx-refund-choice.is-selected .fx-refund-radio{border-color:#b08d2e;box-shadow:inset 0 0 0 5px #fff;background:#b08d2e}
.fx-refund-choice-copy{display:grid;gap:4px;flex:1}.fx-refund-choice-copy strong{font-size:16px;color:#151515}.fx-refund-choice-copy small{font-size:12px;line-height:1.55;color:#777}.fx-refund-choice-arrow{font-size:20px;color:#b08d2e;font-weight:800}
.fx-refund-field-wrap{padding:4px 2px 8px;animation:fxRefundReveal .28s ease both}.fx-refund-field-wrap[hidden]{display:none}.fx-refund-field-wrap label{display:block;margin:0 0 7px;font-size:13px;font-weight:800;color:#292929}.fx-refund-field-wrap small{display:block;margin-top:7px;color:#8a8a84;font-size:11px;line-height:1.45}
.fx-refund-input-wrap{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #cfcfc8;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.fx-refund-input-wrap:focus-within{border-color:#b08d2e;box-shadow:0 0 0 4px rgba(176,141,46,.10)}.fx-refund-input-wrap>span{font-weight:900;color:#a08028}.fx-refund-input-wrap input{width:100%;min-height:48px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;padding:8px 0!important}
.fx-refund-inline-error{margin-top:12px;padding:11px 13px;border-radius:12px;background:#fff2f2;border:1px solid #f1caca;color:#a33131;font-size:12px;line-height:1.45}.fx-refund-inline-error[hidden]{display:none}
.fx-refund-continue{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;padding:15px 18px;border:0;border-radius:15px;background:#111;color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s,background .2s}.fx-refund-continue:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.19);background:#1d1d1d}.fx-refund-continue:active{transform:translateY(0)}.fx-refund-continue:focus-visible{outline:3px solid rgba(176,141,46,.35);outline-offset:3px}
.fx-refund-security-note{text-align:center;margin:11px 0 0;color:#8b8b86;font-size:11px}
@keyframes fxRefundRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fxRefundReveal{from{opacity:0;max-height:0;transform:translateY(-5px)}to{opacity:1;max-height:180px;transform:none}}@keyframes fxRefundFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-14px,10px,0)}}@keyframes fxRefundPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(max-width:600px){.fx-refund-hero{padding:18px;border-radius:20px}.fx-refund-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px}.fx-refund-hero h2{font-size:26px}.fx-refund-choice{padding:15px 13px}.fx-refund-choice-copy strong{font-size:15px}.fx-refund-choice-copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fx-refund-hero,.fx-refund-note,.fx-refund-choice,.fx-refund-icon,.fx-refund-field-wrap{animation:none!important}.fx-refund-choice,.fx-refund-continue{transition:none!important}}

/* =========================================================
 * FASHNITYX 7.31.99 — Premium Refund Claim / Account Setup
 * ========================================================= */
.fx-refund-verified-banner{position:relative;display:flex;align-items:flex-start;gap:13px;margin:0 0 14px;padding:16px 17px;border:1px solid #e7ddbd;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#f8f2df);box-shadow:0 10px 30px rgba(48,38,13,.06);animation:fxRefundRise .45s ease both;overflow:hidden}.fx-refund-verified-banner:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-70px;border-radius:50%;background:rgba(194,159,52,.12);animation:fxRefundFloat 5s ease-in-out infinite}.fx-refund-verified-check{position:relative;z-index:1;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#111;color:#e6c95e;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.13)}.fx-refund-verified-banner strong{display:block;position:relative;z-index:1;font-size:17px;color:#171717}.fx-refund-verified-banner small{display:block;position:relative;z-index:1;margin-top:4px;color:#777;font-size:11px;line-height:1.5}.fx-refund-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px}.fx-refund-account-summary>div{padding:12px 13px;border:1px solid #e7e2d7;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(20,17,10,.03)}.fx-refund-account-summary small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#999;text-transform:uppercase}.fx-refund-account-summary strong{display:block;margin-top:4px;font-size:13px;color:#171717;word-break:break-word}.fx-refund-create-account-form{display:grid;gap:11px}.fx-refund-create-account-form p{margin:0!important}.fx-refund-create-account-form label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#292929}.fx-refund-create-account-form input{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #ded9ce!important;border-radius:13px!important;background:#fff!important;padding:0 13px!important;outline:none!important;box-shadow:none!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s,transform .2s}.fx-refund-create-account-form input:focus{border-color:#b18b2d!important;box-shadow:0 0 0 4px rgba(177,139,45,.11)!important}.fx-refund-create-account-form input[readonly]{background:#f7f6f2!important;color:#666!important;cursor:not-allowed}.fx-refund-create-account-form p>small{display:block;margin-top:5px;color:#8a877f;font-size:9px;line-height:1.45}.fx-refund-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fx-refund-security-box{display:flex!important;align-items:flex-start!important;gap:8px!important;text-align:left!important;margin:0!important;padding:12px 13px!important;background:#f8f7f2!important;border:1px solid #e9e3d3!important}.fx-refund-submit-btn{width:100%;justify-content:center!important;margin-top:2px!important;box-shadow:0 14px 32px rgba(0,0,0,.16)!important}.fx-refund-success-card{position:relative;overflow:hidden;padding:28px 22px;border:1px solid #e6ddc3;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f8f1df);text-align:center;animation:fxRefundRise .55s ease both}.fx-refund-success-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;border-radius:50%;background:rgba(198,161,49,.12);animation:fxRefundFloat 6s ease-in-out infinite}.fx-refund-success-icon{position:relative;z-index:1;width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border-radius:22px;background:#111;color:#e5c75a;font-size:34px;font-weight:900;box-shadow:0 15px 34px rgba(0,0,0,.16);animation:fxRefundPulse 2.8s ease-in-out infinite}.fx-refund-success-card h2{position:relative;z-index:1;margin:6px 0 8px;font-size:28px;color:#111}.fx-refund-success-card p{position:relative;z-index:1;margin:0 auto 15px;max-width:500px;color:#666;font-size:14px;line-height:1.6}.fx-refund-success-meta{position:relative;z-index:1;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 18px}.fx-refund-success-meta span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e8e0ca;color:#75602a;font-size:9px;font-weight:900;letter-spacing:.04em}.fx-track-refund-claim-btn{display:inline-flex!important;margin-top:10px!important}.fx-track-refund-summary .fx-track-refund-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:600px){.fx-refund-account-summary{grid-template-columns:1fr 1fr}.fx-refund-account-summary>div:last-child{grid-column:1/-1}.fx-refund-form-grid{grid-template-columns:1fr}.fx-refund-success-card{padding:24px 16px}.fx-refund-success-card h2{font-size:24px}.fx-track-refund-summary .fx-track-refund-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.fx-refund-verified-banner,.fx-refund-success-card,.fx-refund-success-icon{animation:none!important}}


/* 7.32.6 — Verified refund account finalization recovery.
 * OTP success never loops back to the account-details form. If a transient
 * database/cache/wallet problem interrupts the final step, show a clear retry
 * state while preserving the verified session. */
.fx-refund-finalize-error{position:relative;display:flex;align-items:flex-start;gap:15px;margin:0;padding:22px;border:1px solid #e7ddc1;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f7f0dc);box-shadow:0 14px 38px rgba(35,28,10,.07);overflow:hidden;animation:fxRefundRise .45s ease both}
.fx-refund-finalize-error:after{content:"";position:absolute;right:-70px;top:-85px;width:180px;height:180px;border-radius:50%;background:rgba(191,157,55,.12);animation:fxRefundFloat 5s ease-in-out infinite}
.fx-refund-finalize-icon{position:relative;z-index:1;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:17px;background:#111;color:#e6c95e;font-size:25px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.fx-refund-finalize-error h2{position:relative;z-index:1;margin:4px 0 7px;font-size:25px;line-height:1.1;color:#111}
.fx-refund-finalize-error p{position:relative;z-index:1;margin:0 0 13px;color:#666;font-size:13px;line-height:1.6}
.fx-refund-finalize-reason{position:relative;z-index:1;display:grid;gap:3px;margin:0 0 14px;padding:11px 12px;border:1px solid #e7e0ce;border-radius:13px;background:rgba(255,255,255,.72)}
.fx-refund-finalize-reason strong{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9b7c2a}.fx-refund-finalize-reason span{font-size:11px;color:#555;line-height:1.5}
.fx-refund-finalize-btn{position:relative;z-index:1;min-height:49px;padding:0 18px;border:0;border-radius:13px;background:#111;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s}.fx-refund-finalize-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.fx-refund-finalize-error>div:last-child>small{position:relative;z-index:1;display:block;margin-top:10px;color:#8b877e;font-size:9px;line-height:1.5}
@media(max-width:600px){.fx-refund-finalize-error{padding:17px;gap:11px;border-radius:19px}.fx-refund-finalize-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}.fx-refund-finalize-error h2{font-size:21px}.fx-refund-finalize-error p{font-size:12px}.fx-refund-finalize-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fx-refund-finalize-error,.fx-refund-finalize-error:after{animation:none!important}.fx-refund-finalize-btn{transition:none!important}}

/* =========================================================
 * FASHNITYX 7.32.1 — Refund Claim Account + OTP Premium Fix
 * Terms checkbox, premium verification screen and secure-flow polish.
 * ========================================================= */
.fx-refund-terms-row{
  position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;gap:8px!important;
  padding:13px 14px!important;margin:0!important;border:1px solid #e7e0cf;border-radius:15px;background:linear-gradient(180deg,#fffdf8,#faf7ef);
  color:#5f5b51!important;font-size:11px!important;line-height:1.55!important;font-weight:600!important;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.fx-refund-terms-row:hover{border-color:#c8ad5e;box-shadow:0 8px 24px rgba(112,87,21,.08);transform:translateY(-1px)}
.fx-refund-terms-row input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;pointer-events:none!important}
.fx-refund-terms-check{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid #b9b4a9;border-radius:7px;background:#fff;color:transparent;font-size:13px;font-weight:900;transition:all .2s}
.fx-refund-terms-row input:checked + .fx-refund-terms-check{background:#b18b2d;border-color:#b18b2d;color:#fff;box-shadow:0 5px 12px rgba(177,139,45,.25)}
.fx-refund-terms-row input:focus-visible + .fx-refund-terms-check{outline:3px solid rgba(177,139,45,.18);outline-offset:2px}
.fx-refund-terms-row a{color:#8f7020;text-decoration:underline;text-underline-offset:2px;font-weight:900}
.fx-refund-terms-modal[hidden]{display:none!important}
.fx-refund-terms-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.fx-refund-terms-backdrop{position:absolute;inset:0;background:rgba(10,10,9,.68);backdrop-filter:blur(8px)}
.fx-refund-terms-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:fxRefundModalIn .28s ease both}
.fx-refund-terms-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border:1px solid #e6e1d7;border-radius:50%;background:#fff;color:#222;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.fx-refund-terms-dialog .fx-terms-modal-inner{padding:28px!important}
.fx-refund-terms-dialog .fx-terms-modal-head{padding-right:45px}
body.fx-refund-modal-open{overflow:hidden}
@keyframes fxRefundModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

.fx-refund-otp-hero{position:relative;display:flex;align-items:center;gap:15px;margin:0 0 14px;padding:21px;border:1px solid #e7ddc1;border-radius:23px;background:linear-gradient(135deg,#fffdf7,#f7f0dc);overflow:hidden;animation:fxRefundRise .45s ease both}
.fx-refund-otp-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:190px;height:190px;border-radius:50%;background:rgba(191,157,55,.13);animation:fxRefundFloat 5s ease-in-out infinite}
.fx-refund-otp-icon{position:relative;z-index:1;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;background:#111;color:#e6c95e;font-size:29px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.15);animation:fxRefundPulse 2.8s ease-in-out infinite}
.fx-refund-otp-hero h2{position:relative;z-index:1;margin:4px 0 3px;font-size:29px;line-height:1.05;color:#111;letter-spacing:-.035em}
.fx-refund-otp-hero p{position:relative;z-index:1;margin:0;color:#666;font-size:13px;line-height:1.5}
.fx-refund-otp-hero p strong{color:#171717;word-break:break-all}
.fx-refund-otp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.fx-refund-otp-summary>div{padding:11px 12px;border:1px solid #e8e2d5;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(20,17,10,.035)}
.fx-refund-otp-summary small{display:block;font-size:8px;letter-spacing:.13em;font-weight:900;color:#9b978d}
.fx-refund-otp-summary strong{display:block;margin-top:4px;font-size:13px;color:#181818;word-break:break-word}
.fx-refund-otp-security{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-bottom:16px;border:1px solid #e6e1d7;border-radius:16px;background:#f8f7f3;animation:fxRefundRise .55s ease both}
.fx-refund-otp-lock{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#111;font-size:16px}
.fx-refund-otp-security strong{display:block;font-size:12px;color:#202020}
.fx-refund-otp-security small{display:block;margin-top:3px;font-size:10px;line-height:1.5;color:#777}
.fx-refund-otp-form{display:grid;gap:8px;margin:0!important;padding:18px;border:1px solid #e7e2d8;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(20,17,10,.045);animation:fxRefundRise .65s ease both}
.fx-refund-otp-label{font-size:11px!important;font-weight:900!important;color:#242424!important}
.fx-refund-otp-input{width:100%!important;box-sizing:border-box;min-height:62px!important;border:1.5px solid #dcd6c8!important;border-radius:15px!important;background:#fff!important;padding:0 14px!important;outline:none!important;box-shadow:none!important;text-align:center;font-size:27px!important;font-weight:900!important;letter-spacing:.30em!important;color:#111!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.fx-refund-otp-input:focus{border-color:#b18b2d!important;box-shadow:0 0 0 5px rgba(177,139,45,.11)!important;transform:translateY(-1px)}
.fx-refund-otp-help{font-size:9px;color:#8b887f;text-align:center}
.fx-refund-otp-primary{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:#111;color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.16);transition:transform .2s,box-shadow .2s}
.fx-refund-otp-primary b{font-size:18px;color:#e6c95e}
.fx-refund-otp-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.2)}
.fx-refund-resend-form{margin:9px 0 0!important;text-align:center}
.fx-refund-resend-btn{border:0;background:transparent;color:#8e7128;font-size:11px;font-weight:900;cursor:pointer;padding:9px 12px}
.fx-refund-resend-btn:hover{text-decoration:underline}
.fx-refund-otp-footer-note{margin:9px 0 0;text-align:center;color:#999;font-size:9px;line-height:1.5}
.fx-refund-otp-error{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;border:1px solid #efcaca;border-radius:15px;background:#fff5f5;color:#7b2424;animation:fxRefundRise .3s ease both}
.fx-refund-otp-error>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#a92e2e;color:#fff;font-weight:900}
.fx-refund-otp-error strong{display:block;font-size:11px}.fx-refund-otp-error small{display:block;margin-top:2px;font-size:10px;line-height:1.45}
@media(max-width:600px){
  .fx-refund-terms-row{grid-template-columns:21px minmax(0,1fr);font-size:10px}
  .fx-refund-terms-dialog{max-height:88vh;border-radius:20px}.fx-refund-terms-dialog .fx-terms-modal-inner{padding:21px!important}
  .fx-refund-otp-hero{padding:17px;border-radius:20px}.fx-refund-otp-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px;font-size:25px}.fx-refund-otp-hero h2{font-size:25px}.fx-refund-otp-hero p{font-size:11px}
  .fx-refund-otp-summary{grid-template-columns:1fr 1fr}.fx-refund-otp-summary>div:last-child{grid-column:1/-1}
  .fx-refund-otp-form{padding:14px}.fx-refund-otp-input{min-height:58px!important;font-size:24px!important;letter-spacing:.24em!important}
}
@media(prefers-reduced-motion:reduce){.fx-refund-terms-dialog,.fx-refund-otp-hero,.fx-refund-otp-icon,.fx-refund-otp-security,.fx-refund-otp-form,.fx-refund-otp-error{animation:none!important}}

/* FASHNITYX 7.32.2 — Refund account terms + permanent-login hardening */
.fx-refund-create-account-form label.fx-refund-terms-row{
  display:flex!important;align-items:center!important;gap:9px!important;width:100%;box-sizing:border-box;
  padding:11px 13px!important;margin:0!important;border:1px solid #e7e0cf;border-radius:13px;
  background:linear-gradient(180deg,#fffdf8,#faf7ef);color:#5f5b51!important;font-size:10.5px!important;
  line-height:1.45!important;font-weight:600!important;cursor:pointer;transform:none!important;
}
.fx-refund-create-account-form label.fx-refund-terms-row:hover{border-color:#c8ad5e;box-shadow:0 6px 18px rgba(112,87,21,.07)}
.fx-refund-create-account-form label.fx-refund-terms-row input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;pointer-events:none!important}
.fx-refund-create-account-form label.fx-refund-terms-row .fx-refund-terms-check{width:20px;height:20px;min-width:20px;flex:0 0 20px;display:grid;place-items:center;border:1.5px solid #b9b4a9;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:900}
.fx-refund-create-account-form label.fx-refund-terms-row input:checked + .fx-refund-terms-check{background:#b18b2d;border-color:#b18b2d;color:#fff;box-shadow:0 4px 10px rgba(177,139,45,.22)}
.fx-refund-create-account-form label.fx-refund-terms-row>span:last-child{display:block;min-width:0;flex:1}
.fx-refund-create-account-form label.fx-refund-terms-row a{white-space:nowrap}
@media(max-width:600px){.fx-refund-create-account-form label.fx-refund-terms-row{grid-template-columns:21px minmax(0,1fr)!important;font-size:10px!important;padding:10px 11px!important;align-items:flex-start!important}.fx-refund-create-account-form label.fx-refund-terms-row a{white-space:normal}}

/* FASHNITYX 7.32.3 — Permanent refund-account completion confirmation */
.fx-refund-account-created-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:15px 16px;border:1px solid #dfd4ad;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#f7f1df);box-shadow:0 10px 28px rgba(55,43,12,.07);animation:fxRefundRise .45s ease both}
.fx-refund-account-created-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#111;color:#e7c95d;font-weight:900;font-size:20px}
.fx-refund-account-created-notice strong{display:block;font-size:14px;color:#171717}.fx-refund-account-created-notice small{display:block;margin-top:3px;color:#777;font-size:11px;line-height:1.45}.fx-refund-account-created-notice small.is-pending{color:#9a7620;font-weight:700}


/* =========================================================
 * FASHNITYX 7.33.0 — Premium visual polish
 * Visual-only layer: preserves existing markup, business logic and responsive structure.
 * ========================================================= */
:root{--fx-premium-gold:#d4b24f;--fx-premium-gold-dark:#9a7924;--fx-premium-ink:#11110f;--fx-premium-paper:#fbfaf7;--fx-premium-line:#e8e2d8}
body{background:linear-gradient(180deg,#fff 0%,#fbfaf7 55%,#f6f4ef 100%)}
button,input,select,textarea{font-family:inherit}
.fx-wallet-page,.fx-endpoint-title,.fx-referral-wallet-card,.fx-referral-rewards,.fx-wallet-transfer-card,.fx-wallet-transfer-history{scroll-margin-top:90px}
.fx-wallet-page .fx-wallet-hero,.fx-wallet-page .fx-refund-wallet-card{box-shadow:0 22px 60px rgba(15,14,10,.14),inset 0 1px rgba(255,255,255,.04)}
.fx-wallet-page .fx-wallet-tabs,.fx-wallet-page .fx-wallet-actions{box-shadow:0 8px 24px rgba(20,18,12,.045)}
.fx-wallet-page .fx-wallet-panel,.fx-wallet-page .fx-wallet-section,.fx-wallet-transfer-card,.fx-wallet-transfer-history{box-shadow:0 12px 34px rgba(20,18,12,.05)}
.fx-wallet-page .fx-wallet-balance{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(212,178,79,.12),transparent 25%),linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 14px 34px rgba(20,18,12,.065)}
.fx-wallet-page .fx-wallet-balance:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#e1c35f,#9a7924)}
.fx-wallet-page .fx-wallet-tab,.fx-wallet-page .fx-wallet-action{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.fx-wallet-page .fx-wallet-tab:hover,.fx-wallet-page .fx-wallet-action:hover{transform:translateY(-1px)}
.fx-wallet-page .fx-wallet-tab.is-active,.fx-wallet-page .fx-wallet-action.is-active{box-shadow:0 10px 24px rgba(0,0,0,.13)}
.fx-wallet-page .fx-wallet-submit,.fx-checkout-btn{box-shadow:0 10px 24px rgba(181,139,37,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.fx-wallet-page .fx-wallet-submit:hover,.fx-checkout-btn:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 15px 30px rgba(181,139,37,.22)}
.fx-wallet-list>div,.fx-deposit-history-row{border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:linear-gradient(180deg,#fff,#faf9f5)}
.fx-wallet-list>div:hover,.fx-deposit-history-row:hover{transform:translateY(-1px);border-color:#e7dfca;box-shadow:0 8px 20px rgba(20,18,12,.045)}
.fx-refund-wallet-card{border-color:rgba(212,178,79,.28)!important}
.fx-refund-wallet-card .fx-wallet-button,.fx-refund-wallet-card a{transition:transform .18s ease,box-shadow .18s ease}
.fx-refund-wallet-card .fx-wallet-button:hover,.fx-refund-wallet-card a:hover{transform:translateY(-2px)}
.fx-track-refund-summary,.fx-refund-note,.fx-refund-hero{box-shadow:0 12px 30px rgba(20,18,12,.05)}
.fx-refund-hero{border-color:#e5d9b7}
.fx-refund-hero h2{letter-spacing:-.045em;font-weight:900}
.fx-footer-premium{box-shadow:0 -18px 45px rgba(10,10,8,.06)}
@media(max-width:700px){
  body{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
  .fx-wallet-page .fx-wallet-panel,.fx-wallet-page .fx-wallet-section{box-shadow:0 8px 24px rgba(20,18,12,.045)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* FASHNITYX 7.33.0 — Unified split-payment presentation */
.fx-payment-breakdown{display:grid;gap:7px;margin-top:10px}.fx-payment-breakdown-row,.fx-payment-breakdown-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 9px;border-radius:8px;background:#f8f7f3}.fx-payment-breakdown-total{border-top:1px solid #ded8c8;background:#f2efe6;font-weight:800}.fx-thankyou-payment-breakdown span,.fx-view-order-payment-breakdown span{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:8px;background:#f8f7f3}.fx-thankyou-payment-breakdown .is-total,.fx-view-order-payment-breakdown .is-total{margin-top:4px;border-top:1px solid #ded8c8;background:#f2efe6}.fx-view-order-payment-breakdown{display:grid;gap:6px;margin-top:10px;max-width:430px}.fx-track-payment>div{display:flex;flex-direction:column;gap:3px}.fx-track-payment small{font-size:11px;opacity:.7}

/* FASHNITYX 7.33.20 — resilient My Orders fallback + native pagination */
.fx-orders-error{max-width:620px;margin:20px auto;padding:28px;background:#fff;border:1px solid var(--fx-line);border-radius:20px;box-shadow:var(--fx-shadow)}.fx-orders-error h2{margin:7px 0;font-size:28px;letter-spacing:-.03em}.fx-orders-error p{margin:0;color:#777;font-size:12px}.fx-order-product-placeholder{display:grid;place-items:center;color:#a38a3c;font-weight:900;background:#f7f4ea}.fx-order-product-fallback{opacity:.9}

/* FASHNITYX 7.33.20 — checkout legal consent / privacy & terms UX */
.fx-checkout-legal-consent{margin:14px 0 16px;padding:14px 15px;border:1px solid #e7dfcf;border-radius:16px;background:#fbfaf6;box-shadow:0 8px 24px rgba(24,20,10,.04)}
.fx-legal-consent-row{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;font-size:11px!important;line-height:1.65!important;color:#3f3a31!important}
.fx-legal-consent-row input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;accent-color:#b58b2e;cursor:pointer}
.fx-legal-check{display:none}
.fx-legal-link{padding:0!important;border:0!important;background:none!important;color:#916f1e!important;text-decoration:underline!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
.fx-legal-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:12px;box-sizing:border-box}
.fx-legal-modal[hidden]{display:none}
.fx-legal-backdrop{position:absolute;inset:0;background:rgba(7,7,6,.72);backdrop-filter:blur(8px)}
.fx-legal-dialog{position:relative;width:min(940px,100%);max-height:min(90vh,840px);overflow:auto;background:#fff;border:1px solid #e7e0d2;border-radius:24px;box-shadow:0 35px 110px rgba(0,0,0,.3);animation:fxTermsIn .24s ease}
.fx-legal-dialog .fx-terms-modal-inner{padding:28px}
.fx-legal-modal-open{overflow:hidden}
@media(max-width:620px){.fx-checkout-legal-consent{padding:12px}.fx-legal-consent-row{font-size:10px!important}.fx-legal-modal{padding:7px}.fx-legal-dialog{max-height:95vh;border-radius:19px}.fx-legal-dialog .fx-terms-modal-inner{padding:18px}}
@media(prefers-reduced-motion:reduce){.fx-legal-dialog{animation:none!important}}


/* FASHNITYX 7.33.21 — compact professional registration privacy notice */
.fx-auth-page .woocommerce-privacy-policy-text{display:none!important}
.fx-auth-page .fx-register-privacy-note{
  margin:10px 0 12px;
  color:var(--fx-muted,#77736b);
  font-size:12px;
  line-height:1.5;
  text-align:left;
}
.fx-auth-page .fx-register-privacy-note a{
  color:var(--fx-gold,#c8a64b);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:600px){
  .fx-auth-page .fx-register-privacy-note{font-size:11.5px;line-height:1.45;margin:8px 0 10px}
}

/* FASHNITYX 7.33.23 — product related-products section */
.fx-related-products-v2{margin-top:18px;padding:24px 0 8px}
.fx-related-head-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.fx-related-head-v2 .fx-eyebrow{margin-bottom:5px}
.fx-related-head-v2 h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.035em}
.fx-related-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fx-related-card-v2{min-width:0;background:#fff;border:1px solid var(--fx-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,18,12,.045);display:flex;flex-direction:column;transition:transform .25s var(--fx-ease),box-shadow .25s var(--fx-ease),border-color .25s}
.fx-related-card-v2:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,18,12,.10);border-color:#d8c99f}
.fx-related-media-v2{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f1efe9}
.fx-related-media-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--fx-ease)}
.fx-related-card-v2:hover .fx-related-media-v2 img{transform:scale(1.035)}
.fx-related-body-v2{padding:11px 12px 12px;display:flex;flex-direction:column;flex:1;min-height:112px}
.fx-related-body-v2 h3{margin:0 0 7px;font-size:13px;line-height:1.35;font-weight:850;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}
.fx-related-price-v2{font-size:15px;font-weight:950;color:#15130f;margin-bottom:9px}
.fx-related-price-v2 del{font-size:10px;color:#999;font-weight:500;margin-right:5px}
.fx-related-price-v2 ins{text-decoration:none}
.fx-related-link-v2{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:0 10px;border-radius:10px;background:#111;color:#fff;font-size:9.5px;font-weight:900}
.fx-related-link-v2 span{font-size:14px}
@media(max-width:900px){.fx-related-products-v2{margin-top:12px;padding:18px 0 4px}.fx-related-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-related-card-v2{border-radius:15px}.fx-related-body-v2{padding:9px;min-height:112px}.fx-related-body-v2 h3{font-size:11.5px;min-height:31px;margin-bottom:5px}.fx-related-price-v2{font-size:13px;margin-bottom:7px}.fx-related-link-v2{min-height:33px;font-size:9px;padding:0 9px}}

/* FASHNITYX 7.33.30 — Expanded global social platform controls */
.fx-footer-support .fx-support-handle{margin-left:4px;color:#777;font-size:9px;white-space:nowrap}
@media(max-width:520px){.fx-footer-support .fx-support-handle{font-size:8px}}

/* FASHNITYX 7.33.30 — Global social platform footer registry supports major international/regional networks plus Custom / Other. */
.fx-footer-social-list{max-width:100%;}
