/* IXLARGE v5.6.0 Global Modern UI System
   Palette: Navy #040A1D · Pink #E4218A · Green #A8CA01 · Yellow #FFB400 */
:root{
 --ix560-navy:#040A1D;--ix560-pink:#E4218A;--ix560-green:#A8CA01;--ix560-yellow:#FFB400;
 --ix560-ink:#111827;--ix560-muted:#667085;--ix560-bg:#f6f8fb;--ix560-card:#fff;--ix560-line:#e8ebf1;
 --ix560-soft-pink:#fff5fa;--ix560-soft-green:#f6fae9;--ix560-soft-yellow:#fff9e8;--ix560-soft-navy:#f1f3f8;
 --ix560-radius:20px;--ix560-shadow:0 18px 50px rgba(4,10,29,.07);--ix560-shadow-sm:0 8px 24px rgba(4,10,29,.055);
 --ix560-focus:0 0 0 3px rgba(168,202,1,.18),0 0 0 1px rgba(4,10,29,.12);
}
html{scroll-behavior:smooth}body.ix-theme-v560{background:linear-gradient(180deg,#fbfcfe 0,#f7f9fc 38%,#fff 100%);color:var(--ix560-ink)}
body.ix-theme-v560 main{min-height:55vh}body.ix-theme-v560 .container{width:min(1240px,calc(100% - 36px))}
body.ix-theme-v560 .section{padding-top:34px;padding-bottom:48px}
/* Global focus: eliminate legacy pink focus rings */
body.ix-theme-v560 :where(input,select,textarea,button,a)[focus-visible],body.ix-theme-v560 :where(input,select,textarea,button,a):focus-visible{outline:none!important;box-shadow:var(--ix560-focus)!important;border-color:rgba(4,10,29,.32)!important}
body.ix-theme-v560 :where(input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],select,textarea){border:1px solid #dfe4ec!important;background:#fff!important;color:var(--ix560-ink)!important;box-shadow:0 1px 2px rgba(4,10,29,.02)!important;transition:border-color .18s,box-shadow .18s,transform .18s}
body.ix-theme-v560 :where(input,select,textarea):focus{outline:none!important;border-color:rgba(4,10,29,.32)!important;box-shadow:var(--ix560-focus)!important}
body.ix-theme-v560 input[type=search]{-webkit-appearance:none}body.ix-theme-v560 input[type=search]::-webkit-search-cancel-button{opacity:.55}
/* Header */
body.ix-theme-v560 .site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(4,10,29,.07);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(4,10,29,.035)}
body.ix-theme-v560 .header-inner{min-height:76px;gap:18px}body.ix-theme-v560 .brand{font-weight:950;letter-spacing:-.035em;color:var(--ix560-navy)!important}body.ix-theme-v560 .brand span{font-weight:700;color:#6d7280}
body.ix-theme-v560 .main-nav{gap:3px!important;padding:5px;border:1px solid rgba(4,10,29,.055);border-radius:15px;background:#f8fafc}
body.ix-theme-v560 .main-nav>a{padding:9px 10px!important;border-radius:10px;font-size:12px!important;font-weight:760!important;color:#3c4351!important;white-space:nowrap}
body.ix-theme-v560 .main-nav>a:hover{background:#fff;color:var(--ix560-navy)!important;box-shadow:0 5px 15px rgba(4,10,29,.06)}
body.ix-theme-v560 .account-trigger{border:1px solid rgba(4,10,29,.09)!important;background:#fff!important;box-shadow:var(--ix560-shadow-sm)}
/* Modern page hero language */
body.ix-theme-v560 .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(4,10,29,.07);border-radius:999px;background:#fff;color:#626978;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 14px rgba(4,10,29,.025)}
body.ix-theme-v560 .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ix560-green);box-shadow:12px 0 0 var(--ix560-yellow),24px 0 0 var(--ix560-pink);margin-right:24px}
body.ix-theme-v560 h1{color:var(--ix560-navy);letter-spacing:-.035em}body.ix-theme-v560 .section-head h1,body.ix-theme-v560 .directory-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:10px 0 8px}
body.ix-theme-v560 .section-head p,body.ix-theme-v560 .section-intro,body.ix-theme-v560 .directory-hero p{color:var(--ix560-muted);max-width:760px;line-height:1.7}
body.ix-theme-v560 .directory-page-v40,body.ix-theme-v560 .store-directory-page{position:relative}
body.ix-theme-v560 .directory-hero,body.ix-theme-v560 .section-head{position:relative;padding:25px 28px;border:1px solid rgba(4,10,29,.07);border-radius:24px;background:linear-gradient(135deg,#fff 0,#fbfcff 64%,rgba(168,202,1,.08) 100%);box-shadow:var(--ix560-shadow-sm);overflow:hidden}
body.ix-theme-v560 .directory-hero:after,body.ix-theme-v560 .section-head:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-110px;background:radial-gradient(circle,rgba(228,33,138,.12),rgba(255,180,0,.06) 45%,transparent 70%);pointer-events:none}
/* Homepage */
body.route-home-v560 .hero{padding:42px 0 24px;background:transparent!important}body.route-home-v560 .hero-grid{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;padding:38px;border:1px solid rgba(4,10,29,.075);border-radius:30px;background:linear-gradient(128deg,#fff 0,#f9fbff 55%,rgba(168,202,1,.1) 100%);box-shadow:0 24px 70px rgba(4,10,29,.09);overflow:hidden}
body.route-home-v560 .hero-grid:before{content:"";position:absolute;inset:auto -120px -150px auto;width:410px;height:410px;border-radius:50%;background:conic-gradient(from 20deg,rgba(228,33,138,.14),rgba(255,180,0,.13),rgba(168,202,1,.14),rgba(4,10,29,.05),rgba(228,33,138,.14));filter:blur(2px);opacity:.75}
body.route-home-v560 .hero-grid>div{position:relative;z-index:1}body.route-home-v560 .hero h1{font-size:clamp(40px,6vw,70px);line-height:.98;max-width:800px;margin:15px 0 18px}body.route-home-v560 .hero p{font-size:16px;line-height:1.75;color:#616a78;max-width:760px}
body.route-home-v560 .hero-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;padding:7px;border:1px solid rgba(4,10,29,.08);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(4,10,29,.07)}body.route-home-v560 .hero-search input{min-height:48px;border:0!important;box-shadow:none!important;padding:0 14px!important}body.route-home-v560 .hero-search button{min-width:112px;border:0;border-radius:12px;background:var(--ix560-navy);color:#fff;font-weight:850}
body.route-home-v560 .hero-card{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:12px!important;border:1px solid rgba(4,10,29,.07)!important;border-radius:22px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(12px);box-shadow:var(--ix560-shadow)!important}body.route-home-v560 .hero-card>div{min-height:112px;padding:18px!important;border:1px solid rgba(4,10,29,.06)!important;border-radius:16px!important;background:#fff!important;display:flex;flex-direction:column;justify-content:center}body.route-home-v560 .hero-card>div:nth-child(1){border-top:4px solid var(--ix560-pink)!important}body.route-home-v560 .hero-card>div:nth-child(2){border-top:4px solid var(--ix560-green)!important}body.route-home-v560 .hero-card>div:nth-child(3){border-top:4px solid var(--ix560-yellow)!important}body.route-home-v560 .hero-card>div:nth-child(4){border-top:4px solid var(--ix560-navy)!important}body.route-home-v560 .hero-card strong{font-size:30px;color:var(--ix560-navy)}body.route-home-v560 .hero-card span{font-size:11px;color:#7a8190;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.ix-home-shortcuts-v560{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 24px}.ix-home-shortcut-v560{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--ix560-line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ix560-ink);box-shadow:var(--ix560-shadow-sm);transition:.18s}.ix-home-shortcut-v560:hover{transform:translateY(-3px);box-shadow:var(--ix560-shadow)}.ix-home-shortcut-v560 i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ix560-soft-navy);color:var(--ix560-navy)}.ix-home-shortcut-v560:nth-child(2) i{background:var(--ix560-soft-green);color:#627800}.ix-home-shortcut-v560:nth-child(3) i{background:var(--ix560-soft-yellow);color:#9a6a00}.ix-home-shortcut-v560:nth-child(4) i{background:var(--ix560-soft-pink);color:var(--ix560-pink)}.ix-home-shortcut-v560 b,.ix-home-shortcut-v560 small{display:block}.ix-home-shortcut-v560 b{font-size:13px}.ix-home-shortcut-v560 small{margin-top:3px;color:#7e8592;font-size:11px}
/* Search bars and filter containers */
body.ix-theme-v560 :where(.directory-search,.mini-search,.store-toolbar-search-v482,.search-bar,.advanced-search-bar){display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(4,10,29,.08);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(4,10,29,.045)}
body.ix-theme-v560 :where(.directory-search,.mini-search) input{min-height:46px;border:0!important;box-shadow:none!important}body.ix-theme-v560 :where(.directory-search,.mini-search) button{min-height:46px;border-radius:11px!important;background:var(--ix560-navy)!important;color:#fff!important;border:0!important;padding:0 18px!important;font-weight:850!important}
body.ix-theme-v560 .alpha-nav-v38,body.ix-theme-v560 .alphabet-filter{margin:16px 0 20px;padding:8px;border:1px solid var(--ix560-line);border-radius:17px;background:#fff;box-shadow:var(--ix560-shadow-sm);gap:5px!important}body.ix-theme-v560 :where(.alpha-nav-v38,.alphabet-filter) a{min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px!important;border:0!important;color:#5e6572!important;font-size:11px!important;font-weight:850!important}body.ix-theme-v560 :where(.alpha-nav-v38,.alphabet-filter) a:hover{background:var(--ix560-soft-navy)!important;color:var(--ix560-navy)!important}body.ix-theme-v560 :where(.alpha-nav-v38,.alphabet-filter) a.active{background:var(--ix560-navy)!important;color:#fff!important;box-shadow:0 7px 18px rgba(4,10,29,.18)}
/* Cards */
body.ix-theme-v560 .card-grid{gap:14px!important}body.ix-theme-v560 :where(.perfume-card,.entity-row,.store-card,.note-card,.compare-card,.finder-card,.advanced-card){border:1px solid rgba(4,10,29,.07)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 24px rgba(4,10,29,.035)!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}body.ix-theme-v560 :where(.perfume-card,.entity-row,.store-card,.note-card,.compare-card):hover{transform:translateY(-3px);border-color:rgba(4,10,29,.14)!important;box-shadow:0 18px 38px rgba(4,10,29,.08)!important}
body.ix-theme-v560 .entity-grid-v40{gap:10px!important}body.ix-theme-v560 .entity-row{grid-template-columns:52px minmax(0,1fr) auto!important;padding:12px!important;min-height:72px}body.ix-theme-v560 .entity-row>div:first-child{width:48px;height:48px;border-radius:14px;background:#f7f8fb;display:grid;place-items:center;overflow:hidden}body.ix-theme-v560 .entity-row img{max-width:100%;max-height:100%;object-fit:contain}body.ix-theme-v560 .entity-row strong{font-size:12px!important;color:var(--ix560-navy)}body.ix-theme-v560 .entity-row small{padding:5px 8px;border-radius:999px;background:#f5f7fa;color:#747c89;font-size:10px!important;white-space:nowrap}
body.ix-theme-v560 .perfume-card .thumb,body.ix-theme-v560 .perfume-card figure{background:linear-gradient(180deg,#fbfcfd,#f3f5f8)!important;border-radius:15px!important;overflow:hidden}body.ix-theme-v560 .perfume-card img{object-fit:contain!important;transition:transform .25s}body.ix-theme-v560 .perfume-card:hover img{transform:scale(1.025)}
/* Finder / compare / advanced */
body.ix-theme-v560 .finder-layout{margin-top:18px}body.ix-theme-v560 .finder-columns{gap:14px!important}body.ix-theme-v560 .finder-card{padding:18px!important}.finder-card.include-card{border-top:4px solid var(--ix560-green)!important}.finder-card.exclude-card{border-top:4px solid var(--ix560-pink)!important}body.ix-theme-v560 .finder-card-icon{border-radius:12px!important}.finder-submit-v35{border:1px solid var(--ix560-line)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;box-shadow:var(--ix560-shadow-sm)!important}.finder-submit-v35 button{background:var(--ix560-navy)!important;color:#fff!important;border:0!important}.selected-note{border-radius:11px!important;box-shadow:none!important}
body.ix-theme-v560 .compare-grid{gap:14px!important;align-items:start}body.ix-theme-v560 .compare-card{padding:18px!important;position:relative;overflow:hidden}.compare-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ix560-pink),var(--ix560-yellow),var(--ix560-green),var(--ix560-navy))}.compare-card .thumb{background:#f6f8fb!important;border-radius:15px!important}.dna-bars i{background:#eef1f4!important}.dna-bars i b{background:linear-gradient(90deg,var(--ix560-pink),var(--ix560-yellow),var(--ix560-green))!important}
body.ix-theme-v560 .advanced-filter,body.ix-theme-v560 .filter-panel{border:1px solid var(--ix560-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ix560-shadow-sm)!important;padding:18px!important}
/* Store */
body.ix-theme-v560 .store-directory-hero{margin-top:26px}.store-grid{gap:14px!important}.store-card{overflow:hidden}.store-card .store-logo,.store-profile-logo{background:#f7f8fb!important;border:1px solid #edf0f4!important}.store-product-card{border:1px solid var(--ix560-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(4,10,29,.035)!important}.store-toolbar-v482{padding:10px;border:1px solid var(--ix560-line);border-radius:18px;background:#fff;box-shadow:var(--ix560-shadow-sm)}
/* Pagination */
body.ix-theme-v560 .pagination-v38{display:flex;justify-content:center;gap:6px;margin-top:24px}body.ix-theme-v560 .pagination-v38 a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ix560-line)!important;border-radius:11px!important;background:#fff!important;color:#525967!important;font-weight:850!important;box-shadow:0 4px 12px rgba(4,10,29,.025)}body.ix-theme-v560 .pagination-v38 a.active{background:var(--ix560-navy)!important;color:#fff!important;border-color:var(--ix560-navy)!important}
/* Empty states */
body.ix-theme-v560 :where(.empty,.empty-state){border:1px dashed #d9dee7!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#fafbfd)!important;padding:28px!important;text-align:center;color:#7a8290!important}
/* Sponsor slots: preserve render namespace and dimensions */
body.ix-theme-v560 :where(.ix-sponsor-zone-v553,.ix-sponsor-inline-v553,.ix-sponsor-placement-v553,.ix-sponsor-frame-v553){visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}
body.ix-theme-v560 .ix-sponsor-zone-v553{margin-top:18px!important;margin-bottom:18px!important}body.ix-theme-v560 .ix-sponsor-inline-v553{margin-top:18px!important;margin-bottom:18px!important}
/* Footer */
body.ix-theme-v560 .site-footer{margin-top:34px;border-top:1px solid rgba(4,10,29,.07);background:var(--ix560-navy)!important;color:#fff}body.ix-theme-v560 .site-footer a{color:#dce1ea!important}body.ix-theme-v560 .site-footer a:hover{color:var(--ix560-yellow)!important}
/* Panels: member / merchant / advertiser */
body.ix-panel-v560{--panel-nav:var(--ix560-navy);background:#f5f7fb!important;color:var(--ix560-ink)}body.ix-panel-v560 :where(.advertiser-shell,.merchant-shell){background:#f5f7fb!important}body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar){background:linear-gradient(180deg,#040A1D 0,#09132f 100%)!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:12px 0 34px rgba(4,10,29,.08)}
body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar) nav a{margin:3px 10px!important;border-radius:12px!important;color:#bec7d7!important;transition:.18s!important}body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar) nav a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar) nav a.active{background:#fff!important;color:var(--ix560-navy)!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important}body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar) nav a.active i{color:var(--ix560-pink)!important}body.ix-panel-v560 :where(.advertiser-sidebar,.merchant-sidebar) nav a.active b{background:var(--ix560-green)!important}
body.ix-panel-v560 :where(.advertiser-topbar,.merchant-topbar){background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--ix560-line)!important;backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(4,10,29,.035)}body.ix-panel-v560 :where(.advertiser-content,.merchant-content,.member-panel-content){padding:24px!important}body.ix-panel-v560 :where(.adv-card,.advertiser-card,.merchant-card,.member-card,.panel-card,.v418-card){border:1px solid var(--ix560-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:var(--ix560-shadow-sm)!important}
body.ix-panel-v560 :where(.advertiser-wallet,.merchant-credit-top,.member-profile-state-v48){border:1px solid var(--ix560-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(4,10,29,.035)!important}body.ix-panel-v560 .adv-alert{border-color:rgba(255,180,0,.35)!important;background:var(--ix560-soft-yellow)!important}
body.ix-panel-v560 :where(.btn,.adv-btn,button[type=submit]){border-radius:11px!important}body.ix-panel-v560 :where(input,select,textarea):focus{border-color:rgba(4,10,29,.32)!important;box-shadow:var(--ix560-focus)!important;outline:none!important}
/* Four-color visual markers */
.ix-color-rail-v560{height:4px;background:linear-gradient(90deg,var(--ix560-navy) 0 25%,var(--ix560-pink) 25% 50%,var(--ix560-green) 50% 75%,var(--ix560-yellow) 75% 100%)}
/* Responsive */
@media(max-width:1100px){body.ix-theme-v560 .main-nav{display:none!important}.ix-home-shortcuts-v560{grid-template-columns:1fr 1fr}body.route-home-v560 .hero-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.ix-theme-v560 .container{width:min(100% - 24px,1240px)}body.ix-theme-v560 .section{padding-top:22px;padding-bottom:34px}body.ix-theme-v560 .directory-hero,body.ix-theme-v560 .section-head{padding:20px;border-radius:20px}body.route-home-v560 .hero{padding-top:22px}body.route-home-v560 .hero-grid{padding:24px 18px;border-radius:23px}body.route-home-v560 .hero h1{font-size:39px}.ix-home-shortcuts-v560{grid-template-columns:1fr}.finder-columns{grid-template-columns:1fr!important}body.ix-panel-v560 :where(.advertiser-content,.merchant-content,.member-panel-content){padding:16px!important}}
@media(max-width:520px){body.route-home-v560 .hero-search{grid-template-columns:1fr}body.route-home-v560 .hero-search button{min-height:45px}.hero-card{grid-template-columns:1fr 1fr!important}body.ix-theme-v560 .entity-row{grid-template-columns:46px minmax(0,1fr)!important}body.ix-theme-v560 .entity-row small{grid-column:2;justify-self:start}}
