/* TopTen International — storefront + landing pages
   Palette (jamdani-inspired): plum ink, rose madder, haldi turmeric, blush paper, leaf green */
:root {
  --ink: #3B1530;
  --ink-2: #6E4A62;
  --rose: #B8336A;
  --rose-deep: #93204F;
  --haldi: #E9A319;
  --haldi-soft: #FCEFD2;
  --paper: #FBF3F5;
  --blush: #F4DDE5;
  --leaf: #1F8A5B;
  --white: #fff;
  --line: #EAD3DC;
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
  --shadow: 0 1px 0 rgba(59, 21, 48, .06), 0 10px 28px -14px rgba(59, 21, 48, .35);
  --f-body: 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
  --f-head: 'Baloo Da 2', 'Hind Siliguri', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; font-family: var(--f-body); font-size: 17px; line-height: 1.65; color: var(--ink); background: var(--paper); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rose-deep); }
h1, h2, h3 { font-family: var(--f-head); line-height: 1.25; margin: 0 0 .5em; color: var(--ink); }
:focus-visible { outline: 3px solid var(--haldi); outline-offset: 2px; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.narrow { max-width: 640px; }
[hidden] { display: none !important; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; font: 700 1.05rem/1.2 var(--f-head); text-decoration: none; border: 0; border-radius: 999px; padding: .85em 1.6em; cursor: pointer; }
.btn-order { background: var(--rose); color: var(--white); box-shadow: 0 6px 0 var(--rose-deep); transform: translateY(-2px); transition: transform .12s, box-shadow .12s, background .12s; }
.btn-order:hover { background: var(--rose-deep); }
.btn-order:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--rose-deep); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--white); }

