/*
 * Raha Outdoor premium styles
 * Extracted from raha-style.txt
 */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

:root {
  --raha-orange: #ff7b1b;
  --raha-orange-dark: #e4640d;
  --raha-charcoal: #1f1b18;
  --raha-ink: #222222;
  --raha-muted: #74706b;
  --raha-bg: #f7f7f5;
  --raha-card: #ffffff;
  --raha-border: #e9e2d8;
  --raha-cream: #fff7ed;
  --raha-green: #25d366;
  --raha-blue: #1877f2;
}

html,
body {
  direction: rtl;
  background: var(--raha-bg) !important;
  color: var(--raha-ink) !important;
  scroll-behavior: smooth;
}

body,
button,
input,
textarea,
select,
a,
p,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Cairo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: 0 !important;
}

body {
  overflow-x: hidden;
}

a {
  text-decoration: none !important;
}

img {
  object-fit: cover;
}

button,
[type='button'],
[type='submit'],
a[href*='checkout'],
a[href*='cart'],
.btn,
.button,
[class*='btn'],
[class*='Button'] {
  border-radius: 8px !important;
  font-weight: 800 !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
}

button:hover,
[type='submit']:hover,
.btn:hover,
.button:hover,
[class*='btn']:hover,
[class*='Button']:hover,
a[class*='btn']:hover {
  transform: translateY(-1px);
}

input,
textarea,
select {
  border-radius: 8px !important;
}







.raha-wordmark {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  color: var(--raha-charcoal) !important;
  line-height: 1;
  direction: ltr;
}

.raha-wordmark__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--raha-orange);
  color: #fff;
  font-weight: 900;
  font-size: 19px;
  box-shadow: 0 8px 22px rgba(255,123,27,.24);
}

.raha-wordmark__text {
  display: grid;
  gap: 3px;
  text-align: left;
}

.raha-wordmark__text strong {
  font-size: 18px;
  font-weight: 900;
  color: var(--raha-charcoal);
}

.raha-wordmark__text small {
  font-size: 10px;
  font-weight: 800;
  color: var(--raha-orange-dark);
  text-transform: uppercase;
}

.raha-trust-strip {
  width: min(1180px, calc(100% - 28px));
  margin: 18px auto 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  direction: rtl;
}

.raha-trust-item {
  background: #fff;
  border: 1px solid var(--raha-border);
  border-radius: 8px;
  padding: 14px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 28px rgba(31,27,24,.06);
}

.raha-trust-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--raha-cream);
  color: var(--raha-orange-dark);
  font-weight: 900;
  flex: 0 0 auto;
}

.raha-trust-copy strong {
  display: block;
  color: var(--raha-charcoal);
  font-size: 13px;
  font-weight: 900;
}

.raha-trust-copy span {
  display: block;
  color: var(--raha-muted);
  font-size: 11px;
  font-weight: 700;
  margin-top: 2px;
}

.runway-hero,
[class*='hero'] {
  direction: rtl !important;
}

.runway-hero {
  min-height: min(720px, 76vh) !important;
  background-position: center !important;
}

.runway-hero::before {
  background: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.56)) !important;
}

