:root{--burgundy:#70162f;--burgundy-dark:#4d0d20;--burgundy-light:#9b3350;--gold:#c8a86b;--text:#202124;--muted:#6f6f6f;--line:#e7e1d8;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text)}img{max-width:100%;height:auto}a{color:var(--burgundy)}button,input,select,textarea{font:inherit}
/* AUTH */
body.auth-body{min-height:100vh;background:#f7f2ea url('../assets/back-desk.png') center center/cover no-repeat fixed}.auth-wrap{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.auth-card{width:min(1180px,96vw);min-height:760px;display:grid;grid-template-columns:minmax(390px,44%) minmax(500px,56%);background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 28px 85px rgba(39,25,15,.18)}.auth-visual{min-width:0;min-height:760px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.auth-visual-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;background:#fff}.auth-form{min-width:0;background:#fff;padding:34px 44px;display:flex;align-items:center}.auth-inner{width:100%;max-width:560px;margin:0 auto}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid #eadde1;border-radius:14px;background:#fff8fa;color:#62565a;font-size:13px}.auth-switch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border-radius:10px;background:linear-gradient(100deg,var(--burgundy-dark),var(--burgundy),var(--burgundy-light));color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(112,22,47,.17)}.auth-logo{display:block;width:auto;max-width:190px;max-height:96px;object-fit:contain;margin:0 auto 12px}.auth-form h1{text-align:center;margin:0 0 8px;font-size:30px;line-height:1.15}.intro{text-align:center;color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:13px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#383838}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #d9d9d9;border-radius:12px;outline:none;background:#fff;color:#222;font-size:16px}.field textarea{height:auto;min-height:120px;padding-top:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--burgundy-light);box-shadow:0 0 0 4px rgba(112,22,47,.07)}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.option{position:relative}.option input{position:absolute;opacity:0;pointer-events:none}.option label{display:block;min-height:88px;padding:14px;border:1px solid #ddd;border-radius:15px;background:#fff;cursor:pointer}.option input:checked+label{border-color:var(--burgundy);background:#fff7f9;box-shadow:0 0 0 3px rgba(112,22,47,.07)}.option strong,.option span{display:block}.option strong{font-size:13px}.option span{margin-top:5px;font-size:11px;line-height:1.4;color:#777}.check{display:flex;align-items:flex-start;gap:8px;margin:9px 0;font-size:11px;line-height:1.45;color:#5f5f5f}.check input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:var(--burgundy)}.primary,.install-btn{border:0;border-radius:12px;background:linear-gradient(100deg,var(--burgundy-dark),var(--burgundy),var(--burgundy-light));color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}.primary.full{width:100%;min-height:49px}.notice{padding:12px 14px;border-radius:12px;background:#fff6e6;border:1px solid #efd8a7;margin:12px 0;font-size:13px}.notice.error{background:#fff0f2;border-color:#efb8c4;color:#7b1631}.notice.success{background:#eefaf2;border-color:#bfe3ca;color:#245a34}.auth-bottom-link{text-align:center;margin:14px 0 0;font-size:13px;color:#777}.auth-bottom-link a{font-weight:800}.auth-secondary-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px}.secondary-register{display:flex;align-items:center;justify-content:center;min-height:43px;border:2px solid var(--burgundy);border-radius:11px;color:var(--burgundy);font-weight:800;text-decoration:none}.forgot-link{font-size:12px;white-space:nowrap}.small{text-align:center;font-size:12px;color:#777;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #ddd;background:#fff;color:#333;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14px}
/* USER APP */
body.app-body{min-height:100vh;background:#f7f3ec url('../assets/back-desk2.png') center center/cover no-repeat fixed}.app-frame{display:flex;min-height:100vh;width:100%;background:rgba(255,255,255,.50);backdrop-filter:blur(2px)}.sidebar{width:250px;flex:0 0 250px;background:linear-gradient(180deg,rgba(77,13,32,.98),rgba(122,25,55,.97));color:#fff;padding:20px 15px;position:sticky;top:0;height:100vh;z-index:30;overflow:auto}.brand{display:flex;align-items:center;justify-content:center;background:transparent!important;border-radius:0;padding:4px 0 10px;margin-bottom:12px;text-align:center}.brand img{width:150px;max-width:92%;height:128px;max-height:128px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px;margin:3px 0;font-size:14px}.sidebar nav a:hover{background:rgba(255,255,255,.12)}.content{width:calc(100% - 250px);min-width:0}.topbar{min-height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:10px 20px;position:sticky;top:0;z-index:20}.topbar small{display:block;color:#777;margin-top:2px}.topbar .install-btn{margin-left:auto;padding:10px 14px}.menu-btn{display:none;border:0;background:#f2ecee;color:var(--burgundy);border-radius:10px;padding:8px 11px;font-size:20px;font-weight:700}.content-inner{padding:22px;width:100%;max-width:1500px;margin:auto}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card,.product,.admin-form,.table-wrap{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 25px rgba(55,35,20,.05)}.card,.product,.admin-form{padding:17px}.card h3{margin:0 0 8px}.metric{font-size:28px;font-weight:800;color:var(--burgundy)}.muted{color:var(--muted)}.table-wrap{overflow:hidden}.table{width:100%;border-collapse:collapse;table-layout:auto}.table th,.table td{padding:11px 12px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.table th{font-size:12px;color:#666;background:#faf8f5}.table td{word-break:break-word}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eee}.badge.approved{background:#e8f7ee;color:#23613a}.badge.pending{background:#fff3d8;color:#7b5a10}.badge.rejected{background:#ffe8ec;color:#8a1f39}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price{font-size:23px;font-weight:800;color:var(--burgundy)}.actions{display:flex;gap:8px;flex-wrap:wrap}.admin-form{max-width:800px}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}.mobile-overlay.show{display:block}.install-modal{position:fixed;inset:0;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.install-modal[hidden]{display:none}.install-card{width:min(390px,100%);background:#fff;border-radius:20px;padding:24px;position:relative;text-align:center}.install-card img{width:66px;height:66px;border-radius:14px;object-fit:contain}.install-card .close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:27px}.install-card p{font-size:13px;color:#555;line-height:1.5}.install-card ol{text-align:left;font-size:13px;color:#555;line-height:1.7}
@media(max-width:1050px){.auth-wrap{padding:20px}.auth-card{width:min(1020px,97vw);grid-template-columns:42% 58%;min-height:680px}.auth-visual{min-height:680px}.auth-form{padding:28px 28px}.auth-logo{max-width:170px}.cards{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body.auth-body{background:#f7f3ec url('../assets/mobback1.png') center top/cover no-repeat fixed}.auth-wrap{padding:0;align-items:stretch}.auth-card{display:block;width:100%;min-height:100vh;border-radius:0;background:rgba(255,255,255,.95);box-shadow:none}.auth-visual{display:none!important}.auth-form{width:100%;min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));background:rgba(255,255,255,.92)}.auth-inner{max-width:100%}.auth-logo{max-width:150px;margin-bottom:9px}.auth-switch{margin-bottom:12px;padding:8px 10px}.auth-switch-btn{min-height:38px;padding:8px 13px}.auth-form h1{font-size:25px}.intro{margin-bottom:16px}.grid,.options{grid-template-columns:1fr}.options{gap:8px}.option label{min-height:auto}.auth-secondary-actions{grid-template-columns:1fr}.forgot-link{text-align:center}.field{margin-bottom:10px}.field input,.field select,.field textarea{font-size:16px!important;height:46px}.check{font-size:10.5px}.primary.full{min-height:46px}body.app-body{background:#f7f3ec url('../assets/mobback2.png') center top/cover no-repeat fixed}.app-frame{background:rgba(255,255,255,.42)}.sidebar{position:fixed;left:-265px;width:250px;height:100dvh;transition:left .2s ease;box-shadow:10px 0 30px rgba(0,0,0,.18)}.sidebar.open{left:0}.content{width:100%;min-width:0}.menu-btn{display:block}.topbar{min-height:62px;padding:8px 12px}.topbar>div{min-width:0}.topbar strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.topbar small{font-size:11px}.topbar .install-btn{font-size:11px;padding:8px 9px;white-space:nowrap}.content-inner{padding:12px}.cards,.product-grid{grid-template-columns:1fr;gap:10px}.card,.product,.admin-form{padding:14px;border-radius:14px}.metric{font-size:24px}.table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:8px 10px;box-shadow:0 5px 18px rgba(55,35,20,.04)}.table td{display:grid;grid-template-columns:minmax(95px,38%) 1fr;gap:8px;border:0;padding:7px 4px;font-size:13px;min-width:0}.table td::before{content:attr(data-label);font-weight:700;color:#6d5b60;font-size:11px;line-height:1.4}.actions{gap:6px}.actions .btn,.actions .primary{flex:1 1 auto;min-height:38px;padding:8px 10px;font-size:12px}.mobile-reveal{display:none}.mobile-reveal.open{display:block}}
@media(max-width:380px){.auth-form{padding-left:11px;padding-right:11px}.auth-switch{gap:7px;font-size:12px}.auth-switch-btn{padding:8px 11px}.content-inner{padding:10px}}

/* V8 APP ENHANCEMENTS */
.welcome-hero{position:relative;overflow:hidden;border-radius:24px;padding:34px;margin-bottom:18px;background:linear-gradient(110deg,rgba(79,12,35,.97),rgba(116,24,52,.91));color:#fff;box-shadow:0 15px 45px rgba(70,15,35,.18)}.welcome-hero h1{font-size:clamp(28px,4vw,46px);margin:8px 0 10px}.welcome-hero p{max-width:820px;line-height:1.65;color:#f3e8ec}.eyebrow{display:inline-block;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800;color:#d8b75a}.compact-metrics{margin-bottom:18px}.mini-link{font-size:12px;color:var(--burgundy);font-weight:700}.info-panel,.catalogue-section{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:22px;padding:25px;margin:18px 0}.section-heading h1,.section-heading h2{margin:6px 0 8px}.section-heading p{max-width:900px;color:var(--muted);line-height:1.6}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.format-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.format-grid b,.format-grid span{display:block}.format-grid span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.clinical-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--gold);background:#fff8e8;border-radius:0 12px 12px 0;color:#645633;font-size:12px;line-height:1.6}.catalogue-group{border:1px solid var(--line);border-radius:16px;background:#fff;margin:12px 0;overflow:hidden}.catalogue-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;color:#4e1023}.catalogue-group>summary small{font-weight:600;color:#8a7d81}.mini-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 14px 14px}.mini-product{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.mini-product img{width:100%;height:130px;object-fit:contain;background:#faf9f6}.mini-product-body{padding:12px}.mini-product h3{font-size:14px;line-height:1.3;margin:7px 0;min-height:37px}.mini-product .price{font-size:20px}.mini-actions{display:flex;gap:6px;margin-top:10px}.mini-actions form{margin:0}.form-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f6ead6;color:#805f20;font-size:9px;font-weight:800;letter-spacing:.7px}.product-img{width:100%;height:190px;object-fit:contain;background:#faf9f6;border-radius:12px;margin-bottom:12px}.compact-products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.product-detail-img{width:100%;max-height:600px;object-fit:contain;border-radius:20px;background:#fff}.inline-order{display:flex;gap:8px;align-items:center}.inline-order input{width:90px;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.cart-list{display:grid;gap:8px}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #eee}.cart-row img{width:70px;height:70px;object-fit:contain}.cart-row small{display:block;color:var(--muted);margin-top:4px}.totals{margin-top:18px;margin-left:auto;max-width:430px}.totals>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.totals .grand{font-size:18px}.profile-layout,.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.profile-photo-row{display:flex;align-items:center;gap:18px;margin-bottom:18px}.avatar-lg,.avatar-placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 96px}.avatar-placeholder{display:grid;place-items:center;background:#70162f;color:#fff;font-size:35px;font-weight:800}.doc-list{display:grid;gap:8px}.doc-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee;border-radius:10px;text-decoration:none;color:#333}.doc-item small{color:#888}.order-lines{margin:16px 0}.order-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.app-body{background-image:url('../assets/back-desk2.png');background-position:center;background-size:cover;background-attachment:fixed}.content-inner{min-height:calc(100vh - 76px);background:rgba(250,248,244,.86);backdrop-filter:blur(2px)}
@media(max-width:1100px){.mini-product-grid,.compact-products{grid-template-columns:repeat(3,1fr)}.format-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.app-body{background-image:url('../assets/mobback2.png');background-position:center top;background-size:cover;background-attachment:fixed}.content-inner{padding:12px;background:rgba(250,248,244,.9)}.welcome-hero{padding:22px 17px;border-radius:18px}.welcome-hero .actions{display:grid;grid-template-columns:1fr}.cards.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-metrics .card{padding:12px}.compact-metrics .metric{font-size:23px}.info-panel,.catalogue-section{padding:14px;border-radius:16px}.format-grid{grid-template-columns:1fr 1fr;gap:8px}.format-grid>div{padding:12px}.mini-product-grid,.compact-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px}.mini-product img{height:105px}.mini-product-body{padding:9px}.mini-product h3{font-size:12px;min-height:32px}.mini-product .price{font-size:17px}.mini-actions{display:grid;grid-template-columns:1fr 1fr}.mini-actions .btn{font-size:11px;padding:8px}.catalogue-group>summary{padding:13px 12px;font-size:13px}.product-detail,.profile-layout,.two-col{grid-template-columns:1fr}.product-detail-img{max-height:380px}.product-grid.compact-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{padding:10px}.product h3{font-size:13px}.product-img{height:120px}.cart-row{grid-template-columns:55px 1fr auto;padding:8px}.cart-row img{width:55px;height:55px}.doc-item{display:block}.doc-item small{display:block;margin-top:3px}.profile-photo-row{align-items:flex-start}.sidebar .brand img{width:118px;height:104px;max-height:104px}.sidebar{width:235px;flex-basis:235px}.sidebar nav a{padding:10px 12px;font-size:13px}.topbar{height:64px}.content-inner{min-height:calc(100vh - 64px)}}
@media(max-width:390px){.cards.compact-metrics{grid-template-columns:1fr 1fr}.mini-product-grid,.product-grid.compact-products{grid-template-columns:1fr 1fr}.format-grid{grid-template-columns:1fr}.mini-product h3{font-size:11px}}

/* v9 research sidebar panel */
.research-hologram{margin:18px 2px 8px;padding:15px 13px;border-radius:16px;border:1px solid rgba(255,231,166,.48);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(222,184,80,.10),rgba(255,255,255,.04));box-shadow:inset 0 0 24px rgba(255,220,120,.06),0 10px 30px rgba(0,0,0,.12);position:relative;overflow:hidden}.research-hologram:before{content:"";position:absolute;inset:-45% -20%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.17) 46%,rgba(255,219,126,.15) 52%,transparent 68%);transform:rotate(8deg);pointer-events:none}.research-hologram>*{position:relative;z-index:1}.research-kicker{font-size:12px;line-height:1.45;color:#fff7de;letter-spacing:.2px}.research-kicker strong{color:#ffe5a3}.research-hologram p{margin:7px 0;color:#f5edf0;font-size:10.5px;line-height:1.5}.research-hologram .research-divider{height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,rgba(255,227,155,.75),transparent)}.research-doc-btn{display:block;margin:11px 0 10px;padding:9px 10px;border:1px solid rgba(255,232,171,.58);border-radius:10px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;text-align:center;font-size:10.5px;font-weight:800}.research-doc-btn:hover{background:rgba(255,255,255,.14)}.research-hologram small{display:block;color:rgba(255,255,255,.68);font-size:8.7px;line-height:1.48}.research-page{max-width:900px}.research-notice{margin:18px 0;padding:16px 18px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(200,168,107,.10)}.research-notice strong{color:var(--burgundy)}.research-notice p{margin:8px 0;font-size:13px;line-height:1.65}
@media(max-width:767px){.research-hologram{margin-top:16px;padding:13px 12px}.research-hologram p{font-size:10px}.research-hologram small{font-size:8.4px}}

/* v10 dashboard longevity presentation */
.longevity-presentation{margin:18px 0}.lp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#161119,#2a1520 58%,#4d0d20);color:#fff;box-shadow:0 16px 45px rgba(57,17,31,.18);overflow:hidden}.lp-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.04;margin:8px 0 14px}.lp-copy p{max-width:780px;color:#eee4e8;line-height:1.65;margin:8px 0}.lp-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.lp-actions .btn:not(.primary){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.lp-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}.lp-visuals img{width:100%;height:180px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.92);padding:8px}.science-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.science-card{display:grid;grid-template-columns:105px 1fr;gap:13px;align-items:center;padding:13px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:17px}.science-card img{width:105px;height:105px;object-fit:contain;background:#faf9f6;border-radius:12px}.science-card h3{margin:0 0 7px;font-size:16px}.science-card p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.support-intro{padding:18px 4px 8px}.support-intro h2{margin:5px 0 6px;font-size:27px}.support-intro p{margin:0;max-width:850px;color:var(--muted);line-height:1.55}.support-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.support-accordion details{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;overflow:hidden}.support-accordion summary{list-style:none;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:9px;cursor:pointer;padding:13px}.support-accordion summary::-webkit-details-marker{display:none}.support-accordion summary span{font-size:21px}.support-accordion summary b{font-size:13px;line-height:1.35}.support-accordion summary i{font-style:normal;font-size:20px;color:var(--burgundy);text-align:center;transition:.2s}.support-accordion details[open] summary i{transform:rotate(45deg)}.support-accordion details>div{padding:0 14px 14px 52px;font-size:12px;line-height:1.55;color:var(--muted)}.journey-panel{margin-top:14px;padding:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px}.journey-panel .support-intro{padding:0 0 12px}.journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.journey-grid>div{padding:12px;border:1px solid #eee3d8;border-radius:13px;background:#fff}.journey-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f6df9b,#c8a86b);color:#271d09;margin-bottom:8px}.journey-grid strong,.journey-grid span{display:block}.journey-grid strong{font-size:12px}.journey-grid span{margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.45}.research-warning{margin:13px 0 18px;padding:14px 16px;border-left:3px solid var(--gold);background:#fff8e8;border-radius:0 12px 12px 0;color:#665a3b;font-size:11.5px;line-height:1.55}
@media(max-width:1100px){.lp-hero{grid-template-columns:1fr}.lp-visuals{max-width:540px}.science-intro-grid{grid-template-columns:1fr}.science-card{grid-template-columns:90px 1fr}.science-card img{width:90px;height:90px}.journey-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.lp-hero{padding:19px 15px;border-radius:18px}.lp-copy h2{font-size:31px}.lp-copy p{font-size:13px}.lp-actions{display:grid;grid-template-columns:1fr}.lp-visuals{grid-template-columns:repeat(3,1fr);gap:5px}.lp-visuals img{height:105px;padding:5px}.science-intro-grid{gap:8px}.science-card{grid-template-columns:76px 1fr;padding:10px}.science-card img{width:76px;height:76px}.science-card h3{font-size:14px}.science-card p{font-size:11px}.support-intro h2{font-size:23px}.support-accordion{grid-template-columns:1fr}.support-accordion summary{padding:11px}.support-accordion details>div{padding:0 12px 12px 50px}.journey-panel{padding:13px}.journey-grid{grid-template-columns:1fr 1fr;gap:7px}.journey-grid>div{padding:10px}.research-warning{font-size:10.5px}}
@media(max-width:390px){.lp-visuals img{height:92px}.journey-grid{grid-template-columns:1fr}.support-accordion summary b{font-size:12px}}

/* v11 credits, consultation and stronger mobile navigation */
.doctor-consult-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:0 0 16px;padding:22px;border:1px solid rgba(200,168,107,.45);border-radius:20px;background:linear-gradient(135deg,rgba(112,22,47,.97),rgba(78,13,32,.94));color:#fff;box-shadow:0 16px 38px rgba(77,13,32,.15)}.doctor-consult-card h2{margin:6px 0 8px;font-size:24px}.doctor-consult-card p{margin:0;max-width:850px;color:#f6e9ed;line-height:1.55}.doctor-consult-actions{display:grid;gap:10px;min-width:180px;text-align:center}.doctor-consult-actions>span{font-size:22px;font-weight:900;color:#f2dba8}.doctor-consult-actions .btn{background:#fff;color:#70162f}.consult-doctor-hero,.topup-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid var(--line);margin-bottom:16px}.consult-doctor-hero h1,.topup-hero h1{margin:7px 0 10px;font-size:30px}.consult-doctor-hero p,.topup-hero p{max-width:880px;color:#666;line-height:1.6}.country-rule{margin:14px 0;padding:12px 14px;border-left:3px solid var(--gold);background:#fff9ed;border-radius:0 10px 10px 0;font-size:13px}.country-rule span{display:block;margin-top:4px;color:#777}.consult-credit-box{min-width:190px;text-align:center;padding:18px;border-radius:18px;background:#fff8f0;border:1px solid #eadbc7}.consult-credit-box span,.credit-balance-pill{font-size:12px;color:#766}.consult-credit-box b{display:block;font-size:30px;color:#70162f;margin:5px 0 12px}.credit-balance-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff8f0;border:1px solid #eadbc7}.credit-balance-pill b{font-size:16px;color:#70162f}.topup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.topup-option{display:grid;gap:10px;padding:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:17px}.topup-option span{font-size:12px;color:#777}.topup-option strong{font-size:26px;color:#70162f}.cart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.credit-alert{display:grid;gap:8px;margin:14px 0;padding:16px;border:1px solid #e5b2bd;border-radius:14px;background:#fff2f4;color:#6f1730}.credit-alert .btn{justify-self:start}.cart-row{grid-template-columns:70px 1fr auto auto!important}.btn.tiny{padding:6px 8px;font-size:11px}.checkout-summary{display:grid;gap:8px;margin:16px 0;padding:15px;border-radius:14px;background:#faf7f3}.checkout-summary>div{display:flex;justify-content:space-between;gap:15px}.danger{color:#b00020}.success-card{text-align:center;max-width:650px;margin:auto}.success-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 15px;border-radius:50%;background:#e9f8ef;color:#247a3d;font-size:34px;font-weight:900}.sidebar nav a{position:relative;z-index:2;touch-action:manipulation}.mobile-overlay{z-index:39!important}.sidebar{z-index:40!important}.menu-btn{position:relative;z-index:42;touch-action:manipulation}
@media(max-width:1000px){.topup-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){body.nav-open{overflow:hidden}.sidebar{width:min(86vw,310px)!important;left:-330px!important}.sidebar.open{left:0!important}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex!important;align-items:center;min-height:46px!important;padding:11px 14px!important;font-size:14px!important;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045)}.sidebar nav a:active{background:rgba(255,255,255,.17)}.doctor-consult-card,.consult-doctor-hero,.topup-hero{grid-template-columns:1fr;padding:15px}.doctor-consult-card h2,.consult-doctor-hero h1,.topup-hero h1{font-size:22px}.doctor-consult-actions{min-width:0}.consult-credit-box{text-align:left}.topup-grid{grid-template-columns:1fr 1fr;gap:8px}.topup-option{padding:12px}.topup-option strong{font-size:22px}.cart-head{display:grid}.cart-row{grid-template-columns:54px 1fr auto!important}.cart-row>div:last-child{grid-column:2/-1}.credit-balance-pill{justify-self:start}.checkout-summary{font-size:13px}}


/* v12 credit symbol, legal checkout and richer profile/admin controls */
.account-state-banner{display:grid;gap:4px;margin:0 0 15px;padding:13px 15px;border-radius:12px;border:1px solid #e8c777;background:#fff8df;color:#614810}.account-state-banner.closed,.account-state-banner.rejected{border-color:#e8aab7;background:#fff0f3;color:#791d35}.account-state-banner span{font-size:12px;line-height:1.5}.credit-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(24,11,17,.55);display:grid;place-items:center;padding:18px}.credit-modal{position:relative;width:min(460px,100%);padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}.credit-modal h2{margin:7px 0 8px}.credit-modal p{line-height:1.6;color:#666}.credit-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:27px;cursor:pointer}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.profile-summary-item{padding:11px 12px;border:1px solid #ece4da;border-radius:11px;background:#fff}.profile-summary-item small{display:block;color:#888;margin-bottom:4px}.profile-summary-item b{display:block;font-size:13px;word-break:break-word}.checkout-profile{margin:16px 0;padding:16px;border-radius:15px;border:1px solid #e8dfd4;background:#fff}.checkout-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-checks{margin:16px 0;padding:14px;border-radius:12px;background:#faf7f3;border:1px solid #e9e0d6}.legal-check{display:flex;gap:9px;align-items:flex-start;margin:10px 0;font-size:12px;line-height:1.5}.legal-check input{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.legal-check a{font-weight:700}.research-order-note{margin:15px 0;padding:13px 14px;border-left:3px solid var(--burgundy);background:#fff4f6;border-radius:0 10px 10px 0;font-size:12px;line-height:1.6}.profile-edit-modal{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.45);display:none;place-items:center;padding:18px}.profile-edit-modal.open{display:grid}.profile-edit-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:18px;background:#fff}.profile-edit-card .close{position:absolute;right:11px;top:8px;border:0;background:transparent;font-size:26px}.status-note{margin-top:8px;padding:11px;border-radius:10px;background:#faf6f1;color:#6a5b4f;font-size:12px;line-height:1.5}.admin-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-control-grid .field.full{grid-column:1/-1}.credit-unit-note{font-size:12px;color:#6f675f;margin-top:6px}.topup-agree{margin-top:14px;padding:12px;border:1px solid #e8dfd4;border-radius:12px;background:#fffaf5}.topup-agree label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.topup-agree input{margin-top:2px}
@media(max-width:767px){.profile-summary-grid,.admin-control-grid{grid-template-columns:1fr}.checkout-profile-head{align-items:flex-start;flex-direction:column}.credit-modal{padding:20px 17px}.profile-edit-card{padding:20px 14px}.legal-check{font-size:11px}}

/* =========================================================
   V13 — FIXED CUSTOMER NAVIGATION + FULL-WIDTH APP CONTENT
   ========================================================= */
@media(min-width:768px){
  body.app-body .app-frame{display:block;min-height:100vh}
  body.app-body .sidebar{
    position:fixed!important;
    left:0;top:0;bottom:0;
    width:250px;flex:none;
    height:100vh;
    overflow:hidden!important;
    display:flex;
    flex-direction:column;
    padding:16px 14px 14px;
  }
  body.app-body .sidebar .brand{flex:0 0 auto;margin-bottom:8px}
  body.app-body .sidebar .brand img{width:150px;height:118px;max-height:118px}
  body.app-body .sidebar nav{flex:0 0 auto}
  body.app-body .sidebar nav a{padding:9px 11px;margin:2px 0;font-size:13px}
  body.app-body .sidebar .research-panel,
  body.app-body .sidebar .sidebar-research,
  body.app-body .sidebar [class*="research"]{flex:0 1 auto}
  body.app-body .content{
    width:calc(100% - 250px)!important;
    margin-left:250px!important;
    min-width:0;
  }
}

/* Use the entire available application canvas. */
body.app-body .content-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 28px 34px!important;
}

/* Top-level page modules should fill the content column rather than sit as narrow islands. */
body.app-body .content-inner > .card,
body.app-body .content-inner > .admin-form,
body.app-body .content-inner > .table-wrap,
body.app-body .content-inner > .cards,
body.app-body .content-inner > .product-grid,
body.app-body .content-inner > .two-col,
body.app-body .content-inner > .checkout-profile,
body.app-body .content-inner > .journey-panel,
body.app-body .content-inner > .consult-doctor-hero,
body.app-body .content-inner > .topup-hero,
body.app-body .content-inner > form{
  width:100%!important;
  max-width:none!important;
}

/* Clearer visual hierarchy across wide desktop pages. */
body.app-body .content-inner > h1,
body.app-body .content-inner > h2{
  margin-top:0;
  letter-spacing:-.02em;
}
body.app-body .card,
body.app-body .admin-form,
body.app-body .table-wrap,
body.app-body .checkout-profile,
body.app-body .journey-panel{
  box-shadow:0 10px 32px rgba(55,35,20,.055);
}
body.app-body .cards{gap:16px}
body.app-body .product-grid{gap:16px}
body.app-body .checkout-summary{margin-top:18px}
body.app-body .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

@media(max-width:1200px) and (min-width:768px){
  body.app-body .content-inner{padding:20px 20px 28px!important}
  body.app-body .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  body.app-body .content{margin-left:0!important;width:100%!important}
  body.app-body .content-inner{width:100%!important;max-width:none!important;padding:12px!important}
  body.app-body .content-inner > *{max-width:100%!important}
  body.app-body .profile-summary-grid{grid-template-columns:1fr}
}

/* v14 — plain credit labels + always-visible basket */
.floating-cart{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 14px;border-radius:18px;background:linear-gradient(135deg,#70162f,#4d0d20);color:#fff!important;text-decoration:none!important;box-shadow:0 14px 36px rgba(77,13,32,.3);border:1px solid rgba(255,255,255,.18)}
.floating-cart-icon{font-size:28px;line-height:1}.floating-cart-label{font-size:13px;font-weight:800}.floating-cart-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#fff;color:#70162f;font-size:12px;font-weight:900}
.floating-cart:hover{transform:translateY(-2px)}
@media(max-width:767px){.floating-cart{right:14px;bottom:14px;min-height:54px;padding:9px 11px;border-radius:16px}.floating-cart-icon{font-size:25px}.floating-cart-label{display:none}.floating-cart-count{min-width:24px;height:24px}.content-inner{padding-bottom:88px!important}}


/* =========================================================
   V15 — LIVE AVAILABLE CREDITS, COMPACT PROFILE, CATEGORY UX
   ========================================================= */
.sidebar-account-card{margin:4px 0 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.sidebar-stat{display:flex;justify-content:space-between;gap:8px;align-items:center}.sidebar-stat span{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.sidebar-stat strong{font-size:13px;color:#ffe7a4}.sidebar-account-card>small{display:block;margin:4px 0 7px;font-size:9px;opacity:.7}.sidebar-mini-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid rgba(255,255,255,.08);font-size:10px}.sidebar-clock{margin:5px 0;font-size:9px;opacity:.78}.sidebar-topup{display:flex!important;align-items:center;justify-content:center!important;min-height:30px!important;margin:5px 0 0!important;padding:5px 8px!important;border-radius:9px!important;background:#fff!important;color:#70162f!important;font-size:10px!important;font-weight:900!important}.nav-credit,.nav-count{margin-left:auto;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;white-space:nowrap}.nav-count{min-width:18px;text-align:center}
.profile-top-stats{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:14px;margin-bottom:14px}.profile-credit-hero,.profile-discount-hero,.profile-location-hero{padding:17px 18px;border:1px solid #eadfce;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(55,35,20,.05)}.profile-top-stats span{display:block;font-size:11px;color:#7d746c}.profile-top-stats strong{display:block;margin:4px 0;font-size:28px;color:#70162f}.profile-top-stats small{display:block;color:#777;font-size:11px}.profile-credit-hero .btn{margin-top:10px}.profile-layout-v15{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:16px}.profile-form-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-form-head .profile-photo-row{margin:0}.profile-compact-form{padding:18px!important}.profile-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.profile-grid-3 .field{margin-bottom:5px}.profile-grid-3 .field input,.profile-grid-3 .field select{height:42px;font-size:14px}.span-2{grid-column:span 2}.optional-section{margin:13px 0;padding-top:12px;border-top:1px solid #eee4da}.optional-section h3{margin:0 0 10px}.optional-section h3 small{font-weight:500;color:#888;font-size:11px}.profile-side-stack{display:grid;align-content:start;gap:14px}.profile-side-stack .card{width:100%!important}.doc-list{display:grid;gap:7px;margin-top:10px}.doc-item{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eee4da;border-radius:10px;background:#fff;text-decoration:none}.doc-item small{color:#888}.phone-combo{display:grid;grid-template-columns:130px 1fr;gap:8px}
.catalogue-intro{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 20px;margin-bottom:14px;border:1px solid #e9dfd2;border-radius:18px;background:rgba(255,255,255,.97)}.catalogue-intro h1{margin:4px 0 8px}.category-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:15px}.category-directory a{display:grid;gap:3px;padding:12px;border:1px solid #eadfd3;border-radius:13px;background:#fff;text-decoration:none}.category-directory strong{font-size:12px;color:#4e1426}.category-directory span{font-size:10px;color:#888}.catalogue-group{margin:10px 0;border:1px solid #e9dfd2;border-radius:16px;background:rgba(255,255,255,.97);overflow:hidden}.catalogue-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-weight:800;color:#39111e}.catalogue-group>summary small{font-weight:500;color:#888}.catalogue-group[open]>summary{background:#fff8f3;border-bottom:1px solid #eadfd3}.catalogue-group .product-grid{padding:14px}
.product-detail-v15{display:grid;gap:16px}.product-hero-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:22px;border:1px solid #e7ddd1;border-radius:20px;background:#fff}.product-hero-image{display:grid;place-items:center;min-height:360px;background:#fbf8f4;border-radius:16px}.product-hero-image img{max-height:320px;object-fit:contain}.product-chip-row{display:flex;gap:8px;flex-wrap:wrap}.big-price{font-size:28px!important;margin:12px 0}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-info-grid .card p{line-height:1.65}.unsure-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.research-reveal{border:1px solid #e7ddd1;border-radius:16px;background:#fff;overflow:hidden}.research-reveal>summary{padding:16px 18px;cursor:pointer;font-weight:900;color:#70162f}.research-reveal-body{padding:0 18px 18px;line-height:1.65}.research-reveal-body ul{padding-left:20px}.consult-booking-note{margin-top:14px;padding:13px 14px;border-radius:12px;background:#fff8e8;border-left:3px solid #c8a86b;color:#5e513e;font-size:12px;line-height:1.55}
@media(min-width:768px){body.app-body .sidebar{overflow-y:auto!important;scrollbar-width:thin}.sidebar .research-hologram{margin-top:5px}.sidebar nav a{min-height:35px;display:flex!important;align-items:center}.sidebar-account-card{flex:0 0 auto}}
@media(max-width:1200px){.profile-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-top-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){.sidebar-account-card{margin:2px 0 8px}.profile-top-stats{grid-template-columns:1fr 1fr}.profile-location-hero{grid-column:1/-1}.profile-layout-v15{grid-template-columns:1fr}.profile-form-head{align-items:flex-start;flex-direction:column}.profile-grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.category-directory{grid-template-columns:1fr 1fr}.catalogue-intro{align-items:flex-start;flex-direction:column}.catalogue-intro .btn{width:100%}.product-hero-card{grid-template-columns:1fr;padding:14px}.product-hero-image{min-height:230px}.product-hero-image img{max-height:210px}.product-info-grid{grid-template-columns:1fr}.unsure-card{align-items:flex-start;flex-direction:column}.unsure-card .btn{width:100%}.catalogue-group>summary{align-items:flex-start;flex-direction:column}.profile-compact-form{padding:14px!important}}

/* v16 polished controls + discount presentation */
.btn,.primary,.sidebar-topup,.research-doc-btn{border-radius:12px!important;font-weight:750!important;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover,.primary:hover,.sidebar-topup:hover,.research-doc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(112,22,47,.16)}.profile-credit-hero .btn,.polished-btn{padding:10px 16px!important;background:linear-gradient(135deg,#70162f,#9b3350)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(112,22,47,.16)}
input[type=file].pretty-file,.profile-photo-row input[type=file],.optional-section input[type=file],.doc-upload-side input[type=file]{padding:7px!important;height:auto!important;background:#fff!important;border:1px solid #e1d8cf!important;border-radius:12px!important;color:#6f675f!important}input[type=file]::file-selector-button{border:0;border-radius:9px;padding:9px 13px;margin-right:10px;background:linear-gradient(135deg,#70162f,#9b3350);color:#fff;font-weight:750;cursor:pointer}input[type=file]::file-selector-button:hover{filter:brightness(1.05)}
.doc-upload-side{margin:14px 0}.doc-upload-side label small,.optional-section label small{color:#999;font-weight:500}.file-ok{display:block;margin-top:6px;color:#28734c}.discount-explainer{margin:14px 0;padding:12px 14px;border:1px solid #e2c98e;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff);color:#5d4a23;font-size:13px;line-height:1.5}.discount-line{color:#24714a!important}.discount-line b{color:#24714a!important}
@media(max-width:760px){.profile-side-stack{grid-template-columns:1fr}.account-doc-card{order:0}.profile-layout-v15{grid-template-columns:1fr}.profile-grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}}

.discount-tier-note{margin:-4px 0 14px;padding:11px 14px;border:1px solid #eadfce;border-radius:13px;background:rgba(255,255,255,.92);font-size:12px;line-height:1.55;color:#6c625a}.discount-tier-note strong{color:#70162f}

.price-discounted{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:7px}.price-discounted .old-price{text-decoration:line-through;color:#999;font-size:.72em;font-weight:600}.price-discounted strong{color:#70162f}.price-discounted small{display:block;width:100%;font-size:10px;color:#28734c;font-weight:700}


/* v17 layout */
.mobile-header-logo{display:none}
@media(min-width:768px){.sidebar{position:fixed!important;left:0;top:0;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden}.content{margin-left:250px;width:calc(100% - 250px)!important}.content-inner{max-width:none!important;margin:0!important;width:100%!important;padding:20px 24px 36px}.profile-layout-v15{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)!important;align-items:start}.profile-compact-form{max-width:none!important;width:100%}}
@media(max-width:767px){body.app-body{font-size:13px}.topbar{position:sticky!important;top:0;z-index:80;min-height:56px!important;padding:7px 10px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 2px 12px rgba(42,25,22,.06)}.topbar-title{min-width:0;flex:1}.topbar strong{font-size:15px!important;font-weight:650!important}.topbar small{font-size:10px!important}.mobile-header-logo{display:block;width:38px;height:38px;object-fit:contain;border-radius:9px;margin-left:auto}.topbar .install-btn{display:none!important}.menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border-radius:12px!important;background:#fff4f6!important;border:1px solid #ead3da!important;color:var(--burgundy)!important;font-size:19px!important}.sidebar{position:fixed!important;left:8px!important;right:8px!important;top:62px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 70px)!important;overflow:auto!important;transform:translateY(-12px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;border-radius:18px;box-shadow:0 18px 45px rgba(46,18,28,.22);padding:12px!important;z-index:75!important}.sidebar.open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.sidebar .brand{display:none!important}.sidebar-account-card{margin:0 0 8px!important;padding:10px!important;border-radius:14px!important}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar nav a{margin:0!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:12px!important;min-height:40px;display:flex!important;align-items:center;justify-content:space-between}.research-hologram{margin-top:10px!important;max-height:185px;overflow:auto;font-size:10px!important}.mobile-overlay,.mobile-overlay.show{display:none!important;background:transparent!important;pointer-events:none!important}.content{width:100%!important;margin-left:0!important}.content-inner{padding:12px!important;max-width:none!important;margin:0!important}.card,.product,.admin-form{padding:12px!important;border-radius:14px!important}.cards{gap:9px!important}.cards h3,.card h3{font-size:14px!important;font-weight:650!important}.metric{font-size:22px!important}.profile-top-stats{gap:8px!important}.profile-credit-hero,.profile-discount-hero,.profile-location-hero{padding:12px!important}.profile-credit-hero strong,.profile-discount-hero strong,.profile-location-hero strong{font-size:22px!important}.profile-layout-v15{grid-template-columns:1fr!important;gap:10px!important}.profile-grid-3{grid-template-columns:1fr 1fr!important;gap:9px!important}.profile-compact-form h2{font-size:18px!important;font-weight:650!important}.optional-section h3{font-size:15px!important}.field label{font-size:10.5px!important}.field input,.field select,.field textarea{height:42px!important;border-radius:10px!important;padding:0 10px!important}.field textarea{height:auto!important;padding-top:10px!important}.floating-cart{right:12px!important;bottom:12px!important}.btn,.primary{font-size:12px!important;min-height:38px!important;padding:9px 12px!important}.discount-tier-note{font-size:10.5px!important;line-height:1.45!important;padding:10px!important}.product-grid{grid-template-columns:1fr!important}.product h2,.product h3{font-size:16px!important;font-weight:650!important}}
@media(max-width:520px){.profile-grid-3{grid-template-columns:1fr!important}.sidebar nav{grid-template-columns:1fr 1fr}.content-inner{padding:9px!important}}

/* =========================================================
   v18 MOBILE DISCLAIMER + PRODUCT CATEGORY UX FIX
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden!important}
.disclaimer-mobile-btn{display:none}
.research-mobile-modal{display:none}
.category-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.category-selector button{appearance:none;border:1px solid #e4d7d0;background:rgba(255,255,255,.96);border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer;color:#2b2628;box-shadow:0 5px 16px rgba(45,20,27,.04);transition:.18s ease}
.category-selector button strong{display:block;font-size:13px;line-height:1.3}
.category-selector button span{display:block;margin-top:4px;font-size:10.5px;color:#887b80}
.category-selector button.active{border-color:#8b1f3d;background:#fff7f9;box-shadow:0 0 0 3px rgba(112,22,47,.06)}
.category-panel{display:none}
.category-panel.active{display:block}
.category-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 12px}
.category-panel-head h2{margin:0;font-size:21px;font-weight:700}
.category-panel-head small{color:#81767a}

@media(max-width:767px){
  body.app-body{overflow-x:hidden!important}
  .app-frame,.content,.content-inner{max-width:100vw!important;overflow-x:hidden!important}
  .sidebar{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}
  .research-hologram{display:none!important}
  .disclaimer-mobile-btn{display:flex!important;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,232,171,.55);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;cursor:pointer}
  .disclaimer-mobile-btn span:last-child{font-size:15px;color:#ffe2a0}
  .research-mobile-modal{position:fixed;inset:0;z-index:150;display:none;align-items:flex-end;justify-content:center;padding:12px;background:transparent!important;pointer-events:none}
  .research-mobile-modal.open{display:flex;pointer-events:auto}
  .research-mobile-sheet{width:100%;max-width:520px;max-height:78dvh;overflow:auto;border-radius:20px;background:#fff;color:#2d2528;border:1px solid #eadbd4;box-shadow:0 24px 70px rgba(45,17,28,.30);padding:18px 16px 16px;position:relative}
  .research-mobile-sheet h3{margin:0 34px 6px 0;font-size:17px;font-weight:700;color:#67132e}
  .research-mobile-sheet h4{margin:14px 0 5px;font-size:12px;color:#7a1735}
  .research-mobile-sheet p{font-size:11.5px;line-height:1.55;margin:7px 0;color:#554b4f}
  .research-mobile-sheet .research-doc-btn{background:#7a1735;color:#fff!important;border:0;padding:11px 12px;font-size:11px}
  .research-mobile-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f5edef;color:#68142f;font-size:20px;cursor:pointer}
  .category-selector{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
  .category-selector button{padding:11px 10px;border-radius:12px;min-height:58px}
  .category-selector button strong{font-size:12px}
  .category-selector button span{font-size:9.5px}
  .category-panel-head{align-items:flex-start;display:block;margin:8px 0 9px}
  .category-panel-head h2{font-size:17px;font-weight:650}
  .category-panel-head small{display:block;margin-top:3px;font-size:10px}
  .category-panel .product-grid{grid-template-columns:1fr!important;gap:8px!important}
  .category-panel .product{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-areas:"img body" "img actions";gap:8px 10px;padding:10px!important;align-items:start}
  .category-panel .product .product-img{grid-area:img;width:74px;height:92px;object-fit:contain;margin:0}
  .category-panel .product .product-mobile-body{grid-area:body;min-width:0}
  .category-panel .product .badge{font-size:8.5px;padding:4px 6px}
  .category-panel .product h3{font-size:13px!important;margin:5px 0 4px!important;line-height:1.25;min-height:0!important}
  .category-panel .product .price{font-size:15px!important;margin:0}
  .category-panel .product .price-discounted strong{display:block;font-size:15px}
  .category-panel .product .old-price{font-size:10px}
  .category-panel .product .actions{grid-area:actions;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:0!important}
  .category-panel .product .actions .btn{font-size:10.5px!important;min-height:34px!important;padding:7px 8px!important;text-align:center}
}

/* ===== v22 research catalogue / dashboard / refund UX ===== */
.welcome-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px}.welcome-avatar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.welcome-avatar{width:128px;height:128px;border-radius:28px;object-fit:cover;border:1px solid rgba(255,255,255,.4);box-shadow:0 14px 35px rgba(0,0,0,.18)}.welcome-avatar.fallback{display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:48px;font-weight:800}.verified-badge{padding:7px 12px;border-radius:999px;background:#e7f7ed;color:#18733a;font-weight:800;font-size:12px}.welcome-status-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:700}.status-pill.verified{background:#dff4e6;color:#176c38}.small-metric{font-size:22px!important}.facility-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fffaf0);border:1px solid #eadbc4;border-radius:24px;padding:26px;margin:18px 0;box-shadow:0 12px 35px rgba(60,35,15,.06)}.facility-badge img{width:100%;max-width:190px;display:block;margin:auto;object-fit:contain}.facility-card h2{margin:5px 0 10px}.facility-card p{line-height:1.6;color:#555}.facility-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.facility-tags span{padding:7px 10px;border-radius:999px;background:#70162f;color:#fff;font-size:11px;font-weight:700}.pathway-body{padding:12px 14px 16px!important}.pathway-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.pathway-product{display:flex;align-items:center;gap:10px;border:1px solid #eaded5;border-radius:14px;padding:8px;background:#fff;color:#272227;text-decoration:none}.pathway-product img{width:46px;height:46px;object-fit:contain}.pathway-product span{display:flex;flex-direction:column;min-width:0}.pathway-product b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pathway-product small{font-size:10px;color:#7b7276}.category-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.category-guidance>div{background:#fbf8f5;border:1px solid #ede3da;border-radius:14px;padding:12px}.category-guidance b{font-size:12px}.category-guidance p{font-size:11px;line-height:1.5;color:#6b6468;margin:6px 0 0}.category-terms,.mini-reveal,.admin-monograph{border:1px solid #e8ddd5;border-radius:12px;background:#fff;margin:10px 0}.category-terms summary,.mini-reveal summary,.admin-monograph summary{cursor:pointer;padding:11px 12px;font-weight:700;font-size:12px}.category-terms p,.mini-reveal p,.admin-monograph div{padding:0 12px 12px;margin:0;line-height:1.5;font-size:11px;color:#5d575a}.product-teaser{font-size:11px;line-height:1.45;color:#746c70;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-detail-v22 .product-hero-card{margin-bottom:16px}.monograph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-rule{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:13px;margin:14px 0;font-size:12px}.order-rule.ok{background:#ecf8f0;border:1px solid #bee4ca;color:#22633a}.order-rule.warn{background:#fff6e5;border:1px solid #edd5a3;color:#78551b}.refund-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.refund-stats>div{padding:16px;border-radius:16px;background:#fbf8f5;border:1px solid #eadfd7}.refund-stats span{display:block;color:#80777a;font-size:11px}.refund-stats strong{display:block;margin-top:5px;font-size:22px;color:#70162f}.refund-form{max-width:620px}.discount-page .current-discount{display:inline-flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;background:#fff7ec;border:1px solid #ead1ab;margin-top:12px}.current-discount strong{font-size:32px;color:#70162f}.discount-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.tier-card{padding:18px;border-radius:18px;background:#fff;border:1px solid #e7ddd5;box-shadow:0 8px 28px rgba(70,40,20,.05)}.tier-card.active{border-color:#70162f;box-shadow:0 0 0 3px rgba(112,22,47,.08)}.tier-card span,.tier-card small{display:block}.tier-card strong{font-size:30px;color:#70162f;display:block;margin:5px 0}.tier-card small{color:#766f72;line-height:1.4}
@media(max-width:900px){.welcome-profile-hero{grid-template-columns:1fr}.welcome-avatar-wrap{align-items:flex-start}.welcome-avatar{width:86px;height:86px;border-radius:20px}.facility-card{grid-template-columns:1fr}.facility-badge img{max-width:140px;margin:0}.category-guidance{grid-template-columns:1fr 1fr}.pathway-products{grid-template-columns:1fr}.monograph-grid{grid-template-columns:1fr}.refund-stats,.discount-tier-grid{grid-template-columns:1fr}}
@media(max-width:600px){.category-guidance{grid-template-columns:1fr}.facility-card{padding:16px;border-radius:18px}.facility-card h2{font-size:21px}.facility-card p{font-size:12px}.pathway-product{padding:7px}.welcome-profile-hero{padding:18px}.welcome-copy h1{font-size:28px}.welcome-status-row{gap:5px}.status-pill{font-size:10px}.refund-card{padding:16px}.discount-tier-grid{gap:8px}}

/* ===== v23 premium pathways, calculators, FAQ ===== */
.premium-pathways{margin-top:24px}.premium-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-pathway-card{border:1px solid #e8ded5;border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf6);overflow:hidden;box-shadow:0 10px 34px rgba(69,37,20,.055)}.premium-pathway-card summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:18px;cursor:pointer}.premium-pathway-card summary::-webkit-details-marker{display:none}.path-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#781934,#4f0d20);color:#f2d689;box-shadow:0 9px 20px rgba(112,22,47,.18)}.path-icon svg{width:27px;height:27px}.path-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.path-copy b{font-size:15px;line-height:1.2}.path-copy small{font-size:11px;color:#84797d}.path-plus{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid #dfcfc5;color:#7a1731;font-size:18px;transition:.2s}.premium-pathway-card[open] .path-plus{transform:rotate(45deg);background:#70162f;color:#fff}.premium-pathway-card[open]{border-color:#d8b987}.pathway-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tool-hero,.discount-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border:1px solid #e7ddd4;border-radius:24px;background:linear-gradient(135deg,#fff,#fff9f1);box-shadow:0 12px 35px rgba(54,31,15,.05);margin-bottom:18px}.tool-hero h1,.discount-hero h1{margin:5px 0 8px;font-size:32px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculator-card{background:#fff;border:1px solid #e6ddd5;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(60,35,20,.05)}.calculator-card h2{margin:6px 0 7px;font-size:20px}.calculator-card p{color:#746c70;line-height:1.5}.calc-icon{width:46px;height:46px;border-radius:14px;background:#fff4df;display:grid;place-items:center;font-size:24px}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.calculator-card label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.calculator-card input,.calculator-card select{width:100%;min-height:42px;border:1px solid #ded5d1;border-radius:11px;padding:9px 11px;background:#fff}.calc-result{margin-top:14px;padding:14px;border-radius:14px;background:#faf6f2;border:1px solid #eadfd7;line-height:1.5}.calc-result h3{margin:0 0 6px}.calc-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.calc-product-list a{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #eadfd7;border-radius:12px;background:#fff;text-decoration:none;color:#252025}.calc-product-list img{width:42px;height:42px;object-fit:contain}.calc-product-list span{display:flex;flex-direction:column;min-width:0}.calc-product-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-product-list small{font-size:9.5px;color:#796f72}.discount-orb{min-width:180px;padding:18px 22px;border-radius:22px;background:linear-gradient(145deg,#70162f,#3f0a19);color:#fff;display:flex;flex-direction:column;align-items:center}.discount-orb small{font-size:9px;letter-spacing:.15em;color:#efd48f}.discount-orb strong{font-size:44px;line-height:1;margin:5px 0}.manual-discount-note{display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid #d9c0a3;background:#fff6e7;border-radius:15px;margin-bottom:14px}.manual-discount-note span{color:#746a6d;font-size:12px}.discount-progress-card{background:#fff;border:1px solid #e6ddd5;border-radius:20px;padding:20px;margin-bottom:16px}.discount-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:end}.discount-progress-card strong{font-size:28px;color:#70162f}.progress-copy{display:flex;justify-content:space-between;font-size:12px;margin:12px 0 8px}.tier-progress{height:10px;border-radius:999px;background:#efe8e3;overflow:hidden}.tier-progress i{display:block;height:100%;background:linear-gradient(90deg,#70162f,#c8a86b);border-radius:999px}.discount-tier-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:16px}.tier-step{border:1px solid #e6ddd5;border-radius:16px;padding:14px;background:#fff}.tier-step.active{border-color:#70162f;box-shadow:0 0 0 3px rgba(112,22,47,.08)}.tier-step>div{font-size:10px;color:#9a7d47}.tier-step h3{font-size:13px;margin:5px 0}.tier-step strong{display:block;font-size:24px;color:#70162f}.tier-step small{font-size:9.5px;color:#786f72}.discount-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.discount-example-grid>div{padding:13px;border-radius:13px;background:#faf7f4}.discount-example-grid span{display:block;font-size:10px;color:#81787b}.discount-example-grid strong{font-size:18px}.faq-float{position:fixed;right:0;top:48%;z-index:1300;border:0;background:linear-gradient(180deg,#70162f,#4b0d1e);color:#fff;border-radius:14px 0 0 14px;padding:12px 9px;box-shadow:0 12px 30px rgba(68,12,29,.26);cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:5px;align-items:center}.faq-float span{font-weight:800}.faq-float small{font-size:9px;color:#eed48f}.faq-widget{position:fixed;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));max-height:620px;z-index:1500;background:#fff;border:1px solid #e5d9d2;border-radius:22px;box-shadow:0 26px 70px rgba(35,15,23,.26);overflow:hidden}.faq-widget-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(110deg,#70162f,#4b0d1e);color:#fff}.faq-widget-head div{display:flex;flex-direction:column}.faq-widget-head small{font-size:9px;color:#efd79a}.faq-widget-head button{border:0;background:rgba(255,255,255,.13);color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px}.faq-chat{padding:14px;max-height:380px;overflow:auto;background:#fcfaf8;display:flex;flex-direction:column;gap:9px}.faq-msg{max-width:88%;padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.45}.faq-msg.bot{background:#fff;border:1px solid #e9dfd9;align-self:flex-start}.faq-msg.user{background:#70162f;color:#fff;align-self:flex-end}.faq-form{display:flex;gap:7px;padding:10px;border-top:1px solid #eee3dc}.faq-form input{flex:1;min-width:0;border:1px solid #ddd2cc;border-radius:11px;padding:10px 11px}.faq-form button{border:0;border-radius:11px;background:#70162f;color:#fff;padding:0 14px;font-weight:700}.faq-all{display:block;text-align:center;padding:8px 10px 12px;font-size:10px;font-weight:700}.faq-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-card{border:1px solid #e7ddd5;border-radius:15px;background:#fff}.faq-card summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:14px;font-weight:700;list-style:none}.faq-card p{padding:0 14px 14px;margin:0;color:#655d60;font-size:12px;line-height:1.55}
@media(max-width:900px){.premium-pathway-grid,.calculator-grid,.faq-page-grid{grid-template-columns:1fr}.discount-tier-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-hero,.discount-hero{align-items:flex-start;flex-direction:column}.discount-orb{width:100%}}
@media(max-width:600px){.premium-pathway-card summary{grid-template-columns:46px minmax(0,1fr) 28px;padding:13px}.path-icon{width:42px;height:42px;border-radius:13px}.path-icon svg{width:23px;height:23px}.path-copy b{font-size:12px}.path-copy small{font-size:9px}.calc-fields,.calc-product-list{grid-template-columns:1fr}.calculator-card{padding:15px}.tool-hero h1,.discount-hero h1{font-size:25px}.discount-tier-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-example-grid{grid-template-columns:1fr}.faq-float{top:auto;bottom:92px;right:0}.faq-widget{bottom:10px;right:10px;width:calc(100vw - 20px)}}


/* v24 support centre + featured carousel */
.support-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:14px;border:1px solid #eadfd3;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf5f2)}.support-hero h1{margin:4px 0 7px}.support-summary-grid{display:grid;grid-template-columns:.5fr .5fr 1fr;gap:12px;margin-bottom:14px}.support-summary{padding:16px;border:1px solid #eadfd3;border-radius:15px;background:#fff}.support-summary span{display:block;color:#81776f;font-size:11px}.support-summary strong{display:block;margin-top:5px;font-size:25px;color:#70162f}.support-summary .support-email{font-size:14px;word-break:break-all}.ticket-list{display:grid;gap:8px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #eee3da;border-radius:13px;background:#fff;text-decoration:none;color:#241e20}.ticket-row>div:first-child{display:grid;gap:3px}.ticket-row strong{font-size:14px}.ticket-row small{color:#847a73}.ticket-no{font-size:11px;font-weight:800;letter-spacing:.04em;color:#8b3150}.ticket-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.priority-chip,.status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.priority-low{background:#eef5f7;color:#3d6670}.priority-normal{background:#f2f1ee;color:#625a54}.priority-high{background:#fff0db;color:#8c5511}.priority-urgent{background:#ffe8e8;color:#9e2323}.status-chip{background:#f3e9ed;color:#711733}.support-form-wrap{max-width:900px;margin:0 auto}.support-form-card{padding:24px}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-priority-note{padding:12px 14px;margin:10px 0 14px;border-radius:11px;background:#fff8e8;border:1px solid #f1dfb0;font-size:12px}.empty-state{text-align:center;padding:34px 15px}.ticket-page{max-width:1050px;margin:0 auto}.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ticket-head h1{margin:5px 0}.ticket-thread{display:grid;gap:10px;margin:14px 0}.ticket-message{max-width:78%;padding:14px 16px;border-radius:16px;border:1px solid #eadfd6;background:#fff}.ticket-message.from-admin{margin-right:auto;border-left:4px solid #70162f}.ticket-message.from-customer{margin-left:auto;background:#fff8f4}.message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.message-head small{color:#8b827d}.message-body{line-height:1.6}.ticket-admin-controls{display:flex;gap:7px;flex-wrap:wrap}.ticket-admin-controls select{padding:8px 10px;border:1px solid #ddd1ca;border-radius:9px}.featured-research-section{margin:16px 0;padding:18px;border:1px solid #eadfd4;border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,245,241,.97));overflow:hidden}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.featured-research-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 10px;scrollbar-width:thin}.featured-product-card{flex:0 0 250px;scroll-snap-align:start;padding:14px;border:1px solid #e9ddd4;border-radius:15px;background:#fff}.featured-product-card img{display:block;width:100%;height:140px;object-fit:contain;background:#faf7f4;border-radius:11px}.featured-product-card h3{margin:8px 0 4px;font-size:14px}.featured-product-card p{font-size:11px;color:#746b66;line-height:1.45;min-height:48px}.featured-actions{display:flex;gap:7px;align-items:center}.featured-actions form{margin:0}
@media(max-width:767px){.support-hero{align-items:flex-start;padding:15px;display:grid}.support-summary-grid{grid-template-columns:1fr 1fr}.support-summary:last-child{grid-column:1/-1}.ticket-row{align-items:flex-start;display:grid}.ticket-meta{justify-content:flex-start}.support-form-grid{grid-template-columns:1fr}.ticket-message{max-width:92%}.ticket-head{display:grid}.featured-research-section{padding:13px;margin:10px 0}.featured-heading{display:grid}.featured-product-card{flex-basis:210px}.featured-product-card img{height:120px}}

/* v26 premium dashboard, fixed desktop navigation, consultation and research UI */
@media(min-width:768px){
  .sidebar{position:fixed!important;left:0;top:0;height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
  .content{margin-left:250px!important;width:calc(100% - 250px)!important}
}
.welcome-profile-hero{padding:26px 30px!important;border-radius:22px!important;background:linear-gradient(118deg,#5f122b 0%,#761d3c 52%,#8b3151 100%)!important}
.welcome-profile-hero h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;font-weight:720!important;letter-spacing:-.02em!important;margin:8px 0 10px!important}
.welcome-profile-hero p{font-size:14px!important;line-height:1.55!important;max-width:760px!important;margin:12px 0 15px!important}
.welcome-profile-hero .welcome-avatar{width:112px!important;height:112px!important}
.welcome-profile-hero .welcome-avatar-wrap small{font-size:11px!important}
.research-hologram{font-size:11px!important;line-height:1.42!important;padding:13px!important}
.research-hologram p{margin:7px 0!important}.research-hologram small{font-size:9px!important;line-height:1.45!important;display:block}.research-doc-btn{margin:8px 0!important}
.featured-research-section{padding:20px!important}.featured-heading h2{font-size:25px!important;font-weight:690!important;letter-spacing:-.015em!important}.featured-heading p{max-width:800px!important}
.featured-product-card{flex-basis:235px!important}.featured-product-card .price{font-size:20px!important}
.category-selector{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.category-selector button{min-height:116px!important;padding:16px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fbf7f3)!important}
.category-selector button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(66,22,35,.09)!important;border-color:#c6a96e!important}
.category-selector button.active{background:linear-gradient(145deg,#fff8fa,#fff)!important;border-color:#8b1f3d!important}
.category-icon-big{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#fff5dc,#f6e5b6);font-size:26px;box-shadow:inset 0 0 0 1px rgba(185,145,61,.18)}
.category-btn-copy{min-width:0}.category-btn-copy strong{font-size:13px!important;line-height:1.25!important}.category-btn-copy>span{font-size:10px!important;color:#8a7f82!important}.category-arrow{font-size:20px;color:#8b1f3d;transition:.2s}.category-selector button.active .category-arrow{transform:translateX(3px)}
.consult-premium-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:22px;padding:28px;border:1px solid #e9ddd3;border-radius:22px;background:linear-gradient(135deg,#fff,#fcf7f2);box-shadow:0 12px 34px rgba(52,25,31,.06);margin-bottom:16px}
.consult-premium-copy h1{font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:8px 0 12px}.consult-premium-copy p{color:#665d60;line-height:1.68;max-width:880px}.consult-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.consult-actions form{margin:0}
.consult-balance-panel{padding:20px;border:1px solid #ead8c3;border-radius:18px;background:#fff9f0;display:flex;flex-direction:column;gap:7px;align-self:start}.consult-balance-panel>span{font-size:11px;color:#82746f}.consult-balance-panel>strong{font-size:30px;color:#70162f}.consult-balance-panel>small{color:#85797c}.consult-balance-panel .country-rule{margin-top:8px;padding:12px;background:#fff;border-radius:12px;border-left:3px solid #d1ad5a}.consult-balance-panel .country-rule span{display:block;margin-top:4px;font-size:10px;color:#7d7275;line-height:1.45}
.consult-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.consult-info-card{background:#fff;border:1px solid #e8ddd5;border-radius:18px;padding:18px;box-shadow:0 7px 20px rgba(55,25,32,.04)}.consult-icon{width:44px;height:44px;border-radius:14px;background:#fff4dd;display:grid;place-items:center;font-size:23px}.consult-info-card h2{font-size:17px;margin:12px 0 7px}.consult-info-card p{font-size:12px;line-height:1.6;color:#6d6467;margin:0}
.consult-process-card{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:22px;border:1px solid #e8ddd5;border-radius:20px;background:#fff;margin:14px 0}.consult-process-card h2{margin:5px 0 8px}.consult-process-card p{color:#6c6265;line-height:1.6}.consult-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-self:center}.consult-steps span{padding:12px 10px;border:1px solid #eee0d5;border-radius:13px;background:#faf7f4;font-size:10px;font-weight:700;line-height:1.35}.consult-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d9b967;color:#3c2e10;margin-bottom:7px}
.consult-sources{padding:18px 20px;border:1px solid #e8ddd5;border-radius:18px;background:#fff}.consult-sources h3{margin:0 0 5px}.consult-sources p{font-size:12px;color:#756c6e}.consult-source-links{display:flex;gap:8px;flex-wrap:wrap}.consult-source-links a{display:inline-flex;padding:9px 11px;border:1px solid #e5d7d0;border-radius:10px;text-decoration:none;font-size:11px;font-weight:650;background:#fff9f5}
.profile-credit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.profile-credit-actions .btn{min-width:100px}
.calc-match-block{margin-top:12px;padding:13px;border-radius:13px;background:#fff;border:1px solid #e7dbd3}.calc-match-block h3{font-size:16px!important;margin:5px 0}.calc-match-block p{font-size:11px}.calc-match-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.calc-match-products a{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #eee1d9;border-radius:11px;text-decoration:none;color:#2b2527}.calc-match-products img{width:42px;height:42px;object-fit:contain}.calc-match-products span{display:flex;flex-direction:column;min-width:0}.calc-match-products b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-match-products small{font-size:9px;color:#7e7376}
@media(max-width:1100px) and (min-width:768px){.category-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important}.consult-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-process-card{grid-template-columns:1fr}.consult-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:767px){
  .content{margin-left:0!important;width:100%!important}.sidebar{position:fixed!important}
  .welcome-profile-hero{padding:20px!important}.welcome-profile-hero h1{font-size:28px!important}.welcome-profile-hero p{font-size:12.5px!important}
  .category-selector{grid-template-columns:1fr 1fr!important;gap:8px!important}.category-selector button{min-height:88px!important;padding:10px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:8px!important}.category-icon-big{width:40px;height:40px;border-radius:12px;font-size:21px}.category-btn-copy strong{font-size:11px!important}.category-btn-copy>span{font-size:9px!important}
  .consult-premium-hero{grid-template-columns:1fr;padding:16px;gap:12px}.consult-premium-copy h1{font-size:25px}.consult-premium-copy p{font-size:12.5px}.consult-info-grid{grid-template-columns:1fr}.consult-info-card{padding:14px}.consult-process-card{grid-template-columns:1fr;padding:15px}.consult-steps{grid-template-columns:1fr 1fr}.consult-source-links{display:grid}.consult-source-links a{width:100%}.calc-match-products{grid-template-columns:1fr}
}


/* =========================================================
   v27 — fixed desktop navigation + side basket + direct FAQ
   ========================================================= */
@media(min-width:768px){
  html,body.app-body{overflow-x:hidden}
  body.app-body .sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:250px!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    display:flex!important;
    flex-direction:column!important;
    z-index:120!important;
  }
  body.app-body .sidebar .brand{flex:0 0 auto;margin-bottom:5px!important;padding-bottom:4px!important}
  body.app-body .sidebar .brand img{height:112px!important;max-height:112px!important}
  body.app-body .sidebar-account-card{flex:0 0 auto!important;margin-bottom:6px!important}
  body.app-body .sidebar nav{flex:0 0 auto!important}
  body.app-body .sidebar nav a{min-height:31px!important;padding:7px 10px!important;margin:1px 0!important;font-size:12.5px!important}
  body.app-body .sidebar .research-hologram{flex:1 1 auto!important;min-height:0!important;margin-top:5px!important;padding:10px 11px!important;font-size:9.5px!important;line-height:1.28!important;overflow:hidden!important}
  body.app-body .sidebar .research-hologram p{margin:5px 0!important}
  body.app-body .sidebar .research-hologram small{font-size:8.2px!important;line-height:1.3!important}
  body.app-body .content{margin-left:250px!important;width:calc(100% - 250px)!important;min-height:100vh!important}
}
.floating-cart{border:0;cursor:pointer;font-family:inherit}
.sidecart-backdrop{position:fixed;inset:0;z-index:1390;background:rgba(26,11,18,.34);opacity:0;transition:opacity .18s ease;backdrop-filter:blur(2px)}
.sidecart-backdrop.show{opacity:1}
.sidecart-drawer{position:fixed;right:0;top:0;z-index:1400;width:min(440px,94vw);height:100vh;height:100dvh;background:#fff;box-shadow:-20px 0 60px rgba(38,14,23,.24);transform:translateX(104%);transition:transform .23s ease;display:flex;flex-direction:column;border-left:1px solid #eaded7}
.sidecart-drawer.open{transform:translateX(0)}
.sidecart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;background:linear-gradient(125deg,#5a1027,#7d2341);color:#fff}
.sidecart-head .eyebrow{font-size:9px;letter-spacing:.16em;color:#efd487;font-weight:800}.sidecart-head h2{font-size:24px;margin:4px 0 0;font-weight:720}.sidecart-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:25px;cursor:pointer}
.sidecart-body{padding:16px 18px 24px;overflow-y:auto;min-height:0}.sidecart-items{display:grid;gap:9px}.sidecart-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #eadfd7;border-radius:14px;background:#fff}.sidecart-item img{width:70px;height:70px;object-fit:contain;border-radius:10px;background:#faf7f3}.sidecart-item-copy{display:grid;gap:3px}.sidecart-item-copy strong{font-size:12px}.sidecart-item-copy small{font-size:9.5px;color:#80777a}.sidecart-item-copy b{font-size:13px;color:#70162f}.sidecart-summary{display:grid;gap:0;margin:16px 0;border-top:1px solid #eadfd7}.sidecart-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #eee6e0;font-size:12px}.sidecart-summary .sidecart-total{font-size:14px;font-weight:800}.sidecart-summary .sidecart-total b{color:#70162f}.sidecart-rule{display:grid;gap:4px;padding:11px 12px;border:1px solid #eed8a6;border-radius:12px;background:#fff9eb;font-size:10.5px;line-height:1.45}.sidecart-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:13px}.sidecart-empty{text-align:center;padding:48px 15px}.sidecart-empty>span{font-size:42px}.sidecart-empty h3{margin:10px 0 6px}.sidecart-empty p{font-size:12px;color:#746b6d;line-height:1.55;max-width:300px;margin:0 auto 16px}.sidecart-open{overflow:hidden}
.faq-float{text-decoration:none!important}
@media(max-width:767px){.sidecart-drawer{width:min(390px,96vw)}.sidecart-head{padding:16px}.sidecart-body{padding:13px 14px 20px}.sidecart-actions{grid-template-columns:1fr}.sidecart-item{grid-template-columns:58px minmax(0,1fr)}.sidecart-item img{width:58px;height:58px}}

/* =========================================================
   v28 — true fixed desktop rail + premium product categories
   ========================================================= */
@media(min-width:768px){
  /* backdrop-filter/filter ancestors can make position:fixed act like an
     element fixed to the document rather than the viewport in some browsers. */
  body.app-body .app-frame{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    display:block!important;
    min-height:100vh!important;
  }
  body.app-body .sidebar{
    position:fixed!important;
    left:0!important;top:0!important;bottom:0!important;right:auto!important;
    width:250px!important;
    height:100vh!important;height:100dvh!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    z-index:200!important;
    box-shadow:10px 0 34px rgba(58,13,28,.08)!important;
  }
  body.app-body .content{
    margin-left:250px!important;
    width:calc(100% - 250px)!important;
    min-width:0!important;
  }
  body.app-body .sidebar .brand{flex:0 0 100px!important;margin:0 0 4px!important;padding:0!important}
  body.app-body .sidebar .brand img{width:126px!important;height:96px!important;max-height:96px!important}
  body.app-body .sidebar-account-card{flex:0 0 auto!important;margin:2px 0 5px!important;padding:8px 10px!important}
  body.app-body .sidebar nav{flex:0 0 auto!important;display:block!important}
  body.app-body .sidebar nav a{min-height:29px!important;padding:6px 10px!important;margin:1px 0!important;font-size:12px!important;line-height:1.15!important}
  body.app-body .sidebar .research-hologram{
    flex:1 1 auto!important;min-height:0!important;margin-top:5px!important;
    padding:9px 10px!important;font-size:9px!important;line-height:1.25!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    scrollbar-width:thin;overscroll-behavior:contain;
  }
  body.app-body .sidebar .research-hologram p{margin:4px 0!important}
  body.app-body .sidebar .research-hologram .research-doc-btn{min-height:28px!important;padding:5px 8px!important;font-size:9px!important}
  body.app-body .sidebar .research-hologram small{font-size:7.8px!important;line-height:1.25!important}
}

/* Product categories now match the premium research-pathway visual language. */
.premium-category-selector{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 22px!important;
}
.premium-category-selector .premium-category-card{
  min-height:90px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 34px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border:1px solid #e8ded5!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fffaf6)!important;
  color:#2b2628!important;
  box-shadow:0 10px 34px rgba(69,37,20,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.premium-category-selector .premium-category-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 36px rgba(69,37,20,.09)!important;
  border-color:#d8b987!important;
}
.premium-category-selector .premium-category-card.active{
  border-color:#9b3350!important;
  background:linear-gradient(145deg,#fff8fa,#fffaf6)!important;
  box-shadow:0 0 0 3px rgba(112,22,47,.06),0 14px 34px rgba(69,37,20,.07)!important;
}
.premium-category-selector .category-icon-big{
  width:52px!important;height:52px!important;margin:0!important;
  border-radius:16px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#781934,#4f0d20)!important;
  color:#f2d689!important;
  box-shadow:0 9px 20px rgba(112,22,47,.18)!important;
}
.premium-category-selector .category-icon-big svg{width:27px!important;height:27px!important;display:block}
.premium-category-selector .category-btn-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.premium-category-selector .category-btn-copy strong{font-size:15px!important;line-height:1.2!important;color:#2b2628!important}
.premium-category-selector .category-btn-copy>span{font-size:11px!important;color:#84797d!important;margin:0!important}
.premium-category-selector .category-plus{
  width:30px;height:30px;border-radius:999px;display:grid!important;place-items:center!important;
  border:1px solid #dfcfc5;color:#7a1731!important;font-size:18px!important;line-height:1!important;
  transition:.2s ease;margin:0!important;
}
.premium-category-selector .premium-category-card.active .category-plus{transform:rotate(45deg);background:#70162f;color:#fff!important;border-color:#70162f}
.category-panel-head{padding-top:2px}.category-panel-head h2{font-size:24px;margin-bottom:3px}

@media(max-width:900px) and (min-width:768px){
  .premium-category-selector{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .premium-category-selector .premium-category-card{min-height:82px!important;padding:13px!important;grid-template-columns:48px minmax(0,1fr) 30px!important}
  .premium-category-selector .category-icon-big{width:46px!important;height:46px!important;border-radius:14px!important}
}
@media(max-width:767px){
  .premium-category-selector{grid-template-columns:1fr!important;gap:9px!important;margin:12px 0 14px!important}
  .premium-category-selector .premium-category-card{min-height:72px!important;padding:11px 12px!important;grid-template-columns:44px minmax(0,1fr) 28px!important;gap:10px!important;border-radius:16px!important}
  .premium-category-selector .category-icon-big{width:42px!important;height:42px!important;border-radius:13px!important}
  .premium-category-selector .category-icon-big svg{width:22px!important;height:22px!important}
  .premium-category-selector .category-btn-copy strong{font-size:12.5px!important}
  .premium-category-selector .category-btn-copy>span{font-size:9.5px!important}
  .premium-category-selector .category-plus{width:27px;height:27px;font-size:16px!important}
}

/* =========================================================
   v29 — profile actions, dynamic tiers, research library
   ========================================================= */
.profile-top-stats-v29{grid-template-columns:1.25fr 1fr 1fr!important;gap:14px!important}
.profile-discount-hero{position:relative}.tier-next-copy{margin-top:8px;font-size:12px;line-height:1.45;color:#6f6668}.mini-card-link{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:9px;border:1px solid #dccbc0;color:#70162f;text-decoration:none;font-size:11px;font-weight:700;background:#fff}.mini-card-link:hover{background:#fff8f5}.profile-credit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.discount-next-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:18px 20px;border:1px solid #eaded4;border-radius:16px;background:linear-gradient(145deg,#fff,#fff9f4)}.discount-next-card h2{margin:4px 0 5px;font-size:20px}.discount-next-card p{margin:0;color:#6e6668;font-size:13px}
.research-library-v29{display:grid;gap:18px}.research-library-hero{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:30px;border-radius:24px;background:linear-gradient(125deg,#4e0c20,#842543);color:#fff;box-shadow:0 18px 50px rgba(67,22,36,.14)}.research-library-hero h1{font-size:36px;line-height:1.08;margin:6px 0 10px;font-weight:700;max-width:900px}.research-library-hero p{max-width:920px;color:#f4e9ec;line-height:1.65;margin:0}.research-hero-actions{display:flex;gap:8px;flex:0 0 auto}.beginner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.beginner-card{padding:18px;border:1px solid #eadfd6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(64,36,20,.05)}.beginner-card h2{font-size:17px;margin:10px 0 7px}.beginner-card p{font-size:12.5px;line-height:1.6;color:#655e61}.beginner-card a{font-size:11px;color:#70162f;font-weight:700}.guide-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#70162f,#4c0c1e);color:#efd37c;font-weight:800;font-size:14px}.research-basics{padding:22px}.evidence-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.evidence-steps>div{padding:14px;border:1px solid #eee3dc;border-radius:14px;background:#fcfaf8;display:grid;gap:5px}.evidence-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8c66d;color:#3c2811}.evidence-steps span{font-weight:750;font-size:12px}.evidence-steps small{font-size:10.5px;line-height:1.45;color:#746d70}.research-warning{padding:13px 15px;border-left:3px solid #8b1e3e;background:#fff2f5;border-radius:0 10px 10px 0;font-size:12px;line-height:1.55}.research-index{padding:22px}.research-index-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.research-index-head h2{margin:4px 0 6px}.research-index-head p{margin:0;color:#706a6d;font-size:12px;max-width:780px}.research-search-box{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:8px;min-width:min(520px,100%)}.research-search-box input,.research-search-box select{height:42px;border:1px solid #ddd1c8;border-radius:11px;padding:0 11px;background:#fff;font:inherit;font-size:12px}.research-product-index{display:grid;gap:8px}.research-product-doc{border:1px solid #e9ded6;border-radius:15px;background:#fff;overflow:hidden}.research-product-summary{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;border:0;background:#fff;padding:14px 16px;cursor:pointer;color:#2a2527}.research-product-summary h3{margin:3px 0;font-size:15px}.research-product-summary small{font-size:10.5px;color:#827a7d}.doc-category{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a07a34;font-weight:800}.doc-plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #decfc5;color:#70162f;font-size:18px}.research-product-body{padding:0 16px 16px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-grid>div{padding:13px;border:1px solid #eee4dd;border-radius:12px;background:#fcfaf8}.doc-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8f6d34;font-weight:800}.doc-grid p{font-size:11.5px;line-height:1.55;color:#5f595b;margin:6px 0}.doc-actions{display:flex;gap:8px;margin-top:11px}.research-sources{padding:20px}.source-links{display:flex;gap:8px;flex-wrap:wrap}.source-links a{padding:9px 11px;border-radius:10px;border:1px solid #ddd0c7;color:#70162f;text-decoration:none;font-size:11px;font-weight:700;background:#fff}
@media(max-width:1050px){.beginner-grid{grid-template-columns:repeat(2,1fr)}.evidence-steps{grid-template-columns:repeat(2,1fr)}.research-library-hero{align-items:flex-start}.research-index-head{align-items:stretch;flex-direction:column}.research-search-box{min-width:0;width:100%}}
@media(max-width:767px){.profile-top-stats-v29{grid-template-columns:1fr!important}.discount-next-card{align-items:flex-start;flex-direction:column}.research-library-hero{padding:19px;border-radius:18px;flex-direction:column}.research-library-hero h1{font-size:26px}.research-hero-actions{width:100%}.research-hero-actions .btn{flex:1}.beginner-grid,.evidence-steps,.doc-grid{grid-template-columns:1fr}.research-basics,.research-index{padding:15px}.research-search-box{grid-template-columns:1fr}.research-product-summary{padding:12px}.research-product-summary h3{font-size:13px}}
/* v30 rich FAQ + clearer discount explanation */
.faq-hero-rich{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px solid #eadfd6;border-radius:26px;background:linear-gradient(135deg,#fffdfb 0%,#fff8f0 100%);box-shadow:0 14px 38px rgba(67,37,20,.05);margin-bottom:18px}.faq-hero-rich h1{font-size:34px;line-height:1.05;margin:5px 0 8px}.faq-hero-rich p{max-width:820px;color:#6e6669;line-height:1.55}.faq-hero-stats{display:grid;grid-template-columns:110px 130px auto;gap:10px;align-items:stretch}.faq-hero-stats>div{border:1px solid #eadfd6;border-radius:18px;background:#fff;padding:14px;text-align:center;display:flex;flex-direction:column;justify-content:center}.faq-hero-stats strong{font-size:28px;color:#70162f}.faq-hero-stats span{font-size:10px;color:#7c7276}.faq-hero-stats .btn{align-self:center;white-space:nowrap}.faq-finder-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.7fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid #e7ddd5;border-radius:20px;background:#fff;margin-bottom:14px}.faq-finder-card h2{font-size:20px;margin:3px 0}.faq-search-input{width:100%;min-height:48px;border:1px solid #dfd4ce;border-radius:14px;padding:0 16px;font-size:14px;background:#fff}.faq-category-nav{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin}.faq-category-nav button{border:1px solid #e4d8d0;background:#fff;color:#392d31;border-radius:999px;padding:10px 14px;font-weight:700;white-space:nowrap;cursor:pointer}.faq-category-nav button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:#f4ece7;font-size:10px}.faq-category-nav button.active{background:#70162f;color:#fff;border-color:#70162f;box-shadow:0 8px 18px rgba(112,22,47,.16)}.faq-category-nav button.active span{background:rgba(255,255,255,.16)}.faq-rich-section{margin:16px 0 24px}.faq-section-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.faq-section-num{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#70162f,#4d0d1e);color:#f1d487;font-weight:900}.faq-section-head h2{margin:0;font-size:22px}.faq-section-head p{margin:2px 0 0;color:#85797d;font-size:11px}.faq-rich-grid{gap:12px}.faq-rich-card{border-radius:18px;box-shadow:0 8px 26px rgba(57,30,16,.035);overflow:hidden}.faq-rich-card summary{padding:16px 17px;align-items:center;font-size:14px}.faq-rich-card summary span{min-width:0}.faq-rich-card summary i{font-style:normal;width:28px;height:28px;flex:0 0 28px;border:1px solid #e7d5cc;border-radius:999px;display:grid;place-items:center;color:#781934;font-size:18px}.faq-answer{padding:0 17px 17px}.faq-answer p{padding:0;margin:0;font-size:12px;line-height:1.65;color:#645b5f}.discount-simple-note{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:center;padding:20px;border:1px solid #e7ddd5;border-radius:20px;background:linear-gradient(135deg,#fff,#fff9f4);margin-bottom:16px}.discount-simple-note h2{margin:4px 0 7px;font-size:20px}.discount-simple-note p{margin:0;color:#6e6468;line-height:1.55}.discount-simple-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.discount-simple-pills span{padding:9px 11px;border-radius:999px;background:#fff;border:1px solid #e7d9d0;font-size:10px;font-weight:700;color:#6d1830}
@media(max-width:900px){.faq-hero-rich{align-items:flex-start;flex-direction:column}.faq-hero-stats{width:100%;grid-template-columns:1fr 1fr}.faq-hero-stats .btn{grid-column:1/-1;width:100%}.faq-finder-card{grid-template-columns:1fr}.discount-simple-note{grid-template-columns:1fr}.discount-simple-pills{justify-content:flex-start}}
@media(max-width:600px){.faq-hero-rich{padding:20px;border-radius:20px}.faq-hero-rich h1{font-size:27px}.faq-hero-stats strong{font-size:24px}.faq-finder-card{padding:14px}.faq-rich-card summary{font-size:12px;padding:14px}.faq-answer p{font-size:11px}.faq-section-head h2{font-size:18px}}


/* =========================================================
   v31 — richer categories + interactive side basket
   ========================================================= */
.premium-category-selector .premium-category-card{min-height:118px!important;align-items:start!important}
.premium-category-selector .category-btn-copy{padding-top:2px}
.premium-category-selector .category-btn-copy strong{font-size:15px!important}
.premium-category-selector .category-btn-copy>span{font-size:10.5px!important;font-weight:700;color:#8b7d81!important}
.premium-category-selector .category-explain{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:10.5px;line-height:1.45;color:#746b6e;font-weight:500}
.premium-result-head{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid #eaded5;border-radius:20px;background:linear-gradient(135deg,#fff,#fff9f5);margin:8px 0 12px}
.category-result-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#70162f,#4c0d1e);color:#f0d27b;display:grid;place-items:center;box-shadow:0 10px 26px rgba(112,22,47,.16)}
.category-result-icon svg{width:29px;height:29px}.premium-result-head h2{margin:3px 0 5px;font-size:25px}.premium-result-head p{margin:0 0 4px;color:#6c6367;font-size:12.5px;line-height:1.5;max-width:900px}.premium-result-head small{color:#93878a;font-size:10px}
.category-products-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 0 10px;padding-top:4px}.category-products-title h3{margin:3px 0 0;font-size:20px}.category-products-title>span{font-size:11px;color:#7f7478;border:1px solid #e5d8d0;background:#fff;padding:7px 10px;border-radius:999px}
.sidecart-item{grid-template-columns:68px minmax(0,1fr)!important;align-items:start!important}.sidecart-item-copy{gap:5px!important}.sidecart-item-controls{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.sidecart-item-controls form{margin:0}.sidecart-item-controls button{height:28px;min-width:28px;border-radius:9px;border:1px solid #dfd2ca;background:#fff;color:#70162f;font-weight:800;cursor:pointer}.sidecart-item-controls button:hover{background:#fff5f7}.sidecart-qty{min-width:24px;text-align:center;font-size:12px;font-weight:800}.sidecart-remove-form{margin-left:auto!important}.sidecart-item-controls .sidecart-remove{padding:0 8px;color:#8a4456;font-size:10px;font-weight:700}
.sidecart-rule-prominent{margin-top:16px!important;padding:15px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;background:linear-gradient(135deg,#fff7e7,#fffdf7)!important;border:1px solid #e9c879!important;box-shadow:0 10px 24px rgba(110,75,20,.08)}.sidecart-rule-prominent .rule-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#70162f;color:#fff;font-size:21px;font-weight:700}.sidecart-rule-prominent b{display:block;font-size:13px;color:#4f3411;margin-bottom:3px}.sidecart-rule-prominent span{display:block;font-size:10.5px;line-height:1.5;color:#6d532d}.sidecart-rule-prominent a{display:inline-block;margin-top:8px;color:#70162f;font-size:10.5px;font-weight:800;text-decoration:none}
.sidecart-actions{position:sticky;bottom:-24px;background:#fff;padding:10px 0 4px;z-index:2}
@media(max-width:767px){.premium-category-selector .premium-category-card{min-height:94px!important}.premium-category-selector .category-explain{font-size:9.5px;-webkit-line-clamp:2}.premium-result-head{grid-template-columns:48px minmax(0,1fr);padding:14px}.premium-result-head .btn{grid-column:1/-1;width:100%}.category-result-icon{width:46px;height:46px;border-radius:14px}.category-result-icon svg{width:23px;height:23px}.premium-result-head h2{font-size:19px}.premium-result-head p{font-size:11px}.category-products-title h3{font-size:17px}.category-products-title>span{font-size:9px}.sidecart-item{grid-template-columns:56px minmax(0,1fr)!important}.sidecart-item img{width:56px!important;height:56px!important}.sidecart-rule-prominent{grid-template-columns:34px minmax(0,1fr)!important}.sidecart-rule-prominent .rule-icon{width:32px;height:32px}}

/* v32 expanded beginner research library */
.research-library-v32{display:grid;gap:18px}.research-library-hero.v32{padding:34px 36px}.research-library-hero.v32 .research-hero-copy{max-width:980px}.hero-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.hero-trust-row span{font-size:10px;font-weight:800;letter-spacing:.03em;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.research-onboarding{padding:24px}.onboarding-head h2{font-size:28px;margin:5px 0 6px}.onboarding-head p{margin:0 0 18px;color:#70696c}.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-grid article{padding:18px;border:1px solid #eadfd6;border-radius:17px;background:linear-gradient(180deg,#fff,#fcfaf8)}.research-step-icon{width:38px;height:38px;border-radius:12px;background:#6f102d;color:#f2d57e;display:grid;place-items:center;font-weight:900;font-size:11px}.onboarding-grid h3{font-size:15px;margin:11px 0 7px}.onboarding-grid p{font-size:12px;line-height:1.62;color:#625c5f;margin:0}.split-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.split-title h2{margin:5px 0 5px}.evidence-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.evidence-ladder>div{padding:14px;border-radius:14px;border:1px solid #eadfd6;background:#fcfaf8;display:grid;gap:7px}.evidence-ladder b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#6f102d;color:#efd37c}.evidence-ladder strong{font-size:11px}.evidence-ladder span{font-size:10.5px;line-height:1.5;color:#6c6668}.research-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-explainer{padding:22px}.research-explainer h2{font-size:20px;margin:5px 0 8px}.research-explainer p,.research-explainer li{font-size:12px;line-height:1.6;color:#625c5f}.research-explainer ul{padding-left:18px;margin:10px 0}.research-explainer a{color:#70162f;font-weight:750;font-size:11px}.quality-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.quality-tags span{font-size:10px;font-weight:750;border-radius:999px;padding:7px 9px;background:#f8efe7;border:1px solid #e7d8ca}.protocol-guide{padding:22px}.protocol-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.protocol-steps>div{padding:14px;border:1px solid #eadfd6;border-radius:14px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:3px}.protocol-steps b{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#6f102d;color:#efd37c;display:grid;place-items:center;font-size:10px}.protocol-steps span{font-weight:800;font-size:11px}.protocol-steps small{font-size:10.5px;line-height:1.45;color:#736d70}.research-index.v32{padding:24px}.research-product-doc.v32{border-radius:16px}.doc-main-title{min-width:0}.doc-summary-right{display:flex;align-items:center;gap:10px}.doc-open-label{font-size:10px;font-weight:750;color:#8a6a36}.plain-language-box{margin:0 0 11px;padding:14px 15px;border-radius:13px;background:linear-gradient(135deg,#fff7e3,#fff);border:1px solid #ead7a8}.plain-language-box h4{font-size:15px;margin:4px 0 6px}.plain-language-box p{font-size:12px;line-height:1.58;color:#5f595b;margin:0}.doc-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-verification-note{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff3f6;border:1px solid #eccbd4;font-size:11px;line-height:1.55;color:#5f5559}.research-sources.v32{padding:22px}.source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.source-cards a{display:grid;gap:4px;text-decoration:none;color:#2a2527;padding:14px;border:1px solid #e7dbd2;border-radius:13px;background:#fff}.source-cards b{font-size:11px;color:#70162f}.source-cards span{font-size:10.5px;line-height:1.45;color:#716a6d}
@media(max-width:1100px){.onboarding-grid{grid-template-columns:repeat(2,1fr)}.evidence-ladder{grid-template-columns:repeat(2,1fr)}.protocol-steps{grid-template-columns:repeat(2,1fr)}.source-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.research-library-hero.v32{padding:20px}.research-library-hero.v32 h1{font-size:27px}.research-onboarding{padding:16px}.onboarding-head h2{font-size:22px}.onboarding-grid,.research-explainer-grid,.protocol-steps,.source-cards,.doc-grid.expanded{grid-template-columns:1fr}.evidence-ladder{grid-template-columns:1fr}.split-title{flex-direction:column}.research-index.v32{padding:15px}.doc-open-label{display:none}.research-product-summary h3{font-size:14px}.research-product-summary small{font-size:10px}.research-explainer,.protocol-guide,.research-sources.v32{padding:16px}}

/* ===== v34 PRODUCTS REBUILD + MOBILE ACCESSIBILITY ===== */
.products-hero-v34{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #eadfd7;border-radius:24px;background:linear-gradient(135deg,#fff,#fffaf6);box-shadow:0 12px 34px rgba(68,34,28,.045);margin:0 0 18px}.products-hero-v34 h1{margin:5px 0 8px;font-size:32px;line-height:1.08}.products-hero-v34 p{max-width:940px;margin:0;color:#696165;line-height:1.6}.category-browser-v34{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.category-accordion-v34{border:1px solid #e7dad2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(48,28,22,.035);overflow:hidden;transition:.22s ease}.category-accordion-v34[open]{grid-column:1/-1;border-color:#8a183b;box-shadow:0 16px 40px rgba(112,22,47,.09)}.category-accordion-v34>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:16px;align-items:center;padding:16px 18px;min-height:92px}.category-accordion-v34>summary::-webkit-details-marker{display:none}.category-icon-v34{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#70162f,#8f2447);color:#f1d37b;display:grid;place-items:center;box-shadow:0 10px 24px rgba(112,22,47,.18)}.category-icon-v34 svg{width:28px;height:28px}.category-summary-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.category-summary-copy strong{font-size:15px;color:#272326}.category-summary-copy small{font-size:10.5px;color:#8b8084}.category-summary-copy>span{font-size:11px;line-height:1.45;color:#71676a}.category-toggle-v34{width:32px;height:32px;border:1px solid #e5d4cc;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#7a1735;transition:.2s}.category-accordion-v34[open] .category-toggle-v34{transform:rotate(45deg);background:#7a1735;color:#fff;border-color:#7a1735}.category-dropdown-v34{padding:4px 20px 20px;border-top:1px solid #eee3dc;background:linear-gradient(180deg,#fffdfb,#fff)}.category-dropdown-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 2px 14px}.category-dropdown-intro h2{font-size:25px;margin:4px 0 6px}.category-dropdown-intro p{margin:0;max-width:900px;color:#6e6568;line-height:1.55}.category-info-strip-v34{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.category-info-strip-v34>div{padding:13px 14px;border:1px solid #ede2db;border-radius:14px;background:#fbf8f5}.category-info-strip-v34 b{font-size:11px}.category-info-strip-v34 p{font-size:10.5px;line-height:1.5;color:#70686b;margin:5px 0 0}.category-product-grid-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-terms-v34{margin-top:14px;border:1px solid #eaded5;border-radius:13px;padding:0 13px}.category-terms-v34 summary{cursor:pointer;padding:12px 0;font-size:11px;font-weight:750}.category-terms-v34 p{font-size:11px;line-height:1.55;color:#655d60}.catalogue-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e9ded8;border-radius:18px;background:#fff;padding:12px;box-shadow:0 8px 24px rgba(35,24,20,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalogue-product-card:hover{transform:translateY(-2px);border-color:#dbc0c9;box-shadow:0 14px 30px rgba(72,28,42,.08)}.catalogue-product-card.large{padding:14px}.catalogue-product-image{display:block;height:175px;border-radius:13px;background:#faf7f4;overflow:hidden}.catalogue-product-card.large .catalogue-product-image{height:210px}.catalogue-product-image img{width:100%;height:100%;object-fit:contain;display:block}.catalogue-product-copy{display:flex;flex-direction:column;flex:1;padding:11px 2px 1px}.product-meta-line{display:flex;gap:7px;align-items:center;min-width:0;font-size:9.5px;color:#8a8083}.product-meta-line>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalogue-product-copy h3{font-size:15px;line-height:1.3;margin:7px 0}.catalogue-product-copy h3 a{text-decoration:none;color:#292427}.catalogue-product-copy p{font-size:10.5px;line-height:1.5;color:#746b6e;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalogue-price{margin-top:auto;color:#74162f;font-size:17px}.catalogue-price.discounted{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.catalogue-price.discounted>span{text-decoration:line-through;color:#998d91;font-size:11px}.catalogue-price.discounted small{font-size:9px;background:#f6e8ec;padding:3px 5px;border-radius:999px}.catalogue-card-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;margin-top:12px}.catalogue-card-actions form{margin:0}.catalogue-card-actions .btn{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:10.5px}.all-products-v34{padding:24px;border:1px solid #eadfd7;border-radius:24px;background:#fff;margin:0 0 20px}.all-products-head-v34{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.all-products-head-v34 h2{font-size:28px;margin:5px 0 7px}.all-products-head-v34 p{margin:0;color:#71686b}.catalogue-result-count{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#f7edef;color:#71152f;font-size:11px;font-weight:750}.catalogue-filters-v34{display:grid;grid-template-columns:1.35fr 1.15fr .8fr .9fr .9fr auto;gap:9px;align-items:end;margin:20px 0}.catalogue-filters-v34 label{display:grid;gap:5px}.catalogue-filters-v34 label>span{font-size:9.5px;font-weight:750;color:#60575a}.catalogue-filters-v34 input,.catalogue-filters-v34 select{width:100%;height:42px;border:1px solid #ded4cf;border-radius:11px;background:#fff;padding:0 11px;font:inherit;font-size:11px}.filter-reset-v34{height:42px}.all-product-grid-v34{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalogue-empty-v34{text-align:center;padding:34px;border:1px dashed #d8c5cc;border-radius:16px;background:#fffafc}.catalogue-empty-v34 h3{margin:0 0 5px}.catalogue-empty-v34 p{margin:0 0 13px;color:#746a6e}
@media(max-width:1250px){.category-product-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.all-product-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-filters-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-reset-v34{width:100%}}
@media(max-width:900px){.category-browser-v34{grid-template-columns:1fr}.category-accordion-v34[open]{grid-column:auto}.category-product-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.all-product-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.category-info-strip-v34{grid-template-columns:1fr}.products-hero-v34{align-items:flex-start}.catalogue-filters-v34{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
  .content-inner{padding:12px!important;max-width:none!important}.topbar{min-height:56px!important;padding:8px 12px!important}.topbar-title strong{font-size:13px!important}.topbar-title small{font-size:9.5px!important}.install-btn{font-size:10px!important;padding:8px 10px!important}.mobile-header-logo{width:34px!important;height:34px!important}.menu-btn{width:38px!important;height:38px!important}
  .products-hero-v34{display:block;padding:17px;border-radius:17px;margin-bottom:10px}.products-hero-v34 h1{font-size:24px}.products-hero-v34 p{font-size:12px}.products-hero-v34 .btn{margin-top:12px;width:100%}.category-browser-v34{gap:8px;margin-bottom:18px}.category-accordion-v34{border-radius:15px}.category-accordion-v34>summary{grid-template-columns:48px minmax(0,1fr) 30px;gap:11px;padding:12px;min-height:74px}.category-icon-v34{width:46px;height:46px;border-radius:13px}.category-icon-v34 svg{width:23px;height:23px}.category-summary-copy strong{font-size:13px}.category-summary-copy>span{font-size:10px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.category-toggle-v34{width:28px;height:28px}.category-dropdown-v34{padding:0 10px 12px}.category-dropdown-intro{display:block;padding:14px 2px 10px}.category-dropdown-intro h2{font-size:20px}.category-dropdown-intro p{font-size:11px}.category-dropdown-intro .btn{width:100%;margin-top:10px}.category-info-strip-v34{gap:7px}.category-info-strip-v34>div{padding:10px}.category-product-grid-v34{grid-template-columns:1fr;gap:9px}.catalogue-product-card,.catalogue-product-card.large{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px;border-radius:14px}.catalogue-product-image,.catalogue-product-card.large .catalogue-product-image{height:112px}.catalogue-product-copy{padding:0;min-width:0}.catalogue-product-copy h3{font-size:13px;margin:5px 0}.catalogue-product-copy p{font-size:9.7px;-webkit-line-clamp:2;margin-bottom:5px}.catalogue-price{font-size:14px}.catalogue-card-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.catalogue-card-actions .btn{min-height:34px;padding:6px;font-size:9.5px}.all-products-v34{padding:13px;border-radius:17px}.all-products-head-v34{display:block}.all-products-head-v34 h2{font-size:22px}.all-products-head-v34 p{font-size:11px}.catalogue-result-count{display:inline-block;margin-top:8px}.catalogue-filters-v34{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.catalogue-filters-v34 label:first-child{grid-column:1/-1}.catalogue-filters-v34 input,.catalogue-filters-v34 select{height:40px;font-size:10.5px}.filter-reset-v34{height:40px}.all-product-grid-v34{grid-template-columns:1fr;gap:8px}.floating-cart{right:12px!important;bottom:12px!important}.sidecart-drawer{width:min(94vw,430px)!important}.sidecart-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .card,.panel,.profile-card,.dashboard-card{border-radius:15px!important}.content-inner h1{line-height:1.12}.content-inner h2{line-height:1.2}.btn,button,input,select,textarea{touch-action:manipulation}.btn{min-height:40px}
}

/* =========================================================
   v37 — customer sidebar identity alignment
   Logo aligns with account/menu left edge; profile sits beside it.
   ========================================================= */
.sidebar-identity-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  align-items:center;
  gap:10px;
  width:100%;
  margin:0 0 10px;
}
.sidebar-identity-row .brand{
  justify-content:flex-start!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  min-width:0;
  height:104px;
}
.sidebar-identity-row .brand img{
  width:112px!important;
  height:100px!important;
  max-width:112px!important;
  max-height:100px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.sidebar-user-mini{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#fff;
  text-decoration:none;
  min-width:0;
}
.sidebar-user-avatar{
  width:62px;
  height:62px;
  border-radius:17px;
  object-fit:cover;
  display:block;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.13);
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.sidebar-user-fallback{
  display:grid;
  place-items:center;
  font-size:27px;
  font-weight:760;
  line-height:1;
  color:#fff;
}
.sidebar-verified-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:#e7f7ed;
  color:#18733a;
  font-size:9px;
  line-height:1;
  font-weight:800;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.sidebar-verified-badge.status-other{
  background:#fff4df;
  color:#7d5811;
}
@media(min-width:768px){
  body.app-body .sidebar-identity-row{
    flex:0 0 104px!important;
  }
  body.app-body .sidebar-identity-row .brand{
    flex:initial!important;
  }
  body.app-body .sidebar-account-card,
  body.app-body .sidebar nav{
    width:100%;
  }
}
@media(max-width:767px){
  .sidebar-identity-row{
    grid-template-columns:minmax(0,1fr) 66px;
    gap:8px;
    margin-bottom:8px;
  }
  .sidebar-identity-row .brand{height:82px!important}
  .sidebar-identity-row .brand img{
    width:94px!important;
    height:78px!important;
    max-width:94px!important;
    max-height:78px!important;
  }
  .sidebar-user-avatar{width:52px;height:52px;border-radius:14px}
  .sidebar-user-fallback{font-size:23px}
  .sidebar-verified-badge{font-size:8px;padding:3px 6px}
}



/* ===== v38 FUTURISTIC CALCULATORS + DASHBOARD IDENTITY ===== */
@keyframes helaShimmer{0%{transform:translateX(-160%) skewX(-20deg)}55%,100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes helaPulseGlow{0%,100%{box-shadow:0 0 0 1px rgba(222,183,92,.18),0 12px 34px rgba(56,8,25,.08)}50%{box-shadow:0 0 0 1px rgba(222,183,92,.42),0 18px 52px rgba(112,22,47,.16)}}
@keyframes helaDNAFloat{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:.28}50%{transform:translate3d(-10px,12px,0) rotate(180deg);opacity:.48}100%{transform:translate3d(0,0,0) rotate(360deg);opacity:.28}}
@keyframes helaNodePulse{0%,100%{transform:scale(.72);opacity:.35}50%{transform:scale(1.15);opacity:.9}}
@keyframes helaResultIn{0%{opacity:0;transform:translateY(10px) scale(.985)}100%{opacity:1;transform:none}}

.tool-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(216,180,91,.18),transparent 24%),linear-gradient(130deg,#fff 0%,#fff9ef 48%,#f8f1e8 100%)!important}
.tool-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:330px;height:330px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(112,22,47,.08) 0 2px,transparent 2px 16px);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;animation:helaDNAFloat 18s linear infinite}
.calculator-grid{gap:18px!important}
.calculator-card.futuristic-card{position:relative;overflow:hidden;isolation:isolate;min-height:390px;padding:24px!important;border:1px solid rgba(171,136,91,.25)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,249,241,.94))!important;animation:helaPulseGlow 5.5s ease-in-out infinite}
.calculator-card.futuristic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 15%,rgba(255,255,255,.15) 28%,rgba(230,199,119,.24) 36%,rgba(255,255,255,.12) 43%,transparent 56%);transform:translateX(-160%) skewX(-20deg);animation:helaShimmer 7.2s ease-in-out infinite;pointer-events:none;z-index:-1}
.calculator-card.futuristic-card:after{content:"";position:absolute;right:-85px;bottom:-105px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(112,22,47,.1);box-shadow:0 0 0 18px rgba(112,22,47,.025),0 0 0 36px rgba(216,180,91,.025);pointer-events:none}
.calc-icon{position:relative;z-index:2;width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(145deg,#74152f,#4f0b20)!important;color:#f1d27d!important;box-shadow:0 12px 28px rgba(112,22,47,.22),inset 0 0 0 1px rgba(255,222,145,.24)!important;font-size:0!important}
.calc-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.calculator-card h2{font-size:21px!important;letter-spacing:-.015em}.calculator-card>p{max-width:86%;font-size:13.5px!important}
.calculator-card input,.calculator-card select{min-height:48px!important;border:1px solid rgba(112,22,47,.14)!important;background:rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 18px rgba(67,35,22,.035);transition:border-color .2s,box-shadow .2s,transform .2s}
.calculator-card input:focus,.calculator-card select:focus{outline:none!important;border-color:#9a2a4d!important;box-shadow:0 0 0 4px rgba(112,22,47,.08),0 10px 24px rgba(112,22,47,.07)!important;transform:translateY(-1px)}
.calc-action{position:relative;overflow:hidden;min-width:142px!important;border:1px solid rgba(239,210,135,.36)!important;background:linear-gradient(110deg,#5f1028,#861f43 50%,#611028)!important;color:#fff!important;box-shadow:0 12px 28px rgba(112,22,47,.18)!important;letter-spacing:.02em}
.calc-action:before{content:"";position:absolute;top:-60%;left:-40%;width:34%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,235,177,.66),transparent);transform:rotate(18deg);animation:helaShimmer 3.8s ease-in-out infinite}
.calc-action:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(112,22,47,.26)!important}
.calc-result:not([hidden]){animation:helaResultIn .42s ease both;background:linear-gradient(145deg,#fff9ef,#fff)!important;border-color:rgba(185,145,74,.28)!important;box-shadow:0 14px 32px rgba(60,35,20,.07)}
.calc-result h3{color:#71152f!important;font-size:20px!important}
.dna-orbit{position:absolute;right:18px;top:18px;width:116px;height:150px;opacity:.75;pointer-events:none;animation:helaDNAFloat 13s linear infinite;z-index:0}
.dna-orbit:before,.dna-orbit:after{content:"";position:absolute;left:49%;top:0;width:2px;height:100%;border-radius:999px;background:linear-gradient(180deg,transparent,#d5ad55 20%,#71152f 50%,#d5ad55 80%,transparent);transform:rotate(18deg)}
.dna-orbit:after{transform:rotate(-18deg);opacity:.65}
.dna-orbit i{position:absolute;left:22%;right:22%;height:1px;background:linear-gradient(90deg,#71152f,#e1bd69,#71152f);transform-origin:center;opacity:.6}
.dna-orbit i:nth-child(1){top:10%;transform:rotate(22deg)}.dna-orbit i:nth-child(2){top:26%;transform:rotate(-25deg)}.dna-orbit i:nth-child(3){top:42%;transform:rotate(24deg)}.dna-orbit i:nth-child(4){top:58%;transform:rotate(-24deg)}.dna-orbit i:nth-child(5){top:74%;transform:rotate(24deg)}.dna-orbit i:nth-child(6){top:90%;transform:rotate(-22deg)}
.dna-orbit i:before,.dna-orbit i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#e7c875;box-shadow:0 0 12px rgba(231,200,117,.75);animation:helaNodePulse 2.5s ease-in-out infinite}.dna-orbit i:before{left:-2px}.dna-orbit i:after{right:-2px;animation-delay:1.1s}

/* Dashboard avatar: larger on desktop and inline beside welcome title on mobile */
.welcome-profile-hero{grid-template-columns:minmax(0,1fr) 250px!important;min-height:250px}
.welcome-profile-hero .welcome-avatar{width:166px!important;height:166px!important;border-radius:36px!important;border:1px solid rgba(255,226,161,.42)!important;background:rgba(255,255,255,.12);box-shadow:0 22px 48px rgba(40,0,15,.26),inset 0 0 0 1px rgba(255,255,255,.09)!important}
.welcome-profile-hero .welcome-avatar.fallback{font-size:68px!important}
.welcome-avatar-wrap{justify-self:center}

@media(max-width:900px){
  .calculator-grid{grid-template-columns:1fr!important}.calculator-card.futuristic-card{min-height:auto}
  .welcome-profile-hero{grid-template-columns:minmax(0,1fr) 120px!important;gap:14px!important;align-items:start!important;min-height:0}
  .welcome-profile-hero .welcome-avatar{width:96px!important;height:96px!important;border-radius:26px!important}.welcome-profile-hero .welcome-avatar.fallback{font-size:40px!important}
  .welcome-profile-hero .welcome-avatar-wrap{align-items:center!important;justify-self:end!important;margin-top:2px}.welcome-profile-hero .welcome-avatar-wrap small{font-size:9px!important;text-align:center}.welcome-profile-hero .verified-badge{font-size:9px!important;padding:5px 8px!important}
}
@media(max-width:600px){
  .tool-hero{padding:18px!important;border-radius:18px!important}.tool-hero h1{font-size:23px!important}.tool-hero p{font-size:12px!important;line-height:1.5!important}
  .calculator-card.futuristic-card{padding:17px!important;border-radius:18px!important}.calculator-card h2{font-size:18px!important}.calculator-card>p{max-width:100%;font-size:12px!important}.dna-orbit{width:78px;height:104px;right:8px;top:8px;opacity:.5}.calc-icon{width:46px!important;height:46px!important;border-radius:15px!important}.calc-icon svg{width:24px;height:24px}.calc-action{width:100%;min-height:46px}
  .welcome-profile-hero{grid-template-columns:minmax(0,1fr) 92px!important;padding:18px!important;gap:10px!important}
  .welcome-profile-hero h1{font-size:24px!important;line-height:1.08!important;margin:5px 0 8px!important}.welcome-profile-hero p{font-size:11.5px!important;margin:8px 0 12px!important}.welcome-profile-hero .welcome-avatar{width:78px!important;height:78px!important;border-radius:21px!important}.welcome-profile-hero .welcome-avatar.fallback{font-size:34px!important}.welcome-profile-hero .actions{gap:6px!important}.welcome-profile-hero .actions .btn{font-size:10px!important;padding:9px 10px!important}.welcome-status-row{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.calculator-card.futuristic-card,.calculator-card.futuristic-card:before,.calc-action:before,.dna-orbit,.dna-orbit i:before,.dna-orbit i:after{animation:none!important}}

/* =========================================================
   v39 Premium CTAs, animated calculators, dashboard portrait
   ========================================================= */
.premium-cta{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:14px 22px!important;
  border-radius:15px!important;
  border:1px solid rgba(242,211,130,.48)!important;
  background:linear-gradient(115deg,#4c0a1d 0%,#761532 42%,#992c52 55%,#661128 72%,#4b0b1d 100%)!important;
  background-size:220% 100%!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  box-shadow:0 14px 34px rgba(76,10,29,.26),inset 0 1px 0 rgba(255,255,255,.18)!important;
  animation:helaCtaGradient 6s ease-in-out infinite!important;
  text-decoration:none!important;
}
.premium-cta:before{
  content:"";position:absolute;top:-80%;left:-28%;width:24%;height:260%;
  background:linear-gradient(90deg,transparent,rgba(255,243,197,.8),rgba(255,255,255,.52),transparent);
  transform:rotate(18deg);animation:helaCtaShine 3.4s ease-in-out infinite;pointer-events:none
}
.premium-cta:after{
  content:"";position:absolute;inset:1px;border-radius:13px;
  box-shadow:inset 0 0 20px rgba(255,218,125,.08);pointer-events:none
}
.premium-cta:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 18px 42px rgba(76,10,29,.34),0 0 0 4px rgba(208,171,92,.10)!important}
.premium-cta-consult{min-width:260px!important;font-size:14px!important}.premium-cta-consult strong{font-size:12px;color:#f4dda0;padding-left:8px;border-left:1px solid rgba(255,255,255,.24)}
.premium-cta-doctor{min-width:210px!important}
@keyframes helaCtaShine{0%,15%{left:-35%;opacity:0}25%{opacity:1}58%{left:118%;opacity:1}72%,100%{left:118%;opacity:0}}
@keyframes helaCtaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Payment-like top-up controls */
.payment-topup-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:44px!important;padding:11px 17px!important;border-radius:13px!important;
  border:1px solid rgba(238,205,121,.5)!important;
  background:linear-gradient(115deg,#4e0b20,#7c1736 52%,#541025)!important;color:#fff!important;
  text-decoration:none!important;font-weight:800!important;font-size:12px!important;
  box-shadow:0 11px 25px rgba(80,13,34,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
  position:relative!important;overflow:hidden!important;transition:.2s ease!important
}
.payment-topup-btn:before{content:"";position:absolute;top:-70%;left:-35%;width:22%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,238,184,.65),transparent);transform:rotate(18deg);animation:helaCtaShine 4.2s ease-in-out infinite;pointer-events:none}
.payment-topup-btn:hover{transform:translateY(-1px)!important;box-shadow:0 15px 30px rgba(80,13,34,.28)!important}.payment-topup-btn .pay-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.12);color:#f5d786;font-size:17px;line-height:1}.payment-topup-btn.compact{min-height:36px!important;padding:8px 12px!important;font-size:10.5px!important}.payment-topup-btn.compact .pay-icon{width:20px;height:20px;font-size:14px}.sidebar-payment{width:100%!important;color:#fff!important;background:linear-gradient(115deg,#7a1938,#9d3557 52%,#6d1430)!important}.sidebar-payment:hover{color:#fff!important}

/* Dashboard portrait becomes a real visual panel */
.welcome-profile-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;align-items:stretch!important}
.dashboard-photo-panel{width:100%!important;min-height:230px!important;height:100%!important;align-self:stretch!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;margin:0!important}
.welcome-profile-hero .dashboard-photo-panel .welcome-avatar{
  width:100%!important;height:100%!important;min-height:230px!important;max-height:280px!important;border-radius:28px!important;
  object-fit:cover!important;display:block!important;border:1px solid rgba(255,226,161,.42)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;
  box-shadow:0 22px 48px rgba(40,0,15,.25),inset 0 0 0 1px rgba(255,255,255,.08)!important
}
.welcome-profile-hero .dashboard-photo-panel .welcome-avatar.fallback{display:grid!important;place-items:center!important;font-size:92px!important}

/* Calculator page: stronger motion, animated scales and DNA reflection */
.calculator-card.futuristic-card{animation:helaCardFloat 6.5s ease-in-out infinite,helaPulseGlow 5.5s ease-in-out infinite!important;transform-origin:center}
.calculator-card.futuristic-card:nth-child(2){animation-delay:-1.3s,-.8s!important}.calculator-card.futuristic-card:nth-child(3){animation-delay:-2.7s,-1.5s!important}.calculator-card.futuristic-card:nth-child(4){animation-delay:-4.1s,-2.1s!important}
.calc-icon{animation:helaIconHover 3.7s ease-in-out infinite!important}.calculator-card:nth-child(2) .calc-icon{animation-delay:-.9s!important}.calculator-card:nth-child(3) .calc-icon{animation-delay:-1.7s!important}.calculator-card:nth-child(4) .calc-icon{animation-delay:-2.4s!important}
.dna-orbit{animation:helaDNAFloat 10s linear infinite,helaDNABreathe 4.8s ease-in-out infinite!important;filter:drop-shadow(0 0 12px rgba(205,166,82,.18))}
.calculator-card:has(input:focus) .dna-orbit,.calculator-card:has(select:focus) .dna-orbit{animation-duration:5s,2.5s!important;opacity:.95!important}
.calculator-card .calc-fields label{position:relative}.calculator-card .calc-fields label:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,#d8b55e,transparent);opacity:.25;animation:helaScanLine 3.6s ease-in-out infinite}
.tool-hero .premium-cta-doctor{z-index:2}
@keyframes helaCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes helaIconHover{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes helaDNABreathe{0%,100%{transform:scale(.96);opacity:.48}50%{transform:scale(1.05);opacity:.78}}
@keyframes helaScanLine{0%,100%{transform:translateX(-12%);opacity:.15}50%{transform:translateX(12%);opacity:.5}}

@media(max-width:900px){
  .welcome-profile-hero{grid-template-columns:minmax(0,1fr) 110px!important;gap:12px!important;align-items:start!important}
  .dashboard-photo-panel{min-height:110px!important;height:110px!important;align-self:start!important}
  .welcome-profile-hero .dashboard-photo-panel .welcome-avatar{width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important;border-radius:24px!important}
  .welcome-profile-hero .dashboard-photo-panel .welcome-avatar.fallback{font-size:46px!important}
  .welcome-profile-hero .welcome-copy{min-width:0!important}.welcome-profile-hero .welcome-copy h1{padding-right:0!important}
}
@media(max-width:600px){
  .welcome-profile-hero{grid-template-columns:minmax(0,1fr) 92px!important;padding:15px!important}
  .dashboard-photo-panel{min-height:92px!important;height:92px!important}
  .welcome-profile-hero .dashboard-photo-panel .welcome-avatar{width:92px!important;height:92px!important;min-height:92px!important;max-height:92px!important;border-radius:21px!important}
  .welcome-profile-hero .dashboard-photo-panel .welcome-avatar.fallback{font-size:38px!important}
  .premium-cta,.premium-cta-consult,.premium-cta-doctor{width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important}
  .calculator-card.futuristic-card{animation:helaPulseGlow 5.5s ease-in-out infinite!important}
  .payment-topup-btn{min-height:43px!important}
}
@media(prefers-reduced-motion:reduce){.premium-cta,.premium-cta:before,.payment-topup-btn:before,.calculator-card.futuristic-card,.calc-icon,.dna-orbit,.calculator-card .calc-fields label:after{animation:none!important}}


/* ===== v40 SUPPORT PRIVACY + MOBILE ACCOUNT HEADER ===== */
.support-summary-grid-private{grid-template-columns:.7fr .7fr 1.1fr}
.support-summary-grid-private .support-summary{min-height:118px;display:flex;flex-direction:column;justify-content:center}
.support-summary-grid-private .support-summary small{margin-top:6px;color:#7c7275;font-size:10.5px;line-height:1.45}
.support-summary-action{background:linear-gradient(135deg,#fff9f5,#fff)!important;border-color:#e4d3c9!important}
.support-summary-action b{font-size:14px;color:#2b2527;margin:5px 0 12px}
.support-create-btn,.support-submit-btn{background:linear-gradient(115deg,#751635,#9b3154 52%,#671128)!important;color:#fff!important;border:1px solid rgba(219,181,92,.45)!important;box-shadow:0 10px 24px rgba(103,17,40,.18)!important;font-weight:800!important}
.support-create-btn:hover,.support-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(103,17,40,.24)!important}
.support-hero .btn.primary{background:linear-gradient(115deg,#751635,#9b3154 52%,#671128)!important;color:#fff!important;border:1px solid rgba(219,181,92,.4)!important}
.sidebar-account-mobile-grid{display:block}
.sidebar-account-avatar-mobile{display:none}

@media(max-width:767px){
  body.app-body .sidebar{width:min(320px,88vw)!important;left:calc(-1 * min(320px,88vw))!important;padding:12px 12px 16px!important}
  body.app-body .sidebar.open{left:0!important}
  .sidebar-identity-row{grid-template-columns:1fr!important;min-height:68px!important;margin-bottom:6px!important}
  .sidebar-identity-row .brand{justify-content:flex-start!important;height:66px!important;padding:0!important;margin:0!important}
  .sidebar-identity-row .brand img{width:92px!important;height:64px!important;max-width:92px!important;max-height:64px!important}
  .sidebar-identity-row .sidebar-user-mini{display:none!important}
  .sidebar-account-card{padding:10px!important;border-radius:16px!important}
  .sidebar-account-mobile-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:10px!important;align-items:center!important}
  .sidebar-account-copy{min-width:0}
  .sidebar-account-avatar-mobile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#fff;min-width:0}
  .sidebar-account-avatar-mobile img,.sidebar-account-avatar-mobile>span{width:72px;height:72px;border-radius:18px;border:1px solid rgba(255,226,160,.45);background:rgba(255,255,255,.14);object-fit:cover;display:grid;place-items:center;color:#fff;font-size:29px;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.15)}
  .sidebar-account-avatar-mobile em{font-style:normal;font-size:8px;font-weight:800;background:#e9f8ee;color:#1d733d;padding:4px 7px;border-radius:999px;white-space:nowrap}
  .sidebar-account-card .sidebar-stat{margin-bottom:2px!important}
  .sidebar-account-card .sidebar-stat strong{font-size:15px!important}
  .sidebar-account-card>small,.sidebar-account-copy>small{font-size:8.5px!important;line-height:1.3!important}
  .sidebar-account-card .sidebar-mini-row{font-size:9.5px!important;padding:4px 0!important}
  .sidebar-account-card .sidebar-clock{font-size:8.5px!important;margin-top:4px!important}
  .sidebar-account-card .sidebar-payment{grid-column:1/-1!important;width:100%!important;margin-top:9px!important;min-height:42px!important;border-radius:12px!important;justify-content:center!important;font-size:11px!important}
  .support-summary-grid-private{grid-template-columns:1fr 1fr!important}
  .support-summary-grid-private .support-summary{min-height:96px!important;padding:13px!important}
  .support-summary-grid-private .support-summary-action{grid-column:1/-1!important}
  .support-hero{grid-template-columns:1fr!important}
  .support-hero .btn.primary{width:100%!important;text-align:center!important;justify-content:center!important}
  .support-form-card{padding:16px!important}
  .support-submit-btn{width:100%!important;min-height:46px!important;font-size:13px!important}
}

/* v41 research access + compact mobile menu */
.research-access-float{position:fixed;right:0;top:56%;z-index:88;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);background:#111;color:#8b173b!important;border:1px solid #511024;border-radius:12px 0 0 12px;padding:13px 9px;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22);display:flex;gap:5px;align-items:center}.research-access-float small{color:#d7b56d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.sidebar{top:58px!important;bottom:auto!important;height:auto!important;max-height:calc(100dvh - 64px)!important;overflow:hidden!important;padding:9px!important}.sidebar-identity-row{display:none!important}.sidebar-account-card{margin:0 0 7px!important;padding:8px!important}.sidebar-account-mobile-grid{grid-template-columns:minmax(0,1fr) 74px!important;gap:8px!important}.sidebar-account-avatar-mobile{display:flex!important;width:74px!important;height:74px!important}.sidebar-account-avatar-mobile img,.sidebar-account-avatar-mobile>span{width:58px!important;height:58px!important}.sidebar-account-avatar-mobile em{font-size:8px!important;padding:3px 5px!important}.sidebar-stat strong{font-size:15px!important}.sidebar-mini-row,.sidebar-account-card small,.sidebar-clock{font-size:9px!important}.sidebar-topup{min-height:34px!important;padding:7px 10px!important;margin-top:7px!important}.sidebar nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.sidebar nav a{min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.research-hologram,.disclaimer-mobile-btn{display:none!important}.research-access-float{top:auto;bottom:88px;padding:10px 7px}.faq-float{top:auto!important;bottom:170px!important}.sidebar.open{overflow:hidden!important}}


/* ===== v42 RESEARCH FLOAT PLACEMENT ===== */
.research-access-float{right:0!important;top:61%!important;bottom:auto!important;transform:translateY(-50%) rotate(180deg)!important;background:#090909!important;color:#f1d36f!important;border:1px solid #2a2a2a!important;border-radius:12px 0 0 12px!important;padding:14px 9px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important;text-decoration:none!important;z-index:1295!important}.research-access-float span{color:#f1d36f!important}.faq-float{top:45%!important;bottom:auto!important}
@media(max-width:767px){.faq-float{top:auto!important;bottom:174px!important}.research-access-float{top:auto!important;bottom:92px!important;transform:rotate(180deg)!important;padding:11px 7px!important}}


/* ===== v43 MOBILE NAV + DASHBOARD CTA + FLOAT SPACING + CAROUSEL MOTION ===== */
/* Give the two vertical utility buttons clearly separated zones. */
.faq-float{top:39%!important;bottom:auto!important}
.research-access-float{top:67%!important;bottom:auto!important}

/* Dashboard actions: cleaner premium CTA family. */
.welcome-profile-hero .actions{display:flex;gap:10px;flex-wrap:wrap}
.welcome-profile-hero .actions .btn{
  position:relative;overflow:hidden;min-height:44px;padding:11px 18px;border-radius:13px!important;
  border:1px solid rgba(255,226,161,.34)!important;background:rgba(255,255,255,.96)!important;
  color:#5f122b!important;font-weight:850!important;box-shadow:0 10px 24px rgba(30,0,12,.14)!important;
  transition:transform .18s ease,box-shadow .18s ease
}
.welcome-profile-hero .actions .btn.primary{background:linear-gradient(110deg,#f7e7b4,#fff7dc 48%,#dcb760)!important;color:#4d0d20!important;border-color:#e7c86f!important}
.welcome-profile-hero .actions .btn:before{content:"";position:absolute;top:-70%;left:-35%;width:22%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:rotate(18deg);animation:v43WelcomeShine 5.2s ease-in-out infinite;pointer-events:none}
.welcome-profile-hero .actions .btn:nth-child(2):before{animation-delay:1.1s}.welcome-profile-hero .actions .btn:nth-child(3):before{animation-delay:2.2s}
.welcome-profile-hero .actions .btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(30,0,12,.2)!important}
@keyframes v43WelcomeShine{0%,68%,100%{left:-38%}82%{left:125%}}

/* Featured carousel has an automatic 5-second motion/fade driven by app.js. */
.featured-research-carousel{scroll-behavior:smooth}
.featured-product-card{transition:opacity .42s ease,transform .42s ease,filter .42s ease}
.featured-research-carousel.is-shifting .featured-product-card{opacity:.48;transform:translateX(-8px);filter:saturate(.82)}

@media(max-width:767px){
  /* Mobile app navigation opens as a true full-width app sheet. */
  body.app-body .sidebar{
    left:0!important;right:0!important;top:56px!important;width:100vw!important;max-width:100vw!important;
    height:auto!important;max-height:calc(100dvh - 56px)!important;border-radius:0 0 18px 18px!important;
    padding:10px 12px 12px!important;box-shadow:0 22px 55px rgba(46,18,28,.28)!important;
    transform:translateY(-12px)!important
  }
  body.app-body .sidebar.open{left:0!important;right:0!important;transform:translateY(0)!important}
  body.app-body .sidebar-account-card{max-width:none!important;width:100%!important}
  body.app-body .sidebar nav{width:100%!important}

  /* Welcome actions use full-width premium app buttons. */
  .welcome-profile-hero .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .welcome-profile-hero .actions .btn{width:100%!important;min-height:44px!important;padding:11px 14px!important;font-size:12px!important;border-radius:12px!important}

  /* More vertical breathing room between floating controls on mobile. */
  .faq-float{top:auto!important;bottom:230px!important}
  .research-access-float{top:auto!important;bottom:108px!important}
}
@media(prefers-reduced-motion:reduce){.welcome-profile-hero .actions .btn:before,.featured-product-card{animation:none!important;transition:none!important}}

/* ===== v45 verification, first-sign-in and payment readiness ===== */
.payment-topup-btn,.payment-topup-btn span,.sidebar-topup,.sidebar-topup span{color:#fff!important}
.sidebar-pending-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#fff4d6;color:#7a5610;font-size:10px;font-weight:800;border:1px solid #e8cf89}
.sidebar-user-mini em.pending{background:#fff4d6!important;color:#7a5610!important}
.status-pill.pending{background:#fff4d6!important;color:#7a5610!important;border-color:#e8cf89!important}
.first-profile-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(24,8,14,.68);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}
.first-profile-modal{width:min(520px,100%);background:#fff;border:1px solid #ead8d2;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(40,0,15,.32)}
.first-profile-modal h2{font-size:30px;margin:8px 0 12px;color:#35131e}.first-profile-modal p{line-height:1.7;color:#655b5e}.profile-review-cta{width:100%;justify-content:center;margin-top:10px;min-height:50px}
.payment-disabled{opacity:.58;cursor:not-allowed!important;color:#fff!important}

/* ===== v46 LIVE STRIPE CHECKOUT ===== */
.premium-pay-btn{
  width:100%;
  min-height:48px;
  border:0!important;
  color:#fff!important;
  font-weight:800;
  background:linear-gradient(110deg,#4d0d20,#7a1937 48%,#9b3350);
  box-shadow:0 10px 24px rgba(112,22,47,.20);
  position:relative;
  overflow:hidden;
}
.premium-pay-btn::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -35%;
  width:28%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  animation:helaPaymentShine 3.5s ease-in-out infinite;
}
@keyframes helaPaymentShine{
  0%,18%{left:-35%}
  55%,100%{left:125%}
}

/* ===== v47 CUSTOM CREDIT TOP UP ===== */
.custom-topup-card{
  border:1px solid rgba(201,161,74,.28);
  background:
    radial-gradient(circle at 92% 12%,rgba(201,161,74,.12),transparent 28%),
    linear-gradient(145deg,#fff,#fbf6f1);
}
.custom-topup-head{
  display:flex;
  gap:22px;
  justify-content:space-between;
  align-items:center;
}
.custom-topup-head h2{margin:.15rem 0 .25rem}
.custom-credit-preview{
  min-width:180px;
  padding:15px 18px;
  border-radius:16px;
  text-align:center;
  font-weight:900;
  color:#74142f;
  background:#fff;
  border:1px solid rgba(116,20,47,.12);
  box-shadow:0 10px 28px rgba(71,14,33,.08);
}
.custom-topup-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(250px,.9fr);
  gap:14px 18px;
  align-items:end;
  margin-top:18px;
}
.custom-amount-label{display:block}
.custom-amount-label>span{display:block;font-weight:800;margin-bottom:7px}
.custom-amount-input{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 14px;
  background:#fff;
  border:1px solid rgba(116,20,47,.18);
  border-radius:14px;
}
.custom-amount-input strong{
  font-size:1.2rem;
  color:#74142f;
}
.custom-amount-input input{
  width:100%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-size:1.08rem;
  font-weight:800;
  min-height:48px;
}
.custom-pay-btn{min-height:52px}
.custom-topup-help{grid-column:1/-1;margin-top:-5px}
@media(max-width:700px){
  .custom-topup-head{align-items:flex-start;flex-direction:column}
  .custom-credit-preview{width:100%;min-width:0}
  .custom-topup-form{grid-template-columns:1fr}
  .custom-topup-help{grid-column:auto}
}


/* ===== v48 SUPPORT TICKET SUBMISSION ===== */
.hela-ticket-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(23,10,15,.56);
  backdrop-filter:blur(7px);
}
.hela-ticket-modal{
  width:min(520px,100%);
  position:relative;
  text-align:center;
  padding:34px 28px 28px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(122,23,54,.12);
  box-shadow:0 28px 90px rgba(45,10,23,.28);
  animation:helaTicketPopup .28s ease-out both;
}
.hela-ticket-modal-close{
  position:absolute;
  top:12px;
  right:14px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#f8f2f4;
  color:#651329;
  font-size:24px;
  cursor:pointer;
}
.hela-ticket-success-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  border-radius:50%;
  background:#e9f7ee;
  color:#247a46;
  font-size:30px;
  font-weight:900;
}
.hela-ticket-modal h2{
  margin:8px 0 10px;
  color:#252329;
}
.hela-ticket-modal p{
  margin:0 auto;
  max-width:420px;
  line-height:1.6;
  color:#6f666a;
}
.hela-ticket-number{
  display:inline-block;
  margin-top:18px;
  padding:9px 14px;
  border-radius:999px;
  background:#fbf4e3;
  color:#74142f;
  font-weight:900;
}
.hela-ticket-modal-actions{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:22px;
}
.support-submit-btn{
  min-height:50px;
  padding-inline:26px;
  font-weight:800;
}
@keyframes helaTicketPopup{
  from{opacity:0;transform:translateY(14px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:600px){
  .hela-ticket-modal{padding:30px 18px 22px}
  .hela-ticket-modal-actions .btn{width:100%}
}


/* ===== v51 SUPPORT CHAT - CUSTOMER ===== */
.support-chat-window{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px 0;
}
.support-chat-row{
  display:flex;
  width:100%;
}
.support-chat-row.is-customer{justify-content:flex-end}
.support-chat-row.is-admin{justify-content:flex-start}
.support-chat-bubble{
  width:min(720px,82%);
  padding:14px 16px;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(64,21,37,.06);
}
.support-chat-row.is-customer .support-chat-bubble{
  background:linear-gradient(145deg,#74142f,#8e2c49);
  color:#fff;
  border-bottom-right-radius:7px;
}
.support-chat-row.is-admin .support-chat-bubble{
  background:#fff;
  color:#282326;
  border:1px solid #eadfd8;
  border-bottom-left-radius:7px;
}
.support-chat-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
}
.support-chat-meta small{
  opacity:.68;
  font-size:11px;
}
.support-chat-text{
  line-height:1.55;
  word-break:break-word;
}
.support-chat-image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:360px;
  object-fit:contain;
  margin-top:12px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(255,255,255,.22);
}
.support-chat-file{
  display:inline-block;
  margin-top:10px;
  padding:8px 12px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.support-chat-row.is-customer .support-chat-file{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.support-chat-row.is-admin .support-chat-file{
  background:#f8f2f4;
  color:#74142f;
}
.customer-chat-composer{
  margin-top:12px;
  padding:18px!important;
}
.customer-reply-form textarea{
  width:100%;
  min-height:130px;
  box-sizing:border-box;
}
.customer-chat-tools{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  margin-top:12px;
}
.customer-upload-box{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px dashed #c8b7bb;
  border-radius:14px;
  background:#fffaf8;
  cursor:pointer;
}
.customer-upload-box input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
}
.customer-upload-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#74142f;
  color:#efd26e;
  font-size:23px;
}
.customer-upload-box>span:last-child{
  display:grid;
  gap:2px;
}
.customer-upload-box small{color:#81777a}
.customer-send-reply{
  min-width:170px;
  min-height:48px;
  color:#fff!important;
  font-weight:900;
}
.support-chat-sent{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:13px 16px;
  border-radius:14px;
  background:#edf8f0;
  border:1px solid #cae7d1;
  color:#246e3f;
}
.support-chat-sent>span{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#d8f1df;
  font-weight:900;
}
.support-chat-sent div{display:grid;gap:2px}
.support-chat-sent small{color:#607467}
@media(max-width:700px){
  .support-chat-bubble{width:90%}
  .customer-chat-tools{grid-template-columns:1fr}
  .customer-send-reply{width:100%}
}


/* ===== v52 FIRST SIGN-IN MOBILE + GLOBAL COUNTRY REGISTRATION ===== */
.country-search-wrap{
  position:relative;
}
.country-search-wrap input{
  padding-right:42px!important;
}
.country-search-icon{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#8c7d82;
  font-size:21px;
}
.field-help{
  display:block;
  margin-top:6px;
  color:#8a7f82;
  font-size:11px;
  line-height:1.45;
}
.phone-split{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:9px;
}
.phone-prefix-input{
  text-align:center;
  font-weight:800!important;
  color:#74142f!important;
}
.first-profile-backdrop{
  overflow:hidden!important;
}
.profile-review-cta{
  position:relative;
  overflow:hidden;
  border:0!important;
  background:linear-gradient(110deg,#4d0c22,#74142f 52%,#98334e)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(90,14,43,.24)!important;
  font-weight:900!important;
  letter-spacing:.01em;
}
.profile-review-cta::after{
  content:"";
  position:absolute;
  top:-70%;
  bottom:-70%;
  left:-35%;
  width:24%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  animation:helaProfileCTAshine 3.2s ease-in-out infinite;
}
@keyframes helaProfileCTAshine{
  0%,20%{left:-35%}
  65%,100%{left:125%}
}

@media(max-width:700px){
  .first-profile-backdrop{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:
      max(14px,env(safe-area-inset-top))
      14px
      max(14px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
  }
  .first-profile-modal{
    width:100%!important;
    max-width:430px!important;
    margin-top:10px!important;
    padding:20px 18px 18px!important;
    border-radius:20px!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }
  .first-profile-modal .eyebrow{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  .first-profile-modal h2{
    font-size:25px!important;
    line-height:1.08!important;
    margin:7px 0 9px!important;
  }
  .first-profile-modal p{
    font-size:14px!important;
    line-height:1.48!important;
    margin:0 0 12px!important;
  }
  .profile-review-cta{
    min-height:48px!important;
    margin-top:4px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  .phone-split{
    grid-template-columns:92px minmax(0,1fr);
  }
}
@media(max-width:380px){
  .first-profile-modal{
    margin-top:4px!important;
    padding:17px 15px 15px!important;
  }
  .first-profile-modal h2{font-size:22px!important}
  .first-profile-modal p{font-size:13px!important}
  .phone-split{grid-template-columns:84px minmax(0,1fr)}
}

/* ===== v53 GLOBAL PHONE PREFIXES + LEGAL ===== */
.auth-form .check a{color:#74142f;text-decoration:underline;text-underline-offset:2px;font-weight:800}.auth-form .check a:hover{color:#a12b50}.sidebar-legal{margin-top:14px;padding-top:13px;border-top:1px solid rgba(238,205,119,.22);display:grid;gap:6px}.sidebar-legal-title{color:#e3c46a;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.sidebar-legal a{color:rgba(255,255,255,.86);font-size:11px;text-decoration:none;line-height:1.35}.sidebar-legal a:hover{color:#efd26e;text-decoration:underline}.legal-public-body{margin:0;min-height:100vh;background:#f7f3ef;color:#292528}.legal-public-header{min-height:76px;padding:12px clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #eadfd8;position:sticky;top:0;z-index:30}.legal-public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2b2729}.legal-public-brand img{width:48px;height:48px;object-fit:contain}.legal-public-brand span{display:grid;gap:2px}.legal-public-brand small{color:#8a8083}.legal-public-main{width:min(980px,calc(100% - 28px));margin:28px auto 44px}.legal-document{padding:clamp(20px,4vw,42px)!important}.legal-document h1{margin-top:6px}.legal-document h3{margin-top:28px;color:#4d1426}.legal-document p{line-height:1.72}.legal-public-footer{padding:22px 16px 34px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;font-size:12px}.legal-public-footer a{color:#74142f;font-weight:800}.phone-prefix-input[list]{cursor:text}@media(max-width:700px){.sidebar-legal{margin-top:8px;padding-top:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar-legal-title{grid-column:1/-1}.sidebar-legal a{font-size:10px;padding:6px 4px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:9px}.legal-public-header .btn{padding:9px 12px!important;min-height:40px!important}.legal-public-brand strong{font-size:13px}.legal-public-brand small{font-size:10px}.legal-public-brand img{width:42px;height:42px}.legal-public-main{margin-top:16px}}


/* ===== v55 CREDITS, EU FACILITY, PROFILE PHOTO, FIRST-LOGIN POSITION ===== */
.credit-explainer{
  margin:14px 0 18px;
  padding:22px!important;
  border:1px solid rgba(201,161,74,.28);
  background:
    radial-gradient(circle at 92% 10%,rgba(201,161,74,.12),transparent 26%),
    linear-gradient(145deg,#fff,#fbf7f2);
}
.credit-explainer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.credit-explainer-head h2{margin:5px 0 8px}
.credit-explainer-head p{margin:0;max-width:820px;line-height:1.6}
.credit-rule-badge{
  flex:0 0 auto;
  padding:13px 18px;
  border-radius:999px;
  background:#74142f;
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 24px rgba(95,16,43,.17);
}
.credit-how-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.credit-how-grid>div{
  padding:15px;
  border:1px solid #eadfd8;
  border-radius:15px;
  background:#fff;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:4px 10px;
  align-items:start;
}
.credit-how-grid b{
  grid-row:1/3;
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:50%;background:#f0d374;color:#541126;
}
.credit-how-grid strong{color:#3d2730}
.credit-how-grid span{font-size:12px;line-height:1.45;color:#756b6f}
.credit-explainer-note{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:12px;
  background:#f8f2f4;
  color:#5f4e54;
}
.first-profile-backdrop{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:24px 18px!important;
  overflow-y:auto!important;
}
.first-profile-modal{
  margin-top:8px!important;
  max-height:calc(100dvh - 48px)!important;
  overflow:auto!important;
}
.admin-customer-photo-edit{
  display:flex;
  align-items:center;
  gap:14px;
}
.admin-customer-photo-edit img{
  width:68px;height:68px;object-fit:cover;border-radius:16px;border:1px solid #e2d4cf;
}
.admin-customer-photo-edit .avatar-placeholder{
  width:68px;height:68px;display:grid;place-items:center;border-radius:16px;
}
@media(max-width:900px){
  .credit-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .credit-explainer{padding:16px!important}
  .credit-explainer-head{flex-direction:column}
  .credit-rule-badge{width:100%;text-align:center;box-sizing:border-box}
  .credit-how-grid{grid-template-columns:1fr}
  .first-profile-backdrop{padding:10px 12px max(12px,env(safe-area-inset-bottom))!important}
  .first-profile-modal{margin-top:2px!important;max-height:calc(100dvh - 20px)!important}
}


/* ===== v56 BASKET QUANTITY + B2C DIRECT EUR PAYMENT ===== */
.cart-row-v56{
  grid-template-columns:64px minmax(220px,1fr) auto auto auto!important;
  gap:14px!important;
  align-items:center!important;
}
.cart-product-copy{display:grid;gap:4px}
.cart-qty-control{
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px;
  border:1px solid #eaded7;
  border-radius:12px;
  background:#fff;
}
.cart-qty-control form{margin:0}
.cart-qty-control button{
  width:34px;
  height:34px;
  border:0;
  border-radius:9px;
  background:#f8eef1;
  color:#74142f;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}
.cart-qty-direct input{
  width:48px!important;
  height:34px!important;
  padding:4px!important;
  text-align:center;
  border:0!important;
  background:#fff!important;
  font-weight:900!important;
}
.cart-qty-control>span{
  min-width:34px;
  text-align:center;
  font-weight:900;
}
.basket-add-more-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0;
}
.basket-add-more{
  position:relative;
  overflow:hidden;
}
.b2c-payment-hero strong{
  font-size:24px!important;
}
@media(max-width:800px){
  .cart-row-v56{
    grid-template-columns:52px 1fr auto!important;
  }
  .cart-row-v56>.cart-qty-control{
    grid-column:2;
    justify-self:start;
  }
  .cart-row-v56>strong{
    grid-column:3;
    grid-row:1/3;
  }
  .cart-row-v56>div:last-child{
    grid-column:2;
  }
  .basket-add-more-bar .btn{width:100%}
}


/* ===== v57 B2C SECURED PAYMENT FIX ===== */
.checkout-b2c-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.checkout-b2c-title h1{margin:5px 0 7px}
.secure-payment-badge{
  flex:0 0 auto;
  padding:12px 16px;
  border-radius:999px;
  background:#f8f2f4;
  border:1px solid rgba(116,20,47,.16);
  color:#74142f;
  font-weight:900;
}
.b2c-secure-payment-form{margin-top:16px}
.b2c-pay-now{
  width:100%;
  min-height:54px;
  margin-top:14px;
  font-size:16px;
  color:#fff!important;
}
.stripe-wallet-note{
  margin:10px 0 0;
  text-align:center;
  color:#766c70;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:700px){
  .checkout-b2c-title{flex-direction:column}
  .secure-payment-badge{width:100%;box-sizing:border-box;text-align:center}
}


/* ===== v58 PWA ICON + ACCOUNT BALANCE TERMINOLOGY ===== */
.install-card img{
  border-radius:22%;
  background:#66061b;
}

/* ===== v60 LEGAL / AGE / PRODUCT COMPLIANCE ===== */
.age-gate-locked{overflow:hidden!important}.age-gate-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(32,19,25,.72);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(14px,4vh,38px) 14px;overflow:auto}.age-gate-backdrop.accepted{display:none}.age-gate-card,.age-gate-page-card{width:min(560px,100%);background:#fff;border:1px solid #eadad4;border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(46,9,23,.28)}.age-gate-card h2,.age-gate-page-card h1{margin:7px 0 12px;color:#491022}.age-gate-card p,.age-gate-page-card p{line-height:1.62;color:#665c60}.age-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 10px}.age-gate-page-card{margin:6vh auto}.age-gate-page-card form{display:grid;gap:10px;margin:18px 0}.age-denied-card{padding:35px 0}.age-confirm-check{background:#fff8e8;border:1px solid #ecd38c;border-radius:12px;padding:12px!important}
.product-compliance-reveal{margin:10px 0 2px;border:1px solid #eadbd5;border-radius:12px;background:#fffaf6}.product-compliance-reveal summary{cursor:pointer;padding:10px 12px;color:#74142f;font-weight:800;font-size:12px}.product-compliance-reveal p{padding:0 12px 8px!important;margin:0!important;font-size:11.5px!important;line-height:1.48!important}.product-policy-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px 12px}.product-policy-links a{font-size:11px;font-weight:800;color:#74142f;text-decoration:none;border:1px solid rgba(116,20,47,.18);padding:6px 8px;border-radius:8px;background:#fff}
.product-regulatory-alert{margin:14px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#4e0d22,#781735);color:#fff;display:grid;grid-template-columns:1fr minmax(250px,.65fr);gap:18px}.product-regulatory-alert .eyebrow{color:#f0d477}.product-regulatory-alert h2{margin:5px 0 8px;color:#fff}.product-regulatory-alert p{margin:0;line-height:1.55;color:#f8edf1}.product-regulatory-alert details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px}.product-regulatory-alert summary{cursor:pointer;font-weight:900;color:#f2d673}.product-regulatory-alert details p{margin-top:10px;font-size:12px}.product-regulatory-alert .product-policy-links{padding:10px 0 0}.product-regulatory-alert .product-policy-links a{background:#fff;color:#74142f}
.product-access-empty{display:grid;gap:5px;margin:15px 0}.regulatory-acknowledgement{border:1px solid #e3d3cc!important;border-left:4px solid #74142f!important}.regulatory-ack-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.regulatory-ack-head small{color:#7b7174}.legal-document .research-order-note{border-left:4px solid #74142f;background:#fff7ea}.legal-public-footer{gap:10px 18px!important}
@media(max-width:700px){.age-gate-actions{grid-template-columns:1fr}.age-gate-card{padding:20px 17px;border-radius:18px}.product-regulatory-alert{grid-template-columns:1fr}}


/* ===== v61 AGE GATE DISPLAY FIX ===== */
.age-gate-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:24px 14px!important;
  background:rgba(37,26,31,.72)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  overflow:auto!important;
}
.age-gate-card,
.age-gate-page-card{
  display:block!important;
  position:relative!important;
  width:min(560px,calc(100vw - 28px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:#fff!important;
  color:#2d2025!important;
  border:1px solid #ead9d3!important;
  border-radius:22px!important;
  padding:24px!important;
  box-sizing:border-box!important;
  box-shadow:0 28px 80px rgba(45,10,24,.30)!important;
}
.age-gate-card > *,
.age-gate-page-card > *{
  opacity:1!important;
  visibility:visible!important;
}
.age-gate-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:15px!important;
}
.age-gate-brand img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  border-radius:11px!important;
  flex:0 0 46px!important;
}
.age-gate-brand span{
  display:block!important;
  color:#4c0d22!important;
  font-size:14px!important;
  font-weight:900!important;
}
.age-gate-card .eyebrow,
.age-gate-page-card .eyebrow{
  display:block!important;
  color:#caa84b!important;
  font-size:10px!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  margin:0 0 6px!important;
}
.age-gate-card h2,
.age-gate-page-card h1{
  display:block!important;
  color:#451020!important;
  font-size:30px!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
}
.age-gate-card p,
.age-gate-page-card p{
  display:block!important;
  color:#62595d!important;
  font-size:14px!important;
  line-height:1.58!important;
  margin:0 0 14px!important;
}
.hela-age-gate-form{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}
.age-gate-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  margin:16px 0 10px!important;
}
.age-gate-actions .primary,
.age-gate-actions .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.age-gate-card small,
.age-gate-page-card small{
  display:block!important;
  color:#83797d!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  margin-top:8px!important;
}
.age-gate-page-card{
  margin:32px auto!important;
}
@media(max-width:700px){
  .age-gate-backdrop{
    padding:max(12px,env(safe-area-inset-top)) 10px 12px!important;
    align-items:flex-start!important;
  }
  .age-gate-card,
  .age-gate-page-card{
    width:100%!important;
    max-width:480px!important;
    border-radius:18px!important;
    padding:18px!important;
  }
  .age-gate-card h2,
  .age-gate-page-card h1{
    font-size:25px!important;
  }
  .age-gate-actions{
    grid-template-columns:1fr!important;
  }
}


/* ===== v64 POST-LOGIN AGE CONFIRMATION ONLY ===== */
.app-age-gate .hela-age-gate-form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:auto!important}
.app-age-gate .age-gate-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0 10px!important}
.app-age-gate .age-gate-actions button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:2!important}
@media(max-width:700px){.app-age-gate .age-gate-actions{grid-template-columns:1fr!important}}