/* ---------- storefront chrome ---------- */
.notice { background: var(--ink); color: #F6E3EA; text-align: center; font-size: .9rem; padding: .45em 1em; }
.site-header { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.header-row { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.brand img { height: 44px; width: auto; }
.brand-word { font: 800 1.45rem var(--f-head); color: var(--ink); text-decoration: none; }
.brand { text-decoration: none; }
.search { flex: 1; max-width: 420px; }
.search input { width: 100%; font: inherit; font-size: .95rem; padding: .55em 1em; border: 1.5px solid var(--line); border-radius: 999px; background: var(--paper); }
.nav { display: flex; gap: 18px; margin-left: auto; align-items: center; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.nav a:hover { color: var(--rose); }
.nav .call { display: inline-flex; gap: 6px; align-items: center; background: var(--haldi-soft); padding: .35em .8em; border-radius: 999px; }
@media (max-width: 760px) {
  .header-row { flex-wrap: wrap; gap: 10px; padding: 10px 0; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .nav { gap: 12px; }
  .nav a:not(.call) { display: none; }
}

.hero { background: var(--white); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; padding: 48px 0 56px; }
.hero h1 { font-size: clamp(1.9rem, 4.4vw, 3.1rem); font-weight: 800; letter-spacing: -.01em; max-width: 14ch; }
.hero-copy > p { font-size: 1.1rem; color: var(--ink-2); max-width: 46ch; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.promises { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.promises li { padding: 12px 12px 0 0; font-size: .9rem; color: var(--ink-2); line-height: 1.4; }
.promises li + li { padding-left: 12px; border-left: 1px solid var(--line); }
.promises b { display: block; color: var(--ink); font-family: var(--f-head); font-size: 1.02rem; }
.hero-mosaic { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 5 / 4; max-height: 520px; }
.hero-mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-l); background: var(--blush); }
.hero-mosaic .m0 { grid-row: span 2; border-radius: 160px 160px var(--radius-l) var(--radius-l); }
.hero-mosaic img:only-child { grid-column: span 2; grid-row: span 2; }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; padding: 28px 0 36px; gap: 24px; }
  .hero-mosaic { order: -1; aspect-ratio: 16 / 11; }
  .promises { grid-template-columns: 1fr 1fr 1fr; }
}

.cat-strip { display: flex; gap: 10px; overflow-x: auto; padding: 22px 0 6px; scrollbar-width: none; }
.cat-strip a { flex: none; text-decoration: none; color: var(--ink); background: var(--white); border: 1.5px solid var(--line); padding: .45em 1.05em; border-radius: 999px; font-weight: 600; font-size: .95rem; display: inline-flex; gap: 8px; align-items: center; }
.cat-strip a small { color: var(--ink-2); font-weight: 500; }
.cat-strip a:hover, .cat-strip a.on { border-color: var(--ink); background: var(--ink); color: var(--white); }
.cat-strip a.on small, .cat-strip a:hover small { color: #E8C9D6; }

.sec-title { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 34px 0 18px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; padding-bottom: 48px; }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr 1fr; gap: 12px; } }
.pcard { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--white); border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--line); }
.pcard:hover .pcard-cta { background: var(--rose); color: var(--white); }
.pcard-img { position: relative; aspect-ratio: 1; background: var(--blush); }
.pcard-img img { width: 100%; height: 100%; object-fit: cover; }
.pcard-off { position: absolute; left: 10px; top: 10px; background: var(--haldi); color: var(--ink); font-weight: 700; font-size: .8rem; padding: .15em .6em; border-radius: 6px; }
.pcard-name { padding: 12px 12px 2px; font-weight: 600; line-height: 1.35; font-size: .98rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.pcard-price { padding: 0 12px; }
.pcard-price strong { color: var(--rose-deep); font-family: var(--f-head); font-size: 1.15rem; }
.pcard-price s { color: var(--ink-2); font-size: .88rem; }
.pcard-cta { margin: 10px 12px 12px; text-align: center; font-weight: 700; border-radius: 999px; padding: .35em; background: var(--blush); color: var(--rose-deep); transition: background .15s, color .15s; }
.empty { padding: 40px 0; color: var(--ink-2); }

/* product page */
.crumbs { font-size: .9rem; color: var(--ink-2); padding: 18px 0 6px; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .pd-grid { grid-template-columns: 1fr; gap: 20px; } }
.pd-main { background: var(--white); border-radius: var(--radius-l); overflow: hidden; border: 1px solid var(--line); }
.pd-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pd-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.pd-thumbs button { flex: none; width: 68px; height: 68px; padding: 0; border: 2px solid transparent; border-radius: var(--radius-s); overflow: hidden; background: var(--blush); cursor: pointer; }
.pd-thumbs button.on { border-color: var(--rose); }
.pd-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd-info h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.pd-price strong { font: 800 1.9rem var(--f-head); color: var(--rose-deep); }
.pd-price s { color: var(--ink-2); }
.pd-price em { font-style: normal; background: var(--haldi-soft); color: #8A5A00; font-weight: 700; font-size: .9rem; padding: .1em .6em; border-radius: 6px; }
.pd-short { color: var(--ink-2); }
.pd-desc { background: var(--white); border-radius: var(--radius-l); padding: 28px; margin: 40px 0 8px; border: 1px solid var(--line); }
.oos { background: var(--haldi-soft); padding: 14px 16px; border-radius: var(--radius-m); }

.site-footer { background: var(--ink); color: #E8C9D6; margin-top: 40px; padding: 44px 0 20px; font-size: .95rem; }
.site-footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
.footer-grid p { margin: .2em 0; }
.footer-brand { font: 800 1.4rem var(--f-head); color: #fff; }
.footer-h { color: #fff; font-weight: 700; margin-bottom: .5em !important; }
.copyright { border-top: 1px solid rgba(255,255,255,.12); margin-top: 28px; padding-top: 14px; font-size: .85rem; }
@media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr; } }

.track-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.track-form div { display: flex; gap: 10px; }
.track-form input { flex: 1; font: inherit; padding: .7em 1em; border: 1.5px solid var(--line); border-radius: var(--radius-m); }
.track-list { list-style: none; padding: 0; margin: 24px 0; }
.track-list li { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 14px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 14px 16px; margin-bottom: 10px; }
.track-list .st { grid-column: 1 / -1; color: var(--leaf); }
.track-list .st-cancelled, .track-list .st-returned { color: #B3261E; }
.nf { padding: 48px 0 8px; }

/* ---------- landing pages ---------- */
body.landing { background: var(--paper); }
.lp-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--white); border-bottom: 1px solid var(--line); }
.lp-top .brand img { height: 38px; width: auto; }
.lp-call { font-weight: 700; color: var(--ink); text-decoration: none; background: var(--haldi-soft); padding: .3em .9em; border-radius: 999px; font-size: .92rem; }
.lp { max-width: 760px; margin: 0 auto; padding-bottom: 90px; }
.lp-sec { padding: 22px 16px; background: var(--sec-bg, transparent); }
.lp-sec[style] { margin: 14px 12px; border-radius: var(--radius-l); }
.lp-sec.on-dark, .lp-sec.on-dark .b-heading, .lp-sec.on-dark .b-text { color: #fff; }
.lp-inner.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.lp-inner.cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 14px; }
@media (max-width: 560px) { .lp-inner.cols-2, .lp-inner.cols-3 { grid-template-columns: 1fr; } }
.al-left { text-align: left; } .al-center { text-align: center; } .al-right { text-align: right; } .al-justify { text-align: justify; }
.b-heading { font-size: clamp(1.35rem, 4.6vw, 1.85rem); font-weight: 800; margin: .2em 0 .6em; text-wrap: balance; }
.lp-sec:not(.on-dark):not([style]) .b-heading.al-center { padding-bottom: .35em; background: linear-gradient(var(--haldi), var(--haldi)) center bottom / 64px 4px no-repeat; }
.b-text { font-size: 1.06rem; }
.b-text p { margin: 0 0 .7em; }
.b-image { margin: 10px 0; }
.b-image img { border-radius: var(--radius-m); margin-inline: auto; }
.b-button { margin: 18px 0; }
.lp .btn-order { font-size: 1.2rem; padding: .9em 2em; animation: nudge 2.6s ease-in-out 1.2s infinite; }
@keyframes nudge { 0%, 88%, 100% { transform: translateY(-2px); } 92% { transform: translateY(-6px); } 96% { transform: translateY(-1px); } }
.b-list { list-style: none; padding: 0; margin: 6px 0 12px; }
.b-list li { display: flex; gap: 12px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 12px 14px; margin-bottom: 8px; font-weight: 500; line-height: 1.5; }
.b-list li svg { flex: none; color: var(--leaf); margin-top: 2px; }
.on-dark .b-list li { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); color: #fff; }
.on-dark .b-list li svg { color: var(--haldi); }
.b-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-m); overflow: hidden; background: var(--ink); margin: 12px 0; }
.b-video img, .b-video iframe, .b-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.b-video button { position: absolute; inset: 0; margin: auto; width: 84px; height: 60px; background: none; border: 0; cursor: pointer; }
.b-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 10px 0; }
.b-gallery img { border-radius: var(--radius-s); aspect-ratio: 1; object-fit: cover; width: 100%; }
.b-iconbox { text-align: center; margin: 8px 0; }
.b-iconbox h3 { font-size: 1.4rem; }
.b-divider { border: 0; border-top: 2px dashed var(--line); margin: 20px 0; }
.b-html { overflow-x: auto; }

