:root{--bg:#09090b;--surface:#121216;--surface2:#1a1a1f;--ivory:#f5efe8;--muted:#b7ada5;--rose:#c98f8a;--rose2:#9d6663;--line:#2d292d;--shadow:0 20px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1120px,92vw);margin:auto}.narrow{width:min(940px,92vw)}.center{text-align:center}.eyebrow{margin:0;color:var(--rose);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.display{font:500 clamp(2rem,4vw,4rem)/1.05 Georgia,serif;margin:.45rem 0 1rem}.intro{max-width:720px;margin:0 auto;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.82rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rose);color:#160f10}.btn-outline,.btn-ghost{background:transparent;color:var(--ivory);border-color:#765453}.btn-wide{width:100%}.site-header{position:sticky;top:0;z-index:70;background:#050506;border-bottom:1px solid var(--line)}.nav-row{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;width:190px}.brand-logo{width:100%;height:50px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:1.4rem;font-size:.92rem}.menu-btn,.mobile-menu{display:none}.hero{min-height:570px;position:relative;display:grid;align-items:end;background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.58) 47%,rgba(4,4,5,.13) 100%),var(--hero-image,url('assets/heroes/neutral.webp')) 63% center/cover no-repeat}.hero-inner{padding:88px 0 54px}.hero h1{max-width:690px;margin:.45rem 0 1rem;font:500 clamp(3.1rem,6.5vw,6.2rem)/.95 Georgia,serif;letter-spacing:-.035em}.hero h1 em{color:var(--rose);font-weight:500}.hero-copy{max-width:620px;color:#ddd4cf;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.journey-section{padding:42px 0 58px;background:linear-gradient(180deg,#0b0b0d,#101013)}.journey-head{margin-bottom:30px}.step-card{margin:14px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.step-card.active{border-color:#6f4f4f}.step-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.step-top>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--rose2);border-radius:50%;color:var(--rose);font-weight:800}.step-top h3{margin:2px 0 0;font:500 1.65rem Georgia,serif}.step-kicker{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid button{min-height:68px;padding:12px;background:var(--surface2);color:var(--ivory);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:.2s}.choice-grid button:hover{border-color:var(--rose);transform:translateY(-2px)}.choice-grid button small{opacity:0;color:var(--rose);font-size:.72rem}.choice-grid button:hover small,.choice-grid button:focus small{opacity:1}.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#1e1719;border:1px solid #704f52;border-radius:14px}.selection-summary strong{color:var(--rose);font-size:1.02rem}.change-btn{background:none;border:0;color:var(--ivory);text-decoration:underline}.heart-break{padding:25px 0;text-align:center}.heart-break span{display:block;color:var(--rose);font:300 2.7rem/1 Georgia,serif}.heart-break p{margin:6px 0 0;color:var(--muted)}.advisor-final{margin-top:18px;padding:28px;background:linear-gradient(145deg,#171216,#101012);border:1px solid #704f52;border-radius:24px}.chosen-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.chosen-list span{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:#ddd4cf}.mobile-field{display:block;max-width:460px;margin:22px auto 0;font-weight:700}.mobile-field input{display:block;width:100%;margin-top:8px;padding:.9rem;background:#0e0e10;color:var(--ivory);border:1px solid var(--line);border-radius:12px;outline:none}.mobile-field input:focus{border-color:var(--rose)}.form-error{min-height:1.4em;color:#efaaa4;text-align:center}.privacy-note{text-align:center;color:var(--muted);font-size:.82rem}.section{padding:62px 0}.how-section{background:#0d0d10}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.steps>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.steps b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rose2);border-radius:50%;color:var(--rose)}.steps h3{font:500 1.25rem Georgia,serif}.steps p{color:var(--muted)}.advisor-section{background:#111114}.advisor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.advisor-image{max-height:480px;overflow:hidden;border-radius:22px}.advisor-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.advisor-grid p{color:var(--muted)}.site-footer{padding:50px 0 88px;background:#050506;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:34px}.footer-logo{width:190px;height:54px;object-fit:contain;object-position:left}.footer-grid p,.footer-grid span,.footer-grid a{color:var(--muted);display:block;margin:.45rem 0}.footer-grid h3{color:var(--ivory)}.footer-wa{padding:0;background:none;border:0;color:var(--rose);font-weight:800}.legal{font-size:.82rem}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#837a76;font-size:.78rem}.bottom-nav{display:none}.install-banner{position:fixed;left:50%;bottom:20px;z-index:90;transform:translateX(-50%);width:min(600px,92vw);padding:14px;background:#151519;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);align-items:center;gap:12px}.install-banner:not([hidden]){display:flex}.install-banner div{display:grid;flex:1}.install-banner span{color:var(--muted);font-size:.8rem}.install-banner button{border:0;border-radius:999px;padding:.65rem .9rem;background:var(--rose);font-weight:800}.install-banner .dismiss{background:none;color:var(--muted);font-size:1.2rem}@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block;background:none;border:0;color:var(--ivory);font-size:1.6rem}.mobile-menu.open{display:grid;gap:12px;padding:14px 4vw 18px;background:#08080a;border-top:1px solid var(--line)}.choice-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.advisor-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{padding-bottom:66px}.nav-row{height:64px}.brand{width:150px}.brand-logo{height:42px}.hero{min-height:560px;background-position:65% center}.hero-inner{padding:88px 0 48px}.hero h1{font-size:clamp(3.1rem,16vw,4.5rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.journey-section{padding:42px 0 55px}.step-card{padding:18px}.choice-grid{grid-template-columns:1fr}.choice-grid button small{opacity:.75}.steps,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:#09090b;border-top:1px solid var(--line)}.bottom-nav a,.bottom-nav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.66rem}.bottom-nav span{font-size:1.08rem}.bottom-nav button{color:var(--rose);font-weight:800}.install-banner{bottom:76px}}

.hero{transition:background-image .55s ease;background-color:#09090b}.hero.is-seasonal:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(9,9,11,.18))}.hero-inner{z-index:1}.hero-campaign-note{color:var(--rose);font-size:.8rem;margin-top:12px}

/* v5.2 LOCKED HERO SYSTEM: same composition for neutral and every seasonal campaign. */
.hero{
  min-height:600px;
  align-items:center;
  background-image:var(--hero-image,url('assets/heroes/neutral.webp'));
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero-inner{padding:82px 0 62px;position:relative;z-index:2}
.hero .eyebrow{max-width:540px}
.hero h1{max-width:560px;font-size:clamp(3rem,5.2vw,5rem);line-height:.98;letter-spacing:-.032em;margin:.55rem 0 1rem}
.hero-copy{max-width:540px;font-size:1.02rem;line-height:1.55}
.hero-actions{margin-top:24px}
.hero.is-seasonal:after{background:linear-gradient(180deg,transparent 68%,rgba(9,9,11,.22))}
.install-banner{left:auto;right:22px;transform:none;width:min(390px,calc(100vw - 44px));bottom:22px}
@media(max-width:900px){
  .hero{min-height:580px;background-position:58% center}
  .hero h1{max-width:520px;font-size:clamp(3rem,8vw,4.4rem)}
}
@media(max-width:640px){
  .hero{min-height:640px;align-items:end;background-position:64% center}
  .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,5,.18) 0%,rgba(4,4,5,.42) 38%,rgba(4,4,5,.96) 76%,rgba(4,4,5,1) 100%);z-index:1}
  .hero-inner{padding:250px 0 42px}
  .hero h1{font-size:clamp(2.75rem,13vw,4rem);max-width:100%;line-height:.98}
  .hero-copy{font-size:.96rem;max-width:100%}
  .install-banner{right:12px;left:12px;width:auto;bottom:78px}
}


