/* Dilip Garments & Tailors — generated custom CSS (Tier-B sections only).
   Uploaded to the store's dedicated generated-CSS file (site_settings.sx_css_location).
   All selectors namespaced under .sx; brand colour = theme var --secondary-main (#9B1B5A, designed choice).
   BEGIN/END markers must survive. */

/* BEGIN shoopy-gen:base */
.sx { --sx-brand: var(--secondary-main, #9B1B5A); --sx-deal: #C2410C; --sx-rani: var(--secondary-main, #9B1B5A); --sx-rani-soft: #FBE9F1; --sx-gold-text: #8A6A2B; --sx-gold: #C49451; --sx-gold-light: #F3D9A4; --sx-cream: #F6EFE5; --sx-panel: #3F1430;
      --sx-ink: #2B1D22; --sx-muted: #7A6A70; --sx-line: #EADFD3; --sx-surface: #FFFFFF; --sx-success: #25D366;
      --sx-radius: 14px; --sx-gap: 20px; width: 100%; box-sizing: border-box; color: var(--sx-ink); font-family: inherit; }
.sx .sx-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.sx .sx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sx .sx-title { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 26px; line-height: 1.15; font-weight: 500; letter-spacing: -.01em; color: var(--sx-ink); }
.sx .sx-kicker { display: block; margin: 0 0 6px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--sx-brand); }
.sx .sx-sub { margin: 4px 0 0; font-size: 14px; color: var(--sx-muted); }
.sx .sx-link { font-size: 14px; font-weight: 700; color: var(--sx-brand); text-decoration: none; white-space: nowrap; }
.sx .sx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px;
              font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; }