/* order card */
.lp-sec.has-form { padding-top: 28px; }
.order-card { position: relative; background: var(--white); border-radius: var(--radius-l); padding: 26px 20px 22px; box-shadow: var(--shadow); border-top: 6px solid var(--rose); scroll-margin-top: 12px; }
.order-card .anchor { position: absolute; top: -12px; }
.product .order-card { margin-top: 18px; }
.order-title { font-size: 1.35rem; text-align: center; margin: 0; }
.order-sub { text-align: center; color: var(--ink-2); margin: 4px 0 18px; font-size: .95rem; }
.order-form fieldset { border: 0; padding: 0; margin: 0 0 18px; }
.order-form legend { font-weight: 700; margin-bottom: 8px; }

/* the hang-tag offer selector */
.offers { display: grid; gap: 12px; }
.offer { display: block; cursor: pointer; }
.offer input { position: absolute; opacity: 0; pointer-events: none; }
.tag { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 16px 14px 14px; background: var(--paper); border: 2px solid var(--line); border-radius: 12px 12px 12px 12px; clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 50%); padding-left: 30px; transition: border-color .15s, background .15s; }
.tag-hole { width: 12px; height: 12px; border-radius: 50%; background: var(--white); box-shadow: inset 0 0 0 2px var(--line); }
.tag-body { display: flex; flex-direction: column; line-height: 1.3; }
.tag-qty { font: 800 1.15rem var(--f-head); }
.tag-name { font-size: .88rem; color: var(--ink-2); }
.tag-unit { font-size: .82rem; color: var(--leaf); font-weight: 600; }
.tag-price { text-align: right; display: flex; flex-direction: column; line-height: 1.25; }
.tag-price strong { font: 800 1.35rem var(--f-head); color: var(--rose-deep); }
.tag-price s { font-size: .82rem; color: var(--ink-2); }
.tag-price em { font-style: normal; font-size: .78rem; font-weight: 700; color: #8A5A00; background: var(--haldi-soft); border-radius: 4px; padding: 0 .4em; margin-top: 2px; }
.offer input:checked + .tag { background: #FFF5F8; border-color: var(--rose); }
.offer input:checked + .tag .tag-hole { background: var(--rose); box-shadow: 0 0 0 3px #F7C9DA; }
.offer input:focus-visible + .tag { outline: 3px solid var(--haldi); outline-offset: 2px; }

.single-product { display: flex; gap: 12px; align-items: center; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--radius-m); padding: 10px; margin-bottom: 18px; }
.single-product img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-s); }
.single-product p { margin: 0; }
.sp-name { font-weight: 600; line-height: 1.35; }
.sp-price strong { color: var(--rose-deep); font: 800 1.2rem var(--f-head); }
.sp-price s { color: var(--ink-2); font-size: .9rem; }