.runway-hero__inner {
  width: min(1120px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  text-align: right !important;
  align-items: flex-start !important;
}

.runway-hero__kicker,
[class*='kicker'],
[class*='eyebrow'] {
  color: var(--raha-orange) !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.runway-hero__title,
.hero-title,
[class*='hero'] h1 {
  max-width: 760px;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

.runway-hero__text,
.runway-hero__subtitle,
[class*='hero'] p {
  max-width: 680px;
  line-height: 1.9 !important;
  font-weight: 700 !important;
}

.runway-hero__btn,
.promo-hero a,
.raha-primary-link,
a[href*='collections'],
a[href*='products'] button {
  border-radius: 8px !important;
}

.runway-hero__btn--primary,
.runway-hero__btn,
a[href*='collections'].runway-hero__btn {
  background: var(--raha-orange) !important;
  color: #fff !important;
  border: 1px solid var(--raha-orange) !important;
  box-shadow: 0 12px 28px rgba(255,123,27,.28) !important;
}

section h1,
section h2,
section h3 {
  text-transform: none !important;
  color: var(--raha-charcoal);
}

section h2,
section h3 {
  font-weight: 900 !important;
}

[class*='category'],
[class*='Category'] {
  direction: rtl;
}

[class*='category'] a,
[class*='Category'] a {
  border-radius: 8px !important;
  font-weight: 900 !important;
}

.ps-featured,
.ps-pgrid,
[class*='Products'],
[class*='products'] {
  direction: rtl;
}

.ps-pgrid-card,
[class*='product-card'],
[class*='ProductCard'],
a[href*='/products/'] {
  border-radius: 8px !important;
}

.ps-pgrid-card,
a[href*='/products/'] {
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.ps-pgrid-card:hover,
a[href*='/products/']:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(31,27,24,.12) !important;
}

.ps-pgrid-card img,
a[href*='/products/'] img {
  transition: transform .28s ease;
}

.ps-pgrid-card:hover img,
a[href*='/products/']:hover img {
  transform: scale(1.035);
}

[class*='price'],
[class*='Price'],
.ps-pgrid-price {
  color: var(--raha-orange-dark) !important;
  font-weight: 900 !important;
}

[class*='badge'],
[class*='Badge'],
[class*='save'],
[class*='Save'] {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

.ps-product-quick-add,
button[aria-label='Quick view'] {
  background: var(--raha-orange) !important;
  color: #fff !important;
  border-color: var(--raha-orange) !important;
}

.promo-hero,
[class*='promo'],
[class*='newsletter'],
[class*='Newsletter'] {
  direction: rtl !important;
}

.newsletter-immersive__title {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .22) !important;
}

.promo-hero h1,
.promo-hero h2,
[class*='promo'] h1,
[class*='promo'] h2 {
  text-transform: none !important;
}

footer,
[class*='footer'],
[class*='Footer'] {
  direction: rtl !important;
}

footer h3,
footer h4,
footer a,
footer p,
footer span {
  text-transform: none !important;
}

.raha-store-loaded [dir='ltr'] {
  direction: rtl;
}

@media (max-width: 900px) {
  .raha-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .runway-hero__inner {
    text-align: center !important;
    align-items: center !important;
  }
}

@media (max-width: 640px) {
  .raha-trust-strip {
    width: min(100% - 22px, 560px);
    grid-template-columns: 1fr;
    margin-block: 12px 24px;
  }
  .runway-hero {
    min-height: 68vh !important;
  }
  .runway-hero__title,
  [class*='hero'] h1 {
    font-size: clamp(30px, 9vw, 46px) !important;
  }
}

.runway-hero .runway-hero__title,
.runway-hero h1,
[class*='hero'] h1 {
  color: #fff !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.42) !important;
}
.runway-hero .runway-hero__text,
.runway-hero .runway-hero__subtitle,
.runway-hero p,
[class*='hero'] p {
  color: #fff !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.35) !important;
}

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap");

  :root {
    --raha-black: #1f1b18;
    --raha-text: #231f20;
    --raha-orange: #ff7b1b;
    --raha-orange-dark: #e4640d;
    --raha-cream: #f7f7f5;
    --raha-border: #e9e2d8;
  }

  body {
    font-family: "Cairo", Arial, sans-serif !important;
    background: var(--raha-cream) !important;
    color: var(--raha-text) !important;
    direction: rtl;
  }









  main a[href*="/products/"],
  .ps-pgrid-card,
  [class*="ProductCard"],
  [class*="product-card"] {
    border: 1px solid rgba(233, 226, 216, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(31, 27, 24, .06) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  }

  main a[href*="/products/"]:hover,
  .ps-pgrid-card:hover,
  [class*="ProductCard"]:hover,
  [class*="product-card"]:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 123, 27, .45) !important;
    box-shadow: 0 16px 36px rgba(31, 27, 24, .12) !important;
  }

  main a[href*="/products/"] img,
  .ps-pgrid-card img,
  [class*="ProductCard"] img,
  [class*="product-card"] img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f8f6f2 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    transition: transform .22s ease, filter .22s ease !important;
  }

  main a[href*="/products/"]:hover img,
  .ps-pgrid-card:hover img,
  [class*="ProductCard"]:hover img,
  [class*="product-card"]:hover img {
    transform: scale(1.025) !important;
    filter: saturate(1.04) contrast(1.02);
  }

  main [class*="price"],
  main [class*="Price"] {
    color: var(--raha-orange-dark) !important;
    font-weight: 900 !important;
  }

  footer,
  [class*="Footer"],
  [class*="footer"] {
    background: var(--raha-black) !important;
    color: #f7f7f5 !important;
    font-family: "Cairo", Arial, sans-serif !important;
  }

  footer a,
  [class*="Footer"] a,
  [class*="footer"] a {
    color: rgba(247, 247, 245, .86) !important;
  }

footer a:hover,
[class*="Footer"] a:hover,
[class*="footer"] a:hover {
  color: var(--raha-orange) !important;
}

footer a:has(> img.ps-footer-social-img),
[class*="Footer"] a:has(> img.ps-footer-social-img),
[class*="footer"] a:has(> img.ps-footer-social-img),
footer a.raha-footer-social-link,
[class*="Footer"] a.raha-footer-social-link,
[class*="footer"] a.raha-footer-social-link {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-inline: 4px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .09) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
  overflow: hidden !important;
}

