/* Sovereign's Choice - seva storefront. Royal blue + gold on warm cream. */
:root{--blue:#1E2A78;--blue-d:#141C55;--blue-dd:#0D1238;--gold:#C9A227;--gold-l:#E7C95A;--gold-t:#86680B;--cream:#FBF7EF;--cream-2:#F4ECDB;--ink:#232742;--muted:#5B5F7A;--line:rgba(201,162,39,.38);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--gur:"Noto Sans Gurmukhi","Inter",sans-serif;--r:18px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.sv{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sv img,.sv video,.sv canvas{max-width:100%;height:auto;display:block}
.sv a{color:var(--blue)}
.sv [lang=pa]{font-family:var(--gur)}
.sv h1,.sv h2,.sv h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0;color:var(--blue-d);letter-spacing:-.005em}
.sv h1{font-size:clamp(40px,7.4vw,78px)}
.sv h2{font-size:clamp(31px,4.6vw,50px)}
.sv h3{font-size:24px}
.sv p{margin:0 0 14px}
.sv-wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.sv-narrow{width:min(760px,100% - 40px)}
.sv-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.sv-skip:focus{left:8px}
.sv :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.sv-kicker{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin:0 0 12px}
.sv-kicker[lang=pa]{letter-spacing:.06em;font-size:17px;text-transform:none}
.sv-lede{font-size:clamp(18px,2.2vw,21px);max-width:38em}
.sv-hint{font-size:14px;color:var(--muted);margin:10px 0 0}
.sv-note{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15.5px}
.sv-err{background:#FDECEC;border:1px solid #D99;color:#7A1F1F;border-radius:12px;padding:12px 16px;font-size:15.5px}
.sv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* buttons */
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;border:1.5px solid transparent;font:600 16px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;text-align:center}
.sv-btn:hover{transform:translateY(-2px)}
.sv-btn-gold{background:linear-gradient(135deg,#E3C353,#C9A227 55%,#B38D17);color:var(--blue-dd)!important;box-shadow:0 10px 28px -12px rgba(201,162,39,.9)}
.sv-btn-blue{background:var(--blue);color:#fff!important}
.sv-btn-line{border-color:rgba(255,255,255,.75);color:#fff!important;background:rgba(255,255,255,.06)}
.sv-btn-line-blue{border-color:var(--blue);color:var(--blue)!important;background:transparent}
.sv-btn-block{width:100%}
.sv-btn-offer{justify-content:space-between;gap:24px;text-align:left;padding:10px 26px 10px 28px;min-height:66px;font-size:17px;line-height:1.25}
.sv-btn-offer b{font:600 29px/1 var(--serif);white-space:nowrap}
.sv-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* nav */
.sv-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:10px max(20px,calc((100% - 1160px)/2));background:rgba(251,247,239,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.sv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 22px/1.05 var(--serif);color:var(--blue-d)!important;flex:0 0 auto}
.sv-brand img{width:40px;height:40px;object-fit:contain;background:var(--blue-dd);border-radius:50%;padding:3px}
.sv-brand small{display:block;font-size:12px;font-weight:400;color:var(--gold-t);margin-top:3px}
.sv-links{display:flex;gap:26px;margin-left:auto}
.sv-links a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);padding:10px 0}
.sv-links a:hover{color:var(--blue)}
.sv-nav-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sv-lang{font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.sv-basket{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);cursor:pointer;display:grid;place-items:center}
.sv-basket svg{width:24px;height:24px}
.sv-basket b{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:var(--blue-dd);font-size:12px;display:grid;place-items:center;padding:0 5px}
@media(max-width:860px){.sv-links{display:none}.sv-nav-end{margin-left:auto}.sv-brand{font-size:19px}}

/* hero */
.sv-hero{position:relative;min-height:min(92svh,860px);display:grid;align-items:end;color:#fff;background:var(--blue-dd);overflow:hidden;isolation:isolate}
.sv-hero-media{position:absolute;inset:0;z-index:-2}
.sv-hero-media picture{display:block;width:100%;height:100%}
.sv-hero-media img,.sv-hero-media video{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.sv-hero.has-mobile-photo{min-height:calc(100svh - 69px)}.sv-hero.has-mobile-photo .sv-hero-media img{object-position:50% 0}.sv-hero.has-mobile-photo::after{background:linear-gradient(180deg,rgba(13,18,56,0) 0%,rgba(13,18,56,0) 34%,rgba(13,18,56,.62) 58%,rgba(13,18,56,.9) 100%)}.sv-hero.has-mobile-photo .sv-hero-in{padding-bottom:34px}}
.sv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,18,56,.18) 0%,rgba(13,18,56,0) 30%,rgba(13,18,56,.72) 100%)}
.sv-hero:not(.has-media)::after{background:linear-gradient(180deg,rgba(13,18,56,0) 45%,rgba(13,18,56,.5) 100%)}
.sv-dawn{position:absolute;inset:0;background:radial-gradient(90% 75% at 74% 34%,#FBE9A6 0%,#F0C552 9%,#D49A2E 20%,#8A5A3A 34%,#3A3A8C 54%,#1E2A78 72%,#0D1238 100%)}
.sv-dawn i{position:absolute;left:74%;top:34%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(255,226,140,.3),rgba(255,226,140,0) 70%);animation:sv-glow 9s ease-in-out infinite alternate}
.sv-dawn i:nth-child(2){width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;animation-delay:-3s}
.sv-dawn i:nth-child(3){width:30vmax;height:30vmax;margin:-15vmax 0 0 -15vmax;animation-delay:-6s;background:radial-gradient(closest-side,rgba(255,250,225,.75),rgba(255,244,200,0) 70%)}
.sv-dawn span{position:absolute;right:4%;top:16%;font-size:clamp(90px,22vw,300px);line-height:1;font-weight:600;color:rgba(13,18,56,.13);user-select:none}
@keyframes sv-glow{from{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}
.sv-hero-in{width:min(1160px,100% - 40px);margin-inline:auto;padding:120px 0 clamp(48px,9vh,96px);animation:sv-rise 1.6s ease both}
@keyframes sv-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.sv-hero h1{color:#fff;max-width:12em;text-wrap:balance;text-shadow:0 2px 30px rgba(13,18,56,.6)}
.sv-hero h1 em{font-style:italic;color:var(--gold-l)}
.sv-hero .sv-kicker{color:var(--gold-l)}
.sv-hero .sv-lede{margin:20px 0 30px;color:rgba(255,255,255,.92)}
.sv-cta{display:flex;flex-wrap:wrap;gap:14px}
.sv-sound{margin-top:22px;display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:10px 18px;font:500 14px var(--sans);cursor:pointer}
.sv-sound svg{width:20px;height:20px}
@media(max-width:560px){.sv-cta .sv-btn{flex:1 1 100%}}

/* counters */
.sv-counters{background:var(--blue-d);color:#fff;border-block:1px solid rgba(201,162,39,.5)}
.sv-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px 30px;padding-block:34px;text-align:center}
.sv-counter-grid b{display:block;font:600 clamp(40px,6vw,60px)/1.05 var(--serif);color:var(--gold-l);font-variant-numeric:tabular-nums}
.sv-counter-grid b small{font-size:.45em;color:rgba(255,255,255,.75);font-weight:500}
.sv-counter-grid div>span{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}

/* sections */
.sv-sec{padding:clamp(64px,9vw,118px) 0}
.sv-head{text-align:center;max-width:780px;margin:0 auto clamp(30px,5vw,52px)}
.sv-head p:last-child{margin:14px auto 0;color:var(--muted);font-size:18.5px}
.sv-head-2{margin-top:clamp(52px,7vw,84px)}
.sv [data-anim]{opacity:0;transform:translateY(22px);transition:opacity 1.1s ease var(--d,0ms),transform 1.1s ease var(--d,0ms)}
.sv [data-anim].in{opacity:1;transform:none}

/* dedication cards */
.sv-connect{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.sv-ded-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}
.sv-ded{margin:0;position:relative;text-align:center;padding:38px 24px 30px;border-radius:var(--r);border:1px solid var(--gold);background:linear-gradient(165deg,#22308A,#141C55);color:#fff;box-shadow:0 26px 50px -30px rgba(20,28,85,.7)}
.sv-ded::before{content:"";position:absolute;inset:8px;border:1px solid rgba(231,201,90,.35);border-radius:12px;pointer-events:none}
.sv-ded>span{display:block;font-size:34px;color:var(--gold-l);line-height:1;margin-bottom:14px}
.sv-ded small{display:block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.sv-ded b{display:block;font:600 italic 31px/1.15 var(--serif);color:var(--gold-l);margin:8px 0 14px}
.sv-ded figcaption{font-size:14.5px;color:rgba(255,255,255,.88)}
.sv-ded i{display:block;margin-top:14px;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* places */
.sv-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}
.sv-place,.sv-offer{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}
.sv-place:hover,.sv-offer:hover{transform:translateY(-3px)}
.sv-place input[type=radio],.sv-offer input[type=radio]{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.sv-place:has(input[type=radio]:checked),.sv-offer:has(input[type=radio]:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.35),0 26px 50px -28px rgba(201,162,39,.9)}
.sv-place:has(input[type=radio]:focus-visible),.sv-offer:has(input[type=radio]:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.sv-place-art{display:grid;place-items:center;aspect-ratio:4/3;background-position:center!important;background-size:cover!important;background:radial-gradient(110% 90% at 50% 105%,#F0CE66 0%,#C9982F 26%,#3A3F96 66%,#141C55 100%) center/cover;padding:20px;text-align:center}
.sv-place-local{background:radial-gradient(110% 90% at 50% 105%,#F6E3A6 0%,#D5B35A 28%,#2C6A5E 70%,#12383A 100%)}
.sv-place-art em{font-style:normal;font-size:clamp(24px,3.4vw,32px);font-weight:600;line-height:1.35;color:#fff;text-shadow:0 2px 18px rgba(13,18,56,.65)}
.sv-place-txt{padding:18px 20px 20px}
.sv-place-txt b{display:block;font:600 25px/1.2 var(--serif);color:var(--blue-d)}
.sv-place-txt small{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:15px;color:var(--muted)}
.sv-place-txt svg{width:17px;height:17px;color:var(--gold-t)}
.sv-tick{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--blue-dd);display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .35s ease}
.sv-tick svg{width:20px;height:20px;stroke-width:2.4}
:is(.sv-place,.sv-offer):has(input[type=radio]:checked) .sv-tick{opacity:1;transform:none}
.sv-local-pick{position:relative;z-index:2;display:grid;gap:10px;padding:0 20px 20px}

/* offerings */
.sv-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}
.sv-offer{padding:28px 24px 24px;gap:4px}
.sv-offer-cat{font-size:19px;color:var(--gold-t);font-weight:600}
.sv-offer b{font:600 28px/1.15 var(--serif);color:var(--blue-d)}
.sv-offer small{color:var(--muted);font-size:15px}
.sv-offer strong{font:600 38px/1.1 var(--serif);color:var(--blue);margin:12px 0 10px}
.sv-plates{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.45;background:var(--cream);border-radius:12px;padding:11px 13px;margin-top:auto}
.sv-plates svg{flex:0 0 22px;width:22px;height:22px;color:var(--gold-t)}
.sv-seva-form{margin:34px auto 0;max-width:780px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,4vw,36px);box-shadow:0 30px 60px -44px rgba(20,28,85,.55)}
.sv-freq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.sv-freq label:not([class]){position:relative;display:block;margin:0;cursor:pointer;font-weight:400}
.sv-freq input{position:absolute;opacity:0}
.sv-freq label>span{display:block;height:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;transition:border-color .3s,background .3s}
.sv-freq b{display:block;font-size:16px;color:var(--blue-d)}
.sv-freq b i{font-style:normal;font-size:12px;font-weight:600;background:var(--gold);color:var(--blue-dd);border-radius:999px;padding:2px 9px;margin-left:4px;white-space:nowrap}
.sv-freq small{display:block;font-size:14.5px;color:var(--muted)}
.sv-freq input:checked+span{border-color:var(--gold);background:#FFF9E6;box-shadow:0 0 0 2px rgba(201,162,39,.3)}
.sv-freq input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.sv-freq-sm{margin:10px 0 14px}
.sv-freq-sm label>span{padding:10px 12px}
.sv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.sv-fields>div{min-width:0}
.sv-full{grid-column:1/-1}
.sv label:not([class]){display:block;font-size:14.5px;font-weight:600;color:var(--blue-d);margin-bottom:6px}
.sv label:not([class])>span{font-weight:400;color:var(--muted)}
.sv input[type=text],.sv input[type=email],.sv input:not([type]),.sv select,.sv textarea{width:100%;min-height:52px;border:1.5px solid #D9D2BF;border-radius:12px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--sans);padding:12px 14px}
.sv textarea{resize:vertical}
.sv input:focus,.sv select:focus,.sv textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.25)}
.sv-trans{font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--cream);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:12px 14px;margin:16px 0 0}
@media(max-width:600px){.sv-fields{grid-template-columns:1fr}}

/* trust gallery */
.sv-trust{background:var(--blue-d);color:#fff}
.sv-trust h2{color:#fff}.sv-trust .sv-kicker{color:var(--gold-l)}.sv-trust .sv-head p:last-child{color:rgba(255,255,255,.85)}
.sv-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
.sv-gallery figure{margin:0;background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;border:1px solid var(--gold)}
.sv-gallery img,.sv-gallery video{width:100%;aspect-ratio:4/5;object-fit:cover;background:#000}
.sv-gallery .instagram-media{margin:0!important;min-width:0!important;width:100%!important;padding:18px}
.sv-gallery figcaption{padding:12px 16px 14px;font-size:15px}
.sv-gallery figcaption small{display:block;color:var(--muted);font-size:13.5px}
.sv-gallery-empty{max-width:620px;margin:0 auto;text-align:center;border:1px dashed rgba(231,201,90,.6);border-radius:var(--r);padding:38px 26px}
.sv-gallery-empty svg{width:44px;height:44px;color:var(--gold-l);margin:0 auto 12px}
.sv-gallery-empty .sv-btn{border-color:var(--gold-l);color:var(--gold-l)!important;margin-top:8px}

/* home shop */
.sv-postal{max-width:520px;margin:0 auto 40px;text-align:center}
.sv-postal>div{display:flex;gap:10px}
.sv-postal input{text-transform:uppercase;text-align:center;letter-spacing:.08em}
.sv-postal p{margin:12px 0 0;font-weight:500;color:var(--blue-d);min-height:1.6em}
.sv-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}
.sv-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 20px}
.sv-product-img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--blue-dd);margin-bottom:16px}
.sv-product-img>img:first-child{width:100%;height:100%;object-fit:contain}
.sv-noimg{display:grid;place-items:center;background:radial-gradient(100% 100% at 50% 100%,#F6DB7C,#D6A630 45%,#9A6A1C 100%)}
.sv-noimg em{font-style:normal;font-size:34px;font-weight:600;color:#fff;text-shadow:0 2px 16px rgba(90,50,0,.5)}
.sv-cert{position:absolute;right:10px;top:10px;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.sv-product h3{font-size:25px}
.sv-product p{font-size:15.5px;color:var(--muted);margin:4px 0 0}
.sv-deliv{display:flex;gap:8px;align-items:flex-start;color:var(--ink)!important;margin:10px 0 14px!important}
.sv-deliv svg{flex:0 0 20px;width:20px;height:20px;color:var(--gold-t);margin-top:2px}
.sv-product form{margin-top:auto}
.sv-price{display:block;font:600 34px/1.1 var(--serif);color:var(--blue);margin:6px 0 14px}

/* product story */
.sv-craft{background:var(--cream-2)}
.sv-craft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,5vw,60px)}
.sv-craft-img{aspect-ratio:5/4;border-radius:var(--r);overflow:hidden;border:1px solid var(--gold);background:var(--blue-dd);margin-bottom:24px}
.sv-craft-img img{width:100%;height:100%;object-fit:contain}
.sv-craft-img.sv-noimg em{font-size:56px}
.sv-craft ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sv-craft li{border:1px solid var(--gold);border-radius:999px;padding:6px 14px;font-size:14.5px;background:#fff}
.sv-cert-line{display:flex;align-items:center;gap:10px;margin-top:16px!important;font-weight:600}
.sv-cert-line img{width:48px;height:48px;object-fit:contain}

/* story */
.sv-story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,72px);align-items:center}
.sv-story-media{border-radius:var(--r);overflow:hidden;border:1px solid var(--gold);box-shadow:0 34px 60px -40px rgba(20,28,85,.8);background:var(--blue-dd)}
.sv-story-media img,.sv-story-media video{width:100%;aspect-ratio:4/5;object-fit:cover}
.sv-story blockquote{margin:22px 0;padding-left:20px;border-left:3px solid var(--gold);font:500 italic clamp(24px,3vw,31px)/1.3 var(--serif);color:var(--blue-d)}
.sv-story-count b{font:600 34px var(--serif);color:var(--gold-t)}
@media(max-width:800px){.sv-story-grid{grid-template-columns:1fr}}

/* steps */
.sv-how{background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;counter-reset:s}
.sv-steps li{counter-increment:s;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 20px 22px}
.sv-steps li>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:var(--blue);color:var(--gold-l)}
.sv-steps svg{width:30px;height:30px}
.sv-steps b{display:block;font:600 24px/1.2 var(--serif);color:var(--blue-d)}
.sv-steps b::before{content:counter(s) ". ";color:var(--gold-t)}
.sv-steps p{font-size:15.5px;color:var(--muted);margin:8px 0 0}

/* faq */
.sv-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:0 20px}
.sv-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;font:600 23px/1.25 var(--serif);color:var(--blue-d)}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:400 30px var(--sans);color:var(--gold-t);transition:transform .35s ease}
.sv-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sv-faq details p{padding-bottom:20px;margin:0}
.sv-closing{text-align:center;margin-top:54px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.sv-closing p{flex:1 1 100%;font-size:34px;font-weight:600;color:var(--gold-t);margin:0 0 6px}

/* footer */
.sv-foot{background:var(--blue-dd);color:rgba(255,255,255,.86);padding:56px 0 max(28px,env(safe-area-inset-bottom));font-size:15.5px}
.sv-foot a{color:#fff}
.sv-foot .sv-brand{color:#fff!important;margin-bottom:14px}
.sv-foot .sv-brand small{color:var(--gold-l)}
.sv-foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px}
.sv-foot nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-content:start}
.sv-foot nav a{text-decoration:none;padding:9px 0}
.sv-social{display:flex;gap:10px;margin-top:16px}
.sv-social a{width:48px;height:48px;border-radius:50%;border:1px solid rgba(231,201,90,.55);display:grid;place-items:center;color:var(--gold-l)}
.sv-social svg{width:22px;height:22px}
.sv-fine{margin-top:34px;padding-top:22px;border-top:1px solid rgba(231,201,90,.3);font-size:14px;color:rgba(255,255,255,.75)}
@media(max-width:640px){.sv-foot-grid{grid-template-columns:1fr}}

/* basket drawer */
.sv-drawer{position:fixed;inset:0;z-index:60}
.sv-drawer-bg{position:absolute;inset:0;background:rgba(13,18,56,.55);backdrop-filter:blur(3px)}
.sv-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--cream);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);animation:sv-slide .45s ease both}
@keyframes sv-slide{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.sv-drawer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.sv-drawer-panel>header h2{font-size:28px}
.sv-drawer-panel>header button{width:48px;height:48px;border:0;background:none;color:var(--blue-d);cursor:pointer}
.sv-drawer-panel>header svg{width:24px;height:24px}
.sv-drawer-body{flex:1;overflow-y:auto;padding:8px 20px}
.sv-drawer-panel>footer{padding:16px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.sv-drawer-total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:12px}
.sv-drawer-total b{font:600 26px var(--serif);color:var(--blue)}
.sv-line{padding:16px 0;border-bottom:1px solid var(--line)}
.sv-line-top{display:flex;justify-content:space-between;gap:12px}
.sv-line b{font:600 21px/1.2 var(--serif);color:var(--blue-d)}
.sv-line small{display:block;font-size:14px;color:var(--muted)}
.sv-line .sv-line-ded{color:var(--gold-t);font-style:italic;font-family:var(--serif);font-size:17px}
.sv-line-ctl{display:flex;align-items:center;gap:8px;margin-top:10px}
.sv-line-ctl button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--blue-d);font-size:18px;cursor:pointer}
.sv-line-ctl button[data-rm]{margin-left:auto;font-size:14px;padding:0 12px;color:var(--muted)}
.sv-empty{text-align:center;padding:50px 10px;color:var(--muted)}
.sv-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;background:var(--blue-d);color:#fff;border:1px solid var(--gold);border-radius:999px;padding:12px 22px;font-size:15px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);max-width:calc(100% - 32px);text-align:center}
.sv [hidden]{display:none!important}
.sv-editbar{position:fixed;left:16px;bottom:16px;z-index:50;background:var(--blue-dd);color:#fff!important;border:1px solid var(--gold);border-radius:999px;padding:10px 16px;font-size:13px;text-decoration:none}

/* checkout */
.sv-checkout .sv-head{margin-bottom:26px}
.sv-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.sv-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,34px)}
.sv-form h2,.sv-summary h2{font-size:28px;margin:0 0 16px}
.sv-form h2:not(:first-of-type){margin-top:10px}
.sv-pay{display:flex!important;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer}
.sv-pay:has(input:checked){border-color:var(--gold);background:#FFF9E6}
.sv-pay input{width:20px;height:20px;margin-top:3px;accent-color:var(--blue)}
.sv-pay small{display:block;font-weight:400;color:var(--muted);font-size:14.5px}
.sv-form .sv-btn{margin-top:18px}
.sv-summary{background:#fff;border:1px solid var(--gold);border-radius:var(--r);padding:clamp(20px,3vw,28px)}
.sv-sum-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.sv-sum-line b{font:600 20px/1.2 var(--serif);color:var(--blue-d)}
.sv-sum-line small{display:block;font-size:14px;color:var(--muted)}
.sv-sum-line .sv-sum-ded{font:italic 500 17px var(--serif);color:var(--gold-t)}
.sv-sum-sub{font-size:15.5px}
.sv-sum-total{border-bottom:0;font:600 26px var(--serif);color:var(--blue)}
@media(max-width:860px){.sv-checkout-grid{grid-template-columns:1fr}.sv-summary{order:-1}}

/* joy */
.sv-joy{position:relative;min-height:min(86svh,780px);display:grid;place-items:center;text-align:center;color:#fff;isolation:isolate;overflow:hidden;background:radial-gradient(120% 80% at 50% 100%,#F3D36B 0%,#D9A93A 20%,#6C4A2E 42%,#232A7C 68%,#0D1238 100%)}
.sv-joy::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--joy-img,none) center/cover}
.sv-joy::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 45%,rgba(255,214,110,.42),rgba(13,18,56,.5) 82%);animation:sv-breathe 7s ease-in-out infinite alternate}
@keyframes sv-breathe{from{opacity:.82}to{opacity:1}}
.sv-joy-in{width:min(820px,100% - 40px);padding:70px 0;animation:sv-rise 1.8s ease both}
.sv-fateh{font-size:clamp(21px,3.6vw,31px);font-weight:600;color:var(--gold-l);line-height:1.5;margin-bottom:22px!important;text-shadow:0 2px 20px rgba(13,18,56,.6)}
.sv-joy h1{color:#fff;font-size:clamp(36px,6vw,64px);text-wrap:balance;text-shadow:0 2px 26px rgba(13,18,56,.55)}
.sv-joy-ded{font:italic 500 clamp(26px,4vw,38px)/1.25 var(--serif);color:var(--gold-l);margin:20px 0 0!important}
.sv-joy .sv-lede{margin:22px auto 20px}
.sv-joy .sv-note{display:inline-block;background:rgba(13,18,56,.6);border-color:rgba(231,201,90,.6);color:#fff}
.sv-share-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(28px,6vw,70px);align-items:center}
.sv-card-wrap canvas{width:100%;border-radius:20px;box-shadow:0 34px 70px -34px rgba(20,28,85,.85);border:1px solid var(--gold)}
.sv-share-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.sv-monthly-invite{margin-top:34px;padding:24px;border:1px solid var(--gold);border-radius:var(--r);background:#fff}
.sv-monthly-invite h3{margin-bottom:8px}
@media(max-width:720px){.sv-share-grid{grid-template-columns:1fr}.sv-card-wrap{max-width:300px;margin-inline:auto}.sv-share-btns .sv-btn{flex:1 1 100%}}
.sv-thanks-home{text-align:center;padding-bottom:20px}
.sv-thanks-home h1{font-size:clamp(34px,5.4vw,56px);margin-bottom:22px}
.sv-receipt{padding-top:0}
.sv-policy h1{font-size:clamp(38px,6vw,60px);margin-bottom:26px}

@media(prefers-reduced-motion:reduce){.sv *,.sv *::before,.sv *::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ═════ v2: approved page design (header over hero, glossy offer buttons, Hukamnama, steps, summary card) ═════ */
.sv [id]{scroll-margin-top:86px}
/* header */
.sv-nav{position:fixed;left:0;right:0;top:0;padding-block:12px;transition:background .35s ease,border-color .35s ease,padding .35s ease}
body.sv:not(.sv-home) main{padding-top:86px}
.sv-brand{font:600 26px/1.02 var(--serif);gap:14px;min-width:0}
.sv-brand img{width:52px;height:52px;flex:0 0 52px;padding:0;border:2px solid var(--gold-l);background:var(--blue-dd);box-shadow:0 0 0 3px rgba(231,201,90,.25)}
.sv-brand small{font:500 10px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:5px;max-width:24em}
.sv-burger{display:none;width:48px;height:48px;border:0;background:none;color:var(--blue-d);cursor:pointer;place-items:center}
.sv-burger svg{width:28px;height:28px}
.sv-home .sv-nav:not(.is-solid){background:linear-gradient(180deg,rgba(13,18,56,.5),rgba(13,18,56,0));border-color:transparent;backdrop-filter:none;padding-block:22px}
.sv-home .sv-nav:not(.is-solid) .sv-brand{color:var(--gold-l)!important;font-size:clamp(30px,4.6vw,40px)}
.sv-home .sv-nav:not(.is-solid) .sv-brand small{color:#fff}
.sv-home .sv-nav:not(.is-solid) .sv-links a,.sv-home .sv-nav:not(.is-solid) .sv-burger{color:#fff}
.sv-home .sv-nav:not(.is-solid) .sv-basket{background:none;border-color:transparent;color:#fff}
.sv-home .sv-nav:not(.is-solid) .sv-brand img{width:64px;height:64px;flex-basis:64px}
.sv-nav.is-solid .sv-brand small,body:not(.sv-home) .sv-brand small{letter-spacing:.16em}
@media(max-width:860px){
  .sv-burger{display:grid}
  .sv-nav{gap:8px}
  .sv-nav.is-solid .sv-brand small,body:not(.sv-home) .sv-nav .sv-brand small{display:none}
  .sv-links{position:absolute;top:calc(100% + 6px);left:12px;right:12px;margin:0;flex-direction:column;gap:0;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:8px 20px;box-shadow:0 24px 50px -24px rgba(13,18,56,.6)}
  .sv-links a{color:var(--ink)!important;padding:15px 0;font-size:17px;border-bottom:1px solid var(--line)}
  .sv-links a:last-child{border-bottom:0}
  body.sv-menu-open .sv-links{display:flex}
}
/* hero */
.sv-hero{display:block;min-height:0;background:var(--blue)}
.sv-hero-media img,.sv-hero-media video{object-position:50% 0}
.sv-hero::after,.sv-hero.has-media::after,.sv-hero:not(.has-media)::after{background:linear-gradient(180deg,rgba(13,18,56,.3) 0%,rgba(13,18,56,0) 16%,rgba(13,18,56,.1) 34%,rgba(22,30,96,.74) 62%,rgba(30,42,120,.94) 82%,#1E2A78 100%)}
.sv-hero-in{padding:clamp(300px,50svh,470px) 0 8px;max-width:1160px}
.sv-hero-in>*{max-width:640px}
.sv-hero-kick{display:flex;align-items:center;gap:14px;margin:0 0 14px;font:500 13px/1.3 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.sv-hero-kick span{font-size:25px;font-weight:600;letter-spacing:0;color:var(--gold-l)}
.sv-hero h1{font-size:clamp(46px,8.6vw,84px);max-width:9.5em;line-height:1.04}
.sv-hero h1 em{display:block;font-weight:600;background:linear-gradient(180deg,#F6E7A8,#D9B544 60%,#B8911E);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.sv-hero .sv-lede{margin:18px 0 26px;font-size:clamp(18px,2.3vw,21px)}
.sv-cta{flex-direction:column;gap:14px}
.sv-pill{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:76px;padding:14px 30px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;text-align:left;color:var(--blue-dd)!important;font:600 18px/1.25 var(--sans);background:linear-gradient(180deg,#F8ECB4 0%,#E6C95F 34%,#C9A227 64%,#A9861B 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -4px 8px rgba(110,80,5,.35),0 0 0 5px rgba(255,255,255,.16),0 22px 36px -18px rgba(0,0,0,.65);transition:transform .35s ease,filter .35s ease}
.sv-pill::before{content:"";position:absolute;inset:0 0 0 58%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.12) 100%);pointer-events:none}
.sv-pill:hover{transform:translateY(-2px);filter:brightness(1.05)}
.sv-pill>*{position:relative}
.sv-pill b{font:600 31px/1 var(--serif);white-space:nowrap}
.sv-pill-center{justify-content:center;text-align:center;font-size:19px}
.sv-pill[disabled]{opacity:.6;cursor:wait}
.sv-hero-links{display:flex;flex-wrap:wrap;gap:8px 30px;margin:22px 0 0}
.sv-hero-links a{color:var(--gold-l);font-size:17px;font-weight:500;text-underline-offset:4px;padding:6px 0}
.sv-hero-pa{margin:20px 0 0!important;font-size:23px;font-weight:600;color:var(--gold-l)}
.sv-hukam{margin:26px 0 0;padding:26px 26px 24px;border-radius:22px;border:1px solid rgba(231,201,90,.55);background:rgba(18,23,78,.72);backdrop-filter:blur(8px);color:#fff}
.sv-hukam h2{color:var(--gold-l);font:600 27px/1.3 var(--gur);margin:0 0 8px}
.sv-hukam p{margin:0 0 8px}
.sv-hukam-date{font-size:16px;color:rgba(255,255,255,.88)}
.sv-hukam-kick{font:600 12.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.sv-hukam-head{font-size:16px;color:rgba(255,255,255,.9)}
.sv-hukam-line{font-size:clamp(21px,3vw,25px);font-weight:600;line-height:1.5}
.sv-hukam-en{font-style:italic;font-size:17px;color:rgba(255,255,255,.9)}
.sv-hukam a{color:var(--gold-l);font-weight:600;font-size:16.5px;text-underline-offset:4px}
.sv-hero-down{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 34px;color:rgba(255,255,255,.88)!important;text-decoration:none;font-size:17.5px}
.sv-hero-down svg{width:24px;height:24px;flex:0 0 24px}
@media(min-width:761px){.sv-hero-in{padding-top:clamp(190px,30svh,300px)}.sv-hero::after{background:linear-gradient(90deg,rgba(13,18,56,.72) 0%,rgba(13,18,56,.35) 46%,rgba(13,18,56,0) 72%),linear-gradient(180deg,rgba(13,18,56,.3) 0%,rgba(13,18,56,0) 18%,rgba(22,30,96,.3) 60%,rgba(30,42,120,.95) 94%,#1E2A78 100%)!important}}
/* counters */
.sv-counters{background:var(--cream);color:var(--ink);border:0;padding:clamp(40px,6vw,70px) 0 0}
.sv-counter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:26px 20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(30px,5vw,44px) 24px;text-align:center}
.sv-counter-card b{display:block;font:600 clamp(46px,7vw,60px)/1.05 var(--serif);color:var(--blue);font-variant-numeric:tabular-nums}
.sv-counter-card div>span{display:block;margin-top:6px;font-size:16.5px;color:var(--muted)}
/* steps */
.sv-seva-wrap{width:min(760px,100% - 40px)}
.sv-step-head{margin:clamp(52px,7vw,78px) 0 26px}
.sv-step-head:first-child{margin-top:0}
.sv-step-head .sv-kicker{letter-spacing:.24em}
.sv-step-head h2{font-size:clamp(38px,6vw,58px)}
.sv-step-head p:last-child{margin:14px 0 0;color:var(--muted);font-size:18.5px}
.sv-seva .sv-places,.sv-seva .sv-offers{grid-template-columns:1fr;gap:16px}
@media(min-width:700px){.sv-seva .sv-places{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-place-txt b{font-size:21px}}
.sv-offer{padding:26px 26px 24px;border-radius:22px}
.sv-offer-cat{font:600 12.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.sv-offer b{font-size:clamp(31px,4.6vw,38px);margin-top:4px}
.sv-offer small{font-size:16.5px;line-height:1.55;max-width:30em}
.sv-offer strong{font-size:42px;color:#1c1b22;margin:16px 0 0}
.sv-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.sv-chips label{position:relative;margin:0;cursor:pointer}
.sv-chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sv-chips span{display:block;padding:13px 23px;border:1.5px solid #D8CDB4;border-radius:999px;background:#fff;color:var(--blue-d);font:600 16.5px/1.2 var(--sans);transition:background .3s ease,color .3s ease,border-color .3s ease}
.sv-chips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.sv-chips input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.sv-field{margin-bottom:20px}
.sv-field label{display:block;font:600 16px/1.3 var(--sans);color:var(--blue-d);margin-bottom:8px}
.sv-field input,.sv-postal input{min-height:60px!important;border-radius:16px!important;border-color:#D8CDB4!important;font-size:17px!important;padding:14px 18px!important}
.sv-more{margin:0 0 26px}
.sv-more summary{cursor:pointer;color:var(--blue);font-size:15.5px;text-decoration:underline;text-underline-offset:4px;list-style:none;padding:6px 0}
.sv-more summary::-webkit-details-marker{display:none}
.sv-more textarea{margin-top:10px;border-radius:16px}
.sv-yours{background:var(--blue);color:#fff;border:2px solid var(--gold);border-radius:24px;padding:clamp(26px,5vw,38px) clamp(22px,5vw,36px);box-shadow:0 34px 60px -40px rgba(20,28,85,.9)}
.sv-yours-kick{font:600 13px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin:0 0 12px}
.sv-yours-ded{font:italic 500 clamp(30px,5vw,38px)/1.2 var(--serif);margin:0 0 22px;overflow-wrap:anywhere}
.sv-yours dl{margin:0;border-top:1px solid rgba(255,255,255,.28);padding-top:14px}
.sv-yours dl div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
.sv-yours dt{color:rgba(255,255,255,.8);font-size:17px}
.sv-yours dd{margin:0;font-weight:600;font-size:17px;text-align:right;overflow-wrap:anywhere}
.sv-monthly{display:flex!important;align-items:center;gap:10px;margin:14px 0 0;cursor:pointer;font-size:16px;color:#fff}
.sv-monthly input{width:22px;height:22px;accent-color:var(--gold)}
.sv-monthly i{font-style:normal;font-size:12px;font-weight:600;background:var(--gold);color:var(--blue-dd);border-radius:999px;padding:2px 9px;margin-left:4px}
.sv-yours-total{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 20px!important;font-size:18px;color:rgba(255,255,255,.88)}
.sv-yours-total b{font:600 clamp(40px,6vw,48px)/1 var(--serif);color:var(--gold-l)}
.sv-yours .sv-err{margin-bottom:14px}
.sv-yours-fine{margin:18px 0 0!important;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.8)}
/* home */
.sv-homeshop{background:#F3EBDA}
.sv-products{grid-template-columns:1fr;gap:18px}
@media(min-width:700px){.sv-products{grid-template-columns:1fr 1fr}}
.sv-product{border-radius:22px;padding:28px 28px 26px;border:1px solid #E3D6BC}
.sv-product.is-loved{border:2px solid var(--gold)}
.sv-loved{align-self:flex-start;background:var(--blue);color:#fff;font:600 14px/1 var(--sans);border-radius:999px;padding:8px 14px;margin-bottom:14px}
.sv-product h3{font-size:clamp(30px,4.4vw,36px)}
.sv-product p{font-size:16.5px;margin:8px 0 0}
.sv-product .sv-price{font-size:40px;color:#1c1b22;margin:14px 0 16px}
.sv-product form{margin-top:auto}
.sv-product .sv-btn{min-height:58px;font-size:17px}
.sv-sub{display:block;margin:14px 0 0;padding:4px 0;border:0;background:none;color:var(--muted);font:400 15.5px var(--sans);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.sv-sizes{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.sv-sizes label{position:relative;margin:0;cursor:pointer}
.sv-sizes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sv-sizes span{display:block;padding:11px 18px;border:1.5px solid #D8CDB4;border-radius:14px;font-size:16px;color:var(--ink)}
.sv-sizes span b{font:600 22px var(--serif);margin-left:6px;color:#1c1b22}
.sv-sizes input:checked+span{border-color:var(--gold);background:#FFF9E6;box-shadow:0 0 0 2px rgba(201,162,39,.3)}
.sv-postal{max-width:none;margin:34px 0 0;text-align:left}
.sv-postal label{display:block;font:600 16px/1.3 var(--sans);color:var(--blue-d);margin-bottom:10px}
.sv-postal input{text-align:left;letter-spacing:0;text-transform:none}
.sv-postal p{font-weight:500;color:var(--blue-d)}
.sv-postal p.is-ok{color:#1F6B3A}.sv-postal p.is-bad{color:#8A2A2A}
@media(prefers-reduced-motion:reduce){.sv *,.sv *::before,.sv *::after{animation:none!important;transition:none!important}}
/* small phones */
.sv-brand{flex:0 1 auto}
.sv-brand span{min-width:0}
@media(max-width:480px){
  .sv-home .sv-nav:not(.is-solid) .sv-brand{font-size:27px;gap:12px}
  .sv-home .sv-nav:not(.is-solid) .sv-brand img{width:56px;height:56px;flex-basis:56px}
  .sv-brand small{font-size:9px;letter-spacing:.2em}
  .sv-nav.is-solid .sv-brand,body:not(.sv-home) .sv-nav .sv-brand{font-size:22px}
  .sv-nav .sv-basket,.sv-burger{width:44px;height:44px}
  .sv-nav-end{gap:2px}
}
@media(max-width:410px){
  .sv-pill{padding:12px 22px 12px 24px;font-size:16.5px;gap:14px}
  .sv-pill b{font-size:28px}
  .sv-hero-links{gap:6px 18px}
  .sv-hero-links a{font-size:15px}
}
/* hero text legibility: darker scrim behind the words, solid gold second line */
.sv-hero h1,.sv-hero .sv-lede,.sv-hero-kick{text-shadow:0 2px 14px rgba(8,11,40,.75),0 1px 2px rgba(8,11,40,.6)}
.sv-hero h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#F5D76E}
.sv-hero-kick{color:#fff}
@media(max-width:760px){
  .sv-hero::after,.sv-hero.has-media::after,.sv-hero:not(.has-media)::after{background:linear-gradient(180deg,rgba(13,18,56,.34) 0,rgba(13,18,56,.06) 120px,rgba(13,18,56,.42) 230px,rgba(13,18,56,.7) 340px,rgba(13,18,56,.8) 520px,rgba(22,30,96,.9) 760px,#1E2A78 100%)}
}
@media(min-width:761px){.sv-hero::after{background:linear-gradient(90deg,rgba(13,18,56,.82) 0%,rgba(13,18,56,.5) 46%,rgba(13,18,56,.08) 74%),linear-gradient(180deg,rgba(13,18,56,.3) 0%,rgba(13,18,56,0) 18%,rgba(22,30,96,.3) 60%,rgba(30,42,120,.95) 94%,#1E2A78 100%)!important}}

/* menu follows the page sections: 7 links, burger below 1180px */
.sv-links{gap:22px}
.sv-links a{font-size:14.5px;white-space:nowrap}
.sv-links a.is-on{color:var(--gold-t)}
.sv-home .sv-nav:not(.is-solid) .sv-links a.is-on{color:var(--gold-l)}
@media(max-width:860px){
  .sv-burger{display:grid}
  .sv-nav-end{margin-left:auto}
  .sv-links{display:none;position:absolute;top:calc(100% + 6px);left:auto;right:12px;width:min(340px,calc(100% - 24px));margin:0;flex-direction:column;gap:0;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:8px 20px;box-shadow:0 24px 50px -24px rgba(13,18,56,.6)}
  .sv-links a,.sv-home .sv-nav:not(.is-solid) .sv-links a{color:var(--ink)!important;padding:15px 0;font-size:17px;border-bottom:1px solid var(--line)}
  .sv-links a:last-child{border-bottom:0}
  .sv-links a.is-on,.sv-home .sv-nav:not(.is-solid) .sv-links a.is-on{color:var(--gold-t)!important}
  body.sv-menu-open .sv-links{display:flex}
}
@media(max-width:860px){.sv-links{left:12px;width:auto}}

/* step 1: places as chips */
.sv-place-chips{margin-bottom:0}
.sv-seva .sv-local-pick{display:grid;gap:10px;padding:16px 0 0;max-width:520px}

.sv-seva #offering{margin-top:0}

/* samosas for Hastings */
.sv-samosa{margin:18px 0 0;padding:24px 24px 22px;border-radius:24px;border:2px solid rgba(231,201,90,.85);background:rgba(18,23,78,.74);backdrop-filter:blur(8px);color:#fff}
.sv-samosa h2{color:#fff;font:600 22px/1.25 var(--sans);margin:0 0 8px}
.sv-samosa-price{margin:0 0 16px!important;font-weight:600;font-size:17px;color:var(--gold-l)}
.sv-samosa-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.sv-samosa-chips button{min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--gold-l);background:transparent;color:#fff;font:600 15.5px var(--sans);cursor:pointer;transition:background .25s ease,color .25s ease}
.sv-samosa-chips button.is-on{background:var(--gold-l);color:var(--blue-dd)}
.sv-stepper{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sv-stepper button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold-l);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.sv .sv-stepper input{width:104px;min-height:52px;text-align:center;border-radius:14px;border:1.5px solid var(--gold-l);background:rgba(13,18,56,.55);color:#fff;font:600 24px var(--sans);padding:6px;-moz-appearance:textfield}
.sv-stepper input::-webkit-outer-spin-button,.sv-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sv-stepper span{color:rgba(255,255,255,.85);font-size:16.5px}
.sv-pill-sm{width:auto;min-width:210px;min-height:64px;padding:10px 28px;gap:16px;justify-content:center}
.sv-pill-sm::before{inset:0 0 0 45%}
.sv-samosa-fine{margin:14px 0 0!important;font-size:14.5px;color:rgba(255,255,255,.82)}
.sv-samosa button:focus-visible,.sv-samosa input:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* hero columns: stacked in reading order on phones, side by side on laptops and desktops */
.sv-hero-in{display:flex;flex-direction:column}
.sv-hero-in>*,.sv-hero-left>*,.sv-hero-right>*{max-width:640px}
.sv-hero-left,.sv-hero-right{display:contents}
.sv-hero-kick{order:1}.sv-hero h1{order:2}.sv-hero .sv-lede{order:3}.sv-cta{order:4}.sv-samosa{order:5}.sv-hero-links{order:6}.sv-sound{order:6;align-self:flex-start}.sv-hero-pa{order:7}.sv-hukam{order:8}.sv-hero-down{order:9}
@media(min-width:1000px){
  .sv-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(36px,5vw,84px);align-items:start;padding-top:clamp(150px,22svh,230px)}
  .sv-hero-left,.sv-hero-right{display:block;min-width:0}
  .sv-hero-left>*,.sv-hero-right>*{max-width:none}
  .sv-hero-right{padding-top:8px}
  .sv-hero-right .sv-samosa{margin-top:0}
  .sv-hero-down{grid-column:1/-1;max-width:none}
  .sv-hero h1{font-size:clamp(54px,5.4vw,84px)}
  .sv-hero::after{background:linear-gradient(180deg,rgba(13,18,56,.5) 0%,rgba(13,18,56,.34) 30%,rgba(22,30,96,.62) 70%,rgba(30,42,120,.96) 95%,#1E2A78 100%)!important}
  .sv-seva-wrap{width:min(980px,100% - 40px)}
  .sv-seva .sv-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sv-dedicate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;align-items:start}
  .sv-dedicate .sv-chips,.sv-dedicate .sv-field,.sv-dedicate .sv-more{grid-column:1}
  .sv-dedicate .sv-yours{grid-column:2;grid-row:1/span 6}
  .sv-homeshop .sv-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sv-postal{max-width:480px}
}
@media(min-width:761px) and (max-width:999px){.sv-hero-in>*{max-width:680px}}
.sv-counter-card{max-width:980px;margin-inline:auto}
/* very small phones and very wide screens */
@media(max-width:360px){
  .sv-home .sv-nav:not(.is-solid) .sv-brand{font-size:23px;gap:10px}
  .sv-home .sv-nav:not(.is-solid) .sv-brand img{width:48px;height:48px;flex-basis:48px}
  .sv-home .sv-nav:not(.is-solid) .sv-brand small{display:none}
  .sv-hero-in{padding-top:250px}
  .sv-samosa{padding:20px 18px}
  .sv-stepper input{width:84px}
}
@media(min-width:1500px){
  .sv-wrap,.sv-hero-in{width:min(1320px,100% - 80px)}
  .sv-hero-in{max-width:1320px}
  .sv-nav{padding-inline:max(40px,calc((100% - 1320px)/2))}
  .sv-seva-wrap{width:min(1080px,100% - 80px)}
  .sv-counter-card{max-width:1080px}
}

/* v8 donate page: the two options after the hero button */
.sv-step-head h1{font-size:clamp(38px,6vw,58px)}
.sv-donate{padding-top:clamp(34px,5vw,64px)}
.sv-hero .sv-cta .sv-pill-center{font-size:clamp(19px,2.2vw,22px);min-height:72px}
@media(min-width:640px){.sv-seva.sv-donate .sv-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