.qty-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-weight: 700; }
.stepper { display: inline-flex; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--paper); }
.stepper button { width: 42px; border: 0; background: none; font-size: 1.3rem; cursor: pointer; color: var(--ink); }
.stepper input { width: 48px; text-align: center; border: 0; background: none; font: 700 1.05rem var(--f-body); -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }

.field { margin-bottom: 14px; }
.field label { display: block; font-weight: 600; margin-bottom: 5px; font-size: .97rem; }
.field input, .field textarea { width: 100%; font: inherit; font-size: 1.02rem; padding: .7em .9em; border: 1.5px solid #DCC0CC; border-radius: var(--radius-s); background: #FFFCFD; color: var(--ink); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--rose); box-shadow: 0 0 0 3px #F7D3E0; }
.field.invalid input, .field.invalid textarea { border-color: #B3261E; }
.err { color: #B3261E; font-weight: 600; font-size: .88rem; }
.ship-opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--radius-s); margin-bottom: 8px; cursor: pointer; background: var(--paper); }
.ship-opt span { flex: 1; }
.ship-opt input { accent-color: var(--rose); width: 18px; height: 18px; }
.ship-opt:has(input:checked) { border-color: var(--rose); background: #FFF5F8; }

.summary, .receipt-sum { margin: 6px 0 16px; padding: 12px 0 0; border-top: 1.5px dashed var(--line); }
.summary div, .receipt-sum div { display: flex; justify-content: space-between; margin: 4px 0; }
.summary dt, .summary dd, .receipt-sum dt, .receipt-sum dd { margin: 0; }
.sum-total { font: 800 1.2rem var(--f-head); padding-top: 6px; }
.sum-total dd { color: var(--rose-deep); }
.form-error { background: #FDECEA; color: #8C1D18; padding: 10px 12px; border-radius: var(--radius-s); font-weight: 600; }
.btn-submit { width: 100%; font-size: 1.22rem; padding: .95em 1em; justify-content: space-between; border-radius: var(--radius-m); }
.btn-submit .btn-total { background: rgba(255,255,255,.18); padding: .15em .7em; border-radius: 8px; }
.btn-submit:disabled { opacity: .7; cursor: wait; }
.trust-line { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; color: var(--ink-2); margin: 14px 0 0; }
.trust-line svg { flex: none; color: var(--leaf); margin-top: 3px; }

.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--white); box-shadow: 0 -8px 24px -12px rgba(59,21,48,.4); }
.sticky-cta small { display: block; color: var(--ink-2); font-size: .8rem; line-height: 1; }
.sticky-cta strong { font: 800 1.3rem var(--f-head); color: var(--rose-deep); }
.sticky-cta .btn { animation: none; padding: .7em 1.6em; font-size: 1.05rem; }
@media (min-width: 900px) { .sticky-cta { display: none !important; } }

.lp-foot { text-align: center; color: var(--ink-2); font-size: .9rem; padding: 18px 16px 100px; }

/* thank-you */
.ty-hero { text-align: center; padding: 40px 20px 12px; }
.ty-check { color: var(--leaf); display: inline-block; animation: pop .5s cubic-bezier(.2,1.6,.4,1) both; }
@keyframes pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.ty-hero h1 { font-size: clamp(1.5rem, 5vw, 2.1rem); margin-top: 12px; }
.ty-hero p { color: var(--ink-2); font-size: 1.08rem; }
.receipt { background: var(--white); border-radius: var(--radius-l); padding: 20px; box-shadow: var(--shadow); }
.receipt-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1.5px dashed var(--line); padding-bottom: 10px; }
.receipt-head p { margin: 0; color: var(--ink-2); }
.receipt-head strong { font: 800 1.5rem var(--f-head); }
.receipt-items { list-style: none; padding: 0; margin: 12px 0; }
.receipt-items li { display: flex; justify-content: space-between; gap: 12px; margin: 6px 0; }
.receipt-to { color: var(--ink-2); font-size: .95rem; margin: 0; }
.ty-actions { text-align: center; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; padding: 10px 16px; }

