html { margin:0; padding:0; background:#ffffff; }
body { margin:0; padding:0; min-width:280px; background:#ffffff; font-family:'Noto Sans Devanagari',sans-serif; }
button,input,textarea,select { font:inherit; }
img { max-width:100%; }
svg { vertical-align:middle; }

  /* ===== Base ===== */
  .flexy-btn{
    --flexy-border-w: 1.5px;
    box-sizing:border-box;
    position:relative;
    width:100%;
    height: 44px;
    border-radius: 6px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px;
    font:inherit;
    cursor:pointer;
    user-select:none;
    border:var(--flexy-border-w) solid transparent;
    text-decoration:none;
    transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
  }
  .flexy-btn:hover:not(:disabled):not(.flexy-skeleton) {
    filter: brightness(1.1);
  }
  .flexy-btn:disabled {
    filter: brightness(0.8);
    opacity: 0.7;
    cursor: not-allowed;
  }
  .flexy-buy-now-btn.flexy-loading > * {
    visibility: hidden;
  }
  .flexy-left{display:inline-flex; align-items:center; gap:10px; min-width:0;}
  .flexy-icon-left{width:18px;height:18px;display:block;flex:0 0 auto;opacity:.9;}
  .flexy-label{ }
  .flexy-right{display:flex;align-items:center;justify-content:flex-end;min-width:28px;}
  .flexy-logos{height:28px;width:auto;display:block;scale: 1.3;}
  .flexy-arrow{display:block;width:24px;height:24px;}
  .flexy-arrow svg{display:block;width:100%;height:100%;}

  /* ===== Loading skeleton (single toggle class: .flexy-skeleton) ===== */
  .flexy-btn::after{
    content:"";
    position:absolute;
    inset:calc(-1 * var(--flexy-border-w));
    border-radius:inherit;
    background: linear-gradient(115deg, #dde0e5 25%, #f0f2f5 37%, #dde0e5 63%);
    background-size: 400% 100%;
    opacity:0;
    pointer-events:none;
    transition: opacity 0.35s ease-in-out;
  }
  .flexy-btn.flexy-skeleton{
    cursor: progress;
  }
  .flexy-btn.flexy-skeleton::after{
    opacity:1;
    animation: flexy-skeleton-sweep 1.3s ease infinite;
  }
  @keyframes flexy-skeleton-sweep{
    0%   { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
  }
  @media (prefers-reduced-motion: reduce){
    .flexy-btn.flexy-skeleton::after{ animation: none; }
  }

  /* ===== Layouts ===== */
  .flexy-layout-2{ justify-content:center; }

  /* ===== Themes ===== */
  .flexy-theme-default{ background:#e00000; color:#171717; --flexy-icon-fill:#FFFFFF; }
  .flexy-theme-teal{ background:#e00000; color:#171717; --flexy-icon-fill:#ffffff; }
  .flexy-theme-light{ background:#ffffff; color:#171717; border-color:#CFCFCF; --flexy-icon-fill:#e00000; }
  
  .flexy-theme-custom{ background: #e00000; color: #171717; border-color: #ffffff; --flexy-icon-fill: #ffffff; }

  
  
  /* ===== Types ===== */
  .flexy-type-checkout{}
  .flexy-type-buynow{}


  

  #marquee-sections--19707343470676__marquee_rwFg7f,
  .header-wrapper--border-bottom,
  .content-container--full-width::after,
  .newsletter__wrapper,
  footer,
  .sk-desktop-footer,
  .sk-mobile-footer {
    display: none !important;
  }

  :root {
    --sm-bg:              #ffffff;
    --sm-card-bg:          #ffffff;
    --sm-primary:          #e00000;
    --sm-primary-deep:     #e10600;
    --sm-gold:             #e00000;
    --sm-gold-light:       #fff5f5;
    --sm-gold-border:      #f1caca;
    --sm-accent-green:     #c90000;
    --sm-border:           #e3e3e3;
    --sm-text-dark:        #171717;
    --sm-text-muted:       #666666;
    --sm-star-yellow:      #e00000;
    --sm-solid-orange:     #e00000;
    --sm-solid-black:      #171717;
    --sm-red:              #e00000;

    --font-hindi:          'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-num:            'Plus Jakarta Sans', sans-serif;
  }

  html {
    scroll-behavior: smooth;
  }

  .staymanly-master-wrapper,
  .staymanly-master-wrapper *,
  .staymanly-master-wrapper *::before,
  .staymanly-master-wrapper *::after,
  .staymanly-sticky-dock,
  .staymanly-sticky-dock *,
  .dma-modal-backdrop,
  .dma-modal-backdrop * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
  }

  .staymanly-master-wrapper {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    background: var(--sm-card-bg);
    border-inline: 1px solid var(--sm-border);
    position: relative;
    overflow-x: hidden;
    padding-bottom: 110px;
    font-family: var(--font-hindi);
  }

  /* Top Brand Header Strip */
  .staymanly-top-header-strip {
    background: var(--sm-primary-deep);
    border-bottom: 2px solid var(--sm-gold);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
  }
  .staymanly-top-header-strip span {
    color: #171717 !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px;
  }
  .staymanly-top-header-strip svg {
    width: 16px;
    height: 16px;
    stroke: var(--sm-gold);
    fill: none;
    stroke-width: 2.2;
    flex-shrink: 0;
  }

  /* Headings */
  .staymanly-master-wrapper h1 {
    font-family: var(--font-hindi);
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    color: var(--sm-primary) !important;
    margin: 0 0 10px 0;
    text-align: left !important;
  }

  .staymanly-master-wrapper h2 {
    font-family: var(--font-hindi);
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--sm-primary-deep) !important;
    margin: 0 0 10px 0;
    text-align: center !important;
  }

  .staymanly-master-wrapper h3,
  .staymanly-master-wrapper h4 {
    font-family: var(--font-hindi);
    font-size: 18.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--sm-primary-deep) !important;
    margin: 0;
  }

  /* Body Defaults */
  .staymanly-master-wrapper p,
  .staymanly-master-wrapper span,
  .staymanly-master-wrapper li,
  .staymanly-master-wrapper label,
  .staymanly-master-wrapper div {
    font-family: var(--font-hindi);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    color: var(--sm-text-dark);
  }

  .staymanly-master-wrapper strong,
  .staymanly-master-wrapper b {
    font-weight: 800 !important;
    color: var(--sm-primary-deep);
  }

  .staymanly-sub {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--sm-text-muted) !important;
    line-height: 1.45 !important;
    margin: 0 0 16px 0 !important;
    text-align: center !important;
  }

  .staymanly-pad {
    padding: 22px 16px;
    border-top: 1px solid var(--sm-border);
    background: #ffffff;
  }

  /* Hero Banner */
  .staymanly-hero-banner {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    background: #ffffff;
    border-bottom: 2px solid var(--sm-gold);
  }
  .staymanly-hero-banner img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: cover;
    display: block;
  }

  .staymanly-hero-pad {
    padding: 20px 16px 22px;
  }
  
  .staymanly-empathy-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff5f5;
    color: var(--sm-solid-orange);
    border: 1px solid #f1caca;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .staymanly-v4-review {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
  }
  .staymanly-v4-gicon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .staymanly-v4-gicon svg {
    width: 100%;
    height: 100%;
  }
  .staymanly-v4-stars {
    color: var(--sm-star-yellow) !important;
    font-size: 18px !important;
    letter-spacing: 2px;
    line-height: 1;
  }
  .staymanly-v4-score {
    font-size: 17.5px !important;
    font-weight: 800 !important;
    color: var(--sm-primary);
    font-family: var(--font-num) !important;
  }
  .staymanly-v4-count {
    font-size: 14.5px !important;
    color: var(--sm-text-muted);
  }

  .staymanly-tagline-box {
    background: var(--sm-gold-light);
    border-left: 4px solid var(--sm-gold);
    padding: 10px 12px;
    border-radius: 6px;
    margin-bottom: 14px;
    font-size: 16.5px !important;
    font-weight: 800;
    color: var(--sm-primary);
    line-height: 1.4;
  }

  .staymanly-first-desc {
    margin-bottom: 14px;
  }
  .staymanly-first-desc p {
    font-size: 15.5px !important;
    color: var(--sm-text-dark);
    margin: 0 0 8px 0;
    line-height: 1.55;
  }
  .staymanly-first-desc p:last-child {
    margin-bottom: 0;
  }

/* StayManly product pricing, styled to match this landing page. */
.sm-product-pricing {
  margin: 14px 0 16px;
  display: grid;
  gap: 10px;
}
.sm-product-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  background: #fafafa;
  border: 1px solid var(--sm-border);
  border-radius: 12px;
}
.sm-product-price--combo {
  background: #fff5f5;
  border: 1.5px solid var(--sm-primary);
  box-shadow: 0 4px 16px rgba(224, 0, 0, 0.08);
}
.sm-product-info, .sm-product-amount {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sm-product-amount { align-items: flex-end; }
.staymanly-master-wrapper .sm-product-title {
  margin: 0;
  font-family: var(--font-num);
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #171717 !important;
}
.staymanly-master-wrapper .sm-product-quantity {
  color: var(--sm-text-muted);
  font-size: 12px;
}
.staymanly-master-wrapper .sm-product-selling {
  font-family: var(--font-num);
  font-size: 27px;
  line-height: 1.1;
  font-weight: 900;
  color: #171717;
  white-space: nowrap;
}
.staymanly-master-wrapper .sm-product-price--combo .sm-product-selling {
  color: #c90000;
}
.staymanly-master-wrapper .sm-product-mrp {
  font-family: var(--font-num);
  color: #666666;
  font-size: 12px;
  white-space: nowrap;
}
.staymanly-master-wrapper .sm-product-badge {
  align-self: flex-start;
  margin-bottom: 3px;
  padding: 3px 7px;
  border-radius: 4px;
  background: #e00000;
  color: #171717;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.staymanly-master-wrapper .sm-pricing-note {
  margin: 0;
  color: var(--sm-text-muted);
  font-size: 11px !important;
  text-align: right;
}
@media (max-width: 360px) {
  .sm-product-price { padding: 12px; gap: 8px; }
  .staymanly-master-wrapper .sm-product-title { font-size: 14px !important; }
  .staymanly-master-wrapper .sm-product-selling { font-size: 24px; }
}

  /* Native Flexype Button Container */
  .staymanly-flexype-default-wrap {
    width: 100%;
    margin: 8px 0 12px 0;
  }
  .staymanly-flexype-default-wrap form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .staymanly-flexype-default-wrap button,
  .staymanly-flexype-default-wrap input[type="submit"],
  .staymanly-flexype-default-wrap .flexype-button,
  .staymanly-flexype-default-wrap [data-flexype-btn] {
    height: 50px !important;
    min-height: 50px !important;
    border: 2px solid #ffffff !important;
    color: #171717 !important;
    font-family: var(--font-hindi) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background-color: var(--sm-solid-orange) !important;
    box-shadow: 0 4px 14px rgba(224, 0, 0, 0.35) !important;
    cursor: pointer !important;
  }
  .staymanly-flexype-default-wrap button *,
  .staymanly-flexype-default-wrap .flexype-button * {
    color: #171717 !important;
  }

  /* INLINE LEAD FORM */
  .staymanly-front-order-box {
    background: #ffffff;
    border: 2px solid var(--sm-gold);
    border-radius: 14px;
    padding: 18px 14px;
    margin: 16px 0 18px 0;
    box-shadow: 0 6px 20px rgba(224, 0, 0, 0.12);
    text-align: left;
  }
  .staymanly-front-box-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--sm-primary) !important;
    margin: 0 0 4px 0;
    text-align: center;
  }
  .staymanly-front-box-sub {
    font-size: 13.5px !important;
    color: var(--sm-text-muted) !important;
    text-align: center;
    margin-bottom: 14px;
  }
  .staymanly-front-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .staymanly-ff-input {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--sm-border);
    border-radius: 8px;
    font-size: 15px !important;
    font-family: inherit;
    background: #fafafa;
    outline: none;
  }
  .staymanly-ff-input:focus {
    border-color: var(--sm-primary);
    background: #ffffff;
  }
  .staymanly-front-submit-btn {
    width: 100%;
    height: 50px !important;
    min-height: 50px !important;
    background-color: var(--sm-solid-black) !important;
    color: #171717 !important;
    font-family: var(--font-hindi) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 9px !important;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .staymanly-front-submit-btn,
  .staymanly-front-submit-btn * {
    color: #171717 !important;
  }
  .staymanly-front-success-msg {
    display: none;
    background: #fff5f5;
    border: 1.5px solid #f1caca;
    color: #c90000;
    padding: 12px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }

  /* Call Now Button */
  .staymanly-call-now-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px !important;
    min-height: 50px !important;
    background: var(--sm-solid-black) !important;
    color: #171717 !important;
    padding: 0 16px;
    font-size: 17.5px !important;
    font-weight: 800;
    border-radius: 9px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    margin: 12px 0 10px 0;
  }
  .staymanly-call-now-btn * {
    color: #171717 !important;
    fill: #ffffff !important;
  }
  .staymanly-call-now-btn svg {
    width: 19px;
    height: 19px;
    stroke: #ffffff;
    stroke-width: 2.3;
    fill: none;
    flex-shrink: 0;
  }

  /* Trust Strip */
  .staymanly-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    border-top: 1px solid var(--sm-border);
    padding-top: 14px;
    margin-top: 14px;
  }
  .staymanly-trust-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
  }
  .staymanly-trust-col svg {
    width: 22px;
    height: 22px;
    stroke: var(--sm-primary);
    stroke-width: 2.2;
    fill: none;
  }
  .staymanly-trust-col span {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: var(--sm-text-dark);
  }

  /* GIF Embed */
  .staymanly-couple-gif-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin: 16px 0 12px 0;
    border: 1.5px solid var(--sm-border);
    line-height: 0;
  }
  .staymanly-couple-gif-wrap img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Restoration Perspective Box */
  .staymanly-couple-box-clean {
    background: linear-gradient(135deg, #fafafa, #fff5f5);
    border: 1.5px solid #f1caca;
    border-radius: 14px;
    padding: 16px 14px;
    margin: 0;
    box-shadow: 0 3px 12px rgba(224, 0, 0, 0.08);
  }
  .staymanly-cbc-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  .staymanly-cbc-head svg {
    width: 20px;
    height: 20px;
    stroke: var(--sm-primary);
    fill: none;
    stroke-width: 2.2;
  }
  .staymanly-cbc-head h3 {
    font-size: 17.5px !important;
    color: var(--sm-primary-deep);
  }
  .staymanly-couple-box-clean p {
    font-size: 15px !important;
    line-height: 1.55;
    color: #d4d4d4;
    margin: 0 0 6px 0;
  }
  .staymanly-couple-box-clean p:last-child {
    margin-bottom: 0;
  }
  .staymanly-couple-pill-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    margin-top: 10px;
  }
  .staymanly-cpill {
    background: #ffffff;
    border: 1px solid #e3e3e3;
    padding: 5px 2px;
    border-radius: 6px;
    text-align: center;
    white-space: nowrap;
    min-width: 0;
    font-size: clamp(9px, 2.5vw, 11.5px) !important;
    font-weight: 700;
    color: var(--sm-primary-deep);
  }

  /* Problem List */
  .problem-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 12px 0;
  }
  .problem-card {
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .problem-card img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    filter: grayscale(100%);
    border: 1px solid #e3e3e3;
  }
  .problem-card__body h4 {
    font-size: 16.5px !important;
    margin: 0 0 3px 0;
    color: var(--sm-primary-deep);
  }
  .problem-card__body p {
    font-size: 14px !important;
    color: var(--sm-text-muted);
    line-height: 1.4 !important;
    margin: 0;
  }

  /* Expert Section */
  .expert-blend-section {
    padding: 22px 16px 18px;
    background: #fafafa;
    border-top: 1px solid var(--sm-border);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .expert-blend-img {
    width: 100%;
    max-width: 370px;
    margin: 0 auto 14px auto;
    line-height: 0;
  }
  .expert-blend-img img {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: multiply;
  }
  .expert-content-seamless {
    width: 100%;
    text-align: left;
  }
  .expert-content-seamless h2 {
    text-align: center !important;
    margin: 0 0 14px 0 !important;
  }
  .expert-checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }
  .expert-check-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }
  .expert-check-item span.icon {
    color: var(--sm-primary);
    font-weight: 900;
    font-size: 18px;
    line-height: 1.2;
  }
  .expert-check-item p {
    font-size: 15.5px !important;
    font-weight: 600;
    margin: 0;
  }
  .expert-quote-box {
    background: #ffffff;
    border: 1px solid var(--sm-border);
    border-left: 4px solid var(--sm-gold);
    border-radius: 8px;
    padding: 12px 14px;
  }
  .expert-quote-box p {
    font-size: 15px !important;
    color: var(--sm-text-dark);
    font-style: italic;
    font-weight: 600;
    margin: 0 0 6px 0;
    line-height: 1.5 !important;
  }
  .expert-quote-box p:last-child {
    margin-bottom: 0;
  }

  /* Benefits Grid */
  .solution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 14px;
  }
  .solution-card {
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .solution-card__img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
  }
  .solution-card__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }
  .solution-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(224,0,0,0.92));
    padding: 8px 6px 6px;
    text-align: center;
  }
  .solution-card__overlay h4 {
    color: #171717 !important;
    font-size: 15px !important;
    font-weight: 800;
  }
  .solution-card__body {
    padding: 10px 8px;
    text-align: center;
  }
  .solution-card__body p {
    font-size: 13.5px !important;
    color: var(--sm-text-muted);
    line-height: 1.4 !important;
    margin: 0;
  }

  /* Ingredients */
  .ingredients-grid-new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 14px;
  }
  .ingredient-card-new {
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-radius: 10px;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .ingredient-img-wrap-new {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e3e3e3;
    overflow: hidden;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
  }
  .ingredient-img-wrap-new img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .ingredient-card-new h4 {
    font-size: 16px !important;
    margin: 0 0 4px 0;
    color: var(--sm-primary-deep);
  }
  .ingredient-card-new p {
    font-size: 13.5px !important;
    color: var(--sm-text-muted);
    line-height: 1.35 !important;
    margin: 0;
  }

  /* Comparison Section */
  .staymanly-unified-vs-wrapper {
    background: #ffffff;
    border: 1.5px solid var(--sm-border);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 12px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.03);
  }
  .vs-images-head {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 12px 10px;
    gap: 10px;
    background: #fafafa;
    border-bottom: 1.5px solid var(--sm-border);
  }
  .vs-product-box {
    flex: 1;
    border-radius: 8px;
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
  }
  .vs-product-box.premium {
    border: 2px solid var(--sm-primary);
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(224,0,0,0.08);
  }
  .vs-product-box.cheap {
    border: 1.5px solid #d4d4d4;
    background: #f2f2f2;
    filter: grayscale(100%);
    opacity: 0.85;
  }
  .vs-product-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
  }
  .vs-product-box.cheap img {
    object-fit: cover;
    padding: 0;
  }
  .vs-badge-tag {
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 10.5px !important;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    color: #171717;
    z-index: 2;
  }
  .vs-badge-tag.prem { background: var(--sm-primary); }
  .vs-badge-tag.chp  { background: #b3b3b3; }
  .vs-circle-divider {
    position: absolute;
    background: #f5f5f5;
    color: #171717;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 12px !important;
    border: 2px solid #ffffff;
    z-index: 10;
  }

  .vs-table-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fafafa;
    border-bottom: 1.5px solid var(--sm-border);
    padding: 10px 12px;
    text-align: center;
  }
  .vs-th-good {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--sm-primary);
  }
  .vs-th-bad {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--sm-text-muted);
  }
  .vs-table-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e3e3e3;
    align-items: stretch;
  }
  .vs-table-row:last-child {
    border-bottom: none;
  }
  .vs-td-good, .vs-td-bad {
    padding: 10px 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }
  .vs-td-good {
    background: #fafafa;
    border-right: 1px solid #e3e3e3;
    font-weight: 700;
    color: #171717;
  }
  .vs-td-bad {
    background: #f7f7f7;
    color: #666666;
  }
  .vs-icon-good {
    color: var(--sm-accent-green);
    font-weight: 900;
    font-size: 14px;
    flex-shrink: 0;
  }
  .vs-icon-bad {
    color: var(--sm-red);
    font-weight: 900;
    font-size: 14px;
    flex-shrink: 0;
  }

  /* Pricing Hub */
  .staymanly-pricing-section {
    background: #f7f7f7;
    border-top: 2px solid var(--sm-gold);
    border-bottom: 2px solid var(--sm-gold);
    padding: 22px 16px;
  }

  /* Usage Steps */
  .usage-steps-clean {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 14px 0;
  }
  .usage-row-card {
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-radius: 10px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .usage-num-badge {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--sm-primary);
    color: #171717 !important;
    font-weight: 900;
    font-size: 17px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: var(--font-num);
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(224,0,0,0.3);
  }
  .usage-row-content h4 {
    font-size: 17px !important;
    color: var(--sm-primary);
    margin: 0 0 3px 0;
  }
  .usage-row-content p {
    font-size: 14.5px !important;
    color: var(--sm-text-dark);
    margin: 0;
    line-height: 1.45 !important;
  }

  /* Specifications */
  .staymanly-spec-table {
    width: 100%;
    border-collapse: collapse;
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 12px;
  }
  .staymanly-spec-table tr {
    border-bottom: 1px solid var(--sm-border);
  }
  .staymanly-spec-table tr:last-child {
    border-bottom: none;
  }
  .staymanly-spec-table td {
    padding: 11px 12px;
    font-size: 14.5px !important;
    line-height: 1.4;
  }
  .staymanly-spec-label {
    font-weight: 800;
    color: var(--sm-primary);
    width: 40%;
    background: #fafafa;
    border-right: 1px solid var(--sm-border);
  }
  .staymanly-spec-val {
    color: var(--sm-text-dark);
    font-weight: 600;
  }

  /* Direct CTA */
  .staymanly-cta-banner-wrap {
    border: 1.5px solid var(--sm-border);
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
  }
  .staymanly-cta-banner-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
  .staymanly-cta-body {
    padding: 18px 14px;
    text-align: center;
  }

  /* Reviews */
  .staymanly-section-review-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: -4px 0 14px 0;
    flex-wrap: wrap;
  }
  .staymanly-review-card {
    background: #fafafa;
    border: 1px solid var(--sm-border);
    border-left: 4px solid var(--sm-primary);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
    text-align: left;
  }
  .staymanly-review-header-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 2px;
  }
  .staymanly-reviewer-name {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--sm-primary-deep);
  }
  .staymanly-verified-buyer-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fff0f0;
    color: var(--sm-accent-green);
    border: 1px solid #f1caca;
    font-size: 11px !important;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    flex-shrink: 0;
  }
  .staymanly-verified-buyer-pill svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    stroke-width: 2.6;
    fill: none;
  }
  .staymanly-review-meta-row {
    font-size: 12.5px !important;
    color: var(--sm-text-muted);
    font-weight: 600;
    margin-bottom: 4px;
  }
  .staymanly-review-rating-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
  }
  .staymanly-review-rating-row .stars {
    color: var(--sm-star-yellow) !important;
    font-size: 14px !important;
    letter-spacing: 1.5px;
  }
  .staymanly-review-comment {
    font-size: 14.5px !important;
    color: var(--sm-text-dark);
    line-height: 1.5;
    margin: 0;
  }

  /* FAQs */
  .staymanly-faq-details {
    border: 1px solid var(--sm-border);
    border-radius: 9px;
    margin-bottom: 8px;
    background: #fafafa;
    overflow: hidden;
    transition: all 0.2s ease;
  }
  .staymanly-faq-details[open] {
    background: #ffffff;
    border-color: var(--sm-primary);
  }
  .staymanly-faq-summary {
    list-style: none;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--sm-primary-deep) !important;
    line-height: 1.35;
    user-select: none;
  }
  .staymanly-faq-summary::-webkit-details-marker {
    display: none;
  }
  .staymanly-faq-arrow {
    width: 16px;
    height: 16px;
    stroke: var(--sm-gold);
    stroke-width: 2.4;
    fill: none;
    flex-shrink: 0;
    transition: transform 0.25s ease;
  }
  .staymanly-faq-details[open] .staymanly-faq-arrow {
    transform: rotate(180deg);
    stroke: var(--sm-primary);
  }
  .staymanly-faq-content {
    padding: 10px 14px 14px 14px;
    font-size: 15px !important;
    color: var(--sm-text-muted);
    line-height: 1.55 !important;
    border-top: 1px solid #e3e3e3;
  }
  .staymanly-faq-content p {
    margin: 0 0 6px 0;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .staymanly-faq-content p:last-child {
    margin-bottom: 0;
  }

  /* STICKY BOTTOM DOCK */
  .staymanly-sticky-dock {
    position: fixed;
    bottom: -150px;
    left: 0;
    width: 100%;
    padding: 8px 12px 10px;
    z-index: 99999;
    transition: bottom 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(8px);
    border-top: 1.5px solid var(--sm-border);
    box-shadow: 0 -4px 16px rgba(0,0,0,0.08);
  }
  .staymanly-sticky-dock.is-visible {
    bottom: 0;
  }
  .staymanly-dock-container {
    max-width: 480px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .staymanly-dock-top-price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px !important;
    line-height: 1;
  }
  .staymanly-dock-mrp {
    font-size: 13px !important;
    color: #737373;
    text-decoration: line-through;
    font-family: var(--font-num);
  }
  .staymanly-dock-final {
    font-size: 19px !important;
    font-weight: 900 !important;
    color: var(--sm-primary);
    font-family: var(--font-num);
  }
  .staymanly-dock-tag {
    font-size: 11px !important;
    font-weight: 800;
    color: var(--sm-accent-green);
    background: #fff0f0;
    border: 1px solid #f1caca;
    padding: 2px 6px;
    border-radius: 4px;
  }

  .staymanly-dock-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: center;
  }
  .staymanly-dock-req-btn {
    height: 48px !important;
    min-height: 48px !important;
    background: var(--sm-solid-black) !important;
    color: #171717 !important;
    border-radius: 8px;
    border: none;
    font-size: 16px !important;
    font-weight: 800;
    font-family: var(--font-hindi);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    text-decoration: none;
  }
  .staymanly-dock-req-btn,
  .staymanly-dock-req-btn * {
    color: #171717 !important;
  }
  .staymanly-dock-req-btn svg {
    width: 17px;
    height: 17px;
    stroke: #ffffff;
    stroke-width: 2.3;
    fill: none;
    flex-shrink: 0;
  }
  .staymanly-dock-cta-wrap {
    width: 100%;
  }
  .staymanly-dock-cta-wrap .staymanly-flexype-default-wrap {
    margin: 0 !important;
  }
  .staymanly-dock-cta-wrap .staymanly-flexype-default-wrap button,
  .staymanly-dock-cta-wrap .staymanly-flexype-default-wrap input[type="submit"],
  .staymanly-dock-cta-wrap .staymanly-flexype-default-wrap .flexype-button,
  .staymanly-dock-cta-wrap .staymanly-flexype-default-wrap [data-flexype-btn] {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 17px !important;
    border-radius: 8px !important;
  }

  /* Exit Intent Modal */
  .dma-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(4px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .dma-modal-backdrop.is-active {
    opacity: 1;
    visibility: visible;
  }
  .staymanly-exit-modal-sheet {
    background: #ffffff;
    width: 100%;
    max-width: 410px;
    border-radius: 14px;
    padding: 22px 16px 18px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    transform: scale(0.95);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    text-align: center;
    border: 2px solid var(--sm-gold);
  }
  .dma-modal-backdrop.is-active .staymanly-exit-modal-sheet {
    transform: scale(1);
  }
  .dma-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: #f2f2f2;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666666;
  }
  .dma-modal-close svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2.4;
  }
  .staymanly-exit-badge {
    background: #fff0f0;
    color: var(--sm-red);
    border: 1px solid #f1caca;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px !important;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 8px;
  }
  .staymanly-exit-title {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--sm-primary) !important;
    margin: 0 0 6px 0;
    line-height: 1.3 !important;
  }
  .staymanly-exit-sub {
    font-size: 14px !important;
    color: var(--sm-text-muted);
    margin: 0 0 14px 0;
    line-height: 1.45;
  }
  .staymanly-exit-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .staymanly-exit-input {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--sm-border);
    border-radius: 8px;
    font-size: 15.5px !important;
    font-family: inherit;
    background: #fafafa;
    outline: none;
  }
  .staymanly-exit-input:focus {
    border-color: var(--sm-primary);
    background: #ffffff;
  }
  .staymanly-exit-btn {
    width: 100%;
    height: 50px !important;
    min-height: 50px !important;
    background-color: var(--sm-solid-black) !important;
    color: #171717 !important;
    font-family: var(--font-hindi) !important;
    font-size: 17.5px !important;
    font-weight: 800 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  }
  .staymanly-exit-btn,
  .staymanly-exit-btn * {
    color: #171717 !important;
  }
  .staymanly-exit-success-msg {
    display: none;
    background: #fff5f5;
    border: 1.5px solid #f1caca;
    color: #c90000;
    padding: 12px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
  }


  /* ===== Base ===== */
  .flexy-btn{
    --flexy-border-w: 1.5px;
    box-sizing:border-box;
    position:relative;
    width:100%;
    height: 44px;
    border-radius: 6px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px;
    font:inherit;
    cursor:pointer;
    user-select:none;
    border:var(--flexy-border-w) solid transparent;
    text-decoration:none;
    transition: filter 0.25s ease-in-out, opacity 0.25s ease-in-out;
  }
  .flexy-btn:hover:not(:disabled):not(.flexy-skeleton) {
    filter: brightness(1.1);
  }
  .flexy-btn:disabled {
    filter: brightness(0.8);
    opacity: 0.7;
    cursor: not-allowed;
  }
  .flexy-buy-now-btn.flexy-loading > * {
    visibility: hidden;
  }
  .flexy-left{display:inline-flex; align-items:center; gap:10px; min-width:0;}
  .flexy-icon-left{width:18px;height:18px;display:block;flex:0 0 auto;opacity:.9;}
  .flexy-label{ }
  .flexy-right{display:flex;align-items:center;justify-content:flex-end;min-width:28px;}
  .flexy-logos{height:28px;width:auto;display:block;scale: 1.3;}
  .flexy-arrow{display:block;width:24px;height:24px;}
  .flexy-arrow svg{display:block;width:100%;height:100%;}

  /* ===== Loading skeleton (single toggle class: .flexy-skeleton) ===== */
  .flexy-btn::after{
    content:"";
    position:absolute;
    inset:calc(-1 * var(--flexy-border-w));
    border-radius:inherit;
    background: linear-gradient(115deg, #dde0e5 25%, #f0f2f5 37%, #dde0e5 63%);
    background-size: 400% 100%;
    opacity:0;
    pointer-events:none;
    transition: opacity 0.35s ease-in-out;
  }
  .flexy-btn.flexy-skeleton{
    cursor: progress;
  }
  .flexy-btn.flexy-skeleton::after{
    opacity:1;
    animation: flexy-skeleton-sweep 1.3s ease infinite;
  }
  @keyframes flexy-skeleton-sweep{
    0%   { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
  }
  @media (prefers-reduced-motion: reduce){
    .flexy-btn.flexy-skeleton::after{ animation: none; }
  }

  /* ===== Layouts ===== */
  .flexy-layout-2{ justify-content:center; }

  /* ===== Themes ===== */
  .flexy-theme-default{ background:#e00000; color:#171717; --flexy-icon-fill:#FFFFFF; }
  .flexy-theme-teal{ background:#e00000; color:#171717; --flexy-icon-fill:#ffffff; }
  .flexy-theme-light{ background:#ffffff; color:#171717; border-color:#CFCFCF; --flexy-icon-fill:#e00000; }
  
  .flexy-theme-custom{ background: #e00000; color: #171717; border-color: #ffffff; --flexy-icon-fill: #ffffff; }

  
  
  /* ===== Types ===== */
  .flexy-type-checkout{}
  .flexy-type-buynow{}

/* StayManly palette: white surfaces, dark type and red accents. */
.staymanly-master-wrapper h2,
.staymanly-master-wrapper h3,
.staymanly-master-wrapper h4,
.staymanly-exit-title {
  color: #171717 !important;
}
.staymanly-top-header-strip {
  background: #ffffff;
  border-bottom-color: #e00000;
}
.staymanly-front-submit-btn,
.staymanly-exit-btn,
.staymanly-dock-req-btn,
.flexy-theme-custom {
  background-color: #e00000 !important;
  border-color: #e00000;
  color: #171717 !important;
}
.staymanly-ff-input,
.staymanly-exit-input {
  color: #171717;
  caret-color: #e00000;
  color-scheme: light;
}
.staymanly-ff-input::placeholder,
.staymanly-exit-input::placeholder {
  color: #666666;
  opacity: 1;
}
.staymanly-ff-input:focus-visible,
.staymanly-exit-input:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 2px solid #e00000;
  outline-offset: 3px;
}
.dma-modal-close {
  color: #171717;
}

/* Local icons for the StayManly reasons section. */
.why-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border-radius: 8px;
  border: 1px solid #f1caca;
  background: #fff5f5;
}
.why-feature-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #e00000;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Expert section; photo slot stays hidden until a portrait is supplied. */
.staymanly-master-wrapper .expert-doctor-name {
  margin: -4px 0 18px;
  text-align: center;
  color: #c90000;
  font-size: 19px !important;
  font-weight: 800;
}
.expert-guidance p { font-style: normal; }
.expert-photo-slot[hidden] { display: none; }

.expert-portrait {
  width: 100%;
  max-width: 370px;
  margin: 0 auto 14px;
  line-height: 0;
}
.expert-portrait img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

/* Compact expert portrait and copy. */
.expert-blend-section { padding: 18px 16px; }
.expert-portrait {
  max-width: 280px;
  height: 250px;
  margin: 0 auto 12px;
}
.expert-portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: normal;
  opacity: 0.78;
}
.expert-content-seamless h2 { margin-bottom: 5px !important; }
.staymanly-master-wrapper .expert-doctor-name {
  margin: 0 0 12px;
  font-size: 17px !important;
}
.expert-checks { gap: 7px; margin-bottom: 12px; }
.expert-check-item p { font-size: 14px !important; line-height: 1.45; }
.expert-guidance { padding: 10px 12px; }
.expert-guidance p { font-size: 13.5px !important; line-height: 1.5 !important; }

/* Compact benefits cards with local red line icons. */
.solution-card {
  align-items: center;
  padding: 16px 10px 14px;
  background: #fafafa;
}
.solution-card__icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f1caca;
  border-radius: 14px;
  background: #fff5f5;
}
.solution-card__icon img { width: 36px; height: 36px; display: block; }
.solution-card__body { padding: 12px 0 0; }
.solution-card__body h4 { font-size: 16px !important; margin: 0 0 6px; }
.solution-card__body p { font-size: 13px !important; line-height: 1.5 !important; }

/* Photo benefits cards. */
.solution-grid .solution-card { padding: 0; }
.solution-card__photo { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.solution-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.solution-grid .solution-card__body { padding: 12px 10px 14px; }

/* Three cropped herb photos: two cards above one full-width card. */
.ingredients-grid-new { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ingredient-card-new { padding: 14px 10px; }
.ingredient-img-wrap-new {
  width: 110px;
  height: 110px;
  max-width: 100%;
  padding: 0;
  border-color: #f1caca;
  background: #fff5f5;
}
.ingredient-img-wrap-new img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ingredient-copy { min-width: 0; }
.ingredient-card-new h4 { font-size: 15px !important; line-height: 1.4; }
.ingredient-card-new p { font-size: 12.5px !important; line-height: 1.5 !important; }
.ingredient-card-new--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  text-align: left;
  padding: 14px;
}
.ingredient-card-new--wide .ingredient-img-wrap-new { margin: 0; }
@media (max-width: 340px) {
  .ingredient-card-new--wide { grid-template-columns: 90px minmax(0, 1fr); gap: 10px; }
  .ingredient-card-new--wide .ingredient-img-wrap-new { width: 90px; height: 90px; }
}

/* Preserve inverse text only on red/black controls and image badges. */
.staymanly-top-header-strip { background: #e00000; }
.staymanly-top-header-strip span { color: #ffffff !important; }
.staymanly-top-header-strip svg { stroke: #ffffff; }
.flexy-btn, .flexy-btn span,
.staymanly-front-submit-btn, .staymanly-front-submit-btn span,
.staymanly-exit-btn, .staymanly-exit-btn span,
.staymanly-dock-req-btn, .staymanly-dock-req-btn span,
.staymanly-call-now-btn, .staymanly-call-now-btn span,
.vs-badge-tag, .sm-product-badge, .usage-num-badge,
.vs-circle-divider { color: #ffffff !important; }
.flexy-btn { --flexy-icon-fill: #ffffff; }
.vs-circle-divider { background: #171717; }
.vs-badge-tag.chp { background: #666666; }
/* Restore the comparison image frame to its previous black background. */
.vs-product-box.premium { background: #000000; }
.staymanly-ff-input, .staymanly-exit-input { background: #ffffff; }

.staymanly-master-wrapper .staymanly-couple-box-clean > p { color: #171717; }

/* Green calls to action across the page, sticky dock and lead popup. */
.cta-call-now,
.flexy-theme-custom,
.staymanly-front-submit-btn,
.staymanly-dock-req-btn,
.staymanly-exit-btn,
.staymanly-call-now-btn {
  background: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.2) !important;
}
.cta-call-now:hover,
.staymanly-front-submit-btn:hover,
.staymanly-dock-req-btn:hover,
.staymanly-exit-btn:hover,
.staymanly-call-now-btn:hover {
  background: #166534 !important;
  border-color: #166534 !important;
}

/* Override the original checkout-button selector for every call CTA. */
.staymanly-flexype-default-wrap .flexy-btn.cta-call-now,
.staymanly-master-wrapper .cta-call-now,
.staymanly-sticky-dock .cta-call-now {
  background: #15803d !important;
  background-color: #15803d !important;
  background-image: none !important;
  border-color: #15803d !important;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.2) !important;
}
.staymanly-flexype-default-wrap .flexy-btn.cta-call-now:hover {
  background: #166534 !important;
  border-color: #166534 !important;
}
.staymanly-flexype-default-wrap .flexy-btn.cta-call-now,
.staymanly-flexype-default-wrap .flexy-btn.cta-call-now * {
  color: #ffffff !important;
}

.staymanly-master-wrapper .order-price-highlight { color: #e00000; font: inherit; font-weight: 900; }

/* Rating typography matches the reference landing page. */
.customer-rating-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.customer-rating-proof--hero {
  margin: 0;
  padding: 14px 12px 12px;
  background: #ffffff;
}
.staymanly-master-wrapper .customer-rating-google {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.customer-rating-google svg { display: block; width: 100%; height: 100%; }
.staymanly-master-wrapper .customer-rating-stars {
  color: #f59e0b;
  font-size: 18px !important;
  letter-spacing: 2px;
  line-height: 1;
  white-space: nowrap;
}
.staymanly-master-wrapper .customer-rating-score {
  color: #171717;
  font-family: var(--font-num) !important;
  font-size: 17.5px !important;
  font-weight: 800 !important;
  line-height: 1.4;
}
.staymanly-master-wrapper .customer-rating-count {
  color: #57534e;
  font-size: 14.5px !important;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

/* Order button in the sticky dock. */
.staymanly-sticky-dock #staymanlyScrollToLeadBtn {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}
.staymanly-sticky-dock #staymanlyScrollToLeadBtn:hover {
  background: #202020 !important;
  border-color: #202020 !important;
}

/* Fixed country code and accessible lead form validation. */
#staymanlyFrontLeadSection { scroll-margin-block: 30px 160px; }
.lead-phone-field { display: flex; align-items: stretch; width: 100%; background: #fff; border: 1.5px solid var(--sm-border); border-radius: 8px; overflow: hidden; }
.staymanly-master-wrapper .lead-phone-prefix,
.lead-phone-prefix { display: flex; align-items: center; flex: 0 0 auto; padding: 0 12px; border-right: 1px solid #e3e3e3; color: #171717; font-family: var(--font-num); font-size: 15px; font-weight: 700; background: #f7f7f7; }
.lead-phone-field .staymanly-ff-input,
.lead-phone-field .staymanly-exit-input { border: 0; border-radius: 0; min-width: 0; width: 100%; margin: 0; }
.lead-phone-field:focus-within { border-color: #15803d; box-shadow: 0 0 0 2px #15803d20; }
.lead-phone-field:has([aria-invalid="true"]) { border-color: #c90000; }
.staymanly-ff-input[aria-invalid="true"], .staymanly-exit-input[aria-invalid="true"] { border-color: #c90000; }
.staymanly-master-wrapper .lead-field-error, .lead-field-error { color: #b91c1c; font-size: 12px; line-height: 1.4; text-align: left; margin-top: -4px; }
.lead-form-alert { border: 1px solid #fecaca; background: #fff1f2; color: #991b1b; padding: 10px 12px; border-radius: 8px; font-size: 13px; line-height: 1.5; text-align: left; }
.lead-form-alert.is-valid { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.lead-field-error[hidden], .lead-form-alert[hidden] { display: none; }

/* Seamless announcement marquee; duplicate groups keep the loop continuous. */
.staymanly-top-header-strip.brand-marquee {
  display: block;
  padding: 10px 0;
  overflow: hidden;
  text-align: left;
}
.brand-marquee-track {
  display: flex;
  width: max-content;
  animation: brand-marquee-scroll 18s linear infinite;
  animation-play-state: running;
  will-change: transform;
}
.brand-marquee-group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 18px;
  padding-right: 18px;
  white-space: nowrap;
}
.staymanly-top-header-strip .brand-marquee-text { flex: 0 0 auto; line-height: 1.5; }
.staymanly-top-header-strip .brand-marquee-dot { flex: 0 0 auto; font-size: 17px !important; line-height: 1; }
@keyframes brand-marquee-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.customer-rating-proof--hero { justify-content: flex-start; padding-inline: 16px; }

/* Product thumbnail in the first pricing card. */
.sm-product-info.sm-product-info--thumbnail {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.sm-product-thumbnail {
  width: 48px;
  height: 64px;
  flex: 0 0 48px;
  object-fit: contain;
  border-radius: 6px;
  background: #ffffff;
}

/* Requested section heading and expert-name colors. */
.staymanly-master-wrapper .section-heading-red { color: #e00000 !important; }
.staymanly-master-wrapper .expert-doctor-name { color: #000000 !important; }

/* Larger rating typography in both placements. */
.staymanly-master-wrapper .customer-rating-google { width: 26px; height: 26px; }
.staymanly-master-wrapper .customer-rating-stars { font-size: 22px !important; letter-spacing: 2px; }
.staymanly-master-wrapper .customer-rating-score { font-size: 21px !important; }
.staymanly-master-wrapper .customer-rating-count { font-size: 16px !important; }

/* Swap only the sticky footer CTA colors. */
.staymanly-sticky-dock #staymanlyScrollToLeadBtn {
  background: #15803d !important;
  border-color: #15803d !important;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.2) !important;
}
.staymanly-sticky-dock #staymanlyScrollToLeadBtn:hover {
  background: #166534 !important;
  border-color: #166534 !important;
}
.staymanly-sticky-dock .staymanly-flexype-default-wrap .flexy-btn.cta-call-now {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}
.staymanly-sticky-dock .staymanly-flexype-default-wrap .flexy-btn.cta-call-now:hover {
  background: #202020 !important;
  border-color: #202020 !important;
}

/* Supplied certification artwork, immediately after ingredients. */
.product-certification-section { padding: 20px 16px; }
.product-certification-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 18px 12px;
  background: #fff8f8;
  border: 1px solid var(--sm-border);
  border-radius: 8px;
}
.certification-stamp {
  display: block;
  width: 180px;
  max-width: 55%;
  height: auto;
  margin: 0 auto 2px;
}
.certification-banner { display: block; width: 100%; height: auto; }

.staymanly-lab-video { display: block; width: 100%; height: auto; background: #000000; }

.lab-video-wrap { position: relative; width: 100%; line-height: 0; background: #000; }
.lab-video-sound {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border: 1px solid #ffffffb3;
  border-radius: 999px;
  background: #000a;
  color: #fff;
  backdrop-filter: blur(4px);
  cursor: pointer;
  white-space: nowrap;
}
.lab-video-sound svg { width: 24px; height: 24px; flex: 0 0 24px; }
.staymanly-master-wrapper .lab-video-sound span { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; }
.lab-video-sound .video-sound-on { display: none; }
.lab-video-sound[aria-pressed="true"] .video-sound-on { display: inline; }
.lab-video-sound[aria-pressed="true"] .video-sound-off { display: none; }
