/* Bright Eastern palette. Content and navigation remain intact. */
:root{--pink:#fff0f5;--rose:#f5c9d8;--plum:#563e50;--ink:#3d3540;--muted:#716674;--cream:#fffdfd;--sage:#edfaf4;--accent:#b6577d}
body{background:#fffdfd;color:var(--ink)}
.demo{background:#fae4ed;color:#624356}
header{background:#fffdfdf5;border-bottom:1px solid #f5e5ec}header nav button{color:#5e4757}
h1,h2,h3{color:#604655;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
p,.small{color:#6d626e}
.btn,button.btn,#home .btn{background:#a74870!important;color:white!important;border:1px solid #a74870!important;box-shadow:0 4px 12px #a7487010}
.btn.secondary,button.btn.secondary,#home .btn.secondary{background:#fff8fb!important;color:#924567!important;border-color:#d997b1!important}
.btn:hover,#home .btn:hover{filter:brightness(.96)}
#home .hero{background:radial-gradient(ellipse at 95% 0%,#ffe7dc 0,transparent 42%),linear-gradient(145deg,#fff7fa,#ffedf5);border:1px solid #f8dce8;box-shadow:0 12px 42px #d884a50c;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}
#home .hero h1.brushImageTitle{max-width:640px;width:100%;margin:0 auto 8px}
#home .brushHeadlineImage{display:block;width:100%;height:auto;mix-blend-mode:multiply}
#home .hero h1:after{display:none}#home .hero .eyebrow{color:#ac5a7f}
#home .circle{background:linear-gradient(135deg,#e5f9f0,#ecf6ff);border-color:#d5eddf}#home .report{background:#fffefe;border-color:#f3dce7;box-shadow:0 16px 44px #9e64851a}#home .note{background:#fff8df;color:#756344;border-color:#f1e5bb}#home .report .tag{background:#fce9f1;color:#975876}#home .report .bar i{background:#bcded6}
#home .strip{background:white;color:#756474;border-bottom:1px solid #fae8ef}
#home .localPath{background:#f5f0ff!important;border:2px solid #ded0ef!important;box-shadow:0 8px 24px #9e81c409;border-radius:20px}
#home #resets{background:#fffdfd}#home #resets .card:nth-child(1){background:#fff0f5;border-color:#f1ccdd}#home #resets .card:nth-child(2){background:#edf9f3;border-color:#cde8dd}#home #resets .card:nth-child(3){background:#edf6ff;border-color:#d0e6f7}
#home #resets .card h3{color:#644b5a}#home #resets .card:before{opacity:.65}
#home #liveClasses{background:#eef8ff!important;border-color:#d8edf9!important}#home #liveClasses .weeklyLiveCard{background:#ffffffc9;border-color:#d4e7f3;border-top:3px solid #9ac5da;box-shadow:none}#home #liveClasses h2,#home #liveClasses h3{color:#486476}
#home #ninaPicks{background:#fff2e9!important;border-color:#f5dfcf!important}#home #ninaPicks h2{color:#785949}#home #ninaPicks .picksSubtitle,#home #ninaPicks>.small{color:#806b62}#home .storeTabs a.storeTab,#home .storeTabs .infrarediPick a.redLightTile{background:#fffdfb;border-color:#ecd9d0;box-shadow:none}#home .storeTabs a.storeTab:hover{background:#fff}
#home>.wrap:has(.faqList){background:#fffafa}.faqList details{border-color:#efdee6}.faqList summary{color:#654b5b}
.page:not(#home)>.wrap{background:#fffdfd}.page .feature,.page .formbox,.formbox{background:#fff8fb;border-color:#eedce5;box-shadow:0 8px 26px #b77a9510}.page .card{border-color:#e8dce6;box-shadow:0 6px 24px #95788a08}.page .card:nth-child(4n+1){background:#fff0f5}.page .card:nth-child(4n+2){background:#edf9f3}.page .card:nth-child(4n+3){background:#edf6ff}.page .card:nth-child(4n){background:#f5f0ff}
.page .card.organ-spleen{background:#fff8df}.page .card.organ-liver{background:#edfaf0}.page .card.organ-heart{background:#fff0f3}.page .card.organ-lung{background:#f1f7fc}.page .card.organ-kidney{background:#edf1ff}
#nextLiveClass{background:#eef8ff;border-color:#d0e8f7}#latestReplay{background:#edfaf4;border-color:#cfeadf}
.consultPriceSummary,.maintenanceRules,.previewNote,.message{background:#f7f0ff;border-color:#dfd0eb;color:#614b6a}
input,textarea,select{background:#fff!important;border-color:#dfced9!important;color:#483c48}
.socialSection{background:#fff5fa}.socialDevice{background:white;border-color:#f2d8e5;box-shadow:0 10px 30px #bc8fa012}.socialDevice>.center{background:white}.deviceChrome{background:#fbe8f1}.newFooter{background:#fdf0f5;color:#695361;border-color:#f0dce6}.newFooter h3{color:#6b4a5d}
dialog{background:#fffcfe;border-color:#eed6e3;color:#51404e}
.bookingCalendar .bookingDate.selected,.bookingCalendar [aria-selected=true]{background:#a74870!important;color:white!important}
/* Flexible layouts from narrow phones to wide desktops. */
img{max-width:100%}.hero>*,.grid>*,.feature>*,.storeTabs>*{min-width:0}
.btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
@media(min-width:801px) and (max-width:1100px){header{flex-wrap:wrap;justify-content:center}header nav{flex-wrap:wrap;justify-content:center}#home .hero{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);padding:30px 24px}.hero .actions{flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#home .hero{grid-template-columns:minmax(0,1fr);padding:30px 22px}#home .hero h1.brushImageTitle{max-width:620px}#home .art{width:min(100%,340px);margin:auto}#home .storeTabs{display:flex;flex-wrap:wrap;gap:14px}.storeTabs>a.storeTab,#home .storeTabs .infrarediPick{flex:1 1 140px;max-width:240px}header nav{max-width:100%}}
@media(max-width:480px){#home .hero{padding:24px 15px}#home .hero h1.brushImageTitle{width:100%;margin:0 auto 10px}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{width:100%}#home .hero .art{max-width:260px}.page .grid,#home #resets>.grid{grid-template-columns:minmax(0,1fr)}#home .storeTabs{gap:12px}#home .storeTabs>a.storeTab,#home .storeTabs .infrarediPick{flex:1 1 calc(50% - 12px);max-width:calc(50% - 6px)}#home .storeTabs a.storeTab{padding:14px 10px;min-height:112px}.infrarediOfficialLogo{width:100%;max-width:170px}.amazonLogo{font-size:27px!important}.temuLogo{font-size:27px!important}.consultPriceRow{gap:5px}dialog{max-width:calc(100vw - 24px);padding:20px}.socialLinks{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