footer a:has(> img.ps-footer-social-img):hover,
[class*="Footer"] a:has(> img.ps-footer-social-img):hover,
[class*="footer"] a:has(> img.ps-footer-social-img):hover,
footer a.raha-footer-social-link:hover,
[class*="Footer"] a.raha-footer-social-link:hover,
[class*="footer"] a.raha-footer-social-link:hover {
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .25) !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

footer img.ps-footer-social-img,
[class*="Footer"] img.ps-footer-social-img,
[class*="footer"] img.ps-footer-social-img {
  width: 19px !important;
  height: 19px !important;
  object-fit: contain !important;
  filter: invert(1) brightness(1.08) !important;
  opacity: 1 !important;
  display: block !important;
}

.raha-footer-social-icon,
.raha-footer-social-icon svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  fill: currentColor !important;
}

.raha-footer-social--facebook { background: #1877f2 !important; }
.raha-footer-social--instagram { background: linear-gradient(135deg, #f58529, #dd2a7b 52%, #8134af) !important; }
.raha-footer-social--twitter { background: #111111 !important; }
.raha-footer-social--linkedin { background: #0a66c2 !important; }
.raha-footer-social--tiktok { background: #111111 !important; }
.raha-footer-social--youtube { background: #ff0033 !important; }
.raha-footer-social--snapchat { background: #fffc00 !important; color: #171717 !important; }
.raha-footer-social--whatsapp { background: #20c768 !important; }

  @media (hover: none) {
    main a[href*="/products/"]:hover,
    .ps-pgrid-card:hover,
    [class*="ProductCard"]:hover,
    [class*="product-card"]:hover,
    main a[href*="/products/"]:hover img,
    .ps-pgrid-card:hover img,
    [class*="ProductCard"]:hover img,
    [class*="product-card"]:hover img {
      transform: none !important;
    }
  }

  @media (max-width: 767px) {



  }

:root {
    --raha-black: #1f1b18;
    --raha-text: #231f20;
    --raha-orange: #ff7b1b;
    --raha-orange-dark: #e4640d;
    --raha-surface: #ffffff;
    --raha-soft: #f7f7f5;
    --raha-line: #e9e2d8;
  }



  /* Quick-view button: the icon must not inherit product-image sizing. */
  .ps-pgrid-card .ps-product-quick-add,
  button.ps-product-quick-add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 6 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: var(--raha-orange) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(31, 27, 24, 0.2) !important;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  .ps-pgrid-card .ps-product-quick-add:hover,
  button.ps-product-quick-add:hover {
    transform: translateY(-2px) scale(1.04) !important;
    background: var(--raha-orange-dark) !important;
    box-shadow: 0 12px 26px rgba(31, 27, 24, 0.25) !important;
  }

  .ps-pgrid-card .ps-product-quick-add .ps-product-plus-icon,
  button.ps-product-quick-add .ps-product-plus-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    transform: none !important;
  }

  /* Product gallery: one active image with thumbnails underneath. */
  #product-id .p_content_container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 44px !important;
  }

  #product-id .p_gallery_container,
  #product-id .p_gallery_container > div,
  #product-id .ab-gallery {
    width: 100% !important;
    min-width: 0 !important;
  }

  #product-id .ab-gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
  }

  #product-id .ab-gallery-main {
    position: relative !important;
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 1px solid var(--raha-line) !important;
    border-radius: 8px !important;
    background: var(--raha-soft) !important;
    box-shadow: 0 10px 28px rgba(31, 27, 24, 0.07) !important;
  }

  #product-id .ab-gallery-slider,
  #product-id .ab-gallery-slides {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
  }

  #product-id .ab-gallery-slide {
    position: absolute !important;
    inset: 0 !important;
    display: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  #product-id .ab-gallery-slide.is-active {
    display: block !important;
  }

  #product-id .ab-gallery-main-media {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: clamp(10px, 2vw, 22px) !important;
    border-radius: 0 !important;
    background: var(--raha-soft) !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #product-id .ab-gallery-dots {
    display: none !important;
  }

  #product-id .ab-gallery-thumbs {
    position: static !important;
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 3px 2px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  #product-id .ab-gallery-thumb {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 78px !important;
    padding: 4px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 1px solid var(--raha-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  #product-id .ab-gallery-thumb.ab-active,
  #product-id .ab-gallery-thumb:hover {
    border-color: var(--raha-orange) !important;
    box-shadow: 0 0 0 2px rgba(255, 123, 27, 0.18) !important;
  }

  #product-id .ab-gallery-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--raha-soft) !important;
    object-fit: contain !important;
    transform: none !important;
  }

  #product-id .ab-gallery-zoom {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid var(--raha-line) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--raha-text) !important;
    box-shadow: 0 8px 18px rgba(31, 27, 24, 0.12) !important;
  }

  /* Product information and purchase controls. */
  #product-id .p_details_container {
    top: 174px !important;
    min-width: 0 !important;
  }

  #product-id .ab-pd-name {
    color: var(--raha-text) !important;
    font-family: "Cairo", Arial, sans-serif !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  #product-id .variation_name,
  #product-id button,
  #product-id input,
  #product-id select {
    font-family: "Cairo", Arial, sans-serif !important;
  }

  #product-id .button_variation,
  #product-id .image_variation,
  #product-id .color_variation {
    border-radius: 6px !important;
  }

  #product-id .checkout_btn,
  #product-id .add_to_cart_btn {
    min-height: 52px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  #product-id .checkout_btn {
    border-color: var(--raha-orange) !important;
    background: var(--raha-orange) !important;
    color: #fff !important;
  }

  #product-id .checkout_btn:hover {
    background: var(--raha-orange-dark) !important;
  }

  #product-id .add_to_cart_btn {
    border-color: var(--raha-black) !important;
    background: #fff !important;
    color: var(--raha-black) !important;
  }

  #product-id .ps-pgrid-title {
    color: var(--raha-text) !important;
    font-family: "Cairo", Arial, sans-serif !important;
    font-weight: 900 !important;
  }

  @media (max-width: 900px) {
    #product-id .product_container {
      padding: 26px 14px !important;
    }

    #product-id .p_content_container {
      display: block !important;
    }

    #product-id .p_details_container {
      position: static !important;
      margin-top: 26px !important;
    }

    #product-id .ab-gallery-main {
      aspect-ratio: 1 / 1 !important;
    }

    #product-id .ab-gallery-thumb {
      flex-basis: 68px !important;
      width: 68px !important;
      height: 68px !important;
    }

    #product-id .button_variations_container {
      gap: 8px !important;
    }

    #product-id .button_variation {
      min-width: 48px !important;
      min-height: 44px !important;
    }

    #product-id .quantity_btn_container {
      min-height: 52px !important;
      margin-inline-end: 0 !important;
    }
  }

