/* Generated CSS — uploaded to site_settings.sx_css_location (dedicated slot).
   Authored per-segment, concatenated into one file. Do NOT @import or minify
   (the BEGIN/END markers are comments and must survive). All selectors are
   namespaced under .sx so nothing leaks into the theme/header/footer/cards.
   Brand color comes from the theme var --secondary-main (deep antique gold). */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-gold: var(--secondary-main, #9c6b22);
  --sx-gold-soft: #c9a24b;
  --sx-ink: #2a221a;
  --sx-muted: #8a7d6a;
  --sx-cream: #f8f1e6;
  --sx-surface: #fffdf8;
  --sx-line: #e7dbc6;
  --sx-gap: 22px;
  --sx-radius: 16px;
  --sx-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--sx-ink);
}
.sx, .sx * { box-sizing: border-box; }
.sx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.sx-eyebrow {
  font-family: var(--sx-serif);
  font-style: italic;
  letter-spacing: .04em;
  color: var(--sx-gold);
  font-size: 18px;
  margin: 0 0 6px;
  text-align: center;
}
.sx-heading {
  font-family: var(--sx-serif);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--sx-ink);
  text-align: center;
  margin: 0 0 8px;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
}
.sx-rule {
  width: 64px; height: 1px; margin: 14px auto 0;
  background: var(--sx-gold-soft);
  position: relative;
}
.sx-rule::after {
  content: "♥"; color: var(--sx-gold); font-size: 11px;
  position: absolute; top: -8px; left: 50%; transform: translateX(-50%);
  background: var(--sx-cream); padding: 0 6px;
}
.sx-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 26px;
  border: 1px solid var(--sx-gold);
  border-radius: 999px;
  background: transparent;
  color: var(--sx-gold);
  font-weight: 600; font-size: 13px;
  letter-spacing: .14em; text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.sx-btn:hover { background: var(--sx-gold); color: #fff; }
.sx-section { padding: 56px 0; }
.sx-section--tint { background: linear-gradient(180deg, #fbf6ec, #f6efe2); }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp { background: var(--sx-cream); padding: 30px 20px; border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-usp__grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
}
.sx-usp__item { display: flex; gap: 12px; align-items: center; justify-content: center; text-align: left; }
.sx-usp__ico { color: var(--sx-gold); flex: 0 0 auto; display: inline-flex; }
.sx-usp__ico svg { width: 28px; height: 28px; display: block; }
.sx-usp__t { margin: 0; font-weight: 600; font-size: 14px; color: var(--sx-ink); }
.sx-usp__s { margin: 2px 0 0; font-size: 12px; color: var(--sx-muted); }
@media (min-width: 768px) { .sx-usp__grid { grid-template-columns: repeat(4, 1fr); } }
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:story-1 */
.sx-story { background: var(--sx-surface); }
.sx-story__inner { max-width: 760px; margin: 0 auto; text-align: center; padding: 8px 20px; }
.sx-story__body { color: var(--sx-muted); font-size: 17px; line-height: 1.75; margin: 14px 0 24px; }
.sx-story__hindi { font-family: var(--sx-serif); font-size: 20px; color: var(--sx-gold); margin: 0 0 4px; }
/* END shoopy-gen:story-1 */

/* BEGIN shoopy-gen:reels-1 */
.sx-reels { background: var(--sx-cream); }
.sx-reels__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: 60%;
  gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 26px 20px 10px; margin: 0 auto; max-width: 1240px;
  -webkit-overflow-scrolling: touch;
}
.sx-reels__track::-webkit-scrollbar { display: none; }
.sx-reel {
  position: relative; scroll-snap-align: center;
  border-radius: var(--sx-radius); overflow: hidden; aspect-ratio: 4/5;
  display: block; text-decoration: none; box-shadow: 0 8px 24px rgba(60,40,10,.10);
}
.sx-reel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-reel__play {
  position: absolute; inset: 0; margin: auto; width: 54px; height: 54px;
  border-radius: 50%; background: rgba(255,255,255,.9); color: var(--sx-gold);
  display: grid; place-items: center; font-size: 20px; padding-left: 4px;
}
.sx-reel__label {
  position: absolute; left: 14px; bottom: 12px; color: #fff;
  font-family: var(--sx-serif); letter-spacing: .14em; font-size: 14px; text-transform: uppercase;
}
@media (min-width: 768px) {
  .sx-reels__track { grid-auto-columns: 1fr; grid-auto-flow: column; overflow: visible; }
}
/* END shoopy-gen:reels-1 */

/* BEGIN shoopy-gen:reviews-1 */
.sx-vrev { background: var(--sx-surface); }
.sx-vrev__grid {
  display: grid; gap: 18px; grid-template-columns: 1fr;
  max-width: 1100px; margin: 26px auto 0;
}
.sx-vrev__card {
  position: relative; display: block; text-decoration: none;
  border-radius: var(--sx-radius); overflow: hidden; aspect-ratio: 16/9;
  box-shadow: 0 6px 20px rgba(60,40,10,.10);
}
.sx-vrev__card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-vrev__yt {
  position: absolute; inset: 0; margin: auto; width: 62px; height: 44px;
  border-radius: 12px; background: #e23b2e; color: #fff;
  display: grid; place-items: center; font-size: 20px; padding-left: 3px;
}
.sx-vrev__cap {
  position: absolute; left: 0; right: 0; bottom: 0; color: #fff;
  padding: 28px 16px 12px; font-size: 13px; font-weight: 600;
  background: linear-gradient(transparent, rgba(20,12,4,.78));
}
@media (min-width: 768px) { .sx-vrev__grid { grid-template-columns: repeat(3, 1fr); } }
/* END shoopy-gen:reviews-1 */

/* BEGIN shoopy-gen:giftbuilder-1 */
.sx-gift { background: linear-gradient(180deg, #fbf6ec, #f3ead9); }
.sx-gift__inner {
  display: grid; gap: 28px; align-items: center; grid-template-columns: 1fr;
  max-width: 1100px; margin: 0 auto;
}
.sx-gift__media { border-radius: var(--sx-radius); overflow: hidden; box-shadow: 0 12px 30px rgba(60,40,10,.14); }
.sx-gift__media img { width: 100%; display: block; }
.sx-gift__body { text-align: center; }
.sx-gift__body .sx-heading, .sx-gift__body .sx-eyebrow { text-align: center; }
.sx-gift__lead { color: var(--sx-muted); font-size: 16px; line-height: 1.7; margin: 14px 0 22px; }
.sx-gift__steps { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 0 0 24px; }
.sx-gift__step { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; color: var(--sx-muted); width: 90px; }
.sx-gift__step span { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--sx-gold); color: var(--sx-gold); display: grid; place-items: center; font-size: 20px; background: #fff; }
.sx-gift__plus { color: var(--sx-gold); font-size: 18px; }
@media (min-width: 860px) {
  .sx-gift__inner { grid-template-columns: 1fr 1fr; }
  .sx-gift__body, .sx-gift__body .sx-heading, .sx-gift__body .sx-eyebrow { text-align: left; }
  .sx-gift__steps { justify-content: flex-start; }
  .sx-gift__media { order: 2; }
}
/* END shoopy-gen:giftbuilder-1 */

/* BEGIN shoopy-gen:testimonials-1 */
.sx-test { background: var(--sx-cream); }
.sx-test__grid {
  display: grid; gap: 20px; grid-template-columns: 1fr;
  max-width: 1100px; margin: 26px auto 0;
}
.sx-test__card {
  background: var(--sx-surface); border: 1px solid var(--sx-line);
  border-radius: var(--sx-radius); padding: 26px 24px; text-align: center;
}
.sx-test__stars { color: var(--sx-gold-soft); letter-spacing: 3px; font-size: 14px; }
.sx-test__quote { font-family: var(--sx-serif); font-size: 19px; line-height: 1.5; color: var(--sx-ink); margin: 12px 0 16px; font-style: italic; }
.sx-test__who { font-size: 13px; color: var(--sx-muted); font-weight: 600; letter-spacing: .05em; }
@media (min-width: 768px) { .sx-test__grid { grid-template-columns: repeat(3, 1fr); } }
/* END shoopy-gen:testimonials-1 */

/* BEGIN shoopy-gen:blog-1 */
.sx-blog { background: var(--sx-surface); }
.sx-blog__grid {
  display: grid; gap: 22px; grid-template-columns: 1fr;
  max-width: 1100px; margin: 26px auto 0;
}
.sx-blog__card {
  background: var(--sx-cream); border: 1px solid var(--sx-line);
  border-radius: var(--sx-radius); overflow: hidden; text-decoration: none; color: inherit;
  display: block; transition: transform .2s, box-shadow .2s;
}
.sx-blog__card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(60,40,10,.12); }
.sx-blog__img { aspect-ratio: 3/2; overflow: hidden; }
.sx-blog__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-blog__pad { padding: 18px 20px 22px; }
.sx-blog__title { font-family: var(--sx-serif); font-size: 20px; margin: 0 0 8px; color: var(--sx-ink); line-height: 1.25; }
.sx-blog__more { color: var(--sx-gold); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
@media (min-width: 768px) { .sx-blog__grid { grid-template-columns: repeat(3, 1fr); } }
/* END shoopy-gen:blog-1 */


/* Extracted from index.html */

  :root{
    --secondary-main:#9c6b22; --gold-soft:#c9a24b;
    --ink:#2a221a; --muted:#8a7d6a; --cream:#f8f1e6; --surface:#fffdf8; --line:#e7dbc6;
    --serif:"Cormorant Garamond",Georgia,serif; --script:"Dancing Script",cursive;
  }
  *{box-sizing:border-box;}
  body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;}
  img{max-width:100%;}
  a{color:inherit;}
  /* notice */
  .notice{background:#2a221a;color:#e7cd92;text-align:center;font-size:12.5px;letter-spacing:.06em;padding:9px 14px;}
  /* header */
  .hdr{position:sticky;top:0;z-index:40;background:rgba(248,241,230,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .hdr__in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 20px;}
  .hdr__logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .hdr__logo img{height:46px;width:auto;}
  .hdr__nav{display:none;gap:26px;margin:0 auto;}
  .hdr__nav a{text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500;}
  .hdr__nav a:hover{color:var(--secondary-main);}
  .hdr__icons{display:flex;gap:18px;align-items:center;margin-left:auto;color:var(--ink);}
  .hdr__icons span{cursor:pointer;font-size:18px;}
  .hdr__burger{font-size:20px;cursor:pointer;}
  /* hero */
  .hero{display:grid;grid-template-columns:1fr;gap:0;background:linear-gradient(180deg,#fbf6ec,#f3ead9);align-items:center;}
  .hero__text{padding:46px 24px 10px;text-align:center;order:2;}
  .hero__title{font-family:var(--serif);font-size:clamp(34px,8vw,58px);line-height:1;margin:0;color:var(--ink);letter-spacing:.02em;}
  .hero__script{font-family:var(--script);font-size:clamp(30px,7vw,50px);color:var(--secondary-main);margin:2px 0 8px;}
  .hero__hindi{font-family:var(--serif);font-size:18px;color:var(--muted);margin:0 0 14px;}
  .hero__lead{color:var(--muted);font-size:16px;line-height:1.7;max-width:440px;margin:0 auto 22px;}
  .hero__media{order:1;padding:24px 24px 0;display:grid;place-items:center;}
  .hero__media img{max-height:420px;width:auto;filter:drop-shadow(0 18px 30px rgba(60,40,10,.18));}
  /* category tiles */
  .cats{background:var(--cream);}
  .cats__grid{max-width:1100px;margin:26px auto 0;display:grid;grid-template-columns:1fr;gap:18px;padding:0 20px;}
  .cat{display:block;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(60,40,10,.10);background:#fff;transition:transform .2s,box-shadow .2s;}
  .cat:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(60,40,10,.16);}
  .cat img{width:100%;display:block;}
  /* footer */
  .ftr{background:#2a221a;color:#e9ddc6;padding:48px 20px 26px;}
  .ftr__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px;}
  .ftr__brand img{height:64px;margin-bottom:12px;}
  .ftr__brand p{color:#bcae93;font-size:14px;line-height:1.7;max-width:320px;font-family:var(--serif);font-style:italic;}
  .ftr__col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e7cd92;margin:0 0 14px;}
  .ftr__col a{display:block;text-decoration:none;color:#cdbf9f;font-size:14px;margin-bottom:10px;}
  .ftr__col a:hover{color:#fff;}
  .ftr__news input{width:100%;padding:11px 14px;border:1px solid #5a4d38;background:#1f1812;color:#e9ddc6;border-radius:8px;font-size:14px;}
  .ftr__news button{margin-top:10px;width:100%;padding:11px;border:0;background:var(--secondary-main);color:#fff;border-radius:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;cursor:pointer;}
  .ftr__social{display:flex;gap:14px;margin-top:14px;font-size:18px;}
  .ftr__bottom{max-width:1200px;margin:30px auto 0;padding-top:18px;border-top:1px solid #4a3f2d;text-align:center;color:#a99a78;font-size:12.5px;}
  /* last-purchase popup */
  .pop{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px 12px 12px;box-shadow:0 12px 30px rgba(60,40,10,.18);max-width:300px;transform:translateY(140%);transition:transform .5s ease;}
  .pop.show{transform:translateY(0);}
  .pop img{width:46px;height:46px;border-radius:10px;object-fit:cover;}
  .pop__t{font-size:13px;font-weight:600;margin:0;color:var(--ink);}
  .pop__s{font-size:11.5px;color:var(--muted);margin:2px 0 0;}
  .pop__x{margin-left:6px;color:var(--muted);cursor:pointer;font-size:16px;align-self:flex-start;}
  @media(min-width:768px){
    .hdr__nav{display:flex;} .hdr__burger{display:none;}
    .hero{grid-template-columns:1.05fr .95fr;max-width:1180px;margin:0 auto;column-gap:16px;align-items:center;}
    .hero__text{order:1;text-align:left;padding:72px 10px 72px 40px;}
    .hero__lead{margin-left:0;}
    .hero__media{order:2;padding:48px 24px 48px 0;place-items:center;}
    .hero__media img{max-height:none;height:clamp(380px,38vw,460px);width:auto;}
    .cats__grid{grid-template-columns:1fr 1fr;}
    .ftr__in{grid-template-columns:1.6fr 1fr 1fr 1.4fr;}
  }
.notice
{
padding:2px !important;
}
.pr-title
{
text-decoration: none;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 300;
}
    .pr-mrp-price, .pr-sale-price
{
font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 300;

}
.nav-link
{
font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 300;

}
.pr-discount {
    background:#936F3E !important;
    color: var(--product-discount-tag-color);
}