
:root{color-scheme:light;--bg:#f7f3e9;--cream:#fffdf8;--card:#fff;--tint:#f1ece0;--forest:#26402f;--forest2:#34543f;--sage:#54643f;--sage2:#6e7f58;--gold:#9c7c34;--gold2:#c6a566;--ink:#262219;--mut:#928b7c;--line:#e8ded0;--softtext:#5c574c;--navbg:rgba(247,243,233,.92);--subnavbg:rgba(255,253,248,.96);--chipbg:rgba(247,243,233,.68);--heroSurface:linear-gradient(135deg,#fffdf8 0%,#f0e7d4 58%,#d9cda9 100%);--productOverlay:linear-gradient(120deg,rgba(255,253,248,.92),rgba(247,243,233,.48) 42%,rgba(38,64,47,.14));--productGlow:radial-gradient(circle at 70% 20%,rgba(198,165,102,.32),transparent 32%),radial-gradient(circle at 18% 78%,rgba(38,64,47,.18),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.88),rgba(255,255,255,.18));--stagecard:rgba(255,255,255,.86);--stageghostbg:rgba(255,255,255,.52);--stageborder:rgba(232,222,208,.92);--shopfilterbg:linear-gradient(135deg,rgba(255,253,248,.96),rgba(241,236,224,.72));--bandsoft:linear-gradient(180deg,#f1ebdd,#f7f3e9)}
html[data-theme=dark]{color-scheme:dark;--bg:#0f1510;--cream:#131b14;--card:#182219;--tint:#202c21;--forest:#2f563e;--forest2:#3d6b4f;--sage:#b7c7a5;--sage2:#aab996;--gold:#d2b36d;--gold2:#e4cb8a;--ink:#f4eee2;--mut:#b9ad9b;--line:#2e3a30;--softtext:#d8d0c2;--navbg:rgba(15,21,16,.92);--subnavbg:rgba(19,27,20,.96);--chipbg:rgba(32,44,33,.75);--heroSurface:linear-gradient(135deg,#111811 0%,#18251b 58%,#2d3424 100%);--productOverlay:linear-gradient(120deg,rgba(15,21,16,.86),rgba(24,34,25,.48) 42%,rgba(210,179,109,.14));--productGlow:radial-gradient(circle at 70% 20%,rgba(210,179,109,.24),transparent 32%),radial-gradient(circle at 18% 78%,rgba(111,139,92,.22),transparent 34%),linear-gradient(120deg,rgba(244,238,226,.12),rgba(15,21,16,.16));--stagecard:rgba(244,238,226,.78);--stageghostbg:rgba(244,238,226,.14);--stageborder:rgba(228,203,138,.32);--shopfilterbg:linear-gradient(135deg,rgba(24,34,25,.96),rgba(32,44,33,.72));--bandsoft:linear-gradient(180deg,#121a13,#0f1510)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Vazirmatn',-apple-system,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.85}
.latin{font-family:'Cormorant Garamond','Vazirmatn',serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0;color:var(--gold);font-weight:500;text-transform:uppercase}
.center2{text-align:center;display:block;margin-bottom:8px}
.btn{display:inline-block;font-family:'Vazirmatn',sans-serif;background:var(--forest);color:#fff;padding:13px 30px;border-radius:30px;font-size:14px;font-weight:600;border:1.5px solid var(--forest);transition:.25s;cursor:pointer}
.btn:hover{background:var(--forest2);transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,64,47,.28)}
.btn.ghost{background:transparent;color:var(--forest)}.btn.ghost:hover{background:var(--forest);color:#fff}
.btn.big{display:block;text-align:center;padding:16px;font-size:15px;margin:8px 0 14px}
.center{text-align:center;margin-top:30px}
.sec{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;color:var(--ink);text-align:center;margin:4px 0 32px}
.sec i{color:var(--gold);font-style:italic}
.seclead{color:var(--mut);font-size:14px;margin:-20px 0 26px;text-align:center}
.lily{width:34px;height:auto;color:var(--gold2)}
.rule{display:flex;align-items:center;justify-content:center;margin:8px 0}
.rule:before,.rule:after{content:"";height:1px;width:120px;background:linear-gradient(90deg,transparent,var(--line))}
.rule span{margin:0 16px;color:var(--gold2)}.rule .lily{width:26px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
/* announce + nav */
.announce{background:var(--forest);color:#ede7d6;text-align:center;font-size:11.5px;letter-spacing:0;padding:8px 12px}
.nav{position:sticky;top:0;z-index:60;background:var(--navbg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.burger{display:none;background:none;border:none;font-size:23px;color:var(--ink);cursor:pointer;line-height:1;padding:2px 4px}
.navicons{display:flex;align-items:center;gap:10px}
.navsearch{font-size:21px;color:var(--ink);opacity:.65;line-height:1}.navsearch:hover{opacity:1;color:var(--gold)}
.themebtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;box-shadow:0 8px 20px rgba(38,64,47,.08);transition:.2s}
.themebtn:hover{transform:translateY(-2px);border-color:var(--gold2);box-shadow:0 12px 24px rgba(38,64,47,.14)}
.themebtn .moon{display:none}html[data-theme=dark] .themebtn .sun{display:none}html[data-theme=dark] .themebtn .moon{display:block}
.mobmenu{display:none;flex-direction:column;background:var(--cream);border-top:1px solid var(--line)}
.mobmenu a{padding:14px 22px;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink)}
.mobmenu a:active,.mobmenu a:hover{background:var(--tint);color:var(--gold)}
.mobmenu.open{display:flex}
.navwrap{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px}
.brand img{height:42px;width:auto}
.menu{display:flex;gap:30px;font-size:14px;color:var(--ink);font-weight:500}
.menu a{position:relative;padding:4px 0}
.menu a:after{content:"";position:absolute;right:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:.3s}
.menu a:hover{color:var(--gold)}.menu a:hover:after{width:100%}
.iglink{font-family:'Jost',sans-serif;background:var(--gold);color:#fff;padding:9px 18px;border-radius:24px;font-size:12.5px;font-weight:500;white-space:nowrap;transition:.25s}
.iglink:hover{background:#7e6526}
/* shopping shortcut ribbon */
.subnav{background:var(--subnavbg);border-bottom:1px solid var(--line)}
.subwrap{max-width:1280px;margin:0 auto;display:flex;gap:8px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:10px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.subwrap::-webkit-scrollbar{display:none}
.subwrap a{flex:0 0 auto;font-size:12.5px;color:var(--sage);font-weight:600;padding:6px 13px;border-radius:999px;white-space:nowrap;transition:.2s;border:1px solid transparent;background:var(--chipbg)}
.subwrap a:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.subwrap a.major{background:var(--forest);color:#fff;border-color:var(--forest)}
.subwrap a.major:hover{background:var(--forest2)}
.menu a.active{color:var(--gold)}.menu a.active:after{width:100%}
.mobmenu a.active{color:var(--gold);background:var(--tint)}
.subwrap a.active{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700}
/* score badge */
.scorewrap{display:flex;align-items:center;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:11px 14px;margin:0 0 16px}
.scoreval{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--forest);line-height:1}
.scoreval small{font-size:14px;color:var(--mut)}
.scorebar{flex:1}.scorebar .track{height:7px;background:var(--line);border-radius:4px;overflow:hidden}
.scorebar .fill{height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold))}
.scorebar .lbl{font-size:11px;color:var(--mut);margin-top:4px}
.scorebar .lbl b{color:var(--ink)}
/* spec chips + booking card */
.specrow{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.spec{background:var(--tint);border-radius:8px;padding:4px 10px;font-size:11.5px;color:var(--sage)}
.spec b{color:var(--ink);font-weight:600}
.concchip{background:var(--card);border:1px solid var(--cc);color:var(--cc);border-radius:14px;padding:3px 10px;font-size:11px}
.bookcard{background:linear-gradient(135deg,#f4efe1,#fbf9f3);border:1px solid var(--line);border-radius:14px;padding:15px;margin:16px 0;text-align:center}
.bookcard p{margin:0 0 10px;font-size:13.5px;color:var(--softtext)}
.bookcard a{display:inline-block;background:var(--gold);color:#fff;padding:10px 20px;border-radius:24px;font-size:13px;font-weight:700}
.bookcard a:hover{background:#856823}
/* consult page */
.consult{max-width:1000px;margin:0 auto;padding:44px 22px;text-align:center}
.consgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:12px 0 32px}
.consc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 16px;transition:.25s}
.consc:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.consc .ic{font-size:30px;margin-bottom:8px}.consc h3{color:var(--sage);font-size:16px;margin:0 0 6px}.consc p{color:var(--softtext);font-size:13px;margin:0;line-height:1.85}
.howbook{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:38px 24px;margin-top:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:780px;margin:0 auto 8px;text-align:right}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:13.5px;color:var(--softtext);display:flex;gap:10px;align-items:flex-start;line-height:1.8}
.step .num{flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.disc{font-size:11.5px;color:var(--mut);max-width:640px;margin:20px auto 0;line-height:1.95}
.blogwrap{max-width:1120px;margin:0 auto;padding:36px 22px}
.bloghead{text-align:center;margin-bottom:6px}
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.blogcard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.blogcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.08)}
.bloghero{height:128px;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(135deg,var(--c1),var(--c2));background-size:cover;background-position:center;position:relative;overflow:hidden}
.bloghero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,64,47,.04),rgba(38,64,47,.55))}
.bloghero .kw{position:relative;z-index:1;background:rgba(255,255,255,.92);color:var(--ink);border-radius:12px;padding:3px 11px;font-size:11px;font-weight:700}
.blogcard .bd{padding:16px;flex:1;display:flex;flex-direction:column}
.blogcard h3{font-size:16.5px;margin:0 0 8px;color:var(--ink);line-height:1.6}
.blogcard p{font-size:12.5px;color:var(--softtext);margin:0 0 12px;flex:1;line-height:1.9}
.blogcard .more{color:var(--gold);font-weight:700;font-size:13px}
.blogmeta{font-size:11px;color:var(--mut);margin-top:8px}
.artwrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,760px) 320px;gap:34px;align-items:start;padding:0 22px 56px}
.art{max-width:none;margin:0;padding:0}
.arthero{background:linear-gradient(135deg,var(--c1),var(--c2));background-size:cover;background-position:center;border-radius:0 0 28px 28px;padding:62px 26px 52px;text-align:center;color:#fff;margin-bottom:30px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;overflow:hidden}
.arthero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,34,26,.2),rgba(22,34,26,.74))}
.arthero .kw{display:inline-block;background:rgba(255,255,255,.85);color:var(--ink);border-radius:14px;padding:4px 12px;font-size:12px;font-weight:700;margin-bottom:12px}
.arthero .kw,.arthero h1,.arthero p,.arthero .rm{position:relative;z-index:1}
.arthero h1{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;margin:0 0 10px;line-height:1.35;color:#fff;max-width:820px}
.arthero p{font-size:15px;color:rgba(255,255,255,.92);max-width:640px;margin:0 auto}
.arthero .rm{font-size:12px;color:rgba(255,255,255,.8);margin-top:10px}
.artbody{font-size:16px;line-height:2.15;color:var(--softtext)}
.artbody h2{font-family:'Cormorant Garamond',serif;font-size:27px;color:var(--sage);margin:32px 0 10px}
.artbody h3{font-size:18px;color:var(--forest);margin:22px 0 8px}
.artbody p{margin:0 0 16px}.artbody ul{margin:0 0 16px;padding-right:22px}.artbody li{margin:6px 0}
.artbody a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.artbody strong{color:var(--ink)}
.faq{margin-top:36px}.faq>h2{font-family:'Cormorant Garamond',serif;font-size:27px;color:var(--sage);text-align:center;margin-bottom:14px}
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 14px;background:var(--card)}
.faq summary{font-weight:700;color:var(--forest);font-size:15px;padding:10px 0}
.faq details p{margin:4px 0 12px;color:var(--softtext);font-size:14px;line-height:1.95}
.artlinks{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:30px}
.artlinks h3{margin:0 0 12px;color:var(--sage);font-size:16px}
.artlinks a{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:7px 14px;margin:0 8px 8px 0;font-size:13px;color:var(--forest)}
.artlinks a:hover{border-color:var(--gold);color:var(--gold)}
.artcta{text-align:center;margin-top:30px}
.blogside{position:sticky;top:112px;display:flex;flex-direction:column;gap:16px}
.sidebox{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px}
.sidebox h3{margin:0 0 12px;color:var(--sage);font-size:16px}
.sidearticle{display:block;border-bottom:1px solid var(--line);padding:0 0 11px;margin-bottom:11px}
.sidearticle:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sidearticle b{display:block;color:var(--ink);font-size:13.5px;line-height:1.65}
.sidearticle span{display:block;color:var(--mut);font-size:11px;margin-top:3px}
.sideproducts{display:grid;grid-template-columns:1fr;gap:12px}
.guideproducts{display:grid;gap:10px}
.guideproduct{display:block;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px 12px 11px;transition:.25s}
.guideproduct:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 10px 24px rgba(91,74,38,.08)}
.guideproduct b{display:block;color:var(--ink);font-size:13.5px;line-height:1.65;margin-bottom:3px}
.guideproduct span{display:block;color:var(--softtext);font-size:11.5px;line-height:1.8}
.blogside .pcard{padding:10px;border-radius:14px}
.blogside .pimg{border-radius:10px;margin-bottom:9px}
.blogside .pimg img{padding:12px}
.blogside .pcat{font-size:9.5px}
.blogside .pbrand{font-size:15px}
.blogside .pname{font-size:12px;min-height:auto}
.blogside .price{font-size:12.5px}
/* hero */
.hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:32px;padding:56px 22px 40px}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:66px;line-height:1.12;font-weight:500;margin:16px 0 18px;color:var(--ink)}
.hero h1 i{color:var(--gold);font-style:italic}
.hero p{font-size:16.5px;color:var(--softtext);max-width:500px;margin:0 0 28px}
.herobtns{display:flex;gap:12px;flex-wrap:wrap}
.herovis{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;background:var(--heroSurface);box-shadow:0 28px 70px rgba(38,64,47,.18);border:1px solid rgba(198,165,102,.42);isolation:isolate}
.productstage{background:var(--productOverlay),url('../assets/hero.jpg') center/cover no-repeat}
.productstage:before{content:"";position:absolute;inset:-18%;background:var(--productGlow);z-index:-2}
.productstage:after{content:"";position:absolute;inset:auto -10% 0 -10%;height:42%;background:linear-gradient(0deg,rgba(38,64,47,.20),transparent);z-index:-1}
.stageghost{position:absolute;width:190px;height:190px;object-fit:contain;padding:22px;border-radius:28px;background:var(--stageghostbg);border:1px solid var(--stageborder);filter:blur(.2px) saturate(.92);opacity:.38;box-shadow:0 18px 46px rgba(38,64,47,.10)}
.sg0{top:20px;right:22px;transform:rotate(8deg)}.sg1{bottom:22px;left:24px;transform:rotate(-10deg)}.sg2{top:130px;left:72px;transform:rotate(13deg)}
.stageitem{--tx:0;--ty:0;--rot:0deg;--lift:0px;--scale:1;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--stagecard);border:1px solid var(--stageborder);border-radius:20px;padding:14px;box-shadow:0 24px 60px rgba(38,64,47,.18);transition:transform .28s,box-shadow .28s,border-color .28s;backdrop-filter:blur(8px);transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) translateY(var(--lift)) scale(var(--scale));will-change:transform}
.stageitem:hover{--lift:-6px;--scale:1.015;box-shadow:0 28px 70px rgba(38,64,47,.24);border-color:var(--gold2)}
.stageitem img{width:100%;height:100%;object-fit:contain;min-height:0}
.stageitem span{font-size:11px;color:var(--gold);font-weight:700;line-height:1.3;text-align:center}
.st0{width:230px;height:290px;right:48%;top:52%;--tx:50%;--ty:-50%;z-index:5}
.st1{width:172px;height:226px;right:18px;top:38px;--rot:5deg;z-index:3}
.st2{width:168px;height:218px;left:30px;bottom:36px;--rot:-6deg;z-index:4}
.st3{width:142px;height:184px;left:58px;top:42px;--rot:-4deg;z-index:2}
.st4{width:138px;height:178px;right:62px;bottom:26px;--rot:7deg;z-index:2}
.stagebadge{position:absolute;right:28px;bottom:28px;z-index:6;background:rgba(38,64,47,.92);color:#fff;border:1px solid rgba(198,165,102,.42);border-radius:18px;padding:10px 14px;box-shadow:0 18px 42px rgba(38,64,47,.24);font-size:12px;line-height:1.7}
.stagebadge b{display:block;color:var(--gold2);font-size:12.5px}
.bloomwrap{position:absolute;bottom:4%;left:4%;color:var(--gold2);opacity:.45;z-index:1}.bloomwrap .lily{width:72px}
/* category */
.catsec{max-width:1280px;margin:0 auto;padding:30px 22px;text-align:center}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:8px}
.ccard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.25s;position:relative;overflow:hidden}
.ccard:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--cc)}
.ccard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.cemoji{font-size:30px}.cfa{font-weight:700;font-size:14.5px}.cn{font-size:11px;color:var(--mut)}
/* product grid + cards */
.bestsec{max-width:1280px;margin:0 auto;padding:38px 22px;text-align:center}
.bandcream{background:var(--cream);border-block:1px solid var(--line);margin-top:8px}
.bandtint{background:var(--bandsoft);border-top:1px solid var(--line);margin-top:8px}
.hallmarkband,.collectionband,.authhomeband,.consultband,.offerband,.brandband,.trustlite,.concernband{position:relative;overflow:hidden}
.hallmarkband>*,.collectionband>*,.authhomeband>*,.consultband>*,.offerband>*,.brandband>*,.trustlite>*,.concernband>*{position:relative;z-index:1}
.hallmarkband{background:linear-gradient(180deg,#fbfdf8 0%,#edf5e8 58%,#fff8e9 100%)}
.collectionband{background:linear-gradient(180deg,#f7fbf2 0%,#fff9ea 52%,#edf5e8 100%)}
.authhomeband{background:linear-gradient(180deg,#edf5e8 0%,#fbfdf7 54%,#f7f0df 100%);border-block:1px solid rgba(156,124,52,.24)}
.consultband{background:linear-gradient(180deg,#fbfdf7 0%,#eef6e9 52%,#fff7e8 100%);border-block:1px solid rgba(156,124,52,.22)}
.offerband{background:linear-gradient(180deg,#eef6e9 0%,#fbf7eb 100%)}
.brandband{background:linear-gradient(180deg,#fbfdf7 0%,#edf5e8 100%)}
.hallmarkband:before,.collectionband:before,.authhomeband:before,.consultband:before,.offerband:before,.concernband:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(156,124,52,.13),transparent 28%,rgba(84,100,63,.10) 64%,transparent);opacity:.9}
.featgrid{grid-template-columns:repeat(5,1fr)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;text-align:right}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px;transition:.28s;display:block}
.pcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09);border-color:var(--gold2)}
.pimg{position:relative;aspect-ratio:1;border-radius:13px;overflow:hidden;background:var(--tint);margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.pimg img{width:100%;height:100%;object-fit:contain;padding:16px;transition:.45s}
.pcard:hover .pimg img{transform:scale(1.06)}
.quick{position:absolute;left:0;right:0;bottom:0;background:rgba(84,100,63,.94);color:#fff;text-align:center;font-size:12px;padding:9px;transform:translateY(101%);transition:.3s}
.pcard:hover .quick{transform:none}
.pcat{display:inline-block;font-size:10px;color:#fff;background:var(--cc);border-radius:7px;padding:2px 9px;margin-bottom:7px}
.pbrand{font-size:18px;color:var(--gold);font-weight:600;line-height:1}
.pname{font-size:13px;color:var(--ink);margin:4px 0 9px;min-height:36px;line-height:1.5}
.price{font-weight:700;color:var(--sage);font-size:14.5px}
.price.inq,.ppr.inq{color:var(--gold);font-weight:600}
.pimg .scorechip{position:absolute;top:8px;left:8px;background:var(--forest);color:#fff;border-radius:11px;padding:2px 8px;font-size:11px;font-weight:700;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pimg .scorechip:before{content:"★ ";color:var(--gold2);font-size:9px}
.activebar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px}
.afchip{background:var(--tint);border:1px solid var(--line);border-radius:15px;padding:4px 10px;font-size:12px;color:var(--sage);display:flex;gap:6px;align-items:center}
.afchip .x{color:#c0392b;font-weight:700;cursor:pointer}
.afclear{color:var(--gold);font-weight:700;font-size:12px;cursor:pointer;text-decoration:underline;background:none;border:none;font-family:inherit;padding:0}
.moborder{display:none}
/* trust */
.trust{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}
.tgrid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 22px}
.ti{text-align:center}.tic{font-size:30px;margin-bottom:9px}
.ti h4{margin:0 0 5px;color:var(--sage);font-size:15.5px}.ti p{margin:0;font-size:12px;color:var(--mut)}
/* about */
.about{padding:54px 22px}.aboutwrap{max-width:760px;margin:0 auto;text-align:center;position:relative}
.abloom{color:var(--gold2);opacity:.5;display:flex;justify-content:center;margin-bottom:6px}.abloom .lily{width:46px}
.about p{color:var(--softtext);font-size:16.5px}
/* landing extras */
.herotrust{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}
.herotrust span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--sage)}.herotrust .ic{color:var(--gold)}
.strip{background:var(--forest);color:#e7e1d0;margin-top:4px}
.stripwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 22px}
.si{display:flex;align-items:center;gap:12px;justify-content:center}
.si .ic{font-size:23px;color:var(--gold2);flex:0 0 auto}
.si b{display:block;color:#fff;font-size:14px;font-weight:600}.si small{color:#c2bca8;font-size:11.5px}
.why{max-width:1150px;margin:0 auto;padding:50px 22px;text-align:center}
.whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6px}
.whyc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 22px;transition:.25s}
.whyc:hover{box-shadow:0 14px 32px rgba(0,0,0,.06);transform:translateY(-4px)}
.whyc .ic{font-size:33px;color:var(--gold);margin-bottom:12px}
.whyc h3{color:var(--sage);font-size:18px;margin:0 0 8px}.whyc p{color:var(--softtext);font-size:14px;margin:0;line-height:1.95}
.routineband{background:var(--cream);border-block:1px solid var(--line)}
.routinewrap{max-width:1180px;margin:0 auto;padding:42px 22px;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center}
.routinecopy{text-align:right}
.routinecopy .sec{text-align:right;margin-bottom:12px}
.routinecopy p{color:var(--softtext);font-size:15px;line-height:2;margin:0 0 18px}
.routinemeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.routinemeta span{background:var(--tint);border:1px solid var(--line);border-radius:999px;color:var(--sage);font-size:12px;padding:5px 11px}
.routinegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.routinecard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;position:relative;overflow:hidden;transition:.25s;min-height:164px}
.routinecard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--cc)}
.routinecard:hover{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 16px 34px rgba(38,64,47,.10)}
.rnum{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:28px;line-height:1;margin-bottom:10px}
.routinecard h3{margin:0 0 8px;color:var(--ink);font-size:16.5px}
.routinecard p{margin:0 0 12px;color:var(--softtext);font-size:13px;line-height:1.9}
.routinecard span{font-size:12px;color:var(--gold);font-weight:700}
.authband{background:linear-gradient(135deg,#2c4a38,#1e382a);color:#e7e1d0;margin-top:8px}
.authwrap{max-width:880px;margin:0 auto;text-align:center;padding:58px 22px}
.authwrap .lily{color:var(--gold2);width:48px;margin:0 auto 6px}
.authwrap h2{font-family:'Cormorant Garamond',serif;font-size:38px;color:#fff;margin:6px 0 14px;font-weight:500}
.authwrap p{font-size:16.5px;color:#d7d1bf;max-width:650px;margin:0 auto 24px;line-height:2}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{background:#856823;border-color:#856823}
/* footer */
.foot{background:var(--forest);color:#e3ddcb}
.footwrap{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:26px;padding:46px 22px}
.foot h4{font-family:'Jost',sans-serif;letter-spacing:0;color:var(--gold2);font-size:13px;margin:0 0 12px;font-weight:500}
.foot a{display:block;color:#cfc8b6;font-size:13px;padding:4px 0}.foot a:hover{color:#fff}
.flogo{height:44px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:10px}
.ftag{color:#a9a290;font-size:12.5px;margin:6px 0;line-height:1.9}
.copy{border-top:1px solid #45413673;text-align:center;font-size:11.5px;color:#b6afa0;padding:16px}
/* pdp */
.crumb{max-width:1150px;margin:16px auto 0;padding:0 22px;font-size:12.5px;color:var(--mut)}.crumb a:hover{color:var(--gold)}
.pdp{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:22px;align-items:start}
.pdpimgwrap{position:sticky;top:96px}
.pdpimg{background:var(--tint);border:1px solid var(--line);border-radius:22px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdpimg img{width:100%;height:100%;object-fit:contain;padding:34px}
.pdpbrand{font-size:30px;color:var(--gold);font-weight:600;margin-top:10px}
.pdpname{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;margin:2px 0 12px;color:var(--ink);line-height:1.2}
.ppr{font-size:24px;font-weight:700;color:var(--sage);margin-bottom:16px}
.pdpdesc{color:var(--softtext);margin-bottom:18px;font-size:15.5px}
.auth{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:11px;font-size:12.5px;color:var(--sage);text-align:center;margin-bottom:14px}
details{border-top:1px solid var(--line);padding:6px 2px}
summary{cursor:pointer;list-style:none;padding:11px 2px;font-size:15px;color:var(--sage);font-weight:600;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--gold);font-size:20px;font-weight:400}
details[open] summary:after{content:"–"}
details p{margin:0 0 12px;font-size:13.5px;color:var(--softtext)}
.ltr{direction:ltr;text-align:left;font-family:'Cormorant Garamond',serif;font-size:16px}
/* shop controls */
.shophead{max-width:1280px;margin:0 auto;padding:30px 22px 4px;text-align:center}
.shophead h1{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:500;color:var(--ink);margin:0}
.shophead p{color:var(--mut);font-size:13px;margin:6px 0 0}
.shoplayout{max-width:1280px;margin:0 auto;padding:18px 22px 56px}
.shopfilters{background:var(--shopfilterbg);border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:0 16px 42px rgba(38,64,47,.07);margin-bottom:18px}
.controlgrid{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end}
.control{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:right}
.control>span,.chiptitle{font-size:11.5px;color:var(--gold);font-weight:700}
.fsearch{position:relative;margin:0}
.fsearch input{width:100%;font-family:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:11px;padding:11px 36px 11px 12px;background:var(--cream)}
.fsearch:before{content:"🔍";position:absolute;right:12px;top:11px;opacity:.5}
.fh{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0;color:var(--gold);text-transform:uppercase;margin:14px 4px 7px}
.chipblock{margin-top:13px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}
.flist{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
.flist::-webkit-scrollbar{display:none}
.fitem{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;cursor:pointer;font-size:13px;background:rgba(255,255,255,.72);border:1px solid rgba(232,222,208,.88);transition:.18s;flex:0 0 auto;white-space:nowrap}
.fitem:hover{background:var(--cream);border-color:var(--gold2)}
.fitem .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.fitem .qn{font-size:10.5px;color:var(--mut);background:var(--tint);border-radius:999px;padding:1px 6px}
.fitem.on{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}
.fitem.on .qn{background:rgba(255,255,255,.16);color:#fff}
.fsel{width:100%;font-family:inherit;font-size:13.5px;border:1.5px solid var(--line);border-radius:11px;padding:10px;background:var(--cream);color:var(--ink);margin-top:4px}
.reset{display:block;min-width:112px;background:var(--cream);border:1px solid var(--line);color:var(--gold);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.reset:hover{border-color:var(--gold);background:var(--card)}
.shopmain{min-width:0}
.shopbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;font-size:13px;color:var(--mut)}
.citem{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;cursor:pointer;font-size:13px;background:rgba(255,255,255,.72);border:1px solid rgba(232,222,208,.88);transition:.18s;flex:0 0 auto;white-space:nowrap}
.citem:hover{background:var(--cream);border-color:var(--gold2)}.citem .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.citem .qn{font-size:10.5px;color:var(--mut);background:var(--tint);border-radius:999px;padding:1px 6px}.citem.on{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}.citem.on .qn{background:rgba(255,255,255,.16);color:#fff}
/* concern + brand home sections */
.concsec,.brandsec{max-width:1280px;margin:0 auto;padding:34px 22px;text-align:center}
.concgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin-top:8px}
.concard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.25s;border-bottom:3px solid var(--cc)}
.concard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin-top:8px}
.brandcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 10px;display:flex;flex-direction:column;gap:4px;align-items:center;transition:.25s}
.brandcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.07);border-color:var(--gold2)}
.brandcard .bn{font-size:19px;color:var(--ink);font-weight:600}.brandcard .bc{font-size:11px;color:var(--mut)}
/* brands page */
.bphead{max-width:1100px;margin:0 auto;padding:34px 22px 4px;text-align:center}
.bphead h1{font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--ink);margin:0}
.bphead p{color:var(--mut);font-size:13px;margin:6px 0 0}
.bpgrid{max-width:1100px;margin:0 auto;padding:22px 22px 56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.blink{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;transition:.2s}
.blink:hover{border-color:var(--gold);background:var(--cream);transform:translateY(-2px)}
.blink .bn{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--ink)}.blink .bc{font-size:12px;color:var(--mut)}
@media(max-width:980px){.pdp{grid-template-columns:1fr;gap:22px}.pdpimgwrap{position:static}}
@media(max-width:860px){
 .hero{grid-template-columns:1fr;text-align:center}.hero p{margin-inline:auto}.herobtns{justify-content:center}.herovis{min-height:390px;margin-top:10px}
 .st0{width:202px;height:252px}.st1{width:145px;height:194px;right:14px}.st2{width:142px;height:190px;left:16px}.st3{width:120px;height:156px;left:30px}.st4{width:116px;height:152px;right:38px}.stageghost{width:155px;height:155px}.stagebadge{right:18px;bottom:18px}
 .artwrap{grid-template-columns:1fr;max-width:820px}.blogside{position:static}.sideproducts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .menu{display:none}.burger{display:block}.navsearch{display:none}.iglink{font-size:11px;padding:7px 11px}.brand img{height:34px}.navwrap{padding:10px 14px}
 .hero h1{font-size:44px}.sec{font-size:29px}.tgrid{grid-template-columns:repeat(2,1fr)}.footwrap{grid-template-columns:1fr 1fr}
 .stripwrap{grid-template-columns:repeat(2,1fr);gap:14px}.whygrid{grid-template-columns:1fr}.routinewrap{grid-template-columns:1fr}.routinecopy{text-align:center}.routinecopy .sec{text-align:center}.routinemeta{justify-content:center}.subwrap{justify-content:flex-start}
 .consgrid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.featgrid{grid-template-columns:repeat(3,1fr)}
 body:has(.moborder){padding-bottom:74px}
 .moborder{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:9px 14px;gap:10px;align-items:center;box-shadow:0 -4px 14px rgba(0,0,0,.1)}
 .moborder .mp{font-weight:700;color:var(--sage);font-size:13.5px;white-space:nowrap}
 .moborder a{flex:1;text-align:center;background:var(--forest);color:#fff;border-radius:24px;padding:11px;font-size:14px;font-weight:700}
 .controlgrid{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr)}.control:first-child{grid-column:auto}.reset{width:100%}.chipblock{grid-template-columns:1fr}
}
@media(max-width:620px){.controlgrid{grid-template-columns:1fr 1fr}.control:first-child{grid-column:1/-1}}
@media(max-width:520px){.hero h1{font-size:38px}.footwrap{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.featgrid{grid-template-columns:repeat(2,1fr)}.sideproducts{grid-template-columns:1fr}.arthero{min-height:250px;padding:44px 20px 38px}.arthero h1{font-size:29px}.bloggrid{grid-template-columns:1fr}.herovis{min-height:340px}.st0{width:168px;height:214px}.st1{width:118px;height:158px}.st2{width:116px;height:154px}.st3,.st4,.stagebadge{display:none}.stageghost{width:125px;height:125px;opacity:.28}.routinegrid{grid-template-columns:1fr}.routinewrap{padding:34px 18px}.shophead{padding:14px 18px 0}.shophead h1{font-size:34px}.shophead p{font-size:12px;margin:2px 0 0}.shoplayout{padding:8px 18px 44px}.shopfilters{padding:12px}.controlgrid{gap:8px}.control{gap:4px}.fsel{padding:9px}.fsearch input{padding-top:10px;padding-bottom:10px}.chipblock{margin-top:8px}.shopbar{margin:0 0 8px}}
@media(max-width:360px){.controlgrid{grid-template-columns:1fr}}
/* ===== homepage redesign (mockup match) ===== */
.h2c{font-family:'Cormorant Garamond',serif;font-size:31px;font-weight:600;color:#2d3a2a;text-align:center;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;gap:14px;line-height:1.3}
.h2c:before,.h2c:after{content:"";height:1px;width:42px;background:linear-gradient(90deg,transparent,var(--gold2))}
.h2c:after{background:linear-gradient(90deg,var(--gold2),transparent)}
.h2lead{text-align:center;color:var(--mut);font-size:13.5px;margin:0 0 28px}
html[data-theme=dark] .h2c{color:var(--ink)}
/* header v2 */
.navtop{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:12px 22px}
.navleft{display:flex;align-items:center;gap:14px;justify-self:start}
.navactions{display:flex;align-items:center;gap:13px}
.niclink{color:var(--ink);opacity:.68;font-size:18px;line-height:1;transition:.2s}
.niclink:hover{opacity:1;color:var(--gold)}
.hsearch{display:flex;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:7px 14px;min-width:190px;max-width:240px}
.hsearch input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:100%}
.hsearch input::placeholder{color:var(--mut)}
.hsearch button{border:none;background:none;color:var(--gold);font-size:15px;cursor:pointer;padding:0 0 0 6px;line-height:1}
.navlogo{justify-self:center;text-align:center;display:block}
.navlogo img{height:46px;width:auto;margin:0 auto}
.navright{justify-self:end;display:flex;align-items:center;gap:12px}
.consultbtn{font-family:'Vazirmatn',sans-serif;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:24px;padding:10px 20px;font-size:13px;font-weight:600;white-space:nowrap;transition:.25s}
.consultbtn:hover{background:var(--forest2);box-shadow:0 8px 20px rgba(38,64,47,.24)}
.menurow{border-top:1px solid var(--line)}
.menuwrap{max-width:1280px;margin:0 auto;display:flex;justify-content:center;gap:30px;padding:11px 22px;font-size:13.5px;font-weight:500;color:var(--ink)}
.menuwrap a{position:relative;padding:3px 0;transition:.2s;white-space:nowrap}
.menuwrap a:after{content:"";position:absolute;right:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:.3s}
.menuwrap a:hover{color:var(--gold)}.menuwrap a:hover:after{width:100%}
.menuwrap a.active{color:var(--gold)}.menuwrap a.active:after{width:100%}
/* hero frame */
.heroframe{position:relative;border-radius:26px;overflow:hidden;min-height:486px;background:var(--heroSurface);box-shadow:0 30px 72px rgba(38,64,47,.20);border:1px solid rgba(198,165,102,.4)}
.heroframe .herophoto{width:100%;height:100%;min-height:486px;object-fit:cover;object-position:center}
.herobloom{position:absolute;bottom:16px;left:16px;color:var(--gold2);opacity:.5;z-index:2}.herobloom .lily{width:52px}
.heroeyebrow{font-family:'Vazirmatn',sans-serif;color:var(--gold);font-size:13px;font-weight:600;margin-bottom:10px;letter-spacing:.2px}
/* trust strip light */
.trustlite{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trustlitewrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px}
.tli{display:flex;align-items:center;gap:12px;justify-content:center}
.tli .ic{font-size:23px;color:var(--gold);flex:0 0 auto}
.tli b{display:block;color:var(--ink);font-size:13.5px;font-weight:600}.tli small{color:var(--mut);font-size:11.5px}
/* concern swatch cards */
.swsec{max-width:1280px;margin:0 auto;padding:52px 22px 30px}
section.swsec.concernband{max-width:none;margin:0;padding:54px max(22px,calc((100vw - 1280px)/2 + 22px)) 36px;background:linear-gradient(180deg,#f5faf1 0%,#fffdf5 48%,#edf5e8 100%);border-bottom:1px solid rgba(156,124,52,.18)}
.swgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.swcard{display:flex;flex-direction:column;text-align:center;transition:.25s}
.swcard:hover{transform:translateY(-5px)}
.swatch{aspect-ratio:1;border-radius:20px;margin-bottom:12px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 28px rgba(38,64,47,.07);background-color:#f1e9da;background:radial-gradient(120% 90% at 72% 16%,#ffffff,transparent 46%),radial-gradient(95% 85% at 22% 88%,color-mix(in srgb,var(--cc) 32%,#ffffff),transparent 60%),radial-gradient(60% 60% at 58% 64%,color-mix(in srgb,var(--cc) 16%,#ffffff),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--cc) 12%,#fbf7ee),#f1e9da)}
.swatch:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 55% at 32% 8%,rgba(255,255,255,.65),transparent 42%)}
.swt{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5}
.sws{font-size:11.5px;color:var(--mut);margin-top:2px}
/* collections */
.collsec{max-width:1280px;margin:0 auto;padding:34px 22px}
.collgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.collcard{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);min-height:306px;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}
.collcard:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(38,64,47,.14);border-color:var(--gold2)}
.collimg{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 16%,#fbf7ee),#efe7d7);display:flex;align-items:center;justify-content:center;gap:10px;padding:26px}
.collimg img{height:60%;width:auto;max-width:42%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(38,64,47,.18))}
.collimg img:first-child{height:72%}
.collcard:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(26,40,28,.05) 58%,rgba(26,40,28,.66));z-index:1}
.collbody{position:relative;z-index:2;padding:22px;color:#fff}
.collbody h3{font-family:'Cormorant Garamond',serif;font-size:26px;margin:0 0 4px;font-weight:600}
.collbody p{margin:0 0 10px;font-size:13px;color:rgba(255,255,255,.92)}
.collbody .go{font-size:13px;font-weight:700;color:var(--gold2)}
/* bestseller carousel */
.carosec{max-width:1280px;margin:0 auto;padding:46px 22px 36px}
.caro{position:relative}
.carotrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(226px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 12px}
.carotrack::-webkit-scrollbar{display:none}
.carotrack>.pcard{scroll-snap-align:start}
.carobtn{position:absolute;top:40%;width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--forest);font-size:20px;cursor:pointer;box-shadow:0 8px 22px rgba(38,64,47,.16);z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s}
.carobtn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.caroprev{right:-8px}.caronext{left:-8px}
.heart{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px}
/* consultation split */
.cxband{background:var(--cream);border-block:1px solid var(--line);margin-top:8px}
.cxwrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:46px 22px}
.cxphoto{border-radius:22px;overflow:hidden;min-height:368px;background:linear-gradient(150deg,#e7ddc8,#d8cdb2 58%,#c4b694);position:relative;box-shadow:0 24px 56px rgba(38,64,47,.16)}
.cxphoto img{width:100%;height:100%;min-height:368px;object-fit:cover;object-position:center top;position:relative;z-index:1}
.cxphoto .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.5;z-index:0}.cxphoto .ph .lily{width:92px}
.cxbody{text-align:right}
.cxbody .h2c{justify-content:flex-start;text-align:right;margin-bottom:14px}
.cxbody .h2c:before{display:none}
.cxbody>p{color:var(--softtext);font-size:15px;line-height:2;margin:0 0 18px}
.cxfeat{display:flex;flex-direction:column;gap:12px;margin:18px 0 22px}
.cxfeat div{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--ink)}
.cxfeat .ic{width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}
.cxnote{font-size:11.5px;color:var(--mut);margin-top:12px}
/* brand row */
.brandband{border-block:1px solid var(--line);background:var(--cream)}
.brandrow{max-width:1180px;margin:0 auto;padding:34px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.brandwm{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:1px;color:#9a917f;opacity:.85;transition:.2s;white-space:nowrap}
.brandwm:hover{color:var(--forest);opacity:1}
/* special offers */
.offsec{max-width:1280px;margin:0 auto;padding:40px 22px}
.offgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.offcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);transition:.3s}
.offcard:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(38,64,47,.12);border-color:var(--gold2)}
.offimg{aspect-ratio:1.55;background:linear-gradient(150deg,color-mix(in srgb,var(--cc) 14%,#fbf7ee),#efe7d7);display:flex;align-items:center;justify-content:center;padding:22px}
.offimg img{height:86%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(38,64,47,.16))}
.offbody{padding:20px;text-align:center}
.offbody h3{font-family:'Cormorant Garamond',serif;font-size:23px;margin:0 0 4px;color:var(--ink)}
.offbody p{margin:0 0 12px;font-size:13px;color:var(--mut)}
.offbody .go{font-size:13px;font-weight:700;color:var(--gold)}
/* homepage responsive */
@media(max-width:980px){
 .navtop{grid-template-columns:auto 1fr auto;gap:10px}.hsearch{display:none}.navleft{gap:10px}
 .swgrid{grid-template-columns:repeat(3,1fr)}.collgrid{grid-template-columns:1fr}.cxwrap{grid-template-columns:1fr}.cxphoto{min-height:280px}.cxphoto img{min-height:280px}.offgrid{grid-template-columns:1fr}.menuwrap{gap:18px;font-size:12.5px}
 .trustlitewrap{grid-template-columns:repeat(2,1fr);gap:16px}
 .brandrow{justify-content:center;gap:22px}.brandwm{font-size:20px}
 .heroframe,.heroframe .herophoto{min-height:330px}
}
@media(max-width:860px){.menurow{display:none}.burger{display:block}.navactions{display:none}.consultbtn{padding:8px 13px;font-size:12px}}
@media(max-width:560px){
 .swgrid{grid-template-columns:repeat(2,1fr)}
 .navlogo img{height:38px}.h2c{font-size:25px}.h2c:before,.h2c:after{width:26px}
 .carobtn{display:none}
}

/* ===== drastic polish: product photos, hero stage, harmony ===== */
/* product photo tiles: clean white pedestal + ground shadow + blend so white-bg shots merge */
.pimg{background:radial-gradient(122% 100% at 50% 15%,#ffffff,#f4eee1 84%)}
.pimg:after{content:"";position:absolute;left:19%;right:19%;bottom:8.5%;height:8%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(38,64,47,.17),transparent 72%);filter:blur(3px);z-index:0}
.pimg img{mix-blend-mode:multiply;position:relative;z-index:1;padding:18px 18px 20px}
.pcard{border-radius:18px}
.pcard:hover{box-shadow:0 20px 44px rgba(38,64,47,.13);border-color:var(--gold2)}
.pcard:hover .pimg img{transform:scale(1.05)}
.scorechip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
/* PDP image */
.pdpimg{background:radial-gradient(132% 112% at 50% 13%,#ffffff,#f2ecdf 84%);border-radius:24px}
.pdpimg:after{content:"";position:absolute;left:24%;right:24%;bottom:7%;height:6.5%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(38,64,47,.18),transparent 72%);filter:blur(4px);z-index:0}
.pdpimg img{mix-blend-mode:multiply;position:relative;z-index:1}
/* collection + offer imagery cohesion */
.collimg img,.offimg img{mix-blend-mode:multiply}
/* hero composed product stage */
.herostage{position:relative;min-height:486px;border-radius:26px;overflow:hidden;border:1px solid rgba(198,165,102,.4);box-shadow:0 30px 72px rgba(38,64,47,.2);background:#f2e7d2;isolation:isolate}
.herostage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,253,248,.08),rgba(255,253,248,0) 42%,rgba(38,64,47,.1));z-index:1;pointer-events:none}
.heroart{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hsprod{position:absolute;border-radius:20px;background:linear-gradient(160deg,#fff,#f7f1e6);border:1px solid rgba(198,165,102,.35);box-shadow:0 22px 48px rgba(38,64,47,.17);display:flex;align-items:center;justify-content:center;transition:.3s;z-index:2}
.hsprod img{width:100%;height:100%;object-fit:contain;padding:16px;mix-blend-mode:multiply}
.hsprod:hover{box-shadow:0 30px 64px rgba(38,64,47,.26);border-color:var(--gold2);z-index:9}
.hp0{width:212px;height:266px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.hp0:hover{transform:translate(-50%,-50%) scale(1.03)}
.hp1{width:152px;height:198px;right:44px;top:52px;transform:rotate(4.5deg);z-index:3}.hp1:hover{transform:rotate(0deg) translateY(-6px) scale(1.03)}
.hp2{width:148px;height:192px;left:42px;bottom:50px;transform:rotate(-5deg);z-index:4}.hp2:hover{transform:rotate(0deg) translateY(-6px) scale(1.03)}
.hsbloom{position:absolute;bottom:18px;left:20px;color:var(--gold2);opacity:.5;z-index:6}.hsbloom .lily{width:56px}
.hsbadge{position:absolute;right:24px;bottom:24px;z-index:7;background:rgba(38,64,47,.92);color:#fff;border:1px solid rgba(198,165,102,.4);border-radius:16px;padding:8px 14px;font-size:12px;font-weight:600;box-shadow:0 16px 36px rgba(38,64,47,.24)}
/* heading + rhythm harmony */
.sec{font-size:33px;font-weight:600}
.swsec{padding-top:54px}
.carosec{padding-top:42px}
@media(max-width:980px){.herostage{min-height:360px}.hp0{width:182px;height:228px}.hp1{width:128px;height:166px;right:26px;top:30px}.hp2{width:124px;height:160px;left:24px;bottom:30px}}
@media(max-width:560px){.herostage{min-height:322px}.hp0{width:160px;height:200px}.hp1{width:108px;height:140px}.hp2{width:104px;height:136px}.hsbadge{font-size:11px;padding:6px 11px}.hsbloom .lily{width:44px}}

/* ===== fix pass: legibility, dark-mode, premium harmony ===== */
/* product photos: clean white pedestal, no dirty multiply cast */
.pimg{background:radial-gradient(122% 100% at 50% 14%,#ffffff,#fbf8f1 90%)}
.pimg img{mix-blend-mode:normal;padding:14% 14% 16%}
.pimg:after{left:26%;right:26%;bottom:11%;height:6%;background:radial-gradient(ellipse at center,rgba(38,64,47,.13),transparent 70%);filter:blur(4px)}
.pdpimg{background:radial-gradient(132% 112% at 50% 13%,#ffffff,#fbf8f1 90%)}
.pdpimg img{mix-blend-mode:normal;padding:12%}
.pdpimg:after{left:30%;right:30%;bottom:9%;height:5%}
.collimg img,.offimg img{mix-blend-mode:normal}
.hsprod{background:#ffffff}
.hsprod img{mix-blend-mode:normal;padding:14%}
.hsprod:after{content:"";position:absolute;left:16%;right:16%;bottom:7%;height:6%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(38,64,47,.13),transparent 72%);filter:blur(3px);z-index:0}
/* corner badges: visible + symmetric */
.heart{top:9px;right:9px;background:rgba(255,255,255,.97);border:1px solid var(--gold2);box-shadow:0 3px 8px rgba(38,64,47,.16);color:var(--gold)}
.pimg .scorechip{background:rgba(38,64,47,.9);border:1px solid rgba(198,165,102,.5);font-weight:600;padding:3px 9px}
/* price: brand green (light) / light sage (dark) */
.price,.ppr{color:var(--forest);font-weight:700}
.price.inq,.ppr.inq{color:var(--gold)}
html[data-theme=dark] .price,html[data-theme=dark] .ppr{color:var(--sage)}
html[data-theme=dark] .price.inq,html[data-theme=dark] .ppr.inq{color:var(--gold2)}
/* heading harmony */
.h2c{color:var(--forest)}
html[data-theme=dark] .h2c{color:var(--ink)}
/* collection text legibility over photos: strong bottom scrim only */
.collcard:before{background:linear-gradient(180deg,transparent 44%,rgba(20,32,22,.10) 58%,rgba(20,32,22,.88))}
.collbody h3,.collbody p{text-shadow:0 1px 6px rgba(0,0,0,.5)}
.collimg img{height:66%;max-width:46%}
.collimg img:first-child{height:78%}
/* concern swatches: calmer (less saturated), shorter, less empty */
.swatch{aspect-ratio:1.5;filter:saturate(.5)}
.swt{font-size:14px}
/* mute multicolor emoji to one warm family */
.tli .ic{filter:grayscale(1) sepia(.85) saturate(1.4) brightness(.92)}
/* carousel arrows: on the image band, inside the edge */
.carobtn{top:36%}.caroprev{right:4px}.caronext{left:4px}
/* فروشگاه primary nav link */
.menuwrap a.mlshop{color:var(--forest);font-weight:700}
.menuwrap a.mlshop.active{color:var(--gold)}
html[data-theme=dark] .menuwrap a.mlshop{color:var(--gold2)}
/* ---- dark-mode legibility ---- */
html[data-theme=dark]{--mut:#c7bdab;--softtext:#e4ded1;--line:#33423a}
html[data-theme=dark] .btn.ghost{color:var(--ink);border-color:var(--sage2)}
html[data-theme=dark] .btn.ghost:hover{background:var(--forest2);color:#fff;border-color:var(--forest2)}
html[data-theme=dark] .hero h1{color:var(--ink)}
html[data-theme=dark] .hero h1 i{color:var(--gold2)}
html[data-theme=dark] .tli b,html[data-theme=dark] .swt,html[data-theme=dark] .cxfeat div,html[data-theme=dark] .pname{color:var(--ink)}
html[data-theme=dark] .niclink{color:#e9e2d4;opacity:.85}
html[data-theme=dark] .hsearch{background:var(--card)}
html[data-theme=dark] .hsearch input{color:var(--ink)}
html[data-theme=dark] .heart{background:rgba(24,34,25,.9);border-color:var(--gold);color:var(--gold2)}
@media(max-width:560px){.swgrid{gap:10px}.swsec{padding:36px 18px 22px}}
/* listen / read-aloud button */
.listenbar{margin:0 0 20px}
.listenbtn{display:inline-flex;align-items:center;gap:9px;background:var(--cream);border:1px solid var(--gold2);color:var(--forest);border-radius:26px;padding:9px 18px 9px 16px;font-family:'Vazirmatn',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 6px 16px rgba(38,64,47,.08)}
.listenbtn:hover,.listenbtn.on{background:var(--forest);color:#fff;border-color:var(--forest)}
.listenbtn .lico{font-size:12px;line-height:1}
html[data-theme=dark] .listenbtn{color:var(--ink)}
/* blog hero photo + in-article banner */
.arthero.hasimg:before{background:linear-gradient(180deg,rgba(20,30,22,0) 42%,rgba(20,30,22,.5) 100%)}
.arthero.hasimg .kw,.arthero.hasimg h1,.arthero.hasimg p,.arthero.hasimg .rm{text-shadow:0 2px 14px rgba(0,0,0,.5)}
figure.artbanner{margin:8px 0 24px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 42px rgba(38,64,47,.13)}
figure.artbanner img{width:100%;display:block}
/* share toolbar */
.sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:11px 14px;background:var(--cream);border:1px solid var(--line);border-radius:14px}
.sharebar .shlbl{font-size:12.5px;color:var(--mut);font-weight:700;margin-left:2px}
.shbtn{font-family:'Vazirmatn',sans-serif;font-size:12.5px;font-weight:600;color:var(--forest);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:.18s;text-decoration:none;white-space:nowrap}
.shbtn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.shbtn.shprimary{background:var(--forest);color:#fff;border-color:var(--forest)}
.shbtn.shprimary:hover{background:var(--forest2)}
.shtoast{font-size:12px;color:var(--gold);font-weight:700;opacity:0;transition:.3s}
.shtoast.on{opacity:1}
html[data-theme=dark] .shbtn{color:var(--ink)}
/* pdp encyclopedia bits */
.pdpintro{font-size:16px;color:var(--ink);line-height:2;margin:0 0 14px;font-weight:500}
.verdict{background:linear-gradient(135deg,#f4efe1,#fbf9f3);border:1px solid var(--line);border-right:3px solid var(--gold);border-radius:14px;padding:14px 16px;margin:16px 0}
.verdict b{display:block;color:var(--sage);font-size:13px;margin-bottom:5px}
.verdict p{margin:0;color:var(--softtext);font-size:14px;line-height:1.95}
html[data-theme=dark] .verdict{background:var(--cream)}
.pdpinfo .price,.pdpinfo .price.inq{font-size:14.5px;font-weight:600;color:var(--mut)}
/* services + quiz */
.svcfree{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--forest),var(--forest2));color:#fff;border-radius:20px;padding:24px 26px;margin:6px auto 26px;max-width:900px;text-align:right;transition:.25s;text-decoration:none}
.svcfree:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(38,64,47,.24)}
.svcfree h2{font-family:'Cormorant Garamond',serif;font-size:26px;margin:2px 0 6px;color:#fff}
.svcfree p{margin:0;color:#e7e1d0;font-size:13.5px;max-width:520px}
.svcfree .heroeyebrow{color:var(--gold2)}
.svcfree .btn{background:var(--gold);border-color:var(--gold);white-space:nowrap}
a.consc{text-decoration:none}
.consc .svccta{display:inline-block;margin-top:10px;color:var(--gold);font-weight:700;font-size:13px}
.quizwrap{max-width:760px;margin:0 auto;padding:44px 22px 56px;text-align:center}
.quizcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 22px;box-shadow:0 16px 40px rgba(38,64,47,.07);text-align:right}
.qprog{height:6px;background:var(--tint);border-radius:4px;overflow:hidden;margin-bottom:14px}
.qprog span{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .3s}
.qnum{font-size:12px;color:var(--gold);font-weight:700;margin-bottom:6px}
.qq{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);margin:0 0 18px;font-weight:600}
.qopts{display:flex;flex-direction:column;gap:10px}
.qopt{font-family:'Vazirmatn',sans-serif;text-align:right;background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px;color:var(--ink);cursor:pointer;transition:.18s}
.qopt:hover{border-color:var(--gold);background:var(--card);transform:translateY(-2px);box-shadow:0 8px 20px rgba(38,64,47,.08)}
.qback{margin-top:16px;background:none;border:none;color:var(--mut);font-family:inherit;font-size:13px;cursor:pointer}
.qback:hover{color:var(--gold)}
.qresult{background:linear-gradient(135deg,#f4efe1,#fbf9f3);border:1px solid var(--line);border-radius:22px;padding:32px 24px;text-align:center}
html[data-theme=dark] .qresult{background:var(--cream)}
.qrhead{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--forest);font-weight:600;margin-bottom:8px}
html[data-theme=dark] .qrhead{color:var(--sage)}
.qrlead{color:var(--softtext);font-size:15px;margin:0 0 16px}
.qchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}
.qchip{background:var(--card);border:1px solid var(--cc);color:var(--cc);border-radius:22px;padding:8px 15px;font-size:14px;font-weight:600;transition:.2s;text-decoration:none}
.qchip:hover{background:var(--cc);color:#fff}
.qrnote{color:var(--softtext);font-size:14px;line-height:1.9;max-width:560px;margin:0 auto 14px}
.qreads{font-size:13.5px;color:var(--softtext);margin-bottom:20px}.qreads a{color:var(--gold);font-weight:700;margin:0 6px}
.qcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}
@media(max-width:600px){.svcfree{flex-direction:column;text-align:center}.svcfree p{margin-inline:auto}.qq{font-size:22px}}
/* quiz rich result */
.qrtype{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 auto 14px;max-width:600px;text-align:right}
.qrtype b{color:var(--forest);font-size:16px}.qrtype p{margin:6px 0 0;color:var(--softtext);font-size:13.5px;line-height:1.9}
html[data-theme=dark] .qrtype b{color:var(--sage)}
.qroutine{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px auto;max-width:640px;text-align:right}
.qrcol{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.qrcol h4{margin:0 0 8px;color:var(--sage);font-size:14px}
.qrcol ol{margin:0;padding-right:20px}.qrcol li{margin:5px 0;color:var(--softtext);font-size:13px;line-height:1.7}
.qseek{background:var(--tint);border-radius:12px;padding:12px 15px;margin:0 auto 14px;max-width:600px;text-align:right;font-size:13.5px;color:var(--softtext)}.qseek b{color:var(--ink)}
.qcaution{text-align:right;max-width:600px;margin:0 auto 16px;background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:12px;padding:12px 15px}
html[data-theme=dark] .qcaution{background:rgba(255,255,255,.05)}
.qcaution b{color:var(--gold)}.qcaution ul{margin:8px 0 0;padding-right:20px}.qcaution li{margin:6px 0;color:var(--softtext);font-size:13px;line-height:1.75}
@media(max-width:600px){.qroutine{grid-template-columns:1fr}}
/* services teaser */
.svcteaser{max-width:1160px;margin:0 auto;padding:52px 22px;text-align:center}
.svcteasergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 22px}
.svctile{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 14px;text-decoration:none;transition:.25s}
.svctile:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(38,64,47,.1);border-color:var(--gold2)}
.svctile .ic{font-size:30px}.svctile b{color:var(--ink);font-size:15px}.svctile small{color:var(--mut);font-size:11.5px}
@media(max-width:760px){.svcteasergrid{grid-template-columns:repeat(2,1fr)}}
/* authenticity tool */
.authwrap2{max-width:860px;margin:0 auto;padding:44px 22px 56px;text-align:center}
#authApp{margin:0 auto 10px;max-width:640px}
.authres{border-radius:20px;padding:26px 22px;text-align:center;border:1px solid var(--line)}
.authres.ok{background:linear-gradient(135deg,#eaf3ea,#f6faf5);border-color:#bcd8bd}
.authres.warn{background:linear-gradient(135deg,#fbf3e2,#fdf9ef);border-color:#e6d3a6}
.authres.bad{background:linear-gradient(135deg,#f7e7e3,#fdf1ef);border-color:#e3b7ad}
html[data-theme=dark] .authres.ok,html[data-theme=dark] .authres.warn,html[data-theme=dark] .authres.bad{background:var(--cream)}
.authbadge{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;margin-bottom:8px}
.authres.ok .authbadge{color:#3f7a43}.authres.warn .authbadge{color:#a9812a}.authres.bad .authbadge{color:#b5432f}
.authmsg{color:var(--softtext);font-size:15px;line-height:1.9;max-width:560px;margin:0 auto 14px}
.authflags{text-align:right;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 auto 14px;max-width:600px}
html[data-theme=dark] .authflags{background:rgba(255,255,255,.05)}
.authflags b{color:var(--ink)}.authflags ul{margin:8px 0 0;padding-right:20px}.authflags li{margin:6px 0;color:var(--softtext);font-size:13.5px}
.authbox{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px;margin:26px auto;max-width:760px;text-align:right}
.authbox p{color:var(--softtext);font-size:14px;line-height:1.95}
.authtools{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:14px 0}
.authguide{margin-top:34px}
/* print / save-as-pdf */
@media print{
 .announce,.nav,.subnav,.foot,.sharebar,.listenbar,.blogside,.artcta,.moborder,.bookcard,.themebtn,.consultbtn{display:none!important}
 body{background:#fff;color:#111}
 .artwrap{display:block;max-width:none;padding:0}.art{max-width:none}.pdp{display:block}
 .arthero{background:#fff!important;min-height:auto;padding:6px 0;border-radius:0}
 .arthero:before{display:none!important}
 .arthero .kw,.arthero h1,.arthero p,.arthero .rm{color:#111!important;text-shadow:none!important}
 figure.artbanner{break-inside:avoid}
}






/* ===== authenticity page v2 ===== */
.authpage{max-width:1120px;margin:0 auto;padding:34px 20px 64px}
.authhero2{text-align:center;max-width:770px;margin:0 auto 30px}
.authgrid{display:grid;grid-template-columns:1fr 322px;gap:22px;align-items:start}
.authmain{display:flex;flex-direction:column;gap:18px;min-width:0}
.authcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px;box-shadow:0 12px 34px rgba(38,64,47,.06)}
.authcardhd{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}
.authcardhd .ac-ic{font-size:1.45rem;line-height:1;flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;background:var(--tint);border-radius:13px}
.authcardhd h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin:0 0 2px;color:var(--forest)}
html[data-theme=dark] .authcardhd h2{color:var(--sage)}
.acsub{margin:0;color:var(--mut);font-size:.9rem;line-height:1.7}
.authcard>p{color:var(--softtext);line-height:2;font-size:.95rem}
.scanbtn{margin-bottom:4px}
.scanbox{display:none;max-width:340px;margin:14px auto 4px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0c0c0c}
.scanbox video{width:100%!important;display:block}
.scanbox img{display:none}
.scanresult{margin-top:12px}
.scanmsg{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);line-height:1.9;font-size:.92rem}
.scanmsg b{color:var(--forest)}
html[data-theme=dark] .scanmsg b{color:var(--sage)}
.scanmsg p{margin:.5em 0 .7em;color:var(--softtext)}
.scanmsg.ok{border-color:#8bb48f;background:rgba(126,167,109,.13)}
.scanmsg.warn{border-color:#d8b464;background:rgba(198,165,102,.15)}
.scanmsg.bad{border-color:#d99a8f;background:rgba(190,90,70,.13)}
.scurl{font-weight:700;word-break:break-all}
.authinput{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink);font-family:inherit;font-size:1rem}
.authinput::placeholder{color:var(--mut)}
.authinput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,165,102,.18)}
.bchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.bchip{border:1px solid var(--line);background:var(--tint);color:var(--softtext);border-radius:999px;padding:5px 13px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:.2s}
.bchip:hover{border-color:var(--gold);color:var(--forest)}
html[data-theme=dark] .bchip:hover{color:var(--sage)}
.brandresult{margin-top:14px}
.branddata{background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:18px 20px;animation:fadeup .4s ease}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.branddata h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin:0 0 12px;color:var(--forest)}
html[data-theme=dark] .branddata h3{color:var(--sage)}
.branddata .latin{font-family:'Jost',sans-serif;font-size:.78rem;color:var(--mut);letter-spacing:.04em;text-transform:capitalize}
.bdrow{margin-bottom:12px}
.bdrow b{display:block;color:var(--gold);font-size:.82rem;letter-spacing:.03em;margin-bottom:4px}
.bdrow p{margin:0;color:var(--softtext);line-height:1.95;font-size:.92rem}
.bdrow ul{margin:0;padding-inline-start:18px;color:var(--softtext);line-height:1.9;font-size:.92rem}
.bdrow li{margin:.25em 0}
.bdcta{margin-top:6px;display:inline-flex}
.authaside{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.sidebox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.sidebox h3{font-family:'Cormorant Garamond',serif;font-size:1.32rem;margin:0 0 8px;color:var(--forest)}
html[data-theme=dark] .sidebox h3{color:var(--sage)}
.sidebox p{margin:0;color:var(--softtext);line-height:1.95;font-size:.9rem}
.sidelist{margin:0;padding-inline-start:20px;color:var(--softtext);line-height:1.8;font-size:.9rem}
.sidelist li{margin:.35em 0}
.sidecta{display:block;text-decoration:none;background:linear-gradient(160deg,var(--forest),var(--forest2));border:1px solid transparent;transition:transform .25s ease}
.sidecta .heroeyebrow{color:var(--gold2)}
.sidecta h3,.sidecta p{color:#f4eee2}
.sidecta .btn{margin-top:12px;background:var(--gold2);color:#26402f;border:none}
.sidecta:hover{transform:translateY(-3px)}
@media(max-width:900px){.authgrid{grid-template-columns:1fr}.authaside{position:static}}

/* ===== authenticity page v3 — centered ===== */
.authpage2{max-width:820px;margin:0 auto;padding:38px 20px 64px}
.authhero3{text-align:center;margin:0 auto 26px}
.authtrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto 30px}
.atrust{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 16px}
.atrust .ati{font-size:1.7rem;display:block;margin-bottom:9px;line-height:1}
.atrust h4{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin:0 0 5px;color:var(--forest)}
html[data-theme=dark] .atrust h4{color:var(--sage)}
.atrust p{color:var(--softtext);font-size:.85rem;line-height:1.75;margin:0}
.authstack{display:flex;flex-direction:column;gap:20px}
.toolcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px 34px 30px;box-shadow:0 16px 44px rgba(38,64,47,.07)}
.tchead{text-align:center;margin-bottom:22px}
.tc-ic{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;background:var(--tint);border-radius:17px;font-size:1.7rem}
.tchead h2{font-family:'Cormorant Garamond',serif;font-size:1.75rem;margin:0 0 6px;color:var(--forest);font-weight:600}
html[data-theme=dark] .tchead h2{color:var(--sage)}
.tcsub{color:var(--mut);font-size:.95rem;line-height:1.7;margin:0 auto;max-width:48ch}
.tcbody{text-align:right}
.tcbody>p{color:var(--softtext);line-height:2;font-size:.95rem}
.btn.block{display:block;width:100%;max-width:320px;margin:0 auto 4px;text-align:center;font-size:15px;padding:15px 30px}
.authtools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0}
.scanbox{display:none;max-width:340px;margin:16px auto 6px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0c0c0c}
.scanbox video{width:100%!important;display:block}
.scanbox img{display:none}
.scanresult{margin-top:12px}
.scanmsg{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);line-height:1.9;font-size:.92rem;text-align:right}
.scanmsg b{color:var(--forest)}
html[data-theme=dark] .scanmsg b{color:var(--sage)}
.scanmsg p{margin:.5em 0 .7em;color:var(--softtext)}
.scanmsg .btn{margin-top:6px}
.scanmsg.ok{border-color:#8bb48f;background:rgba(126,167,109,.13)}
.scanmsg.warn{border-color:#d8b464;background:rgba(198,165,102,.15)}
.scanmsg.bad{border-color:#d99a8f;background:rgba(190,90,70,.13)}
.scurl{font-weight:700;word-break:break-all}
.authinput{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink);font-family:inherit;font-size:1rem}
.authinput::placeholder{color:var(--mut)}
.authinput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,165,102,.18)}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;justify-content:center}
.bchip{border:1px solid var(--line);background:var(--tint);color:var(--softtext);border-radius:999px;padding:7px 15px;font-family:inherit;font-size:.84rem;cursor:pointer;transition:.2s}
.bchip:hover{border-color:var(--gold);color:var(--forest);transform:translateY(-1px)}
html[data-theme=dark] .bchip:hover{color:var(--sage)}
.brandresult{margin-top:16px}
.branddata{background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-align:right;animation:fadeup .4s ease}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.branddata h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin:0 0 13px;color:var(--forest)}
html[data-theme=dark] .branddata h3{color:var(--sage)}
.branddata .latin{font-family:'Jost',sans-serif;font-size:.78rem;color:var(--mut);letter-spacing:.04em;text-transform:capitalize}
.bdrow{margin-bottom:13px}
.bdrow b{display:block;color:var(--gold);font-size:.82rem;letter-spacing:.03em;margin-bottom:5px}
.bdrow p{margin:0;color:var(--softtext);line-height:1.95;font-size:.92rem}
.bdrow ul{margin:0;padding-inline-start:18px;color:var(--softtext);line-height:1.9;font-size:.92rem}
.bdrow li{margin:.3em 0}
.bdcta{margin-top:8px;display:inline-flex}
.expertband{display:block;text-align:center;background:linear-gradient(160deg,var(--forest),var(--forest2));border-radius:22px;padding:38px 30px;margin:34px 0 20px;text-decoration:none;transition:transform .25s ease}
.expertband:hover{transform:translateY(-3px)}
.expertband .heroeyebrow{color:var(--gold2)}
.expertband h2{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#f6f0e4;margin:6px 0 8px;font-weight:600}
.expertband p{color:#e4dac6;max-width:50ch;margin:0 auto 20px;line-height:1.85;font-size:.98rem}
.expertband .btn{background:var(--gold2);color:#26402f;border:none;font-size:15px;padding:15px 42px}
.expertband .btn:hover{background:#d8bd80}
@media(max-width:640px){.authtrust{grid-template-columns:1fr}.toolcard{padding:26px 20px 24px}.authpage2{padding:26px 16px 50px}}

/* ===== featured nav + homepage hallmark tools ===== */
.mlfeat{color:var(--gold)}
.mlfeat:hover,.mlfeat.active{color:var(--forest)}
html[data-theme=dark] .mlfeat{color:var(--gold2)}
html[data-theme=dark] .mlfeat:hover,html[data-theme=dark] .mlfeat.active{color:var(--sage)}
.hallmark{max-width:1080px;margin:0 auto;padding:46px 22px 6px;text-align:center}
.hallgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.hallcard{display:block;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:38px 32px;text-decoration:none;transition:.25s;box-shadow:0 14px 40px rgba(38,64,47,.06)}
.hallcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 24px 54px rgba(38,64,47,.13)}
.hallcard .hic{font-size:2.5rem;display:block;margin-bottom:12px;line-height:1}
.hallcard h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;margin:0 0 9px;color:var(--forest);font-weight:600}
html[data-theme=dark] .hallcard h3{color:var(--sage)}
.hallcard p{color:var(--softtext);line-height:1.9;font-size:.95rem;margin:0 auto 16px;max-width:42ch}
.hallcard .hgo{display:inline-block;color:var(--gold);font-weight:600;font-size:.95rem}
html[data-theme=dark] .hallcard .hgo{color:var(--gold2)}
@media(max-width:720px){.hallgrid{grid-template-columns:1fr}}

.swcard .swgo{display:block;margin-top:9px;color:var(--gold);font-weight:600;font-size:12px;opacity:.9}
.swcard:hover .swgo{opacity:1}
html[data-theme=dark] .swcard .swgo{color:var(--gold2)}

/* ===== quiz chooser + pro engine ===== */
.quizchooser{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:6px auto 0}
.qc-card{position:relative;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px;cursor:pointer;font-family:inherit;transition:.25s;box-shadow:0 12px 34px rgba(38,64,47,.06)}
.qc-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 22px 50px rgba(38,64,47,.13)}
.qc-pro{border:2px solid var(--gold)}
.qc-badge{position:absolute;top:-11px;right:22px;background:var(--gold2);color:#26402f;font-size:12px;font-weight:700;padding:4px 13px;border-radius:999px}
.qc-ic{font-size:2.2rem;display:block;margin-bottom:10px;line-height:1}
.qc-card h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;margin:0 0 8px;color:var(--forest)}
html[data-theme=dark] .qc-card h3{color:var(--sage)}
.qc-card p{color:var(--softtext);font-size:.92rem;line-height:1.85;margin:0 auto 12px;max-width:34ch}
.qc-meta{display:block;color:var(--mut);font-size:.8rem;margin-bottom:12px}
.qc-go{display:inline-block;color:var(--gold);font-weight:700;font-size:.92rem}
html[data-theme=dark] .qc-go{color:var(--gold2)}
.quizver{max-width:820px;margin:0 auto}
.qswitch{display:inline-block;margin:0 auto 14px;background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:7px 16px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:.2s}
.qswitch:hover{border-color:var(--gold);color:var(--forest)}
.proq .qsec{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:4px}
.qhelp{color:var(--mut);font-size:.86rem;line-height:1.7;margin:0 0 14px}
.qopt.sel{border-color:var(--forest);background:var(--tint);font-weight:600}
html[data-theme=dark] .qopt.sel{border-color:var(--sage)}
.qcheck{display:inline-block;width:16px;height:16px;border:1.5px solid var(--line);border-radius:5px;margin-inline-end:9px;vertical-align:-3px;position:relative}
.qopt.sel .qcheck{background:var(--forest);border-color:var(--forest)}
.qopt.sel .qcheck:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:11px;text-align:center;line-height:15px}
.qnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.qnext{margin-inline-start:auto;background:var(--forest);color:#fff;border:none;border-radius:999px;padding:11px 26px;font-family:inherit;font-weight:600;cursor:pointer;transition:.2s}
.qnext:hover{background:var(--forest2)}
.qnext[disabled]{opacity:.45;cursor:not-allowed}
/* pro result */
.proresult{max-width:780px;margin:0 auto;animation:fadeup .4s ease}
.prhero{text-align:center;background:linear-gradient(160deg,var(--forest),var(--forest2));border-radius:22px;padding:32px 28px;margin-bottom:20px}
.prhero .heroeyebrow{color:var(--gold2)}
.prtitle{font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:#f6f0e4;margin:6px 0 8px;font-weight:600}
.prtypedesc{color:#e4dac6;line-height:1.85;margin:0 auto;max-width:52ch;font-size:.95rem}
.prfocus{text-align:center;margin:0 0 20px;color:var(--softtext);font-size:.95rem}
.prfocuslbl{color:var(--mut)}
.prchip{display:inline-block;background:var(--tint);border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:5px 14px;margin:4px 4px;font-size:.85rem;font-weight:600}
html[data-theme=dark] .prchip{color:var(--sage)}
.prroutine{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.prrcol{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.prrcol h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--forest);margin:0 0 10px;text-align:center}
html[data-theme=dark] .prrcol h4{color:var(--sage)}
.prrcol ol{margin:0;padding-inline-start:20px;color:var(--softtext);line-height:1.9;font-size:.9rem}
.prrcol li{margin:.35em 0}
.prgroup{margin-bottom:22px}
.prgh{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--forest);text-align:center;margin:0 0 14px;font-weight:600}
html[data-theme=dark] .prgh{color:var(--sage)}
.prcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:14px}
.prcardhd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.prcardhd h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--forest);margin:0}
html[data-theme=dark] .prcardhd h3{color:var(--sage)}
.prread{color:var(--gold);font-weight:600;font-size:.82rem;white-space:nowrap;flex:0 0 auto}
html[data-theme=dark] .prread{color:var(--gold2)}
.prinsight{color:var(--softtext);line-height:2;font-size:.93rem;margin:0 0 12px}
.prdo{margin-bottom:12px}
.prdo b,.prseek b,.pravoid b,.prsum b{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.02em;margin-bottom:6px}
.prdo ul{margin:0;padding-inline-start:18px;color:var(--softtext);line-height:1.9;font-size:.9rem}
.prdo li{margin:.25em 0}
.prtags{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.prtags{grid-template-columns:1fr}.prroutine{grid-template-columns:1fr}.quizchooser{grid-template-columns:1fr}}
.prtag{display:inline-block;background:var(--tint);border:1px solid var(--line);color:var(--softtext);border-radius:8px;padding:4px 10px;margin:3px 3px 0 0;font-size:.8rem}
.pravoid .prtag{border-color:#d9b7ac}
.prcaution{background:rgba(198,165,102,.12);border:1px solid rgba(198,165,102,.4);border-radius:12px;padding:11px 14px;color:var(--softtext);font-size:.88rem;line-height:1.8;margin:12px 0 8px}
.prcaution:before{content:"⚠ ";color:var(--gold)}
.prtime{color:var(--mut);font-size:.85rem;margin:0}
.prsum{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.prtagwrap{display:flex;flex-wrap:wrap;gap:6px}
.prtagwrap.avoid .prtag{border-color:#d9b7ac}
.prreads{display:flex;flex-wrap:wrap;gap:8px}
.prreads a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.85rem;color:var(--forest);text-decoration:none}
html[data-theme=dark] .prreads a{color:var(--sage)}
.prreads a:hover{border-color:var(--gold)}
.prclose{text-align:center;color:var(--softtext);line-height:1.9;font-size:.95rem;max-width:56ch;margin:18px auto}
.prcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.prcta2{text-align:center;margin-bottom:10px}
.prcta2 a{color:var(--gold);font-weight:600;font-size:.9rem}
html[data-theme=dark] .prcta2 a{color:var(--gold2)}

/* ===== flagship quiz + authenticity + photo sections ===== */
.flagsec{max-width:1160px;margin:0 auto;padding:54px 22px}
.flaginner{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}
.flaginner.rev{grid-template-columns:.88fr 1.12fr}
.flaginner.rev .flagtext{order:2}
.flagtext .heroeyebrow{margin-bottom:8px}
.flagh{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:var(--ink);margin:0 0 12px;line-height:1.28}
.flagp{color:var(--softtext);line-height:2;font-size:.97rem;margin:0 0 16px}
.flagfeat{list-style:none;padding:0;margin:0 0 22px}
.flagfeat li{position:relative;padding-inline-start:26px;margin:.5em 0;color:var(--softtext);line-height:1.8;font-size:.93rem}
.flagfeat li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold);font-weight:700}
.flagbtn{font-size:15px;padding:14px 34px}
.quizgoldbtn{background:linear-gradient(135deg,#f4df9d 0%,#d2aa4f 48%,#9c7424 100%);border:1px solid rgba(255,244,197,.88);color:#1f3326;box-shadow:0 16px 34px rgba(156,124,52,.28),inset 0 1px 0 rgba(255,255,255,.52);font-weight:800}
.quizgoldbtn:hover{background:linear-gradient(135deg,#ffe9a8 0%,#d9b45b 52%,#a87c2a 100%);color:#17281d;border-color:#f4df9d;box-shadow:0 20px 42px rgba(156,124,52,.34),inset 0 1px 0 rgba(255,255,255,.62)}
html[data-theme=dark] .quizgoldbtn{color:#1a2a1f;box-shadow:0 18px 42px rgba(210,179,109,.20),0 0 0 1px rgba(210,179,109,.26) inset}
.flagcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px 28px;text-align:center;box-shadow:0 22px 54px rgba(38,64,47,.1)}
.flagartcard{padding:0;overflow:hidden;min-height:260px;display:flex;align-items:stretch;background:#efe4ce}
.flagartcard img{width:100%;min-height:260px;object-fit:cover;object-position:center;display:block}
.homephoto{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0;padding:0;border-radius:22px;border-color:rgba(198,165,102,.46);background:#efe4ce;box-shadow:0 24px 56px rgba(38,64,47,.16)}
.homephoto img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block;position:relative;z-index:1}
.cxphoto.homephoto{align-self:center;width:100%;min-height:0}
.cxphoto.homephoto .ph{display:none}
@media(min-width:981px){.cxwrap{max-width:1160px;grid-template-columns:.88fr 1.12fr;gap:36px}.cxbody{max-width:520px}}
@media(max-width:980px){.homephoto{width:min(520px,100%);margin-inline:auto}.cxphoto.homephoto{min-height:0}.homephoto img{min-height:0}}
.fcemoji{font-size:2.6rem;margin-bottom:14px;line-height:1}
.fcline b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--forest)}
html[data-theme=dark] .fcline b{color:var(--sage)}
.fcline span{color:var(--mut);font-size:.9rem}
.fcchips,.fcicons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 10px}
.fcchips span{background:var(--tint);border:1px solid var(--line);color:var(--softtext);border-radius:999px;padding:6px 14px;font-size:.82rem}
.fcicons span{font-size:1.7rem}
.fcnote{color:var(--mut);font-size:.8rem;margin-top:4px}
.photosec{max-width:760px;margin:0 auto;padding:54px 22px;text-align:center}
.photobox{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 16px 44px rgba(38,64,47,.07);margin-top:8px}
.photodrop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--line);border-radius:16px;padding:34px 20px;cursor:pointer;transition:.2s}
.photodrop:hover{border-color:var(--gold);background:var(--tint)}
.photodrop.has{border-style:solid;border-color:var(--gold)}
.photodrop .pdic{font-size:2rem;line-height:1}
.photodrop b{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--forest)}
html[data-theme=dark] .photodrop b{color:var(--sage)}
.photodrop small{color:var(--mut);font-size:.82rem}
.photoprev{margin-top:14px}
.photoprev img{max-width:220px;max-height:220px;border-radius:14px;border:1px solid var(--line);display:block;margin:0 auto 8px;object-fit:cover}
.photook{display:block;color:var(--softtext);font-size:.88rem;line-height:1.7}
.photoshare{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:16px 0 6px}
@media(max-width:820px){.flaginner,.flaginner.rev{grid-template-columns:1fr}.flaginner.rev .flagtext{order:0}.flagh{font-size:27px}.flagcard{order:-1}}

/* ===== quiz hallmark upgrade + describe-your-concern ===== */
.hallmarkband{background:linear-gradient(180deg,#fbfdf8 0%,#edf5e8 58%,#fff8e9 100%);border-block:1px solid rgba(156,124,52,.22)}
.flagsec.hallmark2{padding-top:54px;position:relative}
.flagh.big{font-size:40px}
.flagtrust{margin-top:12px;color:var(--mut);font-size:.85rem}
.flagsec.hallmark2 .flagcard{border-color:var(--gold);box-shadow:0 26px 62px rgba(38,64,47,.15)}
.bandcream.collectionband{background:linear-gradient(180deg,#f7fbf2 0%,#fff9ea 52%,#edf5e8 100%)}
.bandtint.authhomeband{background:linear-gradient(180deg,#edf5e8 0%,#fbfdf7 54%,#f7f0df 100%);border-block:1px solid rgba(156,124,52,.24)}
.cxband.consultband{background:linear-gradient(180deg,#fbfdf7 0%,#eef6e9 52%,#fff7e8 100%);border-block:1px solid rgba(156,124,52,.22)}
.bandtint.offerband{background:linear-gradient(180deg,#eef6e9 0%,#fbf7eb 100%)}
.brandband{background:linear-gradient(180deg,#fbfdf7 0%,#edf5e8 100%)}
@media(max-width:820px){.flagh.big{font-size:29px}}
@media(max-width:820px){.flagsec.hallmark2 .flagtext{order:0}.flagsec.hallmark2 .flagcard{order:1}}
.askwrap{max-width:760px;margin:0 auto;padding:54px 22px;text-align:center}
.askform{display:flex;flex-direction:column;gap:12px;max-width:620px;margin:6px auto 0}
.askform textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.9;padding:16px 18px;resize:vertical;min-height:100px}
.askform textarea::placeholder{color:var(--mut)}
.askform textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,165,102,.18)}
.askform .btn{align-self:center;font-size:15px;padding:13px 36px}
.askout{margin-top:22px;text-align:right}
.askout .prcard{text-align:right}
.cmlead{text-align:center;color:var(--softtext);font-size:.97rem;margin:0 0 14px}
.cmcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}

.askcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px 32px 28px;box-shadow:0 18px 48px rgba(38,64,47,.07);max-width:680px;margin:10px auto 0}
.askform{display:block}
.askcard textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--ink);font-family:inherit;font-size:1.05rem;line-height:2;padding:18px 20px;resize:vertical;min-height:132px}
.askcard textarea::placeholder{color:var(--mut)}
.askcard textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,165,102,.18)}
.askchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:16px 0 4px}
.askhint{color:var(--mut);font-size:.82rem;margin-inline-end:2px}
.askchip{border:1px solid var(--line);background:var(--tint);color:var(--softtext);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.84rem;cursor:pointer;transition:.2s}
.askchip:hover{border-color:var(--gold);color:var(--forest)}
html[data-theme=dark] .askchip:hover{color:var(--sage)}
.askbtn{display:block;margin:18px auto 0;font-size:15px;padding:14px 42px}

/* ===== quiz app polish (theme-matched) ===== */
.quizcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 32px 26px;box-shadow:0 18px 48px rgba(38,64,47,.07);max-width:680px;margin:0 auto;position:relative;overflow:hidden}
.quizcard:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--gold2),var(--gold))}
.qtop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.qsec{color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.02em}
.qcount{color:var(--mut);font-size:.8rem}
.qprog{height:6px;background:var(--tint);border-radius:999px;overflow:hidden;margin-bottom:20px}
.qprog span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:999px;transition:width .4s ease}
.qq{font-family:'Cormorant Garamond',serif;font-size:1.72rem;font-weight:600;color:var(--ink);line-height:1.5;margin:0 0 8px;text-align:right}
.qhelp{color:var(--mut);font-size:.9rem;line-height:1.85;margin:0 0 18px;text-align:right}
.qopts{display:flex;flex-direction:column;gap:10px}
.qopt{display:flex;align-items:center;gap:13px;width:100%;text-align:right;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:15px 18px;font-family:inherit;font-size:1rem;color:var(--ink);cursor:pointer;transition:.18s}
.qopt:hover{border-color:var(--gold);background:var(--tint);transform:translateX(-3px)}
.qopt.sel{border-color:var(--forest);background:var(--tint);font-weight:600;box-shadow:0 0 0 2px rgba(38,64,47,.12)}
html[data-theme=dark] .qopt.sel{border-color:var(--sage);box-shadow:0 0 0 2px rgba(183,199,165,.18)}
.qtext{flex:1;line-height:1.7}
.qmark{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--line);border-radius:50%;transition:.18s}
.qopt:hover .qmark{border-color:var(--gold)}
.qopt.sel .qmark{border-color:var(--forest);background:radial-gradient(circle,var(--forest) 42%,transparent 46%)}
html[data-theme=dark] .qopt.sel .qmark{border-color:var(--sage);background:radial-gradient(circle,var(--sage) 42%,transparent 46%)}
.qcheck{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--line);border-radius:6px;position:relative;transition:.18s}
.qopt:hover .qcheck{border-color:var(--gold)}
.qopt.sel .qcheck{background:var(--forest);border-color:var(--forest)}
.qopt.sel .qcheck:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:12px;text-align:center;line-height:17px}
.qnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.qback{background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.85rem;cursor:pointer;transition:.2s}
.qback:hover{border-color:var(--gold);color:var(--forest)}
.qnext{margin-inline-start:auto;background:var(--forest);color:#fff;border:none;border-radius:999px;padding:11px 30px;font-family:inherit;font-weight:600;cursor:pointer;transition:.2s}
.qnext:hover{background:var(--forest2);transform:translateY(-1px)}
.qnext[disabled]{opacity:.4;cursor:not-allowed;transform:none}
.quizcred{max-width:680px;margin:16px auto 4px;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.qcredchip{display:inline-flex;align-items:center;gap:6px;background:var(--tint);border:1px solid var(--line);color:var(--softtext);border-radius:999px;padding:7px 15px;font-size:.83rem}
.prtrust{text-align:center;color:#e4dac6;font-size:.87rem;line-height:1.8;margin:10px auto 0;max-width:48ch}
.prmethod{display:flex;gap:13px;align-items:flex-start;background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:17px 19px;margin:6px 0 16px}
.prmethodic{font-size:1.5rem;line-height:1;flex:0 0 auto}
.prmethod b{display:block;color:var(--forest);margin-bottom:5px;font-size:.98rem}
html[data-theme=dark] .prmethod b{color:var(--sage)}
.prmethod p{margin:0;color:var(--softtext);line-height:1.95;font-size:.9rem}

/* ===== quiz RESULT — organized + interactive ===== */
.proresult{max-width:720px;margin:0 auto}
.prsnap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}
.prsnapcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 12px;text-align:center}
.prsnapcard span{display:block;color:var(--mut);font-size:.76rem;margin-bottom:6px}
.prsnapcard b{color:var(--forest);font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.3}
html[data-theme=dark] .prsnapcard b{color:var(--sage)}
@media(max-width:620px){.prsnap{grid-template-columns:1fr 1fr}}
.prnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:var(--card);border:1px solid var(--line);padding:9px;border-radius:999px;margin:0 auto 24px;width:max-content;max-width:100%;box-shadow:0 8px 24px rgba(38,64,47,.06)}
.prnav button{background:transparent;border:none;color:var(--softtext);font-family:inherit;font-size:.85rem;padding:7px 15px;border-radius:999px;cursor:pointer;transition:.2s}
.prnav button:hover{background:var(--tint);color:var(--forest)}
html[data-theme=dark] .prnav button:hover{color:var(--sage)}
.prsec{margin-bottom:26px;scroll-margin-top:100px}
.prsech{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--forest);margin:0 0 14px;font-weight:600;text-align:center}
html[data-theme=dark] .prsech{color:var(--sage)}
.prsechrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.prsechrow .prsech{margin:0;text-align:right}
.prtoggleall{background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:7px 15px;font-family:inherit;font-size:.8rem;cursor:pointer;transition:.2s;white-space:nowrap}
.prtoggleall:hover{border-color:var(--gold);color:var(--forest)}
.pracc{background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:11px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.pracc.open{border-color:var(--gold);box-shadow:0 12px 32px rgba(38,64,47,.08)}
.pracc-h{display:flex;align-items:center;gap:13px;width:100%;text-align:right;background:transparent;border:none;padding:17px 19px;cursor:pointer;font-family:inherit}
.pracc-t{font-family:'Cormorant Garamond',serif;font-size:1.28rem;font-weight:600;color:var(--forest);flex:0 0 auto}
html[data-theme=dark] .pracc-t{color:var(--sage)}
.pracc-teaser{flex:1;color:var(--mut);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.pracc-ico{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);position:relative;transition:.2s}
.pracc.open .pracc-ico{background:var(--tint);border-color:var(--gold)}
.pracc-ico:before,.pracc-ico:after{content:"";position:absolute;background:var(--gold)}
.pracc-ico:before{top:50%;inset-inline:6px;height:2px;transform:translateY(-50%)}
.pracc-ico:after{inset-inline-start:50%;top:6px;bottom:6px;width:2px;transform:translateX(-50%);transition:opacity .2s}
.pracc.open .pracc-ico:after{opacity:0}
.pracc-body{display:none;padding:0 19px 18px}
.pracc.open .pracc-body{display:block;animation:fadeup .3s ease}
.pracc-body .prinsight{margin-top:0}
.pracc-body .prread{display:inline-block;margin-top:8px}
@media(max-width:560px){.pracc-teaser{display:none}}
.practions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.practions .btn{cursor:pointer}
@media print{
 .announce,.nav,.foot,.themebtn,.prnav,.practions,.prcta2,.quizcred,.qswitch{display:none!important}
 .pracc-body{display:block!important}
 .pracc{break-inside:avoid;box-shadow:none}
 .pracc-teaser{display:none}
 .prhero{background:#26402f!important}
}
/* ===== Basic result — harmonized to the same look ===== */
.qresult{max-width:680px;margin:0 auto}
.qrhead{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--forest);text-align:center;font-weight:600;margin:0 0 14px}
html[data-theme=dark] .qrhead{color:var(--sage)}
.qrtype{background:linear-gradient(160deg,var(--forest),var(--forest2));border-radius:18px;padding:22px 24px;text-align:center;margin-bottom:16px}
.qrtype b{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#f6f0e4;display:block;margin-bottom:6px}
.qrtype p{color:#e4dac6;line-height:1.85;margin:0;font-size:.95rem}
.qrlead{text-align:center;color:var(--mut);font-size:.9rem;margin:0 0 10px}
.qchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}
.qchip{background:var(--tint);border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;text-decoration:none}
html[data-theme=dark] .qchip{color:var(--sage)}
.qroutine{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.qrcol{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.qrcol h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--forest);margin:0 0 10px;text-align:center}
html[data-theme=dark] .qrcol h4{color:var(--sage)}
.qrcol ol{margin:0;padding-inline-start:20px;color:var(--softtext);line-height:1.9;font-size:.9rem}
.qseek,.qcaution,.qreads{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;color:var(--softtext);line-height:1.95;font-size:.92rem}
.qseek b,.qcaution b,.qreads b{color:var(--gold);font-size:.8rem;letter-spacing:.02em;display:block;margin-bottom:6px}
.qcaution ul{margin:0;padding-inline-start:18px}
.qreads a{color:var(--forest);text-decoration:none;margin-inline-end:10px}
html[data-theme=dark] .qreads a{color:var(--sage)}
.qrnote{text-align:center;color:var(--mut);font-size:.9rem;line-height:1.85;margin:16px auto;max-width:52ch}
.qcta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
@media(max-width:560px){.qroutine{grid-template-columns:1fr}}

/* ===== dark-theme readability + premium product tiles ===== */
html[data-theme=dark] .artbody h3{color:var(--sage)}
html[data-theme=dark] .artbody strong{color:#f3ead6}
html[data-theme=dark] .pimg{background:linear-gradient(160deg,#efe8db,#e0d8c8);border:1px solid rgba(198,165,102,.22)}
html[data-theme=dark] .pimg img{filter:brightness(.93) saturate(1.03)}
html[data-theme=dark] .pimg:after{opacity:.5}
html[data-theme=dark] .authres.ok .authbadge{color:#9ecec1}
html[data-theme=dark] .pnoimg{background:linear-gradient(160deg,#1c271d,#243026)}
/* product placeholder (no image) — used for newly added items */
.pnoimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(160deg,#fffdf8,#f0e7d4);text-align:center;padding:14px}
.pnoimg .pnb{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--forest);line-height:1.2}
html[data-theme=dark] .pnoimg .pnb{color:var(--gold2)}
.pnoimg .pnc{font-size:.72rem;color:var(--mut);letter-spacing:.02em}
.pnoimg .pne{font-size:1.6rem;opacity:.5;margin-bottom:2px}

/* ===== ashnayi-ba-mahsoolat education hub ===== */
.shophead.edu{text-align:center;max-width:900px;margin:0 auto}
.shophead.edu h1{margin:2px 0 8px}
.shophead.edu>p{color:var(--softtext);line-height:1.95;max-width:60ch;margin:0 auto 20px;font-size:.98rem}
.edurow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto 8px}
.educhip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px;text-decoration:none;transition:.22s}
.educhip:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 16px 38px rgba(38,64,47,.1)}
.educhip .edic{font-size:1.7rem;line-height:1;margin-bottom:4px}
.educhip b{font-family:'Cormorant Garamond',serif;font-size:1.12rem;color:var(--forest)}
html[data-theme=dark] .educhip b{color:var(--sage)}
.educhip small{color:var(--mut);font-size:.82rem}
@media(max-width:640px){.edurow{grid-template-columns:1fr}}

/* ===== contrast fixes (dark theme) + featured brands ===== */
html[data-theme=dark] .kw{color:#26402f}
html[data-theme=dark] .fitem,html[data-theme=dark] .citem{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .fitem:hover,html[data-theme=dark] .citem:hover{background:rgba(255,255,255,.1);border-color:var(--gold)}
html[data-theme=dark] .pdpimg{background:linear-gradient(160deg,#efe8db,#e0d8c8);border:1px solid rgba(198,165,102,.22)}
html[data-theme=dark] .pdpimg img{filter:brightness(.93) saturate(1.03)}
.featbrands{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:14px auto 4px}
.featbrands .fblabel{color:var(--mut);font-size:.82rem;margin-inline-end:2px}
.featbrands a{font-family:'Jost',sans-serif;letter-spacing:.03em;background:var(--card);border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:7px 16px;font-size:.86rem;text-decoration:none;transition:.2s}
.featbrands a:hover{border-color:var(--gold);transform:translateY(-2px)}
html[data-theme=dark] .featbrands a{color:var(--sage)}
.featbrands a.feat{border-color:var(--gold);background:var(--tint);color:var(--forest);font-weight:700}
html[data-theme=dark] .featbrands a.feat{color:var(--gold2)}

/* contrast polish: category chips, gold btn */
.pcat{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),var(--cc);text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600}
html[data-theme=dark] .btn.gold{color:#1a2a1f}
html[data-theme=dark] .pcat{filter:brightness(1.04)}

/* ===== premium dark theme ===== */
html[data-theme=dark] body{background:radial-gradient(135% 95% at 50% -8%,#17231a 0%,#0f1510 52%) no-repeat fixed,#0f1510}
html[data-theme=dark] .bandcream{background:linear-gradient(180deg,#141e16,#101711);border-color:#26332a}
html[data-theme=dark] .bandtint{background:linear-gradient(180deg,#16221a,#101711)}
html[data-theme=dark] .trustlite,html[data-theme=dark] .cxband{background:linear-gradient(180deg,#141e16,#0f1510)}
html[data-theme=dark] .foot{background:linear-gradient(180deg,#0e140f,#0a0f0b)}
html[data-theme=dark] .nav{background:rgba(13,19,14,.9)}
html[data-theme=dark] .pcard,html[data-theme=dark] .flagcard,html[data-theme=dark] .authcard,html[data-theme=dark] .toolcard,html[data-theme=dark] .prcard,html[data-theme=dark] .sidebox,html[data-theme=dark] .qc-card,html[data-theme=dark] .prsnapcard,html[data-theme=dark] .atrust,html[data-theme=dark] .educhip,html[data-theme=dark] .collcard,html[data-theme=dark] .offcard,html[data-theme=dark] .pracc,html[data-theme=dark] .askcard,html[data-theme=dark] .quizcard,html[data-theme=dark] .prmethod,html[data-theme=dark] .prsum{border-color:rgba(210,179,109,.16)}
html[data-theme=dark] .pcard:hover,html[data-theme=dark] .flagcard:hover,html[data-theme=dark] .educhip:hover,html[data-theme=dark] .collcard:hover,html[data-theme=dark] .offcard:hover{border-color:rgba(210,179,109,.42)}
html[data-theme=dark] .heroeyebrow{color:var(--gold2)}
html[data-theme=dark] .flagcard,html[data-theme=dark] .authcard,html[data-theme=dark] .toolcard{box-shadow:0 20px 54px rgba(0,0,0,.5)}
html[data-theme=dark] .hallmarkband{background:linear-gradient(180deg,#172219 0%,#101711 100%);border-color:#2b382e}
html[data-theme=dark] section.swsec.concernband{background:linear-gradient(180deg,#101711 0%,#131d15 46%,#0f1510 100%);border-color:#26332a}
html[data-theme=dark] .collectionband{background:linear-gradient(180deg,#121a13 0%,#18221a 54%,#101711 100%);border-color:#27352b}
html[data-theme=dark] .authhomeband{background:linear-gradient(180deg,#0f1510 0%,#152119 58%,#101711 100%);border-block-color:rgba(210,179,109,.18)}
html[data-theme=dark] .consultband{background:linear-gradient(180deg,#121a13 0%,#19251b 50%,#0f1510 100%);border-block-color:rgba(210,179,109,.2)}
html[data-theme=dark] .offerband{background:linear-gradient(180deg,#151f17 0%,#101711 100%);border-color:#27352b}
html[data-theme=dark] .brandband{background:linear-gradient(180deg,#0d130e 0%,#141d15 100%);border-color:#26332a}
html[data-theme=dark] .hallmarkband:before,html[data-theme=dark] .collectionband:before,html[data-theme=dark] .authhomeband:before,html[data-theme=dark] .consultband:before,html[data-theme=dark] .offerband:before,html[data-theme=dark] .concernband:before{background:linear-gradient(110deg,rgba(210,179,109,.10),transparent 32%,rgba(244,238,226,.035) 68%,transparent);opacity:.88}
html[data-theme=dark] .homephoto{border-color:rgba(210,179,109,.34);box-shadow:0 24px 58px rgba(0,0,0,.42)}
html[data-theme=light] body{background:radial-gradient(115% 80% at 50% -12%,#ecf5e7 0%,#f8fbf3 42%,#fff9ed 78%) no-repeat fixed,#f8fbf3}
html[data-theme=light] .nav{background:rgba(248,251,243,.92);border-color:rgba(156,124,52,.18)}
html[data-theme=light] .trustlite{background:linear-gradient(180deg,#f6faf1 0%,#edf5e8 100%);border-color:rgba(156,124,52,.16)}
html[data-theme=light] .hallmarkband{background:linear-gradient(180deg,#fbfdf8 0%,#edf5e8 58%,#fff8e9 100%);border-color:rgba(156,124,52,.22)}
html[data-theme=light] section.swsec.concernband{background:linear-gradient(180deg,#f5faf1 0%,#fffdf5 48%,#edf5e8 100%);border-color:rgba(156,124,52,.18)}
html[data-theme=light] .collectionband{background:linear-gradient(180deg,#f7fbf2 0%,#fff9ea 52%,#edf5e8 100%);border-color:rgba(156,124,52,.18)}
html[data-theme=light] .authhomeband{background:linear-gradient(180deg,#edf5e8 0%,#fbfdf7 54%,#f7f0df 100%);border-block-color:rgba(156,124,52,.24)}
html[data-theme=light] .consultband{background:linear-gradient(180deg,#fbfdf7 0%,#eef6e9 52%,#fff7e8 100%);border-block-color:rgba(156,124,52,.22)}
html[data-theme=light] .offerband{background:linear-gradient(180deg,#eef6e9 0%,#fbf7eb 100%);border-color:rgba(156,124,52,.18)}
html[data-theme=light] .brandband{background:linear-gradient(180deg,#fbfdf7 0%,#edf5e8 100%);border-color:rgba(156,124,52,.16)}
html[data-theme=light] .hallmarkband:before,html[data-theme=light] .collectionband:before,html[data-theme=light] .authhomeband:before,html[data-theme=light] .consultband:before,html[data-theme=light] .offerband:before,html[data-theme=light] .concernband:before{background:linear-gradient(110deg,rgba(156,124,52,.13),transparent 28%,rgba(84,100,63,.10) 64%,transparent);opacity:.9}
html[data-theme=light] .flagsec.hallmark2 .flagcard{background:linear-gradient(155deg,rgba(255,253,248,.94),rgba(238,246,233,.92));border-color:rgba(156,124,52,.34);box-shadow:0 24px 56px rgba(84,100,63,.13)}
html[data-theme=light] .homephoto{border-color:rgba(156,124,52,.38);box-shadow:0 24px 56px rgba(84,100,63,.15)}

/* featured brand LOGOS */
.featbrands{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:16px auto 4px}
.fbrand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 16px;min-width:76px;height:46px;text-decoration:none;transition:.2s}
.fbrand:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,64,47,.14)}
.fbrand.feat{border-color:var(--gold);box-shadow:0 0 0 2px rgba(198,165,102,.28)}
.fblogo{max-height:26px;max-width:118px;width:auto;object-fit:contain;display:block}
.fbwm{display:none;font-family:'Jost',sans-serif;letter-spacing:.04em;font-size:.9rem;color:#26402f;font-weight:600}
.fbrand.nologo{background:var(--card)}
.fbrand.nologo .fblogo{display:none}
.fbrand.nologo .fbwm{display:inline}
html[data-theme=dark] .fbrand.nologo{border-color:rgba(210,179,109,.2)}
html[data-theme=dark] .fbrand.nologo .fbwm{color:var(--sage)}
html[data-theme=dark] .fbrand.nologo.feat .fbwm{color:var(--gold2)}

/* ===== native iOS polish: bottom tab bar + mobile ===== */
a,button,.qopt,.tabitem,.fbrand,.educhip{-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
.tabbar{display:none}
@media(max-width:860px){
 .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--navbg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--line);padding:7px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -6px 24px rgba(0,0,0,.18)}
 .tabitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;color:var(--mut);text-decoration:none;font-size:10px;font-weight:600;border-radius:12px;transition:color .15s,transform .1s}
 .tabitem svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .tabitem.on{color:var(--gold)}
 html[data-theme=dark] .tabitem.on{color:var(--gold2)}
 .tabitem:active{transform:scale(.9)}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .announce{padding-top:calc(8px + env(safe-area-inset-top))}
 .hsearch input,.authinput,.askcard textarea,#brandSearch,#concernText,input,textarea,select{font-size:16px}
 .herobtns{flex-direction:column;align-items:stretch;gap:10px}
 .herobtns .btn{width:100%;text-align:center;padding:15px 20px}
 .flagbtn,.scanbtn{width:100%;text-align:center}
 .prcta .btn,.practions .btn,.qcta .btn{flex:1 1 auto}
}
@media print{.tabbar{display:none!important}}

/* ===== brand logos (theme-aware) ===== */
.navlogo img{height:48px;width:auto;margin:0 auto;display:block}
.navlogo .lglight,.navlogo .lgdark{display:none}
html[data-theme=light] .navlogo .lglight{display:block}
html[data-theme=dark] .navlogo .lgdark{display:block}
.flogo{height:54px;width:auto;filter:none;opacity:.97;margin-bottom:12px}
@media(max-width:860px){.navlogo img{height:37px}.flogo{height:48px}}

/* ===== e-business card + iOS install (card.html + global coach-mark) ===== */
.cardpage{--cf1:#1a2c20;--cf2:#26402f;--cf3:#34543f;--cg:#c6a566;--cg2:#e4cb8a;--cg3:#9c7c34;--ccr:#fffdf8;--ctx:#f4eee2;--csg:#b7c7a5;min-height:100svh;background:radial-gradient(120% 115% at 50% 36%,var(--cf2),var(--cf1) 72%);color:var(--ctx);font-family:'Vazirmatn',sans-serif;position:relative;overflow-x:hidden}
body:has(.cardpage){background:#1a2c20}
@media(max-width:860px){body:has(.cardpage){padding-bottom:0}}
.cardhero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;text-align:center;padding:max(30px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.cardframe{position:absolute;inset:clamp(14px,4.6vw,32px);border:1px solid var(--cg);border-radius:3px;pointer-events:none}
.cardframe .cn{position:absolute;width:12px;height:12px}
.cardframe .tl{top:-1px;right:-1px;border-top:1.5px solid var(--cg2);border-right:1.5px solid var(--cg2)}
.cardframe .tr{top:-1px;left:-1px;border-top:1.5px solid var(--cg2);border-left:1.5px solid var(--cg2)}
.cardframe .bl{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--cg2);border-right:1.5px solid var(--cg2)}
.cardframe .br{bottom:-1px;left:-1px;border-bottom:1.5px solid var(--cg2);border-left:1.5px solid var(--cg2)}
.cardwm{position:absolute;top:48%;left:50%;width:74vw;max-width:500px;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}
.cardwm svg{width:100%;height:auto}
.chtop,.chmid,.chbot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}
.chtop{gap:1px;padding-top:6px}
.masthead{display:flex;align-items:center;gap:10px;color:var(--cg3);margin-bottom:12px}
.masthead:before,.masthead:after{content:"";height:1px;width:24px;background:var(--cg3);opacity:.6}
.mlbl{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.28em}
.cardmono{width:76px;height:auto}
.cardmono svg{width:100%;height:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}
.cardwordmark{font-weight:600;font-size:clamp(28px,7.6vw,38px);line-height:1.1;margin:8px 0 1px}
.cardlatin{font-family:'Cormorant Garamond',serif;letter-spacing:.24em;font-size:13px;color:var(--cg);direction:ltr}
.carddiv{width:26px;height:1px;background:var(--cg);opacity:.75;margin:11px auto}
.cardeyebrow{font-size:12px;color:var(--cg3)}
.cardhead{font-weight:500;font-size:clamp(19px,5.2vw,23px);margin:5px 0 2px;color:var(--ctx)}
.cardheaden{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--csg);direction:ltr}
.cardsub{font-weight:300;font-size:13.5px;color:var(--csg);line-height:1.85;max-width:34ch;margin:7px auto 0}
.chmid{gap:9px}
.cardjewel{position:relative;background:var(--ccr);border-radius:20px;width:clamp(188px,43vw,236px);aspect-ratio:1;padding:15px;box-shadow:0 26px 62px rgba(0,0,0,.55),0 0 0 1px var(--cg2) inset;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}
.cardjewel img{width:100%;height:auto;display:block;flex:1;min-height:0;object-fit:contain}
.cardjewel .jcap{font-family:'Jost',sans-serif;font-size:9.5px;letter-spacing:.2em;color:var(--cg3);direction:ltr}
.qrprompt{font-size:13px;color:var(--csg)}
.chbot{gap:11px;padding-bottom:4px}
.cardwelcome{display:none;font-size:12.5px;color:var(--cg2);border:1px solid var(--cg3);border-radius:999px;padding:6px 16px}
.cardactions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;align-items:center}
.cardbtn{width:100%;min-height:50px;border:1px solid var(--cg);border-radius:11px;background:transparent;color:var(--cg2);font-family:inherit;font-weight:500;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:.2s;-webkit-tap-highlight-color:transparent}
.cardbtn:hover,.cardbtn:active{background:rgba(198,165,102,.12);border-color:var(--cg2)}
.cardbtn .chev{color:var(--cg);font-size:18px}
.cardinstall{background:none;border:none;color:var(--csg);font-family:inherit;font-size:14px;text-decoration:underline;text-decoration-color:var(--cg);text-underline-offset:4px;cursor:pointer;padding:6px}
.cardmeta{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;justify-content:center;font-family:'Jost',sans-serif;font-size:11px;color:var(--cg3);direction:ltr}
.cardmeta a{color:var(--cg3);text-decoration:none}
.cardmeta a:hover{color:var(--cg2)}
.cardmeta .dot{opacity:.55}
.cardmore{position:relative;z-index:1;background:#152419;border-top:1px solid rgba(198,165,102,.2);padding:34px 24px calc(40px + env(safe-area-inset-bottom))}
.cmwrap{max-width:460px;margin:0 auto;text-align:center;color:#f4eee2}
.cmtitle{font-family:'Cormorant Garamond','Vazirmatn',serif;font-size:22px;color:#e4cb8a;margin-bottom:16px}
.cmbens{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.cmben{background:rgba(255,253,248,.04);border:1px solid rgba(198,165,102,.18);border-radius:12px;padding:13px 16px;font-size:13.5px;color:#f4eee2;line-height:1.7}
.cardmore .cardbtn{max-width:280px;margin:0 auto}
.cmtag{font-family:'Cormorant Garamond','Vazirmatn',serif;font-style:italic;font-size:16px;color:#b7c7a5;margin-top:20px}
@keyframes lvcardin{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.chtop>*,.chmid>*,.chbot>*{animation:lvcardin .7s cubic-bezier(.22,.61,.36,1) both}
.chmid>*{animation-delay:.12s}.chbot>*{animation-delay:.2s}
@keyframes lvsheen{0%{transform:translateX(-140%) rotate(8deg)}60%,100%{transform:translateX(170%) rotate(8deg)}}
.cardjewel:after{content:"";position:absolute;top:-30%;bottom:-30%;width:34%;background:linear-gradient(90deg,transparent,rgba(228,203,138,.5),transparent);animation:lvsheen 2.4s ease-out .5s 1 both;pointer-events:none}
/* ---- global iOS coach-mark ---- */
.lvcoach-scrim{position:fixed;inset:0;z-index:1200;background:rgba(15,24,18,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s}
.lvcoach-scrim.on{opacity:1}
.lvcoach{position:relative;background:#fffdf8;color:#262219;width:100%;max-width:460px;border:1px solid #c6a566;border-bottom:none;border-radius:22px 22px 0 0;padding:20px 22px calc(22px + env(safe-area-inset-bottom));font-family:'Vazirmatn',sans-serif;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);direction:rtl}
.lvcoach-scrim.on .lvcoach{transform:none}
.lvgrab{width:40px;height:4px;border-radius:999px;background:#c6a566;opacity:.5;margin:0 auto 14px}
.lvcoach .eb{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.24em;color:#9c7c34;text-align:center;direction:ltr}
.lvcoach h3{font-weight:600;font-size:17px;text-align:center;margin:5px 0 16px;color:#26402f}
.lvbody{font-size:14px;line-height:1.85;color:#3a352b}
.lvstep{display:flex;gap:11px;align-items:flex-start;margin:11px 0}
.lvnum{flex:none;width:27px;height:27px;border-radius:50%;border:1px solid #c6a566;color:#9c7c34;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}
.lvstep p{margin:0;font-size:14px;line-height:1.7;color:#2c281f}
.lvstep .g{display:inline-flex;vertical-align:-4px;color:#9c7c34;margin:0 2px}
.lvreassure{font-size:13px;color:#4a4436;margin:14px 0 4px;text-align:center}
.lvnote{font-size:12px;color:#6e7f58;text-align:center;margin:2px 0 0}
.lvok{margin-top:16px;width:100%;min-height:46px;border:1px solid #c6a566;background:#26402f;color:#fffdf8;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer}
.lvx{position:absolute;top:12px;left:14px;background:none;border:none;font-size:22px;line-height:1;color:#9c7c34;cursor:pointer}
.lvarrow{position:fixed;bottom:calc(6px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1210;display:flex;flex-direction:column;align-items:center;gap:2px;color:#c6a566;pointer-events:none}
.lvarrl{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.2em}
@keyframes lvbob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.lvarrow svg{animation:lvbob 1.4s ease-in-out infinite}
/* ---- gentle toast ---- */
.lvtoast{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1150;max-width:440px;margin:0 auto;background:#182219;border:1px solid #34543f;border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.45);padding:11px 12px;display:flex;align-items:center;gap:11px;color:#f4eee2;transform:translateY(200%);transition:transform .32s cubic-bezier(.22,.61,.36,1);direction:rtl}
.lvtoast.on{transform:none}
.lvtoast img{width:40px;height:40px;border-radius:10px;flex:none}
.lvtoast .tt{flex:1;font-size:12.5px;line-height:1.5}
.lvtoast .tb{flex:none;background:#26402f;border:1px solid #c6a566;color:#e4cb8a;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:12.5px;cursor:pointer}
.lvtoast .tx{flex:none;background:none;border:none;color:#928b7c;font-size:18px;cursor:pointer;padding:2px 4px}
@media(min-width:861px){.lvtoast{bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.chtop>*,.chmid>*,.chbot>*{animation:none}.cardjewel:after{display:none}.lvarrow svg{animation:none}.lvcoach{transform:none}}