.sx .sx-btn--primary { background: var(--sx-brand); color: #fff; }
.sx .sx-btn--rani { background: var(--sx-rani); color: #fff; }
.sx .sx-btn--ghost { background: transparent; color: var(--sx-brand); border-color: var(--sx-brand); }
.sx .sx-btn--wa { background: var(--sx-success); color: #0B3D22; }
.sx .sx-card { background: var(--sx-surface); border: 1px solid var(--sx-line); border-radius: var(--sx-radius); overflow: hidden; }
.sx .sx-badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sx .sx-badge--deal { background: var(--sx-deal); color: #fff; }
@media (min-width: 768px) { .sx .sx-title { font-size: 34px; } .sx .sx-wrap { padding: 0 24px; } }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp { padding: 8px 0 4px; }
.sx-usp .sx-usp__grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--sx-line); border-radius: var(--sx-radius); overflow: hidden; background: var(--sx-surface); }
.sx-usp .sx-usp__item { display: flex; align-items: center; gap: 12px; padding: 14px; border-right: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-usp .sx-usp__item:nth-child(2n) { border-right: 0; }
.sx-usp .sx-usp__item:nth-child(n+3) { border-bottom: 0; }
.sx-usp .sx-usp__icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: var(--sx-cream); color: var(--sx-brand); display: grid; place-items: center; }
.sx-usp .sx-usp__icon svg { width: 20px; height: 20px; }
.sx-usp .sx-usp__title { margin: 0; font-size: 14px; font-weight: 700; }
.sx-usp .sx-usp__sub { margin: 2px 0 0; font-size: 12px; color: var(--sx-muted); }
@media (min-width: 768px) {
  .sx-usp .sx-usp__grid { grid-template-columns: repeat(4, 1fr); }
  .sx-usp .sx-usp__item { border-bottom: 0; padding: 18px 20px; }
  .sx-usp .sx-usp__item:nth-child(2n) { border-right: 1px solid var(--sx-line); }
  .sx-usp .sx-usp__item:last-child { border-right: 0; }
}
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:coupons-1 */
.sx-coupons { padding: 8px 0; }
.sx-coupons .sx-coupons__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sx-coupons .sx-coupons__head h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-weight: 500; }
.sx-coupons .sx-coupons__head p { margin: 2px 0 0; font-size: 13px; color: var(--sx-muted); }
.sx-coupons .sx-coupons__list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; scrollbar-width: none; }
.sx-coupons .sx-coupons__list::-webkit-scrollbar { display: none; }
.sx-coupons .sx-coupon { flex: 0 0 82%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 14px 16px;
  border: 1.5px dashed #D98BB0; border-radius: var(--sx-radius); background: var(--sx-rani-soft); }
.sx-coupons .sx-coupon__off { margin: 0; font-size: 17px; font-weight: 800; color: var(--sx-rani); }
.sx-coupons .sx-coupon__desc { margin: 2px 0 0; font-size: 13px; color: var(--sx-muted); }
.sx-coupons .sx-coupon__code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; font-size: 14px; letter-spacing: .08em;
  padding: 10px 14px; border-radius: 10px; background: var(--sx-surface); color: var(--sx-brand); border: 1px solid #D98BB0; text-align: center; }
.sx-coupons .sx-coupon__code small { display: block; font-size: 10px; font-weight: 600; letter-spacing: .1em; color: var(--sx-muted); margin-top: 4px; font-family: inherit; }
@media (min-width: 768px) { .sx-coupons .sx-coupons__list { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; } .sx-coupons .sx-coupon { flex: auto; } }
/* END shoopy-gen:coupons-1 */

/* BEGIN shoopy-gen:tailoring-1 */
.sx-tailor { padding: 8px 0; }
.sx-tailor .sx-tailor__box { display: grid; gap: 0; overflow: hidden; border-radius: var(--sx-radius); background: var(--sx-panel); color: #fff; }
.sx-tailor .sx-tailor__img img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.sx-tailor .sx-tailor__body { padding: 24px 20px 26px; }
.sx-tailor .sx-tailor__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sx-gold-light); }
.sx-tailor .sx-tailor__title { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 30px; line-height: 1.05; font-weight: 500; }
.sx-tailor .sx-tailor__title em { font-style: italic; color: var(--sx-gold); }
.sx-tailor .sx-tailor__text { margin: 10px 0 16px; font-size: 14px; line-height: 1.55; opacity: .9; max-width: 48ch; }
.sx-tailor .sx-tailor__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.sx-tailor .sx-tailor__steps li { font-size: 12px; line-height: 1.35; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.1); }
.sx-tailor .sx-tailor__steps b { display: block; font-size: 18px; color: var(--sx-gold-light); margin-bottom: 2px; }
.sx-tailor .sx-tailor__cta { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 768px) {
  .sx-tailor .sx-tailor__box { grid-template-columns: 1fr 1.1fr; }
  .sx-tailor .sx-tailor__img img { aspect-ratio: auto; }
  .sx-tailor .sx-tailor__body { padding: 40px 40px; align-self: center; }
  .sx-tailor .sx-tailor__title { font-size: 44px; }
}
/* END shoopy-gen:tailoring-1 */

