@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap");

/* Vedang â€” generated CSS for the Tier-B (HtmlRenderer) sections.
   Uploaded to site_settings.sx_css_location and linked globally, so EVERY rule is namespaced under
   .sx (no bare elements, no body/html/:root). Brand colour comes from the theme var --secondary-main;
   only new tokens are defined here (--sx-*). Per-section blocks are delimited so the publisher can
   add / replace / remove one block at a time. Do not @import or minify (markers must survive). */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-brand: var(--secondary-main, #4D0E13);
  --sx-brand-deep: #3A090E;
  --sx-creme: #EEE4DA;
  --sx-creme-2: #F7F1EA;
  --sx-sand: #D8C4AC;
  --sx-pink: #C8A49F;
  --sx-pink-soft: #E8D6D0;
  --sx-ink: #2A1A18;
  --sx-muted: #6B5A55;
  --sx-line: #DCCBBD;
  --sx-success: #1F8A4C;
  --sx-wrap: 1440px;
  --sx-gutter: clamp(16px, 4vw, 56px);
  --sx-font-display: "Cormorant Garamond", Georgia, serif;
  --sx-font-body: inherit;
  width: 100%;
  font-family: var(--sx-font-body);
  color: var(--sx-ink);
}
.sx-wrap { max-width: var(--sx-wrap); margin: 0 auto; padding: 0 var(--sx-gutter); }
.sx-section { padding: clamp(44px, 6vw, 80px) 0; }
.sx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: clamp(22px, 3vw, 36px); }
.sx-head.center { flex-direction: column; align-items: center; text-align: center; }
.sx-eyebrow { margin: 0 0 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--sx-brand); }
.sx-h2 { margin: 0; font-family: var(--sx-font-display); font-weight: 500; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; letter-spacing: -.005em; color: var(--sx-ink); }
.sx-h2 em { font-style: italic; font-weight: 400; color: var(--sx-brand); }
.sx-lead { margin: 12px 0 0; max-width: 560px; color: var(--sx-muted); font-size: 15.5px; line-height: 1.6; }
.sx-link { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sx-brand); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; white-space: nowrap; }
.sx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 28px; border: 1px solid var(--sx-brand); border-radius: 0; background: var(--sx-brand); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.sx-btn:hover { background: var(--sx-brand-deep); transform: translateY(-1px); }
.sx-btn--ghost { background: transparent; color: var(--sx-brand); }
.sx-btn--ghost:hover { background: var(--sx-brand); color: #fff; }
.sx-btn--light { background: var(--sx-creme); border-color: var(--sx-creme); color: var(--sx-brand); }
.sx-btn--light:hover { background: #fff; border-color: #fff; }
.sx-card { background: var(--sx-creme-2); border: 1px solid var(--sx-line); }
@media (max-width: 767px) { .sx-head { flex-direction: column; align-items: flex-start; } .sx-head.center { align-items: center; } }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp { background: var(--sx-creme-2); border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-usp .grid { max-width: var(--sx-wrap); margin: 0 auto; padding: 0 var(--sx-gutter); display: grid; grid-template-columns: repeat(2, 1fr); }
.sx-usp .item { display: flex; align-items: center; gap: 14px; padding: 18px 12px; border-right: 1px solid var(--sx-line); }
.sx-usp .item:nth-child(2n) { border-right: 0; }
.sx-usp .item:nth-child(-n+2) { border-bottom: 1px solid var(--sx-line); }
.sx-usp .ic { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--sx-pink-soft); color: var(--sx-brand); display: grid; place-items: center; }
.sx-usp .ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sx-usp .t { margin: 0; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; color: var(--sx-ink); }
.sx-usp .d { margin: 2px 0 0; font-size: 12.5px; color: var(--sx-muted); line-height: 1.4; }
@media (max-width: 479px) { .sx-usp .d { display: none; } .sx-usp .item { padding: 14px 8px; gap: 10px; } .sx-usp .ic { flex-basis: 36px; width: 36px; height: 36px; } }
@media (min-width: 900px) {
  .sx-usp .grid { grid-template-columns: repeat(4, 1fr); }
  .sx-usp .item { padding: 22px 20px; justify-content: center; }
  .sx-usp .item:nth-child(2n) { border-right: 1px solid var(--sx-line); }
  .sx-usp .item:nth-child(4n), .sx-usp .item:last-child { border-right: 0; }
  .sx-usp .item:nth-child(-n+2) { border-bottom: 0; }
}
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:offer-1 */
.sx-offer { background: var(--sx-brand); color: #fff; position: relative; overflow: hidden; }
.sx-offer::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 120% at 100% 50%, rgba(200,164,159,.28), transparent 60%); pointer-events: none; }
.sx-offer .inner { position: relative; max-width: var(--sx-wrap); margin: 0 auto; padding: clamp(40px, 5vw, 64px) var(--sx-gutter); display: grid; gap: 28px; align-items: center; }
.sx-offer .sx-eyebrow { color: var(--sx-pink); }
.sx-offer .sx-h2 { color: #fff; }
.sx-offer .sx-h2 em { color: var(--sx-pink); }
.sx-offer .p { margin: 12px 0 0; color: rgba(255,255,255,.78); font-size: 15px; max-width: 520px; line-height: 1.6; }
.sx-offer .tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sx-offer .tier { border: 1px solid rgba(255,255,255,.22); padding: 18px 14px; text-align: center; background: rgba(255,255,255,.04); }
.sx-offer .tier .k { font-family: var(--sx-font-display); font-size: clamp(30px, 3.6vw, 44px); line-height: 1; font-weight: 500; color: #fff; }
.sx-offer .tier .k span { font-size: .55em; vertical-align: top; color: var(--sx-pink); }
.sx-offer .tier .l { margin-top: 8px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.sx-offer .cta { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 22px; }
.sx-offer .note { font-size: 12.5px; color: rgba(255,255,255,.6); }
@media (min-width: 900px) {
  .sx-offer .inner { grid-template-columns: 1.1fr 1fr; gap: 56px; }
}
/* END shoopy-gen:offer-1 */

/* BEGIN shoopy-gen:videos-1 */
.sx-videos { background: var(--sx-creme-2); border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-videos .rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--sx-gutter); padding: 4px var(--sx-gutter) 8px; scrollbar-width: none; max-width: var(--sx-wrap); margin: 0 auto; }
.sx-videos .rail::-webkit-scrollbar { display: none; }
.sx-videos .reel { position: relative; flex: 0 0 68%; max-width: 300px; aspect-ratio: 9 / 16; scroll-snap-align: start; background: var(--sx-sand); overflow: hidden; border: 1px solid var(--sx-line); }
.sx-videos .reel video, .sx-videos .reel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-videos .reel video { opacity: 0; transition: opacity .3s; }
.sx-videos .reel.is-playing video { opacity: 1; }
.sx-videos .reel.is-playing .play, .sx-videos .reel.is-playing img { opacity: 0; pointer-events: none; }
.sx-videos .play { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: 50%; border: 0; background: rgba(255,255,255,.88); color: var(--sx-brand); display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 30px rgba(42,26,24,.25); transition: transform .2s, opacity .2s; }
.sx-videos .play:hover { transform: translate(-50%, -50%) scale(1.06); }
.sx-videos .play svg { width: 22px; height: 22px; fill: currentColor; margin-left: 3px; }
.sx-videos .len { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 600; letter-spacing: .08em; background: rgba(42,26,24,.6); color: #fff; padding: 4px 8px; }
.sx-videos .meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 14px 14px; background: linear-gradient(to top, rgba(42,26,24,.82), rgba(42,26,24,0)); color: #fff; }
.sx-videos .meta .n { margin: 0; font-family: var(--sx-font-display); font-size: 20px; line-height: 1.15; }
.sx-videos .meta .row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.sx-videos .meta .p { margin: 0; font-size: 13px; color: rgba(255,255,255,.85); }
.sx-videos .meta .shop { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; background: #fff; color: var(--sx-brand); padding: 8px 12px; text-decoration: none; }
.sx-videos .note { max-width: var(--sx-wrap); margin: 18px auto 0; padding: 0 var(--sx-gutter); font-size: 12.5px; color: var(--sx-muted); }
@media (min-width: 768px) {
  .sx-videos .rail { gap: 22px; }
  .sx-videos .reel { flex: 0 0 calc((100% - 66px) / 4); max-width: none; }
}
@media (min-width: 1024px) {
  .sx-videos .rail { padding-bottom: 0; overflow: visible; justify-content: center; }
  .sx-videos .reel { flex: 0 0 290px; }
}
/* END shoopy-gen:videos-1 */

/* BEGIN shoopy-gen:story-1 */
.sx-story .row { max-width: var(--sx-wrap); margin: 0 auto; padding: 0 var(--sx-gutter); display: grid; gap: 28px; align-items: center; }
.sx-story .media { position: relative; }
.sx-story .media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 62%; display: block; border: 1px solid var(--sx-line); }
.sx-story .media::after { content: ""; position: absolute; left: 18px; top: 18px; right: -18px; bottom: -18px; border: 1px solid var(--sx-pink); z-index: -1; }
.sx-story .body .p { margin: 16px 0 0; color: var(--sx-muted); font-size: 15.5px; line-height: 1.7; max-width: 560px; }
.sx-story .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0; padding: 22px 0; border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-story .stats .k { font-family: var(--sx-font-display); font-size: clamp(26px, 2.6vw, 34px); line-height: 1; color: var(--sx-brand); }
.sx-story .stats .l { margin-top: 6px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sx-muted); }
@media (min-width: 900px) {
  .sx-story .row { grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); }
  .sx-story .media { margin: 0 24px 24px 0; }
  .sx-story .media img { aspect-ratio: 9 / 10; object-position: 50% 50%; }
}
/* END shoopy-gen:story-1 */

/* BEGIN shoopy-gen:reviews-1 */
.sx-reviews .grid { display: grid; gap: 16px; }
.sx-reviews .card { padding: 26px 24px; display: flex; flex-direction: column; gap: 12px; background: var(--sx-creme-2); border: 1px solid var(--sx-line); }
.sx-reviews .stars { color: var(--sx-brand); letter-spacing: 3px; font-size: 14px; }
.sx-reviews .q { margin: 0; font-family: var(--sx-font-display); font-size: 20px; line-height: 1.4; color: var(--sx-ink); flex: 1; }
.sx-reviews .who { margin: 0; font-size: 13px; color: var(--sx-muted); display: flex; flex-direction: column; gap: 2px; }
.sx-reviews .who b { color: var(--sx-ink); font-weight: 600; }
.sx-reviews .tag { align-self: flex-start; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sx-success); border: 1px solid currentColor; padding: 4px 8px; }
@media (min-width: 768px) { .sx-reviews .grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
/* END shoopy-gen:reviews-1 */

:root {
    --secondary-main: #4D0E13;          /* Burgundy â€” provided by the customer (Theme color.jpg) */
    --vd-burgundy-deep: #3A090E;
    --vd-creme: #EEE4DA;                /* Creme â€” body background (provided) */
    --vd-creme-2: #F7F1EA;              /* lighter creme for cards / alternate bands */
    --vd-sand: #D8C4AC;                 /* Sand (provided) â€” frames, hairlines */
    --vd-pink: #C8A49F;                 /* Dusty pink (provided) â€” accents, deal chips */
    --vd-pink-soft: #E8D6D0;
    --vd-ink: #2A1A18;
    --vd-muted: #6B5A55;
    --vd-line: #DCCBBD;
    --vd-success: #1F8A4C;
    --font-display: "Cormorant Garamond", Georgia, serif;
    --font-body: "Jost", system-ui, sans-serif;
    --wrap: 1440px;
    --gutter: clamp(16px, 4vw, 56px);
  }
   body { margin: 0; font-family: var(--font-body); font-weight: 400; color: var(--vd-ink); background: var(--vd-creme); line-height: 1.5; -webkit-font-smoothing: antialiased; }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
  ul { list-style: none; margin: 0; padding: 0; }
  h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 500; line-height: 1.08; }
  .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
  .sec { padding: clamp(44px, 6vw, 80px) 0; }
  .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: clamp(22px, 3vw, 36px); }
  .eyebrow { margin: 0 0 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--secondary-main); }
  .h2 { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -.005em; }
  .h2 em { font-style: italic; font-weight: 400; color: var(--secondary-main); }
  .lead { margin: 12px 0 0; max-width: 560px; color: var(--vd-muted); font-size: 15.5px; line-height: 1.6; }
  .link { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--secondary-main); border-bottom: 1px solid currentColor; padding-bottom: 3px; white-space: nowrap; }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 30px; border: 1px solid var(--secondary-main); background: var(--secondary-main); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; transition: background .2s, color .2s, transform .2s; }
  .btn:hover { background: var(--vd-burgundy-deep); transform: translateY(-1px); }
  .btn-ghost { background: transparent; color: var(--secondary-main); }
  .btn-ghost:hover { background: var(--secondary-main); color: #fff; }
  .btn-light { background: #fff; border-color: #fff; color: var(--secondary-main); }
  .btn-light:hover { background: var(--vd-creme); border-color: var(--vd-creme); }
  .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  @media (max-width: 767px) { .sec-head { flex-direction: column; align-items: flex-start; } }

  /* ---------- Notice bar (Tier C) ---------- */
  .notice { background: var(--vd-burgundy-deep); color: #F3E6DC; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; }
  .notice .wrap { display: flex; justify-content: center; gap: 36px; padding-top: 9px; padding-bottom: 9px; }
  .notice span { white-space: nowrap; }
  .notice b { font-weight: 600; color: var(--vd-pink); }
  @media (max-width: 767px) { .notice span:nth-child(n+2) { display: none; } }

  /* ---------- Header (Tier C) ---------- */
  /* Two-tier on desktop: search Â· logo Â· icons on the top row, the menu on its own quiet row beneath,
     so the thin serif wordmark isn't fighting six uppercase links for the same line. */
  [id] { scroll-margin-top: 136px; }
  @media (max-width: 1099px) { [id] { scroll-margin-top: 70px; } }
  .header { position: sticky; top: 0; z-index: 50; background: var(--secondary-main); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
  .header .bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 80px; gap: 16px; }
  .logo { display: block; justify-self: center; }
  .logo img { height: 62px; width: auto; }
  .menubar { display: flex; justify-content: center; border-top: 1px solid rgba(255,255,255,.1); }
  .nav { display: flex; gap: 2px; }
  .nav a { padding: 12px 14px; font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); position: relative; white-space: nowrap; }
  .nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 7px; height: 1px; background: var(--vd-pink); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
  .nav a:hover { color: #fff; }
  .nav a:hover::after { transform: scaleX(1); }
  .nav a.hot { color: var(--vd-pink); }
  .lead { justify-self: start; }
  .tools { display: flex; align-items: center; justify-self: end; gap: 4px; }
  .search { display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.3); padding: 8px 12px; width: 240px; color: rgba(255,255,255,.75); }
  .search input { border: 0; outline: 0; background: transparent; color: #fff; width: 100%; font: inherit; font-size: 13px; }
  .search input::placeholder { color: rgba(255,255,255,.6); }
  .ibtn { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; }
  .ibtn svg, .search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .ibtn .n { position: absolute; top: 5px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--vd-pink); color: var(--secondary-main); font-size: 10.5px; font-weight: 600; display: grid; place-items: center; }
  .burger, #mnav { display: none; }
  @media (max-width: 1099px) {
    .header .bar { height: 62px; }
    .menubar, .search { display: none; }
    .burger { display: grid; }
    .logo img { height: 46px; }
    #mnav:checked ~ .mnav { transform: none; }
  }
  .mnav { position: fixed; inset: 0 auto 0 0; width: min(84vw, 340px); background: var(--vd-creme); color: var(--vd-ink); transform: translateX(-104%); transition: transform .3s; z-index: 60; padding: 24px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 0 40px rgba(0,0,0,.25); }
  .mnav .close { align-self: flex-end; width: 40px; height: 40px; display: grid; place-items: center; }
  .mnav .close svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .mnav a { padding: 14px 4px; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--vd-line); }
  .mnav a.hot { color: var(--secondary-main); font-weight: 600; }
  .mnav .ms { display: flex; gap: 8px; align-items: center; border: 1px solid var(--vd-line); padding: 10px 12px; margin-bottom: 14px; color: var(--vd-muted); background: #fff; }
  .mnav .ms svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .mnav .ms input { border: 0; outline: 0; font: inherit; width: 100%; background: transparent; }

  /* ---------- Hero (Tier A â€” StoreBanner; split editorial layout) ---------- */
  .hero { position: relative; background: var(--vd-creme); overflow: hidden; }
  .hero .track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hero .track::-webkit-scrollbar { display: none; }
  .slide { flex: 0 0 100%; scroll-snap-align: start; }
  .slide .in { max-width: var(--wrap); margin: 0 auto; display: grid; }
  .slide .copy { padding: 26px var(--gutter) 30px; }
  .slide .copy h1 { font-size: clamp(38px, 5vw, 68px); letter-spacing: -.01em; max-width: 11ch; }
  .slide .copy h1 em { font-style: italic; font-weight: 400; color: var(--secondary-main); }
  .slide .copy p { margin: 16px 0 24px; max-width: 460px; font-size: clamp(15px, 1.4vw, 17.5px); color: var(--vd-muted); line-height: 1.6; }
  .slide .ctas { display: flex; flex-wrap: wrap; gap: 12px; }
  .slide .trust { margin: 22px 0 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--vd-muted); display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .slide .trust b { font-weight: 600; color: var(--vd-ink); }
  .slide .media { position: relative; }
  .slide .media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
  .slide .media .tag { position: absolute; left: 16px; top: 16px; background: var(--vd-creme); color: var(--secondary-main); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 8px 12px; }
  .hero .dots { display: flex; justify-content: center; gap: 10px; padding: 0 0 22px; }
  .hero .dots button { width: 34px; height: 2px; background: var(--vd-sand); transition: background .2s; }
  .hero .dots button.on { background: var(--secondary-main); }
  @media (max-width: 1023px) {
    .slide .in { grid-template-columns: 1fr; position: relative; }
    .slide .media { order: -1; }
    .slide .media img { aspect-ratio: 3 / 4; max-height: 72vh; object-position: 50% 12%; }
    .slide .copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 140px var(--gutter) 28px; background: linear-gradient(to top, rgba(42,26,24,.9) 0%, rgba(42,26,24,.72) 45%, rgba(42,26,24,0) 100%); color: #fff; }
    .slide .copy .eyebrow { color: var(--vd-pink); margin-bottom: 6px; }
    .slide .copy h1 { color: #fff; font-size: clamp(34px, 9vw, 52px); }
    .slide .copy h1 em { color: var(--vd-pink); }
    .slide .copy p { color: rgba(255,255,255,.85); margin: 10px 0 18px; font-size: 14.5px; }
    .slide .ctas .btn { background: #fff; border-color: #fff; color: var(--secondary-main); min-height: 46px; padding: 0 20px; }
    .slide .ctas .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
    .slide .trust { display: none; }
    .hero .dots { padding: 14px 0 12px; }
  }
  @media (min-width: 640px) and (max-width: 1023px) { .slide .media img { aspect-ratio: 4 / 5; max-height: 76vh; } .slide .copy { padding-bottom: 36px; } }
  @media (min-width: 1024px) {
    /* Full-width banner: the slide keeps the 1920:760 offer ratio; the art sits flush right (object-fit: contain,
       so a final 1920Ã—760 file fills it exactly and the interim narrower panels leave creme on the left); a creme
       veil fades over the left ~55% and the live copy sits on it. Mobile keeps the portrait photo + overlay. */
    .slide { position: relative; aspect-ratio: 1920 / 760; background: var(--vd-creme); }
    .slide .in { position: absolute; inset: 0; display: block; max-width: none; padding: 0; }
    .slide .media { position: absolute; inset: 0; margin: 0; }
    .slide .media img { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; object-position: 100% 50%; margin: 0; display: block; }
    .slide .media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to right, var(--vd-creme) 30%, rgba(238,228,218,.85) 38%, rgba(238,228,218,0) 54%); }
    .slide .media .tag { z-index: 2; left: auto; right: 24px; top: 20px; }
    .slide .copy { position: absolute; inset: 0; z-index: 2; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; pointer-events: none; }
    .slide .copy > * { pointer-events: auto; }
    .slide .copy h1 { font-size: clamp(36px, 4.4vw, 66px); }
    .slide .copy p { font-size: clamp(14px, 1.2vw, 17px); max-width: 440px; margin: 14px 0 22px; }
    .slide .trust { display: none; }
    .hero .dots { padding: 16px 0 20px; }
  }

  /* ---------- Categories (Tier A â€” LargeCategoriesCardV1) ---------- */
  .cats { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 6px; }
  .cats::-webkit-scrollbar { display: none; }
  .cat { flex: 0 0 44%; scroll-snap-align: start; position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--vd-creme-2); border: 1px solid var(--vd-line); }
  .cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
  .cat:hover img { transform: scale(1.04); }
  .cat .lab { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 16px 16px; background: linear-gradient(to top, rgba(42,26,24,.72), rgba(42,26,24,0)); color: #fff; }
  .cat .lab .n { font-family: var(--font-display); font-size: clamp(18px, 2.4vw, 24px); line-height: 1.1; }
  .cat .lab .c { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .85; margin-top: 4px; }
  .cat.typo { background: linear-gradient(165deg, var(--vd-pink-soft) 0%, var(--vd-pink) 100%); }
  .cat.typo::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(77,14,19,.28); pointer-events: none; }
  .cat.typo .big { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); font-family: var(--font-display); font-style: italic; font-size: 150px; line-height: 1; color: rgba(77,14,19,.22); font-weight: 400; user-select: none; }
  .cat.typo .lab { background: none; color: var(--vd-ink); padding-left: 22px; padding-bottom: 22px; }
  .cat.typo .lab .n { color: var(--secondary-main); }
  .cat.typo .lab .c { color: var(--secondary-main); opacity: .8; }
  .cat.typo .sprig { position: absolute; top: 22px; left: 22px; width: 42px; height: auto; opacity: .7; object-fit: contain; }
  @media (min-width: 768px) {
    .cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin: 0; padding: 0; overflow: visible; }
    .cat { flex: none; }
    .cat.typo .big { font-size: 130px; }
  }

  /* ---------- Occasion tiles (Tier A â€” BannerCollection Ã—2, 6 cols) ---------- */
  .occ { display: grid; gap: 16px; }
  .ban { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--vd-sand); }
  .ban img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform .7s; }  /* top-anchored: the 1:1 crops are head-near-top, never trim the face */
  .ban:hover img { transform: scale(1.03); }
  .ban .bc { position: absolute; left: 0; right: 0; bottom: 0; padding: 150px 24px 26px; background: linear-gradient(to top, rgba(42,26,24,.85) 0%, rgba(42,26,24,.55) 45%, rgba(42,26,24,0) 100%); color: #fff; }
  .ban .bc .e { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #F3DCD6; margin-bottom: 8px; text-shadow: 0 1px 8px rgba(42,26,24,.6); }
  .ban .bc h3 { font-size: clamp(28px, 3vw, 40px); color: #fff; }
  .ban .bc p { margin: 8px 0 16px; font-size: 14.5px; color: rgba(255,255,255,.85); max-width: 380px; }
  .ban .bc .cta { display: inline-block; background: #fff; color: var(--secondary-main); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 12px 20px; }
  @media (min-width: 768px) { .occ { grid-template-columns: 1fr 1fr; gap: 22px; } .ban { aspect-ratio: 5 / 4; } }
  @media (min-width: 1024px) { .ban { aspect-ratio: 1.15 / 1; } }

  /* ---------- Product cards (Tier A â€” ProductGridCollection; card = TWO_CARD) ---------- */
  .prow { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 6px; }
  .prow::-webkit-scrollbar { display: none; }
  .pc { flex: 0 0 66%; scroll-snap-align: start; display: flex; flex-direction: column; background: var(--vd-creme-2); border: 1px solid var(--vd-line); position: relative; }
  .pc .pm { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--vd-sand); }
  .pc .pm img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
  .pc:hover .pm img { transform: scale(1.04); }
  .pc .bd { position: absolute; top: 12px; left: 12px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; background: var(--vd-creme); color: var(--secondary-main); }
  .pc .bd.new { background: var(--secondary-main); color: #fff; }
  .pc .wish { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--secondary-main); display: grid; place-items: center; }
  .pc .wish svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  .pc .pb { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
  .pc .cat-l { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--vd-muted); }
  .pc .t { font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--vd-ink); }
  .pc .rt { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--vd-muted); }
  .pc .rt b { color: var(--secondary-main); letter-spacing: 1px; font-weight: 400; }
  .pc .pr { display: flex; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 4px; flex-wrap: wrap; }
  .pc .pr .now { font-size: 17px; font-weight: 600; color: var(--vd-ink); }
  .pc .pr .was { font-size: 13px; color: var(--vd-muted); text-decoration: line-through; }
  .pc .pr .off { font-size: 11.5px; font-weight: 600; color: var(--secondary-main); background: var(--vd-pink-soft); padding: 2px 7px; }
  .pc .add { margin-top: 10px; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--secondary-main); color: var(--secondary-main); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; transition: background .2s, color .2s; }
  .pc .add:hover { background: var(--secondary-main); color: #fff; }
  .pc .add svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  @media (min-width: 640px) { .pc { flex-basis: 44%; } }
  @media (min-width: 1024px) {
    .prow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 0; padding: 0; overflow: visible; }
    .pc { flex: none; }
  }

  /* ---------- Footer (Tier C) ---------- */
  .foot { background: var(--vd-burgundy-deep); color: rgba(255,255,255,.78); padding: clamp(44px, 5vw, 72px) 0 28px; margin-top: 8px; }
  .foot .cols { display: grid; gap: 34px 24px; }
  .foot .brand img { height: 46px; width: auto; }
  .foot .tag { margin: 14px 0 18px; font-family: var(--font-display); font-style: italic; font-size: 20px; color: var(--vd-pink); }
  .foot .nl { display: flex; border: 1px solid rgba(255,255,255,.28); max-width: 360px; }
  .foot .nl input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #fff; padding: 12px 14px; font: inherit; font-size: 13.5px; }
  .foot .nl input::placeholder { color: rgba(255,255,255,.55); }
  .foot .nl button { background: var(--vd-pink); color: var(--secondary-main); padding: 0 18px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .foot h4 { margin: 0 0 14px; font-family: var(--font-body); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #fff; font-weight: 600; }
  .foot li { margin: 0 0 10px; font-size: 14px; }
  .foot li a:hover { color: #fff; }
  .foot .soc { display: flex; gap: 10px; margin-top: 20px; }
  .foot .soc a { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.28); display: grid; place-items: center; color: #fff; }
  .foot .soc svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .foot .wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: #fff; border: 1px solid var(--vd-success); background: rgba(31,138,76,.25); padding: 9px 12px; font-size: 13px; }
  .foot .wa svg { width: 16px; height: 16px; fill: none; stroke: #7ED8A3; stroke-width: 1.6; }
  .foot .base { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; font-size: 12.5px; }
  .foot .pay { display: flex; flex-wrap: wrap; gap: 6px; }
  .foot .pay span { border: 1px solid rgba(255,255,255,.25); padding: 4px 8px; font-size: 11px; letter-spacing: .08em; }
  @media (min-width: 768px) { .foot .cols { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }

  /* floating WhatsApp (header setting whatsapp_icon_show) */
  .wafab { position: fixed; right: 16px; bottom: 16px; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0,0,0,.22); }
  .wafab svg { width: 26px; height: 26px; fill: currentColor; }
.sx-usp {
        margin-bottom: 20px;
}
.sh-header-container,.border-b {
    background-color: #3F1616;
}
.font-medium {
        color:white;

}

.sh-header-container  .text-gray-700 {
    color: white !important;
}
.product-card-name
{
font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--vd-ink);
}
.product-card-price
{
font-size: 17px;
    font-weight: 600;
    color: var(--vd-ink);
}
.product-card-action-btn{
  background:#eee4da;
  
}
.product-card-action-btn:hover{
  background:#4d0e13 !important;
  color:#fff !important;
}

.pr-plus-minus-button {
    background:#4d0e13 !important;
  color:#fff !important;
}.universal-border.universal-border
{
border-radius:0px;
}
.details-toggle {
        padding: 22px 15px;
    }
.nav-item-wrapper a:hover {
  color: #fff !important;
}
.sh-shoopy-html-page > div {
    width: 100%;
  }
  .sh-shoopy-html-page > div > div {
    border: none;
    padding-left: 0px;
    padding-right:0px;
  }
.text-zinc-900 {
display:none !important;
}
    .md\:p-10 {
      padding: 0rem;
    }
.section.section-0.sh-ge-collect {
  --section-background-color: #EEE4DA !important;
  background-color: #EEE4DA !important;
}

a:hover {
  color: #000 !important;
}

#search-box .max-h-96{
  background: #3f1616;

}

#search-box p span{
  color:#fff}a,#search-box a:hover{
  color:#fff !important}
#search-box p span{
  color:#fff}

.hover\:bg-gray-50:hover .font-medium {
  color:#000
}.hover\:bg-gray-50:hover .text-gray-500 span {
  color:#000 !important;
}
#searchbar{
color:#fff !important;
}
#search-box .text-gray-600{
    color:#fff !important;
}
.btn-ghost {
    background: #1a1919;
}
.btn-ghost:hover {
   color:#fff !iportant;
}
.product-card-discount-off,.product-card-discount-off:hover {
background-color:#3f1616;
padding:5px;
text-align:center;
}
.sx-btn--light {
   
    color: #000 !important;
   }
