/** Shopify CDN: Minification failed

Line 98:120 Expected identifier but found whitespace
Line 98:122 Unexpected "{"
Line 98:131 Expected ":"
Line 98:164 Expected identifier but found whitespace
Line 98:166 Unexpected "{"
Line 98:175 Expected ":"
Line 114:4 Unexpected "{"
Line 114:5 Expected identifier but found "%"
Line 114:21 Unexpected "{"
Line 114:22 Unexpected "{"
... and 5 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-form (INDEX:13) */
.contact-form-section { padding-top: 0; padding-bottom: 80px; }
    .contact-form-container { max-width: var(--cf-content-max-width); margin: 0 auto; box-sizing: border-box; }
    .contact-form-inner { background: #FAF6F5; border: 1px solid #DFC6C2; padding: 40px; }
    .contact-form-title { font-size: 28px; margin: 0 0 8px 0; font-family: inherit; }
    .contact-form-desc { margin: 0 0 20px 0; color: rgba(0,0,0,0.6); line-height: 1.6; }

    .contact-form { display: block; }
    .contact-form-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
    .field { display: flex; flex-direction: column; }
    .field label { font-size: 13px; margin-bottom: 8px; color: rgba(0,0,0,0.7); font-weight: 600; }
    .field input[type="text"],
    .field input[type="email"],
    .field input[type="tel"],
    .field select,
    .field textarea {
      padding: 12px 14px;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 2px;
      background: white;
      font-size: 14px;
      outline: none;
    }
    .field textarea { min-height: 140px; resize: vertical; }

    .cf-error { margin: 8px 0 0; font-size: 12px; color: #b00020; min-height: 16px; }
    .is-invalid { border-color: #b00020 !important; }
    .cf-form-error { margin: 12px 0 0; font-size: 13px; color: #b00020; }

    .contact-form-actions { display: flex; justify-content: center; margin-top: 18px; }
    .cf-button {
      padding: 12px 36px;
      border: none;
      cursor: pointer;
      background: #9b4b3e;
      color: white;
      text-transform: uppercase;
      letter-spacing: 1px;
      border-radius: 2px;
    }
    .cf-button[disabled] { opacity: 0.6; cursor: not-allowed; }

    @media screen and (min-width: 760px) {
      .contact-form-grid { grid-template-columns: repeat(12, 1fr); gap: 16px; }
      .field-full { grid-column: 1 / -1; }
      .field-half { grid-column: span 6; }
      .contact-form-inner { padding: 36px; }
      .contact-form-title { font-size: 34px; }
    }

    .contact-form-section.color-scheme-dark .contact-form-inner { background: #1b1b1b; color: #f5f5f5; border-color: rgba(255,255,255,0.04); }
    .contact-form-section.color-scheme-dark .field input,
    .contact-form-section.color-scheme-dark .field textarea,
    .contact-form-section.color-scheme-dark .field select {
      background: #111111;
      color: #f6f6f6;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .contact-form-section.color-scheme-dark .cf-error,
    .contact-form-section.color-scheme-dark .cf-form-error { color: #ff8a80; }
/* END_SECTION:custom-form */

/* START_SECTION:diwali-hero (INDEX:15) */
.diwali-hero-section { padding: 0px 0; background-size: cover; background-position: center; }
    .diwali-hero-wrap { padding-top: 90px; box-sizing: border-box; }
    .diwali-hero-grid { display: grid; grid-template-columns: 1fr; align-items: center; gap: 16px; position: relative; }
    .diwali-col { display: flex; align-items: center; justify-content: center; position: relative; overflow: visible; }
    .diwali-col-left, .diwali-col-right { gap: 0px; flex-direction: row; }
    .diwali-person img { display: block; object-fit: contain; }
    .diwali-col-center { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8px; }
    .diwali-decor-layer { position: relative; width: 360px; height: 360px; display: flex; align-items: center; justify-content: center;  pointer-events: none; }
    .diwali-decor-layer .decor { position: absolute; width: 70%; height: auto; transform-origin: center center; will-change: transform; opacity: 0.98; }
    .decor-rotate-A { animation: rotate-clockwise linear infinite; }
    .decor-rotate-B { animation: rotate-counterclockwise linear infinite; opacity: 0.95; width: 56%; }
    .decor-rotate-C { animation: rotate-clockwise linear infinite; opacity: 0.9; width: 40%; }
    .diwali-title { margin: 0; font-size: 24px; line-height: 1.05; font-weight: 700; letter-spacing: 0.6px; }
    .diwali-title .big { font-size: 32px; display: inline-block; }
    .diwali-sub { margin: 8px 0 0 0; font-size: 18px; color: rgba(0,0,0,0.6); }
    .diwali-cta .btn { display: inline-block; padding: 12px 28px; border-radius: 3px; text-decoration: none; background: {{ section.settings.button_color }}; color: {{ section.settings.button_text_color }}; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

    @media screen and (min-width: 980px) {
      .diwali-hero-grid { grid-template-columns: 1fr var(--center-col, 520px) 1fr; gap: 8px; align-items: stretch; }
      .diwali-col-left, .diwali-col-right { align-items: end; }
      .diwali-decor-layer { width: 420px; height: 420px; margin-bottom: 0; }
      .diwali-title { font-size: 28px; }
      .diwali-title .big { font-size: 44px; }
    }

    @media screen and (max-width: 979px) {
      .diwali-decor-layer { width: 240px; height: 240px; }
      .diwali-title { font-size: 20px; }
      .diwali-title .big { font-size: 26px; }
    }

    {% capture dur %}{{ section.settings.rotation_speed | default: 18 }}s{% endcapture %}
    @keyframes rotate-clockwise { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    @keyframes rotate-counterclockwise { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
    .decor-rotate-A { animation-duration: {{ dur }}; }
    .decor-rotate-B { animation-duration: calc({{ dur }} * 1.3); }
    .decor-rotate-C { animation-duration: calc({{ dur }} * 0.7); }
    .diwali-hero-section.color-scheme-dark { background-color: #0b0b0b; color: #f5f5f5; }
    .diwali-hero-section.color-scheme-light { background-color: transparent; color: #222; }
/* END_SECTION:diwali-hero */