/* ---------- landing hero ---------- */
body.landing .lp-top { background: #3B1530; border-bottom: 0; }
body.landing .lp-top .brand-word { color: #fff; }
body.landing:has(.hero-logo) .lp-top .brand { visibility: hidden; }
body.landing .lp-call { background: var(--haldi); color: var(--ink); }
.lp-hero { position: relative; overflow: hidden; margin: 0 0 6px; padding: 18px 18px 30px; color: #fff; border-radius: 0 0 32px 32px;
  background: radial-gradient(130% 75% at 50% -5%, #8A2C5E 0%, #5A1C45 38%, #3B1530 78%); }
.lp-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(255, 214, 120, .22) 1.2px, transparent 1.6px), radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px);
  background-size: 22px 22px, 11px 11px; background-position: 0 0, 5px 5px;
  -webkit-mask-image: linear-gradient(#000 0%, transparent 85%); mask-image: linear-gradient(#000 0%, transparent 85%); }
.lp-hero .lp-inner { position: relative; }
.lp-hero .hero-logo { margin: 0 0 14px; }
.lp-hero .hero-logo img { max-width: 112px !important; background: #fff; padding: 6px; border-radius: 22px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .55); }
.hero-visual { position: relative; width: min(100%, 420px); margin: 4px auto 18px; }
.hero-visual img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 26px; border: 4px solid rgba(255, 255, 255, .92); box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .7); background: #F4DDE5; }
.hero-sticker { position: absolute; right: -6px; top: -8px; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: var(--haldi); color: var(--ink); font: 800 .82rem/1.15 var(--f-head); transform: rotate(10deg); box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .5); border: 3px dashed rgba(59, 21, 48, .35); }
.lp-hero .b-text { font-size: clamp(1.18rem, 4.6vw, 1.45rem); line-height: 1.55; color: #fff; }
.lp-hero .b-text strong { font-weight: 700; }
.lp-hero .b-text span[style] { color: #FFD166 !important; font-family: var(--f-head); font-weight: 800; white-space: nowrap; }
.lp-hero .b-heading { color: #fff; background: none !important; }
.lp-hero .b-button { margin: 18px 0 6px; }
.lp-hero .btn-order { background: var(--haldi); color: var(--ink); box-shadow: 0 6px 0 #A9740C, 0 16px 30px -12px rgba(0, 0, 0, .6); }
.lp-hero .btn-order:hover { background: #F7BE3D; }
.lp-hero .btn-order:active { box-shadow: 0 2px 0 #A9740C; }
.hero-trust { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hero-trust li { display: inline-flex; align-items: center; gap: 6px; font-size: .86rem; font-weight: 600; padding: .38em .85em; border-radius: 999px;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #FBEFF3; }
.hero-trust li svg { color: #FFD166; flex: none; }
@media (min-width: 761px) { .lp-hero { margin: 14px 12px 6px; border-radius: 32px; } }
body.landing:has(.hero-logo) .lp-top:not(:has(.lp-call)) { display: none; }
.lp-hero .b-image:not(.hero-logo) img { max-height: 62vh; width: auto; }
