/* Static clone safety and interaction layer. Original visual CSS remains source truth. */
@font-face { font-family: 'TT Ramillas Trl'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/samira-assets/fonts/archivo-n4.woff2') format('woff2'); }
@font-face { font-family: TTRamillasTrl; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/samira-assets/fonts/archivo-n4.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url('/samira-assets/fonts/archivo-n4.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url('/samira-assets/fonts/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: italic; font-weight: 400; font-display: swap; src: url('/samira-assets/fonts/archivo_i4.37d8c4e02dc4f8e8b559f47082eb24a5c48c2908.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: italic; font-weight: 700; font-display: swap; src: url('/samira-assets/fonts/archivo_i7.3dc798c6f261b8341dd97dd5c78d97d457c63517.woff2') format('woff2'); }
@font-face { font-family: Assistant; font-style: normal; font-weight: 400; font-display: swap; src: url('/samira-assets/fonts/assistant-n4.woff2') format('woff2'); }
html { scroll-behavior: smooth; }
body.static-menu-open,
body.static-question-form-open { overflow: hidden !important; }
body[data-static-clone="home"] #sc-template--18176869236993__featured-video-slides .review_area {
  white-space: normal !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  text-align: center !important;
  max-width: 100% !important;
}
body[data-static-clone="home"] #sc-template--18176869236993__featured-video-slides .review_area img {
  margin: 0 auto 6px !important;
}
body.static-menu-open .section-header { z-index: 2147483645 !important; }
body[data-static-clone] #Details-menu-drawer-container[open] #menu-drawer { z-index: 2147483646 !important; }
body[data-static-clone] #Details-menu-drawer-container[open] .mobile-menu-close {
  z-index: 1002 !important;
  top: 8px !important;
  right: 8px !important;
  transform: none !important;
  width: 44px !important;
  height: 44px !important;
  padding: 12px !important;
  cursor: pointer;
}
body[data-static-clone] #Details-menu-drawer-container[open] .mobile-menu-close svg { width: 20px !important; height: 20px !important; }
@media (min-width: 901px) {
  body[data-static-clone] .annbar_swiper .swiper-slide strong { margin-left: 12px !important; }
}
body[data-static-clone] img[data-supplied-logo] { object-fit: contain; height: auto; width: 330px !important; max-width: 100% !important; }
body[data-static-clone] .footer_logo_wrap img[data-supplied-logo] { filter: brightness(0) invert(1) !important; width: 330px !important; }
body[data-static-clone] #sc-sections--18176866779393__footer { padding-top: 70px !important; }
@media (max-width: 750px) {
  body[data-static-clone] img[data-supplied-logo] { width: 210px !important; }
  body[data-static-clone] .footer_logo_wrap img[data-supplied-logo] { width: 330px !important; }
  body[data-static-clone] #sc-sections--18176866779393__footer { padding-top: 56px !important; }
  body[data-static-clone="home"] #sc-template--18176869236993__featured-video-slides {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  body[data-static-clone="home"] #sc-template--18176869236993__featured-video-slides .review_area {
    margin-bottom: 24px !important;
  }
  body[data-static-clone="home"] #sc-template--18176869236993__featured-video-slides .title_wrap {
    margin-bottom: 32px !important;
  }
  body[data-static-clone] .subscription_benefits { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; gap: 8px !important; }
  body[data-static-clone] .subscription_benefits li { width: auto !important; min-width: 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
  body[data-static-clone] .variant_option_content,
  body[data-static-clone] .variant_option { min-width: 0 !important; }
}
body[data-static-clone] [data-static-checkout-toast] {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 18px);
  width: min(92vw, 460px);
  z-index: 2147483647;
  padding: 14px 18px;
  border-radius: 8px;
  background: #170f31;
  color: #fff;
  font: 600 14px/1.35 Archivo, Arial, sans-serif;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 12px 34px rgba(12,5,101,.28);
}
body[data-static-clone] [data-static-checkout-toast].show { opacity: 1; transform: translate(-50%, 0); }
body[data-static-clone="home"] #shopify-section-template--18176869236993__psy-bannner .background_image_wrapper img[data-supplied-banner] {
  object-position: center center;
}
@media (min-width: 901px) {
  body[data-static-clone="home"] #shopify-section-template--18176869236993__psy-bannner .background_image_wrapper img[data-supplied-banner] {
    min-height: 400px;
    aspect-ratio: 1994 / 789;
  }
}
/* FAQ behavior after Shopify runtime removal. */
body[data-static-clone] .faq-item:not(.open) .faq-answer { display: none; }
body[data-static-clone] .faq-question { cursor: pointer; }
/* Product guide accordion behavior. */
body[data-static-clone] .product_guide_paragraph:not(.open) .product_guide_paragraph_description { display: none; }
/* Variant selection still looks and behaves like the source; checkout remains fail-closed. */
body[data-static-clone] .variant_option { cursor: pointer; }
/* Supplied WhatsApp proof, kept as exact screenshot assets. */
body[data-static-clone="pdp"] .samira-whatsapp-proof {
  background: #fcfbf4;
  padding: 72px 0 76px;
  overflow: hidden;
}
body[data-static-clone="pdp"] .samira-whatsapp-proof__inner {
  width: min(100% - 32px, 980px);
  margin: 0 auto;
}
body[data-static-clone="pdp"] .samira-whatsapp-proof__eyebrow {
  margin: 0 0 10px;
  color: #fb0797;
  font: 700 13px/1.3 Archivo, Arial, sans-serif;
  letter-spacing: .08em;
  text-align: center;
}
body[data-static-clone="pdp"] .samira-whatsapp-proof h2 {
  max-width: 720px;
  margin: 0 auto 34px;
  color: #5b146f;
  font: 700 38px/1.08 'TT Ramillas Trl', Georgia, serif;
  letter-spacing: -.02em;
  text-align: center;
}
body[data-static-clone="pdp"] .samira-whatsapp-proof__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 420px));
  justify-content: center;
  gap: 24px;
}
body[data-static-clone="pdp"] .samira-whatsapp-proof__card {
  margin: 0;
  padding: 8px;
  background: #fff;
  border: 1px solid #eadde9;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(91,20,111,.10);
}
body[data-static-clone="pdp"] .samira-whatsapp-proof__card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 9px;
}
@media (max-width: 750px) {
  body[data-static-clone="pdp"] .samira-whatsapp-proof { padding: 56px 0 60px; }
  body[data-static-clone="pdp"] .samira-whatsapp-proof__inner { width: 100%; }
  body[data-static-clone="pdp"] .samira-whatsapp-proof__eyebrow { padding: 0 20px; font-size: 12px; }
  body[data-static-clone="pdp"] .samira-whatsapp-proof h2 {
    padding: 0 20px;
    margin-bottom: 26px;
    font-size: 30px;
    line-height: 1.1;
  }
  body[data-static-clone="pdp"] .samira-whatsapp-proof__rail {
    display: flex;
    justify-content: flex-start;
    gap: 14px;
    padding: 0 16px 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body[data-static-clone="pdp"] .samira-whatsapp-proof__rail::-webkit-scrollbar { display: none; }
  body[data-static-clone="pdp"] .samira-whatsapp-proof__card {
    flex: 0 0 calc(100vw - 48px);
    max-width: 380px;
    scroll-snap-align: center;
  }
}
body[data-static-clone="pdp"] #looxReviewsFrame { display: block; width: 100%; height: 937px; border: 0; }
@media (min-width: 751px) and (max-width: 900px) {
  body[data-static-clone="pdp"] #looxReviewsFrame { height: 1110px; }
}
@media (max-width: 750px) {
  body[data-static-clone="pdp"] #looxReviewsFrame { height: 2022px; }
}