.sx-btn--ghost {
        color: #000 !important;
}
@media (max-width: 1023px) {
    .slide .ctas .btn {
        background: #4d0e13;
}
.dynamic-page-container {
    
    padding: 24px;
}
.overflow-y-auto {
    overflow-y: auto;
    background-color:#4d0e13;
}

/* =========================================================
   MOBILE PRODUCT ACTION BUTTONS
   Keep border, reduce Add / Buy / quantity control size only
   on mobile. Desktop remains unchanged.
========================================================= */
@media (max-width: 767px) {

  .product-card-action-btn,
  .pr-outlined-button,
  .pr-plus-minus-button,
  .product-card-actions button,
  .product-card-actions a {
    min-height: 34px !important;
    height: 34px !important;
    padding: 4px 8px !important;
    gap: 4px !important;

    border: 1px solid #4D0E13 !important;
    border-radius: 0 !important;

    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    box-sizing: border-box !important;
  }

  /* Add / outlined option */
  .product-card-action-btn,
  .pr-outlined-button {
    background: #EEE4DA !important;
    color: #4D0E13 !important;
  }

  .product-card-action-btn:hover,
  .pr-outlined-button:hover {
    background: #4D0E13 !important;
    color: #fff !important;
  }

  /* Quantity / selected action */
  .pr-plus-minus-button {
    background: #4D0E13 !important;
    color: #fff !important;
  }

  /* Keep icons compact */
  .product-card-action-btn svg,
  .pr-outlined-button svg,
  .pr-plus-minus-button svg,
  .product-card-actions button svg,
  .product-card-actions a svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }

  /* If Add + Buy are shown side by side */
  .product-card-actions {
    gap: 6px !important;
  }
}


/* Extra compact sizing for very small phones */
@media (max-width: 390px) {

  .product-card-action-btn,
  .pr-outlined-button,
  .pr-plus-minus-button,
  .product-card-actions button,
  .product-card-actions a {
    min-height: 32px !important;
    height: 32px !important;
    padding: 3px 6px !important;
    font-size: 10px !important;
  }

}
#videos .vedang-shop:hover
{
color: #fff;
}