#product-id .ab-gallery-main {
    grid-row: 1 !important;
  }

  #product-id .ab-gallery-thumbs {
    grid-row: 2 !important;
    align-self: start !important;
    margin-top: 0 !important;
  }

  #product-id .variation_name {
    color: var(--raha-text, #231f20) !important;
    font-weight: 800 !important;
  }

[data-product-preview="grid"] {
    direction: rtl !important;
    align-items: start !important;
  }

  [data-product-preview="grid"] > div,
  [data-product-preview="grid"] [data-product-preview="details"] {
    min-width: 0 !important;
  }

  [data-product-preview="grid"] .ab-gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-product-preview="grid"] .ab-gallery-main {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 1px solid var(--raha-line, #e9e2d8) !important;
    border-radius: 8px !important;
    background: var(--raha-soft, #f7f7f5) !important;
    box-shadow: 0 10px 28px rgba(31, 27, 24, 0.07) !important;
  }

  [data-product-preview="grid"] .ab-gallery-slider,
  [data-product-preview="grid"] .ab-gallery-slides {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
  }

  [data-product-preview="grid"] .ab-gallery-slide {
    position: absolute !important;
    inset: 0 !important;
    display: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  [data-product-preview="grid"] .ab-gallery-slide.is-active {
    display: block !important;
  }

  [data-product-preview="grid"] .ab-gallery-main-media {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: clamp(10px, 2vw, 20px) !important;
    border-radius: 0 !important;
    background: var(--raha-soft, #f7f7f5) !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  [data-product-preview="grid"] .ab-gallery-dots {
    display: none !important;
  }

  [data-product-preview="grid"] .ab-gallery-thumbs {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 3px 2px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  [data-product-preview="grid"] .ab-gallery-thumb {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    padding: 4px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 1px solid var(--raha-line, #e9e2d8) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  [data-product-preview="grid"] .ab-gallery-thumb.ab-active,
  [data-product-preview="grid"] .ab-gallery-thumb:hover {
    border-color: var(--raha-orange, #ff7b1b) !important;
    box-shadow: 0 0 0 2px rgba(255, 123, 27, 0.18) !important;
  }

  [data-product-preview="grid"] .ab-gallery-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--raha-soft, #f7f7f5) !important;
    object-fit: contain !important;
    transform: none !important;
  }

  [data-product-preview="grid"] .variation_name,
  [data-product-preview="grid"] button,
  [data-product-preview="grid"] a,
  [data-product-preview="grid"] p,
  [data-product-preview="grid"] h1 {
    font-family: "Cairo", Arial, sans-serif !important;
  }

  [data-product-preview="grid"] .variation_name {
    color: var(--raha-text, #231f20) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  [data-product-preview="grid"] .button_variation,
  [data-product-preview="grid"] .image_variation,
  [data-product-preview="grid"] .color_variation {
    border-radius: 6px !important;
  }

  [data-product-preview="actions-row"] {
    align-items: stretch !important;
  }

  [data-product-preview="quantity-control"] {
    min-height: 52px !important;
    border-radius: 8px !important;
  }

  [data-product-preview="add-to-cart"],
  [data-product-preview="buy-now"] {
    min-height: 52px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
  }

  [data-product-preview="buy-now"] {
    background: var(--raha-orange, #ff7b1b) !important;
    border-color: var(--raha-orange, #ff7b1b) !important;
  }

  [data-product-preview="add-to-cart"] {
    border-color: var(--raha-black, #1f1b18) !important;
    color: var(--raha-black, #1f1b18) !important;
  }

  [data-product-preview="view-full-details"] {
    color: var(--raha-black, #1f1b18) !important;
    font-weight: 800 !important;
  }

  @media (max-width: 767px) {
    [data-product-preview="grid"] {
      display: block !important;
    }

    [data-product-preview="grid"] [data-product-preview="details"] {
      margin-top: 22px !important;
    }

    [data-product-preview="grid"] .ab-gallery-thumb {
      flex-basis: 66px !important;
      width: 66px !important;
      height: 66px !important;
    }

    [data-product-preview="actions-row"] {
      display: grid !important;
      grid-template-columns: 106px minmax(0, 1fr) !important;
      gap: 8px !important;
    }
  }

@media (min-width: 901px) {
    .ps-theme {
      height: auto !important;
      min-height: 0 !important;
    }

    #eo-header.ps-header {
      height: 124px !important;
      overflow: visible !important;
      background: #fff !important;
      box-shadow: 0 8px 24px rgba(31, 27, 24, 0.08) !important;
    }

    #eo-header .ps-header-inner {
      position: relative !important;
      display: grid !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: center !important;
      height: 74px !important;
      min-height: 74px !important;
      overflow: visible !important;
      background: #fff !important;
    }

    #eo-header .ps-logo {
      grid-column: 2 !important;
      grid-row: 1 !important;
      justify-self: center !important;
      margin: 0 !important;
    }

    #eo-header .ps-logo img {
      display: block !important;
      max-height: 56px !important;
      width: auto !important;
      object-fit: contain !important;
    }

    #eo-header .ps-right-group {
      grid-column: 1 !important;
      grid-row: 1 !important;
      justify-self: start !important;
      margin-inline-start: 30px !important;
    }

    #eo-header .ps-left-group {
      position: absolute !important;
      inset-inline: 0 !important;
      top: 74px !important;
      display: block !important;
      width: 100% !important;
      height: 50px !important;
      background: var(--raha-black, #1f1b18) !important;
      box-shadow: 0 8px 20px rgba(31, 27, 24, 0.12) !important;
    }

    #eo-header nav.ps-desktop-nav {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: clamp(8px, 2vw, 30px) !important;
      width: 100% !important;
      height: 50px !important;
      padding: 0 24px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      background: var(--raha-black, #1f1b18) !important;
      box-shadow: none !important;
      scrollbar-width: none;
    }

    #eo-header nav.ps-desktop-nav::-webkit-scrollbar {
      display: none;
    }

    #eo-header nav.ps-desktop-nav a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 auto !important;
      height: 50px !important;
      padding: 0 14px !important;
      color: #fff !important;
      background: transparent !important;
      border-radius: 0 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
      transition: color 0.2s ease, background-color 0.2s ease !important;
    }

    #eo-header nav.ps-desktop-nav a:hover,
    #eo-header nav.ps-desktop-nav a:focus-visible {
      color: var(--raha-orange, #ff7b1b) !important;
      background: rgba(255, 123, 27, 0.1) !important;
      transform: none !important;
    }
  }

.ps-plist .ps-plist-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    margin-top: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--raha-text, #231f20) !important;
    direction: ltr !important;
  }

  .ps-plist .ps-plist-progress {
    order: 2 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 120px !important;
    height: 5px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: var(--raha-line, #e9e2d8) !important;
    box-shadow: none !important;
  }

  .ps-plist .ps-plist-progress-fill {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: var(--raha-orange, #ff7b1b) !important;
    box-shadow: none !important;
  }

  .ps-plist .ps-plist-arrows {
    order: 1 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .ps-plist .ps-plist-arrow {
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid var(--raha-line, #e9e2d8) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--raha-black, #1f1b18) !important;
    box-shadow: 0 8px 18px rgba(31, 27, 24, 0.08) !important;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  }

  .ps-plist .ps-plist-arrow-next {
    border-color: var(--raha-black, #1f1b18) !important;
    background: var(--raha-black, #1f1b18) !important;
  }

  .ps-plist .ps-plist-arrow:hover {
    transform: translateY(-2px) !important;
    border-color: var(--raha-orange, #ff7b1b) !important;
    box-shadow: 0 12px 24px rgba(31, 27, 24, 0.12) !important;
  }

  .ps-plist .ps-plist-arrow img {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .ps-plist .ps-plist-arrow-next img {
    filter: brightness(0) invert(1) !important;
  }

  @media (max-width: 640px) {
    .ps-plist .ps-plist-footer {
      gap: 12px !important;
      margin-top: 20px !important;
    }

    .ps-plist .ps-plist-arrow {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
    }

    .ps-plist .ps-plist-progress {
      min-width: 72px !important;
    }
  }


/* Slider styling is consolidated in the Raha clean slider section below. */

/* ======================================================================
   Raha Outdoor Clean Responsive Layer
   Consolidated header, hero slider, product, and mobile fixes.
   ====================================================================== */
:root {
  --raha-ink: #231f20;
  --raha-muted: #6f6a66;
  --raha-paper: #ffffff;
  --raha-soft: #f6f3ef;
  --raha-line: rgba(35, 31, 32, 0.12);
  --raha-orange: #ff7b1b;
  --raha-orange-dark: #d95f08;
  --raha-shadow: 0 18px 45px rgba(35, 31, 32, 0.14);
  --raha-icon-dark-filter: brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(753%) hue-rotate(302deg) brightness(93%) contrast(90%);
  --raha-header-offset: 0px;
}

html,
body {
  scroll-behavior: smooth;
}

body {
  color: var(--raha-ink);
  background: var(--raha-paper);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Header and menu */
.ps-header,
header.ps-header,
#eo-header.ps-header {
  z-index: 42 !important;
}

.ps-header .ps-header-inner,
header.ps-header .ps-header-inner {
  max-width: 1240px !important;
  margin-inline: auto !important;
}

.ps-desktop-nav,
.ps-header + nav,
nav.ps-desktop-nav {
  border-top: 1px solid var(--raha-line) !important;
  border-bottom: 1px solid var(--raha-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 10px 26px rgba(35, 31, 32, 0.06) !important;
}

.ps-desktop-nav a,
.ps-desktop-nav button,
.ps-header a,
.ps-header button {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease !important;
}

.ps-desktop-nav a:hover,
.ps-desktop-nav button:hover {
  color: var(--raha-orange) !important;
}

/* Hero slider: one fade system for desktop and mobile. */
.ps-slider.ps-slider--under-nav.ps-under-nav-first,
main.container_class > .content_container:first-child .ps-slider.ps-slider--under-nav.ps-under-nav-first {
  margin-top: 0 !important;
}

.ps-slider {
  position: relative !important;
  overflow: hidden !important;
  background: #f3eee8 !important;
  isolation: isolate !important;
}

.ps-slider .ps-slider-track {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  direction: ltr !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

.ps-slider .ps-slider-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: opacity .45s ease, visibility .45s ease !important;
  z-index: 0 !important;
}

.ps-slider .ps-slider-slide.ps-active {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

.ps-slider .ps-slider-slide-media,
.ps-slider .ps-slider-slide-link {
  display: block !important;
  width: 100% !important;
  min-height: clamp(430px, 45vw, 620px) !important;
  overflow: hidden !important;
}

.ps-slider .ps-slider-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(430px, 45vw, 620px) !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3eee8 !important;
  transform: none !important;
}

.ps-slider .ps-slider-indicators {
  position: absolute !important;
  inset-inline: 0 !important;
  bottom: 22px !important;
  z-index: 9 !important;
  pointer-events: auto !important;
}

.ps-slider .ps-slider-indicator {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: width .2s ease, background-color .2s ease, opacity .2s ease, transform .2s ease !important;
}

.ps-slider .ps-slider-indicator.ps-active {
  background: var(--raha-orange) !important;
  opacity: 1 !important;
}

/* Product list carousel controls */
.ps-plist .ps-plist-footer {
  align-items: center !important;
}

.ps-plist .ps-plist-progress {
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(35, 31, 32, 0.10) !important;
}

.ps-plist .ps-plist-arrow {
  border-radius: 8px !important;
}

/* Product cards and quick-view */
.ps-pgrid-card,
[data-product-preview="grid"] .ps-pgrid-card {
  overflow: visible !important;
}

.ps-pgrid-card .ps-product-quick-add,
button.ps-product-quick-add,
button[aria-label='Quick view'] {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 2px solid rgba(255, 255, 255, 0.92) !important;
  background: var(--raha-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(255, 123, 27, 0.32) !important;
  opacity: 1 !important;
  transform: none !important;
}

.ps-pgrid-card .ps-product-quick-add:hover,
button.ps-product-quick-add:hover,
button[aria-label='Quick view']:hover {
  background: var(--raha-orange-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(217, 95, 8, 0.35) !important;
}

.ps-pgrid-card .ps-product-quick-add .ps-product-plus-icon,
button.ps-product-quick-add .ps-product-plus-icon,
button[aria-label='Quick view'] img {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  filter: brightness(0) invert(1) !important;
  object-fit: contain !important;
}

/* Product details and quick-view gallery */
#product-id .ab-gallery,
[data-product-preview="grid"] .ab-gallery {
  direction: ltr !important;
}

#product-id .ab-gallery-main,
[data-product-preview="grid"] .ab-gallery-main {
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--raha-soft) !important;
}

#product-id .ab-gallery-thumbs,
[data-product-preview="grid"] .ab-gallery-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 8px !important;
  scrollbar-width: thin !important;
}

#product-id .ab-gallery-thumb,
[data-product-preview="grid"] .ab-gallery-thumb {
  flex: 0 0 74px !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 8px !important;
  border: 1px solid var(--raha-line) !important;
  background: #fff !important;
  overflow: hidden !important;
  opacity: .76 !important;
}

#product-id .ab-gallery-thumb.ab-active,
#product-id .ab-gallery-thumb:hover,
[data-product-preview="grid"] .ab-gallery-thumb.ab-active,
[data-product-preview="grid"] .ab-gallery-thumb:hover {
  border-color: var(--raha-orange) !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 2px rgba(255, 123, 27, .14) !important;
}

#product-id .ab-gallery-thumb img,
[data-product-preview="grid"] .ab-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Premium floating contact launcher */
.raha-floating-contact {
  position: fixed !important;
  right: 20px !important;
  bottom: 22px !important;
  z-index: 999999 !important;
  display: grid !important;
  justify-items: end !important;
  gap: 12px !important;
  direction: rtl !important;
  font-family: var(--raha-font, "Cairo", "Tajawal", system-ui, sans-serif) !important;
  pointer-events: none !important;
}

.raha-floating-contact,
.raha-floating-contact * {
  box-sizing: border-box !important;
}

.raha-floating-contact__actions {
  display: grid !important;
  justify-items: end !important;
  gap: 10px !important;
  opacity: 0 !important;
  transform: translateY(12px) scale(.96) !important;
  pointer-events: none !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

.raha-floating-contact.is-open .raha-floating-contact__actions {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

.raha-floating-contact__action,
.raha-floating-contact__toggle {
  appearance: none !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(30, 21, 14, .22) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease !important;
  pointer-events: auto !important;
  position: relative !important;
  isolation: isolate !important;
}

.raha-floating-contact__action {
  opacity: 0 !important;
  transform: translateY(10px) scale(.9) !important;
}

.raha-floating-contact.is-open .raha-floating-contact__action {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.raha-floating-contact.is-open .raha-floating-contact__action:nth-child(1) { transition-delay: .02s !important; }
.raha-floating-contact.is-open .raha-floating-contact__action:nth-child(2) { transition-delay: .055s !important; }
.raha-floating-contact.is-open .raha-floating-contact__action:nth-child(3) { transition-delay: .09s !important; }

.raha-floating-contact__action:hover,
.raha-floating-contact__toggle:hover {
  transform: translateY(-3px) scale(1.02) !important;
  filter: saturate(1.08) !important;
  box-shadow: 0 20px 42px rgba(30, 21, 14, .28) !important;
}

.raha-floating-contact.is-open .raha-floating-contact__toggle {
  background: #201813 !important;
}

.raha-floating-contact__toggle {
  background: linear-gradient(135deg, var(--raha-orange, #ff7b1b), #d95f08) !important;
  overflow: hidden !important;
}

.raha-floating-contact__toggle::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255, 123, 27, .35) !important;
  animation: raha-contact-pulse 1.9s ease-out infinite !important;
  z-index: -1 !important;
}

.raha-floating-contact__toggle::after {
  content: "+" !important;
  position: absolute !important;
  right: 9px !important;
  top: 8px !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--raha-orange-dark, #d95f08) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: transform .22s ease !important;
}

.raha-floating-contact.is-open .raha-floating-contact__toggle::after {
  transform: rotate(45deg) !important;
}

.raha-floating-contact__action svg,
.raha-floating-contact__toggle svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
  display: block !important;
}

.raha-floating-contact__label {
  position: absolute !important;
  right: 66px !important;
  top: 50% !important;
  transform: translateY(-50%) translateX(8px) !important;
  min-width: max-content !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(32, 24, 19, .95) !important;
  color: #fee6ce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: 0 10px 24px rgba(30, 21, 14, .18) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.raha-floating-contact__action:hover .raha-floating-contact__label,
.raha-floating-contact__action:focus-visible .raha-floating-contact__label {
  opacity: 1 !important;
  transform: translateY(-50%) translateX(0) !important;
}

.raha-floating-contact .raha-whatsapp { background: #20c768 !important; }
.raha-floating-contact .raha-phone { background: #ff7b1b !important; }
.raha-floating-contact .raha-facebook { background: #1877f2 !important; }

@keyframes raha-contact-pulse {
  0% { opacity: .9; transform: scale(.86); }
  100% { opacity: 0; transform: scale(1.24); }
}

@media (max-width: 900px) {
  .ps-header,
  header.ps-header,
  #eo-header.ps-header,
  .ps-header .ps-header-inner {
    background: #ffffff !important;
    color: var(--raha-ink) !important;
  }

  .ps-header,
  header.ps-header,
  #eo-header.ps-header {
    box-shadow: 0 8px 22px rgba(35, 31, 32, .10) !important;
  }

  .ps-header .ps-icon-btn,
  .ps-header .ps-menu-btn,
  .ps-header button,
  .ps-header a {
    color: var(--raha-ink) !important;
    opacity: 1 !important;
  }

  .ps-header img.ps-icon-image,
  .ps-header img.ps-menu-icon,
  .ps-header .search-btn img,
  .ps-header .cart-btn img,
  .ps-header button img:not([alt*="Raha"]),
  .ps-header a:not([href*="home"]) img:not([alt*="Raha"]) {
    filter: var(--raha-icon-dark-filter) !important;
    opacity: 1 !important;
  }

  .ps-header img[alt*="Raha"],
  .ps-header .ps-logo img,
  .ps-header [class*="logo"] img {
    filter: none !important;
    opacity: 1 !important;
  }

  .ps-header svg,
  .ps-header .ps-lang-icon {
    color: var(--raha-ink) !important;
    stroke: var(--raha-ink) !important;
    opacity: 1 !important;
  }

  .ps-header .ps-cart-count {
    background: var(--raha-orange) !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
  }

  html.raha-header-offset .ps-slider.ps-slider--under-nav.ps-under-nav-first,
  html.raha-header-offset main.container_class > .content_container:first-child .ps-slider.ps-slider--under-nav.ps-under-nav-first {
    margin-top: var(--raha-header-offset) !important;
  }

  .ps-slider {
    touch-action: pan-y pinch-zoom !important;
  }

  .ps-slider .ps-slider-slide-media,
  .ps-slider .ps-slider-slide-link,
  .ps-slider .ps-slider-slide img {
    min-height: clamp(420px, 105vw, 590px) !important;
  }

  .ps-slider .ps-slider-indicators {
    bottom: 16px !important;
  }

  .ps-slider .ps-slider-indicator {
    min-width: 8px !important;
    min-height: 8px !important;
    touch-action: manipulation !important;
  }

  #product-id .ab-gallery-thumb,
  [data-product-preview="grid"] .ab-gallery-thumb {
    flex-basis: 64px !important;
    width: 64px !important;
    height: 64px !important;
  }

  .raha-floating-contact {
    right: 14px !important;
    bottom: 16px !important;
    gap: 10px !important;
  }

  .raha-floating-contact__action,
  .raha-floating-contact__toggle {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .raha-floating-contact__label {
    display: none !important;
  }
}