/* BEGIN shoopy-gen:reviews-1 */
.sx-reviews { padding: 8px 0; }
.sx-reviews .sx-reviews__summary { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--sx-muted); }
.sx-reviews .sx-reviews__score { font-size: 28px; font-weight: 800; color: var(--sx-ink); }
.sx-reviews .sx-stars { color: var(--sx-gold-text); letter-spacing: 2px; font-size: 14px; }
.sx-reviews .sx-reviews__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.sx-reviews .sx-reviews__track::-webkit-scrollbar { display: none; }
.sx-reviews .sx-review { flex: 0 0 82%; min-width: 0; scroll-snap-align: start; padding: 18px; }
.sx-reviews .sx-review__top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sx-reviews .sx-review__top img { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; }
.sx-reviews .sx-review__name { margin: 0; font-weight: 700; font-size: 14px; }
.sx-reviews .sx-review__meta { margin: 0; font-size: 12px; color: var(--sx-muted); }
.sx-reviews .sx-review__text { margin: 0; font-size: 14px; line-height: 1.5; }
.sx-reviews .sx-review__prod { margin: 10px 0 0; font-size: 12px; color: var(--sx-brand); font-weight: 600; }
.sx-reviews .sx-review__verified { margin-left: auto; font-size: 11px; color: #1B7F3B; font-weight: 700; }
@media (min-width: 768px) { .sx-reviews .sx-review { flex-basis: calc(33.333% - 10px); } }
/* END shoopy-gen:reviews-1 */

/* BEGIN shoopy-gen:whatsapp-1 */
.sx-wa { padding: 8px 0 4px; }
.sx-wa .sx-wa__box { display: grid; gap: 14px; align-items: center; padding: 22px 20px; border-radius: var(--sx-radius); background: var(--sx-cream); border: 1px solid var(--sx-line); }
.sx-wa .sx-wa__title { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-weight: 500; }
.sx-wa .sx-wa__text { margin: 6px 0 0; font-size: 14px; color: var(--sx-muted); line-height: 1.5; }
.sx-wa .sx-wa__cta { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 768px) { .sx-wa .sx-wa__box { grid-template-columns: 1fr auto; padding: 28px 32px; } .sx-wa .sx-wa__title { font-size: 24px; } }
/* END shoopy-gen:whatsapp-1 */

/* ===== CSS extracted from index.html inline <style> ===== */
    :root {
      --secondary-main: #9B1B5A;          /* brand — DESIGNED CHOICE (deep rani; logo is monochrome, site brown was unintentional) */
      --color-primary: #9B1B5A;           /* primary CTA = brand rani */
      --color-rani: #C2410C;              /* deal / discount — burnt orange, distinct from the CTA */
      --color-rani-soft: #FDEDE4;
      --color-gold: #C49451;              /* accent — embroidery gold (italic headline words, stars) */
      --color-gold-light: #F3D9A4;        /* small text on dark panels (notice, promo eyebrow) */
      --color-gold-text: #8A6A2B;         /* gold for TEXT on light backgrounds (4.4:1) — italic words, ratings */
      --color-rani-tint: #FBE9F1;         /* brand tint — coupon cards/chips */
      --color-wa-ink: #0B3D22;            /* text on WhatsApp green */
      --color-panel: #3F1430;             /* dark panels (promo, tailoring, footer) — wine derived from the brand */
      --shadow-ink: 43,29,34;             /* rgb of --color-text for shadows */
      --color-success: #25D366;           /* WhatsApp */
      --color-bg: #FBF7F2; --color-cream: #F6EFE5; --color-surface: #FFFFFF; --color-line: #EADFD3;
      --color-text: #2B1D22; --color-muted: #7A6A70;
      --radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px; --section-gap: 40px;
      --font: "Manrope", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
      --font-display: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    }
    * { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; }
    body { margin: 0; font-family: var(--font); color: var(--color-text); background: var(--color-bg); line-height: 1.45; }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; }
    .wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
    @media (min-width: 768px) { .wrap { padding: 0 24px; } }
    .section { padding: 24px 0; }
    .section--band { background: var(--color-surface); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
    @media (min-width: 1024px) { .section { padding: 40px 0; } }
    .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
    .sec-title { margin: 0; font-family: var(--font-display); font-size: 26px; font-weight: 500; line-height: 1.15; letter-spacing: -.01em; }
    .sec-kicker { display: block; margin: 0 0 6px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--secondary-main); }
    .sec-sub { margin: 4px 0 0; font-size: 14px; color: var(--color-muted); }
    .sec-link { font-size: 14px; font-weight: 700; color: var(--secondary-main); text-decoration: none; white-space: nowrap; }
    @media (min-width: 768px) { .sec-title { font-size: 34px; } .sec-head { margin-bottom: 22px; } }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; font: 700 14px var(--font); text-decoration: none; cursor: pointer; border: 1.5px solid transparent; }
    .btn--primary { background: var(--color-primary); color: #fff; box-shadow: 0 6px 18px rgba(155,27,90,.22); }
    .btn--primary:hover { background: #7E1449; }
    .btn--light { background: #fff; color: var(--secondary-main); }
    .btn--ghost { background: transparent; color: var(--secondary-main); border-color: var(--secondary-main); }

    /* ---- Notice (Tier C) ---- */
    .notice { background: #9B1B5A !important; color: #fff; font-size: 13px; text-align: center; padding:4px!important }
    .notice:hover { color: var(--color-gold-light); }

    /* ---- Header (Tier C) ---- */
    .header { position: sticky; top: 0; z-index: 50; background: var(--color-surface); border-bottom: 1px solid var(--color-line); }
    .header__row { display: flex; align-items: center; gap: 12px; min-height: 60px; }
    .header__burger { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; background: none; }
    .header__logo img { height: 38px; width: auto; }
    .header__search { display: none; flex: 1; align-items: center; gap: 10px; background: var(--color-bg); border: 1px solid var(--color-line); border-radius: 999px; padding: 0 16px; height: 42px; color: var(--color-muted); font-size: 14px; }
    .header__icons { margin-left: auto; display: flex; gap: 4px; }
    .header__icon { position: relative; display: grid; place-items: center; width: 40px; height: 40px; color: var(--color-text); }
    .header__icon .dot { position: absolute; top: 6px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--secondary-main); color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; }
    .header__nav { display: none; }
    .header__search-m { display: flex; align-items: center; gap: 10px; background: var(--color-bg); border: 1px solid var(--color-line); border-radius: 999px; padding: 0 14px; height: 40px; color: var(--color-muted); font-size: 13px; margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .hero__sub { font-size: 17px; margin: 8px 0 14px; }
      .hero__actions .btn { min-height: 44px; padding: 0 22px; }
      .header__row { min-height: 72px; gap: 24px; }
      .header__burger, .header__search-m { display: none; }
      .header__logo img { height: 48px; }
      .header__search { display: flex; max-width: 420px; }
      .header__nav { display: flex; justify-content: center; gap: 28px; border-top: 1px solid var(--color-line); }
      .header__nav a { padding: 12px 0; font-size: 14px; font-weight: 600; text-decoration: none; }
      .header__nav a.sale { color: var(--color-rani); }
      .header__nav a.new { color: var(--secondary-main); }
    }

    /* ---- Hero (StoreBanner) ---- */
    .hero { padding: 0; }
    .hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .hero__track::-webkit-scrollbar { display: none; }
    .hero__slide { position: relative; flex: 0 0 100%; width: 100%; min-width: 0; scroll-snap-align: start; }
    .hero__slide img { width: 100%; height: auto; aspect-ratio: 9/11; object-fit: cover; }
    .hero__copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 20px 28px; color: var(--color-text); background: linear-gradient(180deg, rgba(251,247,242,0) 0%, rgba(251,247,242,.96) 34%); }
    .hero__eyebrow { margin: 0 0 10px; display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--color-rani); }
    .hero__eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--color-gold); }
    .hero__eyebrow { color: var(--secondary-main); }
    .hero__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .hero__chip { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 12px; font-weight: 700; color: var(--color-muted); }
    .hero__chip b { color: var(--secondary-main); font-size: 13px; }
    .hero__title { margin: 0; font-family: var(--font-display); font-size: 38px; line-height: 1.02; font-weight: 500; letter-spacing: -.015em; color: var(--secondary-main); }
    .hero__title em { font-style: italic; color: var(--color-gold-text); }
    .hero__sub { margin: 8px 0 14px; font-size: 15px; max-width: 34ch; }
    .hero__dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 0; }
    .hero__dots span { width: 6px; height: 6px; border-radius: 3px; background: var(--color-line); }
    .hero__dots span.on { width: 18px; background: var(--secondary-main); }
    @media (min-width: 768px) {
      .hero__slide img { aspect-ratio: 1920/760; }
      .hero__copy { top: 0; bottom: 0; left: 0; right: 52%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 6vw; background: none; }
      .hero__title { font-size: clamp(30px, 4.4vw, 72px); }
      .hero__sub { max-width: 40ch; font-size: 15px; margin: 6px 0 12px; }
      .hero__eyebrow { margin-bottom: 6px; }
      .hero__chip { margin-top: 10px; }
      .hero__actions .btn { min-height: 40px; padding: 0 18px; }
      .hero__sub { font-size: 17px; }
    }

    /* ---- Category (LargeCategoriesCardV1) ---- */
    .cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 10px; }
    .cat { text-decoration: none; text-align: center; font-size: 12px; font-weight: 600; }
    .cat img { width: 100%; aspect-ratio: 1; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--color-line), 0 6px 16px rgba(var(--shadow-ink),.06); margin-bottom: 10px; transition: transform .25s, box-shadow .25s; }
    .cat:hover img { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--color-gold), 0 10px 22px rgba(var(--shadow-ink),.12); }
    .cat-card-title { display: block; line-height: 1.2; }
    @media (min-width: 768px) { .cats { grid-template-columns: repeat(6, 1fr); gap: 16px; } .cat { font-size: 14px; } }
    @media (min-width: 1024px) { .cats { max-width: 1000px; margin: 0 auto; gap: 24px; } }

    /* ---- Collection tiles (LargeCollectionCard ×4) ---- */
    .tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .tile { position: relative; display: block; border-radius: var(--radius-md); overflow: hidden; text-decoration: none; color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-line); }
    .tile { transition: transform .25s, box-shadow .25s; } .tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(var(--shadow-ink),.10); }
    .tile img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
    .tile__body { padding: 10px 12px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .tile__title { margin: 0; font-size: 15px; font-weight: 700; }
    .tile__sub { margin: 2px 0 0; font-size: 12px; color: var(--color-muted); }
    .tile__arrow { width: 30px; height: 30px; border-radius: 50%; background: var(--color-cream); color: var(--secondary-main); display: grid; place-items: center; flex: 0 0 30px; }
    @media (min-width: 768px) { .tiles { grid-template-columns: repeat(4, 1fr); gap: 16px; } .tile__title { font-size: 17px; } }

    /* ---- Product grid (ProductGridCollection · TWO_CARD) ---- */
    .prods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 10px; }
    .prods--row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 4px; scrollbar-width: none; }
    .prods--row::-webkit-scrollbar { display: none; }
    .prods--row .prod { flex: 0 0 46%; min-width: 0; scroll-snap-align: start; }
    .prod { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); overflow: hidden; text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
    .prod:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(var(--shadow-ink),.10); }
    .prod:hover .prod__img img { transform: scale(1.04); }
    .prod__img { position: relative; }
    .prod__img { overflow: hidden; }
    .prod__img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .6s ease; }
    .prod__badge { position: absolute; top: 8px; left: 8px; padding: 3px 7px; border-radius: 6px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: var(--color-rani); color: #fff; }
    .prod__badge--new { background: var(--secondary-main); }
    .prod__wish { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.9); display: grid; place-items: center; color: var(--color-muted); }
    .prod__body { padding: 10px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
        .pr-title  { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .pr-mrp-price{ font-style: normal; font-size: 12px; font-weight: 700; color: var(--color-rani); }
        .pr-outlined-button,.sh-product-plus-minus-button,.pr-card-action-enquiry.icon{  border-radius: var(--radius-sm); border: 1.5px solid var(--secondary-main); background: #fff; color: var(--secondary-main); font: 700 13px var(--font); }
.pr-outlined-button:hover,.sh-product-plus-minus-button:hover
{
 color: #fff !important; background-color: var(--secondary-main)!important;
}
    @media (min-width: 640px) { .prods--row .prod { flex-basis: 31%; } }
    @media (min-width: 768px) { .prods { grid-template-columns: repeat(4, 1fr); gap: 16px; } .prods--row { gap: 16px; } .prods--row .prod { flex-basis: calc(25% - 12px); } .prod__name { font-size: 14px; } }
    @media (min-width: 1024px) { .prods { grid-template-columns: repeat(4, 1fr); } .prods--row .prod { flex-basis: calc(20% - 13px); } .prod__cta { background: var(--secondary-main); color: #fff; } }

    /* ---- Promo banner (BannerCollection) ---- */
    .promo { position: relative; border-radius: var(--radius-md); overflow: hidden; }
    .promo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
    .promo__copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 20px; color: #fff; background: linear-gradient(180deg, rgba(63,20,48,.1) 0%, rgba(63,20,48,.55) 35%, rgba(63,20,48,.92) 70%); }
    .promo__eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--color-gold-light); }
    .promo__title { margin: 0; font-family: var(--font-display); font-size: 36px; line-height: 1.02; font-weight: 500; letter-spacing: -.01em; }
    .promo__title em { font-style: italic; color: var(--color-gold); }
    .promo__sub { margin: 8px 0 16px; font-size: 14px; opacity: .92; max-width: 40ch; }
    @media (min-width: 768px) {
      .promo img { aspect-ratio: 1560/620; }
      .promo__copy { justify-content: center; align-items: flex-start; padding: 0 5%; right: 54%; background: none; }
      .promo__copy .btn { width: auto; }
      .promo { background: var(--color-panel); }
      .promo__title { font-size: clamp(36px, 4vw, 56px); }
    }

    /* ---- Footer (Tier C) ---- */
    .footer { background: var(--color-panel); color: rgba(255,255,255,.84); margin-top: var(--section-gap); font-size: 14px; }
    .footer__top { display: grid; gap: 24px; padding: 36px 0 24px; }
    .footer__brand img { height: 48px; width: auto; margin-bottom: 12px; }
    .footer__brand p { margin: 0 0 12px; max-width: 40ch; font-size: 13px; line-height: 1.55; }
    .footer h4 { margin: 0 0 10px; color: #fff; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
    .footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
    .footer a { text-decoration: none; color: inherit; }
    .footer__contact li { display: flex; gap: 8px; align-items: flex-start; }
    .footer__social { display: flex; gap: 10px; margin-top: 10px; }
    .footer__social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; color: #fff; }
    .footer__wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 16px; border-radius: 999px; background: var(--color-success); color: var(--color-wa-ink); font-weight: 700; font-size: 13px; }
    .footer__bottom { border-top: 1px solid rgba(255,255,255,.15); padding: 14px 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; font-size: 12px; }
    .footer__pay { display: flex; gap: 6px; flex-wrap: wrap; }
    .footer__pay span { padding: 3px 8px; border-radius: 4px; background: rgba(255,255,255,.12); font-size: 11px; font-weight: 700; }
    @media (min-width: 768px) { .footer__top { grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; padding: 48px 0 32px; } }

    .wa-fab { position: fixed; right: 14px; bottom: 14px; z-index: 60; width: 52px; height: 52px; border-radius: 50%; background: var(--color-success); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
    @media (min-width: 1024px) { .wa-fab { right: 28px; bottom: 28px; } }
.section
{
padding:4px !important;
}
.section-heading {
    margin: 0;
    color: #2a1d17;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.5px;
    text-align: center;
}

/* Tablet */
@media (max-width: 768px) {
    .section-heading {
        font-size: 36px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .section-heading {
        font-size: 30px;
        line-height: 1.2;
    }
}
.section:last-child {
margin:auto;
}