:root{--bg:#0f0f0f;--panel:#151515;--panel2:#1c1c1c;--panel3:#212121;--line:#2e2e2e;--line2:#3b3b3b;--gold:#ffc51b;--gold2:#ffe56e;--txt:#f7fafc;--muted:#9f9f9f;--ok:#27d17f;--red:#ff5d66;--safe:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.splash{position:fixed;inset:0;z-index:999;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 38%,#282828 0,#0f0f0f 46%,#080808 100%)}.splash img{width:94px;height:94px;margin:auto;filter:drop-shadow(0 12px 30px #0008)}.splash strong{font-size:27px;letter-spacing:1.8px;margin-top:14px}.splash span{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-top:7px}.app-shell{min-height:100vh;padding-bottom:calc(80px + var(--safe))}.topbar{position:sticky;top:0;z-index:40;min-height:calc(68px + var(--safe-top));padding:calc(9px + var(--safe-top)) 14px 9px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,16,25,.94);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:40px;height:40px;border-radius:12px}.brand b{font-size:16px;letter-spacing:.5px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.1px;margin-top:2px}.top-actions{display:flex;gap:8px}.icon-btn{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#151515;color:#fff;font-size:18px}.cart-top em{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e4003b;color:#fff;font-style:normal;font-size:9px;font-weight:900;display:grid;place-items:center}.view{width:min(760px,100%);margin:auto;padding:12px 13px 30px}.home-search{display:flex;gap:10px;position:sticky;top:calc(76px + var(--safe-top));z-index:20;padding:2px 0 10px;background:linear-gradient(var(--bg) 72%,transparent)}.searchbox{flex:1;display:flex;align-items:center;gap:9px;background:linear-gradient(180deg,#1b1b1b,#141414);border:1px solid var(--line2);border-radius:15px;padding:0 13px;box-shadow:0 8px 24px #0002}.searchbox span{color:var(--gold);font-size:18px}.searchbox input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:13px 0;font-size:14px}.searchbox input::placeholder{color:#7e7e7e}.hero{position:relative;overflow:hidden;border-radius:24px;min-height:220px;padding:22px;background:linear-gradient(135deg,#232323,#101010 67%);border:1px solid #3c3c3c}.hero:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#ffc51b16;filter:blur(30px);right:-70px;top:-95px}.hero:after{content:"ϟ";position:absolute;right:18px;bottom:-23px;color:#ffc51b12;font-size:148px;font-weight:900;transform:rotate(5deg)}.hero .eyebrow{position:relative;z-index:1;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.3px}.hero h1{position:relative;z-index:1;font-size:30px;line-height:1.04;margin:11px 0 9px;max-width:500px}.hero p{position:relative;z-index:1;color:#b6b6b6;line-height:1.45;font-size:13px;max-width:520px}.hero-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:13px;padding:12px 15px;font-weight:900}.primary-btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#121212}.secondary-btn{background:#212121;color:#fff;border:1px solid #3e3e3e}.ghost-btn{width:100%;margin-top:9px;background:transparent;border:1px solid var(--line);color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.quick{background:#161616;border:1px solid var(--line);border-radius:17px;padding:12px 6px;text-align:center;text-decoration:none;color:#fff}.quick i{display:grid;place-items:center;margin:auto;width:36px;height:36px;border-radius:12px;background:#242424;color:var(--gold);font-style:normal;font-size:18px}.quick span{display:block;font-size:10px;font-weight:800;margin-top:7px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:22px 2px 10px}.section-title h2{margin:0;font-size:19px}.section-title h2 small{color:var(--muted);font-size:11px}.section-title a{color:var(--gold);text-decoration:none;font-size:12px;font-weight:800}.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:1px 0 8px}.chip{white-space:nowrap;border:1px solid var(--line);background:#151515;color:#c4ced6;border-radius:12px;padding:9px 12px;font-size:12px}.chip.active{background:var(--gold);border-color:var(--gold);color:#111;font-weight:900}.category-row,.offer-strip,.portfolio-strip,.review-strip{display:flex;gap:9px;overflow:auto;scrollbar-width:none;padding-bottom:2px}.cat-card{min-width:125px;background:#161616;border:1px solid var(--line);border-radius:17px;padding:13px;text-decoration:none;color:white}.cat-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#242424;color:var(--gold);font-style:normal;font-size:20px}.cat-card b{display:block;font-size:12px;margin-top:9px}.cat-card small{color:var(--muted);font-size:10px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product{background:linear-gradient(180deg,#1c1c1c,#151515);color:#f7fafc;border:1px solid var(--line);border-radius:18px;padding:12px;position:relative;overflow:hidden;min-width:0;box-shadow:0 10px 28px #0002}.offer-strip .product{min-width:170px;width:170px}.product .visual{height:94px;border-radius:13px;background:linear-gradient(135deg,#282828,#141414);border:1px solid #373737;display:grid;place-items:center;font-size:38px;color:var(--gold)}.product .offer-tag{position:absolute;left:9px;top:9px;background:#e4003b;color:white;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:900;z-index:1}.product h3{font-size:13px;line-height:1.25;margin:9px 0 5px;min-height:32px;color:#fff}.old-price{font-size:10px;color:#818181;text-decoration:line-through}.price-main{font-size:18px;font-weight:950;color:#fff}.saving{font-size:10px;color:var(--ok);font-weight:800}.product-foot{display:flex;align-items:end;justify-content:space-between;gap:6px}.add-btn{border:1px solid #424242;width:36px;height:36px;border-radius:11px;background:#242424;color:#fff;font-size:20px}.product.offer .add-btn{background:var(--gold);border-color:var(--gold);color:#111}.feature-banner{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#161616,#252525);border:1px solid #3d3d3d;border-radius:20px;padding:16px;margin-top:12px}.feature-banner b{display:block;font-size:16px}.feature-banner p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.feature-banner i{width:52px;height:52px;border-radius:16px;background:#ffc51b14;color:var(--gold);display:grid;place-items:center;font-style:normal;font-size:24px}.portfolio-card{min-width:165px;height:210px;border-radius:17px;overflow:hidden;position:relative;background:#161616;border:1px solid var(--line)}.portfolio-card img{width:100%;height:100%;object-fit:cover}.portfolio-card .fallback{height:100%;display:grid;place-items:center;font-size:42px;color:var(--gold)}.portfolio-card span{position:absolute;left:8px;right:8px;bottom:8px;background:#0f0f0fd9;backdrop-filter:blur(8px);padding:8px;border-radius:10px;font-size:10px;font-weight:800}.review-card{min-width:230px;background:#161616;border:1px solid var(--line);border-radius:17px;padding:14px}.review-card .stars{color:var(--gold);letter-spacing:1px;font-size:12px}.review-card p{font-size:12px;line-height:1.5;color:#c0cbd3;min-height:54px}.review-card b{font-size:12px}.review-card small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.more-card{display:block;text-decoration:none;color:#fff;background:#161616;border:1px solid var(--line);border-radius:18px;padding:15px}.more-card i{font-style:normal;color:var(--gold);font-size:24px}.more-card b{display:block;margin:9px 0 3px;font-size:13px}.more-card small{color:var(--muted);font-size:10px;line-height:1.35}.page-head{padding:8px 2px 10px}.page-head .eyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.2px}.page-head h1{font-size:27px;margin:7px 0}.page-head p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.list-grid{display:grid;gap:9px}.list-card{background:#161616;border:1px solid var(--line);border-radius:17px;padding:14px}.list-card h3{font-size:15px;margin:7px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#212121;color:white}.summary,.form-card,.ai-head{background:#161616;border:1px solid var(--line);border-radius:19px;padding:15px;margin-top:11px}.summary-row{display:flex;justify-content:space-between;margin:7px 0;color:#b7c3cc}.summary-row.save{color:var(--ok)}.summary-row.total{font-size:17px;color:#fff;font-weight:900;border-top:1px solid var(--line);padding-top:10px}.field{margin-bottom:10px}.field label{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid #363636;border-radius:12px;background:#101010;color:white;padding:12px}.chat{display:flex;flex-direction:column;gap:9px;padding:12px 1px}.bubble{max-width:87%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.45}.bubble.user{align-self:flex-end;background:var(--gold);color:#111}.bubble.bot{align-self:flex-start;background:#1d1d1d;border:1px solid var(--line)}.ai-compose{position:sticky;bottom:calc(74px + var(--safe));display:flex;gap:8px;background:#0f0f0fee;backdrop-filter:blur(12px);padding:10px 0}.ai-compose input{flex:1;background:#161616;border:1px solid var(--line);border-radius:13px;color:white;padding:12px}.ai-compose button{border:0;border-radius:13px;background:var(--gold);font-weight:900;padding:0 16px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(69px + var(--safe));padding-bottom:var(--safe);display:grid;grid-template-columns:repeat(5,1fr);background:#0f0f0ff7;backdrop-filter:blur(18px);border-top:1px solid #ffffff12}.bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f7f7f;text-decoration:none;font-size:9px;font-weight:700;gap:3px}.bottom-nav a i{font-style:normal;font-size:19px}.bottom-nav a.active{color:var(--gold)}.toast{position:fixed;left:50%;bottom:calc(84px + var(--safe));transform:translateX(-50%);z-index:120;background:#fff;color:#111;padding:10px 13px;border-radius:11px;font-size:12px;font-weight:850;box-shadow:0 15px 40px #0009}.sheet{position:fixed;inset:0;z-index:110;background:#0009;display:flex;align-items:flex-end}.sheet[hidden]{display:none!important}.sheet-card{width:100%;background:#161616;border-radius:26px 26px 0 0;border-top:1px solid #393939;padding:12px 18px calc(20px + var(--safe));text-align:center}.sheet-handle{width:42px;height:4px;border-radius:4px;background:#484848;margin:0 auto 14px}.sheet-close{float:right;width:32px;height:32px;border:0;border-radius:50%;background:#222222;color:#fff;font-size:21px}.sheet-logo{width:68px;height:68px}.sheet-card p{color:var(--muted);line-height:1.5}.empty{text-align:center;padding:48px 18px;color:var(--muted)}.empty strong{display:block;color:#fff;font-size:20px;margin:8px 0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px}@media(min-width:620px){.product-grid{grid-template-columns:repeat(3,1fr)}.view{padding-left:20px;padding-right:20px}.bottom-nav{left:50%;right:auto;width:600px;transform:translateX(-50%);border-radius:20px 20px 0 0}.sheet-card{max-width:520px;margin:auto}.quick-grid{grid-template-columns:repeat(6,1fr)}.more-grid{grid-template-columns:repeat(3,1fr)}}


/* Native in-app sections */
.field select{width:100%;border:1px solid #363636;border-radius:12px;background:#101010;color:white;padding:12px;outline:none}.field input[type=file]{padding:10px}.field small{color:var(--muted);font-size:9px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.info-stack{display:grid;gap:10px}.info-card{background:linear-gradient(180deg,#1c1c1c,#151515);border:1px solid var(--line);border-radius:18px;padding:16px}.info-card b{font-size:16px}.info-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:7px 0 0}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.steps-grid span{background:#161616;border:1px solid var(--line);border-radius:16px;padding:14px;color:#c6d0d8;font-size:11px;line-height:1.4}.steps-grid b{display:block;color:var(--gold);font-size:18px;margin-bottom:5px}.contact-list{display:grid;gap:9px}.contact-list>a,.contact-list>div{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;background:#161616;border:1px solid var(--line);border-radius:17px;padding:14px}.contact-list i{width:42px;height:42px;border-radius:13px;background:#242424;color:var(--gold);display:grid;place-items:center;font-style:normal;font-size:19px;flex:0 0 42px}.contact-list small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.contact-list b{font-size:13px;overflow-wrap:anywhere}.certificate-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#1b1b1b,#101010);border:1px solid #6b5418;border-radius:22px;padding:20px;box-shadow:0 18px 50px #0004}.certificate-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffc51b12;right:-60px;top:-70px;filter:blur(8px)}.cert-mark{width:54px;height:54px;border-radius:17px;border:1px solid #6f581c;background:#ffc51b12;color:var(--gold);display:grid;place-items:center;font-size:28px;margin-bottom:14px}.certificate-card>small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1px}.certificate-card h2{font-size:25px;margin:9px 0 5px}.certificate-card p{color:#bac6ce;font-size:12px}.cert-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.cert-tags span{border:1px solid #414141;background:#151515;border-radius:999px;padding:7px 9px;color:#dce3e8;font-size:9px}.certificate-card em{display:block;color:#818181;font-size:9px;line-height:1.5;font-style:normal;border-top:1px solid var(--line);padding-top:12px}.form-card h2{margin:6px 0 14px}.form-card .eyebrow{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1px}@media(max-width:380px){.form-two,.steps-grid{grid-template-columns:1fr}}

/* V5 — formulare mobile fără suprapuneri + hartă nativă */
.form-card form,.form-two,.field{min-width:0}.field{width:100%}.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.field input[type="date"]{-webkit-appearance:none;appearance:none;min-height:46px}.field select{min-height:46px;text-overflow:ellipsis}.form-two>*{min-width:0}.app-map-card{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#1c1c1c,#151515);box-shadow:0 18px 45px #0004}.app-map-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 12px}.app-map-head small{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:3px}.app-map-head b{font-size:14px}.app-map-head>span{width:38px;height:38px;border-radius:12px;background:#242424;color:var(--gold);display:grid;place-items:center;font-size:18px}.app-map-frame{position:relative;width:100%;height:280px;background:#111111}.app-map-frame iframe{display:block;width:100%;height:100%;border:0}.map-open-btn{display:block;margin:12px 14px 14px;padding:12px;border:1px solid #6b5418;border-radius:13px;text-align:center;text-decoration:none;color:var(--gold);font-size:11px;font-weight:900;background:#ffc51b0b}@media(max-width:560px){.form-two{grid-template-columns:1fr!important}.app-map-frame{height:245px}}

/* v11 — Academia SSM & PSI */
.safety-more{border-color:#5a4819!important;background:linear-gradient(155deg,#191919,#17170f)!important}.safety-more i{color:#ffd14f!important}.safety-head{position:relative;overflow:hidden}.safety-head:after{content:'⛑';position:absolute;right:5px;bottom:-18px;font-size:95px;opacity:.045}.safety-alert{display:grid;gap:6px;padding:15px 16px;margin:12px 0;border:1px solid #6f5817;border-radius:17px;background:linear-gradient(145deg,#1c1a0e,#161616);box-shadow:0 14px 30px #0003}.safety-alert b{color:#ffd34c;font-size:13px}.safety-alert span{color:#c4ced6;font-size:11px;line-height:1.55}.safety-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.safety-progress b{display:block;font-size:13px}.safety-progress span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.safety-progress i{font-style:normal;font-size:28px;color:var(--gold)}.safety-lessons{display:grid;gap:9px}.safety-lessons details{border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,#171717,#111111);overflow:hidden}.safety-lessons summary{display:grid;grid-template-columns:35px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:13px 14px;list-style:none;cursor:pointer}.safety-lessons summary::-webkit-details-marker{display:none}.safety-lessons summary>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#ffc51b17;border:1px solid #ffc51b44;color:#ffd24c;font-size:10px;font-weight:900}.safety-lessons summary b{display:block;font-size:13px}.safety-lessons summary small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.safety-lessons summary>i{width:28px;height:28px;border:1px solid #424242;border-radius:9px;display:grid;place-items:center;font-style:normal}.safety-lessons summary>i:before{content:'+';color:var(--gold);font-size:18px}.safety-lessons details[open] summary>i:before{content:'−'}.safety-lessons details[open] summary{border-bottom:1px solid #ffffff0b}.safety-body{padding:13px 15px 15px;color:#bac5cd;font-size:11px;line-height:1.6}.safety-body p{margin:0 0 10px}.safety-body ul{margin:8px 0 0;padding-left:18px}.safety-body li{margin:7px 0}.memory-card{display:grid;gap:4px;padding:11px 12px;margin:10px 0;border-radius:13px;border:1px solid #2a5b43;background:#0b1e18}.memory-card b{color:#7ce0a5;font-size:11px}.memory-card span{font-size:10px}.memory-card.danger{border-color:#6b3339;background:#211014}.memory-card.danger b{color:#ffb1b7;font-size:18px}.safety-quiz{margin:15px 0;padding:15px;border:1px solid #5c4c19;border-radius:18px;background:linear-gradient(150deg,#15170f,#121212)}.safety-quiz h2{margin:4px 0 13px;font-size:18px}.quiz-q{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff0c}.quiz-q b{font-size:11px;line-height:1.45}.quiz-q button{width:100%;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid #414141;background:#131313;color:#dfe7ec;font-size:10px}.quiz-q button.quiz-ok{border-color:#328b5c;background:#0d251a;color:#8de1ae}.quiz-q button.quiz-bad{border-color:#7b3840;background:#251116;color:#ffadb4}.safety-source{margin:14px 0 24px;padding:14px;border:1px dashed #444444;border-radius:16px;background:#121212}.safety-source b{font-size:11px}.safety-source p{font-size:10px;line-height:1.55;color:#aab5bd}.safety-source small{color:#8b8b8b;font-size:8px}
/* v11 — Academia SSM & PSI */
.study-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.study-dashboard>div{padding:14px 8px;text-align:center;border:1px solid #5b4b1b;border-radius:16px;background:linear-gradient(160deg,#17170e,#131313)}.study-dashboard b{display:block;color:var(--gold);font-size:24px}.study-dashboard span{display:block;color:var(--muted);font-size:8px;line-height:1.3;margin-top:3px}.study-roadmap{padding:14px 15px;border-radius:16px;background:#151515;border:1px solid var(--line);margin-bottom:12px}.study-roadmap b{display:block;color:#fff;font-size:11px;margin-bottom:5px}.study-roadmap span{color:#aaaaaa;font-size:10px;line-height:1.5}.pro-lessons details:nth-of-type(n+13) summary>span{background:#ff8d1a14;border-color:#ff9d2e44;color:#ffb54c}.law-chip{display:inline-block;margin-top:10px;padding:7px 9px;border-radius:999px;background:#ffc51b10;border:1px solid #705b20;color:#ffd45b;font-size:9px;font-weight:850}.law-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.law-grid span{padding:10px;border-radius:12px;background:#121212;border:1px solid #383838;color:#fff;font-size:10px;font-weight:800}.law-grid small{display:block;color:#949494;font-size:8px;font-weight:500;margin-top:3px}.law-library,.exam-plan{margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(160deg,#191919,#111111);border:1px solid #404040}.law-library h2,.exam-plan h2{font-size:18px;margin:5px 0 13px}.law-list{display:grid;gap:7px}.law-list article{padding:11px 12px;border:1px solid #373737;border-radius:13px;background:#101010}.law-list b{display:block;color:#f4c84c;font-size:11px}.law-list span{display:block;color:#a6a6a6;font-size:9px;line-height:1.4;margin-top:3px}.week-grid{display:grid;gap:8px}.week-grid span{padding:12px;border-radius:13px;border:1px solid #383838;background:#121212;color:#aab6be;font-size:10px;line-height:1.45}.week-grid b{display:block;color:#fff;font-size:11px;margin-bottom:3px}@media(min-width:520px){.law-list{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:1fr 1fr}}


/* V12 — Simulator Academia SSM & PSI */
.academy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.academy-actions button{flex:1 1 130px}.exam-launch{display:grid;gap:10px;padding:18px;border:1px solid #5d4b18;border-radius:20px;background:linear-gradient(155deg,#14170f,#131313);box-shadow:0 16px 36px #0003}.exam-launch b{font-size:18px}.exam-launch span{color:var(--muted);font-size:11px;line-height:1.55}.exam-sticky{position:sticky;top:calc(68px + var(--safe-top));z-index:25;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-1px -2px 12px;padding:10px 12px;border:1px solid #5a4818;border-radius:15px;background:rgba(8,17,24,.96);backdrop-filter:blur(14px)}.exam-sticky b{display:block;font-size:12px}.exam-sticky small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.exam-sticky .primary-btn{padding:9px 12px}.exam-questions{display:grid;gap:11px}.exam-question{position:relative;padding:16px 14px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#1a1a1a,#111111)}.exam-num{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#ffc51b14;border:1px solid #6c571d;color:var(--gold);font-size:10px;font-weight:900}.exam-question h3{padding-right:38px;margin:0 0 5px;font-size:14px;line-height:1.4}.exam-question>small{color:#838383;font-size:8px}.exam-options{display:grid;gap:7px;margin-top:12px}.exam-options button{width:100%;text-align:left;padding:11px 12px;border:1px solid #3b3b3b;border-radius:12px;background:#111111;color:#dce5eb;font-size:10px;line-height:1.4}.exam-options button.selected{border-color:#dcae28;background:#2a240d;color:#ffe174;box-shadow:inset 0 0 0 1px #dcae2860}.exam-result{text-align:center;padding:22px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,#1b1b1b,#111111)}.exam-result.pass{border-color:#2f7653}.exam-result.fail{border-color:#744048}.score-ring{width:118px;height:118px;border-radius:50%;margin:0 auto 14px;display:grid;place-content:center;border:8px solid #343434;box-shadow:inset 0 0 25px #0005}.pass .score-ring{border-color:#2e8158}.fail .score-ring{border-color:#8a444c}.score-ring b{font-size:30px}.score-ring span{color:var(--muted);font-size:10px}.exam-result h1{font-size:22px;margin:5px 0}.exam-result p{color:var(--muted);font-size:11px;line-height:1.5}.result-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.exam-review{display:grid;gap:8px}.exam-review details{border:1px solid var(--line);border-radius:14px;background:#131313;overflow:hidden}.exam-review details.ok{border-color:#285c43}.exam-review details.bad{border-color:#63343a}.exam-review summary{padding:12px 13px;font-size:10px;font-weight:800;line-height:1.45;cursor:pointer}.exam-review details>div{padding:0 13px 13px;color:#b8c4cc;font-size:10px;line-height:1.55}.exam-review p{margin:8px 0}.exam-review small{color:var(--gold)}.mistake-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:#151515}.mistake-toolbar b{font-size:11px}.mistake-toolbar button{padding:9px 11px;font-size:10px}


/* V13 — Zona Client DMNVISION */
.client-top{font-size:19px}.client-top.client-online{color:var(--gold);border-color:#6e571d;background:#18170d}.client-top.client-online:after{content:"";position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #27d17f1f}.client-more{border-color:#5e4b1a!important;background:linear-gradient(155deg,#1a1a1a,#17170e)!important}.client-more i{color:var(--gold)!important}.client-banner{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;gap:12px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid #454545;border-radius:20px;background:linear-gradient(145deg,#1b1b1b,#111111);color:#fff;text-decoration:none;box-shadow:0 16px 38px #0003;overflow:hidden;position:relative}.client-banner:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#ffc51b12;right:-60px;top:-55px;filter:blur(12px)}.client-banner.logged{border-color:#66521d;background:linear-gradient(145deg,#1b1b1b,#16180f)}.client-banner .client-avatar{position:relative;z-index:1}.client-banner div:nth-child(2){min-width:0;position:relative;z-index:1}.client-banner small{display:block;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:1px}.client-banner b{display:block;font-size:14px;margin-top:3px}.client-banner span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.client-banner>i{font-style:normal;color:var(--gold);font-size:19px;position:relative;z-index:1}.client-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#2a2a18,#171717);border:1px solid #70591e;color:var(--gold);font-weight:950;font-size:19px;box-shadow:inset 0 0 18px #ffc51b0b}.client-avatar.big{width:58px;height:58px;border-radius:18px;font-size:24px}.auth-wrap{max-width:560px;margin:0 auto;padding:5px 0 24px}.auth-brand{text-align:center;padding:14px 8px 18px}.auth-brand img{width:58px;height:58px;border-radius:18px;box-shadow:0 14px 34px #0007}.auth-brand small{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1.3px;margin-top:12px}.auth-brand h1{font-size:28px;margin:7px 0 6px}.auth-brand p{margin:0 auto;color:var(--muted);font-size:11px;line-height:1.55;max-width:430px}.auth-card{padding:17px;border:1px solid #3a3a3a;border-radius:22px;background:linear-gradient(160deg,#1a1a1a,#111111);box-shadow:0 22px 55px #0005}.auth-card .field{margin-bottom:12px}.password-wrap{display:flex;align-items:center;border:1px solid var(--line2);border-radius:14px;background:#101010;overflow:hidden}.password-wrap input{flex:1;border:0!important;border-radius:0!important;background:transparent!important;min-width:0}.show-pass{align-self:stretch;padding:0 12px;border:0;border-left:1px solid #323232;background:#151515;color:var(--gold);font-size:10px;font-weight:900}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 14px;color:#a0a0a0;font-size:9px}.auth-row a,.auth-foot a,.terms-line a{color:var(--gold);text-decoration:none;font-weight:800}.remember-line{display:flex;align-items:center;gap:5px}.auth-submit,.auth-create{width:100%;min-height:48px}.auth-divider{display:flex;align-items:center;gap:10px;color:#6d6d6d;font-size:9px;margin:13px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#323232;flex:1}.auth-foot{text-align:center;color:var(--muted);font-size:10px;margin-top:14px}.terms-line{display:flex;align-items:flex-start;gap:9px;margin:4px 0 14px;color:#aaaaaa;font-size:9px;line-height:1.45}.terms-line input{margin-top:2px}.auth-security{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid #363636;border-radius:15px;background:#111111}.auth-security>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#1e1e1e;color:var(--gold);font-style:normal}.auth-security b{display:block;font-size:10px}.auth-security span{display:block;color:#8d8d8d;font-size:8px;line-height:1.45;margin-top:2px}.auth-message{margin:0 0 12px;padding:12px 14px;border:1px solid #2e7152;border-radius:14px;background:#0c2118;color:#9ee4b8;font-size:10px;line-height:1.5}.client-home{display:grid;gap:13px}.client-hero{position:relative;overflow:hidden;padding:18px;border:1px solid #66521d;border-radius:23px;background:linear-gradient(145deg,#232323,#11150f 75%);box-shadow:0 20px 50px #0004}.client-hero:after{content:"ϟ";position:absolute;right:-5px;bottom:-38px;font-size:145px;color:#ffc51b09;font-weight:950}.client-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.client-hero small{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:1.2px}.client-hero h1{font-size:23px;margin:5px 0 2px}.client-hero p{margin:0;color:#ababab;font-size:10px}.client-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.client-stats div{padding:11px 8px;border:1px solid #ffffff0e;border-radius:14px;background:#0f0f0f7d;text-align:center}.client-stats b{display:block;color:var(--gold);font-size:20px}.client-stats span{display:block;color:#9d9d9d;font-size:8px;margin-top:2px}.client-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.client-quick a{display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:17px;background:#151515;color:#fff;text-decoration:none}.client-quick i{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#242424;color:var(--gold);font-style:normal}.client-quick b{font-size:11px}.client-quick span{color:#929292;font-size:8px;margin-top:2px}.client-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:6px}.client-section-head small{display:block;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:1px}.client-section-head h2{font-size:18px;margin:3px 0 0}.mini-btn{border:1px solid #5d4b1c;background:#17170f;color:var(--gold);border-radius:11px;padding:8px 10px;font-size:9px;font-weight:900}.profile-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#303030}.profile-card>div{padding:12px;background:#141414}.profile-card span{display:block;color:#8f8f8f;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.profile-card b{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.activity-list{display:grid;gap:8px}.activity-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#141414}.activity-list i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#232323;color:var(--gold);font-style:normal;font-size:17px}.activity-list b{display:block;font-size:11px}.activity-list span{display:block;color:#a6a6a6;font-size:9px;line-height:1.4;margin-top:3px}.activity-list small{display:block;color:#747474;font-size:8px;margin-top:5px}.client-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.danger-btn{border:1px solid #66323a;border-radius:13px;background:#211015;color:#ff9ea6;padding:12px 14px;font-weight:900}.profile-email-lock{padding:12px;margin:3px 0 14px;border:1px dashed #434343;border-radius:13px;background:#111111}.profile-email-lock span,.profile-email-lock small{display:block;color:#838383;font-size:8px}.profile-email-lock b{display:block;font-size:11px;margin:4px 0}.profile-email-lock small{line-height:1.4}.field input,.field textarea,.field select{font-size:16px}@media(max-width:390px){.client-quick{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.client-stats b{font-size:18px}.auth-card{padding:14px}}

/* V21 — Website-inspired home + global My Client avatar */
.home-web-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);gap:16px;align-items:stretch;margin-top:2px;padding:18px;border:1px solid #3d3d3d;border-radius:24px;background:radial-gradient(circle at 88% 10%,#ffc51b12,transparent 32%),linear-gradient(145deg,#1b1b1b,#101010);overflow:hidden;box-shadow:0 18px 44px #0003}.home-web-copy{display:flex;flex-direction:column;justify-content:center}.home-web-copy .eyebrow{color:var(--gold);font-size:9px;font-weight:950;letter-spacing:1.1px}.home-web-copy h1{font-size:clamp(28px,6vw,42px);line-height:.98;margin:9px 0 10px;letter-spacing:-1.2px}.home-web-copy p{margin:0;color:#a7a7a7;font-size:12px;line-height:1.55}.home-web-visual{display:flex;flex-direction:column;gap:8px;min-width:0}.home-web-image{display:grid;place-items:center;min-height:180px;padding:8px;border:1px solid #363636;border-radius:18px;background:linear-gradient(160deg,#1a1a1a,#0f0f0f);overflow:hidden}.home-web-image img{width:100%;height:190px;object-fit:contain;object-position:center;display:block}.home-web-badge{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border:1px solid #393939;border-radius:13px;background:#121212}.home-web-badge b{font-size:10px;color:#fff}.home-web-badge span{font-size:7px;color:var(--gold);font-weight:900;letter-spacing:.7px;text-align:right}.home-client-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:12px;align-items:center;margin:12px 0 0;padding:13px 14px;border:1px solid #65521e;border-radius:19px;background:linear-gradient(145deg,#1b1b1b,#17180e);color:#fff;text-decoration:none}.home-client-card small{display:block;color:var(--gold);font-size:8px;font-weight:950;letter-spacing:1px}.home-client-card b{display:block;font-size:14px;margin-top:3px}.home-client-card span{display:block;color:#979797;font-size:9px;margin-top:3px}.home-client-card>i{font-style:normal;color:var(--gold);font-size:18px}.home-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-service-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#161616,#121212);color:#fff;text-decoration:none}.home-service-card>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#242424;color:var(--gold);font-style:normal;font-size:20px}.home-service-card b{display:block;font-size:11px;line-height:1.2}.home-service-card small{display:block;color:#8d8d8d;font-size:8px;margin-top:3px}.home-service-card>span{color:var(--gold)}.home-ai-panel{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:11px;align-items:center;margin-top:16px;padding:15px;border:1px solid #5d4a1a;border-radius:19px;background:radial-gradient(circle at 92% 18%,#ffc51b14,transparent 34%),linear-gradient(145deg,#1b1b1b,#10150e);cursor:pointer}.home-ai-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffc51b14;color:var(--gold);font-size:22px}.home-ai-panel small{display:block;color:var(--gold);font-size:8px;font-weight:950;letter-spacing:1px}.home-ai-panel b{display:block;font-size:13px;margin-top:3px}.home-ai-panel p{margin:4px 0 0;color:#989898;font-size:9px;line-height:1.4}.home-ai-panel>span{color:var(--gold);font-size:18px}.home-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-project-grid .portfolio-card{min-width:0;width:100%;height:180px;background:#131313}.home-project-grid .portfolio-card img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#101010}.portfolio-card img{object-fit:contain!important;object-position:center;background:#101010}.home-final-cta{display:grid;grid-template-columns:1fr 24px;gap:12px;align-items:center;margin-top:18px;padding:16px;border:1px solid #414141;border-radius:19px;background:linear-gradient(145deg,#1d1d1d,#131313);color:#fff;text-decoration:none}.home-final-cta small{display:block;color:var(--gold);font-size:8px;font-weight:950;letter-spacing:1px}.home-final-cta b{display:block;font-size:14px;margin-top:3px}.home-final-cta span{display:block;color:#969696;font-size:9px;margin-top:3px}.home-final-cta i{font-style:normal;color:var(--gold);font-size:19px}.client-avatar.has-photo{overflow:hidden;padding:0}.client-avatar.has-photo img,.top-client-photo{width:100%;height:100%;object-fit:cover;display:block}.top-client-photo{border-radius:11px}.review-card-top{display:flex;align-items:center;gap:10px}.review-card-top .stars{margin-bottom:3px}.review-mini-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:12px;overflow:hidden;border:1px solid #65521d;background:#1a1a1a;display:grid;place-items:center;color:var(--gold);font-weight:950}.review-mini-avatar img{width:100%;height:100%;object-fit:cover}.review-mini-avatar.fallback{background:linear-gradient(145deg,#292716,#171717)}.client-identity{display:flex;align-items:center;gap:11px;min-width:0}.client-identity>div{min-width:0}.profile-photo-editor{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;align-items:center;padding:13px;margin-bottom:14px;border:1px solid #3b3b3b;border-radius:17px;background:#121212}.profile-edit-avatar{width:74px!important;height:74px!important;border-radius:22px!important}.profile-photo-pick{display:block;cursor:pointer}.profile-photo-pick b{display:block;font-size:11px;color:#fff}.profile-photo-pick span{display:block;margin-top:4px;color:#8e8e8e;font-size:8px;line-height:1.4}.profile-photo-pick input{width:100%;margin-top:9px;color:#aab6be;font-size:9px}.client-top{overflow:hidden;padding:3px}.client-top .top-client-photo{width:100%;height:100%;border-radius:10px}
@media(max-width:560px){.home-web-hero{grid-template-columns:1fr;padding:15px}.home-web-visual{display:block}.home-web-image{min-height:145px;margin-top:4px}.home-web-image img{height:150px}.home-web-badge{margin-top:7px}.home-service-grid{grid-template-columns:1fr}.home-project-grid{grid-template-columns:1fr 1fr}.home-project-grid .portfolio-card{height:150px}.home-web-copy h1{font-size:32px}.home-quick-modern{grid-template-columns:repeat(4,1fr)}.home-quick-modern .quick{padding:10px 3px}.home-quick-modern .quick i{width:33px;height:33px}.home-quick-modern .quick span{font-size:9px}}
@media(max-width:380px){.home-project-grid{grid-template-columns:1fr}.home-project-grid .portfolio-card{height:190px}.client-identity{align-items:flex-start}.client-hero-top{align-items:flex-start}.client-hero-top>.mini-btn{padding:7px 8px}}

/* V22 — unique DMNVISION energy hero, polished client state and avatars */
.client-avatar.default-client{padding:0;overflow:hidden;background:#131313}.client-avatar.default-client img{width:100%;height:100%;object-fit:cover;display:block}.top-client-default{object-fit:cover!important}.avatar-upload-hint{display:block!important;margin-top:7px!important;color:#ffc51b!important;font-size:8px!important;line-height:1.35!important}
.review-mini-avatar.fallback{padding:0!important;background:#121212!important}.review-mini-avatar.fallback img{width:100%;height:100%;object-fit:cover;display:block}
.home-energy-stage{position:relative;min-height:220px;border:1px solid #3f3f3f;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ffc51b17 0 10%,transparent 34%),radial-gradient(circle at 20% 18%,#7f7f7f17,transparent 27%),linear-gradient(155deg,#1b1b1b,#0f0f0f);isolation:isolate}.home-energy-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffc51b0a 1px,transparent 1px),linear-gradient(90deg,#ffc51b0a 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}.home-energy-stage:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent 0 78%,#ffc51b11 83%,transparent 88%);animation:energyRotate 12s linear infinite}.energy-core{position:absolute;z-index:4;left:50%;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid #8b6c1e;background:radial-gradient(circle at 40% 32%,#363636,#121212 67%);box-shadow:0 0 0 10px #ffc51b08,0 0 42px #ffc51b1d,inset 0 0 28px #0008}.energy-core:before{content:"";position:absolute;inset:8px;border:1px dashed #ffc51b4d;border-radius:50%;animation:energyRotate 9s linear reverse infinite}.energy-bolt{font-size:31px;color:#ffc51b;line-height:1;text-shadow:0 0 20px #ffc51b55}.energy-core b{margin-top:2px;font-size:11px;letter-spacing:2px}.energy-core small{font-size:7px;color:#ffc51b;font-weight:950;letter-spacing:2px}.energy-orbit{position:absolute;z-index:2;left:50%;top:50%;border:1px solid #8c8c8c2e;border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:174px;height:174px;animation:energyPulse 3.8s ease-in-out infinite}.orbit-b{width:214px;height:112px;transform:translate(-50%,-50%) rotate(-18deg);border-color:#ffc51b2e;animation:energyFloat 5s ease-in-out infinite}.energy-node{position:absolute;z-index:5;padding:6px 8px;border-radius:9px;border:1px solid #464646;background:#131313;color:#bfd0d8;font-size:7px;font-weight:950;letter-spacing:.8px;box-shadow:0 7px 20px #0006}.energy-node:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#ffc51b;box-shadow:0 0 9px #ffc51b99}.energy-node.n1{left:9%;top:18%}.energy-node.n2{right:11%;top:17%}.energy-node.n3{left:12%;bottom:17%}.energy-node.n4{right:9%;bottom:19%}.energy-scan{position:absolute;z-index:3;left:12%;right:12%;height:1px;top:25%;background:linear-gradient(90deg,transparent,#ffc51b99,transparent);box-shadow:0 0 15px #ffc51b88;animation:energyScan 4s ease-in-out infinite}@keyframes energyRotate{to{transform:rotate(360deg)}}@keyframes energyPulse{50%{width:190px;height:190px;border-color:#ffc51b44}}@keyframes energyFloat{50%{transform:translate(-50%,-50%) rotate(-10deg) scale(1.04)}}@keyframes energyScan{0%,100%{top:22%;opacity:.15}50%{top:78%;opacity:.85}}
@media(max-width:560px){.home-energy-stage{min-height:185px}.energy-core{width:90px;height:90px}.orbit-a{width:150px;height:150px}.orbit-b{width:188px;height:98px}.energy-node{font-size:6px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.home-energy-stage *{animation:none!important}}
.home-quick-modern .quick i img{width:26px;height:26px;display:block;border-radius:50%}
.app-avatar-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-avatar-choice label{cursor:pointer}.app-avatar-choice input{position:absolute;opacity:0;pointer-events:none}.app-avatar-choice span{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#121212}.app-avatar-choice img{width:38px;height:38px;border-radius:50%;display:block}.app-avatar-choice b{font-size:10px}.app-avatar-choice input:checked+span{border-color:#85691d;box-shadow:0 0 0 2px #ffc51b0d;background:#14170f}

/* v23 avatar fit */
.review-mini-avatar.fallback img,.client-avatar.default-client img{object-fit:contain!important;object-position:center!important;padding:1px;box-sizing:border-box}


/* V24 — DMNVISION NEO OS + My Client command panel */
html,body{overflow-x:hidden}.app-shell{background:radial-gradient(circle at 50% -10%,#242424 0,transparent 32%),linear-gradient(180deg,#0f0f0f 0,#0a0a0a 100%)}
.topbar{min-height:calc(72px + var(--safe-top));padding:calc(10px + var(--safe-top)) 14px 10px;background:linear-gradient(180deg,rgba(5,13,19,.95),rgba(5,13,19,.78));border-bottom:1px solid rgba(255,197,27,.08);box-shadow:0 18px 40px #0003}.brand img{border-radius:50%;filter:drop-shadow(0 0 12px #ffc51b22)}.brand b{letter-spacing:.9px}.brand small{color:#828282}.icon-btn{border-color:#373737;background:linear-gradient(145deg,#191919,#101010);box-shadow:inset 0 1px #ffffff08,0 8px 20px #0003}.client-top{border-radius:50%;padding:3px;border-color:#6f591d}.client-top .top-client-photo{border-radius:50%}.client-top.client-online:after{content:"";position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#3ce58f;border:2px solid #0f0f0f;box-shadow:0 0 10px #3ce58f88}
.bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(9px + var(--safe));z-index:80;height:64px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(7,17,24,.88);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 60px #0009;padding:6px}.bottom-nav a{border-radius:16px}.bottom-nav a.active{background:linear-gradient(145deg,#17251f,#181a0e);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,197,27,.12)}.bottom-nav a.active i{color:var(--gold);text-shadow:0 0 16px #ffc51b55}.bottom-nav a span{font-size:8px;letter-spacing:.2px}.view{padding-top:8px;padding-bottom:40px}.neo-home{position:relative}.neo-search{top:calc(78px + var(--safe-top));padding-top:4px}.neo-search .searchbox{border-radius:18px;background:rgba(8,19,27,.86);backdrop-filter:blur(18px);border-color:#3c3c3c}.neo-search kbd{font:900 7px/1 system-ui;letter-spacing:.8px;color:#0f0f0f;background:var(--gold);padding:5px 6px;border-radius:7px}
.neo-hero{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(99,139,163,.25);border-radius:30px;background:radial-gradient(circle at 80% 20%,#49494944,transparent 30%),radial-gradient(circle at 15% 90%,#ffc51b12,transparent 27%),linear-gradient(145deg,#1a1a1a,#0e0e0e 72%);padding:26px 24px;box-shadow:0 28px 70px #0005,inset 0 1px #ffffff0a;isolation:isolate}.neo-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.neo-aurora{position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;filter:blur(70px);opacity:.17}.neo-aurora.a1{background:#888888;right:-100px;top:-90px}.neo-aurora.a2{background:#ffc51b;left:-130px;bottom:-140px}.neo-hero-copy{position:relative;z-index:4;width:min(62%,430px)}.neo-live{display:flex;align-items:center;gap:7px;color:#a4a4a4;font-size:7px;font-weight:950;letter-spacing:1px}.neo-live i{width:7px;height:7px;border-radius:50%;background:#38df8a;box-shadow:0 0 13px #38df8aaa}.neo-live b{margin-left:auto;color:#ffc51b}.neo-hero h1{margin:17px 0 12px;font-size:clamp(35px,7vw,54px);line-height:.92;letter-spacing:-2.2px}.neo-hero h1 em{font-style:normal;color:var(--gold);text-shadow:0 0 32px #ffc51b22}.neo-hero p{margin:0;color:#a1a1a1;font-size:12px;line-height:1.65;max-width:390px}.neo-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.neo-primary,.neo-orb-btn{min-height:46px;border-radius:15px;font-weight:950;cursor:pointer}.neo-primary{border:0;padding:0 15px;background:linear-gradient(135deg,#ffd43d,#f2b900);color:#0d0d08;box-shadow:0 12px 30px #ffc51b18}.neo-primary span{margin-left:10px}.neo-orb-btn{border:1px solid #434343;background:#161616cc;color:#fff;padding:0 14px}.neo-orb-btn span{color:var(--gold);margin-right:7px}.neo-signal{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.neo-signal span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #ffffff0c;border-radius:999px;background:#0f0f0fa8;color:#818181;font-size:6px;font-weight:950;letter-spacing:.7px}.neo-signal i{width:4px;height:4px;border-radius:50%;background:#ffc51b}.neo-reactor{position:absolute;z-index:2;right:-12px;top:50%;width:255px;height:255px;transform:translateY(-46%);display:grid;place-items:center}.reactor-ring{position:absolute;border-radius:50%;border:1px solid #9a9a9a33}.reactor-ring.r1{inset:8px;animation:neoSpin 18s linear infinite}.reactor-ring.r2{inset:34px;border-style:dashed;border-color:#ffc51b44;animation:neoSpin 12s linear reverse infinite}.reactor-ring.r3{inset:61px;box-shadow:0 0 36px #ffc51b08}.reactor-core{width:92px;height:92px;border-radius:31px;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#333333,#101010 68%);border:1px solid #80651d;box-shadow:0 0 0 12px #ffc51b06,0 0 55px #ffc51b16;transform:rotate(4deg)}.reactor-core img{width:65px;height:65px}.reactor-core small{position:absolute;bottom:24px;color:#ffc51b;font-size:5px;font-weight:1000;letter-spacing:1.5px}.reactor-chip{position:absolute;padding:6px 8px;border:1px solid #4b4b4b;border-radius:9px;background:#111111bb;color:#b9b9b9;font-size:6px;font-weight:950;letter-spacing:.8px}.reactor-chip.c1{left:5px;top:51px}.reactor-chip.c2{right:12px;top:25px}.reactor-chip.c3{left:12px;bottom:32px}.reactor-chip.c4{right:2px;bottom:61px}@keyframes neoSpin{to{transform:rotate(360deg)}}
.neo-command-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0 0}.neo-command-row button{min-width:0;border:1px solid #333333;border-radius:18px;background:linear-gradient(145deg,#181818,#101010);color:#fff;padding:11px 9px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;text-align:left;box-shadow:0 10px 24px #0002}.neo-command-row>button>i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#222222;color:var(--gold);font-style:normal;font-size:17px;overflow:hidden}.neo-command-row .client-glyph .client-avatar{width:36px!important;height:36px!important}.neo-command-row .client-glyph img{max-width:34px;max-height:34px}.neo-command-row b{display:block;font-size:10px}.neo-command-row small{display:block;margin-top:3px;color:#808080;font-size:7px}.neo-client-strip{margin-top:10px;border:1px solid rgba(255,197,27,.24);border-radius:20px;background:radial-gradient(circle at 95% 0,#ffc51b12,transparent 35%),linear-gradient(145deg,#1c1c1c,#10150e);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.neo-client-id{display:flex;align-items:center;gap:11px;min-width:0}.neo-client-id .client-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:16px}.neo-client-id small{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.neo-client-id b{display:block;font-size:12px;margin-top:3px}.neo-client-id span{display:block;color:#858585;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-client-state{display:grid;justify-items:end}.neo-client-state i{width:7px;height:7px;border-radius:50%;background:#3ce58f;box-shadow:0 0 11px #3ce58f88}.neo-client-state span{font-size:6px;color:#818181;margin:4px 0}.neo-client-state b{color:var(--gold)}.neo-section-head{display:flex;align-items:end;justify-content:space-between;margin:27px 2px 11px}.neo-section-head small{color:#787878;font-size:7px;font-weight:950;letter-spacing:1.4px}.neo-section-head h2{margin:4px 0 0;font-size:20px}.neo-section-head a{color:#d4ad3e;font-size:9px;font-weight:900;text-decoration:none}.neo-bento{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.neo-service{position:relative;min-height:116px;overflow:hidden;border:1px solid #323232;border-radius:20px;background:radial-gradient(circle at 90% 10%,#4a4a4a22,transparent 36%),linear-gradient(150deg,#191919,#0f0f0f);padding:14px;text-decoration:none;color:#fff;display:grid;grid-template-columns:46px 1fr auto;align-items:end;gap:10px}.neo-service:nth-child(3n+1){grid-row:span 2;min-height:240px;align-items:start;grid-template-columns:1fr}.neo-service:nth-child(3n+1) .neo-service-icon{width:64px;height:64px;font-size:29px}.neo-service-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#242424;color:var(--gold);font-size:22px}.neo-service small{color:#676767;font-size:6px;font-weight:950}.neo-service b{display:block;margin-top:5px;font-size:12px}.neo-service span{display:block;margin-top:3px;color:#838383;font-size:8px}.neo-service em{align-self:center;color:#ffc51b;font-style:normal}.neo-ai{position:relative;overflow:hidden;margin-top:11px;padding:17px;border:1px solid #55471c;border-radius:23px;background:radial-gradient(circle at 0 50%,#ffc51b10,transparent 28%),radial-gradient(circle at 92% 10%,#5e5e5e24,transparent 34%),linear-gradient(145deg,#1b1b1b,#111111);display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:13px;align-items:center;cursor:pointer}.neo-ai:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000)}.neo-ai>*{position:relative;z-index:1}.neo-ai-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ffc51b10;border:1px solid #7b621e;color:#ffc51b;font-size:23px}.neo-ai-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:#39e18c;transform:translate(18px,-18px);box-shadow:0 0 10px #39e18c88}.neo-ai small{color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.neo-ai h2{font-size:13px;margin:3px 0}.neo-ai p{font-size:8px;color:#898989;margin:0;line-height:1.45}.neo-ai-go{color:#ffc51b;font-size:20px}.neo-offers .product{border-radius:20px;background:linear-gradient(155deg,#181818,#111111)}.neo-projects .portfolio-card{border-radius:20px;border-color:#383838;background:#101010}.neo-final{margin-top:20px;padding:16px;border:1px solid #404040;border-radius:23px;background:linear-gradient(145deg,#1e1e1e,#101010);display:grid;grid-template-columns:52px 1fr 24px;gap:12px;align-items:center;text-decoration:none;color:#fff}.neo-final-icon{width:52px;height:52px;border-radius:18px;background:#ffc51b;color:#101008;display:grid;place-items:center;font-size:25px;font-weight:1000;box-shadow:0 0 25px #ffc51b18}.neo-final small{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.neo-final b{display:block;font-size:12px;margin:4px 0}.neo-final span{display:block;color:#858585;font-size:8px}.neo-final>i{font-style:normal;color:#ffc51b;font-size:18px}
/* My Client overlay — same visual language as website command center */
.app-client-open{overflow:hidden!important}.app-client-modal,.app-client-modal *{box-sizing:border-box}.app-client-modal{position:fixed;inset:0;z-index:1000;opacity:0;transition:opacity .22s ease;overflow:hidden;overscroll-behavior:contain}.app-client-modal[hidden]{display:none}.app-client-modal.open{opacity:1}.app-client-backdrop{position:absolute;inset:0;background:rgba(1,5,8,.86);backdrop-filter:blur(16px)}.app-client-console{position:absolute;left:50%;top:50%;width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:hidden;transform:translate(-50%,-47%) scale(.965);transition:transform .25s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,197,27,.28);border-radius:27px;background:radial-gradient(circle at 90% -10%,rgba(255,197,27,.12),transparent 34%),linear-gradient(155deg,#1c1c1c,#0f0f0f 72%);box-shadow:0 40px 120px #000d,0 0 60px rgba(255,197,27,.05);isolation:isolate}.app-client-modal.open .app-client-console{transform:translate(-50%,-50%) scale(1)}.app-client-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,197,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,197,27,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.app-client-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffc51b66,transparent);animation:appClientScan 5s ease-in-out infinite;pointer-events:none}@keyframes appClientScan{0%,100%{top:12%;opacity:.1}50%{top:88%;opacity:.65}}.app-client-close{position:absolute;right:13px;top:13px;z-index:4;width:36px;height:36px;border-radius:12px;border:1px solid #ffffff14;background:#131313;color:#dce4e8;font-size:21px}.app-client-head{height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 54px 12px 15px;border-bottom:1px solid #ffffff0d}.app-client-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#111111;border:1px solid #ffc51b38}.app-client-mark img{width:38px;height:38px}.app-client-head small{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.2px}.app-client-head b{display:block;font-size:15px;margin-top:3px;letter-spacing:.6px}.app-client-head span{display:block;color:#838383;font-size:7px;margin-top:2px}.app-client-head em{font-style:normal;font-size:7px;color:#808080;font-weight:950}.app-client-head em i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ce58f;box-shadow:0 0 9px #3ce58f88;margin-right:5px}.app-client-panel{max-height:calc(100dvh - 126px);overflow-y:auto;overflow-x:hidden;padding:15px;scrollbar-width:thin;scrollbar-color:#464646 transparent}.app-client-foot{height:38px;border-top:1px solid #ffffff0b;display:flex;justify-content:space-between;align-items:center;padding:0 16px;color:#6e6e6e;font-size:6px;font-weight:900;letter-spacing:1px}.app-client-auth-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:12px}.app-client-visual,.app-client-auth{min-width:0;border:1px solid #ffffff10;border-radius:22px;background:linear-gradient(145deg,#1a1a1a,#0e0e0e);padding:20px}.app-client-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 23%,#ffc51b0e,transparent 29%),linear-gradient(145deg,#1c1c1c,#0e0e0e)}.app-client-visual>small,.app-client-auth-head small,.app-client-cards>section>small,.app-client-activity>small{color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.2px}.app-client-visual h2,.app-client-auth-head h2{font-size:23px;line-height:1.03;margin:9px 0}.app-client-visual p,.app-client-auth-head p{color:#929292;font-size:9px;line-height:1.55}.app-client-core{position:relative;width:120px;height:120px;margin:0 auto 16px;display:grid;place-items:center}.app-client-core>i{position:absolute;inset:0;border-radius:50%;border:1px solid #ffc51b2b;animation:neoSpin 10s linear infinite}.app-client-core>i:nth-child(2){inset:14px;border-style:dashed;animation-direction:reverse;animation-duration:14s}.app-client-core>i:nth-child(3){inset:29px;border-color:#95959533;animation-duration:7s}.app-client-core>div{position:relative;width:61px;height:61px;border-radius:20px;background:#111111;border:1px solid #ffc51b44;display:grid;place-items:center;box-shadow:0 0 35px #ffc51b0c}.app-client-core img{width:50px;height:50px}.app-client-core span{position:absolute;right:-8px;bottom:-5px;background:#ffc51b;color:#111006;font-size:6px;font-weight:1000;padding:3px 5px;border-radius:6px}.app-client-benefits{display:grid;gap:7px;margin-top:16px}.app-client-benefits span{color:#a5a5a5;font-size:8px}.app-client-form{display:grid;gap:10px}.app-client-form>label,.app-client-form-grid label{display:grid;gap:5px}.app-client-form label>span{color:#929292;font-size:7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.app-client-form input{width:100%;height:45px;border:1px solid #3d3d3d;border-radius:13px;background:#0f0f0f;color:#f5f8fa;padding:0 12px;outline:none}.app-client-form input:focus{border-color:#8a6d1c;box-shadow:0 0 0 3px #ffc51b0d}.app-client-password{display:grid;grid-template-columns:1fr 42px;border:1px solid #3d3d3d;border-radius:13px;overflow:hidden;background:#0f0f0f}.app-client-password input{border:0}.app-client-password button{border:0;border-left:1px solid #ffffff0b;background:#171717;color:#ffc51b}.app-client-primary,.app-client-ghost{min-height:46px;border-radius:13px;padding:0 14px;font-weight:950}.app-client-primary{border:1px solid #d8a700;background:linear-gradient(180deg,#ffd73f,#efb400);color:#121006;display:flex;align-items:center;justify-content:space-between}.app-client-ghost{border:1px solid #ffffff12;background:#111111;color:#9e9e9e}.app-client-switch{text-align:center;margin-top:13px;color:#8d8d8d;font-size:8px}.app-client-switch button{border:0;background:none;color:#ffc51b;font-weight:950}.app-client-status{min-height:17px;margin:8px 0 0;text-align:center;color:#8d8d8d;font-size:8px}.app-client-status.ok{color:#47dc91}.app-client-status.error{color:#ff858f}.app-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-client-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start}.app-client-check input{width:16px;height:16px}.app-client-check span{text-transform:none!important;line-height:1.45}.app-client-check a{color:#ffc51b}.app-client-gender>span{display:block;color:#929292;font-size:7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.app-client-gender>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.app-client-gender label{cursor:pointer}.app-client-gender input{position:absolute;opacity:0}.app-client-gender label>span{display:flex;align-items:center;gap:8px;border:1px solid #383838;border-radius:13px;padding:7px;background:#111111}.app-client-gender img{width:34px;height:34px;object-fit:contain}.app-client-gender b{font-size:9px}.app-client-gender input:checked+span{border-color:#8a6e20;background:#15170e;box-shadow:0 0 0 2px #ffc51b0a}.app-client-profile{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #ffc51b1f;border-radius:21px;background:radial-gradient(circle at 90% 0,#ffc51b0b,transparent 34%),#121212}.app-client-avatar-wrap{position:relative;width:76px;height:76px}.app-client-avatar-wrap .client-avatar{width:76px!important;height:76px!important;border-radius:23px!important}.app-client-avatar-wrap>i{position:absolute;right:-1px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#3ce58f;border:3px solid #0f0f0f;box-shadow:0 0 12px #3ce58f88}.app-client-profile-copy small{color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.app-client-profile-copy h2{font-size:21px;margin:4px 0 2px}.app-client-profile-copy p{margin:0;color:#939393;font-size:8px;overflow-wrap:anywhere}.app-client-profile-copy>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.app-client-profile-copy>div span{padding:4px 6px;border:1px solid #ffffff0b;border-radius:7px;color:#787878;font-size:6px}.app-client-edit{align-self:start;border:1px solid #ffc51b2d;border-radius:10px;background:#ffc51b0a;color:#d8b23f;padding:8px 9px;font-size:7px;font-weight:950}.app-client-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.app-client-kpis>div{padding:11px;border:1px solid #ffffff0c;border-radius:15px;background:#111111}.app-client-kpis small{display:block;color:#737373;font-size:6px;font-weight:950}.app-client-kpis b{display:block;font-size:17px;margin-top:4px}.app-client-kpis span{display:block;color:#858585;font-size:7px}.app-client-progress{padding:12px 13px;margin-top:8px;border:1px solid #ffffff0b;border-radius:15px;background:#111111}.app-client-progress>span{display:flex;justify-content:space-between;font-size:8px}.app-client-progress em{color:#ffc51b;font-style:normal}.app-client-progress>i{display:block;height:5px;border-radius:9px;background:#212121;margin-top:8px;overflow:hidden}.app-client-progress u{display:block;height:100%;background:linear-gradient(90deg,#c99500,#ffd63d);border-radius:9px}.app-client-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.app-client-cards>section,.app-client-activity{border:1px solid #ffffff0c;border-radius:17px;background:#111111;padding:13px}.app-client-cards h3,.app-client-activity h3{font-size:12px;margin:4px 0 10px}.app-client-info{display:grid;gap:7px}.app-client-info div{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #ffffff09}.app-client-info span{color:#828282;font-size:7px}.app-client-info b{font-size:8px;text-align:right}.app-client-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app-client-actions button{min-height:42px;border:1px solid #373737;border-radius:11px;background:#1a1a1a;color:#fff;font-size:8px;font-weight:900}.app-client-actions button:first-letter{color:#ffc51b}.app-client-activity{margin-top:8px}.app-client-activity article{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #ffffff09}.app-client-activity article>i{width:6px;height:6px;border-radius:50%;background:#ffc51b;box-shadow:0 0 9px #ffc51b66}.app-client-activity article b{display:block;font-size:8px}.app-client-activity article span,.app-client-activity time{color:#7a7a7a;font-size:6px}.app-client-activity>p{color:#828282;font-size:8px}.app-client-bottom{display:flex;justify-content:flex-end;margin-top:8px}.app-client-photo{display:grid;grid-template-columns:76px 1fr;gap:11px;align-items:center;padding:10px;border:1px solid #ffffff0d;border-radius:16px;background:#111111}.app-client-photo #appClientPreview .client-avatar{width:76px!important;height:76px!important;border-radius:22px!important}.app-client-photo label b{display:block;font-size:9px}.app-client-photo label span{display:block;color:#808080;font-size:7px;line-height:1.45;margin:4px 0 7px}.app-client-photo input{height:auto;padding:6px;font-size:7px}.app-client-form-actions{display:grid;grid-template-columns:1fr auto;gap:7px}
@media(max-width:620px){.neo-hero{min-height:440px;padding:21px 18px}.neo-hero-copy{width:100%;padding-bottom:170px}.neo-hero h1{font-size:38px}.neo-reactor{width:220px;height:220px;right:50%;top:auto;bottom:-41px;transform:translateX(50%)}.neo-command-row{grid-template-columns:1fr 1fr}.neo-bento{grid-template-columns:1fr 1fr}.neo-service:nth-child(3n+1){grid-row:auto;min-height:128px;grid-template-columns:46px 1fr auto;align-items:end}.neo-service:nth-child(3n+1) .neo-service-icon{width:46px;height:46px;font-size:22px}.app-client-console{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:22px}.app-client-head{height:69px;grid-template-columns:41px minmax(0,1fr);padding:10px 48px 10px 11px}.app-client-mark{width:41px;height:41px}.app-client-mark img{width:34px;height:34px}.app-client-head>em,.app-client-head span{display:none}.app-client-panel{max-height:calc(100dvh - 107px);padding:10px}.app-client-foot{display:none}.app-client-auth-layout{grid-template-columns:1fr}.app-client-visual{padding:13px;min-height:118px}.app-client-core{float:right;width:80px;height:80px;margin:0 0 4px 12px}.app-client-core>i:nth-child(2){inset:9px}.app-client-core>i:nth-child(3){inset:19px}.app-client-core>div{width:43px;height:43px;border-radius:14px}.app-client-core img{width:36px;height:36px}.app-client-visual h2{font-size:18px;margin-top:6px}.app-client-visual p{font-size:8px}.app-client-benefits{display:none}.app-client-auth{padding:14px}.app-client-auth-head h2{font-size:20px}.app-client-profile{grid-template-columns:62px minmax(0,1fr);padding:12px}.app-client-avatar-wrap{width:62px;height:62px}.app-client-avatar-wrap .client-avatar{width:62px!important;height:62px!important;border-radius:19px!important}.app-client-edit{grid-column:1/-1;width:100%}.app-client-kpis{grid-template-columns:repeat(3,1fr)}.app-client-cards{grid-template-columns:1fr}.app-client-form-grid{grid-template-columns:1fr}.app-client-form-actions{grid-template-columns:1fr}.app-client-photo{grid-template-columns:66px 1fr}.app-client-photo #appClientPreview .client-avatar{width:66px!important;height:66px!important}.app-client-gender>div{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.neo-command-row button{grid-template-columns:34px 1fr;padding:9px 7px}.neo-command-row>button>i{width:34px;height:34px}.neo-bento{grid-template-columns:1fr}.neo-service,.neo-service:nth-child(3n+1){min-height:104px}.neo-ai{grid-template-columns:47px 1fr 18px;padding:13px}.neo-ai-mark{width:47px;height:47px}.app-client-kpis{grid-template-columns:1fr 1fr}.app-client-kpis>div:last-child{grid-column:1/-1}.app-client-gender>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reactor-ring,.app-client-core>i,.app-client-scan{animation:none!important}}


/* DMNVISION App v25 — professional commerce-style shell */
:root{--commerce-blue:#2e2e2e;--commerce-blue-2:#1f1f1f;--surface:#141414;--surface-2:#1d1d1d;--soft:#242424}
body{background:#0f0f0f;overflow-x:hidden}.view{width:min(820px,100%);padding:0 12px 34px}.retail-topbar{min-height:64px;background:rgba(7,16,25,.98);border-bottom:1px solid #ffffff10;box-shadow:0 8px 28px #0003}.retail-brand img{width:36px;height:36px;border-radius:10px}.retail-brand b{font-size:15px}.retail-brand small{font-size:7px;letter-spacing:1.3px}.mini-action{width:36px;height:36px;border-radius:11px;background:#1c1c1c;border-color:#343434;font-size:14px}.top-user-icon{display:block;width:17px;height:17px;border-radius:50%;background:#dbe7ef;color:transparent;position:relative;margin:auto}.top-user-icon:after{content:"";position:absolute;width:22px;height:11px;border-radius:12px 12px 7px 7px;background:#dbe7ef;left:50%;top:14px;transform:translateX(-50%)}
.retail-home{padding-top:10px}.retail-search-wrap{position:sticky;top:64px;z-index:25;padding:7px 0 9px;background:linear-gradient(#0f0f0f 76%,transparent)}.retail-search{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;height:48px;border-radius:14px;background:#fff;border:2px solid #fff;box-shadow:0 8px 25px #0004;padding:0 5px 0 12px}.retail-search>span{color:#626262;font-size:19px}.retail-search input{min-width:0;border:0;outline:0;background:transparent;color:#202020;font-size:13px}.retail-search input::placeholder{color:#888888}.retail-search button{height:36px;min-width:46px;border:0;border-radius:10px;background:#ffd23b;color:#17130a;font-weight:950;font-size:11px}
.retail-welcome{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 3px 14px}.retail-welcome small{color:#919191;font-weight:900;font-size:8px;letter-spacing:1px}.retail-welcome h1{font-size:22px;line-height:1.15;margin:4px 0 4px}.retail-welcome p{font-size:11px;line-height:1.45;color:#9d9d9d;margin:0}.retail-profile-dot{width:48px;height:48px;padding:0;border-radius:50%;border:2px solid #e8b820;background:#191919;overflow:hidden;display:grid;place-items:center}.retail-profile-dot>img{width:32px;height:32px}.retail-profile-dot .client-avatar{width:100%!important;height:100%!important;border-radius:50%!important}
.retail-promo{position:relative;overflow:hidden;min-height:250px;border-radius:22px;background:linear-gradient(125deg,#333333 0,#262626 49%,#151515 100%);border:1px solid #4c4c4c;box-shadow:0 18px 45px #0004;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr)}.retail-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 80%);opacity:.35}.retail-promo-copy{position:relative;z-index:2;padding:24px 22px}.retail-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ffd23b;color:#16130b;font-size:8px;font-weight:1000;letter-spacing:.7px}.retail-promo h2{font-size:27px;line-height:1.08;margin:13px 0 8px;max-width:380px}.retail-promo p{font-size:11px;line-height:1.55;color:#b7c5cf;max-width:390px;margin:0}.retail-promo-actions{display:flex;gap:8px;margin-top:17px}.retail-promo-actions button{min-height:40px;padding:0 13px;border-radius:11px;border:1px solid #ffffff1a;background:#fff;color:#1e1e1e;font-weight:900;font-size:10px}.retail-promo-actions button+button{background:#202020;color:#fff}.retail-promo-art{position:relative;min-width:180px}.retail-core{position:absolute;width:92px;height:92px;border-radius:30px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);background:linear-gradient(145deg,#262626,#111111);border:1px solid #ffd23b66;display:grid;place-items:center;box-shadow:0 0 50px #ffc51b18}.retail-core img{width:72px;height:72px}.retail-orbit{position:absolute;border:1px solid #ffc51b33;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:retailSpin 14s linear infinite}.retail-orbit.o1{width:155px;height:155px}.retail-orbit.o2{width:205px;height:205px;border-style:dashed;animation-direction:reverse;animation-duration:20s}.rp-node{position:absolute;padding:5px 7px;border-radius:8px;background:#181818;border:1px solid #3e3e3e;color:#ffd23b;font-size:7px;font-weight:950}.n1{top:22%;left:8%}.n2{top:16%;right:6%}.n3{bottom:19%;right:4%}.n4{bottom:13%;left:13%}@keyframes retailSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.retail-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 0}.retail-shortcuts button{min-width:0;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:7px;font-size:19px}.retail-shortcuts button:before{content:"";grid-row:1;grid-column:1;width:48px;height:48px;border-radius:15px;background:#202020;border:1px solid #363636;box-shadow:inset 0 1px #ffffff0d}.retail-shortcuts button{position:relative}.retail-shortcuts button>span{font-size:8px;font-weight:800;color:#b9c6ce}.retail-shortcuts button::first-line{color:#ffd23b}.retail-shortcuts button{line-height:48px}.retail-shortcuts button span{line-height:1.1}.retail-section-head{display:flex;justify-content:space-between;align-items:end;margin:18px 2px 10px}.retail-section-head small{display:block;color:#757575;font-size:7px;font-weight:950;letter-spacing:1px}.retail-section-head h2{margin:2px 0 0;font-size:18px}.retail-section-head a{color:#ffd23b;font-size:9px;font-weight:900;text-decoration:none}.retail-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.retail-categories a{text-decoration:none;color:#fff;background:#181818;border:1px solid #303030;border-radius:16px;padding:12px 9px;min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 22px #0002}.retail-categories i{width:38px;height:38px;border-radius:12px;background:#262626;color:#ffd23b;display:grid;place-items:center;font-style:normal;font-size:19px;margin-bottom:auto}.retail-categories span{font-size:10px;font-weight:900;line-height:1.2;margin-top:9px}.retail-categories small{font-size:7px;color:#838383;margin-top:3px}.retail-offers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,190px);gap:9px;overflow:auto;padding:1px 0 5px;scrollbar-width:none}.retail-offers .product{width:auto!important;min-width:0!important;border-radius:16px}.retail-service-banner{display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center;margin-top:16px;padding:15px;border-radius:18px;background:linear-gradient(115deg,#272727,#191919);border:1px solid #404040}.retail-service-icon{width:48px;height:48px;border-radius:15px;background:#ffd23b;color:#18130a;display:grid;place-items:center;font-size:22px}.retail-service-banner small{color:#ffd23b;font-size:7px;font-weight:950}.retail-service-banner h3{margin:3px 0;font-size:14px}.retail-service-banner p{margin:0;color:#959595;font-size:8px;line-height:1.45}.retail-service-banner>b,.retail-account-card>b{font-size:24px;color:#747474}.retail-account-card{display:grid;grid-template-columns:54px 1fr 18px;gap:12px;align-items:center;margin-top:10px;padding:13px;border:1px solid #383838;border-radius:18px;background:#181818}.retail-account-card>div:first-child{width:54px;height:54px;border-radius:16px;background:#242424;display:grid;place-items:center;overflow:hidden}.retail-account-card img{max-width:100%;max-height:100%}.retail-account-card .client-avatar{width:54px!important;height:54px!important;border-radius:16px!important}.retail-account-card small{color:#62d99a;font-size:7px;font-weight:950}.retail-account-card h3{font-size:13px;margin:3px 0}.retail-account-card p{font-size:8px;color:#848484;margin:0;line-height:1.4}.retail-account-card.guest small{color:#ffd23b}.retail-projects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.retail-projects .portfolio-card{min-width:0;width:auto;height:170px}.retail-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 5px}.retail-trust>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#151515;border:1px solid #2a2a2a}.retail-trust b{color:#ffd23b;font-size:13px}.retail-trust strong{display:block;font-size:8px}.retail-trust small{display:block;color:#777777;font-size:6px;margin-top:2px}.retail-bottom{background:rgba(9,20,29,.96);border-top:1px solid #313131;box-shadow:0 -10px 30px #0005}.retail-bottom a{padding-top:8px}.retail-bottom i{font-size:17px}.retail-bottom span{font-size:7px}.retail-bottom a.active{color:#ffd23b}.splash-mark{width:96px;height:96px;border-radius:30px;background:#1b1b1b;border:1px solid #3d3d3d;display:grid;place-items:center;margin:auto;box-shadow:0 18px 50px #0008}.splash-loader{width:150px;height:3px;border-radius:9px;background:#232323;margin:20px auto 0;overflow:hidden}.splash-loader i{display:block;width:45%;height:100%;background:#ffd23b;border-radius:9px;animation:splashload 1.1s ease-in-out infinite alternate}@keyframes splashload{to{transform:translateX(122%)}}
@media(max-width:620px){.retail-promo{grid-template-columns:1fr;min-height:360px}.retail-promo-copy{padding:20px 18px 150px}.retail-promo h2{font-size:25px}.retail-promo-art{position:absolute;left:0;right:0;bottom:-52px;height:205px}.retail-categories{grid-template-columns:repeat(2,1fr)}.retail-shortcuts{gap:2px}.retail-shortcuts button:before{width:44px;height:44px}.retail-projects .portfolio-card{height:150px}}@media(max-width:370px){.retail-welcome h1{font-size:19px}.retail-promo h2{font-size:22px}.retail-promo-actions{flex-direction:column}.retail-promo-actions button{width:100%}}

/* ===== DMNVISION APP v26 PROFESSIONAL COMMERCE ===== */
:root{--app-head-h:126px}
.first-order-ribbon{height:34px;background:linear-gradient(90deg,#8a6100,#ffbd18,#ffe07a,#ffbd18,#8a6100);color:#0f0f0f;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:950;letter-spacing:.01em;position:sticky;top:0;z-index:1002;box-shadow:0 3px 18px #0006}
.first-order-ribbon[hidden]{display:none}.first-order-ribbon button{position:absolute;right:14px;border:0;background:transparent;font-size:22px;font-weight:900;color:#0f0f0f}
.retail-topbar{height:auto!important;min-height:92px!important;padding:0!important;display:block!important;background:#0f0f0f!important;border-bottom:1px solid #323232!important;position:sticky!important;top:0;z-index:1000}
.first-order-ribbon:not([hidden])+.retail-topbar{top:34px}
.app-main-row{height:62px;display:flex;align-items:center;gap:20px;padding:0 max(18px,calc((100vw - 1220px)/2));border-bottom:1px solid #292929}
.retail-brand{min-width:190px}.retail-brand img{width:38px;height:38px}.retail-brand b{font-size:17px!important}.retail-brand small{font-size:9px!important}
.app-global-search{height:40px;flex:1;max-width:760px;border:1px solid #d49b0b;border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 13px;color:#0f0f0f}
.app-global-search span{font-size:23px;color:#9b7208}.app-global-search input{width:100%;border:0;outline:0;background:transparent;padding:0 10px;font:600 14px/1.2 inherit;color:#202020}
.top-actions{display:flex;align-items:center;gap:8px}.app-account-btn,.app-cart-btn{height:42px;border:0;background:transparent;color:#eef5f7;display:flex;align-items:center;gap:7px;padding:0 8px;font-size:13px;white-space:nowrap}.app-account-btn span,.app-cart-btn span{font-size:20px;color:#ffbd18}.app-cart-btn{position:relative}.app-cart-btn em{position:absolute;right:-2px;top:-2px;background:#ffbd18;color:#0f0f0f;border-radius:9px;min-width:18px;height:18px;font:900 10px/18px inherit;text-align:center}
.app-menu-row{height:42px;display:flex;align-items:stretch;gap:0;padding:0 max(18px,calc((100vw - 1220px)/2));background:linear-gradient(90deg,#5d4300,#a87800 35%,#d9a900 68%,#8a6500)}
.app-menu-row a,.app-products-btn{display:flex;align-items:center;padding:0 17px;color:white;text-decoration:none;border:0;background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.app-products-btn{background:#fff;color:#111;border-radius:5px 5px 0 0;font-size:13px}.app-menu-row a:hover{background:#ffffff12}
.view{padding-top:24px!important;max-width:1220px!important;margin:0 auto!important;width:100%!important;font-size:15px}
.view p,.view small{font-size:max(12px,inherit)}.page-head h1{font-size:clamp(30px,4vw,48px)!important}.page-head p{font-size:15px!important;line-height:1.65!important}
.retail-promo{min-height:310px!important;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 50%,#503b00 0,#1e1e1e 28%,#0f0f0f 62%)!important;border:1px solid #4e421b!important}
.retail-promo-copy{position:relative;z-index:3;max-width:560px}.retail-promo-copy h2{font-size:clamp(30px,4.3vw,55px)!important;line-height:1.02!important}.retail-promo-copy p{font-size:16px!important;line-height:1.6!important}
.retail-promo-art{width:390px!important;height:290px!important;filter:drop-shadow(0 0 32px #ffbd1833)}
.retail-promo-art:before,.retail-promo-art:after{content:"";position:absolute;inset:10%;border:1px solid #ffbd1845;border-radius:50%;animation:dmnSpin 14s linear infinite}.retail-promo-art:after{inset:24%;animation-direction:reverse;animation-duration:9s}
@keyframes dmnSpin{to{transform:rotate(360deg)}}.retail-core{animation:dmnPulse 2.4s ease-in-out infinite}@keyframes dmnPulse{50%{transform:scale(1.08);box-shadow:0 0 55px #ffbd1866}}
.bottom-nav.retail-bottom{bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;width:min(680px,calc(100% - 24px))!important;border-radius:18px!important;margin:0!important}
@media(max-width:760px){:root{--app-head-h:126px}.first-order-ribbon{font-size:11px;height:32px;padding-right:35px}.first-order-ribbon:not([hidden])+.retail-topbar{top:32px}.app-main-row{height:58px;padding:0 10px;gap:8px}.retail-brand{min-width:auto}.retail-brand div{display:none}.app-global-search{height:38px}.app-account-btn b,.app-cart-btn b,#installBtn{display:none!important}.app-account-btn,.app-cart-btn{padding:0 4px}.app-menu-row{height:40px;padding:0;overflow-x:auto;scrollbar-width:none}.app-menu-row::-webkit-scrollbar{display:none}.app-menu-row a,.app-products-btn{padding:0 13px;font-size:11px}.view{padding:16px 12px 104px!important}.retail-promo{min-height:360px!important}.retail-promo-art{opacity:.72;right:-115px!important;bottom:-45px!important}.retail-promo-copy{max-width:76%}.retail-promo-copy h2{font-size:31px!important}.retail-promo-copy p{font-size:14px!important}.bottom-nav.retail-bottom{bottom:8px!important}}

/* ===== DMNVISION APP v27 · SAFE AREA + NAV FIX ===== */
html,body{background:#0f0f0f}
.first-order-ribbon{
  box-sizing:border-box!important;
  height:calc(38px + env(safe-area-inset-top,0px))!important;
  min-height:calc(38px + env(safe-area-inset-top,0px))!important;
  padding:env(safe-area-inset-top,0px) 14px 0!important;
  background:linear-gradient(90deg,#8a6100,#ffbd18 28%,#ffe27a 50%,#ffbd18 72%,#8a6100)!important;
  color:#0f0f0f!important;display:flex!important;align-items:center!important;justify-content:center!important;
  position:sticky!important;top:0!important;z-index:1003!important;border:0!important;box-shadow:0 3px 18px #0006!important;
}
.first-order-ribbon .promo-copy{height:38px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:950;text-align:center}
.first-order-ribbon .promo-copy strong{padding:3px 7px;border:1px solid #0f0f0f66;border-radius:7px;background:#0f0f0f;color:#ffd44d;letter-spacing:.06em}
.first-order-ribbon.used{height:max(8px,env(safe-area-inset-top,0px))!important;min-height:max(8px,env(safe-area-inset-top,0px))!important;padding:0!important}
.first-order-ribbon.used .promo-copy{display:none!important}
.first-order-ribbon+.retail-topbar{top:calc(38px + env(safe-area-inset-top,0px))!important}
.first-order-ribbon.used+.retail-topbar{top:max(8px,env(safe-area-inset-top,0px))!important}

.app-account-btn{min-width:112px;justify-content:center}
.app-client-person{width:30px;height:30px;border-radius:50%;border:1px solid #ffbd18aa;background:#1b1b1b;display:grid;place-items:center;position:relative;flex:0 0 auto}
.app-client-person:before{content:"";width:9px;height:9px;border-radius:50%;background:#e8f0f4;position:absolute;top:5px}
.app-client-person:after{content:"";width:17px;height:9px;border-radius:10px 10px 5px 5px;background:#e8f0f4;position:absolute;bottom:5px}
.app-client-person i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffbd18;right:-2px;bottom:-1px;border:2px solid #0f0f0f}

.app-menu-row a.active,.app-products-btn.active{background:#fff!important;color:#111!important}
.bottom-nav.retail-bottom{
  border:1px solid rgba(255,189,24,.42)!important;
  box-shadow:0 -10px 30px #0005,0 0 0 1px #ffbd1809,0 0 22px #ffbd180d!important;
}
.bottom-nav.retail-bottom a.active{color:#ffd23b!important}
.bottom-nav.retail-bottom a.active:before{border-color:#ffbd1845!important}

@media(max-width:760px){
  .first-order-ribbon .promo-copy{font-size:11px;line-height:1.15;padding:0 8px}
  .first-order-ribbon .promo-copy strong{font-size:10px;padding:2px 5px}
  .app-main-row{grid-template-columns:auto minmax(0,1fr) auto!important}
  .retail-brand{width:43px!important;min-width:43px!important;flex:0 0 43px!important}
  .retail-brand img{width:40px!important;height:40px!important}
  .app-global-search{min-width:0!important}
  .top-actions{gap:3px!important;min-width:74px;justify-content:flex-end}
  .app-account-btn{min-width:38px!important;width:38px!important;padding:0!important}
  .app-account-btn b{display:none!important}
  .app-client-person{width:34px;height:34px}
  .app-cart-btn{width:34px!important;min-width:34px!important;padding:0!important;justify-content:center}
  .app-cart-btn>span{font-size:17px!important}
  .app-menu-row{scroll-snap-type:x proximity}
  .app-menu-row>*{scroll-snap-align:start}
}
@media(min-width:761px){
  .view{font-size:16px!important}
  .product h3{font-size:16px!important}
  .product .price-main{font-size:22px!important}
  .product .saving{font-size:12px!important}
}

/* ===== DMNVISION APP v28 · SEARCH + PAGE MOTION + NAV STATE ===== */

/* promo stays inside iOS safe area, but the copy sits visually closer to the Dynamic Island/notch */
.first-order-ribbon .promo-copy{
  transform:translateY(-8px);
}
.first-order-ribbon.used .promo-copy{transform:none}

/* the category button is neutral by default; only the current page becomes white */
.app-products-btn{
  background:transparent!important;
  color:#fff!important;
  border-radius:0!important;
}
.app-menu-row a{background:transparent!important;color:#fff!important}
.app-menu-row a.active,.app-products-btn.active{
  background:#fff!important;
  color:#111!important;
  border-radius:5px 5px 0 0!important;
}

/* functional global search */
.app-global-search button{
  width:30px;height:100%;border:0;background:transparent;color:#9b7208;
  font-size:22px;font-weight:900;display:grid;place-items:center;padding:0;cursor:pointer;
}
.app-global-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}

/* page transition: short enough to feel native, visible enough to remove the hard jump */
.view.page-transition{
  animation:dmnPageIn .38s cubic-bezier(.2,.75,.2,1) both;
}
@keyframes dmnPageIn{
  0%{opacity:.25;transform:translate3d(0,10px,0);filter:blur(2px)}
  55%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translate3d(0,0,0);filter:none}
}
@media(prefers-reduced-motion:reduce){
  .view.page-transition{animation:none!important}
}
@media(max-width:760px){
  .first-order-ribbon .promo-copy{transform:translateY(-7px)}
  .app-global-search{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important}
}

/* ===== DMNVISION APP v29 · FINAL NAV/SEARCH/MOTION OVERRIDES ===== */
.first-order-ribbon{padding-top:max(0px,calc(env(safe-area-inset-top,0px) - 5px))!important}
.first-order-ribbon .promo-copy{
  transform:translateY(-12px)!important;
  height:36px!important;
}
.first-order-ribbon.used .promo-copy{display:none!important}

/* Kill inherited permanent white state. */
.app-menu-row .app-products-btn,
.app-menu-row>a{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.app-menu-row .app-products-btn.active,
.app-menu-row>a.active,
.app-menu-row [aria-current="page"]{
  background:#fff!important;
  color:#101010!important;
  box-shadow:inset 0 -2px 0 #ffbd18!important;
}
.app-menu-row .app-products-btn:not(.active){border-radius:0!important}

/* Search is a real interactive control with results. */
.app-global-search{position:relative;overflow:visible!important}
.global-search-results{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1200;
  border:1px solid #d9a90f55;border-radius:14px;background:#111111;
  box-shadow:0 18px 55px #000a,0 0 0 1px #ffffff08;overflow:hidden;
}
.global-search-results[hidden]{display:none!important}
.global-search-results>button{
  width:100%;min-height:58px;border:0;border-bottom:1px solid #ffffff0b;background:#111111;color:#fff;
  display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:9px 12px;
}
.global-search-results>button:last-child{border-bottom:0}
.global-search-results>button:active,.global-search-results>button:hover{background:#1f1f1f}
.global-search-results>button>span{width:36px;height:36px;border-radius:10px;border:1px solid #ffbd1838;background:#191919;color:#ffbd18;display:grid;place-items:center;overflow:hidden}
.global-search-results>button b{display:block;font-size:12px}
.global-search-results>button small{display:block;color:#969696;font-size:9px;margin-top:2px}
.global-search-results>button i{font-style:normal;color:#ffbd18;font-size:20px}
.global-search-empty{padding:15px;color:#a8a8a8;font-size:11px}

/* Cleaner native-feeling route motion; no blur/flicker. */
.view.page-transition{animation:dmnPageV29 .30s cubic-bezier(.22,.75,.24,1) both!important}
@keyframes dmnPageV29{from{opacity:0;transform:translate3d(12px,0,0) scale(.996)}to{opacity:1;transform:none}}
.bottom-nav.retail-bottom{border-color:rgba(255,189,24,.5)!important}
@media(max-width:760px){
  .first-order-ribbon .promo-copy{transform:translateY(-10px)!important;font-size:10.5px!important}
  .global-search-results{position:fixed;left:10px;right:10px;top:calc(max(8px,env(safe-area-inset-top)) + 104px)}
}

/* ===== DMNVISION APP v30 · COMMERCE NAV + NOTCH HALO ===== */

/* Smaller promo area; notch / Dynamic Island gets its own permanent gold halo. */
.first-order-ribbon{
  height:calc(24px + env(safe-area-inset-top,0px))!important;
  min-height:calc(24px + env(safe-area-inset-top,0px))!important;
  padding:env(safe-area-inset-top,0px) 10px 0!important;
  overflow:visible!important;
}
.first-order-ribbon .promo-copy{
  height:24px!important;transform:translateY(-5px)!important;
  font-size:10.5px!important;line-height:1!important;
}
.first-order-ribbon:before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:6px;left:50%;transform:translateX(-50%);
  width:128px;height:34px;border-radius:22px;
  border:1px solid rgba(255,219,92,.72);
  box-shadow:0 0 0 1px rgba(255,189,24,.12),0 0 13px rgba(255,189,24,.34),inset 0 0 10px rgba(255,189,24,.08);
  opacity:.95;
}
.first-order-ribbon .promo-copy{position:relative;z-index:2}
.first-order-ribbon.used{
  height:max(10px,env(safe-area-inset-top,0px))!important;
  min-height:max(10px,env(safe-area-inset-top,0px))!important;
}
.first-order-ribbon+.retail-topbar{top:calc(24px + env(safe-area-inset-top,0px))!important}
.first-order-ribbon.used+.retail-topbar{top:max(10px,env(safe-area-inset-top,0px))!important}

/* e-commerce top action structure */
.app-quote-action{
  height:42px;border:1px solid #ffbd18;border-radius:10px;background:linear-gradient(180deg,#ffd441,#ffbd18);
  color:#0f0f0f;display:flex;align-items:center;gap:6px;padding:0 10px;font-weight:950;white-space:nowrap;
}
.app-quote-action span{font-size:18px}.app-quote-action b{font-size:11px}

/* pages sit directly under search, full-width and readable */
.app-menu-row{height:44px!important;min-height:44px!important}
.app-menu-row>a,.app-menu-row>.app-products-btn{
  height:44px!important;padding:0 15px!important;font-size:12px!important;font-weight:850!important;
}
.app-menu-row>a.active,.app-menu-row>.app-products-btn.active,
.app-menu-row>[aria-current="page"]{
  background:#fff!important;color:#0f0f0f!important;
  box-shadow:inset 0 -3px 0 #ffbd18!important;
}

/* stronger but clean page transition */
.view{position:relative}
.view.page-out{opacity:.65;transform:translateX(-5px);transition:opacity .09s ease,transform .09s ease}
.view.page-transition{animation:dmnPageV30 .34s cubic-bezier(.18,.8,.2,1) both!important}
.view.page-transition:before{
  content:"";position:absolute;z-index:50;top:0;left:-25%;width:24%;height:2px;
  background:linear-gradient(90deg,transparent,#ffbd18,#fff0a2,transparent);
  box-shadow:0 0 15px rgba(255,189,24,.55);animation:dmnPageSweep .42s ease-out both;pointer-events:none;
}
@keyframes dmnPageV30{0%{opacity:0;transform:translateX(16px) scale(.997)}100%{opacity:1;transform:none}}
@keyframes dmnPageSweep{to{left:105%;opacity:0}}

@media(max-width:760px){
  .first-order-ribbon .promo-copy{font-size:9.8px!important;transform:translateY(-4px)!important}
  .first-order-ribbon:before{width:124px;height:33px;top:5px}
  .app-quote-action{width:34px!important;min-width:34px!important;padding:0!important;justify-content:center}
  .app-quote-action b{display:none!important}
  .app-menu-row>a,.app-menu-row>.app-products-btn{padding:0 13px!important;font-size:11.5px!important}
}

/* ===== DMNVISION APP v31 · FLOATING COMMERCE HUB ===== */
.app-bottom-shell{
  position:fixed;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom,0px));
  z-index:1100;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;
  gap:10px;padding:0 14px;
}
.bottom-nav.retail-bottom{
  position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
  width:min(520px,calc(100vw - 94px))!important;height:66px!important;margin:0!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  border:1px solid rgba(255,189,24,.38)!important;border-radius:28px!important;
  background:rgba(7,16,25,.88)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;backdrop-filter:blur(22px) saturate(1.25)!important;
  box-shadow:0 18px 46px #0009,inset 0 1px rgba(255,255,255,.08),0 0 24px rgba(255,189,24,.09)!important;
  overflow:visible!important;pointer-events:auto;padding:5px!important;
}
.bottom-nav.retail-bottom a{
  position:relative!important;min-width:0!important;height:56px!important;padding:5px 3px!important;border-radius:23px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  color:#868686!important;text-decoration:none!important;background:transparent!important;transition:.22s ease!important;
}
.bottom-nav.retail-bottom a.active{
  color:#ffcf49!important;background:linear-gradient(145deg,rgba(255,189,24,.14),rgba(255,189,24,.04))!important;
  box-shadow:inset 0 0 0 1px rgba(255,189,24,.18),0 8px 24px #0004!important;
}
.bottom-nav.retail-bottom a i{width:23px;height:23px;position:relative;display:block!important;font-style:normal!important}
.bottom-nav.retail-bottom a span{font-size:9px!important;font-weight:900!important;letter-spacing:.15px!important}
.bottom-nav.retail-bottom a em{
  position:absolute;top:2px;right:18%;min-width:18px;height:18px;border-radius:10px;background:#e83545;color:#fff;
  font:900 9px/18px Arial;text-align:center;font-style:normal;border:2px solid #0f0f0f;
}
.hub-home:before{content:"";position:absolute;left:5px;top:8px;width:12px;height:10px;border:2px solid currentColor;border-top:0;border-radius:2px}
.hub-home:after{content:"";position:absolute;left:5px;top:2px;width:12px;height:12px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);border-radius:2px}
.hub-grid{background:linear-gradient(currentColor,currentColor) 0 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 9px 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 18px 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 9px 9px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 18px 9px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 18px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 9px 18px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 18px 18px/5px 5px no-repeat;opacity:.9}
.hub-cart:before{content:"";position:absolute;left:3px;top:5px;width:16px;height:11px;border:2px solid currentColor;border-top:0;transform:skew(-9deg)}
.hub-cart:after{content:"••";position:absolute;left:4px;top:12px;font-size:15px;letter-spacing:5px}
.hub-user:before{content:"";position:absolute;left:7px;top:1px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}
.hub-user:after{content:"";position:absolute;left:3px;bottom:1px;width:16px;height:9px;border:2px solid currentColor;border-radius:12px 12px 5px 5px}
.hub-ai-orb{
  width:66px;height:66px;flex:0 0 66px;border-radius:50%;pointer-events:auto;text-decoration:none;
  display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 38% 28%,#fff 0 4%,#d5b8ff 17%,#7f59d4 45%,#1e1e1e 75%);
  border:1px solid rgba(255,189,24,.38);box-shadow:0 14px 35px #0009,0 0 24px rgba(255,189,24,.14),inset 0 1px rgba(255,255,255,.35);
  color:#fff;transition:.24s ease;
}
.hub-ai-orb i{font-style:normal;font-size:26px;line-height:1}.hub-ai-orb span{font-size:7px;font-weight:950;margin-top:-2px}
.hub-ai-orb.active{transform:translateY(-5px) scale(1.04);box-shadow:0 16px 42px #000a,0 0 30px rgba(255,189,24,.36)}

.view{padding-bottom:102px!important}

/* Replace the empty-looking shortcut squares with visible themed pictograms. */
.retail-shortcuts button:before{display:none!important}
.retail-shortcuts button{
  min-height:88px!important;border:1px solid #323232!important;border-radius:18px!important;
  background:linear-gradient(145deg,#1b1b1b,#131313)!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;
  color:#ffbd18!important;font-size:25px!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
.retail-shortcuts button span{font-size:9px!important;color:#c4cdd3!important;font-weight:850!important}
.retail-shortcuts button:nth-child(1){font-size:0!important}.retail-shortcuts button:nth-child(1):after{content:"%";font-size:26px;color:#ffbd18}
.retail-shortcuts button:nth-child(2){font-size:0!important}.retail-shortcuts button:nth-child(2):after{content:"◷";font-size:27px;color:#ffbd18}
.retail-shortcuts button:nth-child(3){font-size:0!important}.retail-shortcuts button:nth-child(3):after{content:"✦";font-size:25px;color:#ffbd18}
.retail-shortcuts button:nth-child(4){font-size:0!important}.retail-shortcuts button:nth-child(4):after{content:"★";font-size:25px;color:#ffbd18}
.retail-shortcuts button:nth-child(5){font-size:0!important}.retail-shortcuts button:nth-child(5):after{content:"●";font-size:24px;color:#f1f5f7}
.retail-shortcuts button span{font-size:9px!important}

/* Notch halo: subtle moving gold contour around the safe-area center. */
.first-order-ribbon:before{
  animation:notchHalo 3.4s ease-in-out infinite!important;
  background:linear-gradient(100deg,transparent 20%,rgba(255,220,105,.12),transparent 80%)!important;
}
.first-order-ribbon:after{
  content:"";position:absolute;pointer-events:none;z-index:1;top:4px;left:50%;transform:translateX(-50%);
  width:132px;height:35px;border-radius:22px;
  background:linear-gradient(90deg,transparent,#ffd75d,transparent) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;opacity:.8;animation:notchSweep 2.6s linear infinite;
}
@keyframes notchHalo{0%,100%{box-shadow:0 0 8px rgba(255,189,24,.18),inset 0 0 7px rgba(255,189,24,.04)}50%{box-shadow:0 0 18px rgba(255,189,24,.42),inset 0 0 12px rgba(255,189,24,.08)}}
@keyframes notchSweep{0%{filter:brightness(.8);opacity:.35}50%{filter:brightness(1.5);opacity:1}100%{filter:brightness(.8);opacity:.35}}

@media(max-width:390px){
  .bottom-nav.retail-bottom{width:calc(100vw - 90px)!important}
  .hub-ai-orb{width:62px;height:62px;flex-basis:62px}
  .bottom-nav.retail-bottom a span{font-size:8px!important}
}

/* ===== DMNVISION APP v32 · PREMIUM MOBILE SHELL ===== */
/* Mobile header follows a clean retail pattern: logo + search + bell. */
.app-notify-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid #363636;background:#181818;color:#fff;position:relative;align-items:center;justify-content:center}
.app-notify-btn i{width:17px;height:18px;border:2px solid currentColor;border-radius:9px 9px 5px 5px;position:relative;display:block}
.app-notify-btn i:before{content:"";position:absolute;width:5px;height:3px;border-radius:4px;background:currentColor;left:4px;bottom:-6px}
.app-notify-btn:active i{animation:bellRing .35s ease}
@keyframes bellRing{25%{transform:rotate(12deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(7deg)}}

@media(max-width:760px){
  .retail-topbar{min-height:102px!important}
  .app-main-row{height:58px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 44px!important;gap:8px!important;padding:0 10px!important}
  .retail-brand{grid-column:1!important;width:46px!important;min-width:46px!important}.retail-brand img{width:43px!important;height:43px!important}.retail-brand div{display:none!important}
  .app-global-search{grid-column:2!important;width:100%!important;height:42px!important;border-radius:17px!important}
  .top-actions{grid-column:3!important;width:44px!important;min-width:44px!important;display:block!important}
  .top-actions>*{display:none!important}.top-actions>.app-notify-btn{display:flex!important}
  .app-menu-row{height:44px!important;min-height:44px!important;background:linear-gradient(90deg,#6c4d00,#c09100,#ffbd18,#9a7000)!important}
}

/* eMAG-like floating dock: Home / Favorites / Cart / Account + separate AI. */
.app-bottom-shell{gap:10px!important;padding:0 12px!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
.bottom-nav.retail-bottom{width:min(540px,calc(100vw - 92px))!important;height:70px!important;padding:5px!important;border-radius:29px!important;background:rgba(7,15,22,.91)!important;border:1px solid rgba(255,189,24,.28)!important;box-shadow:0 18px 46px #000a,inset 0 1px 0 rgba(255,255,255,.08)!important}
.bottom-nav.retail-bottom a{height:60px!important;border-radius:24px!important;gap:4px!important;overflow:visible!important}
.bottom-nav.retail-bottom a.active{background:linear-gradient(145deg,rgba(255,189,24,.17),rgba(255,189,24,.035))!important;box-shadow:inset 0 0 0 1px rgba(255,189,24,.22),0 6px 16px #0005!important}
.bottom-nav.retail-bottom a i{transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s ease!important;will-change:transform}
.bottom-nav.retail-bottom a.active i{animation:hubIconLive 1.9s ease-in-out infinite!important;filter:drop-shadow(0 0 7px rgba(255,189,24,.38))}
.bottom-nav.retail-bottom a:active i{transform:scale(.82)!important}
@keyframes hubIconLive{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.07)}}
.hub-heart:before{content:"♡";position:absolute;inset:-5px 0 0;font:bold 30px/28px Arial;text-align:center}.bottom-nav a.active .hub-heart:before{content:"♥"}
.hub-ai-orb{width:70px!important;height:70px!important;flex-basis:70px!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 35% 28%,#fff 0 5%,#cab9ff 16%,#8766dd 42%,#212121 72%)!important;animation:aiOrbLive 3.2s ease-in-out infinite!important}
.hub-ai-orb:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent 0 25%,rgba(255,255,255,.55) 32%,transparent 40% 70%,rgba(255,189,24,.35) 78%,transparent 85%);animation:aiOrbit 4.4s linear infinite}
.hub-ai-orb i,.hub-ai-orb span{position:relative;z-index:2}.hub-ai-orb i{animation:aiSpark 1.6s ease-in-out infinite}
@keyframes aiOrbLive{0%,100%{transform:translateY(0);box-shadow:0 14px 35px #0009,0 0 18px rgba(132,94,226,.25)}50%{transform:translateY(-3px);box-shadow:0 18px 42px #000a,0 0 30px rgba(255,189,24,.2)}}
@keyframes aiOrbit{to{transform:rotate(360deg)}}@keyframes aiSpark{50%{transform:scale(1.16) rotate(8deg);filter:drop-shadow(0 0 8px white)}}

/* Homepage shortcut pictograms are actual visual controls, not blank squares. */
.retail-shortcuts button{font-size:inherit!important;line-height:1!important;padding:9px 5px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:98px!important}
.retail-shortcuts button:after{display:none!important}.shortcut-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#242424,#161616);border:1px solid #3f3f3f;display:grid!important;place-items:center;color:#ffbd18!important;font-style:normal;font-size:25px;box-shadow:inset 0 1px rgba(255,255,255,.05),0 9px 22px #0003;transition:.25s ease;animation:shortcutFloat 3.8s ease-in-out infinite}
.retail-shortcuts button:nth-child(2) .shortcut-icon{animation-delay:-.6s}.retail-shortcuts button:nth-child(3) .shortcut-icon{animation-delay:-1.1s}.retail-shortcuts button:nth-child(4) .shortcut-icon{animation-delay:-1.6s}.retail-shortcuts button:nth-child(5) .shortcut-icon{animation-delay:-2.2s}
.retail-shortcuts button:active .shortcut-icon{transform:scale(.9)!important}.retail-shortcuts button span{font-size:9px!important;color:#bac6cd!important;font-weight:900!important}
@keyframes shortcutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.ai-icon{background:radial-gradient(circle at 35% 30%,#7259ce,#222222 70%)!important;color:#fff!important}.client-icon{color:#e8eff3!important}

/* Product favorites */
.product{position:relative!important}.fav-btn{position:absolute;right:9px;top:9px;z-index:6;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff25;background:#111111cc;color:#fff;font-size:22px;display:grid;place-items:center;backdrop-filter:blur(8px);transition:.2s ease}.fav-btn.active{color:#ffbd18;border-color:#ffbd1866;background:#17170dcc;transform:scale(1.04)}.fav-btn:active{transform:scale(.86)}

/* Live Dynamic Island/notch contour. */
.notch-live{position:fixed;z-index:2005;pointer-events:none;left:50%;top:max(4px,calc(env(safe-area-inset-top,0px) - 50px));width:132px;height:36px;transform:translateX(-50%);border-radius:22px;opacity:.88;filter:drop-shadow(0 0 8px rgba(255,189,24,.25))}
.notch-live:before,.notch-live:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.3px;background:conic-gradient(from var(--notch-angle,0deg),transparent 0 24%,#ffbd18 31%,#fff0a2 36%,#ffbd18 41%,transparent 50% 82%,#ffbd18 90%,transparent 97%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:notchTrace 2.8s linear infinite}
.notch-live:after{inset:-3px;opacity:.35;filter:blur(4px);animation-duration:3.8s;animation-direction:reverse}.notch-live i{position:absolute;inset:4px;border-radius:18px;box-shadow:inset 0 0 10px rgba(255,189,24,.12);animation:notchBreath 2.2s ease-in-out infinite}.notch-live b{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff3ad;box-shadow:0 0 10px #ffbd18;top:-2px;left:20px;animation:notchDot 2.8s linear infinite}
@property --notch-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes notchTrace{to{--notch-angle:360deg}}@keyframes notchBreath{50%{box-shadow:inset 0 0 16px rgba(255,189,24,.24),0 0 13px rgba(255,189,24,.13)}}@keyframes notchDot{0%{transform:translateX(0)}50%{transform:translateX(85px)}100%{transform:translateX(0)}}
@media(display-mode:standalone){.notch-live{opacity:1}}

/* Fast cinematic route effect. Transform/opacity only for performance. */
.route-fx{position:fixed;inset:0;z-index:1080;pointer-events:none;opacity:0;overflow:hidden}.route-fx.run{opacity:1;animation:routeFxHide .46s ease forwards}.route-fx i,.route-fx b,.route-fx span{position:absolute;left:-30%;width:28%;height:2px;background:linear-gradient(90deg,transparent,#ffbd18,#fff6c7,transparent);box-shadow:0 0 14px rgba(255,189,24,.55)}.route-fx i{top:18%;animation:routeSweep .38s cubic-bezier(.2,.8,.2,1) forwards}.route-fx b{top:48%;animation:routeSweep .42s .03s cubic-bezier(.2,.8,.2,1) forwards}.route-fx span{top:78%;animation:routeSweep .46s .05s cubic-bezier(.2,.8,.2,1) forwards}.view.page-transition{animation:pageV32 .34s cubic-bezier(.16,.82,.22,1) both!important;will-change:transform,opacity}.view.page-out{opacity:.25!important;transform:translateX(-9px) scale(.996)!important;transition:.08s ease!important}@keyframes routeSweep{to{left:108%}}@keyframes routeFxHide{80%{opacity:1}100%{opacity:0}}@keyframes pageV32{0%{opacity:0;transform:translateX(18px) scale(.994)}65%{opacity:1;transform:translateX(-1px) scale(1)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.route-fx,.shortcut-icon,.hub-ai-orb,.bottom-nav a.active i,.notch-live:before,.notch-live:after,.notch-live b{animation:none!important}}

/* ===== DMNVISION APP v33 · REFERENCE-LOCKED MOBILE UI ===== */

/* One search only: header search is the single global search. */
.retail-home>.retail-search-wrap{display:none!important}
.retail-home{padding-top:12px!important}

/* Sharper app mark. */
.retail-brand img,.retail-core img,.splash-mark img{
  image-rendering:auto!important;filter:none!important;transform:translateZ(0);
}
.retail-brand img{width:46px!important;height:46px!important}

/* Top app layout: proportions closer to the reference. */
@media(max-width:760px){
  .retail-topbar{min-height:100px!important}
  .app-main-row{
    height:58px!important;grid-template-columns:48px minmax(0,1fr) 44px!important;
    gap:9px!important;padding:0 12px!important;
  }
  .app-global-search{height:42px!important;border-radius:22px!important;border:1px solid #d7a817!important}
  .app-global-search input{font-size:15px!important}
  .app-menu-row{height:42px!important;min-height:42px!important}
  .app-menu-row>a,.app-menu-row>.app-products-btn{height:42px!important;padding:0 15px!important;font-size:11.5px!important}
}

/* Exact compact floating hub: four equal items + detached AI orb. */
.app-bottom-shell{
  left:0!important;right:0!important;
  bottom:max(9px,env(safe-area-inset-bottom,0px))!important;
  padding:0 14px!important;gap:9px!important;
}
.bottom-nav.retail-bottom{
  width:min(536px,calc(100vw - 112px))!important;
  height:64px!important;padding:4px!important;border-radius:26px!important;
  grid-template-columns:repeat(4,1fr)!important;
  background:rgba(8,14,20,.90)!important;
  border:1px solid rgba(255,189,24,.34)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.08)!important;
}
.bottom-nav.retail-bottom a{
  height:56px!important;border-radius:22px!important;padding:4px 2px!important;gap:2px!important;
  transition:transform .16s ease,background .16s ease,color .16s ease!important;
}
.bottom-nav.retail-bottom a i{width:22px!important;height:22px!important}
.bottom-nav.retail-bottom a span{font-size:8.5px!important}
.bottom-nav.retail-bottom a.active{
  transform:translateY(-1px)!important;
  background:rgba(255,189,24,.10)!important;
  color:#ffd14e!important;
  box-shadow:inset 0 0 0 1px rgba(255,189,24,.18)!important;
}
.hub-ai-orb{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  border:1px solid rgba(255,189,24,.48)!important;
  background:radial-gradient(circle at 35% 27%,#fff 0 5%,#d7c0ff 19%,#805bd5 47%,#212121 74%)!important;
  box-shadow:0 14px 32px #0009,0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(255,189,24,.17)!important;
  animation:aiBreath 2.8s ease-in-out infinite;
}
.hub-ai-orb i{font-size:24px!important}
.hub-ai-orb span{font-size:7px!important}
@keyframes aiBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}
.hub-ai-orb.active{animation:aiActive 1.15s ease-in-out infinite!important}
@keyframes aiActive{0%,100%{box-shadow:0 14px 32px #0009,0 0 15px rgba(255,189,24,.18)}50%{box-shadow:0 17px 42px #000a,0 0 31px rgba(255,189,24,.48)}}

/* Active hub icons have subtle live movement without slowing the UI. */
.bottom-nav.retail-bottom a.active i{animation:hubIconLive 1.35s ease-in-out infinite}
@keyframes hubIconLive{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.bottom-nav.retail-bottom a:active{transform:scale(.94)!important}

/* Strong, always-visible Dynamic Island / notch contour. */
.notch-live-outline{
  position:fixed;z-index:2147482000;pointer-events:none;
  top:max(7px,calc(env(safe-area-inset-top,0px) - 49px));
  left:50%;transform:translateX(-50%);
  width:140px;height:38px;border-radius:24px;
  border:1.5px solid rgba(255,210,70,.95);
  box-shadow:0 0 0 1px rgba(255,189,24,.25),0 0 15px rgba(255,189,24,.52),inset 0 0 12px rgba(255,189,24,.12);
  animation:notchLivePulse 2.2s ease-in-out infinite;
}
.notch-live-outline:before{
  content:"";position:absolute;inset:-3px;border-radius:27px;
  background:conic-gradient(from 0deg,transparent 0 12%,#ffe381 18%,transparent 25% 63%,#ffbd18 70%,transparent 77%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:2px;
  animation:notchOrbit 2.6s linear infinite;
}
.notch-live-outline i,.notch-live-outline b{
  position:absolute;width:5px;height:5px;border-radius:50%;background:#fff3b5;
  box-shadow:0 0 9px #ffbd18,0 0 18px #ffbd18;
}
.notch-live-outline i{left:9px;top:5px;animation:notchDotA 2.4s ease-in-out infinite}
.notch-live-outline b{right:9px;bottom:5px;animation:notchDotB 2.4s ease-in-out infinite}
@keyframes notchLivePulse{0%,100%{opacity:.72;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.22)}}
@keyframes notchOrbit{to{transform:rotate(360deg)}}
@keyframes notchDotA{0%,100%{transform:translate(0,0)}50%{transform:translate(112px,23px)}}
@keyframes notchDotB{0%,100%{transform:translate(0,0)}50%{transform:translate(-112px,-23px)}}

/* Hide the older pseudo-notch so only one contour is visible. */
.first-order-ribbon:before,.first-order-ribbon:after{display:none!important}

/* Page navigation and effects: crisp, GPU-only. */
.view.page-out{opacity:.84!important;transform:translate3d(-6px,0,0)!important;transition:opacity .07s linear,transform .07s linear!important}
.view.page-transition{animation:pageInV33 .26s cubic-bezier(.2,.8,.2,1) both!important;will-change:transform,opacity}
.view.page-transition:before{
  content:"";display:block!important;position:absolute;z-index:90;top:0;left:-30%;
  width:26%;height:2px;background:linear-gradient(90deg,transparent,#ffbd18,#fff3bd,transparent);
  box-shadow:0 0 12px rgba(255,189,24,.55);animation:routeSweepV33 .31s ease-out both;pointer-events:none;
}
@keyframes pageInV33{from{opacity:.18;transform:translate3d(14px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes routeSweepV33{to{left:108%;opacity:0}}
.app-menu-row a.active,.app-menu-row .app-products-btn.active,.app-menu-row [aria-current="page"]{
  background:#fff!important;color:#0f0f0f!important;box-shadow:inset 0 -3px 0 #ffbd18!important;
  animation:tabSelectV33 .22s ease-out both;
}
@keyframes tabSelectV33{from{transform:translateY(2px);opacity:.75}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hub-ai-orb,.bottom-nav.retail-bottom a.active i,.notch-live-outline,.notch-live-outline:before,.notch-live-outline i,.notch-live-outline b,.view.page-transition:before{animation:none!important}
}

@media(max-width:390px){
  .bottom-nav.retail-bottom{width:calc(100vw - 104px)!important;height:62px!important}
  .bottom-nav.retail-bottom a{height:54px!important}
  .hub-ai-orb{width:62px!important;height:62px!important;flex-basis:62px!important}
  .app-bottom-shell{padding:0 10px!important;gap:7px!important}
  .notch-live-outline{width:132px;height:36px}
}

/* ===== DMNVISION APP v34 · STRICT REFERENCE PASS ===== */
/* Header: logo -> search -> account -> quote -> cart. One search only. */
.retail-home>.retail-search-wrap{display:none!important}
@media(max-width:760px){
  .retail-topbar{min-height:102px!important;background:#0f0f0f!important}
  .app-main-row{height:60px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important;padding:0 10px!important}
  .retail-brand{width:46px!important;min-width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.retail-brand img{width:44px!important;height:44px!important;filter:none!important}.retail-brand div{display:none!important}
  .app-global-search{height:42px!important;border-radius:20px!important;min-width:0!important;border:1px solid #c99a12!important;background:#fff!important;box-shadow:none!important}
  .app-global-search input{font-size:15px!important}.app-global-search button{font-size:20px!important}
  .top-actions{display:flex!important;align-items:center!important;gap:5px!important;min-width:max-content!important}
  .top-actions>#installBtn{display:none!important}
  .app-account-btn,.app-quote-action,.app-cart-btn{width:34px!important;min-width:34px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .app-account-btn b,.app-quote-action b,.app-cart-btn b{display:none!important}
  .app-account-btn{background:#161616!important;border:1px solid #363636!important}.app-client-person{width:28px!important;height:28px!important}
  .app-quote-action{background:#ffbd18!important;border:1px solid #ffbd18!important;color:#0f0f0f!important}.app-quote-action span{font-size:22px!important;line-height:1!important}
  .app-cart-btn{background:#161616!important;border:1px solid #363636!important}.app-cart-glyph{width:21px;height:16px;position:relative;display:block}.app-cart-glyph:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:9px;border:2px solid #ffbd18;border-top:0;transform:skew(-8deg)}.app-cart-glyph:after{content:"••";position:absolute;left:3px;top:7px;color:#ffbd18;font-size:13px;letter-spacing:3px}
  .app-cart-btn em{position:absolute!important;right:-3px!important;top:-5px!important}
  .app-menu-row{height:42px!important;min-height:42px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;background:linear-gradient(90deg,#6f5000,#bd8e00 45%,#e1ad0c 68%,#765300)!important}.app-menu-row::-webkit-scrollbar{display:none!important}
  .app-menu-row>a,.app-menu-row>.app-products-btn{height:42px!important;flex:0 0 auto!important;padding:0 14px!important;font-size:11.5px!important;font-weight:850!important}
  .app-menu-row>a.active,.app-menu-row>.app-products-btn.active,.app-menu-row>[aria-current="page"]{background:#fff!important;color:#0f0f0f!important;border-radius:5px 5px 0 0!important;box-shadow:inset 0 -3px 0 #ffbd18!important}
}

/* Floating hub: same visual scale as the supplied mobile reference. */
.app-bottom-shell{position:fixed!important;left:0!important;right:0!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;z-index:1400!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;gap:8px!important;padding:0 12px!important;pointer-events:none!important}
.bottom-nav.retail-bottom{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:min(500px,calc(100vw - 96px))!important;height:62px!important;margin:0!important;padding:4px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:27px!important;background:rgba(8,13,18,.91)!important;border:1px solid rgba(255,189,24,.34)!important;backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;box-shadow:0 16px 40px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.07)!important;pointer-events:auto!important;overflow:visible!important}
.bottom-nav.retail-bottom a{position:relative!important;height:54px!important;border-radius:23px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:3px 2px!important;color:#898989!important;background:transparent!important;text-decoration:none!important;transition:transform .15s ease,color .15s ease,background .15s ease!important}
.bottom-nav.retail-bottom a i{width:21px!important;height:21px!important}.bottom-nav.retail-bottom a span{font-size:8.5px!important;font-weight:900!important}
.bottom-nav.retail-bottom a.active{background:rgba(255,189,24,.10)!important;color:#ffd34f!important;box-shadow:inset 0 0 0 1px rgba(255,189,24,.18)!important;transform:translateY(-1px)!important}.bottom-nav.retail-bottom a.active i{animation:hubLiveV34 1.35s ease-in-out infinite}.bottom-nav.retail-bottom a:active{transform:scale(.94)!important}
@keyframes hubLiveV34{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.hub-ai-orb{width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:50%!important;pointer-events:auto!important;display:grid!important;place-items:center!important;align-content:center!important;padding:0!important;background:#080808!important;border:1px solid rgba(255,189,24,.58)!important;box-shadow:0 15px 34px rgba(0,0,0,.68),0 0 18px rgba(255,189,24,.16)!important;text-decoration:none!important;overflow:hidden!important;animation:aiHubBreathV34 2.5s ease-in-out infinite!important}
.hub-ai-orb img{width:54px!important;height:54px!important;display:block!important;filter:none!important}.hub-ai-orb span{position:absolute!important;bottom:5px!important;font-size:6.5px!important;font-weight:950!important;color:#ffcf45!important;text-shadow:0 1px 3px #000!important}.hub-ai-orb.active{box-shadow:0 15px 38px rgba(0,0,0,.72),0 0 27px rgba(255,189,24,.42)!important}
@keyframes aiHubBreathV34{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}
@media(max-width:390px){.bottom-nav.retail-bottom{width:calc(100vw - 91px)!important;height:60px!important}.bottom-nav.retail-bottom a{height:52px!important}.hub-ai-orb{width:60px!important;height:60px!important;flex-basis:60px!important}.hub-ai-orb img{width:52px!important;height:52px!important}.app-bottom-shell{gap:7px!important;padding:0 9px!important}}

/* Strong live contour around Dynamic Island/notch. Dark underlay keeps it visible over the gold promo. */
.notch-live{display:block!important;position:fixed!important;z-index:2147483000!important;pointer-events:none!important;left:50%!important;top:max(7px,calc(env(safe-area-inset-top,0px) - 50px))!important;transform:translateX(-50%)!important;width:128px!important;height:36px!important;border-radius:23px!important;border:1.5px solid #ffd65a!important;box-shadow:0 0 0 2px rgba(3,7,10,.78),0 0 0 3px rgba(255,189,24,.26),0 0 18px rgba(255,189,24,.58),inset 0 0 10px rgba(255,189,24,.12)!important;animation:notchPulseV34 2.1s ease-in-out infinite!important}
.notch-live:before{content:"";position:absolute;inset:-3px;border-radius:26px;padding:2px;background:conic-gradient(from 0deg,transparent 0 14%,#fff0a0 19%,#ffbd18 23%,transparent 30% 62%,#ffd45c 70%,transparent 77%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:notchSpinV34 2.7s linear infinite!important}.notch-live i,.notch-live b,.notch-live span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff3b5;box-shadow:0 0 8px #ffbd18,0 0 14px #ffbd18}.notch-live i{left:8px;top:5px;animation:notchDot1V34 2.4s ease-in-out infinite}.notch-live b{right:8px;bottom:5px;animation:notchDot2V34 2.4s ease-in-out infinite}.notch-live span{left:50%;top:-3px;transform:translateX(-50%);animation:notchTopV34 1.7s ease-in-out infinite}
@keyframes notchPulseV34{0%,100%{opacity:.78;filter:brightness(.98)}50%{opacity:1;filter:brightness(1.28)}}@keyframes notchSpinV34{to{transform:rotate(360deg)}}@keyframes notchDot1V34{0%,100%{transform:translate(0,0)}50%{transform:translate(104px,21px)}}@keyframes notchDot2V34{0%,100%{transform:translate(0,0)}50%{transform:translate(-104px,-21px)}}@keyframes notchTopV34{0%,100%{opacity:.35}50%{opacity:1;box-shadow:0 0 12px #fff0a0,0 0 24px #ffbd18}}
.notch-live-outline,.first-order-ribbon:before,.first-order-ribbon:after{display:none!important}

/* Fast page transitions: only compositor-friendly properties. */
.view{will-change:transform,opacity}.view.page-out{opacity:.78!important;transform:translate3d(-7px,0,0)!important;transition:opacity .065s linear,transform .065s linear!important}.view.page-transition{animation:pageV34 .24s cubic-bezier(.18,.82,.22,1) both!important}.view.page-transition:before{content:""!important;display:block!important;position:absolute!important;z-index:90!important;top:0!important;left:-25%!important;width:22%!important;height:2px!important;background:linear-gradient(90deg,transparent,#ffbd18,#fff3b3,transparent)!important;box-shadow:0 0 10px rgba(255,189,24,.55)!important;animation:sweepV34 .28s ease-out both!important;pointer-events:none!important}@keyframes pageV34{from{opacity:.15;transform:translate3d(12px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes sweepV34{to{left:108%;opacity:0}}
.app-menu-row a.active,.app-menu-row .app-products-btn.active{animation:tabV34 .2s ease-out both!important}@keyframes tabV34{from{opacity:.75;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.notch-live,.notch-live:before,.notch-live i,.notch-live b,.notch-live span,.hub-ai-orb,.bottom-nav.retail-bottom a.active i,.view.page-transition,.view.page-transition:before{animation:none!important}}

/* ===== DMNVISION APP v35 · NON-STICKY TOP + LIVE PROMO SWEEP ===== */
.first-order-ribbon{
  position:relative!important;
  top:auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.first-order-ribbon + .retail-topbar,
.first-order-ribbon.used + .retail-topbar,
.retail-topbar{
  position:relative!important;
  top:auto!important;
}
.first-order-ribbon::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:-40%!important;
  bottom:-40%!important;
  left:-30%!important;
  width:24%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  transform:skewX(-22deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,246,190,.68),rgba(255,255,255,.10),transparent)!important;
  box-shadow:none!important;
  filter:blur(1px)!important;
  opacity:1!important;
  animation:appPromoSweepV35 3.5s cubic-bezier(.42,0,.58,1) infinite!important;
  pointer-events:none!important;
}
.first-order-ribbon::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:auto!important;height:auto!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:radial-gradient(circle at 84% 50%,rgba(255,245,185,.23),transparent 13%)!important;
  animation:appPromoGlowV35 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
  -webkit-mask:none!important;mask:none!important;
}
.first-order-ribbon .promo-copy{
  position:relative!important;
  z-index:2!important;
}
@keyframes appPromoSweepV35{
  0%{left:-30%;opacity:0}
  10%{opacity:.95}
  78%{opacity:.95}
  100%{left:112%;opacity:0}
}
@keyframes appPromoGlowV35{
  0%,100%{opacity:.45;transform:translateX(0)}
  50%{opacity:1;transform:translateX(4%)}
}
@media(prefers-reduced-motion:reduce){
  .first-order-ribbon::before,.first-order-ribbon::after{animation:none!important}
}

/* ===== DMNVISION APP v37 · CLEAN TOP + REVOLUT HUB + REAL PRODUCT CARDS ===== */

/* No artificial notch effect. The gold safe-area is simply positioned correctly. */
.notch-live,.notch-live-outline{display:none!important}
.first-order-ribbon{
  position:relative!important;top:auto!important;
  padding-top:env(safe-area-inset-top,0px)!important;
  min-height:calc(30px + env(safe-area-inset-top,0px))!important;
  height:calc(30px + env(safe-area-inset-top,0px))!important;
}
.first-order-ribbon .promo-copy{height:30px!important;transform:none!important;display:flex!important;align-items:center!important}
.first-order-ribbon + .retail-topbar,.first-order-ribbon.used + .retail-topbar,.retail-topbar{position:relative!important;top:auto!important}

/* Top actions: quote removed; keep account/cart only where space allows. */
.app-quote-action{display:none!important}

/* Remove old purple AI shortcut remnants */
.retail-shortcuts .ai-icon,.retail-shortcuts button[onclick*="'ai'"]{display:none!important}

/* Revolut-like floating dock adapted to DMNVISION */
.app-bottom-shell{
  position:fixed!important;left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;width:min(430px,calc(100vw - 34px))!important;padding:0!important;z-index:1200!important;
  pointer-events:none!important;
}
.bottom-nav.retail-bottom{
  position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;height:72px!important;margin:0!important;padding:5px!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  border:0!important;border-radius:34px!important;overflow:hidden!important;pointer-events:auto!important;
  background:rgba(15,17,24,.82)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;backdrop-filter:blur(24px) saturate(1.25)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08)!important;
}
.bottom-nav.retail-bottom:before{
  content:"";position:absolute;inset:0;border-radius:34px;padding:1.5px;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 22%,#ffbd18 28%,#fff0a8 31%,#ffbd18 35%,transparent 42% 76%,#c99500 82%,transparent 88%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:hubGoldOrbitV37 4.5s linear infinite;
}
.bottom-nav.retail-bottom:after{
  content:"";position:absolute;inset:4px;border-radius:30px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,189,24,.08),inset 0 0 22px rgba(255,189,24,.025);
}
.bottom-nav.retail-bottom a{
  position:relative!important;z-index:2!important;height:62px!important;border-radius:28px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  color:#9aa3ad!important;text-decoration:none!important;background:transparent!important;padding:3px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.bottom-nav.retail-bottom a.active{
  color:#fff!important;background:rgba(255,255,255,.095)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important;
  transform:none!important;
}
.bottom-nav.retail-bottom a.active:before{display:none!important}
.bottom-nav.retail-bottom a i{width:25px!important;height:25px!important}
.bottom-nav.retail-bottom a span{font-size:9px!important;font-weight:850!important}
.bottom-nav.retail-bottom a em{top:3px!important;right:20%!important}
@keyframes hubGoldOrbitV37{to{transform:rotate(360deg)}}

/* Product cards, e-commerce style */
.product{
  padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#131313!important;
  border:1px solid #343434!important;box-shadow:0 12px 28px rgba(0,0,0,.23)!important;
}
.product-media{height:146px;background:#eef1f3;overflow:hidden;cursor:pointer}
.product-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}
.product-media:active img{transform:scale(.985)}
.product-body{padding:11px 12px 12px}
.product h3{font-size:13px!important;line-height:1.3!important;margin:0 0 6px!important;cursor:pointer}
.product-desc{color:#9d9d9d;font-size:9px;line-height:1.45;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:26px}
.product-foot{align-items:flex-end!important}
.product .offer-tag{z-index:5!important}
.product-sheet[hidden]{display:none!important}
.product-sheet{position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);display:grid;align-items:end;padding:12px}
.product-sheet-card{width:min(680px,100%);max-height:88dvh;overflow:auto;margin:0 auto;background:#111111;border:1px solid #464646;border-radius:24px 24px 18px 18px;box-shadow:0 -22px 60px #0009;position:relative}
.product-sheet-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff25;background:#0f0f0fdc;color:#fff;font-size:22px}
.product-sheet-image{height:260px;background:#f4f6f8;border-radius:24px 24px 0 0;overflow:hidden}
.product-sheet-image img{width:100%;height:100%;object-fit:cover}
.product-sheet-copy{padding:18px}
.product-sheet-copy small{color:#ffbd18;font-size:9px;font-weight:950;letter-spacing:.8px}
.product-sheet-copy h2{font-size:24px;margin:6px 0 10px}
.product-sheet-copy p{font-size:13px;line-height:1.6;color:#a8b5be}
.product-sheet-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px}
.product-sheet-price strong{font-size:26px}
.product-sheet-price button{border:0;border-radius:13px;background:#ffbd18;color:#101010;font-weight:950;padding:13px 17px}

.view{padding-bottom:104px!important}
@media(max-width:420px){
  .app-bottom-shell{width:calc(100vw - 22px)!important}
  .bottom-nav.retail-bottom{height:68px!important;border-radius:31px!important}
  .bottom-nav.retail-bottom a{height:58px!important;border-radius:26px!important}
  .product-media{height:128px}
}
@media(prefers-reduced-motion:reduce){.bottom-nav.retail-bottom:before{animation:none!important}}

/* ===== DMNVISION APP v39 · STABLE FINAL PASS ===== */

/* Intro */
.dmn-intro-app{position:fixed!important;inset:0!important;z-index:3000!important;background:#0a0a0a!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:opacity .22s ease,transform .22s ease!important}
.dmn-intro-app.is-leaving{opacity:0!important;transform:scale(1.02)!important}
.intro-stage{width:250px;height:120px;position:relative}
.intro-logo{position:absolute;left:20px;top:23px;width:76px;height:76px;animation:v39Logo 1.15s cubic-bezier(.2,.8,.2,1) both}
.intro-logo img{width:100%;height:100%;filter:none!important}
.intro-cable{position:absolute;left:88px;top:58px;width:72px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffbd18,#8c6500);transform-origin:left;animation:v39Cable .68s .30s ease-out both}
.intro-plug{position:absolute;left:154px;top:45px;width:38px;height:30px;border:3px solid #ffbd18;border-radius:8px;background:#111111;animation:v39Plug .76s .40s cubic-bezier(.2,.8,.2,1) both}
.intro-plug:before,.intro-plug:after{content:"";position:absolute;right:-10px;width:10px;height:3px;background:#ffdc68}.intro-plug:before{top:7px}.intro-plug:after{bottom:7px}
.intro-socket{position:absolute;right:18px;top:37px;width:52px;height:48px;border:2px solid #434343;border-radius:14px;background:#131313}.intro-socket:before,.intro-socket:after{content:"";position:absolute;width:5px;height:14px;border-radius:4px;background:#8a8a8a;top:12px}.intro-socket:before{left:15px}.intro-socket:after{right:15px}
.intro-spark{position:absolute;right:58px;top:54px;width:16px;height:16px;border-radius:50%;background:#fff2a0;box-shadow:0 0 14px #ffbd18,0 0 34px #ffbd18;animation:v39Spark 1.5s both}
.dmn-intro-app>strong{font-size:23px}.dmn-intro-app>span{font-size:9px;letter-spacing:2.2px;color:#8e8e8e}
@keyframes v39Logo{0%{transform:translateX(-24px) scale(.86);opacity:0}30%{opacity:1}100%{transform:none;opacity:1}}
@keyframes v39Cable{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes v39Plug{0%{transform:translateX(-18px);opacity:0}35%{opacity:1}100%{transform:translateX(11px)}}
@keyframes v39Spark{0%,66%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1.4)}86%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.7)}}

/* One Revolut-like hub. Only the gold border moves around the capsule. */
.app-bottom-shell{position:fixed!important;left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;width:min(430px,calc(100vw - 28px))!important;padding:0!important;z-index:1200!important;pointer-events:none!important}
.bottom-nav.retail-bottom{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:72px!important;margin:0!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:0!important;border-radius:34px!important;overflow:hidden!important;pointer-events:auto!important;background:rgba(12,17,23,.90)!important;-webkit-backdrop-filter:blur(24px) saturate(1.22)!important;backdrop-filter:blur(24px) saturate(1.22)!important;box-shadow:0 18px 48px #0008,inset 0 1px rgba(255,255,255,.07)!important}
.bottom-nav.retail-bottom:before{content:"";position:absolute;inset:0;border-radius:34px;padding:1.5px;background:conic-gradient(from 0deg,transparent 0 17%,#ffbd18 24%,#fff1a6 28%,#ffbd18 32%,transparent 40% 78%,#a87800 85%,transparent 91%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:v39HubOrbit 4s linear infinite;pointer-events:none;z-index:8}
.bottom-nav.retail-bottom:after{content:"";position:absolute;inset:3px;border-radius:31px;border:1px solid rgba(255,189,24,.08);pointer-events:none}
.bottom-nav.retail-bottom a{position:relative!important;z-index:9!important;height:62px!important;border-radius:28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#9ca6af!important;background:transparent!important;text-decoration:none!important;padding:3px!important}
.bottom-nav.retail-bottom a.active{color:#fff!important;background:rgba(255,255,255,.095)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;transform:none!important}
.bottom-nav.retail-bottom a.active:before{display:none!important}
.bottom-nav.retail-bottom a i{width:25px!important;height:25px!important}
.bottom-nav.retail-bottom a span{font-size:9px!important;font-weight:850!important}
@keyframes v39HubOrbit{to{transform:rotate(360deg)}}
.hub-ai-orb,[data-ai-hub]{display:none!important}

/* Live page selector restored */
.app-menu-row{position:relative!important;isolation:isolate!important;overflow-x:auto!important;overflow-y:hidden!important;background:linear-gradient(90deg,#5b4200,#997100 30%,#ffbd18 52%,#987100 73%,#5b4200)!important}
.app-menu-row:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(118deg,transparent 0 45px,rgba(255,255,255,.055) 46px 47px,transparent 48px 91px);background-size:180px 100%;animation:v39BarTex 6s linear infinite;pointer-events:none}
.app-menu-row:after{content:"";position:absolute;top:0;bottom:0;left:-24%;width:20%;z-index:0;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(255,248,200,.58),rgba(255,255,255,.09),transparent);animation:v39BarBeam 3.8s ease-in-out infinite;pointer-events:none}
.app-menu-row>a,.app-menu-row>.app-products-btn{position:relative!important;z-index:2!important}
.app-menu-row>a.active:after,.app-menu-row>.app-products-btn.active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#ffbd18,#fff2a8,#ffbd18,transparent);box-shadow:0 0 10px rgba(255,189,24,.7);animation:v39Active 1.6s ease-in-out infinite}
@keyframes v39BarTex{to{background-position:180px 0}}
@keyframes v39BarBeam{0%{left:-24%;opacity:0}12%{opacity:.9}82%{opacity:.9}100%{left:112%;opacity:0}}
@keyframes v39Active{0%,100%{opacity:.5;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}

/* Product cards + product sheet */
.product{padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#131313!important;border:1px solid #343434!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.product-media{height:146px;background:#151515!important;overflow:hidden;cursor:pointer}
.product-media img{width:100%;height:100%;display:block;object-fit:cover}
.product-body{padding:11px 12px 12px}
.product h3{font-size:13px!important;line-height:1.3!important;margin:0 0 6px!important;cursor:pointer}
.product-desc{color:#9d9d9d;font-size:9px;line-height:1.45;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:26px}
.product-foot{align-items:flex-end!important}
.product-sheet[hidden]{display:none!important}
.product-sheet{position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);display:grid;align-items:end;padding:12px}
.product-sheet-card{width:min(680px,100%);max-height:88dvh;overflow:auto;margin:0 auto;background:#111111;border:1px solid #464646;border-radius:24px 24px 18px 18px;box-shadow:0 -22px 60px #0009;position:relative}
.product-sheet-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff25;background:#0f0f0fdc;color:#fff;font-size:22px}
.product-sheet-image{height:260px;background:#151515;border-radius:24px 24px 0 0;overflow:hidden}.product-sheet-image img{width:100%;height:100%;object-fit:cover}
.product-sheet-copy{padding:18px}.product-sheet-copy small{color:#ffbd18;font-size:9px;font-weight:950;letter-spacing:.8px}.product-sheet-copy h2{font-size:24px;margin:6px 0 10px}.product-sheet-copy p{font-size:13px;line-height:1.6;color:#a8b5be}
.product-sheet-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px}.product-sheet-price strong{font-size:26px}.product-sheet-price button{border:0;border-radius:13px;background:#ffbd18;color:#101010;font-weight:950;padding:13px 17px}
.view{padding-bottom:104px!important}
@media(prefers-reduced-motion:reduce){.intro-logo,.intro-cable,.intro-plug,.intro-spark,.bottom-nav.retail-bottom:before,.app-menu-row:before,.app-menu-row:after,.app-menu-row a.active:after,.app-menu-row .app-products-btn.active:after{animation:none!important}}

/* ===== DMNVISION APP v40 · CART + ROUTE MOTION ===== */

/* App cart: clear controls and delete action */
.app-cart-list{display:grid!important;gap:10px!important}
.app-cart-item{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;align-items:center!important;padding:14px!important;
  border:1px solid #363636!important;border-radius:16px!important;background:#151515!important;
}
.app-cart-main h3{font-size:13px!important;margin:0 0 5px!important}
.app-cart-offer{display:inline-flex!important;padding:4px 7px!important;border-radius:7px!important;background:#ffbd18!important;color:#0f0f0f!important;font-size:8px!important;font-weight:950!important}
.app-cart-qty{margin-top:10px!important;display:flex!important;align-items:center!important;gap:7px!important}
.app-cart-qty button{min-width:34px!important;height:34px!important;border-radius:10px!important}
.app-cart-qty b{min-width:22px!important;text-align:center!important;font-size:12px!important}
.app-cart-remove{width:auto!important;padding:0 10px!important;border-color:#592a31!important;color:#ff9ca8!important;background:#251319!important}
.app-cart-price{text-align:right!important;display:grid!important;justify-items:end!important;gap:3px!important}
.app-cart-price .old-price{font-size:9px!important}
.app-cart-price .price-main{font-size:18px!important}
.app-cart-price .saving{font-size:9px!important}

/* More animated page transition, still GPU-friendly */
#view{perspective:900px!important;transform-style:preserve-3d!important}
#view.page-enter-strong{
  animation:v40PageEnter .48s cubic-bezier(.16,.84,.24,1) both!important;
  transform-origin:50% 22%!important;
}
#view.page-enter-strong:after{
  content:"";position:absolute;z-index:80;pointer-events:none;
  top:0;left:-35%;width:34%;height:100%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,189,24,.05) 35%,rgba(255,232,147,.14) 50%,rgba(255,189,24,.04) 65%,transparent 100%);
  transform:skewX(-10deg);animation:v40PageLight .55s ease-out both;
}
.route-fx.play{display:block!important;animation:v40RouteFx .56s ease-out both!important}
.route-fx.play i,.route-fx.play b,.route-fx.play span{animation:v40RoutePulse .54s ease-out both!important}
@keyframes v40PageEnter{
  0%{opacity:0;transform:translate3d(24px,8px,0) rotateY(-2.2deg) scale(.992)}
  45%{opacity:1}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}
}
@keyframes v40PageLight{0%{left:-35%;opacity:0}20%{opacity:1}100%{left:112%;opacity:0}}
@keyframes v40RouteFx{0%{opacity:0}20%{opacity:.9}100%{opacity:0}}
@keyframes v40RoutePulse{0%{transform:scale(.75);opacity:0}45%{opacity:1}100%{transform:scale(1.35);opacity:0}}
@media(max-width:520px){
  .app-cart-item{grid-template-columns:1fr!important}
  .app-cart-price{text-align:left!important;justify-items:start!important;grid-template-columns:auto auto;align-items:baseline;column-gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
  #view.page-enter-strong,#view.page-enter-strong:after,.route-fx.play,.route-fx.play i,.route-fx.play b,.route-fx.play span{animation:none!important}
}

/* ===== DMNVISION APP v41 · CLEAN ICONS + CART POSITION + FLY + SMOOTH ROUTES ===== */

/* Mobile header: reserve real space for account + cart so cart is never clipped. */
@media(max-width:760px){
  .app-main-row{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 78px!important;
    gap:7px!important;
    padding:0 9px!important;
    overflow:visible!important;
  }
  .retail-brand{width:44px!important;min-width:44px!important}
  .retail-brand img{width:42px!important;height:42px!important}
  .app-global-search{min-width:0!important;width:100%!important}
  .top-actions{
    width:78px!important;min-width:78px!important;
    display:grid!important;grid-template-columns:36px 36px!important;
    gap:5px!important;justify-content:end!important;align-items:center!important;
    overflow:visible!important;
  }
  .top-actions>.app-account-btn,.top-actions>.app-cart-btn{
    display:flex!important;width:36px!important;min-width:36px!important;height:38px!important;
    padding:0!important;overflow:visible!important;position:relative!important;
  }
  .app-cart-btn em{right:-4px!important;top:-6px!important;z-index:6!important}
}
@media(max-width:390px){
  .app-main-row{grid-template-columns:42px minmax(0,1fr) 72px!important;gap:5px!important;padding:0 7px!important}
  .top-actions{width:72px!important;min-width:72px!important;grid-template-columns:34px 34px!important;gap:4px!important}
  .top-actions>.app-account-btn,.top-actions>.app-cart-btn{width:34px!important;min-width:34px!important}
}

/* Cleaner icon system */
.shortcut-icon{
  display:grid!important;place-items:center!important;
  width:58px!important;height:58px!important;border-radius:18px!important;
  background:linear-gradient(145deg,#242424,#161616)!important;
  border:1px solid #3f3f3f!important;
  color:#ffbd18!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px #0003!important;
  font-size:0!important;
}
.shortcut-icon svg{width:28px!important;height:28px!important;display:block!important}
.retail-shortcuts button:hover .shortcut-icon,.retail-shortcuts button:active .shortcut-icon{
  transform:translateY(-2px) scale(1.03)!important;
  border-color:rgba(255,189,24,.45)!important;
}
.retail-categories>a>i{
  width:48px!important;height:48px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#272727,#1d1d1d)!important;
  border:1px solid #3b3b3b!important;color:#ffbd18!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
.retail-categories>a>i svg{width:25px!important;height:25px!important}
.retail-categories>a:hover>i,.retail-categories>a:active>i{
  border-color:rgba(255,189,24,.44)!important;
  transform:translateY(-1px) scale(1.02)!important;
}

/* Fly-to-cart animation */
.cart-flyer{
  position:fixed;z-index:2500;width:48px;height:48px;border-radius:14px;overflow:hidden;
  pointer-events:none;background:#151515;border:1px solid rgba(255,189,24,.65);
  box-shadow:0 10px 28px #0008,0 0 18px rgba(255,189,24,.25);
  display:grid;place-items:center;will-change:transform,opacity;
}
.cart-flyer img{width:100%;height:100%;object-fit:cover;display:block}
.cart-flyer svg{width:25px;height:25px;color:#ffbd18}
.app-cart-btn.cart-hit,.bottom-nav a.cart-hit{
  animation:v41CartHit .42s cubic-bezier(.2,.8,.2,1)!important;
}
@keyframes v41CartHit{
  0%{transform:scale(1)}
  38%{transform:scale(1.18)}
  70%{transform:scale(.94)}
  100%{transform:scale(1)}
}

/* Smoother page transition, visible without blocking controls. */
#view.page-enter-v97{
  animation:v41PageIn .58s cubic-bezier(.16,.86,.22,1) both!important;
  transform-origin:50% 18%;
}
#view.page-enter-v97:before{
  content:"";position:absolute;z-index:84;pointer-events:none;
  inset:0 auto 0 -32%;width:28%;
  background:linear-gradient(105deg,transparent,rgba(255,189,24,.05),rgba(255,238,161,.15),rgba(255,189,24,.04),transparent);
  transform:skewX(-11deg);
  animation:v41PageSweep .62s cubic-bezier(.2,.8,.2,1) both;
}
.route-fx.v97.play{display:block!important;animation:v41RouteOverlay .68s ease-out both!important}
@keyframes v41PageIn{
  0%{opacity:0;transform:translate3d(20px,8px,0) scale(.993);filter:blur(2px)}
  34%{opacity:.92;filter:blur(.6px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes v41PageSweep{
  0%{left:-32%;opacity:0}
  15%{opacity:1}
  100%{left:110%;opacity:0}
}
@keyframes v41RouteOverlay{
  0%{opacity:0}
  22%{opacity:.72}
  100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  #view.page-enter-v97,#view.page-enter-v97:before,.route-fx.v97.play,.app-cart-btn.cart-hit,.bottom-nav a.cart-hit{animation:none!important}
}

/* ===== DMNVISION APP v42 · FAVORITES HUB ===== */
.hub-heart{position:relative!important;display:block!important;width:25px!important;height:25px!important;background:none!important}
.hub-heart:before,.hub-heart:after{
  content:"";position:absolute;top:5px;width:13px;height:20px;border:2px solid currentColor;border-bottom:0;
  background:transparent;
}
.hub-heart:before{left:2px;border-radius:12px 12px 0 0;transform:rotate(-45deg);transform-origin:0 100%;border-right:0}
.hub-heart:after{right:2px;border-radius:12px 12px 0 0;transform:rotate(45deg);transform-origin:100% 100%;border-left:0}
.bottom-nav.retail-bottom a[data-tab="favorites"].active .hub-heart{
  filter:drop-shadow(0 0 8px rgba(255,189,24,.48));
  animation:v42HeartBeat 1.45s ease-in-out infinite;
}
.bottom-nav.retail-bottom a[data-tab="favorites"].active .hub-heart:before,
.bottom-nav.retail-bottom a[data-tab="favorites"].active .hub-heart:after{
  border-color:#ffcf49!important;
}
.bottom-nav.retail-bottom a[data-tab="favorites"] em{
  position:absolute!important;top:3px!important;right:18%!important;z-index:12!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:10px!important;
  background:#e8394e!important;color:white!important;border:2px solid #101010!important;
  font:900 9px/14px Arial!important;text-align:center!important;font-style:normal!important;
}
.bottom-nav.retail-bottom a.favorite-hit{
  animation:v42FavoriteHit .46s cubic-bezier(.2,.85,.2,1)!important;
}
.favorite-flyer{
  position:fixed;z-index:2600;width:44px;height:44px;border-radius:14px;overflow:hidden;
  pointer-events:none;background:#151515;border:1px solid rgba(255,189,24,.7);
  box-shadow:0 10px 28px #0008,0 0 20px rgba(255,189,24,.3);
  display:grid;place-items:center;will-change:transform,opacity;
}
.favorite-flyer img{width:100%;height:100%;object-fit:cover;display:block}
.favorite-flyer span{font-size:24px;line-height:1;color:#ffbd18;text-shadow:0 0 12px rgba(255,189,24,.5)}
.favorites-empty-heart{
  width:62px;height:62px;margin:0 auto 10px;border-radius:20px;display:grid;place-items:center;
  background:#1f1f1f;border:1px solid #3f3f3f;color:#ffbd18;font-size:34px;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px #0003;
}
@keyframes v42HeartBeat{
  0%,100%{transform:scale(1)}
  35%{transform:scale(1.10)}
  55%{transform:scale(.98)}
}
@keyframes v42FavoriteHit{
  0%{transform:scale(1)}
  35%{transform:scale(1.16)}
  68%{transform:scale(.95)}
  100%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .bottom-nav.retail-bottom a[data-tab="favorites"].active .hub-heart,
  .bottom-nav.retail-bottom a.favorite-hit{animation:none!important}
}

/* ===== DMNVISION APP v43 · FIVE BUTTON HUB + BLACK FX + HERO PRODUCTS ===== */

/* black app surface with subtle animated energy, replacing blue cast */
html,body,#app,.app-shell{background:#060606!important}
body:before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,189,24,.055),transparent 28%),
    radial-gradient(circle at 82% 62%,rgba(255,189,24,.035),transparent 24%),
    linear-gradient(#060606,#070707 46%,#060606);
}
body:after{
  content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;opacity:.32;
  background:
    repeating-linear-gradient(115deg,transparent 0 82px,rgba(255,189,24,.018) 83px 84px,transparent 85px 166px);
  animation:v43BlackDrift 18s linear infinite;
}
.view,.retail-home,.page-head,.form-card,.list-card,.product,.retail-categories>a,.retail-account-card,.retail-service-banner{
  --surface:#0a0a0a;
}
@keyframes v43BlackDrift{to{transform:translate3d(110px,0,0)}}

/* 5 compact hub buttons */
.bottom-nav.retail-bottom{
  grid-template-columns:repeat(5,1fr)!important;
  width:min(470px,calc(100vw - 18px))!important;
  height:70px!important;padding:4px!important;border-radius:32px!important;
}
.bottom-nav.retail-bottom a{
  height:62px!important;border-radius:25px!important;padding:3px 1px!important;gap:2px!important;
  min-width:0!important;
}
.bottom-nav.retail-bottom a i{width:23px!important;height:23px!important;flex:0 0 23px!important}
.bottom-nav.retail-bottom a span{font-size:8px!important;letter-spacing:-.1px!important}
.bottom-nav.retail-bottom a em{right:11%!important;top:3px!important}
@media(max-width:380px){
  .bottom-nav.retail-bottom{width:calc(100vw - 12px)!important;height:66px!important}
  .bottom-nav.retail-bottom a{height:58px!important;border-radius:23px!important}
  .bottom-nav.retail-bottom a span{font-size:7.5px!important}
}

/* heart rebuilt so it cannot be clipped */
.hub-heart{
  position:relative!important;width:24px!important;height:22px!important;
  overflow:visible!important;display:block!important;background:none!important;
}
.hub-heart:before{
  content:"♥"!important;position:absolute!important;inset:-3px 0 auto 0!important;
  display:block!important;text-align:center!important;
  font:400 27px/27px Arial,sans-serif!important;color:currentColor!important;
  transform:none!important;border:0!important;background:none!important;
}
.hub-heart:after{display:none!important}

/* Hero catalog moving continuously to the right */
.hero-product-marquee{
  margin:16px 0 20px;padding:14px 0 12px;
  border-top:1px solid rgba(255,189,24,.14);border-bottom:1px solid rgba(255,189,24,.14);
  background:linear-gradient(90deg,rgba(255,189,24,.018),rgba(255,189,24,.045),rgba(255,189,24,.018));
  overflow:hidden;
}
.hero-product-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 4px 10px}
.hero-product-head small{font-size:8px;letter-spacing:1.4px;color:#949494;font-weight:900}
.hero-product-head h3{font-size:17px;margin:3px 0 0}
.hero-product-head a{color:#ffbd18;font-size:10px;font-weight:900;text-decoration:none}
.hero-product-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hero-product-track{
  display:flex;width:max-content;gap:10px;
  transform:translateX(-50%);
  animation:v43ProductsRight 34s linear infinite;
}
.hero-product-window:hover .hero-product-track,.hero-product-window:active .hero-product-track{animation-play-state:paused}
.hero-product-chip{
  width:182px;height:74px;display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;
  border:1px solid #292929;border-radius:15px;background:rgba(8,12,15,.95);color:#f2f5f6;
  padding:7px;text-align:left;box-shadow:0 8px 22px #0005;flex:0 0 182px;
}
.hero-product-chip:active{transform:scale(.97);border-color:rgba(255,189,24,.45)}
.hero-product-thumb{width:58px;height:58px;border-radius:11px;overflow:hidden;background:#111;display:block}
.hero-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hero-product-copy{min-width:0;display:grid;gap:5px}
.hero-product-copy b{font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-product-copy small{color:#ffbd18;font-size:10px;font-weight:950}
@keyframes v43ProductsRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(prefers-reduced-motion:reduce){
  body:after,.hero-product-track{animation:none!important}
}

/* ===== DMNVISION APP v44 · CENTERED HUB + TOP CATALOG + REAL HERO ===== */

/* absolute centering independent of viewport width / safe-area */
.app-bottom-shell{
  left:50%!important;right:auto!important;
  transform:translate3d(-50%,0,0)!important;
  margin-left:0!important;margin-right:0!important;
  width:min(470px,calc(100vw - 18px))!important;
  box-sizing:border-box!important;
}
.bottom-nav.retail-bottom{
  margin-left:auto!important;margin-right:auto!important;
  width:100%!important;max-width:470px!important;
}

/* product advertising is the first content below the page selector */
.retail-home>.hero-product-marquee:first-child{
  margin-top:0!important;
  border-top:0!important;
  padding-top:12px!important;
}
.hero-product-marquee{
  position:relative!important;
  background:
    linear-gradient(90deg,rgba(255,189,24,.035),rgba(255,189,24,.075),rgba(255,189,24,.025))!important;
  box-shadow:inset 0 -1px rgba(255,189,24,.10)!important;
}

/* real installation-themed moving visual replaces abstract orbit art */
.retail-real-hero{
  position:relative;min-height:320px;border-radius:24px;overflow:hidden;
  border:1px solid rgba(255,189,24,.25);
  background:#080808;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 40px #0007;
}
.real-hero-image{position:absolute;inset:-7%;overflow:hidden}
.real-hero-image img{
  width:114%;height:114%;object-fit:cover;object-position:64% 48%;
  filter:saturate(.92) contrast(1.08) brightness(.72);
  animation:v44RealHeroPan 12s ease-in-out infinite alternate;
}
.retail-real-hero:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,7,9,.80) 0%,rgba(3,7,9,.28) 43%,rgba(0,0,0,.03) 72%),
    linear-gradient(180deg,transparent 50%,rgba(0,0,0,.54) 100%);
}
.real-hero-scan{
  position:absolute;z-index:3;left:0;right:0;top:-14%;height:18%;
  background:linear-gradient(180deg,transparent,rgba(255,189,24,.11),rgba(255,226,128,.24),transparent);
  filter:blur(1px);animation:v44RealHeroScan 4.8s linear infinite;
}
.real-hero-badge{
  position:absolute;z-index:4;left:18px;bottom:18px;
  display:grid;grid-template-columns:8px auto;column-gap:8px;align-items:center;
  padding:11px 13px;border:1px solid rgba(255,189,24,.30);border-radius:13px;
  background:rgba(4,8,10,.74);backdrop-filter:blur(12px);
}
.real-hero-badge>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#54e593;box-shadow:0 0 12px #54e593;animation:v44LiveDot 1.6s ease-in-out infinite}
.real-hero-badge b{font-size:10px;letter-spacing:.8px;color:#ffcd42}
.real-hero-badge small{font-size:8px;color:#aab5bb;margin-top:2px}
@keyframes v44RealHeroPan{0%{transform:scale(1.02) translate3d(-1.8%,0,0)}100%{transform:scale(1.08) translate3d(2.6%,-1.2%,0)}}
@keyframes v44RealHeroScan{from{top:-18%}to{top:104%}}
@keyframes v44LiveDot{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}

@media(max-width:620px){
 .retail-real-hero{min-height:265px}
 .real-hero-image img{object-position:68% 50%}
}
@media(prefers-reduced-motion:reduce){
 .real-hero-image img,.real-hero-scan,.real-hero-badge>span{animation:none!important}
}

/* ===== DMNVISION APP v45 · SIGNATURE HERO + CLASSIC HUB ICONS ===== */

/* Classic, complete hub icons */
.hub-heart,.hub-cart{
  display:grid!important;place-items:center!important;
  width:24px!important;height:24px!important;
  overflow:visible!important;background:none!important;position:relative!important;
}
.hub-heart:before,.hub-heart:after,.hub-cart:before,.hub-cart:after{display:none!important}
.hub-heart svg,.hub-cart svg{
  width:23px!important;height:23px!important;
  display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.bottom-nav.retail-bottom a[data-tab="favorites"].active .hub-heart svg,
.bottom-nav.retail-bottom a[data-tab="cart"].active .hub-cart svg{
  stroke:#ffcf49!important;
  filter:drop-shadow(0 0 7px rgba(255,189,24,.38));
}

/* Redesigned application hero */
.app-signature-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(290px,.98fr)!important;
  min-height:360px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,189,24,.18)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,189,24,.10),transparent 29%),
    linear-gradient(135deg,#0f0f0f 0%,#131313 38%,#0f0f0f 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 56px rgba(0,0,0,.36)!important;
}
.app-signature-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 28%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px);
}
.app-signature-hero .retail-promo-copy{
  position:relative!important;z-index:5!important;
  max-width:590px!important;padding:42px 18px 42px 40px!important;
  align-self:center!important;
}
.app-signature-hero .retail-promo-copy h2{
  max-width:520px!important;font-size:clamp(32px,4.2vw,54px)!important;
  line-height:.98!important;letter-spacing:-1.6px!important;margin:12px 0 17px!important;
}
.app-signature-hero .retail-promo-copy p{
  max-width:470px!important;font-size:14px!important;line-height:1.65!important;color:#aeb9c0!important;
}
.hero-actions-v102{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:21px!important}
.hero-actions-v102 button{
  min-height:42px!important;border-radius:12px!important;padding:0 15px!important;
}
.hero-actions-v102 button:nth-child(3){
  background:rgba(255,189,24,.07)!important;
  border:1px solid rgba(255,189,24,.36)!important;
  color:#ffd24b!important;
}

/* independent visual side */
.signature-visual{
  position:relative!important;z-index:3!important;
  min-height:360px!important;overflow:hidden!important;
}
.signature-sky{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 53% 49%,rgba(255,189,24,.12),transparent 12%),
    radial-gradient(circle at 55% 48%,rgba(97,130,151,.18),transparent 34%);
}
.signature-center{
  position:absolute;left:53%;top:50%;width:126px;height:126px;
  transform:translate(-50%,-50%);display:grid;place-items:center;
}
.signature-ring{
  position:absolute;border-radius:50%;border:1px solid rgba(255,189,24,.24);
}
.signature-ring.r1{inset:0;animation:v45Ring 5s ease-in-out infinite}
.signature-ring.r2{inset:22px;border-color:rgba(255,255,255,.14);animation:v45Ring 5s 1s ease-in-out infinite reverse}
.signature-core-dot{
  width:22px;height:22px;border-radius:50%;
  background:radial-gradient(circle at 36% 32%,#fff6c8,#ffbd18 52%,#8f6500 100%);
  box-shadow:0 0 18px rgba(255,189,24,.5),0 0 52px rgba(255,189,24,.18);
  animation:v45Core 2.4s ease-in-out infinite;
}
.signature-orbit{
  position:absolute;border:1px solid rgba(255,255,255,.065);border-radius:50%;
  transform:rotate(-11deg);
}
.orbit-a{width:270px;height:130px;left:16%;top:30%}
.orbit-b{width:190px;height:270px;left:31%;top:12%;transform:rotate(28deg)}
.signature-glass-card{
  position:absolute;z-index:5;
  display:flex;align-items:center;gap:9px;
  min-width:145px;padding:11px 12px;
  border:1px solid rgba(255,255,255,.13);border-radius:15px;
  background:linear-gradient(145deg,rgba(18,31,40,.82),rgba(6,14,19,.78));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.08);
}
.signature-glass-card>i{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,189,24,.09);color:#ffca39;border:1px solid rgba(255,189,24,.18);
}
.signature-glass-card>i svg{width:19px;height:19px}
.signature-glass-card span{display:grid;gap:2px}
.signature-glass-card b{font-size:10px}
.signature-glass-card small{font-size:7.5px;color:#9e9e9e}
.card-home{left:5%;top:13%;animation:v45FloatA 4.8s ease-in-out infinite}
.card-secure{right:4%;top:31%;animation:v45FloatB 5.2s ease-in-out infinite}
.card-clima{left:13%;bottom:10%;animation:v45FloatA 5.4s .7s ease-in-out infinite reverse}
.signature-line{
  position:absolute;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,rgba(255,189,24,.35),transparent);
}
.l1{width:220px;left:24%;top:49%;transform:rotate(-18deg);animation:v45Line 3s ease-in-out infinite}
.l2{width:180px;left:35%;top:61%;transform:rotate(24deg);animation:v45Line 3.5s .8s ease-in-out infinite}
@keyframes v45Ring{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.8}}
@keyframes v45Core{0%,100%{transform:scale(.9)}50%{transform:scale(1.12)}}
@keyframes v45FloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes v45FloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-7px,8px,0)}}
@keyframes v45Line{0%,100%{opacity:.18}50%{opacity:.72}}

@media(max-width:760px){
  .app-signature-hero{
    grid-template-columns:1fr!important;
    min-height:510px!important;
  }
  .app-signature-hero .retail-promo-copy{
    padding:28px 22px 8px!important;
  }
  .app-signature-hero .retail-promo-copy h2{
    font-size:38px!important;
  }
  .signature-visual{min-height:245px!important}
  .card-home{left:5%;top:9%}
  .card-secure{right:4%;top:35%}
  .card-clima{left:14%;bottom:7%}
  .signature-center{left:56%;top:50%;transform:translate(-50%,-50%) scale(.88)}
}
@media(max-width:390px){
  .app-signature-hero{min-height:500px!important}
  .app-signature-hero .retail-promo-copy h2{font-size:34px!important}
  .signature-glass-card{min-width:132px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
  .signature-ring,.signature-core-dot,.signature-glass-card,.signature-line{animation:none!important}
}

/* ===== DMNVISION APP v46 · REAL HERO BACKGROUND + UNIFIED SYNC ===== */
.app-signature-hero{
  isolation:isolate!important;
  background:#0f0f0f!important;
}
.signature-photo-bg{
  position:absolute!important;inset:-5%!important;z-index:0!important;
  background-image:none!important;
  background-size:cover!important;background-position:center 54%!important;
  filter:saturate(.84) contrast(1.12) brightness(.58)!important;
  transform:scale(1.06)!important;
  animation:v46HeroPhoto 16s ease-in-out infinite alternate!important;
}
.signature-photo-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(2,7,10,.94) 0%,rgba(2,7,10,.78) 38%,rgba(2,7,10,.38) 68%,rgba(2,7,10,.50) 100%),
    linear-gradient(180deg,rgba(3,8,11,.25),rgba(3,8,11,.58)),
    radial-gradient(circle at 78% 35%,rgba(255,189,24,.12),transparent 29%)!important;
}
.app-signature-hero:after{
  content:""!important;position:absolute!important;z-index:2!important;inset:-35% -18%!important;pointer-events:none!important;
  background:linear-gradient(108deg,transparent 41%,rgba(255,255,255,.07) 49%,rgba(255,189,24,.045) 53%,transparent 61%)!important;
  transform:translateX(-50%)!important;animation:v46HeroGlass 8.5s ease-in-out infinite!important;
}
.app-signature-hero .retail-promo-copy{z-index:6!important}
.signature-visual{z-index:5!important}
.signature-sky{background:radial-gradient(circle at 53% 49%,rgba(255,189,24,.18),transparent 16%),radial-gradient(circle at 55% 48%,rgba(2,7,10,.38),transparent 42%)!important}
.signature-glass-card{
  background:linear-gradient(145deg,rgba(7,13,17,.72),rgba(2,7,10,.60))!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.10)!important;
}
@keyframes v46HeroPhoto{
  0%{transform:scale(1.06) translate3d(-1.5%,0,0)}
  100%{transform:scale(1.12) translate3d(2.2%,-1.2%,0)}
}
@keyframes v46HeroGlass{
  0%,34%{transform:translateX(-58%);opacity:0}
  45%{opacity:.75}
  66%{transform:translateX(58%);opacity:.12}
  100%{transform:translateX(58%);opacity:0}
}
@media(max-width:760px){
  .signature-photo-bg{background-position:62% 50%!important}
  .signature-photo-shade{
    background:
      linear-gradient(180deg,rgba(2,7,10,.91) 0%,rgba(2,7,10,.80) 44%,rgba(2,7,10,.40) 72%,rgba(2,7,10,.62) 100%),
      radial-gradient(circle at 68% 72%,rgba(255,189,24,.11),transparent 34%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .signature-photo-bg,.app-signature-hero:after{animation:none!important}
}

/* ===== DMNVISION APP v47 · ORIGINAL HERO PHOTO + CENTRAL MODERATION ===== */

/* custom hero artwork: visible, intentionally framed, while keeping text readable */
.signature-photo-bg{
  inset:0!important;
  background-image:none!important;
  background-size:cover!important;
  background-position:62% 50%!important;
  filter:saturate(1.02) contrast(1.08) brightness(.88)!important;
  transform:scale(1.015)!important;
  opacity:1!important;
  animation:v47HeroPhoto 14s ease-in-out infinite alternate!important;
}
.signature-photo-shade{
  background:
    linear-gradient(90deg,rgba(2,5,8,.90) 0%,rgba(2,5,8,.72) 36%,rgba(2,5,8,.22) 67%,rgba(2,5,8,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28))!important;
}
.app-signature-hero:after{
  background:linear-gradient(108deg,transparent 39%,rgba(255,255,255,.09) 48%,rgba(255,189,24,.045) 52%,transparent 61%)!important;
}
@keyframes v47HeroPhoto{
  from{transform:scale(1.015) translate3d(-.6%,0,0)}
  to{transform:scale(1.065) translate3d(1.4%,-.7%,0)}
}
@media(max-width:760px){
  .signature-photo-bg{background-position:66% 50%!important;filter:saturate(1.03) contrast(1.08) brightness(.82)!important}
  .signature-photo-shade{
    background:
      linear-gradient(180deg,rgba(2,5,8,.87) 0%,rgba(2,5,8,.70) 42%,rgba(2,5,8,.26) 70%,rgba(2,5,8,.38) 100%)!important;
  }
}

/* top cart uses exactly the same classic outline language as hub */
.app-cart-glyph{
  display:grid!important;place-items:center!important;width:25px!important;height:25px!important;
  background:none!important;position:relative!important;
}
.app-cart-glyph:before,.app-cart-glyph:after{display:none!important}
.app-cart-glyph svg{
  width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;
  stroke-linecap:round;stroke-linejoin:round;overflow:visible;
}
.app-cart-btn:hover .app-cart-glyph svg,.app-cart-btn:focus-visible .app-cart-glyph svg{
  filter:drop-shadow(0 0 7px rgba(255,189,24,.38));
}

/* app moderation mirrors the central desktop moderation experience */
.app-moderation-modal[hidden]{display:none!important}
.app-moderation-modal{
  position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;
}
.app-moderation-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}
.app-moderation-card{
  position:relative;z-index:1;width:min(430px,100%);padding:28px 22px 22px;border-radius:24px;
  background:linear-gradient(145deg,#101010,#060606 72%);border:1px solid rgba(255,189,24,.24);
  box-shadow:0 28px 70px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.06);text-align:center;
}
.app-moderation-icon{
  width:54px;height:54px;border-radius:17px;margin:0 auto 15px;display:grid;place-items:center;
  background:rgba(255,189,24,.1);border:1px solid rgba(255,189,24,.28);color:#ffca37;font-size:25px;font-weight:950;
}
.app-moderation-card small{color:#ffbd18;font-size:9px;letter-spacing:1.4px;font-weight:950}
.app-moderation-card h2{font-size:22px;margin:8px 0 10px}
.app-moderation-card p{color:#abb5bb;line-height:1.55;font-size:12px}
.app-moderation-time{margin:12px 0;color:#ffd65b;font-weight:900;font-size:11px}
.app-moderation-ok{width:100%;min-height:44px;border:0;border-radius:12px;background:#ffbd18;color:#080808;font-weight:950}
.app-moderation-close{
  position:absolute;right:12px;top:11px;width:36px;height:36px;border-radius:11px;border:1px solid #2f2f2f;
  background:#0c0c0c;color:#fff;font-size:19px;
}

/* ===== DMNVISION APP v48 · PERSISTENT INSTALL PROMO ===== */
.app-install-promo{
  position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;
  margin:12px 0 18px;padding:12px 13px;min-height:74px;overflow:hidden;
  border:1px solid rgba(255,189,24,.22);border-radius:18px;
  background:linear-gradient(115deg,rgba(255,189,24,.085),rgba(255,189,24,.018) 38%,rgba(255,255,255,.025) 70%),linear-gradient(180deg,#101010,#080808);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.28);
}
.app-install-promo:before{
  content:"";position:absolute;top:-80%;bottom:-80%;left:-28%;width:28%;pointer-events:none;
  background:linear-gradient(95deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-17deg);
  animation:v48InstallSweep 6.8s ease-in-out infinite;
}
.app-install-promo-icon{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#0a0a0a;
  border:1px solid rgba(255,189,24,.24);box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px #0008;
}
.app-install-promo-icon img{width:39px;height:39px;object-fit:contain;border-radius:10px}
.app-install-promo-copy{display:grid;gap:3px;min-width:0;position:relative;z-index:1}
.app-install-promo-copy small{font-size:7.5px;letter-spacing:1.25px;font-weight:950;color:#ffbd18}
.app-install-promo-copy b{font-size:12px;line-height:1.2;color:#f6f7f7}
.app-install-promo-copy span{font-size:8.5px;line-height:1.35;color:#9da9af}
.app-install-promo-btn{
  position:relative;z-index:1;min-height:38px;padding:0 13px;border-radius:11px;border:1px solid #ffbd18;
  background:#ffbd18;color:#090909;font-size:9px;font-weight:950;white-space:nowrap;box-shadow:0 7px 18px rgba(255,189,24,.16);
}
.app-install-promo-btn:active{transform:scale(.97)}
@keyframes v48InstallSweep{
  0%,42%{left:-28%;opacity:0}52%{opacity:.7}72%{left:120%;opacity:.12}100%{left:120%;opacity:0}
}
@media(max-width:480px){
  .app-install-promo{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:10px}
  .app-install-promo-icon{width:46px;height:46px;border-radius:13px}
  .app-install-promo-icon img{width:35px;height:35px}
  .app-install-promo-copy b{font-size:10.5px}.app-install-promo-copy span{font-size:7.8px}
  .app-install-promo-btn{padding:0 10px;font-size:8px}
}
@media(max-width:360px){
  .app-install-promo{grid-template-columns:42px minmax(0,1fr)}
  .app-install-promo-btn{grid-column:1/-1;width:100%}
}
@media(display-mode:standalone){.app-install-promo{display:none!important}}
@media(prefers-reduced-motion:reduce){.app-install-promo:before{animation:none!important}}

/* ===== DMNVISION APP v49 · HERO HOUSE CINEMATIC + APP-ONLY 50LEI ===== */
.app-signature-hero{
  min-height:390px!important;
  background:#060606!important;
  border-color:rgba(255,189,24,.26)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 68px rgba(0,0,0,.44)!important;
}
.signature-photo-bg{
  inset:0!important;
  background-image:none!important;
  background-size:cover!important;
  background-position:center 53%!important;
  filter:saturate(1.08) contrast(1.06) brightness(.98)!important;
  opacity:1!important;
  transform:scale(1.015)!important;
  animation:v49HeroCinematic 18s ease-in-out infinite alternate!important;
}
.signature-photo-shade{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(1,4,6,.94) 0%,rgba(1,4,6,.82) 29%,rgba(1,4,6,.52) 48%,rgba(1,4,6,.12) 70%,rgba(1,4,6,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 68%,rgba(0,0,0,.38))!important;
}
.app-signature-hero:before{
  z-index:2!important;
  background:
    radial-gradient(circle at 73% 54%,rgba(255,188,24,.10),transparent 25%),
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 26%)!important;
}
.app-signature-hero:after{
  z-index:3!important;
  opacity:.55!important;
  background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.075) 49%,rgba(255,190,30,.035) 53%,transparent 60%)!important;
}
.app-signature-hero .retail-promo-copy{
  z-index:7!important;
  padding:44px 18px 44px 40px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.68)!important;
}
.signature-visual{z-index:6!important;opacity:.92!important}
.signature-glass-card{
  background:linear-gradient(145deg,rgba(4,8,11,.62),rgba(2,5,7,.48))!important;
  backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
}
@keyframes v49HeroCinematic{
  0%{transform:scale(1.015) translate3d(-.7%,0,0)}
  100%{transform:scale(1.075) translate3d(1.6%,-1%,0)}
}
@media(max-width:760px){
  .app-signature-hero{min-height:535px!important}
  .signature-photo-bg{
    background-position:59% 50%!important;
    filter:saturate(1.08) contrast(1.06) brightness(.94)!important;
  }
  .signature-photo-shade{
    background:
      linear-gradient(180deg,rgba(1,4,6,.91) 0%,rgba(1,4,6,.72) 39%,rgba(1,4,6,.24) 63%,rgba(1,4,6,.13) 79%,rgba(1,4,6,.34) 100%)!important;
  }
  .app-signature-hero .retail-promo-copy{padding:30px 22px 8px!important}
  .signature-visual{opacity:.88!important}
}
@media(prefers-reduced-motion:reduce){.signature-photo-bg{animation:none!important}}
/* ===== DMNVISION APP v50 · LIVE CINEMATIC HERO ===== */
.app-signature-hero{isolation:isolate!important;min-height:440px!important;overflow:hidden!important;background:#060606!important;perspective:1100px!important;border:1px solid rgba(255,190,25,.28)!important;box-shadow:0 30px 80px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08)!important}
.signature-photo-bg{z-index:0!important;inset:-2%!important;background-image:none!important;background-size:cover!important;background-position:center center!important;opacity:1!important;filter:saturate(1.12) contrast(1.08) brightness(.86)!important;animation:v50HeroBreath 14s ease-in-out infinite alternate!important}
.hero-depth-layer{position:absolute;inset:-8%;pointer-events:none;z-index:1;will-change:transform,opacity}
.hero-depth-far{background:radial-gradient(circle at 72% 38%,rgba(255,183,22,.24) 0 1px,transparent 2px),radial-gradient(circle at 83% 56%,rgba(255,215,120,.18) 0 1px,transparent 2px),radial-gradient(circle at 57% 68%,rgba(255,180,20,.15) 0 1px,transparent 2px);background-size:130px 130px,170px 170px,210px 210px;animation:v50Stars 16s linear infinite}
.hero-depth-near{z-index:2;background:radial-gradient(ellipse at 78% 67%,rgba(255,176,18,.20),transparent 19%),radial-gradient(ellipse at 65% 30%,rgba(255,215,155,.10),transparent 18%);filter:blur(8px);mix-blend-mode:screen;animation:v50Ambient 5.6s ease-in-out infinite alternate}
.hero-security-grid{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,190,30,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,190,30,.11) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 15%,#000 54%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 54%,#000 100%);transform:perspective(800px) rotateX(63deg) translateY(29%) scale(1.35);transform-origin:bottom;animation:v50Grid 8s linear infinite}
.hero-scan-beam{position:absolute;z-index:5;left:45%;right:2%;height:2px;top:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,191,31,.12),rgba(255,217,120,.95),rgba(255,191,31,.12),transparent);box-shadow:0 0 16px rgba(255,188,25,.55),0 0 38px rgba(255,188,25,.20);opacity:.8;animation:v50Scan 5.4s cubic-bezier(.4,0,.2,1) infinite}
.hero-light-sweep{position:absolute;z-index:6;inset:-35% -10%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.04) 47%,rgba(255,201,82,.20) 50%,rgba(255,255,255,.05) 53%,transparent 59%);transform:translateX(-70%) skewX(-8deg);animation:v50Sweep 7.8s ease-in-out infinite}
.hero-tech-scene{position:absolute;z-index:7;inset:0;pointer-events:none}
.hero-node{position:absolute;width:12px;height:12px;border:1px solid rgba(255,197,52,.8);border-radius:50%;box-shadow:0 0 0 5px rgba(255,189,24,.07),0 0 22px rgba(255,189,24,.48)}
.hero-node i{position:absolute;inset:3px;border-radius:50%;background:#ffbd18;box-shadow:0 0 9px #ffbd18}.hero-node:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,189,24,.26);border-radius:50%;animation:v50Node 2.8s ease-out infinite}
.hero-node-a{left:62%;top:27%}.hero-node-b{left:84%;top:40%}.hero-node-c{left:69%;top:68%}.hero-node-d{left:91%;top:72%}
.hero-status-chip{position:absolute;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:rgba(3,7,9,.55);border:1px solid rgba(255,189,24,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.28);font-size:7px;letter-spacing:.65px;color:#fff;animation:v50ChipFloat 4.8s ease-in-out infinite alternate}
.hero-status-chip svg{width:13px;height:13px;stroke:#ffbd18!important;fill:none!important}.hero-status-chip b{font-size:7px}.hero-status-chip em{font-style:normal;color:#ffbd18;font-weight:900;font-size:6px}.hero-status-security{right:5%;top:19%}.hero-status-energy{right:18%;bottom:15%;animation-delay:-1.8s}
.signature-photo-shade{z-index:8!important;background:linear-gradient(90deg,rgba(1,3,5,.96) 0%,rgba(1,3,5,.87) 26%,rgba(1,3,5,.54) 47%,rgba(1,3,5,.14) 66%,rgba(1,3,5,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 58%,rgba(0,0,0,.42))!important}
.app-signature-hero .retail-promo-copy{position:relative;z-index:12!important;max-width:54%!important;padding:46px 22px 46px 40px!important;text-shadow:0 2px 22px rgba(0,0,0,.72)!important}
.app-signature-hero .retail-pill{display:inline-flex!important;align-items:center!important;gap:7px!important}.app-signature-hero .retail-pill i{width:6px;height:6px;border-radius:50%;background:#44f08b;box-shadow:0 0 0 5px rgba(68,240,139,.08),0 0 12px rgba(68,240,139,.7);animation:v50Live 1.8s ease-in-out infinite}
.app-signature-hero .retail-promo-copy h2{font-size:clamp(28px,4.2vw,54px)!important;line-height:.98!important;max-width:620px!important;letter-spacing:-1.4px!important}.app-signature-hero .retail-promo-copy p{max-width:540px!important;color:#d4dadd!important}
.hero-live-state{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 4px}.hero-live-state span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.09);font-size:6.7px;font-weight:900;letter-spacing:.75px;color:#e8edef;backdrop-filter:blur(7px)}.hero-live-state span i{width:5px;height:5px;border-radius:50%;background:#45f28a;box-shadow:0 0 8px rgba(69,242,138,.8)}
.signature-visual{z-index:10!important;opacity:.80!important}.signature-glass-card{background:linear-gradient(145deg,rgba(2,6,8,.53),rgba(3,7,9,.38))!important;border-color:rgba(255,190,25,.22)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;box-shadow:0 12px 25px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.07)!important}
@keyframes v50HeroBreath{0%{transform:scale(1.02);filter:saturate(1.08) contrast(1.06) brightness(.82)}100%{transform:scale(1.07);filter:saturate(1.18) contrast(1.10) brightness(.92)}}
@keyframes v50Ambient{0%{opacity:.45;transform:scale(.96)}100%{opacity:.9;transform:scale(1.07)}}@keyframes v50Stars{to{background-position:130px 60px,-170px 90px,210px -70px}}@keyframes v50Grid{to{background-position:0 54px,54px 0}}@keyframes v50Scan{0%,8%{top:18%;opacity:0}15%{opacity:.9}68%{top:82%;opacity:.75}78%,100%{top:82%;opacity:0}}@keyframes v50Sweep{0%,55%{transform:translateX(-70%) skewX(-8deg);opacity:0}63%{opacity:.8}78%{transform:translateX(72%) skewX(-8deg);opacity:.18}100%{transform:translateX(72%) skewX(-8deg);opacity:0}}@keyframes v50Node{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.75);opacity:0}}@keyframes v50ChipFloat{from{transform:translateY(-3px)}to{transform:translateY(5px)}}@keyframes v50Live{50%{opacity:.38;transform:scale(.72)}}
@media(max-width:760px){.app-signature-hero{min-height:560px!important}.signature-photo-bg{background-position:64% center!important;filter:saturate(1.13) contrast(1.08) brightness(.88)!important}.signature-photo-shade{background:linear-gradient(180deg,rgba(1,3,5,.94) 0%,rgba(1,3,5,.76) 40%,rgba(1,3,5,.24) 64%,rgba(1,3,5,.14) 82%,rgba(1,3,5,.48) 100%)!important}.app-signature-hero .retail-promo-copy{max-width:none!important;padding:30px 22px 14px!important}.app-signature-hero .retail-promo-copy h2{font-size:32px!important;max-width:330px!important}.app-signature-hero .retail-promo-copy p{max-width:330px!important}.hero-security-grid{opacity:.10}.hero-scan-beam{left:7%;right:7%}.hero-node-a{left:55%;top:54%}.hero-node-b{left:84%;top:60%}.hero-node-c{left:65%;top:82%}.hero-node-d{left:90%;top:83%}.hero-status-security{right:5%;top:48%}.hero-status-energy{right:6%;bottom:12%}.signature-visual{opacity:.70!important}}
@media(prefers-reduced-motion:reduce){.signature-photo-bg,.hero-depth-far,.hero-depth-near,.hero-security-grid,.hero-scan-beam,.hero-light-sweep,.hero-node:after,.hero-status-chip,.app-signature-hero .retail-pill i{animation:none!important}}

/* DMNVISION V114 — launch intro runtime-controlled, no Klarna pink */
:root{--dmn-launch-bg:#050505;--dmn-launch-gold:#ffbd18;--dmn-launch-ink:#0a0906}
.dmn-intro-app{position:fixed!important;inset:0!important;z-index:2147483647!important;background:var(--dmn-launch-bg)!important;display:grid!important;place-items:center!important;overflow:hidden!important;opacity:1!important;transition:none!important}
.dmn-intro-app:before,.dmn-intro-app:after{display:none!important;content:none!important}
.dmn-intro-app .dmn-launch-card{position:absolute;left:50%;top:50%;width:min(52vw,266px);height:110px;border-radius:26px;background:var(--dmn-launch-gold);display:grid;place-items:center;transform:translate(-50%,-50%);transform-origin:center;overflow:hidden;will-change:width,height,border-radius,transform;box-shadow:none!important}
.dmn-intro-app .dmn-launch-card strong{margin:0!important;padding:0!important;background:none!important;color:var(--dmn-launch-ink)!important;font:900 clamp(31px,8.2vw,44px)/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-2px!important;white-space:nowrap!important;animation:none!important;will-change:transform,opacity}
.dmn-intro-app>strong{display:none!important}
@media(max-width:799px){.dmn-intro-app .dmn-launch-card{height:74px;border-radius:22px}.dmn-intro-app .dmn-launch-card strong{font-size:clamp(28px,8.2vw,42px)!important}}
@media(min-width:800px){.dmn-intro-app .dmn-launch-card{width:300px;height:110px}}

/* DMNVISION V115 — reference-timed handoff + native page settle */
.app-shell.dmn-pre-enter .first-order-ribbon,
.app-shell.dmn-pre-enter .topbar,
.app-shell.dmn-pre-enter #view > *,
.app-shell.dmn-pre-enter .app-bottom-shell{opacity:0!important;transform:translateY(12px) scale(.992)!important}
.app-shell.dmn-enter-v115 .first-order-ribbon{animation:dmnV115Settle .46s .00s cubic-bezier(.18,.82,.2,1) both}
.app-shell.dmn-enter-v115 .topbar{animation:dmnV115Settle .48s .035s cubic-bezier(.18,.82,.2,1) both}
.app-shell.dmn-enter-v115 #view > *{animation:dmnV115Settle .50s cubic-bezier(.18,.82,.2,1) both}
.app-shell.dmn-enter-v115 #view > *:nth-child(1){animation-delay:.075s}
.app-shell.dmn-enter-v115 #view > *:nth-child(2){animation-delay:.105s}
.app-shell.dmn-enter-v115 #view > *:nth-child(3){animation-delay:.135s}
.app-shell.dmn-enter-v115 #view > *:nth-child(4){animation-delay:.165s}
.app-shell.dmn-enter-v115 #view > *:nth-child(n+5){animation-delay:.19s}
.app-shell.dmn-enter-v115 .app-bottom-shell{animation:dmnV115Settle .50s .16s cubic-bezier(.18,.82,.2,1) both}
@keyframes dmnV115Settle{0%{opacity:0;transform:translateY(12px) scale(.992)}58%{opacity:1;transform:translateY(-1px) scale(1.001)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.app-shell.dmn-enter-v115 *{animation-duration:.01ms!important;animation-delay:0s!important}}

/* DMNVISION V116 — true independent logo press + component-level handoff */
.app-shell.dmn-pre-enter-v116 .dmn-native-reveal{opacity:0!important;transform:translateY(14px) scale(.988)!important}
.app-shell.dmn-enter-v116 .dmn-native-reveal{
  animation:dmnV116ComponentSettle .54s cubic-bezier(.18,.84,.2,1) both!important;
  animation-delay:calc(var(--dmn-reveal-i,0) * 34ms)!important;
}
@keyframes dmnV116ComponentSettle{
  0%{opacity:0;transform:translateY(14px) scale(.988)}
  62%{opacity:1;transform:translateY(-1.25px) scale(1.0015)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){.app-shell.dmn-enter-v116 .dmn-native-reveal{animation-duration:.01ms!important;animation-delay:0ms!important}}

/* DMNVISION V117 — larger brand + press-triggered fill + rounded-to-final-frame */
.dmn-intro-app .dmn-launch-card strong{font-size:clamp(37px,9.6vw,52px)!important;letter-spacing:-2.2px!important}
@media(max-width:799px){.dmn-intro-app .dmn-launch-card strong{font-size:clamp(34px,9.6vw,49px)!important}}
@media(min-width:800px){.dmn-intro-app .dmn-launch-card strong{font-size:52px!important}}

/* DMNVISION V124 — single clean intro system; no legacy launch CSS */
.dmn-v124-reveal{will-change:transform,opacity}

/* =========================================================
   DMNVISION V128 — Native Product UI / Light + Dark
   Functional layer unchanged; presentation system only.
   ========================================================= */
:root{
 --v128-gold:#d7a928;--v128-gold2:#f0c95a;--v128-bg:#070707;--v128-surface:#11110f;--v128-surface2:#171713;
 --v128-text:#f8f8f5;--v128-muted:#96968f;--v128-line:rgba(255,255,255,.085);--v128-shadow:0 18px 50px rgba(0,0,0,.30);
 --v128-soft:rgba(215,169,40,.11);--v128-nav:rgba(12,12,10,.88);--v128-input:#151512;
}
html[data-theme="light"]{
 --v128-bg:#f7f6f1;--v128-surface:#ffffff;--v128-surface2:#f0eee7;--v128-text:#12120f;--v128-muted:#6e6d66;
 --v128-line:rgba(20,20,15,.09);--v128-shadow:0 18px 48px rgba(30,26,10,.09);--v128-soft:rgba(201,151,23,.12);--v128-nav:rgba(255,255,255,.88);--v128-input:#f2f0e9;
}
html,body{background:var(--v128-bg)!important;color:var(--v128-text)!important}
body{transition:background .34s ease,color .34s ease}
.app-shell{background:var(--v128-bg)!important;color:var(--v128-text)!important;min-height:100dvh}
.app-shell *{box-sizing:border-box}
/* native top chrome */
.first-order-ribbon{background:var(--v128-gold)!important;color:#15120a!important;border:0!important;box-shadow:none!important}
.retail-topbar{background:color-mix(in srgb,var(--v128-bg) 88%,transparent)!important;border-bottom:1px solid var(--v128-line)!important;backdrop-filter:blur(24px) saturate(1.3)!important;-webkit-backdrop-filter:blur(24px) saturate(1.3)!important;box-shadow:none!important}
.retail-brand b,.retail-brand small,.app-menu-row a,.app-menu-row button,.top-actions b{color:var(--v128-text)!important}
.retail-brand small{color:var(--v128-muted)!important}
.app-global-search{background:var(--v128-input)!important;border:1px solid var(--v128-line)!important;box-shadow:none!important}
.app-global-search input{color:var(--v128-text)!important;background:transparent!important}
.app-global-search input::placeholder{color:var(--v128-muted)!important}
.app-account-btn,.app-cart-btn{background:var(--v128-surface)!important;border:1px solid var(--v128-line)!important;color:var(--v128-text)!important;box-shadow:none!important}
.app-menu-row{border-top:1px solid var(--v128-line)!important}
.app-menu-row a,.app-menu-row button{border-radius:12px!important;transition:.2s ease!important}
.app-menu-row .active{background:var(--v128-soft)!important;color:var(--v128-gold)!important}
.v128-theme-toggle{width:44px;height:44px;border:1px solid var(--v128-line);border-radius:14px;background:var(--v128-surface);color:var(--v128-text);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .3s ease,color .3s ease}
.v128-theme-toggle:active{transform:scale(.91)}.v128-theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
/* page shell */
.view{background:var(--v128-bg)!important;color:var(--v128-text)!important;max-width:1240px!important;margin:0 auto!important;width:100%!important;padding-bottom:112px!important}
.retail-home{padding:22px clamp(16px,3vw,34px) 28px!important}
.retail-welcome{background:none!important;border:0!important;padding:18px 2px 24px!important;align-items:flex-start!important}
.retail-welcome small,.retail-section-head small,.page-head .eyebrow{color:var(--v128-gold)!important;letter-spacing:.12em!important;font-weight:800!important}
.retail-welcome h1{color:var(--v128-text)!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:760px!important;margin-top:7px!important}
.retail-welcome p,.page-head p{color:var(--v128-muted)!important;font-size:14px!important}
.retail-profile-dot{background:var(--v128-surface)!important;border:1px solid var(--v128-line)!important;box-shadow:var(--v128-shadow)!important}
/* replace old photographic hero with native command center */
.app-signature-hero{min-height:390px!important;border-radius:30px!important;background:linear-gradient(145deg,#11110d 0%,#080806 62%,#17130a 100%)!important;border:1px solid rgba(215,169,40,.18)!important;box-shadow:var(--v128-shadow)!important;overflow:hidden!important}
html[data-theme="light"] .app-signature-hero{background:linear-gradient(145deg,#fff 0%,#f8f4e8 62%,#eee5c9 100%)!important;border-color:rgba(171,124,10,.18)!important}
.signature-photo-bg,.signature-photo-shade,.hero-depth-layer{display:none!important}
.hero-security-grid{opacity:.11!important;background-image:linear-gradient(rgba(215,169,40,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(215,169,40,.18) 1px,transparent 1px)!important;background-size:44px 44px!important;mask-image:linear-gradient(90deg,transparent,black 45%,black)!important}
.app-signature-hero .retail-promo-copy{max-width:62%!important;padding:46px!important;text-shadow:none!important}
.app-signature-hero .retail-promo-copy h2{color:var(--v128-text)!important;font-size:clamp(34px,5vw,62px)!important;letter-spacing:-.05em!important;line-height:.98!important}
.app-signature-hero .retail-promo-copy p{color:var(--v128-muted)!important;font-size:15px!important;line-height:1.55!important}
.retail-pill,.hero-live-state span{background:var(--v128-soft)!important;color:var(--v128-text)!important;border-color:rgba(215,169,40,.16)!important}
.retail-promo-actions button{border-radius:14px!important;min-height:46px!important;font-weight:800!important}
.retail-promo-actions button:first-child{background:var(--v128-gold)!important;color:#151109!important;border-color:transparent!important}
.retail-promo-actions button:not(:first-child){background:var(--v128-surface)!important;color:var(--v128-text)!important;border:1px solid var(--v128-line)!important}
.signature-glass-card{background:color-mix(in srgb,var(--v128-surface) 78%,transparent)!important;color:var(--v128-text)!important;border-color:var(--v128-line)!important;box-shadow:var(--v128-shadow)!important}
.signature-glass-card small{color:var(--v128-muted)!important}.signature-glass-card i{color:var(--v128-gold)!important}
/* remove legacy photo/product-image feeling on home */
.hero-product-marquee{display:none!important}
.retail-service-banner img,.retail-home .portfolio-card img{display:none!important}
/* action hub */
.retail-shortcuts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:18px 0 32px!important}
.retail-shortcuts button{min-height:92px!important;border-radius:22px!important;background:var(--v128-surface)!important;border:1px solid var(--v128-line)!important;color:var(--v128-text)!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease!important}
.retail-shortcuts button:active{transform:scale(.96)!important}.retail-shortcuts .shortcut-icon{background:var(--v128-soft)!important;color:var(--v128-gold)!important;border-radius:14px!important}
.retail-section-head h2,.page-head h1{color:var(--v128-text)!important;letter-spacing:-.035em!important}.retail-section-head a{color:var(--v128-gold)!important}
.retail-categories{gap:12px!important}.retail-categories a{background:var(--v128-surface)!important;border:1px solid var(--v128-line)!important;border-radius:22px!important;color:var(--v128-text)!important;box-shadow:none!important;min-height:132px!important}
.retail-categories a i{background:var(--v128-soft)!important;color:var(--v128-gold)!important;border-radius:16px!important}.retail-categories a small{color:var(--v128-muted)!important}
/* cards / forms across all routes */
.product,.more-card,.review-card,.cart-card,.cart-summary,.form-card,.quote-card,.appointment-card,.contact-card,.about-card,.cert-card,.service-card,.client-status-card,.ai-head,.chat,.bubble.bot,.safety-card,.safety-hero,.portfolio-card{background:var(--v128-surface)!important;color:var(--v128-text)!important;border:1px solid var(--v128-line)!important;box-shadow:none!important;border-radius:22px!important}
.product h3,.more-card b,.review-card b,.page-head h1,.product-sheet-card h2{color:var(--v128-text)!important}.product p,.more-card small,.review-card p,.product-desc{color:var(--v128-muted)!important}
.more-grid{gap:12px!important}.more-card{min-height:150px!important;padding:22px!important;transition:transform .18s ease,border-color .18s ease!important}.more-card:active{transform:scale(.975)!important}.more-card i{color:var(--v128-gold)!important;background:var(--v128-soft)!important;border-radius:14px!important}
input,textarea,select{background:var(--v128-input)!important;color:var(--v128-text)!important;border-color:var(--v128-line)!important}
.primary-btn,.add-btn,.ai-compose button{background:var(--v128-gold)!important;color:#151109!important;border:0!important;box-shadow:none!important}
.ghost-btn{background:var(--v128-surface2)!important;color:var(--v128-text)!important;border-color:var(--v128-line)!important}
/* bottom app navigation */
.app-bottom-shell{background:transparent!important;border:0!important;padding:0 12px max(10px,env(safe-area-inset-bottom))!important;pointer-events:none!important}
.bottom-nav{pointer-events:auto!important;max-width:620px!important;margin:0 auto!important;background:var(--v128-nav)!important;border:1px solid var(--v128-line)!important;border-radius:24px!important;box-shadow:0 16px 48px rgba(0,0,0,.22)!important;backdrop-filter:blur(26px) saturate(1.4)!important;-webkit-backdrop-filter:blur(26px) saturate(1.4)!important;padding:7px!important}
.bottom-nav a{border-radius:17px!important;color:var(--v128-muted)!important;min-height:58px!important;transition:.2s ease!important}.bottom-nav a.active{background:var(--v128-soft)!important;color:var(--v128-gold)!important}.bottom-nav a:active{transform:scale(.94)!important}.bottom-nav i{color:currentColor!important}
/* sheets/modals */
.sheet-card,.product-sheet-card,.app-client-console{background:var(--v128-surface)!important;color:var(--v128-text)!important;border-color:var(--v128-line)!important}
.toast{background:var(--v128-text)!important;color:var(--v128-bg)!important;border-radius:16px!important}
/* light logo/icon treatment */
html[data-theme="light"] .brand img,html[data-theme="light"] .sheet-logo{filter:none!important}
/* motion polish */
@keyframes v128NativeIn{0%{opacity:0;transform:translateY(18px) scale(.985)}65%{opacity:1;transform:translateY(-1px) scale(1.001)}100%{opacity:1;transform:none}}
.view.page-enter-v97>*{animation:v128NativeIn .52s cubic-bezier(.2,.82,.2,1) both!important}
.view.page-enter-v97>*:nth-child(2){animation-delay:.035s!important}.view.page-enter-v97>*:nth-child(3){animation-delay:.07s!important}.view.page-enter-v97>*:nth-child(4){animation-delay:.105s!important}
@media(max-width:799px){
 .retail-topbar{padding-top:max(8px,env(safe-area-inset-top))!important}.app-main-row{gap:8px!important}.app-global-search{order:3!important;width:100%!important}.app-menu-row{display:none!important}.top-actions b{display:none!important}.v128-theme-toggle{width:40px;height:40px;border-radius:13px}
 .view{padding-bottom:104px!important}.retail-home{padding:14px 14px 24px!important}.retail-welcome{padding-top:10px!important}.retail-welcome h1{font-size:34px!important}
 .app-signature-hero{min-height:470px!important;border-radius:26px!important}.app-signature-hero .retail-promo-copy{max-width:none!important;padding:30px 22px!important}.app-signature-hero .retail-promo-copy h2{font-size:38px!important;max-width:330px!important}.signature-visual{opacity:.45!important;transform:scale(.82) translate(20%,25%)!important}
 .retail-shortcuts{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.retail-shortcuts button{min-height:82px!important;border-radius:18px!important;font-size:11px!important}.retail-shortcuts .shortcut-icon{width:36px!important;height:36px!important}
 .retail-categories{grid-template-columns:repeat(2,1fr)!important}.retail-categories a{min-height:118px!important;border-radius:20px!important}.more-grid{grid-template-columns:repeat(2,1fr)!important}.more-card{min-height:142px!important;padding:18px!important}
 .bottom-nav{border-radius:22px!important}.bottom-nav a{min-height:55px!important}.bottom-nav span{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.view.page-enter-v97>*{animation:none!important}}

/* =========================================================
   DMNVISION V129 — FINTECH APPEARANCE + GOLD SYSTEM
   ========================================================= */
:root{
 --v129-gold:#d7a928;--v129-gold-strong:#c99514;--v129-focus:rgba(215,169,40,.30);
 --commerce-blue:var(--v129-gold)!important;--commerce-blue-2:#8f6b10!important;
}
/* No inherited website-blue inside the application shell. */
.app-shell a:not(.primary-btn):not(.add-btn),.view a:not(.primary-btn):not(.add-btn){--link-accent:var(--v129-gold)}
.view .eyebrow,.view .section-title a,.view .retail-section-head a,.view .product-price,.view .price,.view .more-card i,.view .law-chip,.view .chip.active,.view [aria-current="page"]{color:var(--v129-gold)!important}
.view .chip.active,.view .filter.active,.view .tab.active,.view .badge.active{background:var(--v128-soft)!important;border-color:rgba(215,169,40,.30)!important}
.view input:focus,.view textarea:focus,.view select:focus,.app-global-search input:focus{outline:none!important;border-color:var(--v129-gold)!important;box-shadow:0 0 0 3px var(--v129-focus)!important}
.view input[type="checkbox"],.view input[type="radio"]{accent-color:var(--v129-gold)!important}
.view ::selection{background:rgba(215,169,40,.30);color:var(--v128-text)}
/* Explicitly neutralize common legacy blue values/classes in app-rendered content. */
.view [style*="#606060" i],.view [style*="#7b7b7b" i],.view [style*="#9c9c9c" i],.view [style*="#8a8a8a" i],.view [style*="#7a7a7a" i],.view [style*="#a8a8a8" i]{color:var(--v129-gold)!important;border-color:rgba(215,169,40,.28)!important}

/* Appearance — fintech-style segmented theme control */
.v129-appearance{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;align-items:center;margin:8px 0 22px;padding:22px;border:1px solid var(--v128-line);border-radius:26px;background:var(--v128-surface);overflow:hidden}
.v129-appearance:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-120px;background:radial-gradient(circle,rgba(215,169,40,.14),transparent 68%);pointer-events:none}
.v129-appearance-copy{display:flex;align-items:center;gap:15px;min-width:0}.v129-setting-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--v128-soft);color:var(--v129-gold);font-size:24px}
.v129-appearance-copy small{display:block;color:var(--v129-gold);font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:4px}.v129-appearance-copy h2{margin:0;color:var(--v128-text);font-size:20px;letter-spacing:-.025em}.v129-appearance-copy p{margin:4px 0 0;color:var(--v128-muted);font-size:12px}
.v129-theme-segment{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;border:1px solid var(--v128-line);border-radius:20px;background:var(--v128-surface2);min-height:74px;overflow:hidden}
.v129-theme-slider{position:absolute;z-index:0;left:5px;top:5px;width:calc(50% - 5px);height:calc(100% - 10px);border-radius:16px;background:var(--v128-surface);border:1px solid rgba(215,169,40,.24);box-shadow:0 7px 24px rgba(0,0,0,.12);transition:transform .42s cubic-bezier(.2,.9,.2,1),background .32s ease,border-color .32s ease}
.v129-theme-segment[data-active="dark"] .v129-theme-slider{transform:translateX(100%)}
.v129-theme-segment button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--v128-muted);border-radius:16px;cursor:pointer;transition:color .28s ease,transform .18s ease;padding:9px 12px;text-align:left}
.v129-theme-segment button:active{transform:scale(.96)}.v129-theme-segment button.active{color:var(--v128-text)}.v129-theme-segment button i{font-style:normal;font-size:22px;line-height:1;color:currentColor}.v129-theme-segment button.active i{color:var(--v129-gold)}.v129-theme-segment button span{display:flex;flex-direction:column}.v129-theme-segment button b{font-size:13px}.v129-theme-segment button small{font-size:9px;color:var(--v128-muted);margin-top:2px}
/* more/hub refinement */
.more-grid{align-items:stretch}.more-card{position:relative;overflow:hidden}.more-card:after{content:"";position:absolute;inset:auto -40px -60px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(215,169,40,.08),transparent 70%);pointer-events:none}.more-card:hover{border-color:rgba(215,169,40,.24)!important}
.v128-theme-toggle{border-color:rgba(215,169,40,.20)!important}.v128-theme-toggle:hover{color:var(--v129-gold)}
html[data-theme="light"] .v129-theme-slider{box-shadow:0 7px 22px rgba(35,28,10,.08)}
@media(max-width:799px){.v129-appearance{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:22px}.v129-theme-segment{min-height:70px}.v129-appearance-copy h2{font-size:18px}.v129-appearance-copy p{font-size:11px}}

/* DMNVISION V131 — rebuilt application composition */
:root{--v131-gold:#d7a928;--v131-gold2:#f1c94d;--v131-bg:#070707;--v131-surface:#111;--v131-surface2:#171717;--v131-line:#262626;--v131-text:#fff;--v131-muted:#9b9b9b;--v131-soft:#1d1a11}
html[data-theme="light"]{--v131-bg:#f7f6f1;--v131-surface:#fff;--v131-surface2:#f0eee7;--v131-line:#dedbd1;--v131-text:#151515;--v131-muted:#72706a;--v131-soft:#f5ecd1}
html,body{background:var(--v131-bg)!important;color:var(--v131-text)!important}.app-shell{background:var(--v131-bg)!important}.view{width:min(1180px,100%)!important;margin:0 auto!important;padding:32px 32px 128px!important}.first-order-ribbon{display:none!important}
.v131-screen{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.v131-hello{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px}.v131-hello small,.v131-primary small,.v131-section header small,.v131-help small,.v131-hub-profile small{display:block;color:var(--v131-gold);font-size:10px;font-weight:900;letter-spacing:.14em}.v131-hello h1{font-size:clamp(34px,4vw,54px);line-height:1;margin:7px 0 8px;letter-spacing:-.045em}.v131-hello p{margin:0;color:var(--v131-muted);font-size:15px}.v131-avatar{width:52px;height:52px;padding:0;border:1px solid var(--v131-line);border-radius:50%;background:var(--v131-surface);overflow:hidden;display:grid;place-items:center}.v131-avatar.large{width:64px;height:64px}.v131-avatar img,.v131-avatar .client-avatar{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit!important}
.v131-primary{position:relative;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;border:1px solid rgba(215,169,40,.28);border-radius:30px;background:linear-gradient(135deg,var(--v131-surface),var(--v131-soft));box-shadow:0 20px 60px rgba(0,0,0,.12)}.v131-primary:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-140px;background:radial-gradient(circle,rgba(215,169,40,.20),transparent 68%);pointer-events:none}.v131-primary-icon{width:64px;height:64px;border-radius:20px;background:var(--v131-gold);color:#15120a;display:grid;place-items:center}.v131-primary-icon svg{width:30px}.v131-primary h2{font-size:clamp(22px,3vw,34px);letter-spacing:-.035em;margin:5px 0}.v131-primary p{margin:0;color:var(--v131-muted);font-size:13px}.v131-primary>button{position:relative;z-index:1;border:0;border-radius:16px;padding:14px 18px;background:var(--v131-gold);color:#15120a;font-weight:900;white-space:nowrap}.v131-primary>button span{margin-left:8px}
.v131-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v131-actions button{min-height:110px;border:1px solid var(--v131-line);border-radius:22px;background:var(--v131-surface);color:var(--v131-text);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;font-weight:800}.v131-actions i{width:42px;height:42px;border-radius:14px;background:var(--v131-soft);color:var(--v131-gold);display:grid;place-items:center;font-style:normal;font-size:20px}.v131-actions svg{width:21px}.v131-actions button:active,.v131-list a:active,.v131-category-list button:active{transform:scale(.975)}
.v131-section{display:flex;flex-direction:column;gap:14px}.v131-section>header{display:flex;justify-content:space-between;align-items:end;padding:0 2px}.v131-section h2,.v131-settings-group h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.v131-section header a{color:var(--v131-gold);text-decoration:none;font-size:12px;font-weight:800}.v131-category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v131-category-list button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;text-align:left;border:1px solid var(--v131-line);border-radius:20px;background:var(--v131-surface);color:var(--v131-text);padding:12px 15px}.v131-category-list i{width:42px;height:42px;border-radius:13px;background:var(--v131-soft);color:var(--v131-gold);display:grid;place-items:center}.v131-category-list svg{width:20px}.v131-category-list span{font-weight:800;font-size:13px}.v131-category-list b{color:var(--v131-muted)}.v131-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v131-featured .product{min-width:0!important;width:auto!important}.v131-help{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-radius:22px;background:var(--v131-surface);border:1px solid var(--v131-line);cursor:pointer}.v131-help b{display:block;margin-top:4px}.v131-help>span{font-size:24px;color:var(--v131-gold)}
.v131-hub{max-width:880px}.v131-hub-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;border:1px solid var(--v131-line);border-radius:26px;background:var(--v131-surface)}.v131-hub-profile h1{margin:4px 0;font-size:24px}.v131-hub-profile p{margin:0;color:var(--v131-muted);font-size:12px}.v131-chevron{border:0;background:transparent;color:var(--v131-muted);font-size:30px}.v131-settings-group{display:flex;flex-direction:column;gap:10px}.v131-settings-group>h2{padding:0 4px;font-size:16px}.v131-appearance{padding:18px;border:1px solid var(--v131-line);border-radius:22px;background:var(--v131-surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:18px;align-items:center}.v131-setting-copy{display:flex;gap:12px;align-items:center}.v131-setting-copy>i{width:44px;height:44px;border-radius:14px;background:var(--v131-soft);color:var(--v131-gold);display:grid;place-items:center;font-style:normal}.v131-setting-copy b,.v131-setting-copy small{display:block}.v131-setting-copy small{color:var(--v131-muted);margin-top:3px;font-size:11px}.v131-list{overflow:hidden;border:1px solid var(--v131-line);border-radius:22px;background:var(--v131-surface)}.v131-list a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;color:var(--v131-text);text-decoration:none;border-bottom:1px solid var(--v131-line);transition:transform .15s ease,background .2s ease}.v131-list a:last-child{border-bottom:0}.v131-list a:hover{background:var(--v131-surface2)}.v131-list a>i{width:42px;height:42px;border-radius:13px;background:var(--v131-soft);color:var(--v131-gold);display:grid;place-items:center;font-style:normal;font-weight:900}.v131-list svg{width:20px}.v131-list span b,.v131-list span small{display:block}.v131-list span b{font-size:13px}.v131-list span small{color:var(--v131-muted);font-size:10px;margin-top:3px}.v131-list em{font-style:normal;color:var(--v131-muted);font-size:22px}
/* normalize legacy secondary screens without changing handlers */
.page-head,.form-card,.summary,.info-card,.certificate-card,.ai-head,.contact-list,.app-map-card,.feature-banner,.list-card,.review-card,.product,.portfolio-card{background:var(--v131-surface)!important;border-color:var(--v131-line)!important;color:var(--v131-text)!important}.page-head{max-width:820px;padding:10px 2px 18px}.page-head h1{font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.04em}.page-head p,.info-card p,.feature-banner p,.review-card p{color:var(--v131-muted)!important}.form-card{max-width:760px;padding:24px!important;border-radius:24px!important}.field label{color:var(--v131-muted)!important}.field input,.field textarea,.field select{width:100%;min-height:50px;background:var(--v131-surface2)!important;color:var(--v131-text)!important;border:1px solid var(--v131-line)!important;border-radius:14px!important;padding:13px 14px!important}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--v131-gold)!important;box-shadow:0 0 0 3px rgba(215,169,40,.14)!important;outline:0}.primary-btn{background:var(--v131-gold)!important;color:#15120a!important;border-radius:15px!important;min-height:50px}.bottom-nav,.retail-bottom{background:color-mix(in srgb,var(--v131-surface) 92%,transparent)!important;border-color:var(--v131-line)!important}.topbar{background:color-mix(in srgb,var(--v131-bg) 90%,transparent)!important;border-color:var(--v131-line)!important}.app-global-search,.app-global-search input{background:var(--v131-surface)!important;color:var(--v131-text)!important;border-color:var(--v131-line)!important}
@media(max-width:799px){.view{padding:20px 14px 108px!important}.v131-screen{gap:22px}.v131-hello h1{font-size:36px}.v131-primary{grid-template-columns:50px 1fr;padding:20px;border-radius:24px;gap:14px}.v131-primary-icon{width:50px;height:50px;border-radius:16px}.v131-primary>button{grid-column:1/-1;width:100%}.v131-actions{grid-template-columns:repeat(2,1fr)}.v131-actions button{min-height:96px}.v131-category-list{grid-template-columns:1fr}.v131-featured{grid-template-columns:1fr 1fr}.v131-appearance{grid-template-columns:1fr}.v131-hub-profile{padding:18px}.v131-hub-profile h1{font-size:20px}.app-menu-row{display:none!important}}
@media(min-width:800px){.app-bottom-shell{display:none!important}.app-shell{padding-bottom:0!important}.topbar{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.app-main-row,.app-menu-row{max-width:1180px;margin-left:auto;margin-right:auto}.v131-featured .product-media{height:160px}}
@media(prefers-reduced-motion:reduce){.v131-actions button,.v131-list a,.v131-category-list button{transition:none!important}}
/* V131 visual QA fixes */
.page-head{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.page-head .eyebrow{color:var(--v131-gold)!important}.page-head h1{color:var(--v131-text)!important}.page-head p{color:var(--v131-muted)!important}
/* V133 POLISH */
:root{--v133-glow:rgba(255,189,24,.30)}html[data-theme="light"]{--v133-glow:rgba(190,139,13,.18)}
.first-order-ribbon{display:grid!important;position:relative!important;top:auto!important;height:34px!important;min-height:34px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(90deg,#b17b00,#ffbd18 30%,#ffe083 50%,#ffbd18 70%,#b17b00)!important;color:#15120a!important;box-shadow:none!important}.first-order-ribbon[hidden],.first-order-ribbon.used{display:none!important}.first-order-ribbon .promo-copy{grid-area:1/1!important;width:100%!important;height:34px!important;margin:0!important;padding:0 16px!important;border:0!important;background:transparent!important;color:#15120a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;opacity:1!important;transform:translateY(0)!important;transition:opacity .35s ease,transform .35s ease!important}.first-order-ribbon .promo-copy strong{background:#15120a!important;color:#ffd75a!important;border:0!important;border-radius:7px!important;padding:3px 7px!important}.first-order-ribbon .promo-copy.promo-next{opacity:0!important;transform:translateY(9px)!important;pointer-events:none!important}.first-order-ribbon+.retail-topbar{top:0!important}
.retail-topbar{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}.app-main-row{display:grid!important;grid-template-columns:auto minmax(260px,620px) auto!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:min(1180px,100%)!important;margin:0 auto!important}.app-global-search{position:relative!important;inset:auto!important;order:initial!important;width:100%!important;max-width:620px!important;margin:0 auto!important;align-self:center!important}
@media(max-width:799px){.app-main-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.app-global-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important}.retail-topbar{padding-bottom:10px!important}}
.app-install-promo{background:var(--v131-surface)!important;border:1px solid var(--v131-line)!important;color:var(--v131-text)!important;box-shadow:0 14px 34px rgba(0,0,0,.10)!important}.app-install-promo:before{background:linear-gradient(100deg,transparent,rgba(215,169,40,.08),transparent)!important}.app-install-promo-icon{background:var(--v131-soft)!important;border-color:color-mix(in srgb,var(--v131-gold) 30%,var(--v131-line))!important}.app-install-promo-copy b{color:var(--v131-text)!important}.app-install-promo-copy span{color:var(--v131-muted)!important}.app-install-promo-copy small{color:var(--v131-gold)!important}.app-install-promo-btn{background:var(--v131-soft)!important;color:var(--v131-text)!important;border:1px solid color-mix(in srgb,var(--v131-gold) 28%,var(--v131-line))!important}
.v131-avatar,.v131-hub-profile,.client-avatar.default-client,.app-client-avatar-wrap{background:var(--v131-surface)!important;border-color:var(--v131-line)!important;color:var(--v131-text)!important}html[data-theme="light"] .client-avatar.default-client img,html[data-theme="light"] .v131-avatar>img{filter:none!important;opacity:.88}
.hero-product-marquee{display:block!important;margin:0!important;padding:16px 0!important;border:1px solid var(--v131-line)!important;border-radius:22px!important;background:var(--v131-surface)!important;overflow:hidden!important}.hero-product-head{padding:0 16px 12px!important;align-items:center!important}.hero-product-head small{color:var(--v131-muted)!important}.hero-product-head h3{color:var(--v131-text)!important}.hero-product-head a{color:var(--v131-gold)!important}.hero-product-chip{background:var(--v131-surface2)!important;color:var(--v131-text)!important;border-color:var(--v131-line)!important;box-shadow:none!important}.hero-product-thumb{background:var(--v131-surface)!important}.hero-product-copy small{color:var(--v131-gold)!important}
.bottom-nav.retail-bottom a[data-tab="more"] i,.bottom-nav.retail-bottom a[data-tab="more"].active i{animation:none!important;transform:none!important;filter:none!important}.bottom-nav.retail-bottom:before,.bottom-nav.retail-bottom:after{animation:none!important;display:none!important}.bottom-nav.retail-bottom a[data-tab="more"].active{position:relative!important;background:var(--v131-soft)!important;color:var(--v131-gold)!important;box-shadow:0 0 0 1px rgba(215,169,40,.25),0 0 18px var(--v133-glow)!important;animation:v133HubLight 2.7s ease-in-out infinite!important}@keyframes v133HubLight{0%,100%{box-shadow:0 0 0 1px rgba(215,169,40,.16),-7px 0 18px rgba(255,189,24,.08)}50%{box-shadow:0 0 0 1px rgba(215,169,40,.42),7px 0 25px var(--v133-glow)}}html[data-theme="light"] .bottom-nav.retail-bottom a[data-tab="more"].active{background:#fff8e4!important;color:#9b6c00!important}
.v131-hub-profile,.v131-appearance,.v131-list{background:var(--v131-surface)!important;color:var(--v131-text)!important}.v131-list a{background:var(--v131-surface)!important;color:var(--v131-text)!important}.v131-list a:hover{background:var(--v131-surface2)!important}.v131-setting-copy>i,.v131-list a>i{background:var(--v131-soft)!important;color:var(--v131-gold)!important}
@media(prefers-reduced-motion:reduce){.first-order-ribbon .promo-copy,.bottom-nav.retail-bottom a[data-tab="more"].active,.hero-product-track{animation:none!important;transition:none!important}}
/* V133 QA refinements */
.first-order-ribbon .promo-copy.promo-next{visibility:hidden!important;opacity:0!important;transform:none!important}
html[data-theme="light"] .v131-avatar{background:var(--v131-soft)!important}
@media(max-width:799px){.app-global-search{min-width:0!important;max-width:none!important;justify-self:stretch!important}.app-main-row{width:100%!important}}
@media(max-width:799px){.app-main-row{height:auto!important;min-height:112px!important;grid-template-rows:54px 44px!important;align-content:center!important}.app-global-search{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}}
/* === DMNVISION V134 — premium appearance system === */
:root{--v134-atm-opacity:.72;--v134-glow:rgba(241,201,77,.22)}
html[data-theme="light"]{--v134-atm-opacity:.50;--v134-glow:rgba(190,139,13,.12)}
.dmn-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--v134-atm-opacity);transition:opacity .45s ease,filter .45s ease;background:var(--v131-bg)}
.dmn-atmosphere i,.dmn-atmosphere b{position:absolute;display:block;border-radius:999px;will-change:transform,opacity}
html[data-atmosphere="gold"] .dmn-atmosphere i:nth-child(1){width:62vw;height:62vw;left:-24vw;top:4vh;background:radial-gradient(circle,rgba(241,201,77,.20),rgba(215,169,40,.06) 38%,transparent 70%);filter:blur(18px);animation:v134GoldA 12s ease-in-out infinite alternate}
html[data-atmosphere="gold"] .dmn-atmosphere i:nth-child(2){width:54vw;height:54vw;right:-18vw;top:36vh;background:radial-gradient(circle,rgba(215,169,40,.16),transparent 68%);filter:blur(24px);animation:v134GoldB 15s ease-in-out infinite alternate}
html[data-atmosphere="gold"] .dmn-atmosphere b{inset:0;border-radius:0;background:linear-gradient(115deg,transparent 25%,rgba(241,201,77,.055) 45%,transparent 62%);background-size:220% 100%;animation:v134Sweep 10s linear infinite}
html[data-atmosphere="energy"] .dmn-atmosphere{background-image:radial-gradient(circle at 20% 20%,rgba(215,169,40,.11),transparent 28%),radial-gradient(circle at 80% 72%,rgba(241,201,77,.08),transparent 30%)}
html[data-atmosphere="energy"] .dmn-atmosphere:after{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 38px,rgba(215,169,40,.075) 40px,transparent 43px 72px);transform:rotate(-12deg);animation:v134Energy 14s linear infinite}
html[data-atmosphere="particles"] .dmn-atmosphere{background-image:radial-gradient(circle,rgba(241,201,77,.28) 1px,transparent 1.6px),radial-gradient(circle,rgba(215,169,40,.16) 1px,transparent 1.8px);background-size:44px 44px,72px 72px;background-position:0 0,22px 18px;animation:v134Particles 18s linear infinite}
html[data-atmosphere="aurora"] .dmn-atmosphere i:nth-child(1){width:90vw;height:42vh;left:-20vw;top:4vh;background:linear-gradient(100deg,transparent,rgba(241,201,77,.15),rgba(215,169,40,.06),transparent);filter:blur(42px);transform:rotate(-8deg);animation:v134Aurora 11s ease-in-out infinite alternate}
html[data-atmosphere="aurora"] .dmn-atmosphere i:nth-child(2){width:80vw;height:36vh;right:-18vw;bottom:8vh;background:linear-gradient(90deg,transparent,rgba(215,169,40,.10),transparent);filter:blur(50px);animation:v134Aurora 14s ease-in-out infinite alternate-reverse}
html[data-atmosphere="clean"] .dmn-atmosphere>*{display:none!important}
@keyframes v134GoldA{to{transform:translate3d(18vw,8vh,0) scale(1.08)}}@keyframes v134GoldB{to{transform:translate3d(-15vw,-7vh,0) scale(.92)}}@keyframes v134Sweep{to{background-position:-220% 0}}@keyframes v134Energy{to{transform:rotate(-12deg) translate3d(70px,35px,0)}}@keyframes v134Particles{to{background-position:44px 88px,-50px 90px}}@keyframes v134Aurora{to{transform:translate3d(14vw,6vh,0) rotate(4deg) scale(1.08)}}
/* Keep UI above atmosphere and let a restrained amount of atmosphere breathe through */
.app-shell{position:relative;z-index:1;background:transparent!important}.view{background:transparent!important}.retail-topbar{backdrop-filter:blur(24px) saturate(1.08)!important}.bottom-nav.retail-bottom{backdrop-filter:blur(24px)!important}
/* Premium appearance launcher next to My Client */
.v134-appearance-btn{height:42px;min-width:84px;padding:0 12px;border:1px solid var(--v131-line);border-radius:14px;background:var(--v131-surface);color:var(--v131-text);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.08)}.v134-appearance-btn span{color:var(--v131-gold);font-size:18px}.v134-appearance-btn b{font-size:10px}.v134-appearance-btn:active{transform:scale(.97)}
.appearance-sheet{position:fixed;inset:0;z-index:9998;display:grid;align-items:end;visibility:hidden;transition:visibility .25s}.appearance-sheet[hidden]{display:none}.appearance-sheet.open{visibility:visible}.appearance-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}.appearance-sheet.open .appearance-backdrop{opacity:1}.appearance-card{position:relative;width:min(760px,calc(100% - 20px));max-height:min(88vh,820px);overflow:auto;margin:0 auto 10px;padding:14px 18px 24px;border:1px solid var(--v131-line);border-radius:30px;background:color-mix(in srgb,var(--v131-surface) 94%,transparent);color:var(--v131-text);box-shadow:0 30px 100px rgba(0,0,0,.34);backdrop-filter:blur(30px);transform:translateY(28px) scale(.985);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s}.appearance-sheet.open .appearance-card{transform:none;opacity:1}.appearance-handle{width:42px;height:4px;border-radius:99px;background:var(--v131-line);margin:0 auto 16px}.appearance-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:2px 2px 18px}.appearance-card header small{color:var(--v131-gold);font-size:9px;font-weight:950;letter-spacing:.15em}.appearance-card header h2{font-size:28px;letter-spacing:-.04em;margin:5px 0}.appearance-card header p{margin:0;color:var(--v131-muted);font-size:13px}.appearance-card header>button{width:38px;height:38px;border:1px solid var(--v131-line);border-radius:50%;background:var(--v131-surface2);color:var(--v131-text);font-size:22px}.appearance-card section{padding:15px 0;border-top:1px solid var(--v131-line)}.appearance-card h3{font-size:12px;margin:0 0 12px;color:var(--v131-muted);text-transform:uppercase;letter-spacing:.12em}.appearance-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-modes button,.appearance-themes button{border:1px solid var(--v131-line);background:var(--v131-surface2);color:var(--v131-text);border-radius:18px;text-align:left;cursor:pointer;transition:.2s}.appearance-modes button{min-height:88px;padding:14px;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px}.appearance-modes button i{grid-row:1/3;font-size:25px;color:var(--v131-gold)}.appearance-modes button b,.appearance-themes button b{font-size:12px}.appearance-modes button span,.appearance-themes button span{font-size:9px;color:var(--v131-muted)}.appearance-modes button.active,.appearance-themes button.active{border-color:color-mix(in srgb,var(--v131-gold) 72%,var(--v131-line));box-shadow:0 0 0 1px rgba(215,169,40,.16),0 10px 28px var(--v134-glow)}.appearance-themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.appearance-themes button{padding:8px;display:grid;gap:6px}.theme-preview{height:70px;border-radius:13px;display:block;overflow:hidden;border:1px solid var(--v131-line);position:relative}.theme-preview.gold{background:radial-gradient(circle at 25% 25%,#e8bd43 0,transparent 38%),linear-gradient(145deg,#111,#5d4510)}.theme-preview.energy{background:repeating-radial-gradient(ellipse at 40% 50%,#151515 0 12px,#8b6b19 13px,#151515 15px 25px)}.theme-preview.particles{background-color:#111;background-image:radial-gradient(#e9bd42 1px,transparent 1.5px);background-size:13px 13px}.theme-preview.aurora{background:linear-gradient(145deg,#101010,#a57b18 45%,#171717 70%,#e1b93e)}.theme-preview.clean{background:var(--v131-bg)}
.v134-hub-appearance{width:100%;min-height:74px;border:1px solid var(--v131-line);border-radius:18px;background:var(--v131-surface2);color:var(--v131-text);padding:12px 14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left}.v134-hub-appearance>i{width:42px;height:42px;border-radius:14px;background:var(--v131-soft);color:var(--v131-gold);display:grid;place-items:center;font-style:normal;font-size:21px}.v134-hub-appearance span{display:grid;gap:4px}.v134-hub-appearance b{font-size:13px}.v134-hub-appearance small{color:var(--v131-muted);font-size:9px}.v134-hub-appearance em{font-style:normal;font-size:24px;color:var(--v131-muted)}
/* V134 Light cleanup: no black tiles / black search / black placeholder imagery */
html[data-theme="light"] .retail-topbar{background:rgba(250,249,245,.88)!important}
html[data-theme="light"] .app-global-search{background:#fff!important;border-color:#ddd8ca!important;box-shadow:0 8px 24px rgba(54,43,17,.055)!important}
html[data-theme="light"] .app-global-search button{background:#f6f2e7!important;color:#8f6809!important;border-color:#e4dcc5!important}
html[data-theme="light"] .app-global-search input{background:#fff!important;color:#171717!important}html[data-theme="light"] .app-global-search input::placeholder{color:#8a877f!important}
html[data-theme="light"] .retail-brand img,html[data-theme="light"] .app-client-mark img,html[data-theme="light"] .sheet-logo{background:#fff8e6!important;border-radius:12px;padding:3px;filter:none!important}
html[data-theme="light"] .v131-primary-icon,html[data-theme="light"] .v131-actions i,html[data-theme="light"] .app-install-promo-icon,html[data-theme="light"] .app-client-person,html[data-theme="light"] .app-cart-glyph{background:#fff8e6!important;color:#9b6c00!important;border-color:#ead9a5!important;box-shadow:none!important}
html[data-theme="light"] .hero-product-thumb,html[data-theme="light"] .product-media,html[data-theme="light"] .product-sheet-image{background:#fff!important;border-color:#e5e1d7!important}
html[data-theme="light"] .hero-product-thumb img,html[data-theme="light"] .product-media img{mix-blend-mode:multiply;filter:brightness(1.08) contrast(.94) saturate(.9)}
html[data-theme="light"] .client-avatar.default-client,html[data-theme="light"] .v131-avatar{background:#fff8e6!important;border-color:#e6d9b5!important}html[data-theme="light"] .client-avatar.default-client img,html[data-theme="light"] .v131-avatar img,html[data-theme="light"] .top-client-default{filter:brightness(1.22) contrast(.78) sepia(.08)!important}
html[data-theme="light"] .app-install-promo{background:rgba(255,255,255,.92)!important;box-shadow:0 12px 34px rgba(54,43,17,.06)!important}
html[data-theme="light"] .v134-appearance-btn{background:#fff!important;border-color:#ddd8ca!important;box-shadow:0 8px 22px rgba(54,43,17,.05)}
html[data-theme="light"] .appearance-card{background:rgba(255,255,252,.96)!important}.appearance-sheet.open~*{}
@media(max-width:799px){.v134-appearance-btn{min-width:42px;width:42px;padding:0}.v134-appearance-btn b{display:none}.appearance-card{width:calc(100% - 12px);margin-bottom:6px;border-radius:26px;padding:12px 14px 22px}.appearance-themes{grid-template-columns:repeat(2,1fr)}.appearance-themes button:last-child{grid-column:1/-1}.theme-preview{height:62px}}
@media(prefers-reduced-motion:reduce){.dmn-atmosphere,.dmn-atmosphere *{animation:none!important}.appearance-card,.appearance-backdrop{transition:none!important}}
html,body{background:var(--v131-bg)!important}body{position:relative}body>.dmn-atmosphere{z-index:0!important}body>.app-shell{z-index:1!important}body>.toast,body>.sheet,body>.appearance-sheet,body>.app-client-modal{z-index:9998}
/* V134 mobile header: Appearance + Client are the two premium header actions; cart remains in bottom hub. */
@media(max-width:799px){
 .top-actions{display:grid!important;grid-template-columns:40px 40px!important;width:84px!important;min-width:84px!important;gap:4px!important;overflow:visible!important}
 .top-actions>.v134-appearance-btn,.top-actions>.app-account-btn{display:flex!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}
 .top-actions>.v134-appearance-btn{order:1}.top-actions>.app-account-btn{order:2}
 .top-actions>#themeToggle,.top-actions>.app-cart-btn{display:none!important}
 .v134-appearance-btn span{font-size:19px!important;margin:auto}.v134-appearance-btn b{display:none!important}
 .app-main-row{grid-template-columns:minmax(0,1fr) 84px!important}
 .retail-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 .top-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important}
 .app-global-search{grid-column:1/-1!important;grid-row:2!important}
}
html[data-theme="light"] .retail-topbar{border-bottom-color:#e5e1d7!important}
html[data-theme="light"] .app-main-row:after{display:none!important}
/* DMNVISION V135 — reference-driven native UI */
.v135-search-launch{cursor:pointer;text-align:left;appearance:none;font:inherit}.v135-search-launch>span:nth-child(2){flex:1;color:var(--muted,#92979d);font-weight:700}.v135-search-launch>i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#ffbd18;background:rgba(255,189,24,.08);font-style:normal}.v135-search-icon{font-size:21px;color:inherit}
.v135-notify-btn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(15,15,15,.82);color:#fff;display:grid;place-items:center;font-size:0}.v135-notify-btn span{font-size:0}.v135-notify-btn span:before{content:'🔔';font-size:17px;filter:grayscale(1)}.v135-notify-btn em{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#d91f35;color:#fff;font:900 10px/18px system-ui;text-align:center}
.v135-search-overlay{position:fixed;inset:0;z-index:2400;background:rgba(4,4,5,.76);backdrop-filter:blur(18px);opacity:0;transition:.22s ease}.v135-search-overlay.open{opacity:1}.v135-search-page{min-height:100%;background:linear-gradient(180deg,rgba(11,11,12,.98),rgba(8,8,9,.995));transform:translateY(-14px) scale(.995);opacity:.6;transition:.28s cubic-bezier(.2,.8,.2,1);padding:max(12px,env(safe-area-inset-top)) 14px calc(110px + env(safe-area-inset-bottom));color:#fff}.v135-search-overlay.open .v135-search-page{transform:none;opacity:1}.v135-search-page header{position:sticky;top:0;padding:4px 0 14px;z-index:2}.v135-search-field{height:48px;border-radius:17px;border:1px solid rgba(255,255,255,.13);background:rgba(26,26,27,.94);display:flex;align-items:center;gap:7px;padding:0 8px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.v135-search-field button{border:0;background:transparent;color:#aaa;font-size:22px;width:34px;height:34px}.v135-search-field input{all:unset;flex:1;min-width:0;color:#fff;font-size:15px}.v135-search-field input::placeholder{color:#96969b}.v135-search-results{display:grid;gap:3px}.v135-search-caption{font-size:12px;color:#777;font-weight:800;padding:12px 10px 7px}.v135-search-results>button{border:0;background:transparent;color:#fff;display:grid;grid-template-columns:36px 1fr 24px;gap:10px;align-items:center;text-align:left;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.055)}.v135-search-results>button>span{width:34px;height:34px;border-radius:10px;background:#171719;color:#ffbd18;display:grid;place-items:center}.v135-search-results svg{width:18px}.v135-search-results b{display:block;font-size:14px}.v135-search-results small{display:block;color:#777;margin-top:3px}.v135-search-results i{color:#666;font-style:normal}.v135-search-empty,.v135-notify-empty{padding:34px 14px;color:#777;text-align:center}.v135-search-tools{position:fixed;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.v135-search-tools button{height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#171719;color:#ddd;font-weight:800}.v135-search-tools span{margin-left:6px}
.v135-slider{position:relative;margin:4px 0 18px;border-radius:24px;overflow:hidden;aspect-ratio:2.15/1;background:#111;box-shadow:0 18px 44px rgba(0,0,0,.2)}.v135-slides,.v135-slide{position:absolute;inset:0}.v135-slide{opacity:0;transform:translateX(7%) scale(1.02);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.2,1);background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08)),var(--slide,radial-gradient(circle at 80% 20%,#6c5100,#121212 62%));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px}.v135-slide.active{opacity:1;transform:none;z-index:1}.v135-slide>div{max-width:70%;text-shadow:0 2px 15px #000}.v135-slide small{color:#ffe08a;font-size:10px;font-weight:950;letter-spacing:.08em}.v135-slide h2{font-size:24px;line-height:1.02;margin:5px 0;color:#fff}.v135-slide p{font-size:11px;color:#e9e9e9;margin:0}.v135-slide button{margin-top:10px;border:0;border-radius:10px;padding:8px 12px;background:#fff;color:#111;font-weight:900}.v135-dots{position:absolute;z-index:3;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px}.v135-dots button{width:6px;height:6px;border:0;border-radius:99px;background:rgba(255,255,255,.42);padding:0;transition:.25s}.v135-dots button.active{width:19px;background:#fff}
.v135-notification-sheet{position:fixed;inset:0;z-index:2300}.v135-notification-backdrop{position:absolute;inset:0;background:#0008;backdrop-filter:blur(8px)}.v135-notification-card{position:absolute;left:50%;bottom:0;transform:translate(-50%,105%);width:min(100%,520px);max-height:78vh;overflow:auto;border-radius:28px 28px 0 0;background:#111;color:#fff;padding:12px 16px calc(24px + env(safe-area-inset-bottom));transition:.3s cubic-bezier(.2,.8,.2,1);box-shadow:0 -24px 80px #0008}.v135-notification-sheet.open .v135-notification-card{transform:translate(-50%,0)}.v135-sheet-handle{width:38px;height:4px;border-radius:4px;background:#3c3c3c;margin:0 auto 13px}.v135-notification-card header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px}.v135-notification-card header small{color:#ffbd18;font-weight:900}.v135-notification-card h2{margin:2px 0;font-size:24px}.v135-notification-card header button{border:0;background:#242424;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px}.v135-notification-card article{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px 5px;border-top:1px solid #242424}.v135-notification-card article>i{width:40px;height:40px;border-radius:13px;background:#202020;color:#ffbd18;display:grid;place-items:center;font-style:normal}.v135-notification-card article b{font-size:14px}.v135-notification-card article p{font-size:12px;color:#aaa;margin:4px 0}.v135-notification-card article small{font-size:9px;color:#666}
.v135-hub-enter .v131-hub-profile{animation:v135HubHead .46s cubic-bezier(.18,.82,.22,1) both}.v135-hub-enter .v131-settings-group{animation:v135HubRow .46s cubic-bezier(.18,.82,.22,1) both}.v135-hub-enter .v131-settings-group:nth-of-type(2){animation-delay:.05s}.v135-hub-enter .v131-settings-group:nth-of-type(3){animation-delay:.09s}.v135-hub-enter .v131-settings-group:nth-of-type(4){animation-delay:.13s}@keyframes v135HubHead{from{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:none}}@keyframes v135HubRow{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.v131-hub .v131-list>a>i{border-radius:10px!important;background:linear-gradient(145deg,#252527,#151516)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}.v131-hub .v131-list>a:nth-child(4n+1)>i{color:#ffbd18!important}.v131-hub .v131-list>a:nth-child(4n+2)>i{color:#b48cff!important}.v131-hub .v131-list>a:nth-child(4n+3)>i{color:#68b7ff!important}.v131-hub .v131-list>a:nth-child(4n+4)>i{color:#ff7b83!important}
html[data-theme="light"] .v135-search-launch{background:#f1f1f2!important;border-color:#e2e2e4!important;color:#151515!important;box-shadow:none!important}html[data-theme="light"] .v135-notify-btn{background:#f4f4f4;color:#111;border-color:#dedede}html[data-theme="light"] .v135-slider{box-shadow:0 12px 32px rgba(0,0,0,.09)}html[data-theme="light"] .v131-hub .v131-list>a>i{background:#f0f0f1!important;border-color:#e3e3e3!important;box-shadow:none!important}
html[data-theme="dark"] img[src*="client-user.svg"],html[data-theme="dark"] img[src*="avatar-"]{filter:grayscale(1) brightness(.72) contrast(1.35)!important}
@media(min-width:760px){.v135-search-page{width:min(680px,100%);margin:auto}.v135-slider{aspect-ratio:3.15/1}.v135-slide>div{max-width:48%}}
@media(prefers-reduced-motion:reduce){.v135-slide,.v135-search-page,.v135-notification-card,.v135-hub-enter *{animation:none!important;transition:none!important}}
@media(max-width:720px){
 .retail-topbar .app-main-row{grid-template-columns:1fr auto!important;gap:8px!important;padding:8px 10px 10px!important}
 .retail-topbar .retail-brand{display:none!important}
 .retail-topbar .v135-search-launch{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:44px!important;border-radius:15px!important;margin:0!important}
 .retail-topbar .top-actions{grid-column:2!important;grid-row:1!important;display:flex!important;gap:6px!important}
 .retail-topbar .top-actions>.v134-appearance-btn,.retail-topbar .top-actions>#themeToggle,.retail-topbar .top-actions>#clientBtn,.retail-topbar .top-actions>#cartBtn{display:none!important}
 .retail-topbar .v135-notify-btn{display:grid!important;width:42px!important;height:42px!important}
 .retail-topbar{padding-top:max(2px,env(safe-area-inset-top))!important}
}
.v135-search-overlay{width:100vw!important;height:100dvh!important;max-height:none!important}.v135-search-page{height:100dvh!important;box-sizing:border-box!important;overflow:auto!important}.v135-search-tools{z-index:4!important}
.v135-search-results{position:relative!important;z-index:20!important}.v135-search-results>button,.v135-search-tools{position:relative;z-index:21!important}

/* DMNVISION V136 — video-reference reconstruction */
:root{--v136-ease:cubic-bezier(.22,.82,.2,1);--v136-gold:#ffbd18}
/* header/search: one native surface */
.retail-topbar{background:color-mix(in srgb,var(--bg,#090909) 84%,transparent)!important;backdrop-filter:blur(24px) saturate(1.15)!important}
.app-global-search.v135-search-launch{height:48px!important;border-radius:24px!important;padding:0 9px 0 15px!important;border:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;background:color-mix(in srgb,var(--card,#171717) 90%,transparent)!important;box-shadow:0 10px 28px rgba(0,0,0,.10)!important;transition:transform .22s var(--v136-ease),background .22s ease!important}
.app-global-search.v135-search-launch:active{transform:scale(.985)}
.v135-search-launch>i{border-radius:50%!important;width:32px!important;height:32px!important}
/* search transition */
.v135-search-overlay{background:var(--bg,#080808)!important;backdrop-filter:none!important;transform-origin:50% 0}
.v135-search-page{background:transparent!important;transform:translateY(-24px) scale(.96)!important;filter:blur(5px);transition:transform .42s var(--v136-ease),opacity .3s ease,filter .36s ease!important;padding-top:max(10px,env(safe-area-inset-top))!important}
.v135-search-overlay.open .v135-search-page{transform:none!important;filter:none!important}
.v135-search-field{height:50px!important;border-radius:25px!important;background:color-mix(in srgb,var(--card,#171717) 92%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 11%,transparent)!important;box-shadow:0 14px 40px rgba(0,0,0,.12)!important}
.v135-search-results>button{border-radius:16px!important;border-bottom:0!important;margin:2px 0!important;transition:transform .16s ease,background .16s ease!important}.v135-search-results>button:active{transform:scale(.985);background:color-mix(in srgb,currentColor 5%,transparent)!important}
/* premium slider */
.v135-slider{border-radius:27px!important;aspect-ratio:1.88/1!important;margin:7px 0 19px!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.v135-slide{padding:23px!important;transform:translateX(13%) scale(1.035)!important;transition:opacity .5s ease,transform .7s var(--v136-ease)!important}.v135-slide.active{transform:none!important}.v135-slide h2{font-size:26px!important;letter-spacing:-.04em!important}.v135-dots{bottom:12px!important;gap:6px!important}.v135-dots button{height:5px!important;width:5px!important}.v135-dots button.active{width:22px!important}
/* Hub: reference-driven hierarchy */
.v131-hub{max-width:680px!important;padding-top:6px!important;perspective:1200px}.v131-hub-profile{min-height:116px!important;border-radius:28px!important;padding:20px!important;background:color-mix(in srgb,var(--card,#141414) 86%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 9%,transparent)!important;box-shadow:0 20px 55px rgba(0,0,0,.12)!important;backdrop-filter:blur(22px)}
.v131-hub-profile .v131-avatar.large{width:66px!important;height:66px!important;border-radius:50%!important}.v131-hub-profile h1{font-size:22px!important;letter-spacing:-.035em!important}.v131-hub-profile small{color:var(--v136-gold)!important}
.v131-settings-group{margin-top:22px!important}.v131-settings-group>h2{font-size:12px!important;letter-spacing:.02em!important;margin:0 0 8px 10px!important;color:var(--muted,#888)!important}.v131-list{border-radius:24px!important;overflow:hidden!important;background:color-mix(in srgb,var(--card,#141414) 86%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 8%,transparent)!important;box-shadow:0 14px 40px rgba(0,0,0,.08)!important}.v131-list>a{min-height:64px!important;padding:9px 14px!important;gap:12px!important;border-color:color-mix(in srgb,currentColor 7%,transparent)!important;transition:transform .15s ease,background .15s ease!important}.v131-list>a:active{transform:scale(.985);background:color-mix(in srgb,currentColor 5%,transparent)!important}.v131-list>a>i{width:38px!important;height:38px!important;border-radius:12px!important;background:color-mix(in srgb,var(--v136-gold) 9%,var(--card,#161616))!important;border:1px solid color-mix(in srgb,var(--v136-gold) 18%,transparent)!important;color:var(--v136-gold)!important;box-shadow:none!important}.v131-list>a>i svg{width:19px!important;height:19px!important}.v131-list>a span b{font-size:14px!important}.v131-list>a span small{font-size:11px!important;color:var(--muted,#888)!important}.v131-list>a em{font-size:21px!important;color:var(--muted,#777)!important}
/* remove V135 rainbow icons globally */
.v131-hub .v131-list>a:nth-child(n)>i{color:var(--v136-gold)!important}
/* Hub cinematic transition */
.v135-hub-enter{animation:v136HubScene .52s var(--v136-ease) both}.v135-hub-enter .v131-hub-profile{animation:v136HubProfile .58s .04s var(--v136-ease) both}.v135-hub-enter .v131-settings-group{animation:v136HubGroup .52s var(--v136-ease) both}.v135-hub-enter .v131-settings-group:nth-of-type(2){animation-delay:.10s}.v135-hub-enter .v131-settings-group:nth-of-type(3){animation-delay:.15s}.v135-hub-enter .v131-settings-group:nth-of-type(4){animation-delay:.20s}.v135-hub-enter .v131-settings-group:nth-of-type(5){animation-delay:.25s}@keyframes v136HubScene{from{opacity:.3;transform:scale(.975) translateY(16px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes v136HubProfile{from{opacity:0;transform:translateY(-22px) scale(.94)}to{opacity:1;transform:none}}@keyframes v136HubGroup{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
/* floating bottom navigation */
.app-bottom-shell{background:transparent!important;padding:0 10px calc(8px + env(safe-area-inset-bottom))!important;pointer-events:none}.bottom-nav.retail-bottom{pointer-events:auto;border-radius:25px!important;max-width:540px!important;margin:auto!important;background:color-mix(in srgb,var(--card,#121212) 84%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 10%,transparent)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;backdrop-filter:blur(24px) saturate(1.25)!important;overflow:hidden!important}.bottom-nav.retail-bottom a{transition:transform .18s ease,color .18s ease!important}.bottom-nav.retail-bottom a:active{transform:scale(.92)}
/* LIGHT is designed, not inverted */
html[data-theme="light"]{--bg:#f7f6f1!important;--card:#fff!important;--muted:#77736b!important}html[data-theme="light"] body,html[data-theme="light"] .app-shell{background:#f7f6f1!important;color:#171717!important}html[data-theme="light"] .retail-topbar{background:rgba(247,246,241,.88)!important}html[data-theme="light"] .app-global-search.v135-search-launch,html[data-theme="light"] .v135-search-field{background:#fff!important;border-color:#e7e2d8!important;color:#171717!important;box-shadow:0 10px 28px rgba(47,40,24,.06)!important}html[data-theme="light"] .v135-search-page{color:#171717!important}html[data-theme="light"] .v135-search-field input{color:#171717!important}html[data-theme="light"] .v135-search-results>button{color:#171717!important}html[data-theme="light"] .v135-search-results>button>span{background:#fff9e9!important;color:#9a6d00!important}html[data-theme="light"] .v131-hub-profile,html[data-theme="light"] .v131-list{background:rgba(255,255,255,.91)!important;border-color:#e9e4da!important;box-shadow:0 16px 42px rgba(47,40,24,.06)!important}html[data-theme="light"] .v131-list>a>i{background:#fff8e5!important;border-color:#f1dfae!important;color:#8b6500!important}html[data-theme="light"] .bottom-nav.retail-bottom{background:rgba(255,255,255,.88)!important;border-color:#e5dfd3!important;box-shadow:0 16px 40px rgba(47,40,24,.10)!important}
/* image cleanup */
html[data-theme="light"] .product-media,html[data-theme="light"] .hero-product-media,html[data-theme="light"] .retail-user-avatar,html[data-theme="light"] .v131-avatar{background:#fff!important}html[data-theme="light"] .product-media img,html[data-theme="light"] .hero-product-media img{mix-blend-mode:multiply;filter:brightness(1.08) contrast(.96)!important}html[data-theme="dark"] img[src*="pret"],html[data-theme="dark"] img[src*="price"],html[data-theme="dark"] img[src*="client-user"],html[data-theme="dark"] img[src*="avatar-"]{filter:grayscale(1) brightness(.52) contrast(1.45)!important}
@media(max-width:720px){.v131-screen{padding-left:12px!important;padding-right:12px!important}.v135-slider{border-radius:24px!important}.v135-slide{padding:19px!important}.v135-slide h2{font-size:23px!important}.v131-hub-profile{min-height:108px!important;padding:16px!important}.v131-list>a{min-height:61px!important}.bottom-nav.retail-bottom{border-radius:23px!important}.app-bottom-shell{padding-left:8px!important;padding-right:8px!important}}
/* V136 exhaustive light-surface cleanup */
html[data-theme="light"] :is(.v131-primary,.v131-actions button,.v131-category-list button,.v131-featured .product,.v131-help,.form-card,.summary,.info-card,.certificate-card,.contact-list>a,.contact-list>div,.app-map-card,.feature-banner,.ai-head,.bubble.bot,.more-card,.list-card,.sheet-card,.app-client-dashboard,.app-client-profile,.app-client-kpis>div,.app-client-cards>section,.app-client-activity,.v135-notification-card){background:#fff!important;color:#171717!important;border-color:#e8e2d8!important;box-shadow:0 12px 34px rgba(47,40,24,.055)!important}
html[data-theme="light"] :is(.v131-primary,.v131-actions,.v131-category-list,.v131-featured,.v131-help,.form-card,.summary,.info-card,.certificate-card,.contact-list,.app-map-card,.feature-banner,.ai-head,.more-card,.list-card,.app-client-dashboard,.v135-notification-card) :is(h1,h2,h3,b,strong){color:#171717!important}
html[data-theme="light"] :is(.v131-primary,.v131-actions,.v131-category-list,.v131-featured,.v131-help,.form-card,.summary,.info-card,.certificate-card,.contact-list,.app-map-card,.feature-banner,.ai-head,.more-card,.list-card,.app-client-dashboard,.v135-notification-card) :is(p,small,span,label){color:#77736b}
html[data-theme="light"] :is(input,textarea,select){background:#fbfaf7!important;color:#171717!important;border-color:#ded8cd!important}html[data-theme="light"] :is(input,textarea)::placeholder{color:#99948b!important}
html[data-theme="light"] .v135-notification-card header button,html[data-theme="light"] .sheet-close{background:#f2efe8!important;color:#171717!important}html[data-theme="light"] .v135-notification-card article{border-color:#eee9df!important}html[data-theme="light"] .v135-notification-card article>i{background:#fff7df!important;color:#8b6500!important}
html[data-theme="light"] .appearance-card{background:rgba(255,255,255,.96)!important;color:#171717!important;border-color:#e6dfd3!important}html[data-theme="light"] .appearance-card section{border-color:#eee8dc!important}html[data-theme="light"] .appearance-card header>button,html[data-theme="light"] .appearance-modes button,html[data-theme="light"] .appearance-themes button{background:#faf8f3!important;color:#171717!important;border-color:#e7e0d4!important}
/* theme atmosphere visibly changes the whole app */
html[data-atmosphere="gold"] .app-shell{background:linear-gradient(180deg,transparent,rgba(215,169,40,.018) 42%,transparent)!important}html[data-atmosphere="energy"] .app-shell{background:linear-gradient(180deg,transparent,rgba(215,169,40,.025) 58%,transparent)!important}html[data-atmosphere="particles"] .app-shell{background:transparent!important}html[data-atmosphere="aurora"] .app-shell{background:linear-gradient(180deg,rgba(215,169,40,.018),transparent 48%,rgba(215,169,40,.014))!important}html[data-atmosphere="clean"] .app-shell{background:var(--v131-bg)!important}
/* notification panel motion aligned to search/hub */
.v135-notification-card{transform:translate(-50%,110%) scale(.97)!important;transition:transform .42s var(--v136-ease),opacity .25s ease!important}.v135-notification-sheet.open .v135-notification-card{transform:translate(-50%,0) scale(1)!important}
html[data-theme="light"] :is(.view,.v131-screen,.v131-home,.v131-hub){background:transparent!important;color:#171717!important}
.v135-search-launch>span:nth-child(2){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1!important}
@media(max-width:420px){.retail-topbar .v135-search-launch{padding-left:13px!important}.v135-search-launch>span:nth-child(2){font-size:12.5px!important}.v135-search-launch>i{width:30px!important;height:30px!important}}
html[data-theme="light"]{--v131-bg:#f7f6f1!important;--v131-surface:#fff!important;--v131-surface2:#faf8f3!important;--v131-line:#e6e0d5!important;--v131-text:#171717!important;--v131-muted:#77736b!important;--v128-bg:#f7f6f1!important;--v128-surface:#fff!important;--v128-surface2:#faf8f3!important;--v128-text:#171717!important}
html[data-theme="light"] .app-shell{background:#f7f6f1!important}
html[data-theme="light"][data-atmosphere="gold"] .app-shell,html[data-theme="light"][data-atmosphere="energy"] .app-shell,html[data-theme="light"][data-atmosphere="particles"] .app-shell,html[data-theme="light"][data-atmosphere="aurora"] .app-shell{background:transparent!important}
html[data-theme="light"] #app.app-shell{background:#f7f6f1!important}html[data-theme="light"][data-atmosphere="gold"] #app.app-shell,html[data-theme="light"][data-atmosphere="energy"] #app.app-shell,html[data-theme="light"][data-atmosphere="particles"] #app.app-shell,html[data-theme="light"][data-atmosphere="aurora"] #app.app-shell{background:transparent!important}
html[data-theme="light"] .v135-search-tools button{background:#fff!important;color:#171717!important;border-color:#e5dfd4!important;box-shadow:0 10px 28px rgba(47,40,24,.06)!important}html[data-theme="light"] .v135-search-tools button:first-child{color:#7c5a00!important}
/* V136 atmosphere fix: legacy #app must not cover animated background */
html[data-theme="dark"]{background:#060606!important}html[data-theme="dark"] body{background:transparent!important}html[data-theme="dark"][data-atmosphere="gold"] #app.app-shell,html[data-theme="dark"][data-atmosphere="energy"] #app.app-shell,html[data-theme="dark"][data-atmosphere="particles"] #app.app-shell,html[data-theme="dark"][data-atmosphere="aurora"] #app.app-shell{background:transparent!important}html[data-theme="dark"][data-atmosphere="clean"] #app.app-shell{background:#060606!important}
/* V138 exact 8-point correction layer */
:root{--dmn-gold:#d7a928;--dmn-gold-deep:#8f6800;--dmn-ivory:#f7f6f1}
.retail-topbar{gap:8px!important}.retail-topbar .v135-search-launch{height:46px!important;border-radius:23px!important;padding:0 8px 0 15px!important}.v135-search-launch>span:nth-child(2){font-size:13px!important;letter-spacing:-.01em!important}.v135-search-launch>i{width:30px!important;height:30px!important}
.v135-notify-btn{width:42px!important;height:42px!important;background:color-mix(in srgb,var(--card,#171717) 92%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 12%,transparent)!important}.v135-notify-btn span,.v135-notify-btn span:before{font-size:0!important;content:none!important}.v135-notify-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v135-notify-btn em{background:var(--dmn-gold)!important;color:#111!important}
.v131-home>.v135-slider{margin-top:2px!important;margin-bottom:13px!important}.v135-slider{aspect-ratio:2.02/1!important;border-radius:22px!important;overflow:hidden!important}.v135-slides{position:absolute!important;inset:0!important;display:flex!important;transition:transform .62s cubic-bezier(.22,.78,.18,1)!important;will-change:transform}.v135-slide{position:relative!important;inset:auto!important;flex:0 0 100%!important;opacity:1!important;transform:none!important;transition:none!important;padding:20px!important}.v135-slide>div{max-width:68%!important}.v135-slide h2{font-size:23px!important}.v135-dots{bottom:10px!important}.v135-dots button{width:6px!important;height:6px!important}.v135-dots button.active{width:18px!important}
.v135-search-overlay{z-index:200!important}.v135-search-page{padding-top:max(12px,env(safe-area-inset-top))!important}.v135-search-page>header{position:sticky!important;top:0!important;z-index:3!important;padding:8px 12px 10px!important;background:inherit!important}.v135-search-field{height:48px!important;border-radius:24px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;overflow:hidden!important}.v135-search-field input{min-width:0!important;height:100%!important;padding:0 4px!important}.v135-search-field button{width:38px!important;height:38px!important}.v135-search-results{padding-top:4px!important}.v135-search-tools{position:relative!important;bottom:auto!important;margin-top:12px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
html[data-theme="light"] .v131-list>a.active,html[data-theme="light"] .v131-list>a:active,html[data-theme="light"] .bottom-nav a.active{background:#fff4cf!important;color:#171717!important;box-shadow:inset 0 0 0 1.5px #c89612!important}html[data-theme="light"] .v131-list>a.active>i,html[data-theme="light"] .v131-list>a:active>i{background:#c89612!important;color:#fff!important;border-color:#c89612!important}
html[data-theme="light"] .home-search{background:linear-gradient(var(--dmn-ivory) 72%,transparent)!important}html[data-theme="light"] .searchbox{background:#fff!important;border-color:#ddd7ca!important;box-shadow:0 8px 24px rgba(50,40,20,.05)!important}html[data-theme="light"] .searchbox input{color:#171717!important}html[data-theme="light"] .chips .chip{background:#fff!important;color:#3e3b35!important;border-color:#ddd7ca!important}html[data-theme="light"] .chips .chip.active{background:#c89612!important;color:#fff!important;border-color:#c89612!important}
html[data-theme="light"] .client-home .client-hero{background:linear-gradient(145deg,#fff,#f4efe3)!important;border-color:#e2dacb!important;color:#171717!important}html[data-theme="light"] .client-hero p{color:#77736b!important}html[data-theme="light"] .client-stats div{background:#fff!important;border-color:#e5dfd3!important}html[data-theme="light"] .client-stats span{color:#77736b!important}html[data-theme="light"] .client-quick a,html[data-theme="light"] .profile-card>div,html[data-theme="light"] .activity-list article{background:#fff!important;color:#171717!important;border-color:#e5dfd3!important}html[data-theme="light"] .profile-card{background:#e5dfd3!important;border-color:#e5dfd3!important}html[data-theme="light"] .client-quick i,html[data-theme="light"] .activity-list i{background:#fff7df!important;color:#8b6500!important}html[data-theme="light"] .profile-email-lock{background:#fbfaf7!important;border-color:#ddd7ca!important;color:#171717!important}
html[data-theme="dark"] img[src*="dmnvision-about-systems"],html[data-theme="dark"] img[src*="app-hero"],html[data-theme="dark"] img[src*="pret"],html[data-theme="dark"] img[src*="price"]{filter:grayscale(1) sepia(.12) saturate(.35) brightness(.48) contrast(1.45)!important}html[data-theme="light"] img[src*="dmnvision-about-systems"],html[data-theme="light"] img[src*="app-hero"],html[data-theme="light"] img[src*="pret"],html[data-theme="light"] img[src*="price"]{filter:grayscale(1) sepia(.12) saturate(.45) brightness(1.12) contrast(.92)!important}
.appearance-themes button.active,.appearance-modes button.active{border-color:var(--dmn-gold)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--dmn-gold) 25%,transparent)!important}.appearance-themes button.active:after,.appearance-modes button.active:after{content:'✓';position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--dmn-gold);color:#111;font-weight:950}.appearance-themes button,.appearance-modes button{position:relative!important}
html[data-atmosphere="gold"] .dmn-atmosphere{background:radial-gradient(circle at 18% 8%,rgba(215,169,40,.34),transparent 34%),radial-gradient(circle at 84% 30%,rgba(255,211,92,.18),transparent 28%),linear-gradient(160deg,rgba(215,169,40,.08),transparent 52%)!important}html[data-atmosphere="energy"] .dmn-atmosphere{background:repeating-radial-gradient(ellipse at 80% 12%,rgba(215,169,40,.18) 0 2px,transparent 3px 26px),radial-gradient(circle at 80% 12%,rgba(215,169,40,.2),transparent 38%)!important}html[data-atmosphere="particles"] .dmn-atmosphere{background-image:radial-gradient(circle,rgba(215,169,40,.55) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.5px)!important;background-size:31px 31px,47px 47px!important;background-position:0 0,14px 17px!important}html[data-atmosphere="aurora"] .dmn-atmosphere{background:radial-gradient(ellipse at 20% 12%,rgba(215,169,40,.28),transparent 42%),radial-gradient(ellipse at 90% 34%,rgba(151,112,18,.24),transparent 38%),radial-gradient(ellipse at 45% 88%,rgba(255,225,137,.12),transparent 45%)!important;filter:blur(2px)}html[data-atmosphere="clean"] .dmn-atmosphere{display:none!important}
html[data-theme="light"][data-atmosphere="gold"] .dmn-atmosphere{background:radial-gradient(circle at 16% 5%,rgba(215,169,40,.2),transparent 32%),radial-gradient(circle at 88% 28%,rgba(255,215,110,.2),transparent 30%)!important}html[data-theme="light"][data-atmosphere="energy"] .dmn-atmosphere{background:repeating-radial-gradient(ellipse at 80% 12%,rgba(173,126,10,.13) 0 2px,transparent 3px 25px)!important}html[data-theme="light"][data-atmosphere="particles"] .dmn-atmosphere{background-image:radial-gradient(circle,rgba(159,116,8,.28) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(30,30,30,.09) 0 1px,transparent 1.5px)!important}html[data-theme="light"][data-atmosphere="aurora"] .dmn-atmosphere{background:radial-gradient(ellipse at 18% 10%,rgba(215,169,40,.18),transparent 42%),radial-gradient(ellipse at 88% 34%,rgba(255,224,139,.28),transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(157,118,24,.08),transparent 45%)!important}
@media(max-width:420px){.retail-topbar{padding-left:10px!important;padding-right:10px!important}.retail-topbar .v135-search-launch{height:44px!important}.v131-home>.v135-slider{margin-left:0!important;margin-right:0!important}.v135-slider{aspect-ratio:1.98/1!important}.v135-slide{padding:17px!important}.v135-slide h2{font-size:21px!important}.v135-slide p{font-size:10px!important}}

/* DMNVISION V139 — visual QA correction after real 390x844 renders */
@media(max-width:799px){
  .retail-topbar{min-height:60px!important;height:60px!important;padding:0 10px!important;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)!important}
  .retail-topbar .app-main-row{height:60px!important;min-height:60px!important;grid-template-rows:44px!important;grid-template-columns:minmax(0,1fr) 42px!important;align-content:center!important;padding:8px 0!important;gap:8px!important}
  .retail-topbar .v135-search-launch{height:44px!important;border-radius:22px!important;padding:0 8px 0 14px!important}
  .view{padding-top:8px!important}
  .v131-home>.v135-slider{margin-top:0!important}
}
.v135-search-launch .v139-scan{position:relative!important;width:30px!important;height:30px!important;border-radius:50%!important;background:transparent!important}
.v135-search-launch .v139-scan:before{content:"";position:absolute;inset:7px;border:1.7px solid var(--dmn-gold,#d7a928);border-radius:5px;clip-path:polygon(0 0,42% 0,42% 12%,12% 12%,12% 42%,0 42%,0 0,100% 0,100% 42%,88% 42%,88% 12%,58% 12%,58% 0,100% 0,100% 100%,58% 100%,58% 88%,88% 88%,88% 58%,100% 58%,100% 100%,0 100%,0 58%,12% 58%,12% 88%,42% 88%,42% 100%,0 100%)}
.v135-search-launch .v139-scan:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--dmn-gold,#d7a928);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px color-mix(in srgb,var(--dmn-gold,#d7a928) 60%,transparent)}
.v135-notify-btn{background:#121212!important;color:#fff!important;border-color:#303030!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
html[data-theme="light"] .v135-notify-btn{background:#171717!important;color:#fff!important;border-color:#171717!important}
.v135-notify-btn em{background:#e32d3d!important;color:#fff!important;border:2px solid var(--bg,#fff)!important;min-width:18px!important;height:18px!important;border-radius:10px!important;font-size:9px!important;font-weight:950!important}
/* Hub: selected state must remain obvious on ivory backgrounds. */
html[data-theme="light"] .bottom-nav.retail-bottom a.active{background:#d7a928!important;color:#17120a!important;border-color:#d7a928!important;box-shadow:0 5px 16px rgba(143,104,0,.22)!important}
html[data-theme="light"] .bottom-nav.retail-bottom a.active i,html[data-theme="light"] .bottom-nav.retail-bottom a.active span{color:#17120a!important;opacity:1!important}
html[data-theme="light"] .v131-hub-profile{color:#171717!important;background:rgba(255,255,255,.96)!important}
html[data-theme="light"] .v131-hub-profile h1,html[data-theme="light"] .v131-hub-profile p,html[data-theme="light"] .v131-list>a b{color:#171717!important;opacity:1!important}
html[data-theme="light"] .v131-hub-profile p,html[data-theme="light"] .v131-list>a small{color:#6f6a61!important;opacity:1!important}
.v135-hub-enter{animation:v139HubScene .34s cubic-bezier(.22,.82,.2,1) both!important}@keyframes v139HubScene{from{opacity:.82;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
.v135-hub-enter .v131-hub-profile,.v135-hub-enter .v131-settings-group{animation-duration:.34s!important;animation-delay:0s!important}
/* Services: no dark controls can leak into Light. */
html[data-theme="light"] .home-search{background:transparent!important}
html[data-theme="light"] .searchbox{background:#fff!important;color:#171717!important;border:1px solid #ded8cc!important}
html[data-theme="light"] .searchbox span{color:#9b7100!important}html[data-theme="light"] .searchbox input,html[data-theme="light"] .searchbox input::placeholder{color:#5f5a51!important}
html[data-theme="light"] .chips{background:transparent!important}html[data-theme="light"] .chips .chip{background:#fff!important;color:#4a463f!important;border:1px solid #ded8cc!important;box-shadow:none!important}html[data-theme="light"] .chips .chip.active{background:#d7a928!important;color:#17120a!important;border-color:#d7a928!important;font-weight:900!important}
/* Price-related artwork: remove legacy blue in both modes. */
html[data-theme="dark"] img[src*="pret"],html[data-theme="dark"] img[src*="price"],html[data-theme="dark"] img[src*="app-hero"]{filter:grayscale(1) sepia(.42) saturate(.55) brightness(.48) contrast(1.45)!important}
html[data-theme="light"] img[src*="pret"],html[data-theme="light"] img[src*="price"],html[data-theme="light"] img[src*="app-hero"]{filter:grayscale(1) sepia(.32) saturate(.45) brightness(1.12) contrast(.94)!important}
/* Profile/account: complete Light surface conversion, including modal dashboard/edit forms. */
html[data-theme="light"] .app-client-modal{background:rgba(45,39,28,.22)!important}
html[data-theme="light"] .app-client-console,html[data-theme="light"] .app-client-panel,html[data-theme="light"] .app-client-dashboard,html[data-theme="light"] .app-client-auth,html[data-theme="light"] .app-client-visual{background:#f7f6f1!important;color:#171717!important;border-color:#ddd7ca!important}
html[data-theme="light"] :is(.app-client-profile,.app-client-kpis>div,.app-client-progress,.app-client-cards>section,.app-client-activity,.app-client-photo,.app-client-gender,.app-client-auth-layout,.app-client-auth-head,.app-client-form){background:#fff!important;color:#171717!important;border-color:#e2dccf!important;box-shadow:none!important}
html[data-theme="light"] :is(.app-client-profile,.app-client-kpis>div,.app-client-progress,.app-client-cards>section,.app-client-activity,.app-client-photo,.app-client-form) :is(h1,h2,h3,b,strong){color:#171717!important}
html[data-theme="light"] :is(.app-client-profile,.app-client-kpis>div,.app-client-progress,.app-client-cards>section,.app-client-activity,.app-client-photo,.app-client-form) :is(p,span,small,label,time){color:#6f6a61!important}
html[data-theme="light"] .app-client-form :is(input,select,textarea),html[data-theme="light"] .app-client-actions button,html[data-theme="light"] .app-client-ghost{background:#fbfaf7!important;color:#171717!important;border-color:#ddd7ca!important}
html[data-theme="light"] .app-client-primary,html[data-theme="light"] .app-client-edit{background:#d7a928!important;color:#17120a!important;border-color:#d7a928!important}
/* More distinct premium atmospheres; each has independent Light/Dark rendering. */
html[data-theme="dark"][data-atmosphere="gold"] .dmn-atmosphere{background:radial-gradient(ellipse at 8% 4%,rgba(255,205,64,.42),transparent 35%),radial-gradient(ellipse at 94% 42%,rgba(155,102,0,.34),transparent 34%),linear-gradient(125deg,#050505 20%,#171005 56%,#050505 82%)!important}
html[data-theme="light"][data-atmosphere="gold"] .dmn-atmosphere{background:radial-gradient(ellipse at 8% 4%,rgba(225,175,36,.28),transparent 34%),radial-gradient(ellipse at 94% 42%,rgba(255,220,125,.38),transparent 34%),linear-gradient(125deg,#fffdf7 15%,#f6edd3 58%,#fff 84%)!important}
html[data-theme="dark"][data-atmosphere="aurora"] .dmn-atmosphere{background:radial-gradient(ellipse at 15% 8%,rgba(255,188,38,.32),transparent 38%),radial-gradient(ellipse at 82% 24%,rgba(105,72,9,.48),transparent 42%),radial-gradient(ellipse at 52% 86%,rgba(255,226,148,.16),transparent 44%),#050505!important;filter:saturate(1.12)!important}
html[data-theme="light"][data-atmosphere="aurora"] .dmn-atmosphere{background:radial-gradient(ellipse at 12% 8%,rgba(255,193,45,.24),transparent 38%),radial-gradient(ellipse at 84% 24%,rgba(242,213,142,.46),transparent 42%),radial-gradient(ellipse at 52% 88%,rgba(183,139,32,.12),transparent 44%),#fffdf8!important;filter:none!important}
html[data-theme="dark"][data-atmosphere="clean"] body,html[data-theme="dark"][data-atmosphere="clean"] #app.app-shell{background:#060606!important}html[data-theme="light"][data-atmosphere="clean"] body,html[data-theme="light"][data-atmosphere="clean"] #app.app-shell{background:#f7f6f1!important}


/* DMNVISION V140 — exact search/carousel composition + gold promotions */
/* Search content (magnifier + label) is one geometrically centered unit. The scan/camera control
   remains independently anchored on the right and therefore cannot push the label off-center. */
.v135-search-launch{position:relative!important;display:grid!important;place-items:center!important;padding:0 44px!important;text-align:center!important;overflow:hidden!important}
.v135-search-launch>.v140-search-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;max-width:calc(100% - 92px)!important;white-space:nowrap!important;color:var(--muted,#92979d)!important;font-size:13px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.01em!important;pointer-events:none!important}
.v135-search-launch .v140-search-center>.v135-search-icon{position:static!important;flex:0 0 auto!important;width:auto!important;height:auto!important;display:block!important;color:currentColor!important;background:none!important;font-size:18px!important;line-height:1!important}
.v135-search-launch .v140-search-text{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v135-search-launch>.v139-scan{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
/* neutralize legacy nth-child search-label rules after V140 wrapper */
.v135-search-launch>span:nth-child(2){flex:initial!important}

/* On Home, search and moving imagery read as one camera/hero composition, like the reference:
   the imagery begins directly beneath and visually continues behind the transparent top region. */
body:has(.v131-home) .retail-topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--bg,#080808) 72%,transparent) 0%,color-mix(in srgb,var(--bg,#080808) 42%,transparent) 68%,transparent 100%)!important;border-bottom-color:transparent!important;box-shadow:none!important}
body:has(.v131-home) .view{padding-top:0!important}
body:has(.v131-home) .v131-home>.v135-slider{margin-top:-1px!important;border-radius:0 0 25px 25px!important}
@media(max-width:799px){
  body:has(.v131-home) .retail-topbar{position:sticky!important;top:0!important;z-index:45!important;backdrop-filter:blur(15px) saturate(1.12)!important}
  body:has(.v131-home) .v131-home{padding-top:0!important}
  body:has(.v131-home) .v131-home>.v135-slider{margin-left:-12px!important;margin-right:-12px!important;width:calc(100% + 24px)!important;aspect-ratio:1.92/1!important;box-shadow:none!important}
  .v135-search-launch>.v140-search-center{font-size:12.5px!important;max-width:calc(100% - 82px)!important;gap:6px!important}
  .v135-search-launch .v140-search-center>.v135-search-icon{font-size:17px!important}
}
html[data-theme="light"] body:has(.v131-home) .retail-topbar{background:linear-gradient(180deg,rgba(247,246,241,.84),rgba(247,246,241,.52) 68%,transparent)!important}

/* All price-reduction language uses DMNVISION gold, never warning red/green. */
.product .offer-tag,.offer-tag{background:linear-gradient(135deg,#d7a928,#f3c84b)!important;color:#17120a!important;border:1px solid rgba(255,230,145,.55)!important;box-shadow:0 5px 14px rgba(120,84,0,.22)!important;text-shadow:none!important}
.product .saving,.saving{color:#d7a928!important;font-weight:900!important}
html[data-theme="light"] .product .saving,html[data-theme="light"] .saving{color:#765400!important}
.app-cart-offer{background:linear-gradient(135deg,#d7a928,#f3c84b)!important;color:#17120a!important;border:1px solid #ead27e!important}

/* DMNVISION V141 — video-matched compact search over moving hero */
@media(max-width:799px){
  /* In the reference the search/camera row floats over the upper part of the moving imagery. */
  body:has(.v131-home) .retail-topbar{
    position:relative!important;top:auto!important;z-index:45!important;
    margin-bottom:-40px!important;padding-top:4px!important;padding-bottom:0!important;
    background:transparent!important;backdrop-filter:none!important;border:0!important;
  }
  body:has(.v131-home) .retail-topbar .app-main-row{padding:0 10px!important;min-height:40px!important;height:40px!important;grid-template-rows:40px!important}
  body:has(.v131-home) .v131-home>.v135-slider{
    margin:0 -12px 14px!important;width:calc(100% + 24px)!important;
    aspect-ratio:2.78/1!important;border-radius:0 0 18px 18px!important;
    box-shadow:none!important;background:#111!important;
  }
  body:has(.v131-home) .v135-slider:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0,transparent 48%,rgba(0,0,0,.08));pointer-events:none}
  body:has(.v131-home) .app-install-promo{margin-top:10px!important}

  .retail-topbar .v135-search-launch{
    height:36px!important;border-radius:18px!important;padding:0 36px!important;
    background:rgba(25,25,28,.72)!important;border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 5px 15px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px) saturate(1.12)!important;
  }
  html[data-theme="light"] .retail-topbar .v135-search-launch{background:rgba(255,255,255,.80)!important;border-color:rgba(110,105,94,.22)!important}
  .v135-search-launch>.v140-search-center{font-size:11px!important;font-weight:500!important;gap:6px!important;max-width:calc(100% - 72px)!important;letter-spacing:0!important}
  .v135-search-launch .v140-search-text{font-size:11px!important;font-weight:500!important}
  .v135-search-launch .v140-search-center>.v135-search-icon{font-size:19px!important;font-weight:700!important;transform:translateY(-.5px)!important}
  .v135-search-launch>.v139-scan{right:5px!important;width:26px!important;height:26px!important}
  .v135-search-launch .v139-scan:before{inset:6px!important;border-width:1.5px!important}
  .v135-search-launch .v139-scan:after{width:4px!important;height:4px!important}
  .retail-topbar .v135-notify-btn{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(15,15,17,.82)!important;backdrop-filter:blur(12px)!important}
  html[data-theme="light"] .retail-topbar .v135-notify-btn{background:rgba(255,255,255,.86)!important}

  .v135-slide{padding:48px 16px 15px!important;align-items:flex-end!important;opacity:0!important;transform:translateX(-100%)!important;transition:transform .58s cubic-bezier(.22,.72,.2,1),opacity .2s ease!important;z-index:0!important}
  .v135-slide.active{opacity:1!important;transform:translateX(0)!important;z-index:1!important}
  .v135-slide.enter-left{opacity:1!important;transform:translateX(-100%)!important;z-index:2!important}
  .v135-slide.exit-right{opacity:1!important;transform:translateX(100%)!important;z-index:3!important}
  .v135-slide>div{max-width:64%!important}
  .v135-slide small{font-size:8px!important}.v135-slide h2{font-size:18px!important;line-height:1.02!important;margin:3px 0!important}.v135-slide p{font-size:9px!important;line-height:1.2!important}.v135-slide button{font-size:10px!important;padding:6px 10px!important;margin-top:6px!important;border-radius:8px!important}
  .v135-dots{bottom:6px!important;gap:4px!important}.v135-dots button{width:5px!important;height:5px!important}.v135-dots button.active{width:16px!important}
}

/* DMNVISION V151 — full-width home hero + mobile promo flush fix */
body:has(.v131-home) .v131-home>.v135-slider{
  width:calc(100% + 64px)!important;
  margin-left:-32px!important;
  margin-right:-32px!important;
  margin-top:-1px!important;
}
@media(max-width:799px){
  body:has(.v131-home) .view{padding-left:0!important;padding-right:0!important}
  body:has(.v131-home) .v131-home{padding-left:0!important;padding-right:0!important}
  body:has(.v131-home) .v131-home>.v135-slider{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-top:0!important;
  }
  body:has(.v131-home) .retail-topbar{margin-bottom:-40px!important}
}

/* ===== DMNVISION V152 · mobile hero final calibration ===== */
@media(max-width:799px){
  /* Voucher and hero form one continuous composition. The ribbon may disappear
     completely; normal document flow then lets the hero reclaim its space. */
  .first-order-ribbon[hidden],.first-order-ribbon.used{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}
  .first-order-ribbon+.retail-topbar,.first-order-ribbon.used+.retail-topbar{top:0!important}

  body:has(.v131-home) .retail-topbar{
    margin-bottom:-44px!important;
    padding-top:8px!important;
  }
  body:has(.v131-home) .retail-topbar .app-main-row{
    min-height:44px!important;height:44px!important;grid-template-rows:40px!important;
  }
  .retail-topbar .v135-search-launch{height:38px!important;border-radius:19px!important}
  .v135-search-launch>.v140-search-center{font-size:12.5px!important;font-weight:500!important}
  .v135-search-launch .v140-search-text{font-size:12.5px!important;font-weight:500!important}

  /* Only the bell glyph becomes black; its circular button/background stays as-is. */
  .retail-topbar .v135-notify-btn svg{stroke:#000!important;color:#000!important}

  /* Keep the approved side geometry, attach the image to the voucher/top edge,
     and add vertical depth toward the install card. */
  body:has(.v131-home) .view{padding-top:0!important}
  body:has(.v131-home) .v131-home>.v135-slider{
    width:100%!important;margin-left:0!important;margin-right:0!important;
    margin-top:0!important;margin-bottom:8px!important;
    aspect-ratio:auto!important;height:250px!important;
    border-radius:0 0 18px 18px!important;
  }
  body:has(.v131-home) .app-install-promo{margin-top:0!important}
  .v135-dots{bottom:8px!important}
}

/* ===== DMNVISION V153 · verified mobile hero/carousel integration ===== */
@media(max-width:799px){
  /* The hero starts exactly at the voucher edge; search floats over the hero. */
  body:has(.v131-home) .retail-topbar{
    height:52px!important;min-height:52px!important;margin:0 0 -52px!important;
    padding:7px 10px 0!important;position:relative!important;z-index:45!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body:has(.v131-home) .retail-topbar .app-main-row{height:44px!important;min-height:44px!important;padding:0!important}
  body:has(.v131-home) .view{padding-top:0!important}
  body:has(.v131-home) .v131-home>.v135-slider{
    margin-top:0!important;height:300px!important;margin-bottom:8px!important;
    border-radius:0 0 18px 18px!important;background:#111!important;
  }
  /* Keep every slide exactly one viewport wide; JS moves the strip, preventing black gaps/partial next slides. */
  body:has(.v131-home) .v135-slides{display:flex!important;position:absolute!important;inset:0!important;transition:transform .72s cubic-bezier(.22,.72,.2,1)!important;will-change:transform!important}
  body:has(.v131-home) .v135-slide{position:relative!important;inset:auto!important;flex:0 0 100%!important;width:100%!important;height:100%!important;opacity:1!important;transform:none!important;transition:none!important;z-index:auto!important;background-size:cover!important;background-position:center center!important}
  body:has(.v131-home) .v135-slide.active,body:has(.v131-home) .v135-slide.enter-left,body:has(.v131-home) .v135-slide.exit-right{opacity:1!important;transform:none!important;z-index:auto!important}
  body:has(.v131-home) .v135-slider:after{z-index:2!important;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 55%,rgba(0,0,0,.08))!important}
  body:has(.v131-home) .v135-dots{z-index:5!important}
  /* Bell uses the same gold family as the search label; button itself stays unchanged. */
  .retail-topbar .v135-notify-btn svg{stroke:#9a6d00!important;color:#9a6d00!important}
  /* Integrated DMNVISION counters instead of warning-red badges. */
  .bottom-nav.retail-bottom a em,.bottom-nav.retail-bottom a[data-tab="favorites"] em{
    background:linear-gradient(135deg,#d7a928,#f3c84b)!important;color:#17120a!important;
    border:2px solid #fff8e8!important;box-shadow:0 3px 9px rgba(143,104,0,.22)!important;
  }
  html[data-theme="dark"] .bottom-nav.retail-bottom a em,html[data-theme="dark"] .bottom-nav.retail-bottom a[data-tab="favorites"] em{border-color:#171717!important}
}

/* ===== DMNVISION V154 · final requested polish ===== */
/* Dynamic-Island/notch inspired moving gold trace. Safe-area aware and decorative only. */
.dmn-notch-trace{display:none}
@media(max-width:799px){
  .dmn-notch-trace{display:block;position:fixed;z-index:2147483000;pointer-events:none;left:0;right:0;top:0;height:max(44px,env(safe-area-inset-top));overflow:hidden;filter:drop-shadow(0 0 7px rgba(215,169,40,.36))}
  .dmn-notch-trace:before{content:"";position:absolute;left:50%;top:max(5px,calc(env(safe-area-inset-top) - 31px));width:128px;height:34px;transform:translateX(-50%);border-radius:22px;padding:1.5px;background:conic-gradient(from 0deg,transparent 0 18%,#d7a928 27%,#fff1ae 33%,#d7a928 39%,transparent 48% 76%,#f2c94c 84%,transparent 93%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:dmnNotchOrbit154 2.65s linear infinite}
  .dmn-notch-trace:after{content:"";position:absolute;left:0;right:0;top:max(1px,calc(env(safe-area-inset-top) - 5px));height:1.5px;background:linear-gradient(90deg,transparent,#9a6d00 15%,#fff0a5 35%,transparent 49%,#fff0a5 65%,#9a6d00 85%,transparent);background-size:210% 100%;animation:dmnNotchSweep154 3.2s linear infinite;opacity:.88}
  @keyframes dmnNotchOrbit154{to{transform:translateX(-50%) rotate(360deg)}}
  @keyframes dmnNotchSweep154{to{background-position:-210% 0}}

  /* Precisely center the floating hub and make its gold perimeter travel clockwise. */
  .app-bottom-shell{left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;padding-left:8px!important;padding-right:8px!important}
  .bottom-nav.retail-bottom{position:relative!important;margin:0 auto!important;left:auto!important;right:auto!important;transform:none!important;overflow:visible!important}
  .bottom-nav.retail-bottom:before{display:block!important;content:""!important;position:absolute!important;inset:-2px!important;border-radius:27px!important;padding:1.5px!important;background:conic-gradient(from 0deg,transparent 0 63%,rgba(215,169,40,.18) 70%,#d7a928 78%,#fff0a8 82%,#d7a928 86%,transparent 94%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;pointer-events:none!important;animation:dmnHubOrbit154 3.4s linear infinite!important;filter:drop-shadow(0 0 5px rgba(215,169,40,.25))!important}
  @keyframes dmnHubOrbit154{to{transform:rotate(360deg)}}

  /* Both counters share exactly the same anchor/vertical center. */
  .bottom-nav.retail-bottom a[data-tab="favorites"] em,.bottom-nav.retail-bottom a[data-tab="cart"] em{top:3px!important;right:11%!important;transform:none!important;line-height:16px!important;height:16px!important;min-width:16px!important;padding:0 4px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important}
}
@media(prefers-reduced-motion:reduce){.dmn-notch-trace:before,.dmn-notch-trace:after,.bottom-nav.retail-bottom:before{animation:none!important}}

/* ===== DMNVISION V155 · corrective pass: fixed geometry + travelling light ===== */
@media(max-width:799px){
  /* Disable the V154 rotating gradient layers entirely. */
  .dmn-notch-trace:before,.dmn-notch-trace:after,.bottom-nav.retail-bottom:before{content:none!important;display:none!important;animation:none!important}
  .dmn-notch-trace{height:max(48px,env(safe-area-inset-top))!important;overflow:visible!important;filter:none!important}
  .dmn-notch-trace .dmn-trace-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px rgba(215,169,40,.48));}
  .dmn-notch-trace .dmn-trace-base{fill:none;stroke:rgba(215,169,40,.16);stroke-width:1.2;vector-effect:non-scaling-stroke}
  .dmn-notch-trace .dmn-trace-light{fill:none;stroke:url(#dmnNotchGold155);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:42 420;vector-effect:non-scaling-stroke;animation:dmnTraceTravel155 3.1s linear infinite}
  @keyframes dmnTraceTravel155{to{stroke-dashoffset:-462}}

  .bottom-nav.retail-bottom{isolation:isolate!important;overflow:visible!important}
  .bottom-nav.retail-bottom>.dmn-hub-trace{position:absolute!important;inset:-3px!important;width:calc(100% + 6px)!important;height:calc(100% + 6px)!important;pointer-events:none!important;z-index:0!important;overflow:visible!important;filter:drop-shadow(0 0 4px rgba(215,169,40,.42))!important}
  .bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-base{fill:none;stroke:rgba(215,169,40,.18);stroke-width:1.2;vector-effect:non-scaling-stroke}
  .bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{fill:none;stroke:url(#dmnHubGold155);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:55 520;vector-effect:non-scaling-stroke;animation:dmnHubTravel155 3.5s linear infinite}
  @keyframes dmnHubTravel155{to{stroke-dashoffset:-575}}
  .bottom-nav.retail-bottom>a{position:relative!important;z-index:1!important}

  /* Exact badge anchors for Favorite and Cart. */
  .bottom-nav.retail-bottom a[data-tab="favorites"],.bottom-nav.retail-bottom a[data-tab="cart"]{position:relative!important}
  .bottom-nav.retail-bottom a[data-tab="favorites"] em,.bottom-nav.retail-bottom a[data-tab="cart"] em{top:2px!important;right:calc(50% - 21px)!important;transform:none!important;height:17px!important;min-width:17px!important;line-height:17px!important;padding:0 4px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Mobile banner: fixed frame; slides animate right without exposing black gaps. */
  body:has(.v131-home) .v135-slides{display:block!important;position:absolute!important;inset:0!important;transform:none!important;transition:none!important}
  body:has(.v131-home) .v135-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;transform:translate3d(-100%,0,0)!important;transition:none!important;background-size:cover!important;background-position:center center!important}
  body:has(.v131-home) .v135-slide.active{opacity:1!important;transform:translate3d(0,0,0)!important;z-index:2!important}
  body:has(.v131-home) .v135-slide.v155-enter{opacity:1!important;transform:translate3d(-100%,0,0)!important;z-index:3!important;transition:transform .72s cubic-bezier(.22,.72,.2,1)!important}
  body:has(.v131-home) .v135-slide.v155-exit{opacity:1!important;transform:translate3d(0,0,0)!important;z-index:4!important;transition:transform .72s cubic-bezier(.22,.72,.2,1)!important}
  body:has(.v131-home) .v135-slide.v155-enter.v155-go{transform:translate3d(0,0,0)!important}
  body:has(.v131-home) .v135-slide.v155-exit.v155-go{transform:translate3d(100%,0,0)!important}
}
@media(prefers-reduced-motion:reduce){.dmn-notch-trace .dmn-trace-light,.bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{animation:none!important}}

/* ===== DMNVISION V156 · targeted live corrections ===== */
@media(max-width:799px){
  /* True viewport centering: neutralize the legacy -50% transform. */
  .app-bottom-shell{
    left:0!important;right:0!important;transform:none!important;
    width:100%!important;margin:0!important;padding-left:8px!important;padding-right:8px!important;
    display:flex!important;justify-content:center!important;align-items:center!important;
  }
  .bottom-nav.retail-bottom{width:min(540px,calc(100vw - 16px))!important;max-width:540px!important;margin:0 auto!important;}

  /* Notification count follows DMNVISION gold instead of alert red. */
  #notifyBtn #notifyBadge{
    background:linear-gradient(135deg,#d7a928,#f3c84b)!important;
    color:#17120a!important;border:2px solid #fff8e8!important;
    box-shadow:0 3px 10px rgba(143,104,0,.25)!important;
  }
  html[data-theme="dark"] #notifyBtn #notifyBadge{border-color:#171717!important}

  /* Notch trace is stronger, but its geometry is selected by JS. */
  .dmn-notch-trace{display:none!important;height:52px!important;opacity:1!important;}
  .dmn-notch-trace.dmn-trace-on{display:block!important;}
  .dmn-notch-trace .dmn-trace-svg{filter:drop-shadow(0 0 7px rgba(215,169,40,.72)) drop-shadow(0 0 13px rgba(215,169,40,.24))!important;}
  .dmn-notch-trace .dmn-trace-base{stroke:rgba(215,169,40,.24)!important;stroke-width:1.45!important;}
  .dmn-notch-trace .dmn-trace-light{stroke-width:3!important;stroke-dasharray:64 398!important;animation-duration:2.8s!important;}

  /* Normal browser / unknown handset: never fake an iPhone notch. */
  .dmn-notch-trace[data-cutout="edge"] .dmn-trace-island,
  .dmn-notch-trace[data-cutout="edge"] .dmn-trace-notch{display:none!important}
  .dmn-notch-trace[data-cutout="island"] .dmn-trace-edge,
  .dmn-notch-trace[data-cutout="island"] .dmn-trace-notch{display:none!important}
  .dmn-notch-trace[data-cutout="notch"] .dmn-trace-edge,
  .dmn-notch-trace[data-cutout="notch"] .dmn-trace-island{display:none!important}
}

/* ===== DMNVISION V157 · iOS PWA safe-area + browser split ===== */
@media(max-width:799px){
  .dmn-notch-trace{display:none!important;left:0!important;right:0!important;top:0!important;width:100vw!important;height:58px!important;overflow:visible!important;z-index:2147483000!important;pointer-events:none!important}
  .dmn-notch-trace.dmn-trace-on{display:block!important}
  .dmn-notch-trace .dmn-trace-svg{width:100%!important;height:58px!important;overflow:visible!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 7px rgba(255,211,77,.95)) drop-shadow(0 0 15px rgba(215,169,40,.5))!important}
  .dmn-notch-trace .dmn-trace-base{stroke:rgba(20,16,7,.78)!important;stroke-width:4.8!important}
  .dmn-notch-trace .dmn-trace-light{stroke:url(#dmnNotchGold155)!important;stroke-width:3.1!important;stroke-dasharray:78 384!important;animation:dmnTraceTravel155 2.35s linear infinite!important}
  .dmn-notch-trace[data-runtime="browser"]{height:8px!important}
  .dmn-notch-trace[data-runtime="browser"] .dmn-trace-svg{height:8px!important;filter:drop-shadow(0 0 5px rgba(215,169,40,.72))!important}
  .dmn-notch-trace[data-runtime="browser"] .dmn-trace-base{stroke-width:1.4!important;stroke:rgba(215,169,40,.3)!important}
  .dmn-notch-trace[data-runtime="browser"] .dmn-trace-light{stroke-width:2.6!important}
  .dmn-notch-trace[data-runtime="browser"] .dmn-trace-island,.dmn-notch-trace[data-runtime="browser"] .dmn-trace-notch{display:none!important}

  /* Carousel is clipped to one frame in every state; no neighbouring slide can leak in. */
  body:has(.v131-home) .v135-slider{overflow:hidden!important;isolation:isolate!important}
  body:has(.v131-home) .v135-slides{overflow:hidden!important;clip-path:inset(0)!important}
  body:has(.v131-home) .v135-slide{overflow:hidden!important;background-repeat:no-repeat!important}
}

/* ===== DMNVISION V158 · safe iOS top + continuous hub trail ===== */
@media(max-width:799px){
  /* Never draw guessed hardware geometry over UI content. */
  .dmn-notch-trace{display:none!important}

  /* The promo owns the iOS safe-area: gold reaches the top, copy stays readable below it. */
  .first-order-ribbon{
    box-sizing:border-box!important;
    height:34px!important;min-height:34px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .first-order-ribbon .promo-copy{
    box-sizing:border-box!important;height:34px!important;min-height:34px!important;
    padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    line-height:1.1!important;
  }

  /* A real page-edge light trail; it never intersects the voucher copy. */
  body:after{
    content:""!important;position:fixed!important;z-index:2147482000!important;pointer-events:none!important;
    left:0!important;right:0!important;top:0!important;height:2px!important;
    background:linear-gradient(90deg,transparent 0%,rgba(215,169,40,.08) 18%,#d7a928 42%,#fff3b0 50%,#d7a928 58%,rgba(215,169,40,.08) 82%,transparent 100%)!important;
    background-size:42% 100%!important;background-repeat:no-repeat!important;
    filter:drop-shadow(0 0 5px rgba(255,205,55,.9)) drop-shadow(0 0 11px rgba(215,169,40,.5))!important;
    animation:dmnTopEdge158 3.2s linear infinite!important;
  }
  @keyframes dmnTopEdge158{from{background-position:-70vw 0}to{background-position:130vw 0}}

  /* Hub trail: longer and visually continuous. Two identical laps overlap, so no visible restart. */
  .bottom-nav.retail-bottom>.dmn-hub-trace{filter:drop-shadow(0 0 5px rgba(215,169,40,.58)) drop-shadow(0 0 10px rgba(215,169,40,.22))!important}
  .bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{
    stroke-width:2.35!important;stroke-linecap:round!important;
    stroke-dasharray:105 470!important;
    animation:dmnHubTravel158 3.7s linear infinite!important;
  }
  @keyframes dmnHubTravel158{from{stroke-dashoffset:0}to{stroke-dashoffset:-575}}
}
@media(max-width:799px) and (display-mode:standalone){
  .first-order-ribbon{
    height:calc(34px + env(safe-area-inset-top,0px))!important;
    min-height:calc(34px + env(safe-area-inset-top,0px))!important;
    padding-top:env(safe-area-inset-top,0px)!important;
  }
  .first-order-ribbon .promo-copy{height:34px!important;min-height:34px!important}
  /* Keep the animated edge in the hardware safe area, never through the offer text. */
  body:after{top:max(2px,calc(env(safe-area-inset-top,0px) - 3px))!important}
}
@media(max-width:799px) and (prefers-reduced-motion:reduce){body:after,.bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{animation:none!important}}

/* ===== DMNVISION V159 · NO NOTCH EFFECT + TRUE CONTINUOUS HUB LOOP ===== */
/* Notch/top-edge effect removed completely in every runtime. */
.dmn-notch-trace,.notch-live,.notch-live-outline{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
body:after{content:none!important;display:none!important;animation:none!important}

/* Hub: one longer gold trail, exact closed-path loop, no pause/restart frame. */
.bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{
  stroke-width:2.45!important;
  stroke-linecap:round!important;
  stroke-dasharray:145 430!important;
  stroke-dashoffset:0;
  animation:dmnHubLoop159 3.8s linear infinite!important;
  will-change:stroke-dashoffset;
}
@keyframes dmnHubLoop159{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-575}
}
@media(prefers-reduced-motion:reduce){.bottom-nav.retail-bottom>.dmn-hub-trace .dmn-hub-light{animation:none!important}}

/* ===== DMNVISION V160 · seamless hub + safe bottom + uncropped banners ===== */
/* Hub sits lower, respects the device bottom safe-area, and is never clipped. */
@media(max-width:799px){
  .app-bottom-shell{
    left:0!important;right:0!important;transform:none!important;width:100%!important;
    bottom:0!important;padding:0 8px max(3px,env(safe-area-inset-bottom,0px))!important;
    display:flex!important;justify-content:center!important;align-items:flex-end!important;
    overflow:visible!important;box-sizing:border-box!important;
  }
  .bottom-nav.retail-bottom{
    width:min(540px,calc(100vw - 16px))!important;max-width:540px!important;
    margin:0 auto!important;overflow:visible!important;
  }
}

/* V160 uses an actual moving comet on a closed rounded path. No dash seam/restart. */
.bottom-nav.retail-bottom>.dmn-hub-trace-v160 .dmn-hub-light{display:none!important;animation:none!important}
.bottom-nav.retail-bottom>.dmn-hub-trace-v160 .dmn-hub-base{fill:none!important;stroke:rgba(215,169,40,.20)!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke!important}
.bottom-nav.retail-bottom>.dmn-hub-trace-v160 .dmn-hub-comet circle{fill:#f2c443!important;stroke:#fff0a8!important;stroke-width:.45!important;vector-effect:non-scaling-stroke!important}

/* Show every banner image in full. Never crop artwork on phone, tablet, or desktop. */
body:has(.v131-home) .v135-slider{background:#090909!important;overflow:hidden!important}
body:has(.v131-home) .v135-slide{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#090909!important;
}
/* Match the source banner family closely so contain has almost no dead space. */
body:has(.v131-home) .v131-home>.v135-slider{aspect-ratio:1.92/1!important}
@media(min-width:800px){
  body:has(.v131-home) .v131-home>.v135-slider{aspect-ratio:1.92/1!important;max-height:none!important}
}
@media(max-width:799px){
  body:has(.v131-home) .v131-home>.v135-slider{aspect-ratio:1.92/1!important}
}

/* ===== DMNVISION V161 · live corrective pass ===== */
/* Remove the unwanted overlay over the promotional artwork. */
body:has(.v131-home) .v135-slider:after{content:none!important;display:none!important;background:none!important}

/* Restore the original gold perimeter-trail look; normalized closed path = exact seamless lap. */
.bottom-nav.retail-bottom>.dmn-hub-trace-v161 .dmn-hub-comet{display:none!important}
.bottom-nav.retail-bottom>.dmn-hub-trace-v161 .dmn-hub-base{fill:none!important;stroke:rgba(215,169,40,.18)!important;stroke-width:1.2!important;vector-effect:non-scaling-stroke!important}
.bottom-nav.retail-bottom>.dmn-hub-trace-v161 .dmn-hub-light{
  display:block!important;fill:none!important;stroke:url(#dmnHubGold161)!important;stroke-width:2.45!important;
  stroke-linecap:round!important;stroke-dasharray:25 75!important;stroke-dashoffset:0!important;
  vector-effect:non-scaling-stroke!important;animation:dmnHubLoop161 4.15s linear infinite!important;
  will-change:stroke-dashoffset!important;filter:drop-shadow(0 0 4px rgba(215,169,40,.48))!important;
}
@keyframes dmnHubLoop161{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}

/* Keep the hub low, centered and fully inside the safe bottom area. */
@media(max-width:799px){
  .app-bottom-shell{bottom:0!important;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))!important;overflow:visible!important}
  .bottom-nav.retail-bottom{margin-bottom:0!important;transform:none!important;overflow:visible!important}
}

/* Banner integration: no global contain, no white/grey overlay. Calibrate each source artwork. */
body:has(.v131-home) .v135-slider{background:#090909!important;overflow:hidden!important}
body:has(.v131-home) .v135-slide{background-repeat:no-repeat!important;background-color:#090909!important}
/* 1536×800 offer artwork: same ratio as the frame, show virtually all of it. */
body:has(.v131-home) .v135-slide:nth-child(1){background-size:100% 100%!important;background-position:center center!important}
/* 1536×1024 lighting artwork: preserve the important center instead of aggressive crop. */
body:has(.v131-home) .v135-slide:nth-child(2){background-size:auto 100%!important;background-position:center center!important;background-color:#0b0b0b!important}
/* 1200×600 smart artwork: native 2:1 fit. */
body:has(.v131-home) .v135-slide:nth-child(3){background-size:cover!important;background-position:center center!important}
body:has(.v131-home) .v131-home>.v135-slider{aspect-ratio:1.92/1!important}
@media(min-width:800px){
  body:has(.v131-home) .v135-slide:nth-child(1){background-size:cover!important}
  body:has(.v131-home) .v135-slide:nth-child(2){background-size:cover!important;background-position:center 46%!important}
  body:has(.v131-home) .v135-slide:nth-child(3){background-size:cover!important}
}
@media(prefers-reduced-motion:reduce){.bottom-nav.retail-bottom>.dmn-hub-trace-v161 .dmn-hub-light{animation:none!important}}

/* ===== DMNVISION V162 · precise carousel + independent hub ===== */
/* Hub keeps the approved gold perimeter trail. SMIL drives it independently from carousel repaint. */
.bottom-nav.retail-bottom>.dmn-hub-trace-v161 .dmn-hub-light{
  animation:none!important;
  stroke-dasharray:25 75!important;
  stroke-dashoffset:0;
}

/* Carousel is a real continuous strip: no opacity switching, no flash, direct finger tracking. */
body:has(.v131-home) .v135-slider{
  overflow:hidden!important;
  touch-action:pan-y!important;
  -webkit-user-select:none!important;user-select:none!important;
  background:#090909!important;
}
body:has(.v131-home) .v135-slides{
  display:flex!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;overflow:visible!important;
  transition:none;will-change:transform!important;clip-path:none!important;
}
body:has(.v131-home) .v135-slide{
  position:relative!important;inset:auto!important;flex:0 0 100%!important;
  width:100%!important;height:100%!important;opacity:1!important;transform:none!important;
  transition:none!important;z-index:auto!important;
  background-image:var(--slide)!important;background-repeat:no-repeat!important;background-color:#090909!important;
}
body:has(.v131-home) .v135-slide.active,
body:has(.v131-home) .v135-slide.v155-enter,
body:has(.v131-home) .v135-slide.v155-exit,
body:has(.v131-home) .v135-slide.v155-go{opacity:1!important;transform:none!important;transition:none!important}

/* Remove every decorative wash/white layer from the promotional image itself. */
body:has(.v131-home) .v135-slider:before,
body:has(.v131-home) .v135-slider:after,
body:has(.v131-home) .v135-slides:before,
body:has(.v131-home) .v135-slides:after,
body:has(.v131-home) .v135-slide:before,
body:has(.v131-home) .v135-slide:after{content:none!important;display:none!important;background:none!important;opacity:0!important}

/* Per-artwork framing survives the seamless first/last clones via data-slide, not nth-child. */
body:has(.v131-home) .v135-slide[data-slide="0"]{background-size:100% 100%!important;background-position:center center!important}
body:has(.v131-home) .v135-slide[data-slide="1"]{background-size:auto 100%!important;background-position:center center!important;background-color:#0b0b0b!important}
body:has(.v131-home) .v135-slide[data-slide="2"]{background-size:cover!important;background-position:center center!important}
@media(min-width:800px){
 body:has(.v131-home) .v135-slide[data-slide="0"]{background-size:cover!important}
 body:has(.v131-home) .v135-slide[data-slide="1"]{background-size:cover!important;background-position:center 46%!important}
 body:has(.v131-home) .v135-slide[data-slide="2"]{background-size:cover!important}
}

/* ===== DMNVISION V163 · clean carousel + uninterrupted hub ===== */
/* Old SVG hub mechanisms are disabled. The nav itself never rotates; only the perimeter light does. */
.bottom-nav.retail-bottom>.dmn-hub-trace,
.bottom-nav.retail-bottom>.dmn-hub-trace-v160,
.bottom-nav.retail-bottom>.dmn-hub-trace-v161{display:none!important}
.bottom-nav.retail-bottom:after{display:none!important;content:none!important}
.bottom-nav.retail-bottom:before{
 content:""!important;display:block!important;position:absolute!important;inset:-2px!important;
 border-radius:27px!important;padding:2px!important;pointer-events:none!important;z-index:0!important;
 background:conic-gradient(from 0deg,transparent 0 69%,rgba(215,169,40,.18) 73%,#d7a928 78%,#fff0a8 82%,#d7a928 86%,rgba(215,169,40,.18) 90%,transparent 94%)!important;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
 -webkit-mask-composite:xor!important;mask-composite:exclude!important;
 transform-origin:50% 50%!important;animation:dmnHubV163 3.6s linear infinite!important;
 filter:drop-shadow(0 0 5px rgba(215,169,40,.38))!important;will-change:transform!important
}
@keyframes dmnHubV163{to{transform:rotate(360deg)}}

/* Native horizontal scrolling = direct 1:1 finger tracking. No opacity transition, no intermediate wash. */
body:has(.v131-home) .v135-slider{overflow:hidden!important;background:transparent!important;box-shadow:none!important;isolation:isolate!important}
body:has(.v131-home) .v135-slides{
 position:absolute!important;inset:0!important;display:flex!important;width:100%!important;height:100%!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;
 -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
 transform:none!important;transition:none!important;will-change:scroll-position!important;scrollbar-width:none!important
}
body:has(.v131-home) .v135-slides::-webkit-scrollbar{display:none!important}
body:has(.v131-home) .v135-slide{
 position:relative!important;inset:auto!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:100%!important;
 scroll-snap-align:start!important;scroll-snap-stop:always!important;opacity:1!important;transform:none!important;transition:none!important;
 background-image:var(--slide)!important;background-repeat:no-repeat!important;background-color:transparent!important
}
body:has(.v131-home) .v135-slider:before,body:has(.v131-home) .v135-slider:after,
body:has(.v131-home) .v135-slides:before,body:has(.v131-home) .v135-slides:after,
body:has(.v131-home) .v135-slide:before,body:has(.v131-home) .v135-slide:after{
 content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:0!important
}
/* No pale/white wash between the voucher/search area and artwork. */
body:has(.v131-home) .retail-topbar{box-shadow:none!important;border-bottom:0!important}
body:has(.v131-home) .v131-home>.v135-slider{border-top:0!important}

/* ===== DMNVISION V164 · approved gold trail + instant carousel dots ===== */
/* V163 conic sweep removed. Hub itself remains perfectly still. */
.bottom-nav.retail-bottom:before,
.bottom-nav.retail-bottom:after{content:none!important;display:none!important;animation:none!important;transform:none!important}
.bottom-nav.retail-bottom>.dmn-hub-trace-v164{
 display:block!important;position:absolute!important;inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;
 pointer-events:none!important;overflow:visible!important;z-index:0!important
}
.bottom-nav.retail-bottom>.dmn-hub-trace-v164 .dmn-hub-base-v164{
 fill:none!important;stroke:rgba(215,169,40,.16)!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke!important
}
.bottom-nav.retail-bottom>.dmn-hub-trace-v164 .dmn-hub-light-v164{
 fill:none!important;stroke:url(#dmnHubGold164)!important;stroke-width:2.35!important;stroke-linecap:round!important;
 stroke-dasharray:30 70!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 0 4px rgba(215,169,40,.48))!important
}

/* ===== DMNVISION V167 · HUB ONLY · continuous compositor phase ===== */
/* Carousel intentionally untouched. No CSS/SMIL animation competes with the Web Animations phase. */
.bottom-nav.retail-bottom>.dmn-hub-trace-v164 .dmn-hub-light-v164{
  animation:none!important;
  stroke-dasharray:30 70!important;
  stroke-dashoffset:0;
}


/* ===== DMNVISION V168 · HUB LIGHT TEXTURE · no SVG travel ===== */
/* Hide every previous moving SVG stroke. Keep carousel untouched. */
.bottom-nav.retail-bottom>.dmn-hub-trace-v164 .dmn-hub-light-v164{display:none!important;animation:none!important}
.bottom-nav.retail-bottom>.dmn-hub-flow-v168{
  position:absolute!important;inset:-2px!important;z-index:0!important;pointer-events:none!important;
  border-radius:26px!important;padding:2.35px!important;
  background:conic-gradient(from var(--dmn-hub-angle),
    transparent 0deg,transparent 244deg,
    rgba(143,101,0,.18) 258deg,
    #d7a928 276deg,#fff0a8 292deg,#d7a928 308deg,
    rgba(143,101,0,.18) 326deg,transparent 340deg,transparent 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  filter:drop-shadow(0 0 4px rgba(215,169,40,.48))!important;
  animation:dmnHubFlow168 3.8s linear infinite!important;
  will-change:background!important;
}
@property --dmn-hub-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes dmnHubFlow168{from{--dmn-hub-angle:0deg}to{--dmn-hub-angle:360deg}}

/* ===== DMNVISION V169 · video-inspired precision polish ===== */
/* Notification control: same gold outline language as the search control, no black ring. */
.retail-topbar .v135-notify-btn{
  border:1.5px solid #9a6d00!important;
  box-shadow:inset 0 0 0 1px rgba(215,169,40,.10),0 5px 16px rgba(0,0,0,.10)!important;
  background:color-mix(in srgb,var(--card,#151515) 94%,transparent)!important;
}
html[data-theme="light"] .retail-topbar .v135-notify-btn{background:rgba(255,255,255,.92)!important;border-color:#9a6d00!important}
.retail-topbar .v135-notify-btn svg{stroke:#9a6d00!important}

/* eMAG-like compact counters, recolored DMNVISION gold. */
.bottom-nav.retail-bottom a[data-tab="favorites"] em,
.bottom-nav.retail-bottom a[data-tab="cart"] em,
#topCartBadge{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;
  background:#d7a928!important;color:#15110a!important;border:1.5px solid color-mix(in srgb,var(--card,#171717) 96%,transparent)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.22)!important;font:900 10px/1 system-ui!important;letter-spacing:-.15px!important;
}
.bottom-nav.retail-bottom a[data-tab="favorites"] em,
.bottom-nav.retail-bottom a[data-tab="cart"] em{top:3px!important;right:calc(50% - 22px)!important}
#notifyBtn #notifyBadge{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:15px!important;height:15px!important;padding:0 3px!important;border-radius:999px!important;
  background:#d7a928!important;color:#15110a!important;border:1.5px solid color-mix(in srgb,var(--card,#171717) 96%,transparent)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.20)!important;font:900 8px/1 system-ui!important;right:-2px!important;top:-2px!important;
}
#notifyBtn #notifyBadge[hidden],#topCartBadge[hidden],#hubFavBadge[hidden],#hubCartBadge[hidden]{display:none!important}

/* Hub glass transition + optically equal icon boxes. V168 perimeter animation remains untouched. */
.bottom-nav.retail-bottom{isolation:isolate!important}
.bottom-nav.retail-bottom>a{position:relative!important;z-index:2!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.bottom-nav.retail-bottom>a::before{
  content:""!important;display:block!important;position:absolute!important;inset:4px!important;border-radius:20px!important;
  background:rgba(255,255,255,0)!important;border:1px solid rgba(255,255,255,0)!important;
  backdrop-filter:blur(0)!important;-webkit-backdrop-filter:blur(0)!important;
  opacity:0!important;transform:scale(.82)!important;
  transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,backdrop-filter .28s ease!important;
  pointer-events:none!important;z-index:-1!important;
}
.bottom-nav.retail-bottom>a.active::before{
  opacity:1!important;transform:scale(1)!important;background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.11)!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important;
}
html[data-theme="light"] .bottom-nav.retail-bottom>a.active::before{background:rgba(255,255,255,.58)!important;border-color:rgba(143,104,0,.15)!important}
.bottom-nav.retail-bottom>a.active{background:transparent!important;box-shadow:none!important;color:var(--dmn-gold,#d7a928)!important}
.bottom-nav.retail-bottom>a>i{
  width:24px!important;height:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;
  font-size:0!important;line-height:1!important;transform:none!important;animation:none!important;
}
.bottom-nav.retail-bottom>a>i svg{width:21px!important;height:21px!important;display:block!important}
.bottom-nav.retail-bottom>a>i:before,.bottom-nav.retail-bottom>a>i:after{transform-origin:center!important}
.bottom-nav.retail-bottom>a>span{line-height:10px!important;min-height:10px!important}

/* Modern continuously moving review product rail directly below the welcome block. */
.v169-review-rail{margin:4px 0 14px;padding:13px 0 12px;border-top:1px solid color-mix(in srgb,currentColor 7%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 7%,transparent)}
.v169-review-rail>header{display:flex;align-items:end;justify-content:space-between;padding:0 2px 9px;gap:12px}
.v169-review-rail>header small{display:block;color:var(--dmn-gold,#d7a928);font-size:7px;font-weight:950;letter-spacing:.9px}
.v169-review-rail>header h2{margin:2px 0 0;font-size:15px;letter-spacing:-.25px}
.v169-review-rail>header a{color:var(--dmn-gold,#d7a928);font-size:8px;font-weight:900;text-decoration:none;white-space:nowrap}
.v169-review-window{overflow:hidden;margin-left:-12px;margin-right:-12px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.v169-review-track{display:flex;width:max-content;gap:9px;padding:2px 12px;animation:v169ReviewsRight 34s linear infinite;will-change:transform}
.v169-review-card{width:min(72vw,270px);min-height:116px;box-sizing:border-box;padding:13px 14px;border-radius:18px;background:color-mix(in srgb,var(--card,#171717) 92%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.10);display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.v169-review-stars{color:var(--dmn-gold,#d7a928);font-size:10px;letter-spacing:1px}
.v169-review-card p{margin:0;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v169-review-card footer{display:flex;align-items:end;justify-content:space-between;gap:8px}.v169-review-card footer b{font-size:9px}.v169-review-card footer span{font-size:6.5px;color:#8f969c;white-space:nowrap}
@keyframes v169ReviewsRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(min-width:800px){.v169-review-card{width:280px}.v169-review-window{margin-left:0;margin-right:0}.v169-review-track{animation-duration:42s}}
@media(prefers-reduced-motion:reduce){.v169-review-track{animation:none!important}}

/* ===== DMNVISION V170 · precise badges + native glass page transition ===== */
/* Restore the V168 bell surface exactly; only its outline follows the search field. */
.retail-topbar .v135-notify-btn{
  background:#121212!important;color:#fff!important;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
html[data-theme="light"] .retail-topbar .v135-notify-btn{background:#171717!important;color:#fff!important;border-color:rgba(110,105,94,.22)!important}
@media(max-width:799px){
  .retail-topbar .v135-notify-btn{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(15,15,17,.82)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
  html[data-theme="light"] .retail-topbar .v135-notify-btn{background:rgba(255,255,255,.86)!important;color:#171717!important;border-color:rgba(110,105,94,.22)!important}
}
.retail-topbar .v135-notify-btn svg{stroke:#9a6d00!important;color:#9a6d00!important}

/* Product/notification counters: DMNVISION gold, no white/black halo or outline. */
.bottom-nav.retail-bottom a[data-tab="favorites"] em,
.bottom-nav.retail-bottom a[data-tab="cart"] em,
#topCartBadge{
  min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;
  background:#d7a928!important;color:#15110a!important;border:0!important;outline:0!important;
  box-shadow:0 2px 7px rgba(0,0,0,.18)!important;font:900 10px/18px system-ui!important;
}
#notifyBtn #notifyBadge{
  min-width:15px!important;height:15px!important;padding:0 3px!important;border-radius:999px!important;
  background:#d7a928!important;color:#15110a!important;border:0!important;outline:0!important;
  box-shadow:0 2px 5px rgba(0,0,0,.16)!important;font:900 8px/15px system-ui!important;
}

/* Hub stays fixed. V168 gold perimeter animation is intentionally untouched. */
.bottom-nav.retail-bottom>a::before{content:none!important;display:none!important}
.bottom-nav.retail-bottom>a.active{background:transparent!important;box-shadow:none!important}
.bottom-nav.retail-bottom>a>i{width:24px!important;height:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}
.bottom-nav.retail-bottom>a>i svg{width:21px!important;height:21px!important;display:block!important;stroke-width:1.8!important}

/* eMAG-reference navigation feel: old/new page are composited; glass passes between them. */
#view{view-transition-name:dmn-v170-page}
::view-transition-group(dmn-v170-page){animation-duration:420ms;animation-timing-function:cubic-bezier(.22,.78,.2,1)}
::view-transition-old(dmn-v170-page),::view-transition-new(dmn-v170-page){mix-blend-mode:normal;backface-visibility:hidden}
html[data-route-dir="forward"]::view-transition-old(dmn-v170-page){animation:v170OldForward 390ms cubic-bezier(.22,.78,.2,1) both}
html[data-route-dir="forward"]::view-transition-new(dmn-v170-page){animation:v170NewForward 420ms cubic-bezier(.22,.78,.2,1) both}
html[data-route-dir="back"]::view-transition-old(dmn-v170-page){animation:v170OldBack 390ms cubic-bezier(.22,.78,.2,1) both}
html[data-route-dir="back"]::view-transition-new(dmn-v170-page){animation:v170NewBack 420ms cubic-bezier(.22,.78,.2,1) both}
@keyframes v170OldForward{to{opacity:.18;transform:translate3d(-28px,0,0) scale(.992);filter:blur(3px)}}
@keyframes v170NewForward{from{opacity:.12;transform:translate3d(34px,0,0) scale(.992);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes v170OldBack{to{opacity:.18;transform:translate3d(28px,0,0) scale(.992);filter:blur(3px)}}
@keyframes v170NewBack{from{opacity:.12;transform:translate3d(-34px,0,0) scale(.992);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.dmn-route-glass-v170{position:fixed;z-index:9998;pointer-events:none;top:0;bottom:calc(66px + env(safe-area-inset-bottom));left:-42vw;width:38vw;opacity:0;transform:skewX(-8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025) 12%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.035) 82%,transparent);backdrop-filter:blur(13px) saturate(1.18);-webkit-backdrop-filter:blur(13px) saturate(1.18);border-right:1px solid rgba(255,255,255,.10);box-shadow:18px 0 42px rgba(0,0,0,.08)}
html[data-theme="light"] .dmn-route-glass-v170{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 12%,rgba(255,255,255,.56) 48%,rgba(255,255,255,.12) 82%,transparent);border-right-color:rgba(143,104,0,.08)}
.dmn-route-glass-v170.play{animation:v170GlassForward 470ms cubic-bezier(.2,.72,.2,1) both}
html[data-route-dir="back"] .dmn-route-glass-v170.play{animation-name:v170GlassBack}
@keyframes v170GlassForward{0%{left:-42vw;opacity:0}15%{opacity:1}78%{opacity:.82}100%{left:112vw;opacity:0}}
@keyframes v170GlassBack{0%{left:112vw;opacity:0}15%{opacity:1}78%{opacity:.82}100%{left:-42vw;opacity:0}}
#view.dmn-page-fallback-v170{animation:v170Fallback 390ms cubic-bezier(.22,.78,.2,1) both}
@keyframes v170Fallback{from{opacity:.18;transform:translate3d(22px,0,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
html[data-route-dir="back"] #view.dmn-page-fallback-v170{animation-name:v170FallbackBack}
@keyframes v170FallbackBack{from{opacity:.18;transform:translate3d(-22px,0,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){::view-transition-group(dmn-v170-page),::view-transition-old(dmn-v170-page),::view-transition-new(dmn-v170-page),.dmn-route-glass-v170.play,#view.dmn-page-fallback-v170{animation:none!important}}

/* ===== DMNVISION V171 · eMAG-style liquid Hub selector + restored V164 dots ===== */
/* V170 page/glass transition is removed. Hub stays permanently composited and visible. */
#view{view-transition-name:none!important}
.dmn-route-glass-v170{display:none!important;animation:none!important}
::view-transition-group(dmn-v170-page),::view-transition-old(dmn-v170-page),::view-transition-new(dmn-v170-page){animation:none!important}
.app-bottom-shell,.bottom-nav.retail-bottom{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.bottom-nav.retail-bottom{isolation:isolate!important;overflow:visible!important}

/* One shared glass capsule physically travels between tabs. Icons stay fixed above it. */
.bottom-nav.retail-bottom>.dmn-hub-liquid-v171{
  display:block!important;position:absolute!important;top:4px!important;bottom:4px!important;left:4px;width:92px;
  border-radius:20px!important;pointer-events:none!important;z-index:1!important;
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.055) 52%,rgba(255,255,255,.085))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(15px) saturate(1.22)!important;-webkit-backdrop-filter:blur(15px) saturate(1.22)!important;
  transform-origin:center!important;will-change:left,width,transform!important;
}
html[data-theme="light"] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{
  background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(255,255,255,.42) 54%,rgba(255,255,255,.60))!important;
  border-color:rgba(143,104,0,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px rgba(64,48,0,.07)!important;
}
.bottom-nav.retail-bottom>a{z-index:2!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
.bottom-nav.retail-bottom>a::before,.bottom-nav.retail-bottom>a::after{content:none!important;display:none!important}
/* Gold perimeter from V168 stays below capsule and never participates in selection animation. */
.bottom-nav.retail-bottom>.dmn-hub-flow-v168{z-index:0!important}

/* Restore the approved 3-dot carousel selector without touching native scroll/swipe/autoplay. */
body:has(.v131-home) .v135-dots{
  display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;z-index:30!important;
  left:0!important;right:0!important;bottom:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;
  pointer-events:auto!important;
}
body:has(.v131-home) .v135-dots button{
  display:block!important;visibility:visible!important;opacity:1!important;width:6px!important;height:6px!important;min-width:6px!important;
  padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;box-shadow:0 1px 5px rgba(0,0,0,.20)!important;
  transition:width .22s cubic-bezier(.2,.8,.2,1),background .18s ease!important;
}
body:has(.v131-home) .v135-dots button.active{width:18px!important;background:#fff!important}

/* ===== DMNVISION V172 · premium themes + product surfaces + action micro-motion ===== */
:root{--dmn-gold:#d7a928;--dmn-gold-hi:#f2ce68;--dmn-gold-deep:#8e6705}
html[data-theme="dark"]{--bg:#050505!important;--card:#10100f!important;--muted:#99958b!important;--v131-bg:#050505!important;--v131-surface:#10100f!important;--v131-surface2:#161512!important;--v131-line:rgba(242,206,104,.10)!important;--v131-text:#f7f3e9!important;--v131-muted:#99958b!important;background:#050505!important}
html[data-theme="dark"] body{color:#f7f3e9!important;background:#050505!important}
html[data-theme="dark"] #app.app-shell{background:radial-gradient(900px 440px at 50% -120px,rgba(215,169,40,.08),transparent 62%),#050505!important}
html[data-theme="dark"] :is(.v131-primary,.v131-actions button,.v131-category-list button,.v131-featured .product,.product,.form-card,.summary,.info-card,.certificate-card,.more-card,.list-card,.v131-hub-profile,.v131-list,.app-client-dashboard,.v169-review-card){background:linear-gradient(155deg,#151411,#0d0d0c 72%)!important;border-color:rgba(242,206,104,.10)!important;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important}
html[data-theme="dark"] :is(.retail-topbar .v135-search-launch,.v135-search-field){background:rgba(15,15,14,.88)!important;border-color:rgba(242,206,104,.13)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .bottom-nav.retail-bottom{background:rgba(11,11,10,.88)!important;border-color:rgba(242,206,104,.11)!important}
html[data-theme="light"]{--bg:#f5f1e8!important;--card:#fffdf8!important;--muted:#746f65!important;--v131-bg:#f5f1e8!important;--v131-surface:#fffdf8!important;--v131-surface2:#f9f5ec!important;--v131-line:#e5dccb!important;--v131-text:#171510!important;--v131-muted:#746f65!important;background:#f5f1e8!important}
html[data-theme="light"] body,html[data-theme="light"] #app.app-shell{background:radial-gradient(900px 420px at 50% -130px,rgba(215,169,40,.10),transparent 64%),#f5f1e8!important;color:#171510!important}
html[data-theme="light"] :is(.v131-primary,.v131-actions button,.v131-category-list button,.v131-featured .product,.product,.form-card,.summary,.info-card,.certificate-card,.more-card,.list-card,.v131-hub-profile,.v131-list,.app-client-dashboard,.v169-review-card){background:linear-gradient(155deg,#fffefb,#fbf7ee)!important;border-color:#e7dfd1!important;box-shadow:0 14px 34px rgba(72,54,20,.07),inset 0 1px 0 #fff!important}
html[data-theme="light"] :is(.retail-topbar .v135-search-launch,.v135-search-field){background:rgba(255,253,248,.92)!important;border-color:#e4d9c4!important;box-shadow:0 10px 28px rgba(72,54,20,.07)!important}

/* Product imagery keeps the exact approved dimensions, but blue media surfaces become neutral DMNVISION black/ivory. */
.product-media,.hero-product-media,.product-sheet-image{background:#080808!important}
html[data-theme="dark"] :is(.product-media,.hero-product-media,.product-sheet-image) img{filter:grayscale(1) saturate(0) brightness(.72) contrast(1.20)!important;mix-blend-mode:luminosity!important}
html[data-theme="light"] :is(.product-media,.hero-product-media,.product-sheet-image){background:#f7f2e8!important}
html[data-theme="light"] :is(.product-media,.hero-product-media,.product-sheet-image) img{filter:grayscale(.88) sepia(.08) brightness(1.04) contrast(.98)!important;mix-blend-mode:multiply!important}
.product-media::after,.hero-product-media::after,.product-sheet-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.16));opacity:.42}
.product-media,.hero-product-media,.product-sheet-image{position:relative}
html[data-theme="light"] .product-media::after,html[data-theme="light"] .hero-product-media::after,html[data-theme="light"] .product-sheet-image::after{opacity:.08}

/* Appearance: only Dark + Light; two deliberate premium modes. */
.appearance-modes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.appearance-modes button{min-height:104px!important;border-radius:18px!important}
.appearance-modes button.active{border-color:rgba(215,169,40,.62)!important;box-shadow:0 0 0 1px rgba(215,169,40,.12),0 12px 28px rgba(0,0,0,.10)!important}
.appearance-modes button.active i{color:var(--dmn-gold)!important}
html[data-theme="dark"] .appearance-card{background:rgba(10,10,9,.96)!important;border-color:rgba(242,206,104,.12)!important}
html[data-theme="dark"] .appearance-modes button,html[data-theme="dark"] .appearance-themes button{background:#12110f!important;border-color:rgba(242,206,104,.09)!important}

/* Premium add-to-cart/favorite feedback. Existing Hub/carousel animations are intentionally untouched. */
.cart-flyer,.favorite-flyer{border-radius:15px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 0 1px rgba(215,169,40,.24)!important}
.dmn-action-orb{position:fixed;z-index:10020;width:8px;height:8px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff3b0 0 18%,#e6b83f 42%,#8f6500 100%);box-shadow:0 0 12px rgba(215,169,40,.72),0 0 24px rgba(215,169,40,.26)}
.dmn-action-hit em,#hubCartBadge.dmn-action-hit,#hubFavBadge.dmn-action-hit{animation:v172BadgeSettle .48s cubic-bezier(.2,.9,.25,1)!important}
@keyframes v172BadgeSettle{0%{transform:scale(.82)}45%{transform:scale(1.18)}72%{transform:scale(.96)}100%{transform:scale(1)}}
#notifyBtn.dmn-notify-hit{animation:v172Notify .44s cubic-bezier(.2,.8,.2,1)!important}
@keyframes v172Notify{0%,100%{transform:scale(1);filter:none}45%{transform:scale(1.07);filter:drop-shadow(0 0 7px rgba(215,169,40,.62))}70%{transform:scale(.985)}}
.add-btn:active,.fav-btn:active{transform:scale(.90)!important;transition:transform .12s ease!important}

/* Keep semantic colors semantic; suppress inherited blue accents. */
html[data-theme="dark"] :is(a,.eyebrow,.v131-settings-group h2,.appearance-card small){--link:#d7a928}
html[data-theme="dark"] :is(.product,.form-card,.summary,.info-card,.more-card,.list-card) a:not(.danger){color:#e0bb55}

/* V173 — 12 DMNVISION live themes: 6 Dark + 6 Light */
.dmn-atmosphere.dmn-live-theme{display:block!important;position:fixed!important;inset:-12vh -12vw!important;z-index:-2!important;pointer-events:none!important;overflow:hidden!important;opacity:1!important;transform:translateZ(0);will-change:transform,filter;background:#060606}
.dmn-atmosphere.dmn-live-theme:before,.dmn-atmosphere.dmn-live-theme:after,.dmn-atmosphere.dmn-live-theme>i,.dmn-atmosphere.dmn-live-theme>b{content:"";position:absolute;display:block;border-radius:50%;filter:blur(28px);will-change:transform,opacity;background:rgba(215,169,40,.18)}
.dmn-atmosphere.dmn-live-theme:before{width:62vw;height:62vw;left:-14vw;top:-10vw;animation:dmnLiveA 15s ease-in-out infinite alternate}
.dmn-atmosphere.dmn-live-theme:after{width:58vw;height:58vw;right:-18vw;top:16vh;animation:dmnLiveB 19s ease-in-out infinite alternate}
.dmn-atmosphere.dmn-live-theme>i:nth-child(1){width:48vw;height:48vw;left:24vw;top:48vh;animation:dmnLiveC 22s ease-in-out infinite alternate}
.dmn-atmosphere.dmn-live-theme>i:nth-child(2){width:32vw;height:32vw;right:8vw;bottom:-4vw;animation:dmnLiveD 17s ease-in-out infinite alternate}
.dmn-atmosphere.dmn-live-theme>i:nth-child(3){width:26vw;height:26vw;left:7vw;bottom:8vh;animation:dmnLiveE 13s ease-in-out infinite alternate}
.dmn-atmosphere.dmn-live-theme>b{inset:10% 8%;width:auto;height:auto;border-radius:38%;filter:blur(8px);background:linear-gradient(115deg,transparent 22%,rgba(255,215,102,.055),transparent 68%);animation:dmnLiveSweep 12s ease-in-out infinite alternate}
@keyframes dmnLiveA{to{transform:translate3d(18vw,14vh,0) scale(1.16) rotate(12deg)}}
@keyframes dmnLiveB{to{transform:translate3d(-22vw,18vh,0) scale(.88) rotate(-16deg)}}
@keyframes dmnLiveC{to{transform:translate3d(-13vw,-18vh,0) scale(1.18)}}
@keyframes dmnLiveD{to{transform:translate3d(-15vw,-14vh,0) scale(1.22)}}
@keyframes dmnLiveE{to{transform:translate3d(18vw,-10vh,0) scale(.9)}}
@keyframes dmnLiveSweep{0%{transform:translate3d(-16%,0,0) rotate(-5deg);opacity:.35}100%{transform:translate3d(16%,4%,0) rotate(6deg);opacity:.9}}
html[data-theme="dark"] body,html[data-theme="dark"] #app.app-shell,html[data-theme="light"] body,html[data-theme="light"] #app.app-shell{background:transparent!important}
html[data-theme="dark"]{background:#050505!important}html[data-theme="light"]{background:#f7f5ef!important}
/* Dark */
html[data-live-theme="obsidian"] .dmn-live-theme{background:radial-gradient(ellipse at 50% 20%,#15120b 0,#080808 42%,#030303 100%)}html[data-live-theme="obsidian"] .dmn-live-theme:before{background:rgba(215,169,40,.22)}html[data-live-theme="obsidian"] .dmn-live-theme:after{background:rgba(96,72,15,.18)}
html[data-live-theme="graphite"] .dmn-live-theme{background:linear-gradient(145deg,#050505,#161616 48%,#080706)}html[data-live-theme="graphite"] .dmn-live-theme:before{background:rgba(180,180,180,.10)}html[data-live-theme="graphite"] .dmn-live-theme:after{background:rgba(215,169,40,.16)}html[data-live-theme="graphite"] .dmn-live-theme>i:nth-child(1){background:rgba(94,83,55,.14)}
html[data-live-theme="goldwave"] .dmn-live-theme{background:linear-gradient(160deg,#040404,#0b0904 48%,#050505)}html[data-live-theme="goldwave"] .dmn-live-theme:before{background:rgba(255,198,42,.27);filter:blur(40px)}html[data-live-theme="goldwave"] .dmn-live-theme:after{background:rgba(143,101,0,.22);filter:blur(48px)}html[data-live-theme="goldwave"] .dmn-live-theme>b{background:linear-gradient(115deg,transparent 18%,rgba(255,203,58,.11),transparent 58%)}
html[data-live-theme="noirglass"] .dmn-live-theme{background:radial-gradient(circle at 48% 0,#1a1a18,#070707 44%,#020202)}html[data-live-theme="noirglass"] .dmn-live-theme:before{background:rgba(255,255,255,.075)}html[data-live-theme="noirglass"] .dmn-live-theme:after{background:rgba(215,169,40,.13)}html[data-live-theme="noirglass"] .dmn-live-theme>i{filter:blur(52px);opacity:.72}
html[data-live-theme="aurum"] .dmn-live-theme{background:linear-gradient(135deg,#030303,#100d05 55%,#050505)}html[data-live-theme="aurum"] .dmn-live-theme:before{background:rgba(214,160,18,.24)}html[data-live-theme="aurum"] .dmn-live-theme:after{background:rgba(255,226,132,.11)}html[data-live-theme="aurum"] .dmn-live-theme>i:nth-child(1){background:rgba(109,80,12,.25)}html[data-live-theme="aurum"] .dmn-live-theme>i:nth-child(3){background:rgba(255,198,42,.13)}
html[data-live-theme="electric"] .dmn-live-theme{background:radial-gradient(ellipse at 50% 40%,#12100a,#030303 62%)}html[data-live-theme="electric"] .dmn-live-theme:before{background:rgba(255,194,24,.30);filter:blur(24px)}html[data-live-theme="electric"] .dmn-live-theme:after{background:rgba(255,221,119,.16);filter:blur(20px)}html[data-live-theme="electric"] .dmn-live-theme>b{background:linear-gradient(112deg,transparent 35%,rgba(255,211,74,.15) 48%,transparent 57%);filter:blur(3px);animation-duration:7s}
/* Light */
html[data-live-theme="ivory"] .dmn-live-theme{background:linear-gradient(145deg,#fffdf7,#f5f0e4 52%,#fffaf0)}html[data-live-theme="ivory"] .dmn-live-theme:before{background:rgba(215,169,40,.16)}html[data-live-theme="ivory"] .dmn-live-theme:after{background:rgba(255,221,130,.22)}
html[data-live-theme="pearl"] .dmn-live-theme{background:linear-gradient(150deg,#fff,#f3f2ee 50%,#faf7ef)}html[data-live-theme="pearl"] .dmn-live-theme:before{background:rgba(255,255,255,.72);box-shadow:0 0 80px rgba(215,169,40,.10)}html[data-live-theme="pearl"] .dmn-live-theme:after{background:rgba(198,188,164,.19)}
html[data-live-theme="champagne"] .dmn-live-theme{background:linear-gradient(145deg,#fffaf0,#f3e4c3 52%,#fffdf8)}html[data-live-theme="champagne"] .dmn-live-theme:before{background:rgba(201,148,25,.18)}html[data-live-theme="champagne"] .dmn-live-theme:after{background:rgba(255,229,164,.38)}
html[data-live-theme="silk"] .dmn-live-theme{background:linear-gradient(160deg,#fff,#f8f4eb 45%,#f2eee5)}html[data-live-theme="silk"] .dmn-live-theme:before{background:rgba(176,160,126,.16)}html[data-live-theme="silk"] .dmn-live-theme:after{background:rgba(215,169,40,.13)}html[data-live-theme="silk"] .dmn-live-theme>b{background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.7),transparent 65%)}
html[data-live-theme="dayglow"] .dmn-live-theme{background:radial-gradient(circle at 50% 18%,#fff,#f8f5ed 48%,#efe9dc)}html[data-live-theme="dayglow"] .dmn-live-theme:before{background:rgba(255,255,255,.78);box-shadow:0 0 100px rgba(215,169,40,.14)}html[data-live-theme="dayglow"] .dmn-live-theme:after{background:rgba(215,169,40,.15)}
html[data-live-theme="halo"] .dmn-live-theme{background:linear-gradient(145deg,#fffdf8,#f7f1e4)}html[data-live-theme="halo"] .dmn-live-theme:before,html[data-live-theme="halo"] .dmn-live-theme:after,html[data-live-theme="halo"] .dmn-live-theme>i{background:transparent;border:18px solid rgba(196,145,21,.11);filter:blur(18px)}
.appearance-live-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.appearance-live-head h3{margin:0!important}.appearance-live-head small{font-size:10px;opacity:.62;text-align:right}.live-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-theme-grid button{min-height:118px!important;overflow:hidden}.live-theme-grid .theme-preview{height:52px!important;position:relative;overflow:hidden;border-radius:14px!important;background:#090909}.live-theme-grid .theme-preview:before,.live-theme-grid .theme-preview:after,.live-theme-grid .theme-preview em{content:"";position:absolute;border-radius:50%;filter:blur(8px);animation:previewFlow 4s ease-in-out infinite alternate}.live-theme-grid .theme-preview:before{width:46px;height:46px;left:-8px;top:-12px;background:rgba(215,169,40,.55)}.live-theme-grid .theme-preview:after{width:40px;height:40px;right:-5px;bottom:-12px;background:rgba(255,224,133,.25);animation-delay:-1.4s}.live-theme-grid .theme-preview em{width:34px;height:34px;left:45%;top:18px;background:rgba(145,107,16,.28);animation-delay:-2.2s}@keyframes previewFlow{to{transform:translate3d(16px,10px,0) scale(1.25)}}
.live-graphite{background:linear-gradient(135deg,#090909,#2b2b2b)!important}.live-goldwave{background:linear-gradient(135deg,#050505,#332506)!important}.live-noirglass{background:linear-gradient(135deg,#060606,#1c1c1b)!important}.live-aurum{background:linear-gradient(135deg,#080705,#211803)!important}.live-electric{background:radial-gradient(circle,#3a2a04,#050505 65%)!important}.live-ivory{background:linear-gradient(135deg,#fffdf7,#eee4cb)!important}.live-pearl{background:linear-gradient(135deg,#fff,#e8e6df)!important}.live-champagne{background:linear-gradient(135deg,#fff8e8,#e8d09b)!important}.live-silk{background:linear-gradient(135deg,#fff,#eee8dc)!important}.live-dayglow{background:radial-gradient(circle,#fff,#ece5d6)!important}.live-halo{background:linear-gradient(135deg,#fffdf8,#efe4ca)!important}
@media(prefers-reduced-motion:reduce){.dmn-atmosphere.dmn-live-theme:before,.dmn-atmosphere.dmn-live-theme:after,.dmn-atmosphere.dmn-live-theme>i,.dmn-atmosphere.dmn-live-theme>b,.live-theme-grid .theme-preview:before,.live-theme-grid .theme-preview:after,.live-theme-grid .theme-preview em{animation:none!important}}

/* V174 — six genuinely different organic live models, paired Dark/Light. No grids, lines or particles. */
.dmn-atmosphere.dmn-live-theme{isolation:isolate;overflow:hidden!important;transform:translateZ(0);opacity:1!important}
.dmn-atmosphere.dmn-live-theme:before,.dmn-atmosphere.dmn-live-theme:after,.dmn-atmosphere.dmn-live-theme>i,.dmn-atmosphere.dmn-live-theme>b{content:"";position:absolute!important;display:block!important;border:0!important;outline:0!important;background-repeat:no-repeat!important;will-change:transform,border-radius,opacity,filter;mix-blend-mode:normal}
.dmn-atmosphere.dmn-live-theme>b{inset:auto!important}
/* 1 Liquid Gold */
html[data-live-theme="obsidian"] .dmn-live-theme,html[data-live-theme="ivory"] .dmn-live-theme{background:var(--v174-liquid-base)!important}
html[data-live-theme="obsidian"]{--v174-liquid-base:#050505;--v174-l1:rgba(226,174,38,.34);--v174-l2:rgba(114,79,8,.28);--v174-l3:rgba(255,226,146,.13)}html[data-live-theme="ivory"]{--v174-liquid-base:#fbf8f0;--v174-l1:rgba(212,163,36,.22);--v174-l2:rgba(238,210,145,.34);--v174-l3:rgba(255,255,255,.82)}
html:is([data-live-theme="obsidian"],[data-live-theme="ivory"]) .dmn-live-theme:before{width:86vw;height:48vh;left:-30vw;top:3vh;border-radius:42% 58% 68% 32%/55% 38% 62% 45%;background:radial-gradient(ellipse at 62% 46%,var(--v174-l1),transparent 67%)!important;filter:blur(28px);animation:v174LiquidA 11s ease-in-out infinite alternate}
html:is([data-live-theme="obsidian"],[data-live-theme="ivory"]) .dmn-live-theme:after{width:88vw;height:52vh;right:-38vw;top:43vh;border-radius:65% 35% 45% 55%/38% 62% 40% 60%;background:radial-gradient(ellipse,var(--v174-l2),transparent 69%)!important;filter:blur(34px);animation:v174LiquidB 14s ease-in-out infinite alternate}
html:is([data-live-theme="obsidian"],[data-live-theme="ivory"]) .dmn-live-theme>i:nth-child(1){width:54vw;height:38vh;left:20vw;bottom:-12vh;background:radial-gradient(ellipse,var(--v174-l3),transparent 70%)!important;filter:blur(38px);animation:v174LiquidC 13s ease-in-out infinite alternate}
/* 2 Aurora Bloom — soft blooming light clouds */
html[data-live-theme="graphite"]{--v174-bg:#080808;--v174-a1:rgba(214,163,37,.30);--v174-a2:rgba(255,230,158,.12);--v174-a3:rgba(105,91,62,.22)}html[data-live-theme="pearl"]{--v174-bg:#f8f7f3;--v174-a1:rgba(213,166,49,.19);--v174-a2:rgba(255,255,255,.92);--v174-a3:rgba(207,194,166,.28)}
html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme{background:var(--v174-bg)!important}
html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme:before,html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme:after,html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme>i{border-radius:50%!important;filter:blur(52px)}
html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme:before{width:66vw;height:66vw;left:-18vw;top:10vh;background:var(--v174-a1)!important;animation:v174Bloom1 12s ease-in-out infinite alternate}
html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme:after{width:58vw;height:58vw;right:-20vw;top:25vh;background:var(--v174-a2)!important;animation:v174Bloom2 15s ease-in-out infinite alternate}
html:is([data-live-theme="graphite"],[data-live-theme="pearl"]) .dmn-live-theme>i:nth-child(1){width:54vw;height:54vw;left:24vw;bottom:-18vw;background:var(--v174-a3)!important;animation:v174Bloom3 17s ease-in-out infinite alternate}
/* 3 Velvet Motion — large soft folded volumes */
html[data-live-theme="goldwave"]{--v174-bg:#050504;--v174-v1:rgba(193,139,14,.30);--v174-v2:rgba(73,53,12,.38);--v174-v3:rgba(255,216,111,.12)}html[data-live-theme="champagne"]{--v174-bg:#fcf7ec;--v174-v1:rgba(203,148,27,.19);--v174-v2:rgba(231,202,139,.34);--v174-v3:rgba(255,255,255,.75)}
html:is([data-live-theme="goldwave"],[data-live-theme="champagne"]) .dmn-live-theme{background:var(--v174-bg)!important}
html:is([data-live-theme="goldwave"],[data-live-theme="champagne"]) .dmn-live-theme:before{width:120vw;height:45vh;left:-42vw;top:8vh;border-radius:50%!important;background:radial-gradient(ellipse,var(--v174-v1),transparent 66%)!important;filter:blur(34px);animation:v174Velvet1 10s cubic-bezier(.45,0,.2,1) infinite alternate}
html:is([data-live-theme="goldwave"],[data-live-theme="champagne"]) .dmn-live-theme:after{width:115vw;height:44vh;right:-48vw;top:38vh;border-radius:50%!important;background:radial-gradient(ellipse,var(--v174-v2),transparent 68%)!important;filter:blur(42px);animation:v174Velvet2 13s cubic-bezier(.45,0,.2,1) infinite alternate}
html:is([data-live-theme="goldwave"],[data-live-theme="champagne"]) .dmn-live-theme>i:nth-child(2){width:80vw;height:34vh;left:5vw;bottom:-8vh;border-radius:50%!important;background:radial-gradient(ellipse,var(--v174-v3),transparent 70%)!important;filter:blur(45px);animation:v174Velvet3 16s ease-in-out infinite alternate}
/* 4 Glass Bloom — translucent lens-like blobs, no outlines */
html[data-live-theme="noirglass"]{--v174-bg:#070707;--v174-g1:rgba(255,255,255,.085);--v174-g2:rgba(215,169,40,.19);--v174-g3:rgba(255,226,145,.09)}html[data-live-theme="silk"]{--v174-bg:#faf9f6;--v174-g1:rgba(255,255,255,.88);--v174-g2:rgba(205,158,43,.15);--v174-g3:rgba(217,207,184,.30)}
html:is([data-live-theme="noirglass"],[data-live-theme="silk"]) .dmn-live-theme{background:var(--v174-bg)!important}
html:is([data-live-theme="noirglass"],[data-live-theme="silk"]) .dmn-live-theme:before{width:72vw;height:48vh;left:-18vw;top:15vh;border-radius:55% 45% 60% 40%!important;background:radial-gradient(circle at 60% 42%,var(--v174-g1),transparent 68%)!important;filter:blur(20px);animation:v174Glass1 12s ease-in-out infinite alternate}
html:is([data-live-theme="noirglass"],[data-live-theme="silk"]) .dmn-live-theme:after{width:68vw;height:48vh;right:-22vw;top:35vh;border-radius:42% 58% 38% 62%!important;background:radial-gradient(circle at 40% 50%,var(--v174-g2),transparent 67%)!important;filter:blur(26px);animation:v174Glass2 14s ease-in-out infinite alternate}
html:is([data-live-theme="noirglass"],[data-live-theme="silk"]) .dmn-live-theme>i:nth-child(3){width:55vw;height:38vh;left:18vw;bottom:-10vh;border-radius:50%!important;background:radial-gradient(ellipse,var(--v174-g3),transparent 70%)!important;filter:blur(30px);animation:v174Glass3 11s ease-in-out infinite alternate}
/* 5 Aurum Aura — breathing volumetric halos, solid soft fields (no rings) */
html[data-live-theme="aurum"]{--v174-bg:#040403;--v174-u1:rgba(232,181,45,.32);--v174-u2:rgba(125,86,9,.24);--v174-u3:rgba(255,239,189,.10)}html[data-live-theme="dayglow"]{--v174-bg:#fbfaf6;--v174-u1:rgba(218,169,42,.20);--v174-u2:rgba(244,222,173,.35);--v174-u3:rgba(255,255,255,.9)}
html:is([data-live-theme="aurum"],[data-live-theme="dayglow"]) .dmn-live-theme{background:var(--v174-bg)!important}
html:is([data-live-theme="aurum"],[data-live-theme="dayglow"]) .dmn-live-theme:before{width:76vw;height:76vw;left:12vw;top:-25vw;border-radius:50%!important;background:radial-gradient(circle,var(--v174-u1) 0,transparent 64%)!important;filter:blur(24px);animation:v174Aura1 9s ease-in-out infinite alternate}
html:is([data-live-theme="aurum"],[data-live-theme="dayglow"]) .dmn-live-theme:after{width:68vw;height:68vw;right:-28vw;bottom:-8vw;border-radius:50%!important;background:radial-gradient(circle,var(--v174-u2),transparent 66%)!important;filter:blur(34px);animation:v174Aura2 13s ease-in-out infinite alternate}
html:is([data-live-theme="aurum"],[data-live-theme="dayglow"]) .dmn-live-theme>i:nth-child(1){width:52vw;height:52vw;left:-20vw;top:46vh;border-radius:50%!important;background:radial-gradient(circle,var(--v174-u3),transparent 68%)!important;filter:blur(28px);animation:v174Aura3 15s ease-in-out infinite alternate}
/* 6 Morph — clearly visible organic 3D morphing blobs */
html[data-live-theme="electric"]{--v174-bg:#050505;--v174-m1:rgba(223,170,35,.34);--v174-m2:rgba(92,67,13,.35);--v174-m3:rgba(255,226,139,.14)}html[data-live-theme="halo"]{--v174-bg:#faf7ef;--v174-m1:rgba(211,158,32,.21);--v174-m2:rgba(231,207,153,.38);--v174-m3:rgba(255,255,255,.86)}
html:is([data-live-theme="electric"],[data-live-theme="halo"]) .dmn-live-theme{background:var(--v174-bg)!important}
html:is([data-live-theme="electric"],[data-live-theme="halo"]) .dmn-live-theme:before{width:58vw;height:42vh;left:-8vw;top:10vh;border-radius:62% 38% 55% 45%/45% 58% 42% 55%!important;background:radial-gradient(circle at 55% 45%,var(--v174-m1),transparent 68%)!important;filter:blur(22px);animation:v174Morph1 8s ease-in-out infinite alternate}
html:is([data-live-theme="electric"],[data-live-theme="halo"]) .dmn-live-theme:after{width:62vw;height:46vh;right:-14vw;top:44vh;border-radius:38% 62% 44% 56%/60% 42% 58% 40%!important;background:radial-gradient(circle at 42% 48%,var(--v174-m2),transparent 68%)!important;filter:blur(28px);animation:v174Morph2 10s ease-in-out infinite alternate}
html:is([data-live-theme="electric"],[data-live-theme="halo"]) .dmn-live-theme>i:nth-child(2){width:46vw;height:34vh;left:30vw;bottom:-8vh;border-radius:55% 45% 62% 38%!important;background:radial-gradient(circle,var(--v174-m3),transparent 70%)!important;filter:blur(30px);animation:v174Morph3 12s ease-in-out infinite alternate}
@keyframes v174LiquidA{to{transform:translate3d(28vw,10vh,0) scale(1.18) rotate(8deg);border-radius:60% 40% 42% 58%/40% 58% 42% 60%}}@keyframes v174LiquidB{to{transform:translate3d(-25vw,-12vh,0) scale(1.12) rotate(-10deg);border-radius:40% 60% 58% 42%/62% 38% 58% 42%}}@keyframes v174LiquidC{to{transform:translate3d(-12vw,-12vh,0) scale(1.28)}}
@keyframes v174Bloom1{to{transform:translate3d(32vw,16vh,0) scale(.82);opacity:.68}}@keyframes v174Bloom2{to{transform:translate3d(-30vw,22vh,0) scale(1.24);opacity:.9}}@keyframes v174Bloom3{to{transform:translate3d(8vw,-24vh,0) scale(1.18)}}
@keyframes v174Velvet1{to{transform:translate3d(36vw,16vh,0) rotate(7deg) scaleY(1.25)}}@keyframes v174Velvet2{to{transform:translate3d(-34vw,-12vh,0) rotate(-6deg) scaleY(.82)}}@keyframes v174Velvet3{to{transform:translate3d(8vw,-18vh,0) scaleX(1.25)}}
@keyframes v174Glass1{to{transform:translate3d(28vw,15vh,0) scale(1.14) rotate(10deg);border-radius:40% 60% 45% 55%!important}}@keyframes v174Glass2{to{transform:translate3d(-25vw,-16vh,0) scale(.9) rotate(-8deg);border-radius:60% 40% 58% 42%!important}}@keyframes v174Glass3{to{transform:translate3d(4vw,-16vh,0) scale(1.25)}}
@keyframes v174Aura1{to{transform:translate3d(-10vw,24vh,0) scale(1.28);opacity:.62}}@keyframes v174Aura2{to{transform:translate3d(-28vw,-20vh,0) scale(.86);opacity:.9}}@keyframes v174Aura3{to{transform:translate3d(22vw,-14vh,0) scale(1.35)}}
@keyframes v174Morph1{to{transform:translate3d(34vw,18vh,0) rotate(16deg) scale(1.18);border-radius:38% 62% 44% 56%/58% 42% 62% 38%!important}}@keyframes v174Morph2{to{transform:translate3d(-30vw,-20vh,0) rotate(-14deg) scale(.92);border-radius:65% 35% 58% 42%/40% 62% 38% 60%!important}}@keyframes v174Morph3{to{transform:translate3d(-12vw,-18vh,0) scale(1.35) rotate(8deg)}}
/* live selector previews mirror each model instead of sharing one animation */
.live-theme-grid .theme-preview:before,.live-theme-grid .theme-preview:after,.live-theme-grid .theme-preview em{animation:none!important;filter:blur(7px)!important;border:0!important}
.live-theme-grid .theme-preview:before{animation:v174PrevA 3.8s ease-in-out infinite alternate!important}.live-theme-grid .theme-preview:after{animation:v174PrevB 4.6s ease-in-out infinite alternate!important}.live-theme-grid .theme-preview em{animation:v174PrevC 5.2s ease-in-out infinite alternate!important}
.live-obsidian,.live-ivory{border-radius:14px!important}.live-graphite:before,.live-pearl:before{width:60px!important;height:60px!important}.live-goldwave:before,.live-champagne:before{width:90px!important;height:30px!important;border-radius:50%!important}.live-noirglass:after,.live-silk:after{opacity:.55}.live-aurum:before,.live-dayglow:before{width:68px!important;height:68px!important;left:25%!important}.live-electric:before,.live-halo:before{border-radius:60% 40% 55% 45%!important}
@keyframes v174PrevA{to{transform:translate3d(25px,8px,0) scale(1.22) rotate(7deg)}}@keyframes v174PrevB{to{transform:translate3d(-22px,-8px,0) scale(.88) rotate(-6deg)}}@keyframes v174PrevC{to{transform:translate3d(12px,-12px,0) scale(1.3)}}


/* DMNVISION V175 — premium home experience */
.v175-live{margin:14px 0 18px;position:relative}.v175-live-hero{position:relative;min-height:250px;overflow:hidden;border-radius:27px;padding:24px 22px;display:flex;align-items:flex-end;border:1px solid color-mix(in srgb,var(--v131-gold,#d7a928) 22%,var(--v131-line,#2d2d2d));background:linear-gradient(145deg,color-mix(in srgb,var(--v131-surface,#111) 94%,#000),color-mix(in srgb,var(--v131-surface2,#191919) 86%,#5b4100));box-shadow:0 20px 50px rgba(0,0,0,.18);isolation:isolate}.v175-live-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.08) 54%,rgba(0,0,0,.42));z-index:-1;pointer-events:none}.v175-live-copy{position:relative;z-index:3;max-width:440px}.v175-live-copy small{display:flex;align-items:center;gap:7px;color:var(--v131-gold,#d7a928);font-size:9px;font-weight:950;letter-spacing:.16em}.v175-live-copy small span{width:7px;height:7px;border-radius:50%;background:var(--v131-gold,#d7a928);box-shadow:0 0 0 5px color-mix(in srgb,var(--v131-gold,#d7a928) 14%,transparent);animation:v175Pulse 2.2s ease-in-out infinite}.v175-live-copy h2{margin:10px 0 7px;font-size:28px;line-height:1.02;letter-spacing:-.045em;color:var(--v131-text,#fff)}.v175-live-copy p{margin:0;max-width:370px;font-size:12px;line-height:1.5;color:var(--v131-muted,#aaa)}.v175-live-copy button{margin-top:17px;border:0;border-radius:14px;padding:11px 14px;background:var(--v131-gold,#d7a928);color:#111;font-weight:900;font-size:11px;box-shadow:0 9px 26px color-mix(in srgb,var(--v131-gold,#d7a928) 20%,transparent)}.v175-live-copy button b{margin-left:9px;font-size:15px}.v175-live-mark{position:absolute;right:-12px;top:13px;font-size:76px;font-weight:1000;letter-spacing:-.09em;color:rgba(255,255,255,.035);transform:rotate(-5deg);z-index:1}.v175-live-orb{position:absolute;inset:0;z-index:-1;pointer-events:none}.v175-live-orb i{position:absolute;display:block;border-radius:50%;filter:blur(16px);will-change:transform}.v175-live-orb i:nth-child(1){width:190px;height:190px;right:-36px;top:-34px;background:color-mix(in srgb,var(--v131-gold,#d7a928) 34%,transparent);animation:v175FloatA 8s ease-in-out infinite alternate}.v175-live-orb i:nth-child(2){width:135px;height:135px;right:22%;bottom:-62px;background:rgba(255,231,166,.12);animation:v175FloatB 10s ease-in-out infinite alternate}.v175-live-orb i:nth-child(3){width:105px;height:105px;left:-36px;top:36px;background:color-mix(in srgb,var(--v131-gold,#d7a928) 14%,transparent);animation:v175FloatC 9s ease-in-out infinite alternate}.v175-smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.v175-smart-grid button{min-width:0;min-height:102px;padding:12px 11px;border:1px solid var(--v131-line,#2d2d2d);border-radius:19px;background:color-mix(in srgb,var(--v131-surface,#121212) 90%,transparent);color:var(--v131-text,#fff);text-align:left;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s}.v175-smart-grid button:active{transform:scale(.975)}.v175-smart-grid button>i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--v131-gold,#d7a928) 12%,transparent);color:var(--v131-gold,#d7a928);font-style:normal}.v175-smart-grid button>i svg{width:17px;height:17px}.v175-smart-grid span{min-width:0}.v175-smart-grid small,.v175-smart-grid b,.v175-smart-grid em{display:block}.v175-smart-grid small{font-size:7px;letter-spacing:.11em;color:var(--v131-gold,#d7a928);font-weight:900}.v175-smart-grid b{font-size:11px;margin-top:3px;white-space:nowrap}.v175-smart-grid em{font-size:8px;color:var(--v131-muted,#999);font-style:normal;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v175-smart-grid strong{font-size:19px;color:var(--v131-muted,#999);font-weight:400}@keyframes v175Pulse{50%{transform:scale(.75);opacity:.62;box-shadow:0 0 0 8px transparent}}@keyframes v175FloatA{to{transform:translate3d(-32px,24px,0) scale(1.16);border-radius:42% 58% 61% 39%}}@keyframes v175FloatB{to{transform:translate3d(34px,-25px,0) scale(.86)}}@keyframes v175FloatC{to{transform:translate3d(24px,18px,0) scale(1.18)}}
html[data-theme="light"] .v175-live-hero{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,227,196,.82));border-color:rgba(169,125,18,.18);box-shadow:0 18px 45px rgba(85,64,18,.09)}html[data-theme="light"] .v175-live-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 52%,rgba(172,132,33,.06))}html[data-theme="light"] .v175-live-mark{color:rgba(107,77,5,.035)}html[data-theme="light"] .v175-smart-grid button{background:rgba(255,255,255,.72);border-color:rgba(115,92,44,.13);box-shadow:0 10px 28px rgba(75,57,18,.04)}
@media(max-width:560px){.v175-live{margin:12px 12px 17px}.v175-live-hero{min-height:230px;padding:21px 18px;border-radius:24px}.v175-live-copy h2{font-size:25px}.v175-smart-grid{grid-template-columns:1fr}.v175-smart-grid button{min-height:68px;padding:9px 11px;border-radius:17px}.v175-live-mark{font-size:63px}.v175-live-orb i:nth-child(1){width:165px;height:165px}}@media(prefers-reduced-motion:reduce){.v175-live-orb i,.v175-live-copy small span{animation:none!important}}

/* V177 — desktop Virtual Agent integrated into Home, directly above reviews */
.v177-agent-card{position:relative;overflow:hidden;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;margin:4px 0 14px;padding:16px;border:1px solid color-mix(in srgb,var(--v131-gold,#d7a928) 28%,var(--v131-line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--v131-surface) 94%,transparent),color-mix(in srgb,var(--v131-surface2) 90%,transparent));box-shadow:0 18px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);isolation:isolate}
.v177-agent-card:after{content:"";position:absolute;inset:auto -15% -65% 20%;height:150%;background:radial-gradient(ellipse,rgba(215,169,40,.12),transparent 64%);filter:blur(18px);z-index:-1;animation:v177AgentBreathe 5.6s ease-in-out infinite alternate}
.v177-agent-visual{height:118px;position:relative;display:grid;place-items:center}.v177-agent-logo{position:relative;z-index:4;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 25%,rgba(255,220,120,.17),transparent 32%),color-mix(in srgb,var(--v131-bg) 86%,#000);border:1.5px solid var(--v131-gold,#d7a928);box-shadow:0 0 0 6px rgba(215,169,40,.05),0 16px 34px rgba(0,0,0,.22);animation:v177AgentFloat 3.8s ease-in-out infinite}.v177-agent-logo img{width:39px;height:39px;object-fit:contain}.v177-agent-halo{position:absolute;inset:50%;width:82px;height:82px;margin:-41px;border-radius:50%;border:1px solid rgba(215,169,40,.22);animation:v177AgentHalo 3.6s ease-out infinite}.v177-agent-halo.h2{animation-delay:-1.2s}.v177-agent-halo.h3{animation-delay:-2.4s}
.v177-agent-copy small{display:flex;align-items:center;gap:6px;color:var(--v131-gold,#d7a928);font-size:7px;font-weight:950;letter-spacing:.11em}.v177-agent-copy small i,.v177-agent-chat header small i{width:6px;height:6px;border-radius:50%;background:#71dd8e;box-shadow:0 0 0 4px rgba(113,221,142,.08);animation:v177Online 1.8s ease-in-out infinite}.v177-agent-copy h2{margin:5px 0 5px;font-size:20px;letter-spacing:-.04em}.v177-agent-copy p{margin:0;color:var(--v131-muted);font-size:9px;line-height:1.5}.v177-agent-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.v177-agent-chips button{border:1px solid var(--v131-line);border-radius:999px;padding:6px 8px;background:color-mix(in srgb,var(--v131-surface2) 88%,transparent);color:var(--v131-text);font-size:7px;font-weight:850}.v177-agent-open{margin-top:9px;border:0;background:none;color:var(--v131-gold,#d7a928);padding:0;font-size:9px;font-weight:950}.v177-agent-open b{display:inline-block;margin-left:3px;transition:transform .2s}.v177-agent-open:active b{transform:translateX(4px)}
@keyframes v177AgentFloat{50%{transform:translateY(-5px) scale(1.025);box-shadow:0 0 0 9px rgba(215,169,40,.035),0 20px 42px rgba(0,0,0,.26)}}@keyframes v177AgentHalo{0%{transform:scale(.72);opacity:.55}80%,100%{transform:scale(1.5);opacity:0}}@keyframes v177AgentBreathe{to{transform:translate3d(-7%,4%,0) scale(1.08);opacity:.75}}@keyframes v177Online{50%{opacity:.45;transform:scale(.82)}}
.v177-agent-sheet{position:fixed;inset:0;z-index:10020;display:grid;align-items:end;visibility:hidden}.v177-agent-sheet[hidden]{display:none}.v177-agent-sheet.open{visibility:visible}.v177-agent-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;transition:.25s}.v177-agent-sheet.open .v177-agent-backdrop{opacity:1}.v177-agent-chat{position:relative;width:min(680px,calc(100% - 12px));height:min(72dvh,680px);margin:0 auto 6px;display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--v131-gold,#d7a928) 25%,var(--v131-line));border-radius:28px;background:color-mix(in srgb,var(--v131-surface) 97%,transparent);box-shadow:0 35px 100px rgba(0,0,0,.42);transform:translateY(30px) scale(.985);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s}.v177-agent-sheet.open .v177-agent-chat{transform:none;opacity:1}.v177-agent-chat header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--v131-line)}.v177-agent-mini-logo{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--v131-gold);background:var(--v131-surface2)}.v177-agent-mini-logo img{width:22px}.v177-agent-chat header div:nth-child(2){display:grid;gap:2px}.v177-agent-chat header small{display:flex;align-items:center;gap:6px;color:#71dd8e;font-size:7px;font-weight:900}.v177-agent-chat header b{font-size:11px}.v177-agent-chat header>button{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--v131-line);background:var(--v131-surface2);color:var(--v131-text);font-size:20px}.v177-agent-messages{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.v177-agent-msg{display:flex;gap:7px;align-items:flex-end;max-width:88%}.v177-agent-msg.user{align-self:flex-end;flex-direction:row-reverse}.v177-agent-msg>span{width:26px;height:26px;flex:0 0 26px;border-radius:9px;display:grid;place-items:center;background:var(--v131-surface2);border:1px solid var(--v131-line);font-size:6px;font-weight:950;color:var(--v131-gold)}.v177-agent-msg p{margin:0;padding:10px 11px;border-radius:15px 15px 15px 5px;background:var(--v131-surface2);border:1px solid var(--v131-line);font-size:9px;line-height:1.55}.v177-agent-msg.user p{border-radius:15px 15px 5px 15px;background:color-mix(in srgb,var(--v131-gold) 14%,var(--v131-surface2));border-color:color-mix(in srgb,var(--v131-gold) 25%,var(--v131-line))}.v177-agent-msg.typing p{display:flex;gap:4px}.v177-agent-msg.typing p i{width:5px;height:5px;border-radius:50%;background:var(--v131-gold);animation:v177Typing 1s ease-in-out infinite}.v177-agent-msg.typing p i:nth-child(2){animation-delay:.15s}.v177-agent-msg.typing p i:nth-child(3){animation-delay:.3s}@keyframes v177Typing{50%{transform:translateY(-4px);opacity:.45}}
.v177-agent-quick{display:flex;gap:6px;overflow:auto;padding:7px 14px}.v177-agent-quick button{white-space:nowrap;border:1px solid var(--v131-line);border-radius:999px;background:var(--v131-surface2);color:var(--v131-text);padding:7px 9px;font-size:7px}.v177-agent-chat form{display:grid;grid-template-columns:1fr 38px;gap:7px;padding:8px 12px}.v177-agent-chat textarea{resize:none;max-height:100px;border:1px solid var(--v131-line);border-radius:15px;background:var(--v131-surface2);color:var(--v131-text);padding:10px 11px;font:inherit;font-size:10px;outline:none}.v177-agent-chat form button{border:0;border-radius:13px;background:var(--v131-gold);color:#111;font-weight:950;font-size:17px}.v177-agent-chat footer{text-align:center;padding:0 12px 10px;color:var(--v131-muted);font-size:6.5px}
html[data-theme="light"] .v177-agent-card{box-shadow:0 18px 45px rgba(72,54,20,.08),inset 0 1px 0 #fff}.v177-agent-card,.v177-agent-chat{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:520px){.v177-agent-card{grid-template-columns:92px 1fr;padding:13px;gap:10px}.v177-agent-visual{height:105px}.v177-agent-logo{width:62px;height:62px}.v177-agent-logo img{width:34px}.v177-agent-halo{width:72px;height:72px;margin:-36px}.v177-agent-copy h2{font-size:18px}.v177-agent-copy p{font-size:8px}.v177-agent-chat{height:min(78dvh,650px)}}
@media(prefers-reduced-motion:reduce){.v177-agent-card:after,.v177-agent-logo,.v177-agent-halo,.v177-agent-copy small i,.v177-agent-chat header small i{animation:none!important}}

/* V178 — Agent spacing, service-specific category icons, native-app cart */
.v177-agent-card{transform:translateY(-7px);margin-top:0!important;margin-bottom:20px!important;z-index:3}
.v131-category-list button i{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important}
.v131-category-list button i svg{width:22px!important;height:22px!important;display:block!important}

/* Cart: keep all existing quantity/voucher/checkout behavior, replace presentation only. */
.app-cart-list{gap:12px!important}
.app-cart-item{position:relative!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:22px!important;overflow:hidden!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v178-cart-media{width:72px;height:72px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--v131-surface2) 88%,transparent);border:1px solid var(--v131-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.v178-cart-media img{width:100%;height:100%;object-fit:cover;display:block}.v178-cart-fallback svg{width:27px;height:27px;color:var(--v131-gold)}
.v178-cart-kicker{display:block;margin:0 0 4px;color:var(--v131-gold);font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.app-cart-main{min-width:0}.app-cart-main h3{font-size:12px!important;line-height:1.25!important;margin:0 0 7px!important;white-space:normal}
.app-cart-qty{margin-top:8px!important;display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid var(--v131-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--v131-surface2) 88%,transparent)!important}
.app-cart-qty button{width:29px!important;min-width:29px!important;height:29px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--v131-text)!important;font-size:16px!important;font-weight:800!important;transition:transform .16s ease,background .16s ease!important}.app-cart-qty button:active{transform:scale(.88);background:color-mix(in srgb,var(--v131-gold) 12%,transparent)!important}
.app-cart-qty b{min-width:24px!important;font-size:10px!important}.app-cart-remove{width:29px!important;min-width:29px!important;padding:0!important;margin-left:2px!important;color:#e88484!important;font-size:0!important}.app-cart-remove:after{content:'×';font-size:16px!important}
.app-cart-price{align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;min-width:82px}.app-cart-price .price-main{font-size:15px!important;letter-spacing:-.03em}.app-cart-price .old-price{font-size:8px!important}.app-cart-price .saving{font-size:7px!important;max-width:92px;text-align:right}
.voucher-box,.summary,#quoteForm{position:relative}.voucher-box,.summary,.form-card:has(#quoteForm){border-radius:24px!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.summary{padding:16px!important}.summary-row{font-size:11px!important;padding:2px 0}.summary-row.total{margin-top:10px!important;padding-top:13px!important;font-size:16px!important}
#quoteForm .field input{min-height:46px!important;border-radius:14px!important}#quoteForm .primary-btn{min-height:50px!important;border-radius:16px!important;font-size:12px!important;box-shadow:0 12px 28px color-mix(in srgb,var(--v131-gold) 18%,transparent)!important}
html[data-theme="dark"] .v178-cart-media{background:linear-gradient(145deg,#171612,#0b0b0a)}html[data-theme="light"] .v178-cart-media{background:linear-gradient(145deg,#fffdf8,#f4eddf)}
@media(max-width:520px){.app-cart-item{grid-template-columns:64px minmax(0,1fr)!important}.v178-cart-media{width:64px;height:64px}.app-cart-price{grid-column:2!important;align-self:auto!important;align-items:flex-start!important;min-width:0!important;margin-top:-2px}.app-cart-price .saving{text-align:left}.v177-agent-card{transform:translateY(-9px);margin-bottom:22px!important}}

/* ===== DMNVISION V179 · cart delete alignment + neutral product artwork ===== */
.app-cart-item{padding-right:48px!important;overflow:hidden!important}
.v179-trash.app-cart-remove{position:absolute!important;right:12px!important;top:12px!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,#e88484 24%,var(--v131-line))!important;border-radius:11px!important;background:color-mix(in srgb,#e88484 7%,var(--v131-surface2))!important;color:#d87979!important;font-size:0!important;z-index:4!important}
.v179-trash.app-cart-remove:after{content:none!important}.v179-trash svg{width:17px!important;height:17px!important;display:block!important;pointer-events:none}.v179-trash:active{transform:scale(.90)!important;background:color-mix(in srgb,#e88484 13%,var(--v131-surface2))!important}
.app-cart-price{padding-right:0!important}
/* Default catalog artwork is now true graphite/black + DMNVISION gold; no legacy navy/blue surface. */
html[data-theme="dark"] :is(.product-media,.hero-product-thumb,.hero-product-media,.product-sheet-image,.v178-cart-media) img[src*="product-default.svg"]{filter:none!important;mix-blend-mode:normal!important}
html[data-theme="light"] :is(.product-media,.hero-product-thumb,.hero-product-media,.product-sheet-image,.v178-cart-media) img[src*="product-default.svg"]{filter:none!important;mix-blend-mode:normal!important}
.hero-product-thumb{background:#090806!important;border-color:color-mix(in srgb,var(--v131-gold) 18%,var(--v131-line))!important}
html[data-theme="light"] .hero-product-thumb{background:#f7f2e8!important}
@media(max-width:520px){.app-cart-item{padding-right:50px!important}.v179-trash.app-cart-remove{right:10px!important;top:10px!important}.app-cart-price{padding-right:2px!important}}

/* ===== DMNVISION V180 · desktop-faithful pages, cart confirm, avatar crop, home order ===== */
.hero-product-track{animation-duration:42s!important}

/* A real integrated delete control: compact red glass squircle, never outside the card. */
.v179-trash.app-cart-remove{right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:42px!important;min-width:38px!important;border-radius:12px!important;border:1px solid rgba(232,92,92,.30)!important;background:linear-gradient(145deg,rgba(232,92,92,.13),rgba(130,30,30,.08))!important;color:#ef7777!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 20px rgba(80,0,0,.10)!important}
.v179-trash.app-cart-remove svg{width:19px!important;height:19px!important;stroke-width:1.8!important}.v179-trash.app-cart-remove:active{transform:translateY(-50%) scale(.91)!important;background:rgba(232,92,92,.18)!important}

.v180-confirm{position:fixed;inset:0;z-index:10050;display:grid;place-items:end center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .2s ease}.v180-confirm[hidden]{display:none}.v180-confirm.open{opacity:1;pointer-events:auto}.v180-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v180-confirm-card{position:relative;width:min(100%,430px);padding:22px;border:1px solid var(--v131-line);border-radius:26px;background:color-mix(in srgb,var(--v131-surface) 94%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.42);transform:translateY(24px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.v180-confirm.open .v180-confirm-card{transform:none}.v180-confirm-trash{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#ef7777;background:rgba(232,92,92,.10);border:1px solid rgba(232,92,92,.24);margin-bottom:16px}.v180-confirm-trash svg{width:22px;height:22px}.v180-confirm-card>small{color:#ef7777;font-size:8px;font-weight:950;letter-spacing:.15em}.v180-confirm-card h3{font-size:23px;margin:6px 0 8px}.v180-confirm-card p{font-size:12px;line-height:1.55;color:var(--v131-muted);margin:0}.v180-confirm-card p b{color:var(--v131-text)}.v180-confirm-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.v180-confirm-card button{height:46px;border-radius:14px;border:1px solid var(--v131-line);background:var(--v131-surface2);color:var(--v131-text);font-weight:900}.v180-confirm-card button[data-confirm]{display:flex;align-items:center;justify-content:center;gap:7px;border-color:rgba(232,92,92,.28);background:#d94e4e;color:#fff}.v180-confirm-card button[data-confirm] svg{width:16px;height:16px}

/* Desktop pages are the source of truth: same colors, content and responsive design inside app. */
.v180-desktop-page{width:100%;min-height:calc(100dvh - 150px);margin:-12px 0 0}.v180-desktop-head{position:sticky;top:0;z-index:4;height:58px;padding:8px 10px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;background:rgba(8,8,8,.82);border:1px solid rgba(255,255,255,.07);border-radius:17px 17px 0 0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.v180-desktop-head button,.v180-desktop-head a{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:21px}.v180-desktop-head div{min-width:0}.v180-desktop-head small{display:block;color:#d7a928;font-size:7px;font-weight:950;letter-spacing:.15em}.v180-desktop-head b{display:block;color:#fff;font-size:12px;margin-top:2px}.v180-desktop-frame{display:block;width:100%;height:calc(100dvh - 196px);min-height:640px;border:0;border-radius:0 0 18px 18px;background:#080808}

/* Uploaded profile photos are physically clipped by every circular avatar wrapper. */
.client-avatar.has-photo,.retail-user-avatar,.v131-avatar,.v131-avatar .client-avatar,.app-client-photo #appClientPreview,.app-client-photo #appClientPreview .client-avatar,.app-client-big{border-radius:50%!important;overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;isolation:isolate!important}
.client-avatar.has-photo img,.retail-user-avatar img,.v131-avatar img,.v131-avatar .client-avatar img,.app-client-photo #appClientPreview img,.app-client-big img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important}
@media(max-width:520px){.v179-trash.app-cart-remove{right:10px!important;top:50%!important}.v180-desktop-frame{height:calc(100dvh - 184px);min-height:560px}}

/* ===== V181 · precise cart delete + native desktop identities ===== */
/* Restore V179 card geometry; only the trash glyph lives at the right edge. */
.app-cart-item{padding-right:48px!important}
.v179-trash.app-cart-remove{
  right:14px!important;top:14px!important;transform:none!important;
  width:28px!important;height:28px!important;min-width:28px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#ef5d63!important;
  display:grid!important;place-items:center!important
}
.v179-trash.app-cart-remove svg{width:20px!important;height:20px!important;stroke-width:1.9!important;filter:drop-shadow(0 3px 8px rgba(239,93,99,.15))}
.v179-trash.app-cart-remove:active{transform:scale(.86)!important;background:transparent!important}
@media(max-width:520px){.app-cart-item{padding-right:46px!important}.v179-trash.app-cart-remove{right:12px!important;top:12px!important}}

.v181-native-shell{margin:-12px -13px 0;min-height:calc(100dvh - 150px);background:#080a0c;overflow:hidden;border-radius:0 0 24px 24px}
.v181-native-head{height:58px;padding:8px 13px;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;position:sticky;top:0;z-index:12;background:rgba(8,10,12,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.v181-native-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;display:grid;place-items:center}.v181-native-head button svg{width:18px;height:18px;transform:rotate(180deg)}
.v181-native-head small{display:block;font-size:7px;letter-spacing:.16em;color:#d4aa42;font-weight:950}.v181-native-head b{display:block;margin-top:2px;font-size:13px;color:#fff}
.v181-native-mount{min-height:calc(100dvh - 208px);overflow:hidden}.v181-native-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:12px;color:#fff}.v181-native-loading span{width:28px;height:28px;border:2px solid #ffffff18;border-top-color:#d4aa42;border-radius:50%;animation:v181spin .7s linear infinite}.v181-native-loading b{font-size:10px;color:#aaa}
.v181-enter{animation:v181PageIn .48s cubic-bezier(.18,.82,.2,1) both}@keyframes v181PageIn{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(7px)}55%{opacity:1;filter:blur(0)}100%{transform:none}}@keyframes v181spin{to{transform:rotate(360deg)}}

/* ===== V182 · true in-app branded experiences + digital certificate ===== */
.v182-brand-app{margin:-12px -13px 0;min-height:calc(100dvh - 148px);overflow:hidden;background:#050807;border-radius:0 0 26px 26px;position:relative}.v182-brand-app.climatizare-theme{background:#03111d}.v182-brand-app.dmnweb-theme{background:#041009}.v182-brand-bar{height:60px;display:grid;grid-template-columns:42px 1fr 9px;align-items:center;gap:10px;padding:8px 13px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,#050807 84%,transparent);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 28%,transparent)}.climatizare-theme .v182-brand-bar{background:rgba(3,17,29,.88)}.dmnweb-theme .v182-brand-bar{background:rgba(4,16,9,.88)}.v182-brand-back{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--brand-accent) 35%,#ffffff18);border-radius:13px;background:color-mix(in srgb,var(--brand-accent) 8%,#ffffff05);color:#fff;display:grid;place-items:center}.v182-brand-back svg{width:18px;height:18px;transform:rotate(180deg)}.v182-brand-bar small{display:block;color:var(--brand-accent);font-size:7px;font-weight:950;letter-spacing:.14em}.v182-brand-bar b{display:block;color:#fff;font-size:13px;margin-top:2px}.v182-brand-bar>i{width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 16px var(--brand-accent)}.v182-brand-mount{min-height:calc(100dvh - 208px)}.v182-brand-loading{min-height:60vh;display:grid;place-items:center;align-content:center;gap:12px;color:#fff}.v182-brand-loading span{width:30px;height:30px;border-radius:50%;border:2px solid #ffffff12;border-top-color:var(--brand-accent);animation:v181spin .7s linear infinite}.v182-brand-loading b{font-size:10px;color:#9da6aa}.v182-brand-enter{animation:v182BrandEnter .58s cubic-bezier(.18,.86,.18,1) both}@keyframes v182BrandEnter{0%{opacity:0;transform:translateY(18px) scale(.975);filter:blur(10px)}55%{opacity:1;filter:blur(0)}100%{transform:none}}
.v182-cert-world{margin:-12px -13px 0;min-height:calc(100dvh - 148px);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,#3d3013 0,#171208 22%,#080808 58%,#030303 100%);border-radius:0 0 26px 26px;color:#fff;perspective:1100px}.v182-cert-ambient{position:absolute;inset:0;pointer-events:none}.v182-cert-ambient i{position:absolute;border-radius:50%;filter:blur(55px);background:#d7a92825;animation:v182Orb 8s ease-in-out infinite alternate}.v182-cert-ambient i:nth-child(1){width:240px;height:240px;left:-90px;top:18%}.v182-cert-ambient i:nth-child(2){width:300px;height:300px;right:-150px;top:35%;animation-delay:-3s}.v182-cert-ambient i:nth-child(3){width:190px;height:190px;left:32%;bottom:-100px;animation-delay:-5s}@keyframes v182Orb{to{transform:translate3d(24px,-18px,0) scale(1.18);opacity:.6}}.v182-cert-top{height:62px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:8px 13px;position:relative;z-index:5;border-bottom:1px solid #e0b54b22;background:#090806aa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.v182-cert-top button{width:38px;height:38px;border:1px solid #d7a92833;border-radius:13px;background:#d7a9280b;color:#fff;display:grid;place-items:center}.v182-cert-top button svg{width:18px;transform:rotate(180deg)}.v182-cert-top small{display:block;font-size:7px;color:#d7a928;font-weight:950;letter-spacing:.14em}.v182-cert-top b{font-size:13px}.v182-cert-top>span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#f1c95c;border:1px solid #d7a92855;border-radius:999px;padding:6px 8px}.v182-cert-stage{position:relative;z-index:2;padding:26px 15px 120px;display:flex;flex-direction:column;align-items:center}.v182-cert-level{font-size:8px;letter-spacing:.18em;color:#9e8b59;margin-bottom:14px;animation:v182Level .5s .12s both}.v182-cert-level em{font-style:normal;color:#e7bb45;margin-left:8px}.v182-digital-cert{width:min(100%,430px);position:relative;overflow:hidden;padding:25px 22px 20px;border:1px solid #e8c15b66;border-radius:24px;background:linear-gradient(145deg,#17140d,#0b0a07 60%,#171107);box-shadow:0 32px 90px #000a,0 0 0 1px #ffffff08 inset,0 0 70px #d7a92812;transform-style:preserve-3d;animation:v182CertSpawn 1.05s cubic-bezier(.16,.88,.2,1.05) both}.v182-digital-cert:before{content:"";position:absolute;inset:7px;border:1px solid #d7a92825;border-radius:18px;pointer-events:none}.v182-cert-shine{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#fff2c51b 49%,#fff9d840 50%,#fff2c512 52%,transparent 59%);transform:translateX(-45%) rotate(8deg);animation:v182Shine 4.5s 1s ease-in-out infinite}.v182-cert-brand{display:flex;align-items:center;gap:8px;position:relative}.v182-cert-brand img{width:25px;height:25px}.v182-cert-brand span{font-size:13px;font-weight:1000;letter-spacing:.08em}.v182-digital-cert>small{display:block;margin-top:25px;color:#c7a84d;font-size:7px;letter-spacing:.17em;font-weight:900}.v182-digital-cert h1{font-size:34px;line-height:.91;letter-spacing:-.055em;margin:9px 0 12px}.v182-digital-cert h1 strong{color:#e4b943}.v182-digital-cert>p{font-size:10px;color:#a9a18f;margin:0 0 19px}.v182-cert-name{border-top:1px solid #d7a92825;border-bottom:1px solid #d7a92825;padding:12px 0}.v182-cert-name span{display:block;color:#887c61;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.v182-cert-name b{display:block;font-size:18px;margin-top:3px}.v182-cert-skills{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 22px}.v182-cert-skills span{font-size:7px;color:#d8cfb9;padding:6px 8px;border:1px solid #ffffff12;border-radius:999px;background:#ffffff05}.v182-cert-seal{position:absolute;right:22px;bottom:47px;width:58px;height:58px;border-radius:50%;border:1px solid #d7a92888;display:grid;place-items:center;text-align:center;color:#e6bd4d;font-size:10px;font-weight:950;line-height:1.05;box-shadow:0 0 0 4px #d7a9280c}.v182-cert-seal small{font-size:6px}.v182-digital-cert footer{display:flex;justify-content:space-between;gap:75px;padding-top:11px;border-top:1px solid #ffffff0d;color:#777062;font-size:6px;letter-spacing:.09em}.v182-cert-info{width:min(100%,430px);padding:16px 4px 0;animation:v182Level .55s .7s both}.v182-cert-info b{font-size:12px}.v182-cert-info p{font-size:9px;line-height:1.55;color:#918b7d;margin:5px 0 0}@keyframes v182CertSpawn{0%{opacity:0;transform:translateY(80px) rotateX(18deg) scale(.78);filter:blur(14px)}55%{opacity:1;filter:blur(0);transform:translateY(-7px) rotateX(-2deg) scale(1.015)}100%{transform:none}}@keyframes v182Shine{0%,48%{transform:translateX(-55%) rotate(8deg)}70%,100%{transform:translateX(55%) rotate(8deg)}}@keyframes v182Level{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:380px){.v182-digital-cert{padding:22px 18px 18px}.v182-digital-cert h1{font-size:30px}.v182-cert-seal{right:18px}}

/* V183 — native brand pages + brand takeover + certificate geometry */
.v183-brand-app{margin:-12px -13px 0;min-height:calc(100dvh - 148px);overflow:hidden;position:relative;border-radius:0 0 26px 26px;background:#050807;color:#fff}.v183-brand-app.climatizare-theme{background:#03111d}.v183-brand-app.dmnweb-theme{background:#041009}.v183-brand-enter{animation:v183ShellIn .48s cubic-bezier(.18,.86,.18,1) both}@keyframes v183ShellIn{from{opacity:0;transform:scale(.985);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}.v183-brand-bar{height:60px;display:grid;grid-template-columns:42px 1fr 9px;align-items:center;gap:10px;padding:8px 13px;position:sticky;top:0;z-index:31;background:rgba(4,10,14,.90);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent)}.v183-brand-back{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--brand-accent) 38%,#ffffff18);border-radius:13px;background:color-mix(in srgb,var(--brand-accent) 9%,#ffffff05);color:#fff;display:grid;place-items:center}.v183-brand-back svg{width:18px;height:18px;transform:rotate(180deg)}.v183-brand-bar small{display:block;color:var(--brand-accent);font-size:7px;font-weight:950;letter-spacing:.14em}.v183-brand-bar b{display:block;color:#fff;font-size:13px;margin-top:2px}.v183-brand-bar>i{width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 16px var(--brand-accent)}.v183-brand-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 13px 5px;background:inherit}.v183-brand-actions button{height:43px;border-radius:15px;border:1px solid color-mix(in srgb,var(--brand-accent) 30%,#ffffff10);font:inherit}.v183-brand-search{display:flex;align-items:center;gap:9px;padding:0 14px;background:color-mix(in srgb,var(--brand-accent) 8%,#ffffff05);color:#fff;text-align:left}.v183-brand-search span{font-size:20px;color:var(--brand-accent)}.v183-brand-search b{font-size:9px;opacity:.82}.v183-brand-offer{padding:0 13px;background:var(--brand-accent);color:#031009;display:flex;align-items:center;gap:6px}.v183-brand-offer span{font-size:17px}.v183-brand-offer b{font-size:9px}.v183-brand-mount{min-height:calc(100dvh - 256px)}.v183-brand-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:12px}.v183-brand-loading>span{width:30px;height:30px;border-radius:50%;border:2px solid #ffffff12;border-top-color:var(--brand-accent);animation:v181spin .7s linear infinite}.v183-brand-loading b{font-size:10px;color:#9da6aa}
html[data-app-brand="web"] .app-global-search.v135-search-launch{border-color:rgba(36,209,111,.42)!important;background:rgba(36,209,111,.09)!important;color:#24d16f!important}html[data-app-brand="web"] .app-menu-row{--v131-gold:#24d16f!important;--v133-glow:rgba(36,209,111,.25)!important}html[data-app-brand="web"] .app-menu-row a[href="#offers"],html[data-app-brand="web"] .app-menu-row .app-products-btn{color:#24d16f!important}html[data-app-brand="web"] .retail-bottom a.active{color:#24d16f!important}html[data-app-brand="web"] .retail-bottom a[data-tab="more"].active{color:#24d16f!important;box-shadow:0 0 0 1px rgba(36,209,111,.28),0 0 20px rgba(36,209,111,.18)!important}
html[data-app-brand="air"] .app-global-search.v135-search-launch{border-color:rgba(88,171,255,.45)!important;background:rgba(88,171,255,.10)!important;color:#58abff!important}html[data-app-brand="air"] .app-menu-row{--v131-gold:#58abff!important;--v133-glow:rgba(88,171,255,.25)!important}html[data-app-brand="air"] .app-menu-row a[href="#offers"],html[data-app-brand="air"] .app-menu-row .app-products-btn{color:#58abff!important}html[data-app-brand="air"] .retail-bottom a.active{color:#58abff!important}html[data-app-brand="air"] .retail-bottom a[data-tab="more"].active{color:#58abff!important;box-shadow:0 0 0 1px rgba(88,171,255,.28),0 0 20px rgba(88,171,255,.18)!important}
/* Certificate: desktop-like bottom structure, no seal/text collision */
.v182-digital-cert{padding:25px 22px 22px!important}.v182-cert-skills{padding-right:0!important;margin-bottom:20px!important}.v182-cert-seal{position:relative!important;right:auto!important;bottom:auto!important;margin:4px auto 16px!important;width:70px!important;height:70px!important}.v182-digital-cert footer{gap:18px!important;align-items:end!important}.v182-digital-cert footer span{width:50%;line-height:1.35}.v182-digital-cert footer span:last-child{text-align:right}.v182-cert-info{padding-top:18px!important}@media(min-width:700px){.v182-cert-stage{padding-top:38px!important}.v182-digital-cert{width:min(100%,680px)!important;padding:38px 42px 30px!important}.v182-digital-cert h1{font-size:48px!important}.v182-cert-skills{gap:8px!important}.v182-cert-seal{width:86px!important;height:86px!important}.v182-cert-info{width:min(100%,680px)!important}}@media(max-width:380px){.v183-brand-actions{grid-template-columns:1fr}.v183-brand-offer{justify-content:center}.v182-digital-cert h1{font-size:28px!important}.v182-cert-stage{padding-inline:10px!important}.v182-digital-cert{padding-inline:16px!important}}

/* V184 — complete brand takeover for DMNWeb / DMNAir. Reset is automatic when data-app-brand is removed by view(). */
html[data-app-brand="web"]{--v184-brand:#24d16f;--v184-brand-rgb:36,209,111}
html[data-app-brand="air"]{--v184-brand:#58abff;--v184-brand-rgb:88,171,255}
html[data-app-brand] .retail-topbar .v135-search-launch .v140-search-text,
html[data-app-brand] .retail-topbar .v135-search-launch .v135-search-icon{color:var(--v184-brand)!important;opacity:1!important}
html[data-app-brand] .retail-topbar .v135-search-launch{border-color:rgba(var(--v184-brand-rgb),.46)!important;background:rgba(var(--v184-brand-rgb),.10)!important;box-shadow:0 8px 24px rgba(var(--v184-brand-rgb),.08)!important}
html[data-app-brand] .retail-topbar .v135-notify-btn{border-color:rgba(var(--v184-brand-rgb),.46)!important;background:rgba(var(--v184-brand-rgb),.09)!important;box-shadow:0 6px 18px rgba(var(--v184-brand-rgb),.10)!important}
html[data-app-brand] .retail-topbar .v135-notify-btn svg{stroke:var(--v184-brand)!important;color:var(--v184-brand)!important}
html[data-app-brand] #notifyBtn #notifyBadge,
html[data-app-brand] #topCartBadge,
html[data-app-brand] .bottom-nav.retail-bottom a[data-tab="favorites"] em,
html[data-app-brand] .bottom-nav.retail-bottom a[data-tab="cart"] em{background:var(--v184-brand)!important;color:#04110a!important}
html[data-app-brand] .app-menu-row a[href="#offers"]{color:var(--v184-brand)!important;text-shadow:0 0 15px rgba(var(--v184-brand-rgb),.22)!important}
html[data-app-brand] .first-order-ribbon{background:linear-gradient(90deg,rgba(var(--v184-brand-rgb),.64),var(--v184-brand) 32%,color-mix(in srgb,var(--v184-brand) 64%,white) 50%,var(--v184-brand) 68%,rgba(var(--v184-brand-rgb),.64))!important;color:#03100a!important}
html[data-app-brand] .first-order-ribbon .promo-copy{color:#03100a!important}
html[data-app-brand] .first-order-ribbon .promo-copy strong{background:#03100a!important;color:var(--v184-brand)!important}
html[data-app-brand] .bottom-nav.retail-bottom>a.active{color:var(--v184-brand)!important}
html[data-app-brand] .bottom-nav.retail-bottom>.dmn-hub-flow-v168{background:conic-gradient(from var(--dmn-hub-angle),transparent 0deg,transparent 244deg,rgba(var(--v184-brand-rgb),.16) 258deg,var(--v184-brand) 276deg,color-mix(in srgb,var(--v184-brand) 58%,white) 292deg,var(--v184-brand) 308deg,rgba(var(--v184-brand-rgb),.16) 326deg,transparent 340deg,transparent 360deg)!important;filter:drop-shadow(0 0 5px rgba(var(--v184-brand-rgb),.52))!important}
html[data-app-brand] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{border-color:rgba(var(--v184-brand-rgb),.22)!important;background:linear-gradient(135deg,rgba(var(--v184-brand-rgb),.18),rgba(255,255,255,.055) 52%,rgba(var(--v184-brand-rgb),.12))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.08),0 0 18px rgba(var(--v184-brand-rgb),.10)!important}

/* V185 — native brand logos + CTA contrast */
.v183-brand-bar{grid-template-columns:42px 1fr 9px!important}
.v185-brand-identity{min-width:0;display:flex!important;align-items:center;gap:9px}
.v185-brand-identity>span:last-child{min-width:0;display:block}
.v185-brand-logo{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 8%,#05090b);border:1px solid color-mix(in srgb,var(--brand-accent) 38%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--brand-accent) 16%,transparent);overflow:hidden}
.v185-brand-logo img{width:30px;height:30px;display:block;object-fit:contain;filter:none!important}
.v183-brand-bar .v185-brand-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v183-brand-bar .v185-brand-identity b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-app-brand="web"] .v185-brand-logo{background:#041009}
html[data-app-brand="air"] .v185-brand-logo{background:#03111d}
\n\n/* V188 — Protecția Muncii / SSM & PSI red application identity */\nhtml[data-app-brand="safety"]{--v184-brand:#ef3340;--v184-brand-rgb:239,51,64;--gold:#ef3340;--gold2:#ff737d}\nhtml[data-app-brand="safety"] .retail-topbar .v135-search-launch{border-color:rgba(239,51,64,.48)!important;background:rgba(239,51,64,.10)!important;box-shadow:0 8px 24px rgba(239,51,64,.09)!important}\nhtml[data-app-brand="safety"] .retail-topbar .v135-search-launch .v140-search-text,html[data-app-brand="safety"] .retail-topbar .v135-search-launch .v135-search-icon{color:#ef3340!important;opacity:1!important}\nhtml[data-app-brand="safety"] .retail-topbar .v135-notify-btn{border-color:rgba(239,51,64,.46)!important;background:rgba(239,51,64,.09)!important;box-shadow:0 6px 18px rgba(239,51,64,.10)!important}\nhtml[data-app-brand="safety"] .retail-topbar .v135-notify-btn svg{stroke:#ef3340!important;color:#ef3340!important}\nhtml[data-app-brand="safety"] #notifyBadge,html[data-app-brand="safety"] #topCartBadge{background:#ef3340!important;color:#fff!important}\nhtml[data-app-brand="safety"] .app-menu-row a[href="#offers"]{color:#ff6670!important}\nhtml[data-app-brand="safety"] .first-order-ribbon{background:linear-gradient(90deg,#76151d,#ef3340 32%,#ff7b84 50%,#ef3340 68%,#76151d)!important;color:#fff!important}\nhtml[data-app-brand="safety"] .first-order-ribbon .promo-copy,html[data-app-brand="safety"] .first-order-ribbon .promo-copy strong{color:#fff!important}\nhtml[data-app-brand="safety"] .first-order-ribbon .promo-copy strong{background:#4b0b10!important}\nhtml[data-app-brand="safety"] .bottom-nav.retail-bottom>a.active{color:#ef3340!important}\nhtml[data-app-brand="safety"] .bottom-nav.retail-bottom>.dmn-hub-flow-v168{background:conic-gradient(from var(--dmn-hub-angle),transparent 0deg,transparent 244deg,rgba(239,51,64,.16) 258deg,#ef3340 276deg,#ff8d95 292deg,#ef3340 308deg,rgba(239,51,64,.16) 326deg,transparent 340deg,transparent 360deg)!important;filter:drop-shadow(0 0 5px rgba(239,51,64,.55))!important}\nhtml[data-app-brand="safety"] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{border-color:rgba(239,51,64,.24)!important;background:linear-gradient(135deg,rgba(239,51,64,.18),rgba(255,255,255,.055) 52%,rgba(239,51,64,.12))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.08),0 0 18px rgba(239,51,64,.12)!important}\n.v188-safety-app{margin:-12px -13px 0;padding:18px 13px 26px;min-height:calc(100dvh - 148px);background:radial-gradient(circle at 88% 4%,rgba(239,51,64,.16),transparent 28%),radial-gradient(circle at 8% 40%,rgba(156,17,28,.10),transparent 30%),linear-gradient(180deg,#140507,#090607 38%,#080808);color:#fff;border-radius:0 0 26px 26px;animation:v183ShellIn .48s cubic-bezier(.18,.86,.18,1) both}\n.v188-safety-app .page-head.safety-head{border:1px solid rgba(239,51,64,.28)!important;background:linear-gradient(145deg,rgba(239,51,64,.13),rgba(18,6,8,.94))!important;box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 32px rgba(239,51,64,.05)!important}\n.v188-safety-app .eyebrow,.v188-safety-app .safety-alert b,.v188-safety-app .study-dashboard b,.v188-safety-app .law-list b,.v188-safety-app .law-chip{color:#ff6670!important}\n.v188-safety-app .primary-btn{background:linear-gradient(135deg,#ff4d59,#d91f2c)!important;border-color:#ff5b66!important;color:#fff!important;box-shadow:0 10px 28px rgba(239,51,64,.20)!important}\n.v188-safety-app .secondary-btn{border-color:rgba(239,51,64,.42)!important;background:rgba(239,51,64,.08)!important;color:#ffd9dc!important}\n.v188-safety-app .safety-alert,.v188-safety-app .study-dashboard>div,.v188-safety-app .safety-quiz,.v188-safety-app .exam-launch{border-color:rgba(239,51,64,.30)!important;background:linear-gradient(150deg,rgba(55,9,14,.74),#111)!important}\n.v188-safety-app .study-roadmap,.v188-safety-app .law-library,.v188-safety-app .exam-plan{border-color:rgba(239,51,64,.20)!important;background:linear-gradient(155deg,#19090b,#101010)!important}\n.v188-safety-app .safety-lessons details{border-color:rgba(239,51,64,.18)!important;background:linear-gradient(150deg,#18090b,#101010)!important}\n.v188-safety-app .safety-lessons summary>span,.v188-safety-app .pro-lessons details:nth-of-type(n+13) summary>span{background:rgba(239,51,64,.10)!important;border-color:rgba(239,51,64,.36)!important;color:#ff6973!important}\n.v188-safety-app .safety-lessons summary>i{border-color:rgba(239,51,64,.28)!important}.v188-safety-app .safety-lessons summary>i:before{color:#ef3340!important}\n.v188-safety-app .law-chip{background:rgba(239,51,64,.08)!important;border-color:rgba(239,51,64,.30)!important}\n.v188-safety-app .law-list article,.v188-safety-app .law-grid span,.v188-safety-app .week-grid span{border-color:rgba(239,51,64,.16)!important;background:#12090a!important}\n.v188-safety-app .memory-card{border-color:rgba(239,51,64,.28)!important;background:#1a090c!important}.v188-safety-app .memory-card b{color:#ff7a83!important}\n
/* V189 — Protecția Muncii full red game-like world */
html[data-app-brand="safety"] body{background:#090102!important}
.v188-safety-app{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(circle at 50% -10%,rgba(255,50,65,.28),transparent 34%),radial-gradient(circle at 12% 35%,rgba(151,0,20,.28),transparent 34%),radial-gradient(circle at 88% 62%,rgba(255,0,43,.16),transparent 31%),linear-gradient(180deg,#170105 0%,#0d0204 42%,#070102 100%)!important}
.v188-safety-app>*:not(.v189-safety-world){position:relative;z-index:2}
.v189-safety-world{position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none;overflow:hidden;opacity:1}
.v189-safety-world:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.055),transparent 22%),linear-gradient(115deg,transparent 0 42%,rgba(255,58,72,.055) 48%,transparent 54% 100%);animation:v189RedSweep 7s ease-in-out infinite alternate}
.v189-safety-world:after{content:"";position:absolute;left:50%;top:210px;width:72vw;height:72vw;max-width:700px;max-height:700px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(255,58,72,.14);box-shadow:0 0 0 42px rgba(255,58,72,.025),0 0 0 92px rgba(255,58,72,.018),inset 0 0 80px rgba(255,58,72,.05);animation:v189Radar 11s linear infinite}
.v189-safety-world i{position:absolute;border-radius:50%;filter:blur(30px);background:rgba(239,51,64,.20);animation:v189Orb 10s ease-in-out infinite alternate}
.v189-safety-world i:nth-child(1){width:230px;height:230px;left:-90px;top:8%}.v189-safety-world i:nth-child(2){width:280px;height:280px;right:-120px;top:30%;animation-delay:-3s}.v189-safety-world i:nth-child(3){width:190px;height:190px;left:28%;top:67%;animation-delay:-6s}
.v189-safety-world b,.v189-safety-world em{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff5b67;box-shadow:0 0 22px #ff3545,0 0 48px rgba(255,53,69,.65);animation:v189Pulse 2.4s ease-in-out infinite}.v189-safety-world b{right:12%;top:17%}.v189-safety-world em{left:9%;top:54%;animation-delay:-1.2s}
.v189-safety-hud{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 12px;width:max-content;max-width:100%;padding:7px 11px;border:1px solid rgba(255,74,87,.25);border-radius:999px;background:rgba(50,2,8,.64);box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 24px rgba(239,51,64,.08);backdrop-filter:blur(16px)}
.v189-safety-hud span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#ff5965}.v189-safety-hud strong{font-size:9px;letter-spacing:1.1px;color:#fff}
.v188-safety-app .page-head.safety-head{background:radial-gradient(circle at 82% 10%,rgba(255,72,84,.20),transparent 30%),linear-gradient(145deg,rgba(76,3,12,.94),rgba(24,1,5,.94))!important;border-color:rgba(255,73,86,.42)!important;box-shadow:0 20px 55px rgba(0,0,0,.36),0 0 44px rgba(239,51,64,.12),inset 0 1px rgba(255,255,255,.05)!important;animation:v189CardIn .58s cubic-bezier(.18,.86,.18,1) both}
.v188-safety-app .page-head h1{color:#fff!important;text-shadow:0 0 30px rgba(239,51,64,.22)}
.v188-safety-app .page-head p,.v188-safety-app p,.v188-safety-app small,.v188-safety-app li,.v188-safety-app .study-roadmap span{color:#f1cdd1!important}
.v188-safety-app .safety-alert,.v188-safety-app .study-dashboard>div,.v188-safety-app .study-roadmap,.v188-safety-app .law-library,.v188-safety-app .exam-plan,.v188-safety-app .safety-quiz,.v188-safety-app .safety-source,.v188-safety-app .safety-lessons details,.v188-safety-app .law-list article,.v188-safety-app .week-grid span,.v188-safety-app .memory-card{background:linear-gradient(145deg,rgba(62,4,11,.91),rgba(17,1,4,.94))!important;border-color:rgba(255,62,76,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.18),0 0 22px rgba(239,51,64,.035)!important}
.v188-safety-app .safety-lessons details{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.v188-safety-app .safety-lessons details[open]{border-color:rgba(255,77,90,.48)!important;box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 28px rgba(239,51,64,.09)!important;transform:translateY(-1px)}
.v188-safety-app .safety-lessons summary>span{background:linear-gradient(145deg,#5b0712,#260208)!important;box-shadow:inset 0 0 18px rgba(255,65,79,.09),0 0 16px rgba(239,51,64,.06)!important}
.v188-safety-app .quiz-q button{border-color:rgba(255,75,88,.28)!important;background:#210207!important;color:#ffe9eb!important}.v188-safety-app .quiz-q button:hover{border-color:#ff5360!important;background:#3b0710!important;transform:translateY(-1px)}
.v188-safety-app .law-chip{background:#30040a!important;color:#ff7781!important;box-shadow:0 0 18px rgba(239,51,64,.07)}
.v188-safety-app .primary-btn{background:linear-gradient(135deg,#ff5a66,#d31525)!important;box-shadow:0 12px 30px rgba(239,51,64,.25),inset 0 1px rgba(255,255,255,.18)!important}.v188-safety-app .primary-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.v188-safety-app .secondary-btn{background:linear-gradient(145deg,rgba(78,4,13,.9),rgba(34,2,7,.92))!important;color:#ffe4e6!important}.v188-safety-app .secondary-btn:hover{border-color:#ff5360!important;background:#4a0710!important}
@keyframes v189RedSweep{to{transform:translate3d(8%,2%,0);opacity:.72}}@keyframes v189Radar{to{transform:translateX(-50%) rotate(360deg)}}@keyframes v189Orb{to{transform:translate3d(70px,55px,0) scale(1.25);opacity:.65}}@keyframes v189Pulse{50%{transform:scale(1.8);opacity:.45}}@keyframes v189CardIn{from{opacity:0;transform:translateY(18px) scale(.975);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.v189-safety-world *,.v189-safety-world:before,.v189-safety-world:after,.v188-safety-app .page-head.safety-head{animation:none!important}}

/* V190 — Safety mode: complete crimson gaming takeover, persistent chrome */
html[data-app-brand="safety"]{--safety-red:#ff3048;--safety-hot:#ff5a6f;--safety-deep:#8f071b;--safety-ink:#090104;--gold:#ff3048!important;--accent:#ff3048!important}
html[data-app-brand="safety"] body{background:radial-gradient(circle at 50% -12%,#3a0610 0,#120207 36%,#070103 76%)!important;color:#fff!important}
html[data-app-brand="safety"] .retail-topbar{background:linear-gradient(180deg,rgba(24,2,7,.985),rgba(9,1,4,.985))!important;border-color:rgba(255,48,72,.24)!important;box-shadow:0 10px 32px rgba(0,0,0,.5),0 0 28px rgba(255,48,72,.055)!important}
html[data-app-brand="safety"] .app-menu-row{background:linear-gradient(90deg,#540715,#a20b25 34%,#ef2944 67%,#76091c)!important}
html[data-app-brand="safety"] .app-menu-row a,html[data-app-brand="safety"] .app-menu-row button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
html[data-app-brand="safety"] .app-menu-row a:hover,html[data-app-brand="safety"] .app-menu-row a.active{background:rgba(255,255,255,.12)!important;color:#fff!important}
html[data-app-brand="safety"] .app-products-btn{background:#fff!important;color:#76091c!important;-webkit-text-fill-color:#76091c!important}
html[data-app-brand="safety"] .first-order-ribbon:not([hidden]):not(.used){display:flex!important;background:linear-gradient(90deg,#680817,#c31130 28%,#ff4058 50%,#c31130 72%,#680817)!important;color:#fff!important;box-shadow:0 3px 18px rgba(0,0,0,.48),0 0 22px rgba(255,48,72,.16)!important}
html[data-app-brand="safety"] .first-order-ribbon:not([hidden]):not(.used) .promo-copy,html[data-app-brand="safety"] .first-order-ribbon:not([hidden]):not(.used) .promo-copy b{display:flex!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-app-brand="safety"] .first-order-ribbon:not([hidden]):not(.used) .promo-copy strong{background:#250108!important;border-color:rgba(255,255,255,.32)!important;color:#ff8998!important;-webkit-text-fill-color:#ff8998!important}
html[data-app-brand="safety"] .v135-search-launch,html[data-app-brand="safety"] .app-global-search{border-color:rgba(255,48,72,.34)!important;background:linear-gradient(145deg,rgba(62,3,14,.72),rgba(18,1,5,.94))!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 22px rgba(255,48,72,.055)!important}
html[data-app-brand="safety"] .v140-search-text,html[data-app-brand="safety"] .v135-search-icon,html[data-app-brand="safety"] .app-global-search *{color:#ff6b7d!important;-webkit-text-fill-color:#ff6b7d!important}
html[data-app-brand="safety"] .v135-notify-btn{display:grid!important;visibility:visible!important;opacity:1!important;background:#25030a!important;border-color:rgba(255,48,72,.42)!important;color:#ff5a6f!important}
html[data-app-brand="safety"] .v135-notify-btn svg{stroke:#ff5a6f!important;color:#ff5a6f!important}
html[data-app-brand="safety"] .bottom-nav.retail-bottom{display:grid!important;visibility:visible!important;opacity:1!important;z-index:1500!important;border-color:rgba(255,48,72,.18)!important;box-shadow:0 14px 42px rgba(0,0,0,.52),0 0 30px rgba(255,48,72,.08)!important}
html[data-app-brand="safety"] .bottom-nav.retail-bottom>a{display:flex!important;visibility:visible!important;opacity:1!important}
html[data-app-brand="safety"] .bottom-nav.retail-bottom>a.active{color:#ff5268!important;-webkit-text-fill-color:#ff5268!important}
html[data-app-brand="safety"] .bottom-nav.retail-bottom>.dmn-hub-flow-v168{display:block!important;visibility:visible!important;opacity:1!important;background:conic-gradient(from var(--dmn-hub-angle),transparent 0 238deg,rgba(255,48,72,.12) 252deg,#ff3048 274deg,#ff91a0 291deg,#ff3048 308deg,rgba(255,48,72,.13) 329deg,transparent 344deg)!important;filter:drop-shadow(0 0 5px rgba(255,48,72,.72)) drop-shadow(0 0 12px rgba(255,48,72,.22))!important}
html[data-app-brand="safety"] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{display:block!important;visibility:visible!important;opacity:1!important;border-color:rgba(255,71,94,.35)!important;background:linear-gradient(135deg,rgba(255,48,72,.24),rgba(255,255,255,.055) 48%,rgba(135,5,28,.24))!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 7px 20px rgba(0,0,0,.14),0 0 24px rgba(255,48,72,.18)!important}
html[data-app-brand="safety"] .v188-safety-app{overflow:visible!important;background:radial-gradient(circle at 78% 3%,rgba(255,52,78,.24),transparent 26%),radial-gradient(circle at 5% 38%,rgba(156,4,30,.25),transparent 31%),linear-gradient(180deg,#180208 0,#0b0104 48%,#060102 100%)!important}
html[data-app-brand="safety"] .v188-safety-app :is(h1,h2,h3,h4,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-app-brand="safety"] .v188-safety-app :is(.eyebrow,.law-chip,.safety-alert b,.study-dashboard b,.law-list b,.exam-num){color:#ff6578!important;-webkit-text-fill-color:#ff6578!important}
html[data-app-brand="safety"] .v188-safety-app :is(button,.primary-btn,.secondary-btn,a.btn){visibility:visible!important;opacity:1!important;pointer-events:auto!important;text-decoration:none!important}
html[data-app-brand="safety"] .v188-safety-app .primary-btn{background:linear-gradient(135deg,#ff5369,#df1535 55%,#a90825)!important;border:1px solid #ff7182!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 30px rgba(223,21,53,.3),inset 0 1px rgba(255,255,255,.22)!important}
html[data-app-brand="safety"] .v188-safety-app .secondary-btn{background:linear-gradient(145deg,#3b0611,#190207)!important;border:1px solid rgba(255,74,98,.46)!important;color:#ffe8ec!important;-webkit-text-fill-color:#ffe8ec!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 18px rgba(255,48,72,.06)!important}
html[data-app-brand="safety"] .v188-safety-app .quiz-q button{background:#21030a!important;border-color:rgba(255,75,98,.32)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-app-brand="safety"] .v188-safety-app :is(.safety-alert,.study-dashboard>div,.study-roadmap,.law-library,.exam-plan,.safety-quiz,.safety-source,.safety-lessons details,.law-list article,.week-grid span,.memory-card){background:linear-gradient(145deg,rgba(64,4,16,.94),rgba(14,1,5,.97))!important;border-color:rgba(255,57,82,.29)!important;color:#fff!important}
html[data-app-brand="safety"] .v188-safety-app :is(.safety-lessons summary>span,.law-chip){background:linear-gradient(145deg,#500815,#26030a)!important;border-color:rgba(255,70,94,.4)!important}
/* neutralize legacy DMNVision gold inside the safety screen */
html[data-app-brand="safety"] .v188-safety-app [style*="#d7a928"],html[data-app-brand="safety"] .v188-safety-app [style*="#ffbd18"],html[data-app-brand="safety"] .v188-safety-app [style*="#ffd44d"]{color:#ff6578!important;border-color:#ff3048!important}

/* V191 — Safety sub-screens + promo alignment + true circular avatar crop */
html[data-app-brand="safety"] .first-order-ribbon .promo-copy{align-items:center!important;line-height:1!important}
html[data-app-brand="safety"] .first-order-ribbon .promo-copy strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:1!important;margin:0!important;transform:translateY(-1px)!important}
.v191-safety-subscreen{max-width:980px;margin:0 auto;padding:4px 0 28px;color:#fff}
.v191-safety-back{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0 0 18px;padding:0 14px;border:1px solid rgba(255,74,98,.35);border-radius:14px;background:linear-gradient(145deg,rgba(62,4,16,.94),rgba(14,1,5,.97));color:#ffe9ed;font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 20px rgba(255,48,72,.06)}
.v191-safety-back:first-letter{font-size:24px}.v191-safety-back:hover{border-color:#ff5369;background:#4a0712;transform:translateY(-1px)}
html[data-app-brand="safety"] .v191-safety-subscreen :is(.page-head,.exam-launch,.exam-sticky,.exam-question,.exam-result,.exam-review details,.mistake-toolbar,.empty){background:linear-gradient(145deg,rgba(58,4,15,.96),rgba(11,1,4,.98))!important;border-color:rgba(255,65,89,.3)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.24),0 0 22px rgba(255,48,72,.04)!important}
html[data-app-brand="safety"] .v191-safety-subscreen :is(h1,h2,h3,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-app-brand="safety"] .v191-safety-subscreen :is(p,small,span){color:#f1cdd4!important}
html[data-app-brand="safety"] .v191-safety-subscreen :is(.eyebrow,.exam-num,.score-ring b,.exam-review details.bad summary){color:#ff6578!important;-webkit-text-fill-color:#ff6578!important}
html[data-app-brand="safety"] .v191-safety-subscreen .primary-btn{background:linear-gradient(135deg,#ff5369,#df1535 55%,#a90825)!important;border-color:#ff7182!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-app-brand="safety"] .v191-safety-subscreen .secondary-btn{background:linear-gradient(145deg,#3b0611,#190207)!important;border-color:rgba(255,74,98,.46)!important;color:#ffe8ec!important;-webkit-text-fill-color:#ffe8ec!important}
html[data-app-brand="safety"] .v191-safety-subscreen .exam-options button{background:#21030a!important;border-color:rgba(255,75,98,.32)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html[data-app-brand="safety"] .v191-safety-subscreen .exam-options button.selected{background:linear-gradient(135deg,#8d0b24,#e31a3a)!important;border-color:#ff7182!important;box-shadow:0 0 20px rgba(255,48,72,.18)!important}
html[data-app-brand="safety"] .v191-safety-subscreen .score-ring{border-color:#ff4059!important;background:radial-gradient(circle,#360611,#110104)!important;box-shadow:0 0 34px rgba(255,48,72,.18)!important}
html[data-app-brand="safety"] .v191-safety-subscreen .exam-review details.ok{border-color:rgba(255,75,98,.25)!important}
html[data-app-brand="safety"] .v191-safety-subscreen .exam-review details :is(div,summary){color:#ffe9ed!important}
.client-avatar.has-photo,.app-client-big.has-photo,.top-client-photo{background:transparent!important}
.client-avatar.has-photo img,.app-client-big.has-photo img,.top-client-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important}

/* V192 — finish Safety crimson details */
html[data-app-brand="safety"] .v188-safety-app .safety-lessons summary>span,
html[data-app-brand="safety"] .v188-safety-app .pro-lessons summary>span{
  color:#ff6679!important;-webkit-text-fill-color:#ff6679!important;
  background:linear-gradient(145deg,#4d0714,#210208)!important;
  border:1px solid rgba(255,82,105,.42)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 16px rgba(255,48,72,.08)!important
}
html[data-app-brand="safety"] .v135-notify-btn span,
html[data-app-brand="safety"] .v135-notify-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:#ff6477!important}
html[data-app-brand="safety"] .v135-notify-btn svg path{fill:none!important;stroke:#ff6477!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html[data-app-brand="safety"] .v135-notify-btn em{background:#ff3048!important;color:#fff!important;border-color:#ff8b99!important}
/* V196 — account modal recovery + true in-app circular cropper */
.avatar-crop-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:14px;background:rgba(0,0,0,.88);backdrop-filter:blur(16px)}
.avatar-crop-card{width:min(430px,100%);padding:20px;border:1px solid rgba(255,197,27,.3);border-radius:25px;background:linear-gradient(155deg,#181818,#090909);box-shadow:0 30px 90px #000;color:#fff}.avatar-crop-card>small{color:#ffc51b;font-weight:900;letter-spacing:1.2px}.avatar-crop-card h2{margin:7px 0 4px;font-size:24px}.avatar-crop-card p{margin:0 0 15px;color:#999;font-size:12px;line-height:1.45}.avatar-crop-stage{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:auto;border-radius:50%;overflow:hidden;background:#050505;box-shadow:0 0 0 3px #ffc51b,0 0 35px #ffc51b22}.avatar-crop-stage canvas{width:100%;height:100%;display:block;touch-action:none}.avatar-crop-stage i{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #fff4;pointer-events:none}.avatar-crop-card>label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:17px 0 12px;font-size:11px;font-weight:800}.avatar-crop-card input[type=range]{width:100%;accent-color:#ffc51b}.avatar-crop-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.avatar-crop-actions button{min-height:44px;border-radius:13px;font-weight:900}.avatar-crop-actions [data-ok]{border:1px solid #e5b600;background:linear-gradient(#ffd83f,#eeb400);color:#171100}.avatar-crop-actions [data-cancel]{border:1px solid #333;background:#151515;color:#aaa}
.client-avatar.has-photo,.app-client-big.has-photo,.top-client-photo{border-radius:50%!important;overflow:hidden!important}.client-avatar.has-photo img,.app-client-big.has-photo img,.top-client-photo{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;clip-path:circle(50%)!important}
/* V205 — My Client game-card profile + Digital Vault */
.app-client-profile{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(255,190,35,.13),transparent 30%),linear-gradient(155deg,#090a0d,#111116 58%,#08090b)!important;border:1px solid rgba(255,195,42,.28)!important;box-shadow:0 26px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05)!important}
.app-client-profile:before{content:"";position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 36%,rgba(255,191,34,.08) 42%,transparent 48% 100%);animation:v205ClientScan 10s linear infinite}.app-client-profile>*{position:relative;z-index:1}@keyframes v205ClientScan{to{transform:rotate(360deg)}}
.app-client-kpis>div,.app-client-cards>section,.app-client-activity,.v205-vault-card{background:linear-gradient(145deg,rgba(24,22,15,.92),rgba(8,9,12,.96))!important;border:1px solid rgba(255,194,39,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.22)!important}
.v205-client-vault{margin-top:14px}.v205-vault-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.v205-vault-head small,.v205-vault-card>div>small{color:#e4ad27;font-weight:900;letter-spacing:.12em;font-size:10px}.v205-vault-head h3{margin:3px 0;color:#fff}.v205-vault-head p{margin:0;color:#aeb1b8;font-size:12px}.v205-vault-head>i{font-style:normal;color:#0b0;background:#10140d;border:1px solid rgba(99,255,111,.25);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}
.v205-vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v205-vault-card{position:relative;overflow:hidden;border-radius:18px;padding:15px}.v205-vault-card:after{content:"";position:absolute;inset:-100% -35%;background:linear-gradient(105deg,transparent 43%,rgba(255,211,91,.08) 50%,transparent 57%);animation:v205VaultSweep 6.5s ease-in-out infinite;pointer-events:none}@keyframes v205VaultSweep{0%,40%{transform:translateX(-35%)}75%,100%{transform:translateX(35%)}}
.v205-vault-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#161208;border:1px solid rgba(255,194,39,.35);color:#ffd66b;font-size:20px;box-shadow:0 0 22px rgba(255,187,24,.08);margin-bottom:10px}.v205-vault-card h4{color:#fff;margin:3px 0 10px}.v205-vault-list{display:grid;gap:7px}.v205-vault-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);color:#fff;text-decoration:none}.v205-vault-row b,.v205-vault-row small{display:block}.v205-vault-row small{color:#989ca5;margin-top:2px;font-size:10px}.v205-vault-row em{font-style:normal;color:#e6b338;font-size:9px;font-weight:900}.v205-vault-empty{padding:12px;border:1px dashed rgba(255,194,39,.18);border-radius:12px}.v205-vault-empty b,.v205-vault-empty span{display:block}.v205-vault-empty b{color:#fff}.v205-vault-empty span{color:#92969e;font-size:11px;margin-top:4px}.v205-vault-action{display:inline-flex;margin-top:10px;color:#f2c75b;font-size:11px;font-weight:850;text-decoration:none}.v205-claim{display:flex;gap:7px;margin-top:10px}.v205-claim input{min-width:0;flex:1;background:#090a0c!important;border:1px solid rgba(255,194,39,.2)!important;color:#fff!important;border-radius:10px!important;padding:9px!important}.v205-claim button{border:1px solid #e2aa20;background:linear-gradient(135deg,#f6c84e,#bd8210);color:#090704;border-radius:10px;padding:0 11px;font-weight:900}.v205-loading{color:#a6a8ad;font-size:11px}
@media(max-width:680px){.v205-vault-grid{grid-template-columns:1fr}.v205-vault-head{align-items:flex-start}.v205-vault-head p{max-width:260px}}

/* V206 — richer DMNVision Aurum background, less flat black */
html[data-theme="dark"] body:before{content:"";position:fixed;z-index:-3;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(224,170,36,.17),transparent 28%),radial-gradient(circle at 86% 38%,rgba(255,209,76,.09),transparent 30%),radial-gradient(circle at 42% 88%,rgba(176,113,12,.10),transparent 28%),linear-gradient(150deg,#0d0a05,#171106 44%,#090806 74%,#120d05);animation:v206AppAurum 14s ease-in-out infinite alternate}
html[data-theme="dark"] body:after{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 22px,rgba(255,212,91,.014) 23px,transparent 24px 48px),linear-gradient(110deg,transparent 0 38%,rgba(255,207,68,.055) 48%,transparent 58%);background-size:100% 100%,230% 100%;animation:v206AppSweep 16s linear infinite}
html[data-theme="dark"] #app.app-shell{background:linear-gradient(180deg,rgba(8,7,5,.18),rgba(10,8,4,.34))!important}
@keyframes v206AppAurum{to{filter:brightness(1.14) saturate(1.06);transform:scale(1.03) translate3d(.4%,-.3%,0)}}
@keyframes v206AppSweep{to{background-position:0 0,-230% 0}}

/* V207 — Contact phone icon */
.v207-phone-icon{display:grid!important;place-items:center!important;color:#f5c84b!important;background:radial-gradient(circle at 35% 30%,rgba(255,225,130,.16),rgba(215,169,40,.055) 55%,transparent 72%)!important;border-color:rgba(245,200,75,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 18px rgba(224,174,40,.08)!important}
.v207-phone-icon svg{width:19px;height:19px;display:block;filter:drop-shadow(0 0 6px rgba(245,200,75,.2))}

/* V208 — reviews identity avatars + Home-only install prompt */
.review-mini-avatar,.v208-review-avatar,.v208-review-profile{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#0b0b0b;border:1px solid rgba(215,169,40,.34);box-shadow:0 0 0 3px rgba(215,169,40,.05),0 8px 22px rgba(0,0,0,.24)}
.review-mini-avatar{width:42px;height:42px}.v208-review-avatar{width:38px;height:38px}.v208-review-profile{width:54px;height:54px}
.review-mini-avatar img,.v208-review-avatar img,.v208-review-profile img,.app-avatar-choice.v208-avatar-choice img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.review-mini-avatar.fallback.male,.v208-review-avatar.fallback.male{box-shadow:0 0 0 3px rgba(36,156,255,.08),0 0 22px rgba(36,156,255,.18)}
.review-mini-avatar.fallback.female,.v208-review-avatar.fallback.female{box-shadow:0 0 0 3px rgba(255,111,190,.08),0 0 22px rgba(255,111,190,.18)}
.review-card-top,.v208-review-head{display:flex;align-items:center;gap:10px}.v208-review-head>div{min-width:0}.v208-review-head b{font-size:9px}
.v169-review-card footer{justify-content:flex-end!important}.v208-review-identity{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid rgba(215,169,40,.18);border-radius:16px;background:linear-gradient(135deg,rgba(215,169,40,.07),rgba(255,255,255,.015))}.v208-review-identity b,.v208-review-identity span{display:block}.v208-review-identity b{font-size:11px}.v208-review-identity span{margin-top:3px;font-size:8px;opacity:.62}
.v208-avatar-choice span.male{background:linear-gradient(145deg,rgba(36,156,255,.13),rgba(9,25,39,.72))!important;border-color:rgba(75,174,255,.28)!important}.v208-avatar-choice span.female{background:linear-gradient(145deg,rgba(255,111,190,.13),rgba(42,12,31,.72))!important;border-color:rgba(255,125,197,.28)!important}
html[data-theme="dark"] :is(img[src*="avatar-male"],img[src*="avatar-female"]){filter:none!important}

/* V208 — review identity avatars */
.review-mini-avatar,.v208-review-avatar,.v208-review-profile{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#0b0b0b;border:1px solid rgba(215,169,40,.34);box-shadow:0 0 0 3px rgba(215,169,40,.05),0 8px 22px rgba(0,0,0,.24)}
.review-mini-avatar{width:42px;height:42px}.v208-review-avatar{width:38px;height:38px}.v208-review-profile{width:54px;height:54px}
.review-mini-avatar img,.v208-review-avatar img,.v208-review-profile img,.app-avatar-choice.v208-avatar-choice img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.review-mini-avatar.fallback.male,.v208-review-avatar.fallback.male{box-shadow:0 0 0 3px rgba(36,156,255,.08),0 0 22px rgba(36,156,255,.18)}
.review-mini-avatar.fallback.female,.v208-review-avatar.fallback.female{box-shadow:0 0 0 3px rgba(255,111,190,.08),0 0 22px rgba(255,111,190,.18)}
.review-card-top,.v208-review-head{display:flex;align-items:center;gap:10px}.v208-review-head>div{min-width:0}.v208-review-head b{font-size:9px}.v169-review-card footer{justify-content:flex-end!important}
.v208-review-identity{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid rgba(215,169,40,.18);border-radius:16px;background:linear-gradient(135deg,rgba(215,169,40,.07),rgba(255,255,255,.015))}.v208-review-identity b,.v208-review-identity span{display:block}.v208-review-identity b{font-size:11px}.v208-review-identity span{margin-top:3px;font-size:8px;opacity:.62}
.v208-avatar-choice span.male{background:linear-gradient(145deg,rgba(36,156,255,.13),rgba(9,25,39,.72))!important;border-color:rgba(75,174,255,.28)!important}.v208-avatar-choice span.female{background:linear-gradient(145deg,rgba(255,111,190,.13),rgba(42,12,31,.72))!important;border-color:rgba(255,125,197,.28)!important}
html[data-theme="dark"] :is(img[src*="avatar-male"],img[src*="avatar-female"]){filter:none!important}


/* V210 — privileged DMNAdmin access card */
.v210-admin-access{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 0;padding:16px;border-radius:20px;border:1px solid rgba(255,202,62,.34);background:radial-gradient(circle at 15% 10%,rgba(255,190,35,.16),transparent 34%),linear-gradient(145deg,rgba(27,22,10,.97),rgba(7,7,8,.98));box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 46px rgba(0,0,0,.32),0 0 32px rgba(219,155,15,.08)}
.v210-admin-access:after{content:"";position:absolute;inset:-120% -40%;background:linear-gradient(105deg,transparent 43%,rgba(255,221,118,.13) 50%,transparent 57%);animation:v210AdminSweep 5.2s ease-in-out infinite;pointer-events:none}.v210-admin-access-core{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#100d07;border:1px solid rgba(255,203,69,.42);box-shadow:0 0 26px rgba(255,183,27,.13)}.v210-admin-access-core i{position:absolute;inset:6px;border-radius:12px;border:1px solid rgba(255,211,93,.28);animation:v210AdminPulse 2.1s ease-in-out infinite}.v210-admin-access-core span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#ffd96d}.v210-admin-access-copy small{color:#e7b52c;font-weight:900;letter-spacing:.12em;font-size:9px}.v210-admin-access-copy h3{margin:3px 0;color:#fff}.v210-admin-access-copy p{margin:0;color:#aaaeb5;font-size:11px;line-height:1.45;max-width:620px}.v210-admin-access-copy>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v210-admin-access-copy>div span{padding:4px 7px;border-radius:999px;border:1px solid rgba(255,198,45,.18);background:rgba(255,190,30,.06);color:#dcb958;font-size:8px;font-weight:900;letter-spacing:.08em}.v210-admin-access-btn{position:relative;z-index:2;display:flex;align-items:center;gap:14px;min-height:46px;padding:0 15px;border-radius:14px;border:1px solid #e8b42d;background:linear-gradient(135deg,#ffe27a,#c98c13);color:#100b03;text-decoration:none;font-size:11px;font-weight:950;box-shadow:0 10px 28px rgba(204,137,8,.19),inset 0 1px rgba(255,255,255,.55);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.v210-admin-access-btn:hover,.v210-admin-access-btn:active{transform:translateY(-2px) scale(1.015);filter:brightness(1.08);box-shadow:0 14px 34px rgba(230,163,20,.28),0 0 24px rgba(255,190,35,.12)}.v210-admin-access-btn i{font-style:normal;font-size:18px;transition:transform .2s ease}.v210-admin-access-btn:hover i{transform:translateX(3px)}
@keyframes v210AdminSweep{0%,30%{transform:translateX(-38%)}72%,100%{transform:translateX(38%)}}@keyframes v210AdminPulse{50%{box-shadow:0 0 18px rgba(255,195,43,.24);transform:scale(.94)}}
@media(max-width:680px){.v210-admin-access{grid-template-columns:auto 1fr}.v210-admin-access-btn{grid-column:1/-1;justify-content:center;width:100%}}

/* V214 — PWA/app only: virtual-agent opened panel sits higher above bottom navigation. Web files untouched. */
@media (max-width: 900px){
  .v177-agent-chat{margin-bottom:72px!important;}
}

/* V219 — web certificate design mirrored 1:1 in app */
.v218-web-cert{position:relative;overflow:hidden;padding:34px 24px;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(240,178,46,.13),transparent 38%),linear-gradient(145deg,#111,#070707 62%,#0d0b07);border:1px solid rgba(246,195,75,.48);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 0 0 7px #0a0a0a,inset 0 0 0 8px rgba(246,195,75,.16);margin-bottom:28px}.v218wc-top{text-align:center}.v218wc-top img{width:58px;height:58px;margin:0 auto 14px;display:block}.v218wc-top>small{display:block;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:#cfa849}.v218wc-top h1{font-size:clamp(1.8rem,7vw,3.1rem);line-height:1;margin:12px 0 10px;color:#fff}.v218wc-top h1 strong{color:#f6c34b}.v218wc-top p,.v218wc-text{color:#c9c9c9;text-align:center;line-height:1.65}.v218wc-name{text-align:center;margin:26px auto 20px;padding:18px 8px;border-top:1px solid rgba(246,195,75,.24);border-bottom:1px solid rgba(246,195,75,.24)}.v218wc-name span{display:block;font-size:.72rem;color:#aaa;text-transform:uppercase}.v218wc-name b{display:block;font-size:1.65rem;color:#f6c34b;letter-spacing:.08em}.v218wc-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px auto}.v218wc-skills span{padding:7px 10px;border:1px solid rgba(246,195,75,.2);border-radius:999px;font-size:.7rem}.v218wc-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:28px}.v218wc-sign{flex:1;text-align:center}.v218wc-sign i{display:block;height:1px;background:rgba(246,195,75,.42);margin-bottom:7px}.v218wc-sign small{font-size:.62rem;color:#aaa}.v218wc-seal{width:82px;height:82px;flex:0 0 82px;border:2px solid #d6a93b;border-radius:50%;display:grid;place-items:center;text-align:center;color:#e7bd55;font-size:.58rem;line-height:1.25;transform:rotate(-7deg)}.v218wc-disclaimer{margin-top:22px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);font-size:.64rem;line-height:1.45;color:#999;text-align:center}@media(max-width:430px){.v218-web-cert{padding:28px 16px}.v218wc-bottom{gap:7px}.v218wc-seal{width:72px;height:72px;flex-basis:72px}.v218wc-sign small{font-size:.56rem}}



/* V223 — single authoritative search-orb implementation. No legacy positioning overrides. */
.app-global-search.v221-search-fixed{position:relative!important;overflow:visible!important}
.app-global-search.v221-search-fixed>.v221-search-orb{position:absolute!important;z-index:8!important;top:50%!important;left:-39px!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;animation:v223OrbGlow 2.8s ease-in-out infinite!important}
.app-global-search.v221-search-fixed>.v221-search-orb:before{content:none!important}
.app-global-search.v221-search-fixed>.v221-search-orb img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important;filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 2px rgba(255,197,27,.55))!important}
.app-global-search.v221-search-fixed>.v140-search-center{left:50%!important;transform:translate(-50%,-50%)!important;gap:0!important}
@keyframes v223OrbGlow{50%{box-shadow:inset 0 0 8px rgba(255,210,74,.22),0 0 8px rgba(255,197,27,.42)}}
@media(max-width:799px){
 .app-global-search.v221-search-fixed{margin-left:47px!important;width:calc(100vw - 75px)!important;max-width:calc(100vw - 75px)!important}
 .app-global-search.v221-search-fixed>.v221-search-orb{left:-39px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important}
 .app-global-search.v221-search-fixed>.v221-search-orb img{width:18px!important;height:18px!important}
}
@media(max-width:390px){.app-global-search.v221-search-fixed{margin-left:45px!important;width:calc(100vw - 73px)!important;max-width:calc(100vw - 73px)!important}.app-global-search.v221-search-fixed>.v221-search-orb{left:-37px!important;width:27px!important;height:27px!important}.app-global-search.v221-search-fixed>.v221-search-orb img{width:17px!important;height:17px!important}}

/* V224 — exact orb placement + cinematic carousel artwork */
.app-global-search.v221-search-fixed{overflow:hidden!important}
.app-global-search.v221-search-fixed>.v221-search-orb{left:9px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important}
.app-global-search.v221-search-fixed>.v221-search-orb img{width:18px!important;height:18px!important}
@media(max-width:799px){
 .app-global-search.v221-search-fixed{margin-left:0!important;width:100%!important;max-width:none!important}
 .app-global-search.v221-search-fixed>.v221-search-orb{left:9px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important}
 .app-global-search.v221-search-fixed>.v221-search-orb img{width:18px!important;height:18px!important}
}
@media(max-width:390px){
 .app-global-search.v221-search-fixed{margin-left:0!important;width:100%!important;max-width:none!important}
 .app-global-search.v221-search-fixed>.v221-search-orb{left:9px!important;width:28px!important;height:28px!important}
 .app-global-search.v221-search-fixed>.v221-search-orb img{width:18px!important;height:18px!important}
}
body:has(.v131-home) .v135-slide:nth-child(1),body:has(.v131-home) .v135-slide:nth-child(3){background-size:cover!important;background-position:center center!important}

/* V225 — artwork safe zones + seasonal effects */
.v135-slide:nth-child(1)>div,.v135-slide:nth-child(3)>div{display:none!important}
.dmn-season-layer{position:fixed;inset:0;z-index:39;pointer-events:none;overflow:hidden}
.dmn-season-layer i{position:absolute;top:-12vh;font-style:normal;animation:dmnSeasonFall linear infinite;opacity:.78;filter:drop-shadow(0 0 7px rgba(255,197,27,.25))}
@keyframes dmnSeasonFall{to{transform:translate3d(var(--drift),115vh,0) rotate(360deg)}}
body[data-season="halloween"]{--seasonGlow:rgba(255,112,0,.12)}body[data-season="christmas"]{--seasonGlow:rgba(255,255,255,.10)}body[data-season="newyear"]{--seasonGlow:rgba(255,197,27,.13)}body[data-season="easter"]{--seasonGlow:rgba(255,197,27,.08)}body[data-season="romania"]{--seasonGlow:rgba(255,197,27,.08)}body[data-season="valentine"]{--seasonGlow:rgba(255,80,120,.08)}
body[data-season]::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 90px var(--seasonGlow);}
@media(prefers-reduced-motion:reduce){.dmn-season-layer i{animation:none!important;display:none!important}}

/* V226 — preserve V224 orb geometry; remove every decorative brown/search satellite */
.app-global-search.v221-search-fixed>.v221-search-orb{left:9px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.app-global-search.v221-search-fixed>.v221-search-orb img{width:18px!important;height:18px!important}
.app-global-search.v221-search-fixed>.v221-search-orb:before,.app-global-search.v221-search-fixed>.v221-search-orb:after,.app-global-search.v221-search-fixed>.v141-scan,.app-global-search.v221-search-fixed>i{display:none!important;content:none!important;background:none!important;box-shadow:none!important}
/* Crisp artwork: no browser blur/filter on carousel artwork. */
body:has(.v131-home) .v135-slide{filter:none!important;backdrop-filter:none!important;background-repeat:no-repeat!important;background-color:#080706!important}
body:has(.v131-home) .v135-slide:nth-child(1),body:has(.v131-home) .v135-slide:nth-child(3){background-size:cover!important;background-position:center!important}
/* Stronger, clearly visible seasonal layer and live status chip */
.dmn-season-layer{z-index:45!important}
.dmn-season-layer i{opacity:.92!important;font-weight:900!important;filter:drop-shadow(0 0 9px rgba(255,197,27,.38))!important}
.dmn-season-status{position:fixed;z-index:46;right:12px;top:calc(env(safe-area-inset-top,0px) + 8px);pointer-events:none;padding:6px 9px;border:1px solid rgba(255,197,27,.42);border-radius:999px;background:rgba(8,8,8,.82);backdrop-filter:blur(10px);color:#f6c84b;font-size:9px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 18px rgba(255,197,27,.13)}
body[data-season="easter"] .dmn-season-layer i{filter:drop-shadow(0 0 9px rgba(255,210,90,.5))!important}

/* V227 — final search mark, native carousel geometry, gaming seasonal FX */
.app-global-search.v221-search-fixed{overflow:hidden!important}
.app-global-search.v221-search-fixed>.v221-search-orb{left:7px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;background:none!important;border:0!important;box-shadow:none!important;animation:none!important;overflow:visible!important}
.app-global-search.v221-search-fixed>.v221-search-orb img{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;background:transparent!important;border:0!important;border-radius:0!important;filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 4px rgba(255,197,27,.62))!important}
.app-global-search.v221-search-fixed>.v221-search-orb:before,.app-global-search.v221-search-fixed>.v221-search-orb:after{content:none!important;display:none!important}
/* Slides 1/3 are authored at the exact 1.92:1 carousel ratio: render pixel-clean and full frame. */
body:has(.v131-home) .v135-slider{aspect-ratio:1.92/1!important;background:#090909!important}
body:has(.v131-home) .v135-slide[data-slide="0"],body:has(.v131-home) .v135-slide[data-slide="2"]{background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;filter:none!important}
body:has(.v131-home) .v135-slide[data-slide="1"]{background-size:cover!important;background-position:center 46%!important}
body:has(.v131-home) .v135-slide>div{display:block!important;position:relative!important;z-index:3!important;max-width:52%!important;padding:10px 12px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(3,3,3,.78),rgba(3,3,3,.36) 72%,transparent)!important;text-shadow:0 2px 10px #000!important}
body:has(.v131-home) .v135-slide[data-slide="0"]>div,body:has(.v131-home) .v135-slide[data-slide="2"]>div{max-width:47%!important}
body:has(.v131-home) .v135-slide small{color:#ffd34d!important}body:has(.v131-home) .v135-slide h2{color:#fff!important}body:has(.v131-home) .v135-slide p{color:#f0ede6!important}
@media(max-width:520px){body:has(.v131-home) .v135-slide>div{max-width:50%!important;padding:7px 8px!important}body:has(.v131-home) .v135-slide h2{font-size:16px!important}body:has(.v131-home) .v135-slide p{font-size:8.5px!important}body:has(.v131-home) .v135-slide small{font-size:7px!important}}
/* Seasonal gaming layer */
.dmn-season-layer{position:fixed!important;inset:0!important;z-index:45!important;pointer-events:none!important;overflow:hidden!important;perspective:900px!important}
.dmn-season-layer i{position:absolute!important;font-style:normal!important;will-change:transform,opacity!important;user-select:none!important}
.dmn-season-layer:not(.is-snow) i{top:auto!important;animation:dmnSeasonOrbit var(--dur,6s) cubic-bezier(.45,.05,.25,1) infinite!important;opacity:.88!important;filter:drop-shadow(0 0 7px var(--fx,#ffc51b)) drop-shadow(0 0 15px color-mix(in srgb,var(--fx,#ffc51b) 45%,transparent))!important}
.dmn-season-layer.is-snow i{top:-12vh!important;color:#fff!important;animation:dmnProSnow var(--dur,8s) linear infinite!important;opacity:var(--op,.8)!important;filter:drop-shadow(0 0 6px rgba(210,235,255,.85))!important}
@keyframes dmnProSnow{0%{transform:translate3d(0,-8vh,var(--z,0)) rotate(0) scale(var(--s,1));opacity:0}8%{opacity:var(--op,.8)}88%{opacity:var(--op,.8)}100%{transform:translate3d(var(--drift,25px),118vh,var(--z,0)) rotate(540deg) scale(var(--s,1));opacity:0}}
@keyframes dmnSeasonOrbit{0%,100%{transform:translate3d(0,0,0) scale(.7) rotate(-10deg);opacity:.18}20%{opacity:.95}50%{transform:translate3d(var(--dx,18px),var(--dy,-15px),0) scale(1.08) rotate(8deg);opacity:1}80%{opacity:.8}}
body[data-season="halloween"]{--seasonGlow:rgba(255,104,0,.11)}body[data-season="easter"]{--seasonGlow:rgba(255,197,27,.07)}body[data-season="romania"]{--seasonGlow:rgba(35,105,255,.06)}body[data-season="valentine"]{--seasonGlow:rgba(255,65,115,.07)}body[data-season="christmas"]{--seasonGlow:rgba(210,235,255,.08)}body[data-season="newyear"]{--seasonGlow:rgba(255,197,27,.09)}
.dmn-season-anchor{position:fixed!important;z-index:44!important;pointer-events:none!important;border-radius:50%!important;box-shadow:0 0 20px var(--fx,#ffc51b),inset 0 0 12px color-mix(in srgb,var(--fx,#ffc51b) 25%,transparent)!important;animation:dmnAnchorPulse 2.4s ease-in-out infinite!important}
@keyframes dmnAnchorPulse{50%{transform:scale(1.05);opacity:.7}}
@media(prefers-reduced-motion:reduce){.dmn-season-layer i,.dmn-season-anchor{animation:none!important}}

/* V228 — full-frame carousel: no crop, no blur; slide 2 untouched visually */
body:has(.v131-home) .v135-slider{background:#080706!important;overflow:hidden!important}
body:has(.v131-home) .v135-slide[data-slide="0"],
body:has(.v131-home) .v135-slide[data-slide="2"]{
 background-size:contain!important; background-position:center center!important; background-repeat:no-repeat!important; background-color:#080706!important; filter:none!important;
}
body:has(.v131-home) .v135-slide[data-slide="1"]{background-size:cover!important;background-position:center 46%!important}
/* slides 1/3 already carry their designed typography; don't cover it with duplicate site copy */
body:has(.v131-home) .v135-slide[data-slide="0"]>div,body:has(.v131-home) .v135-slide[data-slide="2"]>div{display:none!important}

/* V229 — exact HD full-bleed carousel artwork, preserve slide-2 behavior */
body:has(.v131-home) .v135-slide[data-slide="0"],
body:has(.v131-home) .v135-slide[data-slide="2"]{
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#080706!important;
  filter:none!important;
}
body:has(.v131-home) .v135-slide[data-slide="0"]>div,
body:has(.v131-home) .v135-slide[data-slide="2"]>div{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  max-width:46%!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,rgba(3,3,3,.72),rgba(3,3,3,.28) 76%,transparent)!important;
  text-shadow:0 2px 10px #000!important;
}
@media(max-width:520px){
 body:has(.v131-home) .v135-slide[data-slide="0"]>div,
 body:has(.v131-home) .v135-slide[data-slide="2"]>div{max-width:45%!important;padding:6px 7px!important}
}


/* V235 — compact premium review system */
.app-avatar-choice.v208-avatar-choice{gap:7px!important}
.app-avatar-choice.v208-avatar-choice span{min-height:48px!important;padding:6px 8px!important;border-radius:12px!important;gap:7px!important}
.app-avatar-choice.v208-avatar-choice img{width:28px!important;height:28px!important;flex:0 0 28px!important}
.app-avatar-choice.v208-avatar-choice b{font-size:9px!important}
.review-strip .review-card{padding:10px 11px!important;border-radius:15px!important;gap:7px!important;box-shadow:0 7px 20px rgba(0,0,0,.10)!important}
.review-strip .review-mini-avatar{width:32px!important;height:32px!important;flex-basis:32px!important}
.review-strip .review-card-top{gap:8px!important}.review-strip .stars{font-size:9px!important}.review-strip .review-card-top b{font-size:10px!important}
.review-strip .review-card p{font-size:10px!important;line-height:1.42!important;margin:7px 0!important}.review-strip .review-card small{font-size:7px!important}
.v169-review-card{width:min(66vw,238px)!important;min-height:98px!important;padding:10px 11px!important;border-radius:15px!important;gap:6px!important}
.v208-review-avatar{width:29px!important;height:29px!important;flex-basis:29px!important}.v208-review-head{gap:7px!important}.v208-review-head b{font-size:8px!important}
.v169-review-stars{font-size:8px!important}.v169-review-card p{font-size:9px!important;line-height:1.38!important;-webkit-line-clamp:2!important}.v169-review-card footer span{font-size:6px!important}
.v208-review-profile{width:42px!important;height:42px!important;flex-basis:42px!important}.v208-review-identity{padding:9px!important;border-radius:13px!important;gap:9px!important}
@media(min-width:800px){.v169-review-card{width:250px!important}.review-strip .review-card{max-width:720px!important;margin-inline:auto!important;width:100%!important}.review-strip .review-mini-avatar{width:36px!important;height:36px!important;flex-basis:36px!important}}


/* ===== V236 · RECENZII — limbaj vizual CERTIFICĂRI DMNVISION ===== */
.review-card,.v169-review-card{
  position:relative!important;overflow:hidden!important;
  border:1px solid rgba(215,169,40,.22)!important;
  background:
    radial-gradient(circle at 10% 0,rgba(215,169,40,.075),transparent 30%),
    linear-gradient(150deg,rgba(17,16,13,.97),rgba(8,8,7,.985) 70%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,224,133,.035)!important;
}
.review-card:before,.v169-review-card:before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,119,.65),transparent);
  opacity:.7;pointer-events:none
}
.review-card{padding:13px 14px!important;border-radius:17px!important;gap:8px!important}
.review-card-top{display:flex!important;align-items:center!important;gap:9px!important}
.review-mini-avatar{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
.review-card .stars{font-size:10px!important;letter-spacing:1px!important}
.review-card-top b{font-size:11px!important}
.review-card>p{margin:8px 0 0!important;font-size:11px!important;line-height:1.48!important}
.review-card>small{margin-top:0!important;font-size:7px!important;letter-spacing:.08em!important;opacity:.58!important}

/* Răspuns oficial — mini certificat, nu imagine mare */
.v216-admin-reply,.v216-home-admin-reply{
  position:relative!important;display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 18px!important;
  align-items:start!important;gap:9px!important;
  margin:11px 0 0!important;padding:10px 11px!important;
  border:1px solid rgba(215,169,40,.24)!important;border-radius:14px!important;
  background:
    radial-gradient(circle at 7% 0,rgba(215,169,40,.10),transparent 36%),
    linear-gradient(145deg,rgba(19,17,11,.94),rgba(8,8,7,.97))!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,119,.025),0 8px 22px rgba(0,0,0,.16)!important;
  overflow:hidden!important
}
.v216-admin-reply:before,.v216-home-admin-reply:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(#8f6812,#ffd765,#8f6812);opacity:.9
}
.v216-reply-logo{
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  border:1px solid rgba(215,169,40,.26)!important;background:rgba(215,169,40,.065)!important;
  overflow:hidden!important
}
.v216-reply-logo img{
  display:block!important;width:19px!important;height:19px!important;
  min-width:0!important;min-height:0!important;max-width:19px!important;max-height:19px!important;
  object-fit:contain!important;margin:auto!important;position:static!important;transform:none!important
}
.v216-reply-copy{min-width:0!important}
.v216-reply-copy small{display:block!important;color:#d7a928!important;font-size:6.5px!important;font-weight:950!important;letter-spacing:.10em!important;line-height:1.2!important}
.v216-reply-copy b{display:block!important;margin-top:3px!important;color:#f5f1e7!important;font-size:9px!important;line-height:1.25!important}
.v216-reply-copy b em{color:#b79a50!important;font-size:8px!important;font-style:normal!important;font-weight:800!important}
.v216-reply-copy p,.v216-reply-copy span{
  display:block!important;margin:7px 0 0!important;padding-top:7px!important;
  border-top:1px solid rgba(215,169,40,.12)!important;
  color:#c9c7bf!important;font-size:9px!important;line-height:1.42!important
}
.v216-admin-reply>i,.v216-home-admin-reply>i{
  width:18px!important;height:18px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#d7a928!important;color:#090909!important;
  font-size:9px!important;font-style:normal!important;font-weight:1000!important
}

/* Recenziile în mișcare rămân compacte, cu același limbaj de certificare */
.v169-review-card{width:min(64vw,230px)!important;min-height:0!important;padding:10px 11px!important;border-radius:15px!important;gap:6px!important}
.v208-review-avatar{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}
.v208-review-head{gap:7px!important}.v208-review-head b{font-size:8px!important}
.v169-review-stars{font-size:8px!important}.v169-review-card>p{font-size:9px!important;line-height:1.38!important;-webkit-line-clamp:2!important}
.v169-review-card .v216-home-admin-reply{grid-template-columns:24px minmax(0,1fr) 15px!important;padding:7px 8px!important;gap:6px!important;margin-top:5px!important;border-radius:11px!important}
.v169-review-card .v216-reply-logo{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;border-radius:8px!important}
.v169-review-card .v216-reply-logo img{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}
.v169-review-card .v216-reply-copy small{font-size:5.5px!important}.v169-review-card .v216-reply-copy b{font-size:7px!important}
.v169-review-card .v216-reply-copy b em{font-size:6px!important}.v169-review-card .v216-reply-copy span{font-size:7px!important;line-height:1.3!important;margin-top:4px!important;padding-top:4px!important}
.v169-review-card .v216-home-admin-reply>i{width:15px!important;height:15px!important;font-size:7px!important}

@media(min-width:800px){
 .review-card{max-width:760px!important}
 .v169-review-card{width:250px!important}
}


/* ===== V237 · Reviews compact premium + review-only identity icons ===== */
.review-strip{gap:9px!important}
.review-strip .review-card{
  width:100%!important;min-height:0!important;height:auto!important;
  padding:11px 12px!important;margin:0!important;border-radius:16px!important;
  display:block!important
}
.review-strip .review-card-top{min-height:32px!important}
.review-strip .review-mini-avatar{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;border-radius:50%!important}
.review-strip .review-card>p{margin:8px 0 5px!important;font-size:10px!important;line-height:1.4!important}
.review-strip .review-card>small{display:block!important;margin:0!important}
.review-strip .v216-admin-reply{
  display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px!important;
  min-height:0!important;height:auto!important;margin:8px 0 0!important;padding:8px 9px!important;
  gap:7px!important;border-radius:12px!important
}
.review-strip .v216-reply-logo{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;border-radius:9px!important}
.review-strip .v216-reply-logo img{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
.review-strip .v216-reply-copy small{font-size:5.8px!important}
.review-strip .v216-reply-copy b{font-size:8px!important;margin-top:2px!important}
.review-strip .v216-reply-copy b em{font-size:7px!important}
.review-strip .v216-reply-copy p{font-size:8.5px!important;line-height:1.35!important;margin:5px 0 0!important;padding-top:5px!important}
.review-strip .v216-admin-reply>i{width:16px!important;height:16px!important;font-size:8px!important}

/* Review gender selector: black premium cards, gold luminous figures.
   Does not target profile editor controls. */
.app-avatar-choice.v208-avatar-choice span.male,
.app-avatar-choice.v208-avatar-choice span.female{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(145deg,#181818,#070707)!important;
  border:1px solid rgba(215,169,40,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.18)!important;
}
.app-avatar-choice.v208-avatar-choice span:after{
  content:"";position:absolute;inset:-45%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 72%,rgba(255,205,70,.16) 80%,transparent 88%);
  animation:v237ReviewAura 5s linear infinite
}
.app-avatar-choice.v208-avatar-choice img{
  position:relative;z-index:1;width:30px!important;height:30px!important;flex:0 0 30px!important;
  border-radius:50%!important;filter:drop-shadow(0 0 6px rgba(241,200,75,.20))!important
}
.app-avatar-choice.v208-avatar-choice b{position:relative;z-index:1;color:#eee!important}
.app-avatar-choice.v208-avatar-choice input:checked+span{
  border-color:rgba(241,200,75,.72)!important;
  box-shadow:0 0 0 2px rgba(215,169,40,.08),0 0 22px rgba(215,169,40,.13),inset 0 1px rgba(255,255,255,.05)!important
}
@keyframes v237ReviewAura{to{transform:rotate(360deg)}}

/* moving reviews: genuinely compact */
.v169-review-card{width:min(61vw,218px)!important;min-height:0!important;height:auto!important;padding:9px 10px!important}
.v169-review-card .v208-review-avatar{width:26px!important;height:26px!important;min-width:26px!important;flex-basis:26px!important}
.v169-review-card .v216-home-admin-reply{min-height:0!important;height:auto!important}
.v169-review-card .v216-reply-logo img{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important}


/* ===== V238 · CAROUSEL PIXEL-PERFECT INTEGRATION =====
   Dimensiunea vizibilă rămâne identică. Imaginile recomandate sunt 2400x1250 (1.92:1).
   Eliminăm cover-ul care tăia marginile imaginii. */
body:has(.v131-home) .v135-slide{
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  image-rendering:auto!important;
}
body:has(.v131-home) .v135-slider,
body:has(.v131-home) .v135-slides,
body:has(.v131-home) .v135-slide{
  overflow:hidden!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d;
}


/* ===== V239 · FINAL APP REVIEW GUARD ===== */
#view .review-card,
#view .v169-review-card{
  min-height:0!important;height:auto!important;
}
#view .review-card .v216-admin-reply,
#view .v169-review-card .v216-home-admin-reply{
  min-height:0!important;height:auto!important;
}
#view .review-card .v216-reply-logo,
#view .v169-review-card .v216-reply-logo{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  max-width:28px!important;max-height:28px!important;flex:0 0 28px!important;
}
#view .review-card .v216-reply-logo>img,
#view .v169-review-card .v216-reply-logo>img{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;object-fit:contain!important;
  position:static!important;inset:auto!important;transform:none!important;margin:4px auto!important;
}
#view .v169-review-card .v216-reply-logo,
#view .v169-review-card .v216-reply-logo>img{
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  max-width:22px!important;max-height:22px!important;
}
#view .v169-review-card .v216-reply-logo>img{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:3px auto!important}


/* ===== V240 · review-only basic avatars visible + no blue/pink legacy ===== */
#view .review-mini-avatar.fallback.male,
#view .review-mini-avatar.fallback.female,
#view .v208-review-avatar.fallback.male,
#view .v208-review-avatar.fallback.female{
  background:#080808!important;
  border-color:rgba(215,169,40,.42)!important;
  box-shadow:0 0 0 2px rgba(215,169,40,.055),0 0 16px rgba(215,169,40,.14)!important;
}
#view .review-mini-avatar.fallback img,
#view .v208-review-avatar.fallback img{
  object-fit:contain!important;
  background:#080808!important;
}
.v240-review-avatar-note{
  display:block;margin-top:7px;color:#817d73;font-size:8px;font-weight:700;letter-spacing:.025em
}
#view .app-avatar-choice.v208-avatar-choice span{
  min-height:52px!important;border-radius:14px!important;
}
#view .app-avatar-choice.v208-avatar-choice img{
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
  object-fit:contain!important;background:#080808!important;
}


/* ===== V242 · Official reply identity / premium admin role ===== */
#view .v216-admin-reply,#view .v216-home-admin-reply{
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  align-items:center!important;
}
#view .v216-reply-logo{
  width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  border:1px solid rgba(235,188,57,.48)!important;
  background:radial-gradient(circle at 35% 28%,#29251a 0,#0b0b09 68%)!important;
  box-shadow:0 0 0 3px rgba(215,169,40,.055),0 0 15px rgba(215,169,40,.16),inset 0 1px rgba(255,235,170,.09)!important;
}
#view .v216-reply-logo>img{
  width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
  max-width:19px!important;max-height:19px!important;margin:0!important;
  object-fit:contain!important;position:static!important;transform:none!important;
  filter:drop-shadow(0 0 4px rgba(255,194,38,.34))!important
}
#view .v216-reply-copy b em{
  display:inline-flex!important;align-items:center!important;vertical-align:middle!important;
  margin-left:5px!important;padding:3px 7px!important;border-radius:999px!important;
  border:1px solid rgba(225,174,40,.32)!important;
  background:linear-gradient(110deg,rgba(215,169,40,.09),rgba(255,215,92,.20),rgba(215,169,40,.09))!important;
  background-size:220% 100%!important;color:#f0c650!important;
  font-style:normal!important;font-weight:900!important;letter-spacing:.035em!important;
  box-shadow:0 0 12px rgba(215,169,40,.08)!important;
  animation:v242AdminShine 3.8s ease-in-out infinite!important
}
@keyframes v242AdminShine{0%,100%{background-position:0 50%;box-shadow:0 0 8px rgba(215,169,40,.06)}50%{background-position:100% 50%;box-shadow:0 0 16px rgba(215,169,40,.18)}}

/* moving reviews stay proportionate */
#view .v169-review-card .v216-home-admin-reply{grid-template-columns:26px minmax(0,1fr) 15px!important}
#view .v169-review-card .v216-reply-logo{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}
#view .v169-review-card .v216-reply-logo>img{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important}
#view .v169-review-card .v216-reply-copy b em{padding:2px 5px!important;margin-left:3px!important;font-size:5.8px!important}


/* ===== V243 · review reply precision fix ===== */
#view .v216-admin-reply{
  display:grid!important;grid-template-columns:26px minmax(0,1fr) 14px!important;
  gap:8px!important;align-items:start!important;padding:9px 10px!important;
}
#view .v216-admin-reply .v216-reply-logo{
  box-sizing:border-box!important;width:26px!important;height:26px!important;
  min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;margin:1px 0 0!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
#view .v216-admin-reply .v216-reply-logo>img{
  box-sizing:content-box!important;width:14px!important;height:14px!important;
  min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;
  margin:0!important;padding:0!important;display:block!important;object-fit:contain!important;
}
#view .v216-admin-reply .v216-reply-copy{min-width:0!important}
#view .v216-admin-reply .v216-reply-copy small{display:block!important;margin:0 0 3px!important;font-size:6.8px!important;line-height:1.2!important}
#view .v216-admin-reply .v216-reply-copy b{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;line-height:1.25!important}
#view .v216-admin-reply .v216-reply-copy b em{
  margin:0!important;padding:2px 6px!important;font-size:6.5px!important;line-height:1.15!important;
}
#view .v216-admin-reply .v216-reply-copy p{margin:5px 0 0!important;line-height:1.45!important}

/* compact moving-card reply */
#view .v169-review-card .v216-home-admin-reply{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) 11px!important;
  gap:6px!important;align-items:start!important;padding:7px!important
}
#view .v169-review-card .v216-reply-logo{
  box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;
  min-height:20px!important;max-width:20px!important;max-height:20px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important
}
#view .v169-review-card .v216-reply-logo>img{
  width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;
  max-width:11px!important;max-height:11px!important;margin:0!important;padding:0!important
}


/* ===== V244 · Premium human review avatars ===== */
#view .app-avatar-choice.v208-avatar-choice{
  grid-template-columns:1fr 1fr!important;gap:10px!important
}
#view .app-avatar-choice.v208-avatar-choice span{
  position:relative!important;min-height:74px!important;padding:8px 10px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  border:1px solid rgba(215,169,40,.22)!important;background:linear-gradient(145deg,#14130f,#080808)!important
}
#view .app-avatar-choice.v208-avatar-choice img{
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  border-radius:50%!important;object-fit:cover!important;
  box-shadow:0 0 14px rgba(215,169,40,.13)!important
}
#view .app-avatar-choice.v208-avatar-choice b{
  font-size:10px!important;letter-spacing:.02em!important;color:#eee9dc!important
}
#view .app-avatar-choice.v208-avatar-choice input:checked+span{
  border-color:rgba(239,194,68,.70)!important;
  box-shadow:0 0 0 1px rgba(239,194,68,.18),0 0 20px rgba(215,169,40,.13)!important
}
#view .app-avatar-choice.v208-avatar-choice input:checked+span:after{
  content:"✓"!important;position:absolute!important;right:8px!important;top:7px!important;
  width:16px!important;height:16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  color:#090909!important;background:#e8b936!important;font-size:9px!important;font-weight:1000!important
}
#view .review-mini-avatar.fallback img,#view .v208-review-avatar.fallback img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important
}

/* V245 · official responder name preserves exact capitalization */
#view .v216-reply-copy b{ text-transform:none!important; }


/* ===== V248 · review cards visual precision ===== */
/* Avatar: keep existing card size, but make artwork fill and center inside it. */
#view .v169-review-card .v208-review-avatar,
#view .review-card .review-mini-avatar{
  box-sizing:border-box!important;
  display:grid!important;place-items:center!important;
  padding:2px!important;overflow:hidden!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 42%,rgba(213,156,31,.28),#090806 68%)!important;
  border:1px solid rgba(229,178,48,.58)!important;
  box-shadow:0 0 0 2px rgba(215,169,40,.06),0 0 12px rgba(215,169,40,.16)!important;
}
#view .v169-review-card .v208-review-avatar img,
#view .review-card .review-mini-avatar img{
  width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  display:block!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:50% 50%!important;
  border-radius:50%!important;background:transparent!important;
  transform:none!important;
}

/* Review content gets its own table/card, so short text no longer floats in empty space. */
#view .v248-review-text{
  box-sizing:border-box!important;width:100%!important;
  margin:10px 0 8px!important;padding:10px 11px!important;
  min-height:38px!important;display:flex!important;align-items:center!important;
  border:1px solid rgba(215,169,40,.16)!important;border-radius:11px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(215,169,40,.035))!important;
  color:#f2f0ea!important;font-size:10px!important;font-weight:650!important;line-height:1.45!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}

/* Home cards: stop vertically centering the text in the whole tall card. */
#view .v169-review-card{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
}
#view .v169-review-card .v248-review-text{margin-top:12px!important}
#view .v169-review-card footer{margin-top:auto!important}

/* Official reply: cleaner compact panel; lightning behaves like a real avatar. */
#view .v169-review-card .v216-home-admin-reply{
  margin-top:7px!important;
  grid-template-columns:24px minmax(0,1fr) 10px!important;
  padding:8px 9px!important;gap:7px!important;align-items:center!important;
  border-radius:11px!important;
}
#view .v169-review-card .v216-reply-logo{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;margin:0!important;
  aspect-ratio:1!important;border-radius:50%!important;place-self:center!important;
}
#view .v169-review-card .v216-reply-logo>img{
  width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;
  max-width:13px!important;max-height:13px!important;margin:0!important;
}
#view .v169-review-card .v216-reply-copy small{
  margin:0 0 3px!important;font-size:5.7px!important;line-height:1.15!important;letter-spacing:.12em!important;
}
#view .v169-review-card .v216-reply-copy b{
  display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;
  font-size:8px!important;line-height:1.2!important;
}
#view .v169-review-card .v216-reply-copy b em{
  padding:2px 5px!important;font-size:5.6px!important;line-height:1!important;
}
#view .v169-review-card .v216-reply-copy>span{
  display:block!important;margin-top:6px!important;padding-top:6px!important;
  border-top:1px solid rgba(215,169,40,.16)!important;
  font-size:7.5px!important;line-height:1.35!important;color:#d8d4ca!important;
}


/* ===== V249 · compact reviews + automatic date ===== */
/* Return home review cards close to the earlier compact footprint. */
#view .v169-review-card{
  width:214px!important;
  min-width:214px!important;
  height:168px!important;
  min-height:168px!important;
  padding:10px!important;
  border-radius:15px!important;
  gap:0!important;
}
#view .v169-review-card .v208-review-head{gap:7px!important}
#view .v169-review-card .v208-review-avatar{
  width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  max-width:27px!important;max-height:27px!important
}
#view .v169-review-card .v169-review-stars{font-size:8px!important;line-height:1!important}
#view .v169-review-card .v208-review-head b{font-size:8.5px!important;line-height:1.15!important}

/* Review text panel: smaller, date anchored bottom-right inside the same frame. */
#view .v248-review-text{
  position:relative!important;
  min-height:44px!important;
  margin:8px 0 6px!important;
  padding:8px 9px 18px!important;
  display:block!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  border-radius:9px!important;
}
#view .v249-review-copy{display:block!important}
#view .v249-review-date{
  position:absolute!important;right:8px!important;bottom:5px!important;
  margin:0!important;padding:0!important;
  color:#8d897f!important;font-size:5.8px!important;font-weight:750!important;
  line-height:1!important;letter-spacing:.035em!important;
  font-style:normal!important;white-space:nowrap!important;
}
#view .v169-review-card .v216-home-admin-reply{
  margin-top:4px!important;padding:6px 7px!important;
  grid-template-columns:20px minmax(0,1fr) 8px!important;gap:6px!important;
}
#view .v169-review-card .v216-reply-logo{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;
}
#view .v169-review-card .v216-reply-logo>img{
  width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;
  max-width:11px!important;max-height:11px!important;
}
#view .v169-review-card .v216-reply-copy small{font-size:4.9px!important;margin-bottom:2px!important}
#view .v169-review-card .v216-reply-copy b{font-size:6.8px!important}
#view .v169-review-card .v216-reply-copy b em{font-size:4.8px!important;padding:1px 4px!important}
#view .v169-review-card .v216-reply-copy>span{
  margin-top:4px!important;padding-top:4px!important;font-size:6.2px!important;line-height:1.25!important;
}
#view .v169-review-card footer{
  font-size:5.5px!important;padding-top:3px!important;
}

/* Full Reviews page remains readable, but is also tightened slightly. */
#view .review-card{padding:12px!important}
#view .review-card .v248-review-text{min-height:48px!important;padding:9px 10px 19px!important}

/* V251 — flat DMNVISION review avatars, no glow */
#view .v169-review-card .v208-review-avatar,#view .review-card .review-mini-avatar{background:#12110d!important;border-color:rgba(167,122,24,.55)!important;box-shadow:none!important;padding:1px!important}
#view .v169-review-card .v208-review-avatar img,#view .review-card .review-mini-avatar img{filter:none!important;box-shadow:none!important}
/* Official reply: smaller lightning at upper-left + check fully inside */
#view .v169-review-card .v216-home-admin-reply{position:relative!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:start!important;gap:6px!important;padding:7px 8px 7px 7px!important}
#view .v169-review-card .v216-reply-logo{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;margin:0!important;place-self:start!important;border-radius:50%!important;background:#14120c!important;box-shadow:none!important}
#view .v169-review-card .v216-reply-logo>img{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;filter:none!important}
#view .v169-review-card .v216-home-admin-reply>i{position:absolute!important;right:6px!important;bottom:6px!important;top:auto!important;margin:0!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;font-size:6px!important;box-shadow:none!important}
#view .v169-review-card .v216-reply-copy{padding-right:15px!important}


/* ===== V252 · restore original blue/pink avatars + pre-V248 official reply ===== */
#view .v169-review-card .v208-review-avatar.fallback.male,
#view .review-card .review-mini-avatar.fallback.male{
  background:#0b0b0b!important;border:1px solid rgba(36,156,255,.34)!important;
  box-shadow:0 0 0 3px rgba(36,156,255,.08),0 0 18px rgba(36,156,255,.15)!important;
}
#view .v169-review-card .v208-review-avatar.fallback.female,
#view .review-card .review-mini-avatar.fallback.female{
  background:#0b0b0b!important;border:1px solid rgba(255,111,190,.34)!important;
  box-shadow:0 0 0 3px rgba(255,111,190,.08),0 0 18px rgba(255,111,190,.15)!important;
}
#view .v169-review-card .v208-review-avatar img,
#view .review-card .review-mini-avatar img{filter:none!important;box-shadow:none!important}

/* Official reply exactly back to the compact certificate layout used before V248. */
#view .v169-review-card .v216-home-admin-reply{
  position:relative!important;display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 15px!important;
  align-items:start!important;gap:6px!important;
  margin-top:5px!important;padding:7px 8px!important;
  border-radius:11px!important;
  border:1px solid rgba(215,169,40,.24)!important;
  background:radial-gradient(circle at 7% 0,rgba(215,169,40,.10),transparent 36%),linear-gradient(145deg,rgba(19,17,11,.94),rgba(8,8,7,.97))!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,119,.025),0 8px 22px rgba(0,0,0,.16)!important;
  overflow:hidden!important
}
#view .v169-review-card .v216-reply-logo{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(215,169,40,.26)!important;background:rgba(215,169,40,.065)!important;
  box-shadow:none!important;margin:0!important
}
#view .v169-review-card .v216-reply-logo>img{
  width:14px!important;height:14px!important;min-width:0!important;min-height:0!important;
  max-width:14px!important;max-height:14px!important;margin:auto!important;filter:none!important
}
#view .v169-review-card .v216-reply-copy{padding-right:0!important;min-width:0!important}
#view .v169-review-card .v216-reply-copy small{font-size:5.5px!important;line-height:1.2!important;margin:0!important}
#view .v169-review-card .v216-reply-copy b{display:block!important;margin-top:3px!important;font-size:7px!important;line-height:1.25!important}
#view .v169-review-card .v216-reply-copy b em{font-size:6px!important}
#view .v169-review-card .v216-reply-copy>span{
  display:block!important;margin:4px 0 0!important;padding-top:4px!important;
  border-top:1px solid rgba(215,169,40,.12)!important;
  font-size:7px!important;line-height:1.3!important;color:#c9c7bf!important
}
#view .v169-review-card .v216-home-admin-reply>i{
  position:static!important;width:15px!important;height:15px!important;
  min-width:15px!important;min-height:15px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;border-radius:50%!important;
  background:#d7a928!important;color:#090909!important;
  font-size:7px!important;font-style:normal!important;font-weight:1000!important;
  box-shadow:none!important
}


/* ===== V253 · full official reply text + global gender identity ===== */
/* The official reply was being clipped by compact V249/V252 card geometry.
   Keep the card compact but allow the complete reply to be visible. */
#view .v169-review-card{
  height:auto!important;
  min-height:168px!important;
}
#view .v169-review-card .v216-home-admin-reply{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
#view .v169-review-card .v216-reply-copy{
  min-width:0!important;
  overflow:visible!important;
}
#view .v169-review-card .v216-reply-copy>span{
  display:block!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere!important;
}
#view .v169-review-card footer{margin-top:7px!important}

/* Same gender avatars everywhere: review cards + account/profile gender choice. */
#view .app-client-gender img,
#view .app-avatar-choice img,
#view .review-mini-avatar img,
#view .v208-review-avatar img{
  object-fit:cover!important;
  object-position:center!important;
}


/* ===== V254 · clean classic gender avatars everywhere ===== */
/* Remove every colored halo/glow/ring from gender avatars. */
#view .v169-review-card .v208-review-avatar,
#view .review-card .review-mini-avatar,
#view .app-client-gender span,
#view .app-avatar-choice.v208-avatar-choice span{
  box-shadow:none!important;
  filter:none!important;
}
#view .v169-review-card .v208-review-avatar,
#view .review-card .review-mini-avatar{
  background:#0b0b0b!important;
  border:1px solid rgba(215,169,40,.22)!important;
  outline:none!important;
}
#view .v169-review-card .v208-review-avatar img,
#view .review-card .review-mini-avatar img,
#view .app-client-gender img,
#view .app-avatar-choice.v208-avatar-choice img{
  box-shadow:none!important;
  filter:none!important;
  outline:none!important;
}
#view .v169-review-card .v208-review-avatar.fallback.male,
#view .review-card .review-mini-avatar.fallback.male,
#view .v169-review-card .v208-review-avatar.fallback.female,
#view .review-card .review-mini-avatar.fallback.female{
  background:#0b0b0b!important;
  border-color:rgba(215,169,40,.22)!important;
  box-shadow:none!important;
}

/* V255 · clean global blue/pink gender avatars */
#view .v169-review-card .v208-review-avatar,
#view .review-card .review-mini-avatar{
  box-shadow:none!important;filter:none!important;outline:none!important;
  border:0!important;background:transparent!important;padding:0!important;
}
#view .v169-review-card .v208-review-avatar img,
#view .review-card .review-mini-avatar img,
#view .app-client-gender img,
#view .app-avatar-choice.v208-avatar-choice img{
  box-shadow:none!important;filter:none!important;outline:none!important;
}

/* V256 · profile photo takes priority; basic gender avatars remain fallback */
#view .v256-review-photo-note{
  margin-top:8px;padding:7px 8px;border:1px solid rgba(215,169,40,.14);
  border-radius:10px;display:flex;align-items:center;gap:8px;
  color:#8f8b80;font-size:7px;font-weight:700;line-height:1.35
}
#view .v256-review-photo{
  width:26px!important;height:26px!important;min-width:26px!important;
  border-radius:50%!important;overflow:hidden!important
}
#view .v256-review-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important
}
\n\n/* V258 · APP carousel: preserve visual design, restore native finger swipe */
.v135-slider .v135-slides{display:flex!important;position:absolute!important;inset:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
.v135-slider .v135-slides::-webkit-scrollbar{display:none!important}
.v135-slider .v135-slide{position:relative!important;inset:auto!important;flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;opacity:1!important;transform:none!important;transition:filter .38s ease,opacity .38s ease!important}
.v135-slider .v135-slide:not(.active){filter:saturate(.94) brightness(.96)}


/* V259 · swipe interaction only; approved carousel geometry unchanged */
.v135-slider.is-swiping .v135-slide{transition:filter .24s ease,opacity .24s ease!important}
.v135-slider.is-swiping .v135-dots{transform:translateX(-50%) scale(1.04);transition:transform .22s ease}


/* V261: custom location pre-dialog removed; only native system permission remains. */

/* ===== V264 · APP reviews viewport + professional WHITE theme ===== */
/* Reviews page only: keep the review list from pushing the form/page endlessly downward. */
@media (max-width:799px){
  #view .review-strip[style*="display:grid"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    max-height:min(52vh,430px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:2px 3px 10px 0!important;
    scroll-snap-type:y proximity!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  #view .review-strip[style*="display:grid"] .review-card{
    min-width:0!important;width:100%!important;scroll-snap-align:start!important;
  }
}

/* WHITE is intentionally isolated: DARK/base selectors are untouched. */
html[data-theme="light"]{
  --bg:#f6f5f1!important;--panel:#ffffff!important;--panel2:#fbfaf7!important;--panel3:#f1eee7!important;
  --line:#e4dfd5!important;--line2:#d8d1c4!important;--txt:#171717!important;--muted:#746f66!important;
}
html[data-theme="light"] body,
html[data-theme="light"] #app.app-shell,
html[data-theme="light"] .view{background:transparent!important;color:#171717!important}
html[data-theme="light"] :is(.hero,.quick,.cat-card,.product,.feature-banner,.portfolio-card,.review-card,.more-card,.list-card,.summary,.form-card,.ai-head,.sheet-card,.bubble.bot){
  background:#fff!important;color:#171717!important;border-color:#e3ded4!important;box-shadow:0 10px 28px rgba(46,38,22,.055)!important;
}
html[data-theme="light"] :is(.hero,.feature-banner){background:linear-gradient(145deg,#fff,#f7f3e9)!important}
html[data-theme="light"] :is(.quick,.cat-card,.more-card,.review-card,.list-card,.form-card,.summary) :is(h1,h2,h3,b,strong),
html[data-theme="light"] :is(.product h3,.price-main,.summary-row.total,.empty strong){color:#171717!important}
html[data-theme="light"] :is(.hero p,.feature-banner p,.review-card p,.cat-card small,.more-card small,.summary-row,.sheet-card p,.page-head p){color:#746f66!important}
html[data-theme="light"] :is(.quick i,.cat-card i,.product .visual,.feature-banner i){background:#f7f2e5!important;border-color:#e5ddcc!important}
html[data-theme="light"] .product .visual{background:linear-gradient(145deg,#fbfaf7,#f1eee7)!important}
html[data-theme="light"] :is(.field input,.field textarea,.field select,.ai-compose input){background:#fff!important;color:#171717!important;border-color:#dcd6ca!important;box-shadow:none!important}
html[data-theme="light"] :is(.field input,.field textarea,.ai-compose input)::placeholder{color:#9a9489!important}
html[data-theme="light"] .secondary-btn{background:#f4f1ea!important;color:#171717!important;border-color:#ddd6ca!important}
html[data-theme="light"] .ghost-btn{background:#fff!important;color:#625d54!important;border-color:#ddd6ca!important}
html[data-theme="light"] .sheet{background:rgba(33,29,21,.24)!important}
html[data-theme="light"] .sheet-close{background:#f1eee7!important;color:#171717!important;border:1px solid #ddd6ca!important}
html[data-theme="light"] .sheet-handle{background:#cfc8bc!important}
html[data-theme="light"] .ai-compose{background:rgba(246,245,241,.92)!important}
html[data-theme="light"] .portfolio-card span{background:rgba(255,255,255,.88)!important;color:#171717!important;border:1px solid rgba(218,211,198,.9)!important}
html[data-theme="light"] .review-card .review-mini-avatar,
html[data-theme="light"] .v169-review-card .v208-review-avatar{background:transparent!important;border-color:transparent!important}
html[data-theme="light"] .v256-review-photo-note{background:#fbfaf7!important;color:#746f66!important;border-color:#e3ded4!important}

/* V265 — WHITE THEME component integration + dynamic review score. Dark theme untouched. */
.v265-review-score{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:0 0 16px;padding:18px;border:1px solid rgba(215,169,40,.24);border-radius:22px;background:linear-gradient(145deg,#171510,#0d0d0c);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.v265-score-glow{position:absolute;width:150px;height:150px;right:-45px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(235,192,69,.25),transparent 68%);pointer-events:none}
.v265-score-mark{position:relative;display:flex;align-items:baseline;justify-content:center;min-width:92px;padding:12px 10px;border-radius:18px;background:linear-gradient(145deg,#e7bc42,#a97908);color:#17120a;box-shadow:0 8px 25px rgba(183,132,7,.22)}
.v265-score-mark span{font-size:30px;font-weight:950;letter-spacing:-1.5px}.v265-score-mark small{font-size:10px;font-weight:900;margin-left:3px}.v265-score-copy{position:relative;min-width:0}.v265-score-copy>small{font-size:7px;letter-spacing:.14em;color:#d7a928;font-weight:900}.v265-score-stars{margin:4px 0 2px;color:#e0ad22;font-size:14px;letter-spacing:1.5px}.v265-score-copy b{display:block;font-size:12px}.v265-score-copy p{margin:3px 0 0;font-size:8px;opacity:.58}
html[data-theme="light"] .v265-review-score{background:linear-gradient(145deg,#fffefb,#f8f0dc)!important;border-color:#e3c66d!important;color:#1d1911!important;box-shadow:0 18px 42px rgba(112,79,8,.11),inset 0 1px 0 #fff!important}html[data-theme="light"] .v265-score-copy b{color:#1d1911!important}html[data-theme="light"] .v265-score-copy p{color:#706755!important;opacity:1!important}
html[data-theme="light"] #view .review-card,html[data-theme="light"] #view .v169-review-card{background:linear-gradient(155deg,#fff,#fbf7ed)!important;color:#1b1915!important;border-color:#e7dfd0!important;box-shadow:0 12px 30px rgba(78,58,20,.07)!important}html[data-theme="light"] #view .review-card :is(b,.v249-review-copy),html[data-theme="light"] #view .v169-review-card :is(b,.v249-review-copy){color:#1b1915!important}html[data-theme="light"] #view :is(.review-card,.v169-review-card) :is(small,time,footer span){color:#746d61!important;opacity:1!important}
html[data-theme="light"] #view :is(.v216-admin-reply,.v216-home-admin-reply){background:linear-gradient(145deg,#fff9e9,#f7ecd0)!important;color:#241d0d!important;border-color:#e2c46a!important;box-shadow:0 8px 22px rgba(126,91,8,.08)!important}html[data-theme="light"] #view .v216-reply-copy small{color:#8b6500!important}html[data-theme="light"] #view .v216-reply-copy b{color:#201b11!important}html[data-theme="light"] #view .v216-reply-copy b em{color:#745a16!important;background:#f2dfaa!important;border-color:#ddbf64!important}html[data-theme="light"] #view .v216-reply-copy :is(p,span){color:#4f493d!important;border-color:#e5d6ac!important}html[data-theme="light"] #view :is(.v216-admin-reply,.v216-home-admin-reply)>i{background:#d7a928!important;color:#fff!important}
html[data-theme="light"] #view .page-head{color:#1a1814!important}html[data-theme="light"] #view .page-head h1{color:#171511!important}html[data-theme="light"] #view .page-head p{color:#716b61!important}html[data-theme="light"] #view .eyebrow{color:#987000!important}
html[data-theme="light"] #view .info-stack .info-card{background:linear-gradient(145deg,#fff,#faf6ed)!important;color:#1a1814!important;border:1px solid #e6ded0!important;box-shadow:0 12px 30px rgba(72,54,20,.06)!important}html[data-theme="light"] #view .info-stack .info-card b{color:#1a1814!important}html[data-theme="light"] #view .info-stack .info-card p{color:#716b61!important}html[data-theme="light"] #view .steps-grid span{background:#fffaf0!important;color:#2a251c!important;border-color:#e6d6a5!important;box-shadow:0 8px 22px rgba(78,58,20,.05)!important}html[data-theme="light"] #view .steps-grid span b{color:#9a7100!important}
html[data-theme="light"] #view .contact-list>a,html[data-theme="light"] #view .contact-list>div{background:#fff!important;color:#1a1814!important;border-color:#e5ddd0!important;box-shadow:0 10px 26px rgba(70,52,18,.055)!important}html[data-theme="light"] #view .contact-list i{background:#fff6d9!important;color:#9a7100!important;border:1px solid #ead18a!important}html[data-theme="light"] #view .contact-list small{color:#777065!important}html[data-theme="light"] #view .contact-list b{color:#1a1814!important}html[data-theme="light"] #view .app-map-card{background:#fff!important;color:#1a1814!important;border-color:#e5ddd0!important}html[data-theme="light"] #view .app-map-head :is(b,span){color:#1a1814!important}html[data-theme="light"] #view .feature-banner{background:linear-gradient(145deg,#fff9e8,#f8efd9)!important;color:#211c12!important;border-color:#e5cc83!important}html[data-theme="light"] #view .feature-banner :is(b,p,i){color:#211c12!important}
html[data-theme="light"] #view .form-card{background:#fff!important;color:#1a1814!important;border-color:#e5ddd0!important}html[data-theme="light"] #view .form-card :is(h2,label){color:#1a1814!important}html[data-theme="light"] #view .form-card :is(input,textarea,select){background:#fbfaf7!important;color:#1a1814!important;border-color:#ddd5c8!important}
/* V266 — compact live review score in existing Home review title; no section height growth */
.v266-home-review-score{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:.08em;white-space:nowrap;font-size:.42em;font-weight:700;line-height:1;padding:3px 6px;border:1px solid rgba(214,177,87,.34);border-radius:999px;background:linear-gradient(135deg,rgba(214,177,87,.12),rgba(255,255,255,.035));box-shadow:0 0 14px rgba(214,177,87,.09);color:inherit}
.v266-home-review-score b{font-size:1.08em}.v266-home-review-score i{font-style:normal;color:#d6b157;font-size:.92em}.v266-home-review-score em{font-style:normal;font-weight:600;opacity:.62;font-size:.88em}
@media(max-width:420px){.v266-home-review-score{margin-left:4px;padding:2px 5px;gap:3px;font-size:.38em}.v266-home-review-score em{font-size:.82em}}

/* ===== V267 · Theme bolt button + complete Light surfaces ===== */
.app-global-search.v221-search-fixed>.v221-search-orb{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;transform:translateY(-50%) scale(1)!important;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .18s ease!important;z-index:12!important}
.app-global-search.v221-search-fixed>.v221-search-orb:active,.app-global-search.v221-search-fixed>.v221-search-orb.v267-theme-press{transform:translateY(-50%) scale(.82)!important;filter:brightness(1.25)!important}
.app-global-search.v221-search-fixed>.v221-search-orb.v267-theme-press img{animation:v267BoltPress .42s cubic-bezier(.2,.8,.2,1)}
@keyframes v267BoltPress{0%{transform:scale(1) rotate(0)}35%{transform:scale(.72) rotate(-8deg)}70%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1) rotate(0)}}
.appearance-modes-v267{grid-template-columns:repeat(3,1fr)!important}
html[data-theme="light"] .auth-card{background:#fff!important;border-color:#ddd6c7!important;box-shadow:0 18px 48px rgba(56,45,22,.10)!important;color:#171717!important}
html[data-theme="light"] .password-wrap,html[data-theme="light"] .auth-security,html[data-theme="light"] .profile-email-lock{background:#fff!important;border-color:#ddd6c7!important;color:#171717!important}
html[data-theme="light"] .show-pass{background:#f5f1e8!important;border-left-color:#ddd6c7!important;color:#8b6814!important}
html[data-theme="light"] .auth-divider{color:#746f65!important}html[data-theme="light"] .auth-divider:before,html[data-theme="light"] .auth-divider:after{background:#ddd6c7!important}
html[data-theme="light"] .auth-row,html[data-theme="light"] .terms-line,html[data-theme="light"] .auth-foot,html[data-theme="light"] .auth-security span{color:#6d685f!important}
html[data-theme="light"] .auth-security>i{background:#f5f1e8!important;color:#9b7414!important}
html[data-theme="light"] .app-client-form input,html[data-theme="light"] .app-client-password{background:#fff!important;color:#171717!important;border-color:#d9d2c4!important}
html[data-theme="light"] .app-client-password button{background:#f6f2e9!important;border-left-color:#ded7ca!important;color:#9a7314!important}
html[data-theme="light"] .app-client-form label>span,html[data-theme="light"] .app-client-gender>span{color:#6d685f!important}
html[data-theme="light"] .app-client-gender label>span{background:#fff!important;border-color:#ddd6c7!important;color:#171717!important}
html[data-theme="light"] .app-client-gender input:checked+span{background:#fff9e9!important;border-color:#c99a28!important}
html[data-theme="light"] .app-client-ghost,html[data-theme="light"] .app-client-actions button{background:#fff!important;color:#28241d!important;border-color:#ddd6c7!important}
html[data-theme="light"] .app-client-core>div{background:#fff!important;border-color:#d6ad47!important}
html[data-theme="light"] .app-map-card{background:#fff!important;border-color:#ded7ca!important;color:#171717!important;box-shadow:0 16px 40px rgba(56,45,22,.08)!important}
html[data-theme="light"] .app-map-head{color:#171717!important}html[data-theme="light"] .app-map-head span{color:#a77d18!important;background:#fff8e5!important;border-color:#dfbd69!important}
html[data-theme="light"] .contact-list>a,html[data-theme="light"] .contact-list>div{background:#fff!important;border-color:#ded7ca!important;color:#171717!important}
html[data-theme="light"] .contact-list i{color:#9d7514!important;background:#fff8e5!important;border-color:#e1c16f!important}
@media(max-width:430px){.appearance-modes-v267{grid-template-columns:1fr!important}}


/* ===== V269 · surgical corrections; preserve approved V267 geometry ===== */
@media(max-width:799px){
  .retail-topbar{position:sticky!important;top:0!important;z-index:1600!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important}
  .retail-topbar .v135-search-launch{background:color-mix(in srgb,var(--card,#151515) 82%,transparent)!important;backdrop-filter:blur(16px) saturate(1.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15)!important}
  .retail-topbar .v135-notify-btn{background:color-mix(in srgb,var(--card,#151515) 78%,transparent)!important;backdrop-filter:blur(16px) saturate(1.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15)!important}
  html[data-theme="light"] .retail-topbar .v135-search-launch{background:rgba(255,255,255,.78)!important}
  html[data-theme="light"] .retail-topbar .v135-notify-btn{background:rgba(255,255,255,.74)!important;color:#171717!important}
  .bottom-nav.retail-bottom{transform:scale(1)!important;transform-origin:50% 100%!important;transition:transform .38s cubic-bezier(.2,.82,.2,1),background .3s ease,box-shadow .3s ease!important}
  html.v269-scrolled .bottom-nav.retail-bottom{transform:scale(.90)!important;background:color-mix(in srgb,var(--card,#121212) 72%,transparent)!important;backdrop-filter:blur(22px) saturate(1.25)!important;-webkit-backdrop-filter:blur(22px) saturate(1.25)!important}
}
html[data-theme="light"] .v210-admin-access{background:rgba(255,255,255,.92)!important;border-color:#e1d8c5!important;box-shadow:0 14px 36px rgba(66,55,31,.07)!important}
html[data-theme="light"] .v210-admin-access-copy h3{color:#171717!important}
html[data-theme="light"] .v210-admin-access-copy p{color:#625f58!important}
html[data-theme="light"] .v210-admin-access-btn{background:#fff!important;color:#1b1b1b!important;border-color:#d8cda9!important}
html[data-theme="light"] .app-client-primary{background:#fff!important;color:#191919!important;border-color:#d9d4c8!important;box-shadow:0 9px 24px rgba(63,57,45,.07)!important}
html[data-theme="light"] .app-client-primary i{color:#8b690e!important}
html[data-theme="light"] .v177-agent-logo,html[data-theme="light"] .v177-agent-mini-logo{background:#fff!important;border-color:#d8cda9!important}
html[data-theme="light"] .v177-agent-logo img,html[data-theme="light"] .v177-agent-mini-logo img{filter:none!important;opacity:1!important}

/* ===== V270 · exact geometry + visible eMAG-like glass ===== */
@media(max-width:799px){
  .retail-topbar{background:transparent!important;box-shadow:none!important}
  .retail-topbar .v135-search-launch{
    background:rgba(20,20,22,.52)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 28px rgba(0,0,0,.13)!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;-webkit-backdrop-filter:blur(22px) saturate(1.35)!important
  }
  .retail-topbar .v135-notify-btn{
    background:rgba(20,20,22,.48)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 28px rgba(0,0,0,.13)!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;-webkit-backdrop-filter:blur(22px) saturate(1.35)!important
  }
  html[data-theme="light"] .retail-topbar .v135-search-launch,
  html[data-theme="light"] .retail-topbar .v135-notify-btn{
    background:rgba(255,255,255,.48)!important;
    border-color:rgba(255,255,255,.72)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 9px 28px rgba(31,35,40,.10)!important;
    backdrop-filter:blur(24px) saturate(1.45)!important;-webkit-backdrop-filter:blur(24px) saturate(1.45)!important
  }
  .bottom-nav.retail-bottom{
    background:rgba(18,18,20,.50)!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 16px 42px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(24px) saturate(1.4)!important;-webkit-backdrop-filter:blur(24px) saturate(1.4)!important
  }
  html[data-theme="light"] .bottom-nav.retail-bottom{background:rgba(255,255,255,.50)!important;border-color:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 42px rgba(31,35,40,.10)!important}
  html.v269-scrolled .bottom-nav.retail-bottom{background:rgba(18,18,20,.44)!important}
  html[data-theme="light"].v269-scrolled .bottom-nav.retail-bottom{background:rgba(255,255,255,.44)!important}
}
.v270-brand-full{position:fixed;inset:0 0 calc(0px + env(safe-area-inset-bottom));z-index:1200;background:#07110b;overflow:hidden}.v270-brand-full.v270-air{background:#061321}.v270-brand-head{position:absolute;left:12px;top:max(10px,env(safe-area-inset-top));z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.v270-brand-head button{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(8,12,10,.48);color:#fff;display:grid;place-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.v270-brand-head b{display:none}.v270-brand-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
\n\n/* ===== V271 · restore proven V183 brand pages + true translucent app glass ===== */
@media(max-width:799px){
  body:has(.v131-home) .retail-topbar,
  .retail-topbar{
    background:transparent!important;
    box-shadow:none!important;
  }
  body:has(.v131-home) .retail-topbar .v135-search-launch,
  .retail-topbar .v135-search-launch{
    background:rgba(16,16,18,.24)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(20px) saturate(1.55) brightness(1.06)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.55) brightness(1.06)!important;
  }
  body:has(.v131-home) .retail-topbar .v135-notify-btn,
  .retail-topbar .v135-notify-btn{
    background:rgba(16,16,18,.22)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(20px) saturate(1.55) brightness(1.06)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.55) brightness(1.06)!important;
  }
  html[data-theme="light"] body:has(.v131-home) .retail-topbar .v135-search-launch,
  html[data-theme="light"] .retail-topbar .v135-search-launch,
  html[data-theme="light"] body:has(.v131-home) .retail-topbar .v135-notify-btn,
  html[data-theme="light"] .retail-topbar .v135-notify-btn{
    background:rgba(255,255,255,.28)!important;
    border-color:rgba(255,255,255,.76)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.22),0 8px 24px rgba(30,35,40,.08)!important;
    backdrop-filter:blur(22px) saturate(1.65) brightness(1.04)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.65) brightness(1.04)!important;
  }
  .retail-topbar .v135-search-launch::after,
  .retail-topbar .v135-notify-btn::after{
    content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
    background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 32%,transparent 70%,rgba(255,255,255,.06));
    opacity:.9;
  }
}
\n\n/* V272 · real transparent glass, visual only — geometry untouched */
@media(max-width:799px){
  .retail-topbar{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
  .retail-topbar .app-main-row{background:transparent!important;background-color:transparent!important}
  .retail-topbar .app-global-search.v135-search-launch.v221-search-fixed{
    background:rgba(12,12,14,.10)!important;background-color:rgba(12,12,14,.10)!important;
    border-color:rgba(255,255,255,.24)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.75)!important;backdrop-filter:blur(26px) saturate(1.75)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 24px rgba(0,0,0,.10)!important
  }
  .retail-topbar #notifyBtn.v135-notify-btn{
    background:rgba(12,12,14,.10)!important;background-color:rgba(12,12,14,.10)!important;
    border-color:rgba(255,255,255,.24)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.75)!important;backdrop-filter:blur(26px) saturate(1.75)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 24px rgba(0,0,0,.10)!important
  }
  html[data-theme="light"] .retail-topbar .app-global-search.v135-search-launch.v221-search-fixed,
  html[data-theme="light"] .retail-topbar #notifyBtn.v135-notify-btn{
    background:rgba(255,255,255,.16)!important;background-color:rgba(255,255,255,.16)!important;
    border-color:rgba(255,255,255,.58)!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.8)!important;backdrop-filter:blur(28px) saturate(1.8)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 24px rgba(25,30,35,.07)!important
  }
}

/* ===== V273 · eMAG-inspired milky glass · VISUAL ONLY, geometry untouched ===== */
@media(max-width:799px){
  .retail-topbar,
  .retail-topbar .app-main-row{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
  }
  .retail-topbar .app-global-search.v135-search-launch.v221-search-fixed,
  .retail-topbar #notifyBtn.v135-notify-btn{
    background:rgba(24,24,26,.42)!important;
    background-color:rgba(24,24,26,.42)!important;
    border-color:rgba(255,255,255,.18)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.28)!important;
    backdrop-filter:blur(18px) saturate(1.28)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 22px rgba(0,0,0,.12)!important;
  }
  html[data-theme="light"] .retail-topbar .app-global-search.v135-search-launch.v221-search-fixed,
  html[data-theme="light"] .retail-topbar #notifyBtn.v135-notify-btn{
    background:rgba(255,255,255,.62)!important;
    background-color:rgba(255,255,255,.62)!important;
    border-color:rgba(255,255,255,.82)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.22)!important;
    backdrop-filter:blur(18px) saturate(1.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 7px 22px rgba(31,35,40,.09)!important;
  }
}

/* ===== V274 · fixed app header + V230 native brand routes ===== */
@media(max-width:799px){
  .retail-topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1600!important;
  }
  #app.app-shell{
    padding-top:102px!important;
  }
  .first-order-ribbon{
    position:relative!important;
    top:auto!important;
    z-index:1002!important;
  }
}

/* ===== V276 · no spacer field + true scroll pinning ===== */
@media(max-width:799px){
  #app.app-shell{padding-top:0!important}
  .retail-topbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:1600!important}
  html.v276-header-pinned .retail-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1600!important}
  html.v276-header-pinned .first-order-ribbon{margin-bottom:var(--v276-header-h,102px)!important}
}


/* ===== V279 · safe-area fixed header + premium FLIP handoff ===== */
@media(max-width:799px){
  #app.app-shell{padding-top:0!important}
  .retail-topbar{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  html.v279-header-pinned .retail-topbar{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top,0px))!important;
    left:0!important;right:0!important;width:100%!important;z-index:1600!important;
  }
  html.v279-header-pinned .first-order-ribbon{margin-bottom:var(--v279-header-h,102px)!important}
}

/* ===== V280 · brand pages final polish: no desktop body spacer + clean Hub selector ===== */
@media(max-width:799px){
  html[data-app-brand="web"] .bottom-nav.retail-bottom a[data-tab="more"].active,
  html[data-app-brand="air"] .bottom-nav.retail-bottom a[data-tab="more"].active{
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }
  html[data-app-brand="web"] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171,
  html[data-app-brand="air"] .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{
    border-radius:24px!important;
  }
}

/* V282 — Home portfolio rail: manual swipe only */
.v282-portfolio-home{margin:0 0 18px;padding:15px 0 2px;overflow:hidden}
.v282-portfolio-home>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px 11px}
.v282-portfolio-home>header small{display:block;color:var(--v131-gold,#d7a928);font-size:7px;font-weight:950;letter-spacing:1px}
.v282-portfolio-home>header h2{margin:3px 0 0;font-size:17px;letter-spacing:-.35px}
.v282-portfolio-home>header a{color:var(--v131-gold,#d7a928);font-size:8px;font-weight:900;text-decoration:none;white-space:nowrap}
.v282-portfolio-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,300px);gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:1px 14vw 10px 1px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.v282-portfolio-rail::-webkit-scrollbar{display:none}
.v282-portfolio-item{position:relative;display:block;scroll-snap-align:start;overflow:hidden;min-height:238px;border-radius:24px;background:var(--v131-surface,#171717);border:1px solid var(--v131-line,#303030);color:var(--v131-text,#fff);text-decoration:none;box-shadow:0 15px 38px rgba(0,0,0,.14);isolation:isolate}
.v282-portfolio-media{height:178px;background:var(--v131-surface2,#222);overflow:hidden}
.v282-portfolio-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.v282-portfolio-media .fallback{height:100%;display:grid;place-items:center;font-size:38px;color:var(--v131-gold,#d7a928)}
.v282-portfolio-copy{padding:12px 13px 13px}
.v282-portfolio-copy small{display:block;color:var(--v131-gold,#d7a928);font-size:7px;font-weight:950;letter-spacing:.75px;text-transform:uppercase;margin-bottom:4px}
.v282-portfolio-copy b{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v282-portfolio-copy p{margin:5px 0 0;color:var(--v131-muted,#929292);font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v282-portfolio-hint{display:flex;align-items:center;gap:5px;padding:0 2px 3px;color:var(--v131-muted,#888);font-size:7px;font-weight:800;letter-spacing:.25px}
.v282-portfolio-hint i{width:18px;height:2px;border-radius:99px;background:var(--v131-gold,#d7a928);opacity:.8}
html[data-theme="light"] .v282-portfolio-item{box-shadow:0 15px 34px rgba(72,54,20,.08)}
@media(max-width:380px){.v282-portfolio-rail{grid-auto-columns:84vw}.v282-portfolio-media{height:166px}}

/* V283 — portfolio is always mounted; empty state is intentional, not a hidden failure */
.v283-portfolio-empty{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:20px;background:var(--v131-surface,#171717);border:1px solid var(--v131-line,#303030)}
.v283-portfolio-empty>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--v131-surface2,#222);color:var(--v131-gold,#d7a928);font-size:20px}
.v283-portfolio-empty b{display:block;font-size:11px}.v283-portfolio-empty small{display:block;margin-top:3px;color:var(--v131-muted,#888);font-size:7px;line-height:1.4}
.v283-portfolio-empty a{color:var(--v131-gold,#d7a928);font-size:8px;font-weight:900;text-decoration:none}


/* ===== V286 · Hub normalization on secondary/app-native pages =====
   Keep the continuous perimeter effect, but remove the travelling glass selector
   from secondary routes where it could render as an extra square/outline after rerenders. */
html.v286-hub-clean .bottom-nav.retail-bottom>.dmn-hub-liquid-v171{
  display:none!important;visibility:hidden!important;opacity:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html.v286-hub-clean .bottom-nav.retail-bottom>.dmn-hub-flow-v168{
  display:block!important;visibility:visible!important;opacity:1!important;
}
.primary-btn.is-sending{opacity:.78!important;transform:scale(.985)!important;pointer-events:none!important}
.primary-btn.is-sent{box-shadow:0 0 0 3px rgba(54,211,153,.12),0 10px 28px rgba(54,211,153,.12)!important}

/* V287 — checkout app: date client înainte de trimiterea comenzii */
.cart-checkout-sheet{position:fixed;inset:0;z-index:10080;display:grid;align-items:end;pointer-events:none;opacity:0;transition:opacity .2s ease}.cart-checkout-sheet.open{opacity:1;pointer-events:auto}.cart-checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}.cart-checkout-panel{position:relative;width:min(680px,100%);max-height:88dvh;overflow:auto;margin:0 auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(255,189,24,.2);border-radius:28px 28px 0 0;background:linear-gradient(180deg,rgba(18,18,17,.99),rgba(7,8,8,.995));box-shadow:0 -28px 90px rgba(0,0,0,.55);transform:translateY(28px);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.cart-checkout-sheet.open .cart-checkout-panel{transform:none}.cart-checkout-panel header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.cart-checkout-panel header small{color:#e5b72a;font-weight:900;letter-spacing:.14em}.cart-checkout-panel h2{margin:5px 0 4px;font-size:28px}.cart-checkout-panel header p{margin:0;color:var(--muted,#a8a8a8);font-size:13px;line-height:1.45}.cart-checkout-close{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:inherit;font-size:26px}.cart-checkout-total{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px;padding:16px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.cart-checkout-total strong{font-size:20px}.cart-checkout-send{width:100%}.cart-checkout-send:disabled{opacity:.72}.cart-checkout-status{min-height:20px;margin:10px 2px 0;font-size:12px;color:#ffca38}.light-theme .cart-checkout-panel,html[data-theme="light"] .cart-checkout-panel{background:rgba(250,250,248,.99);border-color:rgba(157,112,0,.18)}