/* === SoloTribe Know Me integration / stable seasonal hero composition ===
   The seasonal image is still selected by app.js. This CSS only controls presentation.
   Dynamic seasonal/neutral image sits on the right, with a local normal-hero fallback behind it. */
.hero{
  min-height:570px!important;
  align-items:center!important;
  background-color:#09090b!important;
  background-image:
    linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.94) 31%,rgba(4,4,5,.60) 50%,rgba(4,4,5,.18) 69%,rgba(4,4,5,.02) 100%),
    var(--hero-image,url('assets/heroes/neutral.webp')),
    url('main-hero-fallback.jpg')!important;
  background-position:center,right center,right center!important;
  background-size:100% 100%,auto 100%,auto 100%!important;
  background-repeat:no-repeat!important;
}
.hero-inner{padding:78px 0 58px!important;position:relative;z-index:2}
.hero h1{max-width:600px!important;font-size:clamp(3rem,5.3vw,5.2rem)!important}
.hero-copy{max-width:560px!important}
.hero.is-seasonal:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,rgba(9,9,11,.16));z-index:1}

.knowme-nav-cta{border:1px solid var(--rose2);border-radius:999px;padding:.58rem 1rem;transition:.2s ease}
.knowme-nav-cta:hover{background:var(--rose);color:#160f10;transform:translateY(-1px)}
.knowme-promo-section{padding:34px 0 28px;background:#0b0b0d}
.knowme-promo-card{display:grid;grid-template-columns:280px minmax(0,1fr);width:min(820px,100%);margin:0 auto;overflow:hidden;border:1px solid #704f52;border-radius:22px;background:#151115;box-shadow:0 18px 55px rgba(0,0,0,.24);transition:.22s ease}
.knowme-promo-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 24px 68px rgba(0,0,0,.34)}
.knowme-promo-photo{min-height:210px;overflow:hidden;background:#111}
.knowme-promo-photo img{width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center 28%;filter:grayscale(.25)}
.knowme-promo-copy{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.knowme-promo-copy h2{font:500 clamp(1.8rem,3vw,2.65rem)/1.02 Georgia,serif;margin:.45rem 0 .7rem;letter-spacing:-.025em}
.knowme-promo-copy>p:not(.eyebrow){color:#ddd4cf;margin:0 0 18px;max-width:500px}
.knowme-promo-cta{align-self:flex-start;background:var(--rose);color:#160f10;border-radius:999px;padding:.72rem 1rem;font-weight:800}

@media(max-width:900px){
  .hero{min-height:560px!important;background-position:center,66% center,66% center!important;background-size:100% 100%,cover,cover!important}
  .knowme-promo-card{grid-template-columns:230px minmax(0,1fr)}
}
@media(max-width:640px){
  .hero{min-height:620px!important;align-items:end!important;background-position:center,63% center,63% center!important;background-size:100% 100%,cover,cover!important}
  .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,5,.10) 0%,rgba(4,4,5,.35) 42%,rgba(4,4,5,.96) 77%,rgba(4,4,5,1) 100%);z-index:1}
  .hero-inner{padding:250px 0 42px!important}
  .knowme-promo-section{padding:24px 0}
  .knowme-promo-card{grid-template-columns:1fr;width:min(440px,100%)}
  .knowme-promo-photo{min-height:180px;max-height:210px}
  .knowme-promo-photo img{min-height:180px;max-height:210px;object-position:center 30%}
  .knowme-promo-copy{padding:22px 22px 24px}
}


/* === 2026-08-23 SoloTribe Best Wishes positioning patch ===
   Additive presentation only. Existing journey/PWA architecture is preserved. */
.hero-signature{margin:18px 0 0!important;color:rgba(246,240,232,.72)!important;font:500 .78rem/1.2 var(--sans,system-ui)!important;letter-spacing:.16em;text-transform:uppercase}
.wish-strip{background:#0b0b0d;border-top:1px solid #20191c;border-bottom:1px solid #20191c}
.wish-strip-inner{min-height:56px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#d7cdc7;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.wish-strip-inner i{font-style:normal;color:var(--rose);opacity:.75}
.knowme-promo-card{border-color:#4e3c40;background:linear-gradient(135deg,#131013,#0e0d0f)}
.knowme-promo-copy h2{max-width:560px}
.knowme-promo-cta{background:transparent;color:var(--rose);border:1px solid var(--rose2)}
.knowme-promo-card:hover .knowme-promo-cta{background:var(--rose);color:#160f10}
.journey-head .intro{max-width:760px;margin-left:auto;margin-right:auto}
.step-card[data-step="feeling"] .choice-grid button[data-value="Blessings"],
.step-card[data-step="feeling"] .choice-grid button[data-value="Good Luck"],
.step-card[data-step="feeling"] .choice-grid button[data-value="Pride"]{border-color:#5e484c}
.advisor-final{border-color:#5e484c}
@media(max-width:640px){.wish-strip-inner{min-height:52px;gap:9px 12px;font-size:.67rem;padding:10px 0}.hero-signature{font-size:.68rem!important;letter-spacing:.13em}}


/* === 2026-08-23 Best Wishes, Beautifully Expressed hero hierarchy patch ===
   Brand promise is permanent and dominant. Seasonal campaigns remain visible,
   but secondary. Existing fonts, palette, imagery and campaign engine are preserved. */
.hero-brand-promise{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  font:500 clamp(3.7rem,6vw,6.25rem)/.91 Georgia,serif!important;
  letter-spacing:-.042em!important;
  text-wrap:balance;
}
.hero-brand-promise span{display:block;color:var(--ivory)}
.hero-brand-promise em{display:block;color:var(--rose);font-weight:500;font-style:italic}
.hero-brand-copy{
  max-width:610px;
  margin:0 0 26px;
  color:#e4dbd5;
  font-size:1.03rem;
  line-height:1.55;
}
.hero-campaign{
  max-width:610px;
  padding-top:20px;
  border-top:1px solid rgba(201,143,138,.34);
}
.hero-campaign .eyebrow{margin-bottom:7px}
.hero-campaign #hero-title{
  max-width:610px;
  margin:0 0 .55rem;
  font:500 clamp(1.65rem,2.65vw,2.55rem)/1.05 Georgia,serif;
  letter-spacing:-.02em;
  color:var(--ivory);
}
.hero-campaign #hero-title em{color:#d8c4c2;font-weight:500;font-style:italic}
.hero-campaign .hero-copy{margin:0;color:#cfc4be;font-size:.96rem;line-height:1.5}
.hero-actions{margin-top:22px!important}

@media(max-width:900px){
  .hero-brand-promise{max-width:660px!important;font-size:clamp(3.35rem,7.8vw,5.1rem)!important}
  .hero-campaign{max-width:560px}
}
@media(max-width:640px){
  .hero{min-height:700px!important}
  .hero-inner{padding:248px 0 38px!important}
  .hero-brand-promise{font-size:clamp(2.8rem,12.5vw,4.05rem)!important;line-height:.93!important;margin-bottom:.7rem!important}
  .hero-brand-copy{font-size:.94rem;margin-bottom:20px;max-width:100%}
  .hero-campaign{padding-top:16px;max-width:100%}
  .hero-campaign #hero-title{font-size:clamp(1.45rem,7vw,2rem);max-width:100%}
  .hero-campaign .hero-copy{font-size:.9rem;max-width:100%}
}


/* SoloTribe bilingual layer v1.2 — visual-only, preserves existing layout/architecture */
.lang-switch{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #3a3337;border-radius:999px;background:#0b0b0d;white-space:nowrap;flex:0 0 auto}
.lang-switch button{appearance:none;border:0;background:transparent;color:#9c928d;padding:4px 5px;font:700 .72rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;border-radius:999px}
.lang-switch button.active,.lang-switch button[aria-pressed="true"]{color:var(--ivory);background:#21191c}
.lang-switch button[data-lang="hi"].active,.lang-switch button[data-lang="hi"][aria-pressed="true"]{color:var(--rose)}
.lang-switch span{color:#51484b;font-size:.72rem}
html[lang="hi"] body{font-family:Inter,"Noto Sans Devanagari","Segoe UI",system-ui,sans-serif}
html[lang="hi"] .hero-brand-promise,html[lang="hi"] .display,html[lang="hi"] .step-top h3{letter-spacing:-.018em}
@media(max-width:900px){.nav-row{gap:12px}.lang-switch{margin-left:auto}.lang-switch button{font-size:.68rem;padding:4px}.menu-btn{margin-left:0}}
@media(max-width:420px){.brand{width:132px}.lang-switch{gap:4px;padding:4px 6px}.lang-switch button{font-size:.62rem}.nav-row{gap:8px}}


/* === v1.2.1 language header + selection-summary hotfix ===
   1) Keep Change hidden until a choice is actually selected.
   2) Keep English | Hindi visibly anchored at the top-right of the header. */
.selection-summary[hidden]{display:none!important}
.site-header .nav-row{position:relative;justify-content:flex-start}
.site-header .desktop-nav{margin-left:auto;margin-right:116px;gap:1.05rem}
.site-header .lang-switch{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:76}
@media(max-width:1100px) and (min-width:901px){
  .site-header .brand{width:160px}
  .site-header .desktop-nav{margin-right:108px;gap:.72rem;font-size:.84rem}
  .site-header .knowme-nav-cta{padding:.52rem .78rem}
  .site-header .desktop-nav .btn{padding:.72rem .9rem;font-size:.84rem}
}
@media(max-width:900px){
  .site-header .nav-row{justify-content:flex-start}
  .site-header .lang-switch{position:static;transform:none;margin-left:auto;margin-right:4px}
  .site-header .menu-btn{margin-left:0}
}

/* === v1.2.2 language click-safety hotfix === */
.site-header{isolation:isolate}
.site-header .lang-switch{z-index:200!important;pointer-events:auto!important}
.site-header .lang-switch button{position:relative;z-index:201;pointer-events:auto!important;touch-action:manipulation}
.site-header .desktop-nav,.site-header .desktop-nav a,.site-header .desktop-nav button,.site-header .brand,.site-header .menu-btn{position:relative;z-index:90}


/* === SoloTribe v1.3 - The SoloTribe Edit ===
   Coded into the existing black / ivory / rose brand system.
   Product imagery stays secondary to the emotional gifting journey. */
.edit-preview-section{padding:68px 0 72px;background:linear-gradient(180deg,#101013 0%,#0b0b0d 100%);border-top:1px solid #20191c;border-bottom:1px solid #20191c}
.edit-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:28px}
.edit-preview-head .display{max-width:720px;margin-bottom:.7rem}
.edit-preview-intro{max-width:760px;margin:0;color:#cfc4be}
.edit-preview-all{white-space:nowrap}
.edit-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.edit-preview-card{min-width:0;overflow:hidden;border:1px solid #3b3135;border-radius:20px;background:#131215;transition:.22s ease;box-shadow:0 12px 36px rgba(0,0,0,.18)}
.edit-preview-card:hover{transform:translateY(-4px);border-color:var(--rose2);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.edit-preview-media{aspect-ratio:4/3;overflow:hidden;background:#eee6de}
.edit-preview-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .35s ease}
.edit-preview-card:hover .edit-preview-media img{transform:scale(1.025)}
.edit-preview-photo img{object-position:center center}
.edit-preview-copy{padding:17px 17px 18px}
.edit-preview-copy .eyebrow{font-size:.64rem;letter-spacing:.14em}
.edit-preview-copy h3{margin:.55rem 0 1rem;min-height:2.6em;font:500 1.16rem/1.12 Georgia,serif;color:var(--ivory)}
.edit-preview-copy>span{color:var(--rose);font-size:.82rem;font-weight:800}
.edit-preview-note{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding:16px 18px;border:1px solid #322a2d;border-radius:15px;background:#0d0d0f}
.edit-preview-note span{flex:0 0 auto;color:var(--rose);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.edit-preview-note p{margin:0;color:#aaa09a;font-size:.84rem}

/* Full Edit page */
.edit-page{background:#09090b}
.edit-page-main{min-height:60vh}
.edit-hero{padding:78px 0 42px;background:radial-gradient(circle at 82% 14%,rgba(201,143,138,.12),transparent 30%),linear-gradient(180deg,#0d0c0f,#09090b);border-bottom:1px solid #20191c}
.edit-hero .display{max-width:800px;font-size:clamp(2.7rem,5vw,5.25rem);letter-spacing:-.035em}
.edit-hero-copy{max-width:720px;margin:0;color:#cfc4be;font-size:1rem}
.edit-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.edit-filter-wrap{position:sticky;top:72px;z-index:35;background:rgba(9,9,11,.96);backdrop-filter:blur(12px);border-bottom:1px solid #20191c}
.edit-filters{display:flex;gap:8px;overflow:auto;padding:14px 0;scrollbar-width:none}
.edit-filters::-webkit-scrollbar{display:none}
.edit-filter{flex:0 0 auto;border:1px solid #3d3437;background:#111114;color:#c5bbb5;border-radius:999px;padding:.62rem .9rem;font-weight:800;font-size:.78rem}
.edit-filter:hover,.edit-filter.active{border-color:var(--rose);background:#22191c;color:var(--ivory)}
.edit-filter.active{color:var(--rose)}
.edit-library{padding:40px 0 68px}
.edit-library-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:20px}
.edit-library-head h2{margin:.35rem 0 0;font:500 clamp(1.9rem,3.4vw,3rem)/1 Georgia,serif}
.edit-library-count{color:#887f7a;font-size:.8rem}
.edit-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.edit-item{min-width:0;border:1px solid #332b2e;border-radius:20px;overflow:hidden;background:#121216;transition:.2s ease}
.edit-item[hidden]{display:none!important}
.edit-item:hover{transform:translateY(-3px);border-color:#765453}
.edit-item-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f1ebe4}
.edit-item-media img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f1ebe4}
.edit-item-media.photo img{object-fit:cover;background:#e8e4de}
.edit-item-tag{position:absolute;left:12px;top:12px;padding:.42rem .62rem;border-radius:999px;background:rgba(9,9,11,.88);border:1px solid rgba(245,239,232,.14);color:#f5efe8;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.edit-item-copy{padding:16px 17px 18px}
.edit-item-copy h3{margin:.25rem 0 .7rem;font:500 1.35rem/1.08 Georgia,serif;color:var(--ivory)}
.edit-item-copy p{margin:0;color:#aaa09a;font-size:.83rem}
.edit-item-actions{display:flex;gap:8px;align-items:center;margin-top:14px}
.edit-item-actions button{border:0;background:none;color:var(--rose);font-weight:800;padding:0}
.edit-item-actions .edit-view{margin-left:auto;color:#a99f99;font-weight:700}
.edit-availability{margin-top:24px;padding:22px;border:1px solid #3c3034;border-radius:18px;background:linear-gradient(135deg,#151115,#0f0e10)}
.edit-availability h3{margin:.3rem 0 .4rem;font:500 1.5rem Georgia,serif}
.edit-availability p{margin:0;color:#b9afa9;max-width:800px}
.edit-advisor-band{padding:58px 0;background:#111114;border-top:1px solid #20191c}
.edit-advisor-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.edit-advisor-band h2{max-width:760px;margin:.35rem 0 .55rem;font:500 clamp(2rem,3.5vw,3.4rem)/1 Georgia,serif}
.edit-advisor-band p{margin:0;max-width:700px;color:#b9afa9}
.edit-image-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.86)}
.edit-image-modal[hidden]{display:none}
.edit-image-modal-card{position:relative;max-width:min(860px,94vw);max-height:90vh;padding:10px;border:1px solid #4f4145;border-radius:18px;background:#0d0d0f;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.edit-image-modal-card img{max-height:84vh;max-width:100%;object-fit:contain;border-radius:12px;background:#f2ece5}
.edit-image-modal-close{position:absolute;right:16px;top:16px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid #604b50;background:#0b0b0d;color:var(--ivory);font-size:1.25rem}

@media(max-width:980px){
  .edit-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .edit-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){.edit-filter-wrap{top:64px}}
@media(max-width:700px){
  .edit-preview-section{padding:48px 0 52px}
  .edit-preview-head{grid-template-columns:1fr;gap:18px}
  .edit-preview-all{width:100%}
  .edit-preview-grid{display:flex;overflow:auto;gap:12px;padding:0 4vw 10px;margin-left:-4vw;margin-right:-4vw;scroll-snap-type:x mandatory;scrollbar-width:none}
  .edit-preview-grid::-webkit-scrollbar{display:none}
  .edit-preview-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}
  .edit-preview-note{display:block}.edit-preview-note span{display:block;margin-bottom:7px}
  .edit-hero{padding:56px 0 34px}.edit-hero .display{font-size:clamp(2.55rem,12vw,4rem)}
  .edit-items-grid{grid-template-columns:1fr;gap:14px}
  .edit-item-media{aspect-ratio:4/5}
  .edit-library{padding-top:28px}
  .edit-library-head{align-items:flex-start;flex-direction:column;gap:5px}
  .edit-advisor-band .wrap{grid-template-columns:1fr}.edit-advisor-band .btn{width:100%}
}
html[lang="hi"] .edit-preview-copy h3,html[lang="hi"] .edit-hero .display,html[lang="hi"] .edit-library-head h2,html[lang="hi"] .edit-advisor-band h2{letter-spacing:-.018em}
