:root{
  --navy:#071a42;--blue:#0b3a8f;--blue2:#2165d8;--red:#cf132b;--yellow:#ffd21e;
  --ink:#14213d;--muted:#6d7890;--line:#e7eaf0;--soft:#f6f8fc;--white:#fff;
  --green:#168a56;--orange:#d87c13;--perfume:#7a274f;--perfume2:#c98b3c;--perfumeDark:#180d18;
  --shadow:0 20px 55px rgba(8,29,70,.10);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-body{min-height:100vh}.section{padding:86px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase}.eyebrow::before{content:"";width:22px;height:3px;border-radius:8px;background:var(--yellow)}.light-eyebrow{color:#fff}.light-eyebrow::before{background:var(--yellow)}.perfume-eyebrow{color:var(--perfume2)}.perfume-eyebrow::before{background:var(--perfume2)}em{font-style:normal;color:var(--red)}

/* shared top + nav */
.top-strip{background:var(--navy);color:#fff;font-size:13px}.top-strip-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-strip-inner>div{display:flex;align-items:center;gap:22px}.top-strip a{opacity:.92}.top-strip .manager-link{color:var(--yellow);font-weight:800}.perfume-top-strip{background:var(--perfumeDark)}
.site-header{height:82px;display:flex;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(20,33,61,.08);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.nav-row{display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:225px}.brand img{width:58px;height:58px;object-fit:contain}.brand div{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.04em}.brand span{font-size:12px;color:var(--muted)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-links a{padding:11px 13px;border-radius:11px;color:#4e5b72;font-size:14px;font-weight:650}.nav-links a:hover,.nav-links a.active{background:#f0f4fb;color:var(--blue)}.perfume-header .nav-links a:hover,.perfume-header .nav-links a.active{color:var(--perfume);background:#f8eff3}.mobile-toggle{display:none;border:0;background:transparent;font-size:26px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:13px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 9px 24px rgba(207,19,43,.2)}.btn-light{background:#fff;border-color:#dfe4ec;color:var(--ink)}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.07)}.btn-green{background:#118a56;color:#fff}.btn-perfume{background:linear-gradient(135deg,var(--perfume),#a2456f);color:#fff}.btn-small{padding:9px 12px;font-size:13px}

/* landing hero */
.landing-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fbff 0%,#fff 56%,#fff9dd 100%);padding:86px 0 94px}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.34}.hero-glow-one{width:360px;height:360px;background:#dce9ff;left:-150px;top:-100px}.hero-glow-two{width:320px;height:320px;background:#ffe8a6;right:-130px;bottom:-110px}.landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.55fr;gap:54px;align-items:center}.landing-copy h1{font-size:clamp(45px,6vw,76px);line-height:.98;margin:16px 0 22px;letter-spacing:-.045em}.landing-copy p{font-size:18px;line-height:1.7;color:#5d6980;max-width:500px}.landing-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.landing-trust-row span{font-size:12px;font-weight:750;background:#fff;padding:9px 11px;border:1px solid #e7eaf0;border-radius:999px;box-shadow:0 8px 20px rgba(8,29,70,.05)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-card{background:#fff;border:1px solid #e7eaf0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:.25s ease;min-height:480px;display:flex;flex-direction:column}.choice-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(8,29,70,.16)}.choice-card-art{height:220px;position:relative;overflow:hidden;background:#eaf2ff}.choice-flag{position:absolute;left:0;width:100%}.choice-flag.yellow{top:0;height:50%;background:#ffd51f}.choice-flag.blue{top:50%;height:25%;background:#1955c7}.choice-flag.red{bottom:0;height:25%;background:#d61d2e}.choice-emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:88px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.18))}.perfume-art{background:radial-gradient(circle at 50% 25%,#7b365c 0%,#2c1527 55%,#130a12 100%)}.perfume-bottle{position:absolute;width:96px;height:126px;border:3px solid #d7b56a;border-radius:20px 20px 28px 28px;left:50%;top:54%;transform:translate(-50%,-50%);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.02));box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 0 22px rgba(255,255,255,.08)}.perfume-bottle span{position:absolute;width:44px;height:27px;left:23px;top:-26px;border:3px solid #d7b56a;border-bottom:0;border-radius:8px 8px 0 0}.sparkle{position:absolute;color:#f0c878}.s1{font-size:30px;left:18%;top:25%}.s2{font-size:20px;right:18%;top:20%}.s3{font-size:26px;right:22%;bottom:20%}.choice-card-copy{padding:28px}.choice-card-copy small{font-weight:850;letter-spacing:.13em;color:var(--blue)}.choice-perfume .choice-card-copy small{color:var(--perfume)}.choice-card-copy h2{font-size:29px;margin:8px 0 12px}.choice-card-copy p{color:var(--muted);line-height:1.6;margin:0 0 23px}.choice-link{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);font-weight:850}.choice-link b{font-size:24px;color:var(--red)}.choice-perfume .choice-link b{color:var(--perfume)}

/* landing sections */
.home-benefits{background:var(--navy);color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid article{display:flex;gap:15px;padding:25px 26px;border-right:1px solid rgba(255,255,255,.13)}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{font-size:28px}.benefit-grid div{display:flex;flex-direction:column;gap:3px}.benefit-grid b{font-size:14px}.benefit-grid small{font-size:12px;color:#cbd5e6;line-height:1.5}
.about-home{background:#fff}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.about-card-visual{min-height:470px;border-radius:30px;background:linear-gradient(145deg,#f4f7fd,#e8effb);position:relative;display:grid;place-items:center;overflow:hidden}.about-card-visual::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:75px solid rgba(11,58,143,.08);right:-160px;top:-160px}.about-logo-wrap{width:275px;height:275px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow);position:relative;z-index:2}.about-logo-wrap img{width:245px}.about-stat{position:absolute;left:28px;bottom:28px;background:var(--navy);color:#fff;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:10px}.about-stat b{font-size:34px;color:var(--yellow)}.about-stat span{font-size:12px;max-width:120px}.about-copy h2,.location-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.035em;margin:15px 0 20px}.about-copy>p,.location-copy>p{color:var(--muted);line-height:1.75;font-size:16px}.about-list{margin-top:30px;display:grid;gap:18px}.about-list>div{display:flex;gap:16px;align-items:flex-start}.about-list>div>span{min-width:42px;height:42px;border-radius:12px;background:#eef3fd;display:grid;place-items:center;font-weight:850;color:var(--blue)}.about-list p{margin:0;display:flex;flex-direction:column;gap:4px}.about-list small{color:var(--muted);line-height:1.55}
.quick-access-section{padding-top:0}.quick-access-card{background:linear-gradient(135deg,var(--navy),#0e3b82);border-radius:28px;color:#fff;padding:42px 48px;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:var(--shadow)}.quick-access-card h2{font-size:34px;margin:9px 0 7px}.quick-access-card p{margin:0;color:#cbd5e6}.quick-buttons{display:flex;gap:12px;flex-wrap:wrap}
.location-section{background:var(--soft)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.location-details{display:grid;gap:13px;margin:27px 0}.location-details>div{display:flex;gap:13px;align-items:center}.location-details>div>span{width:43px;height:43px;border-radius:13px;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(8,29,70,.06);font-weight:900;color:var(--blue)}.location-details p{margin:0;display:flex;flex-direction:column}.location-details small{color:var(--muted)}.location-actions{display:flex;gap:11px;flex-wrap:wrap}.map-card{height:430px;border-radius:28px;background:#e6edf5;position:relative;overflow:hidden;box-shadow:var(--shadow)}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:46px 46px}.map-road{position:absolute;background:#fff;border:2px solid #dce2ea;border-radius:99px}.road-a{width:560px;height:54px;transform:rotate(25deg);left:-80px;top:170px}.road-b{width:520px;height:42px;transform:rotate(-28deg);left:40px;top:230px}.road-c{width:420px;height:36px;transform:rotate(79deg);left:130px;top:170px}.map-pin{position:absolute;left:55%;top:43%;width:58px;height:58px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 12px 25px rgba(207,19,43,.3)}.map-pin span{transform:rotate(45deg);color:#fff;font-size:22px}.map-label{position:absolute;right:24px;bottom:24px;background:#fff;border-radius:16px;padding:15px 18px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.map-label small{font-weight:850;color:var(--red);letter-spacing:.1em}.map-label span{font-size:12px;color:var(--muted)}
.site-footer{background:#06152f;color:#fff;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-brand img{width:100px;background:#fff;border-radius:15px;padding:5px}.footer-brand p{max-width:260px;color:#aeb9cc;line-height:1.6}.footer-grid b{margin-bottom:7px}.footer-grid a{color:#b9c3d4;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;color:#9aa8bd;font-size:12px}.compact-footer{padding:24px 0}.compact-footer .footer-bottom{margin:0;border:0;padding:0;text-align:center}.compact-footer a{color:#d8e0ef}

/* catalog pages */
.catalog-hero{position:relative;overflow:hidden;padding:68px 0 74px}.catalog-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:80px;align-items:center}.catalog-hero h1{font-size:clamp(46px,5.5vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.catalog-hero p{font-size:17px;line-height:1.7;color:#617087;max-width:610px}.back-link{display:inline-block;font-size:13px;font-weight:750;color:#67738a;margin-bottom:26px}.catalog-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.catalog-hero-pills span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dfe6f1;font-size:12px;font-weight:750}.catalog-hero-ecuador{background:linear-gradient(135deg,#f8fbff,#eef4ff 62%,#fff8d2)}.ecuador-hero-card{height:360px;border-radius:30px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.flag-layer{position:absolute;left:0;width:100%}.flag-layer.yellow{height:50%;top:0;background:#ffd21e}.flag-layer.blue{height:25%;top:50%;background:#1757c5}.flag-layer.red{height:25%;bottom:0;background:#d71a30}.hero-product-cloud{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;padding:45px}.hero-product-cloud span{width:85px;height:85px;border-radius:24px;background:rgba(255,255,255,.93);display:grid;place-items:center;font-size:42px;box-shadow:0 12px 28px rgba(0,0,0,.15)}.hero-card-caption{position:absolute;left:25px;bottom:23px;background:#fff;border-radius:15px;padding:12px 15px;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.18)}.hero-card-caption small{font-weight:850;color:var(--blue);letter-spacing:.1em}
.catalog-hero-perfume{background:radial-gradient(circle at 80% 20%,#5a2948 0%,#271322 37%,#160c15 72%);color:#fff}.catalog-hero-perfume p{color:#d6c9d1}.light-back{color:#d8cbd2}.perfume-pills span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.17);color:#fff}.perfume-glow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.28}.big-glow-a{width:300px;height:300px;background:#d59a55;right:18%;top:-80px}.big-glow-b{width:250px;height:250px;background:#8f2f65;left:-70px;bottom:-110px}.luxury-showcase{height:390px;position:relative;display:grid;place-items:center}.luxury-ring{position:absolute;border-radius:50%;border:1px solid rgba(228,193,122,.35)}.ring-one{width:330px;height:330px}.ring-two{width:250px;height:250px}.luxury-bottle{position:relative;width:156px;height:230px}.luxury-bottle .cap{width:72px;height:42px;background:linear-gradient(90deg,#b98a43,#efd391,#ad7d36);margin:auto;border-radius:8px 8px 2px 2px}.luxury-bottle .neck{width:49px;height:21px;background:#d8b26a;margin:auto}.bottle-body{height:168px;border:2px solid #d5af68;border-radius:20px 20px 37px 37px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.03));box-shadow:0 30px 55px rgba(0,0,0,.4),inset 0 0 35px rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-direction:column}.bottle-body small{font-size:10px;letter-spacing:.18em;color:#d8b56d}.bottle-body b{font-family:Georgia,serif;font-size:30px;color:#fff}.bottle-body span{font-size:8px;letter-spacing:.14em;color:#c5adb9}.luxury-star{position:absolute;color:#e6c57c}.star-a{font-size:32px;left:14%;top:23%}.star-b{font-size:24px;right:17%;top:20%}.star-c{font-size:28px;right:12%;bottom:23%}
.catalog-content{padding-top:72px}.catalog-tools-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.catalog-tools-head h2{font-size:38px;margin:8px 0 0}.search-box{width:min(370px,100%);height:50px;border:1px solid #dfe4ec;background:#fff;border-radius:14px;display:flex;align-items:center;padding:0 15px;gap:10px;box-shadow:0 6px 18px rgba(8,29,70,.04)}.search-box span{font-size:22px;color:#748098}.search-box input{border:0;outline:0;width:100%;background:transparent}.perfume-content{background:#fbf8fa}.perfume-search{border-color:#e7d9df}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{border:1px solid #dfe4ec;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;color:#5e697e}.filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.perfume-filters .filter-btn.active{background:var(--perfume);border-color:var(--perfume)}.result-count{font-size:12px;color:var(--muted);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border:1px solid #e6eaf1;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(8,29,70,.06);transition:.23s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(8,29,70,.1)}.product-visual{height:190px;background:linear-gradient(145deg,#f8fbff,#eef3fb);display:grid;place-items:center;position:relative;overflow:hidden}.perfume-card .product-visual{background:radial-gradient(circle at 50% 20%,#f7edf2,#eadde4 70%,#dccbd4)}.product-visual img{width:100%;height:100%;object-fit:cover}.fallback-emoji{font-size:68px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.13))}.featured-badge{position:absolute;left:13px;top:13px;background:var(--yellow);color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.09em;padding:7px 9px;border-radius:999px}.perfume-card .featured-badge{background:#d7ad65;color:#2c1626}.stock-dot{position:absolute;right:13px;top:13px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.stock-dot.available{background:#18a568}.stock-dot.low{background:#e08a1d}.stock-dot.unavailable{background:#d84040}.product-body{padding:20px}.product-category{font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}.perfume-card .product-category{color:var(--perfume)}.product-body h3{font-size:18px;margin:7px 0 9px;min-height:44px}.product-body>p{font-size:13px;line-height:1.55;color:var(--muted);height:61px;overflow:hidden;margin:0}.product-meta{border-top:1px solid var(--line);margin-top:17px;padding-top:15px;display:flex;align-items:end;justify-content:space-between;gap:10px}.price-wrap{display:flex;flex-direction:column}.price-wrap small{font-size:10px;color:var(--muted)}.price-wrap strong{font-size:19px}.view-product{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:850;padding:5px}.perfume-card .view-product{color:var(--perfume)}.empty-state{text-align:center;padding:70px 20px}.empty-state>div{font-size:42px}.empty-state h3{margin:10px 0 5px}.empty-state p{color:var(--muted)}.demo-note{margin-top:28px;border:1px dashed #d8c0cc;background:#fff;border-radius:15px;padding:15px 18px;display:flex;gap:11px;color:#6a5360;font-size:13px}.catalog-crosslink{padding:0 0 78px}.crosslink-card{border-radius:26px;padding:38px 42px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.crosslink-card h2{font-size:31px;margin:8px 0}.crosslink-card p{color:#d8e1f0;max-width:650px;margin:0}.perfume-crosslink{background:linear-gradient(135deg,#34192d,#7a274f)}.ecuador-crosslink{background:linear-gradient(135deg,#082d6f,#1658bd)}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(4,10,25,.62);backdrop-filter:blur(5px)}.product-modal-card,.modal-card,.confirm-card{position:relative;z-index:2;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.product-modal-card{width:min(850px,96vw);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.modal-product-visual{min-height:430px;background:#eef3fb;display:grid;place-items:center}.modal-product-visual img{width:100%;height:100%;object-fit:cover}.modal-product-visual .fallback-emoji{font-size:100px}.perfume-modal-visual{background:radial-gradient(circle at 50% 20%,#f5e8ef,#dbc8d2)}.modal-product-copy{padding:42px}.modal-close{position:absolute;right:16px;top:13px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12);font-size:24px;z-index:3}.line-badge{display:inline-flex;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-right:7px}.ecuador-line{background:#eaf2ff;color:var(--blue)}.perfume-line{background:#f6e9f0;color:var(--perfume)}.modal-category{font-size:11px;color:var(--muted);font-weight:800}.modal-product-copy h2{font-size:34px;margin:13px 0}.modal-product-copy>p{color:var(--muted);line-height:1.7}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.modal-meta>div{border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:4px}.modal-meta small{color:var(--muted)}.modal-meta strong{font-size:22px}.stock-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.stock-pill.available{background:#e5f7ee;color:#13734a}.stock-pill.low{background:#fff1dc;color:#a75d08}.stock-pill.unavailable{background:#ffe7e7;color:#a92c2c}

/* admin base */
.admin-body{margin:0;background:#f4f6fa;color:var(--ink);min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#071a42;color:#fff;padding:20px 16px;display:flex;flex-direction:column;z-index:80}.admin-brand{display:flex;align-items:center;gap:10px;padding:2px 5px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:12px}.admin-brand div{display:flex;flex-direction:column}.admin-brand strong{font-size:15px}.admin-brand span{font-size:11px;color:#9eb0cb}.admin-nav{display:grid;gap:6px;padding-top:22px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:13px;color:#c9d4e5}.admin-nav-item>span{width:28px;font-size:18px;text-align:center}.admin-nav-item div{display:flex;flex-direction:column}.admin-nav-item b{font-size:13px}.admin-nav-item small{font-size:10px;color:#8ea0bc;margin-top:2px}.admin-nav-item:hover,.admin-nav-item.active{background:rgba(255,255,255,.1);color:#fff}.admin-nav-item.active small{color:#d8e1f0}.sidebar-bottom{margin-top:auto}.demo-notice{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.demo-notice b{font-size:12px;color:var(--yellow)}.demo-notice p{font-size:11px;line-height:1.5;color:#aab9ce;margin:6px 0 0}.perfume-demo b{color:#e8c27c}.sidebar-link{display:block;margin-top:14px;font-size:11px;color:#aab9ce;padding:6px}.admin-main{margin-left:260px;min-height:100vh}.admin-topbar{height:78px;background:#fff;border-bottom:1px solid #e3e7ee;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:50}.admin-title-wrap{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8b96a9}.admin-title-wrap h1{margin:2px 0 0;font-size:20px}.sidebar-toggle{display:none;border:0;background:#eef2f8;border-radius:10px;padding:8px 10px}.admin-user{display:flex;align-items:center;gap:12px}.admin-user-copy{display:flex;flex-direction:column;text-align:right}.admin-user-copy b{font-size:12px}.admin-user-copy span{font-size:10px;color:#8d98aa}.avatar{width:38px;height:38px;border-radius:12px;background:#e9f0fe;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:12px}.perfume-avatar{background:#f7e8f0;color:var(--perfume)}.admin-content{padding:34px;max-width:1500px;margin:auto}.welcome-row,.admin-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}.welcome-row h2,.admin-section-head h2{font-size:30px;margin:8px 0 3px}.welcome-row p,.admin-section-head p{margin:0;color:var(--muted)}.period-chip{padding:9px 12px;background:#fff;border:1px solid #e0e5ed;border-radius:999px;font-size:11px;font-weight:750;color:#657187}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(8,29,70,.04)}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:11px;font-weight:750;color:#7d889b}.stat-icon{width:34px;height:34px;border-radius:11px;background:#edf3ff;display:grid;place-items:center;color:var(--blue)}.stat-value{font-size:31px;font-weight:850;letter-spacing:-.04em;margin:12px 0 8px}.stat-foot{display:flex;gap:5px;font-size:10px;color:#929bad}.positive{color:var(--green);font-weight:900}.admin-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.admin-choice-card{position:relative;background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:24px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 8px 24px rgba(8,29,70,.04);transition:.2s}.admin-choice-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(8,29,70,.09)}.admin-choice-icon{width:55px;height:55px;border-radius:16px;background:#eef4ff;display:grid;place-items:center;font-size:27px}.perfume-admin-card .admin-choice-icon{background:#f8edf3}.admin-choice-card small{font-size:9px;font-weight:850;letter-spacing:.13em;color:#7d889b}.admin-choice-card h3{margin:5px 0 8px;font-size:22px}.admin-choice-card p{margin:0 0 12px;color:var(--muted);font-size:13px}.admin-choice-card span{font-size:12px;font-weight:850;color:var(--blue)}.perfume-admin-card span{color:var(--perfume)}.admin-choice-count{position:absolute;right:20px;top:18px;font-size:24px;color:#a8b1c0}.dashboard-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:18px;margin-top:18px}.dashboard-grid-bottom{grid-template-columns:.75fr 1.45fr}.panel-card{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(8,29,70,.04)}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-card-head small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8b96a9}.panel-card-head h3{font-size:18px;margin:4px 0 0}.text-link{font-size:11px;font-weight:800;color:var(--blue)}.traffic-chart{height:250px;display:flex;align-items:end;gap:12px;padding-top:22px}.traffic-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.traffic-bar-wrap{height:185px;width:100%;display:flex;align-items:flex-end;justify-content:center}.traffic-bar{width:min(34px,70%);background:linear-gradient(180deg,#4f83e9,#2165d8);border-radius:9px 9px 3px 3px;min-height:7px}.traffic-value{font-size:9px;color:#7e8899}.traffic-col>span{font-size:10px;color:#8e98a8}.rank-list{display:grid}.rank-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4}.rank-item:last-child{border:0}.rank-number{width:24px;height:24px;border-radius:8px;background:#eff3f9;display:grid;place-items:center;font-size:9px;font-weight:850}.rank-copy{display:flex;flex-direction:column;min-width:0;flex:1}.rank-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-copy small{font-size:9px;color:#939dad;margin-top:2px}.rank-value{font-size:11px;font-weight:850}.line-performance{display:grid;gap:12px}.line-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.line-stat-row>div{display:flex;align-items:center;gap:8px}.line-dot{width:10px;height:10px;border-radius:50%}.line-dot.ecuador{background:var(--blue2)}.line-dot.perfume{background:var(--perfume)}.line-track{height:9px;border-radius:999px;background:#eef1f5;overflow:hidden}.line-fill{display:block;height:100%;border-radius:999px}.line-fill.ecuador{background:var(--blue2)}.line-fill.perfume{background:linear-gradient(90deg,var(--perfume),var(--perfume2))}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.activity-item:last-child{border:0}.activity-icon{width:32px;height:32px;border-radius:10px;background:#eef4ff;display:grid;place-items:center;font-size:12px}.activity-icon.inquiry{background:#e9f8f0}.activity-icon.search{background:#fff6dd}.activity-item>div{display:flex;flex-direction:column}.activity-item b{font-size:11px}.activity-item small{font-size:9px;color:#8e98a8}.activity-time{font-size:9px;color:#9aa3b2}.settings-inline{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-inline>div{display:flex;align-items:center;gap:12px}.settings-inline>div>div{display:flex;flex-direction:column}.settings-inline small{color:var(--muted);margin-top:3px}.setting-icon{width:38px;height:38px;border-radius:12px;background:#eef3fb;display:grid;place-items:center}

/* admin catalog */
.separated-head{align-items:center}.catalog-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.mini-stat-card{background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px}.mini-stat-card>span{width:40px;height:40px;border-radius:12px;background:#eef4ff;display:grid;place-items:center}.perfume-mini-stat>span{background:#f8edf3}.mini-stat-card div{display:flex;flex-direction:column}.mini-stat-card small{font-size:10px;color:#8b95a6}.mini-stat-card b{font-size:20px}.table-panel{padding:0;overflow:hidden}.product-table-toolbar{padding:17px 18px;border-bottom:1px solid #e7eaf0;display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-search{height:42px;width:min(410px,100%);border:1px solid #dfe4ec;border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px}.admin-search input{border:0;outline:0;width:100%;background:transparent}.toolbar-actions{display:flex;align-items:center;gap:12px}.small-muted{font-size:10px;color:#8b95a6}.table-wrap{overflow:auto}.product-table{width:100%;border-collapse:collapse;min-width:900px}.product-table th{font-size:9px;letter-spacing:.08em;color:#8792a4;text-align:left;padding:13px 15px;background:#fafbfc;border-bottom:1px solid #e7eaf0}.product-table td{padding:13px 15px;border-bottom:1px solid #edf0f4;font-size:11px;vertical-align:middle}.product-table tbody tr:hover{background:#fbfcfe}.table-product{display:flex;align-items:center;gap:10px;max-width:350px}.table-thumb{width:44px;height:44px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;font-size:20px;overflow:hidden;flex:0 0 auto}.table-thumb.perfume{background:#f8edf3}.table-thumb img{width:100%;height:100%;object-fit:cover}.table-product>div:last-child{min-width:0;display:flex;flex-direction:column}.table-product b{font-size:11px}.table-product small{font-size:9px;color:#929cac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:850}.status-chip.green{background:#e7f7ef;color:#15734a}.status-chip.orange{background:#fff1dc;color:#a9610d}.status-chip.red{background:#ffe8e8;color:#ad3030}.table-actions{display:flex;gap:6px}.icon-btn{width:31px;height:31px;border-radius:9px;border:1px solid #dfe4ec;background:#fff}.icon-btn:hover{background:#eef4ff}.icon-btn.delete:hover{background:#fff0f0;color:var(--red)}

/* forms */
.admin-modal{align-items:flex-start;overflow:auto;padding:40px 20px}.editor-card{width:min(760px,96vw);margin:auto}.editor-head{padding:22px 24px 16px;border-bottom:1px solid #e7eaf0;display:flex;justify-content:space-between}.editor-head small{font-size:9px;font-weight:850;letter-spacing:.1em;color:#8b95a6}.editor-head h2{margin:4px 0 0;font-size:22px}.static-close{position:static;box-shadow:none;background:#f2f4f8}.product-form{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-span-2{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:6px}.form-field>span{font-size:10px;font-weight:800;color:#5e687a}.form-field input,.form-field select,.form-field textarea{border:1px solid #dce2ea;border-radius:11px;padding:11px 12px;outline:0;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8caee9;box-shadow:0 0 0 3px #edf3ff}.file-field small{font-size:9px;color:#8d97a8}.check-field{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e1e5ec;border-radius:12px}.check-field span{display:flex;flex-direction:column}.check-field b{font-size:11px}.check-field small{font-size:9px;color:#8a94a5;margin-top:3px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.confirm-card{width:min(420px,92vw);padding:28px;text-align:center}.confirm-icon{margin:auto;width:50px;height:50px;border-radius:16px;background:#fff0f0;color:var(--red);display:grid;place-items:center;font-size:24px;font-weight:900}.confirm-card h3{margin:14px 0 8px}.confirm-card p{color:var(--muted);font-size:13px}.confirm-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;background:#10203d;color:#fff;padding:12px 16px;border-radius:12px;font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:150;box-shadow:0 14px 36px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:translateY(0)}

/* analytics */
.analytics-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px}.line-overview-grid{grid-template-columns:1fr 1fr}.analytics-grid-second{grid-template-columns:1.25fr .95fr}.line-inventory{display:grid;gap:13px}.inventory-line{display:flex;gap:12px;align-items:center;padding:12px;border-radius:13px;background:#f6f8fb}.inventory-icon{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:20px}.inventory-line div{display:flex;flex-direction:column}.inventory-line small{font-size:9px;font-weight:850;color:#8792a5}.inventory-line b{font-size:13px;margin:2px 0}.inventory-line span:last-child{font-size:9px;color:#8f99a9}.analytics-ranking{display:grid}.analytics-row{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(100px,1.2fr) 44px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.analytics-row:last-child{border:0}.analytics-rank{width:24px;height:24px;border-radius:8px;background:#eff3f9;display:grid;place-items:center;font-size:9px;font-weight:850}.analytics-product{display:flex;flex-direction:column;min-width:0}.analytics-product b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-product small{font-size:8px;color:#909aaa}.analytics-bar-track{height:7px;border-radius:99px;background:#eef1f5;overflow:hidden}.analytics-bar{height:100%;background:var(--blue2);border-radius:99px}.analytics-bar.perfume-bar{background:var(--perfume)}.analytics-number{font-size:10px;font-weight:850;text-align:right}.category-bars{display:grid;gap:12px}.category-bar-row{display:grid;grid-template-columns:125px 1fr 45px;gap:10px;align-items:center}.category-bar-row>span{font-size:10px}.category-bar-track{height:8px;background:#eff2f5;border-radius:99px;overflow:hidden}.category-bar-fill{height:100%;border-radius:99px}.category-bar-row b{font-size:10px;text-align:right}.analytics-insight-card{background:linear-gradient(145deg,#0a285d,#0b3b8f);color:#fff}.analytics-insight-card>small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#9fb7df}.analytics-insight-card h3{font-size:24px;margin:10px 0}.analytics-insight-card p{color:#cbd7ea;line-height:1.65;font-size:12px}.insight-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:22px;margin-bottom:18px}.insight-note{margin-top:18px;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;color:#9fb1ce;font-size:9px;line-height:1.5}

/* responsive */
@media(max-width:1050px){
  .nav-links{position:absolute;right:20px;top:73px;background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:10px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;width:250px}.nav-links.open{display:flex}.mobile-toggle{display:block;margin-left:auto}.landing-hero-grid,.catalog-hero-grid,.about-grid,.location-grid{grid-template-columns:1fr}.landing-copy{text-align:center}.landing-copy p{margin-left:auto;margin-right:auto}.landing-trust-row{justify-content:center}.catalog-hero-grid{gap:38px}.catalog-hero .catalog-hero-grid>div:first-child{max-width:760px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.sidebar-toggle{display:inline-block}.stat-grid,.catalog-admin-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .shell{width:min(100% - 28px,1180px)}.top-strip-inner{height:auto;min-height:38px;padding:8px 0}.top-strip-inner>span{display:none}.brand{min-width:0}.brand img{width:48px;height:48px}.brand strong{font-size:15px}.site-header{height:70px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.choice-card-art{height:180px}.landing-hero{padding:58px 0 65px}.landing-hero-grid{gap:35px}.landing-copy h1{font-size:48px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.about-grid{gap:38px}.about-card-visual{min-height:360px}.about-logo-wrap{width:220px;height:220px}.about-logo-wrap img{width:190px}.quick-access-card{flex-direction:column;align-items:flex-start;padding:32px}.catalog-hero{padding:45px 0}.catalog-hero h1{font-size:48px}.ecuador-hero-card,.luxury-showcase{height:300px}.catalog-tools-head{align-items:stretch;flex-direction:column}.search-box{width:100%}.catalog-toolbar{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}.crosslink-card{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.product-modal-card{grid-template-columns:1fr;max-height:92vh;overflow:auto}.modal-product-visual{min-height:240px}.modal-product-copy{padding:28px}.admin-topbar{padding:0 18px}.admin-user-copy{display:none}.admin-content{padding:24px 16px}.welcome-row,.admin-section-head{align-items:flex-start;flex-direction:column}.stat-grid,.catalog-admin-stats{grid-template-columns:1fr 1fr}.admin-choice-grid,.dashboard-grid,.dashboard-grid-bottom,.analytics-grid,.line-overview-grid,.analytics-grid-second{grid-template-columns:1fr}.product-table-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:space-between}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:1}.settings-inline{align-items:flex-start;flex-direction:column}.traffic-chart{height:220px}.analytics-row{grid-template-columns:28px minmax(140px,1fr) 54px}.analytics-bar-track{display:none}
}
@media(max-width:520px){
  .landing-copy h1,.catalog-hero h1{font-size:40px}.choice-card-copy h2{font-size:24px}.section{padding:62px 0}.product-grid{grid-template-columns:1fr}.about-card-visual{min-height:310px}.about-logo-wrap{width:185px;height:185px}.about-logo-wrap img{width:160px}.about-stat{left:16px;bottom:16px}.map-card{height:330px}.footer-grid{grid-template-columns:1fr}.quick-buttons{width:100%}.quick-buttons .btn{width:100%}.stat-grid,.catalog-admin-stats{grid-template-columns:1fr}.admin-choice-card{padding:19px}.admin-choice-count{right:14px;top:12px}.catalog-hero-pills{gap:7px}.catalog-hero-pills span{font-size:10px}.modal-meta{grid-template-columns:1fr}.category-bar-row{grid-template-columns:95px 1fr 40px}.editor-card{border-radius:18px}.admin-modal{padding:16px 10px}.product-form{padding:18px}.editor-head{padding:18px}
}

/* =========================================================
   REMESAS USA V4 · polish, animations and live-backend UI
   ========================================================= */

:root {
  --ru-blue: #071a42;
  --ru-blue-2: #0a2e76;
  --ru-red: #e62838;
  --ru-yellow: #f5c84b;
  --ru-ink: #101828;
  --ru-muted: #667085;
  --ru-surface: #ffffff;
  --ru-bg: #f6f8fc;
  --ru-radius-xl: 28px;
  --ru-shadow-xl: 0 30px 80px rgba(7, 26, 66, .16);
  --ru-shadow-md: 0 18px 45px rgba(7, 26, 66, .10);
  --ru-transition: 280ms cubic-bezier(.2,.8,.2,1);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 9999;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ru-red), var(--ru-yellow), #4e75ff);
  box-shadow: 0 0 14px rgba(230, 40, 56, .35);
  pointer-events: none;
}

.site-header {
  transition: background var(--ru-transition), box-shadow var(--ru-transition), transform var(--ru-transition);
}
body.scrolled .site-header {
  box-shadow: 0 14px 40px rgba(7, 26, 66, .08);
  backdrop-filter: blur(18px);
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px) scale(.99);
  transition: opacity 720ms cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0ms), transform 720ms cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0ms);
}
.reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.reduce-motion .reveal-on-scroll { opacity: 1; transform: none; transition: none; }

/* Public landing */
.landing-hero { position: relative; isolation: isolate; overflow: hidden; }
.hero-mesh {
  position: absolute; inset: 0; z-index: -3; opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 20%, transparent 90%);
}
.floating-orb, .catalog-orb, .login-orb {
  position: absolute; border-radius: 999px; filter: blur(1px); pointer-events: none;
  animation: ruFloat 8s ease-in-out infinite;
}
.orb-a { width: 120px; height: 120px; right: 7%; top: 14%; background: rgba(245,200,75,.18); }
.orb-b { width: 70px; height: 70px; left: 45%; bottom: 12%; background: rgba(230,40,56,.14); animation-delay: -3s; }
@keyframes ruFloat { 0%,100% { transform: translate3d(0,0,0) rotate(0); } 50% { transform: translate3d(0,-16px,0) rotate(6deg); } }

.landing-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 20px; }
.btn-glow { box-shadow: 0 14px 34px rgba(230, 40, 56, .26); }
.btn-glow:hover { box-shadow: 0 18px 44px rgba(230, 40, 56, .36); transform: translateY(-2px); }

.hero-showcase { position: relative; min-height: 430px; perspective: 1100px; }
.showcase-card {
  position: absolute; width: min(330px, 82%); padding: 24px; border-radius: 24px;
  color: #fff; box-shadow: var(--ru-shadow-xl); border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(14px); transition: transform var(--ru-transition);
}
.showcase-card span { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: rgba(255,255,255,.16); font-size: 28px; margin-bottom: 30px; }
.showcase-card b, .showcase-card small { display: block; }
.showcase-card b { font-size: 24px; margin-bottom: 6px; }
.showcase-card small { color: rgba(255,255,255,.78); }
.showcase-ecuador { left: 0; top: 30px; background: linear-gradient(145deg, #0a2e76, #164ea3); transform: rotate(-5deg); animation: cardDriftA 7s ease-in-out infinite; }
.showcase-perfume { right: 0; bottom: 28px; background: linear-gradient(145deg, #2a122c, #6c244f); transform: rotate(5deg); animation: cardDriftB 7.5s ease-in-out infinite; }
.showcase-badge {
  position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); width: 122px; height: 122px;
  border-radius: 50%; background: rgba(255,255,255,.95); color: var(--ru-blue); display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 18px 50px rgba(7,26,66,.24); border: 6px solid rgba(255,255,255,.35); z-index: 4;
}
.showcase-badge strong { font-size: 36px; line-height: 1; }
.showcase-badge span { font-size: 11px; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }
@keyframes cardDriftA { 0%,100% { transform: rotate(-5deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-12px); } }
@keyframes cardDriftB { 0%,100% { transform: rotate(5deg) translateY(0); } 50% { transform: rotate(3deg) translateY(12px); } }

.explore-section { background: linear-gradient(180deg, #fff 0%, #f7f9fd 100%); }
.centered-heading { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.centered-heading h2 { margin: 10px 0 12px; }
.centered-heading p { color: var(--ru-muted); }
.choice-grid-featured { gap: 28px; }
.choice-card {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
  overflow: hidden; isolation: isolate;
}
.choice-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), rgba(255,255,255,.28), transparent 32%);
  transition: opacity 200ms ease;
}
.choice-card:hover::after { opacity: 1; }
.choice-card:hover { box-shadow: var(--ru-shadow-xl); }
.card-glow { position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -80px; top: -80px; filter: blur(4px); opacity: .18; background: currentColor; }
.choice-link b { display: inline-block; transition: transform var(--ru-transition); }
.choice-card:hover .choice-link b { transform: translateX(5px); }

.modern-about-visual { position: relative; overflow: visible; }
.about-float-card { position: absolute; display: flex; gap: 8px; align-items: center; padding: 10px 14px; border-radius: 14px; background: #fff; box-shadow: var(--ru-shadow-md); font-size: 12px; }
.about-float-one { top: 12%; right: -18px; animation: ruFloat 7s ease-in-out infinite; }
.about-float-two { bottom: 22%; left: -18px; animation: ruFloat 7s ease-in-out infinite -2s; }
.premium-cta { position: relative; overflow: hidden; }
.premium-cta::after { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,.08); right: -100px; top: -150px; }
.modern-map-card { overflow: hidden; }
.map-ripple { position: absolute; border-radius: 50%; border: 1px solid rgba(230,40,56,.35); left: 50%; top: 50%; transform: translate(-50%,-50%); animation: mapRipple 2.8s ease-out infinite; }
.ripple-one { width: 70px; height: 70px; }.ripple-two { width: 70px; height: 70px; animation-delay: 1.4s; }
@keyframes mapRipple { 0% { opacity: .75; transform: translate(-50%,-50%) scale(.4); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(3); } }

/* Catalog pages */
.catalog-hero { position: relative; overflow: hidden; isolation: isolate; }
.catalog-orb-one { width: 150px; height: 150px; right: 8%; top: 8%; background: rgba(255,255,255,.08); z-index: -1; }
.catalog-orb-two { width: 90px; height: 90px; left: 45%; bottom: 5%; background: rgba(245,200,75,.10); z-index: -1; animation-delay: -2s; }
.catalog-subcopy { color: var(--ru-muted); margin-top: 5px; }
.product-card { transition: transform var(--ru-transition), box-shadow var(--ru-transition), border-color var(--ru-transition); }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(7,26,66,.14); }
.product-card .product-visual img { transition: transform 420ms cubic-bezier(.2,.75,.2,1); }
.product-card:hover .product-visual img { transform: scale(1.055); }
.product-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-brand { font-size: 11px; color: var(--ru-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 44%; }
.view-product { display: inline-flex; align-items: center; gap: 5px; }
.view-product b { transition: transform var(--ru-transition); }.view-product:hover b { transform: translateX(4px); }

.skeleton { position: relative; overflow: hidden; background: #e9edf5; border-radius: 10px; }
.skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); animation: skeletonShine 1.25s infinite; }
.skeleton-image { height: 230px; border-radius: 18px 18px 0 0; }
.skeleton-line { height: 14px; margin: 12px 0; }.skeleton-line.short { width: 36%; }.skeleton-line.medium { width: 68%; }.skeleton-line.price { width: 28%; height: 22px; margin-top: 22px; }
@keyframes skeletonShine { 100% { transform: translateX(100%); } }
.backend-error { grid-column: 1 / -1; }

.product-modal-card { animation: modalIn 260ms cubic-bezier(.2,.8,.2,1); }
@keyframes modalIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.modal-backdrop { animation: fadeIn 200ms ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Login */
.admin-login-body { position: relative; overflow: hidden; }
.login-orb { z-index: 0; filter: blur(3px); }
.login-orb-a { width: 300px; height: 300px; left: -100px; top: -100px; background: rgba(59,91,219,.16); }
.login-orb-b { width: 260px; height: 260px; right: -80px; bottom: -100px; background: rgba(230,40,56,.12); animation-delay: -3s; }
.admin-login-shell { position: relative; z-index: 1; }
.login-card { box-shadow: 0 35px 90px rgba(7,26,66,.18); border: 1px solid rgba(255,255,255,.75); }
.login-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, #eef3ff, #fff0f1); color: var(--ru-blue); font-size: 22px; margin-bottom: 18px; }
.login-security { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px; border-radius: 12px; background: #f7f9fc; color: var(--ru-muted); }
.shake { animation: shake .38s ease; }
@keyframes shake { 20% { transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
.button-spinner { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; display: inline-block; vertical-align: -2px; margin-right: 7px; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Admin polish */
.admin-top-actions { display: flex; align-items: center; gap: 14px; }
.system-status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; background: #eefaf3; color: #277a4b; font-size: 12px; font-weight: 700; }
.status-pulse { width: 8px; height: 8px; border-radius: 50%; background: #2fb36f; box-shadow: 0 0 0 0 rgba(47,179,111,.35); animation: pulseDot 1.8s infinite; }
.status-pulse.error { background: #d92d3d; box-shadow: none; animation: none; }
@keyframes pulseDot { 70% { box-shadow: 0 0 0 8px rgba(47,179,111,0); } 100% { box-shadow: 0 0 0 0 rgba(47,179,111,0); } }
.live-notice { border-color: rgba(47,179,111,.24) !important; background: rgba(47,179,111,.07) !important; }
.live-chip { display: inline-flex; align-items: center; gap: 8px; }
.admin-choice-card { transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); overflow: hidden; isolation: isolate; }
.admin-card-shine { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), rgba(255,255,255,.22), transparent 30%); opacity: 0; transition: opacity .2s; }
.admin-choice-card:hover .admin-card-shine { opacity: 1; }
.stat-card { position: relative; overflow: hidden; transition: transform var(--ru-transition), box-shadow var(--ru-transition); }
.stat-card:hover { transform: translateY(-4px); box-shadow: var(--ru-shadow-md); }
.stat-card::after { content: ""; position: absolute; width: 80px; height: 80px; right: -26px; bottom: -32px; border-radius: 50%; opacity: .1; background: currentColor; }
.blue-stat { color: #2256b7; }.violet-stat { color: #7a44c4; }.green-stat { color: #23805a; }.gold-stat { color: #a2720a; }
.stat-card .stat-label, .stat-card .stat-foot { color: var(--ru-muted); }
.stat-card .stat-value { color: var(--ru-ink); }
.chart-empty { width: 100%; min-height: 180px; display: grid; place-items: center; color: var(--ru-muted); text-align: center; padding: 20px; }
.admin-logout-btn { display: inline-flex; align-items: center; gap: 6px; }

.admin-head-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.catalog-toolbar-admin { gap: 10px; flex-wrap: wrap; }
.admin-filter-select { min-height: 42px; border: 1px solid #dfe5ef; background: #fff; border-radius: 11px; padding: 0 34px 0 12px; color: var(--ru-ink); font: inherit; font-size: 13px; outline: none; transition: border-color .2s, box-shadow .2s; }
.admin-filter-select:focus { border-color: #4a70c8; box-shadow: 0 0 0 4px rgba(74,112,200,.10); }
.archived-row { opacity: .66; background: #fafbfc; }
.table-empty { min-height: 170px; display: grid; place-items: center; gap: 4px; color: var(--ru-muted); text-align: center; }
.table-empty span { font-size: 28px; }.table-empty b { color: var(--ru-ink); }
.icon-btn.restore { color: #277a4b; }

.category-card { width: min(620px, calc(100vw - 32px)); max-height: 86vh; overflow: auto; }
.category-create-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px; padding: 0 0 20px; border-bottom: 1px solid #edf0f5; }
.category-manager-list { display: grid; gap: 8px; padding-top: 18px; }
.category-manager-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #e7ebf2; border-radius: 12px; background: #fff; }
.category-manager-row > div:first-child { display: flex; flex-direction: column; gap: 3px; }.category-manager-row small { color: var(--ru-muted); }.category-manager-row.inactive { opacity: .58; background: #f8f9fb; }
.category-row-actions { display: flex; gap: 6px; }

.toast[data-type="success"] { background: #176a45; }.toast[data-type="error"] { background: #a71d2b; }

.period-switcher { display: inline-flex; padding: 4px; border-radius: 12px; background: #edf1f7; gap: 3px; }
.period-switcher button { border: 0; background: transparent; padding: 8px 12px; border-radius: 9px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; color: var(--ru-muted); transition: .2s; }
.period-switcher button.active { background: #fff; color: var(--ru-blue); box-shadow: 0 4px 12px rgba(7,26,66,.08); }

/* Responsive */
@media (max-width: 980px) {
  .hero-showcase { min-height: 360px; margin-top: 20px; }
  .showcase-card { width: 68%; }
  .admin-top-actions { gap: 8px; }
  .system-status { display: none; }
  .catalog-toolbar-admin .admin-search { flex: 1 1 100%; }
  .admin-filter-select { flex: 1; min-width: 160px; }
}

@media (max-width: 700px) {
  .landing-actions .btn { width: 100%; justify-content: center; }
  .hero-showcase { min-height: 320px; }
  .showcase-card { width: 76%; padding: 18px; }
  .showcase-card b { font-size: 19px; }
  .showcase-badge { width: 92px; height: 92px; }
  .showcase-badge strong { font-size: 28px; }
  .showcase-badge span { display: none; }
  .about-float-card { display: none; }
  .category-create-form { grid-template-columns: 1fr; }
  .category-create-form .btn { width: 100%; }
  .period-switcher { width: 100%; justify-content: stretch; }
  .period-switcher button { flex: 1; }
  .analytics-head { align-items: stretch; }
  .admin-user-copy { display: none; }
  .admin-head-actions { width: 100%; }
  .admin-head-actions .btn { flex: 1; justify-content: center; }
  .admin-filter-select { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Missing component bases introduced in V4 */
.admin-login-body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(47,111,234,.18), transparent 35%),
    radial-gradient(circle at bottom left, rgba(230,40,56,.12), transparent 34%),
    #f4f7fb;
  display: grid;
  place-items: center;
  padding: 24px;
}
.admin-login-shell { width: min(460px, 100%); }
.login-brand { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 24px; text-decoration: none; color: #071a42; }
.login-brand img { width: 64px; height: 64px; object-fit: contain; }
.login-brand div { display: flex; flex-direction: column; }
.login-brand strong { font-size: 20px; }.login-brand span { font-size: 13px; opacity: .7; }
.login-card { padding: 32px; }
.login-card h1 { margin: 8px 0; font-size: 34px; letter-spacing: -.03em; }
.login-card > p { margin: 0 0 26px; color: #65758b; line-height: 1.6; }
.login-card form { display: grid; gap: 18px; }.login-button { width: 100%; justify-content: center; margin-top: 4px; }
.login-error { margin: 0; padding: 12px 14px; border-radius: 10px; background: #fff0f1; color: #b41325; font-size: 14px; }
.login-back { display: block; margin-top: 22px; text-align: center; text-decoration: none; color: #65758b; font-size: 14px; }
.admin-logout-btn { border: 0; background: #eef2f8; padding: 9px 13px; border-radius: 9px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; color: #344054; }
.admin-logout-btn:hover { background: #e2e8f2; }

.perfume-hero-card {
  height: 380px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 20%, rgba(171,84,131,.42), rgba(42,18,44,.76) 48%, rgba(13,7,14,.96));
  box-shadow: 0 32px 75px rgba(0,0,0,.32);
  border: 1px solid rgba(230,197,124,.18);
  display: grid;
  place-items: center;
}
.perfume-halo { position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(230,197,124,.32); box-shadow: 0 0 80px rgba(230,197,124,.1), inset 0 0 50px rgba(255,255,255,.02); }
.hero-perfume-bottle { position: relative; width: 128px; height: 196px; border: 2px solid #d5af68; border-radius: 20px 20px 35px 35px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.03)); box-shadow: 0 26px 50px rgba(0,0,0,.4), inset 0 0 34px rgba(255,255,255,.06); z-index: 2; }
.hero-perfume-bottle::before { content:""; position:absolute; width:58px; height:34px; left:33px; top:-35px; border-radius:7px 7px 2px 2px; background:linear-gradient(90deg,#b98a43,#efd391,#ad7d36); }
.hero-perfume-bottle span { position:absolute; width:42px; height:16px; left:41px; top:-16px; background:#d8b26a; }
.hero-spark { position:absolute; color:#e7c57d; z-index:3; animation:ruFloat 6s ease-in-out infinite; }
.hero-spark.a { font-size:34px; left:18%; top:18%; }.hero-spark.b { font-size:24px; right:20%; top:21%; animation-delay:-2s; }.hero-spark.c { font-size:28px; right:16%; bottom:22%; animation-delay:-4s; }
.perfume-caption { left: 24px; right: auto; bottom: 22px; }
.perfume-caption small { color:#8c4d67; }
.perfume-catalog .filter-btn.active { background: var(--perfume); border-color: var(--perfume); }
.perfume-catalog .search-box:focus-within { border-color:#b27895; box-shadow:0 0 0 4px rgba(122,39,79,.08); }

@media (max-width: 700px) {
  .perfume-hero-card { height: 300px; }
}
