/* ═══════════════════════════════════════════════
   Raiq Shop Theme — v11 iOS/Safari Fixed
   ═══════════════════════════════════════════════ */
:root{
  --raiq-bg:#ffffff;
  --raiq-text:#111111;
  --raiq-muted:#6e6f76;
  --raiq-border:#e8e8ef;
  --raiq-card:#ffffff;
  --raiq-soft:#f6f6f8;
  --raiq-shadow:0 12px 32px rgba(0,0,0,.07);
  --raiq-radius:22px;
}

/* ── Reset ── */
*{-webkit-box-sizing:border-box;box-sizing:border-box}
html{margin:0;padding:0}           /* no overflow-x:hidden on html — breaks iOS scroll */
body{
  margin:0;padding:0;
  overflow-x:hidden;               /* safe on body only */
  -webkit-text-size-adjust:100%;   /* prevent iOS font inflation */
  font-family:Arial,Helvetica,sans-serif;
  background:var(--raiq-bg);
  color:var(--raiq-text);
}
body.raiq-dark{
  --raiq-bg:#0f1014;
  --raiq-text:#f5f5f7;
  --raiq-muted:#b8bac6;
  --raiq-border:#292b35;
  --raiq-card:#171922;
  --raiq-soft:#13151c;
  --raiq-shadow:0 12px 32px rgba(0,0,0,.25);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;height:auto}

/* ── Layout ── */
/* Avoid min() — use max-width + calc for older Safari */
.raiq-container{width:calc(100vw - 32px);max-width:1320px;margin-left:auto;margin-right:auto}
.raiq-section{display:block!important;visibility:visible!important;opacity:1!important;padding:28px 0}
.raiq-main{min-height:60vh}
.raiq-empty{
  padding:18px;border:1px dashed var(--raiq-border);border-radius:18px;
  background:var(--raiq-soft);color:var(--raiq-muted)
}

/* ── Buttons / Icon buttons ── */
button,.raiq-icon-btn,.raiq-btn{
  -webkit-appearance:none;        /* critical on iOS — removes default button styling */
  appearance:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent; /* removes grey flash on tap */
  touch-action:manipulation;
}
.raiq-icon-btn{
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid var(--raiq-border);
  background:var(--raiq-card);
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
  color:var(--raiq-text);
  padding:0;
  line-height:1;
  flex-shrink:0;
}
.raiq-icon-btn svg{display:block;pointer-events:none}

/* Cart badge */
.raiq-cart-btn{position:relative}
.raiq-cart-count{
  position:absolute;top:-4px;right:-4px;
  min-width:18px;height:18px;
  background:#ff3b30;color:#fff;
  border-radius:999px;
  font-size:10px;font-weight:700;line-height:18px;
  text-align:center;padding:0 4px;
}
.raiq-cart-count:empty{display:none}

/* ── Header ── */
.raiq-header{
  position:-webkit-sticky;         /* Safari ≤ 12 */
  position:sticky;
  top:0;z-index:999;
  border-bottom:1px solid var(--raiq-border);
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(10px);   /* Safari needs this prefix */
  backdrop-filter:blur(10px);
  -webkit-transform:translateZ(0);      /* force GPU layer */
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
body.raiq-dark .raiq-header{background:rgba(15,16,20,.92)}

/* ══════════════════════════════════════════════════════
   DARK MODE — Full text + background overrides
   All inline style="color:#111111" overridden with !important
   ══════════════════════════════════════════════════════ */

/* All sections: text goes white */
body.raiq-dark .raiq-section{
  color:var(--raiq-text)!important;
}
/* White/default bg sections → dark bg */
body.raiq-dark .raiq-section[style*="background:#ffffff"],
body.raiq-dark .raiq-section[style*="background: #ffffff"],
body.raiq-dark .raiq-section[style*="background:#fff"],
body.raiq-dark .raiq-section[style*="background: #fff"],
body.raiq-dark .raiq-section[style*="background:#FFFFFF"],
body.raiq-dark .raiq-section[style*="background:white"]{
  background:var(--raiq-bg)!important;
}
/* Section heading, flash title, any text inside sections */
body.raiq-dark .raiq-section h1,
body.raiq-dark .raiq-section h2,
body.raiq-dark .raiq-section h3,
body.raiq-dark .raiq-section h4,
body.raiq-dark .raiq-section p,
body.raiq-dark .raiq-section li,
body.raiq-dark .raiq-section span:not(.raiq-sale-badge):not(.raiq-cart-count),
body.raiq-dark .raiq-section-head h2,
body.raiq-dark .raiq-flash-title{
  color:var(--raiq-text)!important;
}
/* Links inside sections (not buttons) */
body.raiq-dark .raiq-section a:not(.raiq-btn):not(.raiq-icon-btn){
  color:var(--raiq-text)!important;
}
/* Product card text */
body.raiq-dark .raiq-product-card__title,
body.raiq-dark .raiq-product-card__title a,
body.raiq-dark .raiq-product-card__price,
body.raiq-dark .raiq-product-card__price *,
body.raiq-dark .raiq-product-card__price bdi,
body.raiq-dark .raiq-product-card__price ins,
body.raiq-dark .raiq-product-card__price del{
  color:var(--raiq-text)!important;
}
/* Marquee dark */
body.raiq-dark .raiq-marquee[style*="background:#ffffff"],
body.raiq-dark .raiq-marquee[style*="background:#fff"],
body.raiq-dark .raiq-marquee[style*="background: #fff"]{
  background:var(--raiq-soft)!important;
  color:var(--raiq-text)!important;
}
/* Mobile menu text */
body.raiq-dark .raiq-mobile-menu,
body.raiq-dark .raiq-mobile-menu a,
body.raiq-dark .raiq-nav a{
  color:var(--raiq-text)!important;
}
/* WooCommerce price/text inside dark */
body.raiq-dark .woocommerce-Price-amount,
body.raiq-dark .woocommerce-Price-currencySymbol,
body.raiq-dark .price .amount,
body.raiq-dark .woocommerce-loop-product__title{
  color:var(--raiq-text)!important;
}

.raiq-header__inner{
  min-height:74px;
  display:-webkit-grid;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  -webkit-align-items:center;
  align-items:center;
}
.raiq-header__left,
.raiq-header__right{
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
}
/* Use margin instead of gap for flexbox — safer on older Safari */
.raiq-header__left > * + *{margin-left:10px}
.raiq-header__right > * + *{margin-left:10px}
.raiq-header__right{-webkit-justify-content:flex-end;justify-content:flex-end}

.raiq-logo{
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
}
.raiq-logo img{max-width:var(--raiq-logo-desktop);max-height:56px;width:auto;height:auto}

/* ── Nav desktop ── */
.raiq-nav .menu{
  display:-webkit-flex;
  display:flex;
  list-style:none;
  margin:0;padding:0;
}
.raiq-nav .menu > li + li{margin-left:24px}
.raiq-nav .menu-item{position:relative}

/* Sub-menu: use :focus-within for iOS (touch-friendly) + :hover for desktop */
.raiq-nav .sub-menu{
  display:none;
  position:absolute;top:100%;right:0;
  min-width:220px;list-style:none;
  margin:0;padding:10px;
  background:var(--raiq-card);
  border:1px solid var(--raiq-border);
  border-radius:18px;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
  z-index:100;
}
.raiq-nav .menu-item:hover > .sub-menu,
.raiq-nav .menu-item:focus-within > .sub-menu,
.raiq-nav .menu-item.raiq-submenu-open > .sub-menu{display:block}
.raiq-nav .sub-menu a{display:block;padding:10px 12px;border-radius:12px}
.raiq-nav .sub-menu a:hover,
.raiq-nav .sub-menu a:focus{background:var(--raiq-soft)}

/* ── Desktop submenu toggle arrow ── */
.raiq-nav .menu-item-has-children{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:2px}
.raiq-submenu-toggle{
  display:-webkit-inline-flex;display:inline-flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:center;justify-content:center;
  width:22px;height:22px;padding:0;
  background:none;border:none;cursor:pointer;
  color:inherit;border-radius:6px;
  -webkit-transition:background .15s;transition:background .15s;
  -webkit-flex-shrink:0;flex-shrink:0;
}
.raiq-submenu-toggle:hover{background:var(--raiq-soft)}
.raiq-submenu-toggle svg{-webkit-transition:-webkit-transform .2s;transition:transform .2s;pointer-events:none}
.raiq-nav .menu-item.raiq-submenu-open > .raiq-submenu-toggle svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

/* ── Mobile toggle ── */
.raiq-mobile-toggle{display:none}
.raiq-mobile-menu{
  display:none;
  border-top:1px solid var(--raiq-border);
  background:var(--raiq-bg);
  overflow:hidden;                /* prevent layout shift */
}
.raiq-mobile-menu.is-open{display:block}
.raiq-mobile-menu .menu{list-style:none;margin:0;padding:0}
.raiq-mobile-menu .menu > li{border-bottom:1px solid var(--raiq-border)}
.raiq-mobile-menu .menu a{
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center;
  align-items:center;
  padding:14px 4px;
  width:100%;                     /* full-width tap target */
  min-height:44px;                /* iOS recommended minimum */
}
.raiq-mobile-menu .sub-menu{display:none;list-style:none;margin:0;padding:0 0 8px 16px}
.raiq-mobile-menu .menu-item-has-children.open > .sub-menu{display:block}
.raiq-mobile-menu .menu-item-has-children > a::after{content:"▾";font-size:12px}
.raiq-mobile-menu .menu-item-has-children.open > a::after{content:"▴"}

/* ── Search panel ── */
.raiq-header__left{position:relative}  /* anchor for the dropdown */
.raiq-search-panel{
  position:absolute;
  top:calc(100% + 8px);left:0;
  width:430px;max-width:calc(100vw - 32px);
  background:var(--raiq-card);
  border:1px solid var(--raiq-border);
  border-radius:20px;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
  padding:14px;
  display:none;
  z-index:200;
}
.raiq-search-panel.is-open{display:block}
.raiq-search-form{
  display:-webkit-flex;
  display:flex;
}
.raiq-search-form > * + *{margin-left:10px}
.raiq-search-input{
  -webkit-flex:1;
  flex:1;
  padding:14px 16px;
  border:1px solid var(--raiq-border);
  border-radius:14px;
  background:var(--raiq-bg);
  color:var(--raiq-text);
  font-size:16px;                 /* prevent iOS zoom-in on focus */
  -webkit-appearance:none;
  appearance:none;
}
.raiq-live-search{margin-top:12px;display:grid;gap:10px;max-height:330px;overflow:auto;-webkit-overflow-scrolling:touch}
.raiq-live-item{
  display:-webkit-grid;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  padding:10px;
  background:var(--raiq-soft);
  border:1px solid var(--raiq-border);
  border-radius:16px;
}
.raiq-live-item__thumb img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.raiq-live-item__title{display:block;font-size:14px;font-weight:700}
.raiq-live-item__price{display:block;font-size:13px;color:var(--raiq-muted)}

/* ── Dark mode icons ── */
.raiq-dark .raiq-icon-sun{display:none!important}
.raiq-dark .raiq-icon-moon{display:block!important}
.raiq-icon-moon{display:none}

/* ── Marquee ── */
.raiq-marquee{overflow:hidden;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;white-space:nowrap}
.raiq-marquee__track{
  display:-webkit-inline-flex;
  display:inline-flex;
  white-space:nowrap;
  -webkit-animation:raiqMarquee linear infinite;
  animation:raiqMarquee linear infinite;
}
.raiq-marquee__item{padding-left:32px;padding-right:32px}
@-webkit-keyframes raiqMarquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}
@keyframes raiqMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── Hero ── */
.raiq-hero__slider{position:relative;overflow:hidden;border-radius:28px}
.raiq-hero__slider.swiper{padding-bottom:0}
.raiq-hero__pagination{display:none!important}
.raiq-hero__media{
  position:relative;
  height:var(--raiq-hero-height);
  min-height:500px;
  background:var(--raiq-soft);
  overflow:hidden;
}
.raiq-hero__media picture{
  display:block;
  width:100%;
  height:100%;
}
.raiq-hero__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;       /* fill the frame, crop if needed */
  object-position:center top;
}
.raiq-hero__content{
  position:absolute;
  inset:0;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
  gap:14px;
  padding:24px;
}
.raiq-hero__card{
  text-align:left;
  background:transparent;
  box-shadow:none;
  -webkit-box-shadow:none;
  padding:0;
  max-width:600px;
  width:100%;
}
.raiq-hero__card h2{margin:0 0 8px;font-size:34px}
.raiq-hero__card p{margin:0;color:var(--raiq-muted)}
/* Shop Now button — square style */
.raiq-hero-shop-now{
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  width:110px;
  height:110px;
  border-radius:18px;          /* square with soft corners */
  background:rgba(0,0,0,0.65);
  color:#fff!important;
  font-weight:700;
  font-size:15px;
  text-align:center;
  line-height:1.3;
  text-decoration:none;
  border:2px solid rgba(255,255,255,0.25);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  letter-spacing:0.02em;
  -webkit-transition:background 0.2s,transform 0.15s;
  transition:background 0.2s,transform 0.15s;
}
.raiq-hero-shop-now:hover{
  background:rgba(0,0,0,0.85);
  -webkit-transform:scale(1.04);
  transform:scale(1.04);
  color:#fff!important;
}
/* Arrows hidden */
.raiq-hero__prev,.raiq-hero__next{display:none!important}
.raiq-hero__pagination .swiper-pagination-bullet{background:var(--raiq-text);opacity:.24}
.raiq-hero__pagination .swiper-pagination-bullet-active{opacity:1}

/* ── Buttons ── */
.raiq-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:none;
  background:var(--raiq-hero-btn-bg);
  color:var(--raiq-hero-btn-text)!important;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  min-height:44px;                /* iOS touch target */
}
.raiq-btn--ghost{
  background:var(--raiq-soft)!important;
  color:var(--raiq-text)!important;
  border:1px solid var(--raiq-border)!important;
}

/* ── Section head ── */
.raiq-section-head{
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.raiq-section-head h2{margin:0;font-size:30px}

/* ── Payment ── */
.raiq-payment{width:100%}

/* ── Payment logos grid ── */
.raiq-payment-title{
  font-size:clamp(28px,5vw,42px);
  font-weight:900;
  text-align:center;
  margin-bottom:36px;
  letter-spacing:-.5px;
  color:inherit;
}
.raiq-payment-logos{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
}
.raiq-payment-logo-card{
  background:#f7f7f7;
  border:1.5px solid #ececec;
  border-radius:20px;
  padding:0;
  display:block;
  width:200px;
  min-width:160px;
  height:100px;
  overflow:hidden;
  transition:box-shadow .18s,transform .18s;
  flex-shrink:0;
}
.raiq-payment-logo-card:hover{
  box-shadow:0 6px 24px rgba(0,0,0,.09);
  transform:translateY(-2px);
}
.raiq-payment-logo-card a{
  display:block;
  width:100%;
  height:100%;
}
.raiq-payment-logo-card img{
  width:100%;
  height:100px;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:600px){
  .raiq-payment-logo-card{width:150px;min-width:130px;height:80px;}
  .raiq-payment-logo-card img{height:80px;}
}
.raiq-payment img{
  display:block;
  width:100%;
  max-width:100%;
  border-radius:24px;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
  object-fit:cover;
}

/* ── Flash title ── */
.raiq-flash-title{
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  align-items:center;
  gap:12px;
}
.raiq-flash-title::after{
  content:"";width:12px;height:12px;border-radius:999px;background:#ff3b30;
  -webkit-box-shadow:0 0 0 rgba(255,59,48,.5);
  box-shadow:0 0 0 rgba(255,59,48,.5);
  -webkit-animation:raiqBlink 1s infinite;
  animation:raiqBlink 1s infinite;
}
@-webkit-keyframes raiqBlink{
  0%{-webkit-box-shadow:0 0 0 0 rgba(255,59,48,.5);box-shadow:0 0 0 0 rgba(255,59,48,.5)}
  100%{-webkit-box-shadow:0 0 0 14px rgba(255,59,48,0);box-shadow:0 0 0 14px rgba(255,59,48,0)}
}
@keyframes raiqBlink{
  0%{box-shadow:0 0 0 0 rgba(255,59,48,.5)}
  100%{box-shadow:0 0 0 14px rgba(255,59,48,0)}
}

/* ── Collection banners ── */
.raiq-collection-banners{
  display:block;
  margin-bottom:22px;
}
.raiq-banner-link{
  display:block;
  margin-bottom:14px;
  overflow:hidden;
  border-radius:20px;
}
.raiq-banner-link:last-child{margin-bottom:0}
.raiq-banner-link .raiq-banner-wrap{margin-bottom:0;border-radius:0}
.raiq-banner-link img{transition:transform .35s ease,opacity .25s}
.raiq-banner-link:hover img{transform:scale(1.025);opacity:.92}
.raiq-banner-wrap{
  display:block;
  margin-bottom:14px;
}
.raiq-banner-wrap:last-child{margin-bottom:0}
.raiq-banner-wrap img{
  display:block;
  width:100%;
  border-radius:20px;
  object-fit:cover;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
}
/* legacy classes — keep for any old markup */
.raiq-banner-desktop{display:block}
.raiq-banner-mobile{display:none}

/* ── Product cards ── */
.raiq-products-grid{
  display:-webkit-grid;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.raiq-product-card{
  background:var(--raiq-card);
  border:1px solid var(--raiq-border);
  border-radius:22px;
  overflow:hidden;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
}
.raiq-product-card__image{
  display:block;
  position:relative;
  /* aspect-ratio fallback for older Safari: use padding trick */
  padding-top:100%;
  background:var(--raiq-soft);
  overflow:hidden;
}
/* Modern browsers get aspect-ratio properly */
@supports (aspect-ratio: 1){
  .raiq-product-card__image{padding-top:0;aspect-ratio:1/1}
}
.raiq-product-card__image img{
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
}
@supports (aspect-ratio: 1){
  .raiq-product-card__image img{position:static}
}
.raiq-sale-badge{
  position:absolute;left:12px;top:12px;
  background:#ff3b30;color:#fff;
  border-radius:999px;padding:8px 10px;
  font-size:12px;font-weight:700;z-index:2;
}
.raiq-product-card__body{padding:14px}
.raiq-product-card__title{margin:0 0 8px;font-size:15px}
.raiq-product-card__price{font-weight:700;margin-bottom:12px}
.raiq-product-card__actions{
  display:-webkit-flex;
  display:flex;
  gap:8px;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
.raiq-product-card .added_to_cart{display:none!important}

/* ── Brands ── */
.raiq-brands-grid{
  display:-webkit-grid;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.raiq-brand-card{
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  min-height:100px;
  background:var(--raiq-card);
  border:1px solid var(--raiq-border);
  border-radius:22px;
  padding:16px;
  -webkit-box-shadow:var(--raiq-shadow);
  box-shadow:var(--raiq-shadow);
  width:100%;
}
.raiq-brand-card img{
  max-height:80px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}

/* ── WooCommerce overrides ── */
.woocommerce .products{display:-webkit-grid!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce div.product .related ul.products{display:-webkit-grid!important;display:grid!important}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:18px}

/* ══════════════════════════════════════════════
   FAQ — exact match
══════════════════════════════════════════════ */
.rq-faq{
  background:#fff;
  padding:48px 20px 56px;
  box-sizing:border-box;
}
.rq-faq__inner{
  width:100%;
  max-width:580px;
  margin-left:auto;
  margin-right:auto;
}
.rq-faq__head{
  text-align:center;
  margin-bottom:28px;
}
.rq-faq__head h2{
  font-size:32px;
  font-weight:900;
  color:#111;
  margin:0 0 10px;
  line-height:1.15;
  letter-spacing:-.3px;
}
.rq-faq__head p{
  font-size:12.5px;
  color:#888;
  line-height:1.65;
  margin:0;
}
.rq-faq__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #e5e5e5;
}
.rq-faq__item{
  border-bottom:1px solid #e5e5e5;
}
.rq-faq__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:17px 0;
  background:none;
  border:none;
  cursor:pointer;
  font-size:15.5px;
  font-weight:700;
  color:#111;
  text-align:left;
  font-family:inherit;
  line-height:1.4;
}
.rq-faq__btn span:first-child{
  flex:1;
}
.rq-faq__ic{
  flex-shrink:0;
  width:26px;
  height:26px;
  min-width:26px;
  min-height:26px;
  display:inline-block;
  transition:transform .22s ease;
}
.rq-faq__btn[aria-expanded="true"] .rq-faq__ic{
  transform:rotate(90deg);
}
.rq-faq__ans{
  padding:0 0 16px;
}
.rq-faq__ans p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#555;
}

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
.rq-footer{padding:56px 16px 0;font-family:inherit;box-sizing:border-box}
.rq-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12);align-items:start}
.rq-footer__brand{display:flex;flex-direction:column;gap:16px}
.rq-footer__logo img{max-width:140px;max-height:64px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;display:block}
.rq-footer__sitename{font-size:22px;font-weight:900;color:inherit;text-decoration:none;opacity:.9}
.rq-footer__desc{font-size:13px;line-height:1.8;opacity:.5;margin:0;max-width:280px}
.rq-footer__social{display:flex;gap:8px;margin-top:4px}
.rq-footer__social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:9px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.6;transition:opacity .2s,border-color .2s;text-decoration:none}
.rq-footer__social a:hover{opacity:1;border-color:rgba(255,255,255,.45)}
.rq-footer__social svg{width:18px;height:18px}
.rq-footer__col h4{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.38;margin:0 0 16px}
.rq-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rq-footer__col ul li a{font-size:14px;color:inherit;text-decoration:none;opacity:.58;transition:opacity .15s;display:block}
.rq-footer__col ul li a:hover{opacity:1}
.rq-footer__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.rq-footer__perks li{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.65}
.rq-footer__perks li span:first-child{font-size:17px;line-height:1;flex-shrink:0}
.rq-footer__bar{max-width:1200px;margin:0 auto;padding:18px 0;text-align:center}
.rq-footer__bar p{font-size:12px;opacity:.3;margin:0}

@media(max-width:860px){
  .rq-footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .rq-footer__brand{grid-column:1/-1}
  .rq-footer{padding-top:44px}
}
@media(max-width:520px){
  .rq-footer__inner{grid-template-columns:1fr;gap:28px}
  .rq-faq__head h2{font-size:24px}
}

/* ── Responsive ── */
@media(min-width:768px){
  .raiq-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1100px){
  .raiq-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .woocommerce .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:980px){
  /* Switch to flex so absolute-positioned logo works correctly */
  .raiq-header__inner{
    display:-webkit-flex!important;
    display:flex!important;
    position:relative;
    -webkit-align-items:center;
    align-items:center;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    gap:0;
    padding:0;
  }
  .raiq-mobile-toggle{display:-webkit-inline-flex;display:inline-flex}
  .raiq-nav{display:none}
  /* Left and right sides stay in flow, get z-index:2 so they stay clickable */
  .raiq-header__left,
  .raiq-header__right{
    position:relative;
    z-index:2;
    -webkit-flex-shrink:0;
    flex-shrink:0;
  }
  /* Logo ONLY: absolutely centered in the header — never affects surrounding elements */
  .raiq-logo{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:1;
    pointer-events:auto;
    -webkit-justify-content:center;
    justify-content:center;
  }
  .raiq-logo img{max-width:var(--raiq-logo-mobile)}
}

@media(max-width:768px){
  /* iOS Safari safe viewport height: avoid 100vh bug */
  .raiq-hero__media{
    height:85vh;
    min-height:300px;
    max-height:none;
  }
  @supports (height:100svh){
    .raiq-hero__media{height:85svh}
  }
  .raiq-hero__media img{object-fit:cover;position:static;width:100%;height:100%}
  .raiq-hero__card h2{font-size:28px}
  .raiq-hero-shop-now{width:90px;height:90px;font-size:13px;border-radius:14px}
  .raiq-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

  /* ── Payment image: full-width & taller on mobile ── */
  .raiq-payment-section .raiq-container{padding-left:0;padding-right:0}
  .raiq-payment--flash img{
    border-radius:0;
    max-height:none;
    width:100%;
  }
  .raiq-payment--flash{border-radius:0}
}

/* ═══════════════════════════════════════════════
   v12 Additions — Cart Toast, Size Modal,
   Buy Now button, Related Products, Shop Pinned
   ═══════════════════════════════════════════════ */

/* ── Buy Now button (filled/dark) ── */
.raiq-buy-now-btn {
  background: var(--raiq-hero-btn-bg) !important;
  color: var(--raiq-hero-btn-text) !important;
  font-weight: 600;
}
.raiq-buy-now-btn:hover { opacity: 0.85; }

/* ── Select Size button ── */
.raiq-size-picker-btn { font-weight: 600; }

/* ── Card actions: two-button layout ── */
.raiq-product-card__actions {
  gap: 6px;
}
.raiq-product-card__actions .raiq-btn {
  flex: 1;
  font-size: 13px;
  padding: 10px 10px;
  min-width: 0;
  white-space: nowrap;
}

/* ── Cart toast notification ── */
.raiq-cart-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(120px);
  transform: translateX(-50%) translateY(120px);
  z-index: 9999;
  background: var(--raiq-card);
  border: 1px solid var(--raiq-border);
  border-radius: 20px;
  -webkit-box-shadow: 0 16px 48px rgba(0,0,0,0.15);
  box-shadow: 0 16px 48px rgba(0,0,0,0.15);
  padding: 14px 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 14px;
  min-width: 300px;
  max-width: calc(100vw - 32px);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.raiq-cart-toast.is-visible {
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
.raiq-cart-toast__msg {
  font-weight: 700;
  flex: 1;
  white-space: nowrap;
}
.raiq-cart-toast__btns {
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.raiq-cart-toast__btn {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  background: var(--raiq-hero-btn-bg);
  color: var(--raiq-hero-btn-text) !important;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.raiq-cart-toast__btn--ghost {
  background: var(--raiq-soft) !important;
  color: var(--raiq-text) !important;
  border: 1px solid var(--raiq-border) !important;
}

/* ── Size picker modal ── */
.raiq-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
}
.raiq-modal.is-open { display: block; }

.raiq-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.raiq-modal__box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--raiq-card);
  border-radius: 28px 28px 0 0;
  padding: 24px 20px 40px;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-animation: raiqSlideUp 0.3s ease;
  animation: raiqSlideUp 0.3s ease;
}
@media (min-width: 600px) {
  .raiq-modal__box {
    bottom: auto;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 480px;
    border-radius: 28px;
    -webkit-animation: raiqFadeIn 0.25s ease;
    animation: raiqFadeIn 0.25s ease;
  }
}

@-webkit-keyframes raiqSlideUp { from { -webkit-transform:translateY(100%); transform:translateY(100%); } to { -webkit-transform:translateY(0); transform:translateY(0); } }
@keyframes raiqSlideUp { from { transform:translateY(100%); } to { transform:translateY(0); } }
@-webkit-keyframes raiqFadeIn { from { opacity:0; -webkit-transform:translate(-50%,-46%); transform:translate(-50%,-46%); } to { opacity:1; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); } }
@keyframes raiqFadeIn { from { opacity:0; transform:translate(-50%,-46%); } to { opacity:1; transform:translate(-50%,-50%); } }

.raiq-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--raiq-border);
  background: var(--raiq-soft);
  font-size: 18px;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  color: var(--raiq-text);
}

.raiq-modal__product {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-right: 40px;
}
.raiq-modal__product img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--raiq-border);
}
.raiq-modal__product h3 {
  margin: 0;
  font-size: 16px;
}

.raiq-modal__group { margin-bottom: 18px; }
.raiq-modal__group-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--raiq-muted);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.raiq-modal__chips {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
.raiq-modal__chip {
  padding: 8px 16px;
  border-radius: 999px;
  border: 2px solid var(--raiq-border);
  background: var(--raiq-soft);
  color: var(--raiq-text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: border-color 0.15s, background 0.15s;
  transition: border-color 0.15s, background 0.15s;
}
.raiq-modal__chip:hover { border-color: var(--raiq-text); }
.raiq-modal__chip.is-selected {
  border-color: var(--raiq-hero-btn-bg);
  background: var(--raiq-hero-btn-bg);
  color: var(--raiq-hero-btn-text);
}
.raiq-modal__chip.raiq-chip--oos {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

.raiq-modal__note {
  font-size: 13px;
  color: #ff3b30;
  margin-bottom: 12px;
}

.raiq-modal__actions {
  display: -webkit-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}
.raiq-modal__actions .raiq-btn {
  width: 100%;
  padding: 14px 10px;
  font-size: 15px;
  font-weight: 700;
}
.raiq-modal__actions .raiq-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ── Related products section ── */
.raiq-related-section {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--raiq-border);
}
.raiq-related-section .raiq-section-head {
  margin-bottom: 18px;
}

/* ── Shop pinned separator ── */
.raiq-pinned-sep {
  border: none;
  border-top: 2px dashed var(--raiq-border);
  margin: 24px 0;
}
.raiq-shop-pinned {
  margin-bottom: 4px;
}

/* ── Admin hint ── */
.raiq-cat-hint {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #2271b1;
}

/* ── Single product — Buy Now button ── */
.raiq-single-buy-now {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  border: none;
  background: var(--raiq-hero-btn-bg);
  color: var(--raiq-hero-btn-text) !important;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  min-height: 48px;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: 10px;
  vertical-align: middle;
}
.raiq-single-buy-now:hover { opacity: 0.85; }
.raiq-single-buy-now:disabled { opacity: 0.45; cursor: not-allowed; }

/* ── Select a size first note ── */
.raiq-single-size-note {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #ff3b30;
}

/* ── Highlight variation select when size not chosen ── */
.variations select.raiq-var-highlight,
select.raiq-var-highlight {
  border-color: #ff3b30 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(255,59,48,0.25) !important;
  box-shadow: 0 0 0 2px rgba(255,59,48,0.25) !important;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

/* ── Payment Flash animation ── */
.raiq-payment--flash {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.raiq-payment--flash img {
  display: block;
  width: 100%;
  border-radius: 24px;
  box-shadow: var(--raiq-shadow);
  animation: raiqPaymentPulse 3s ease-in-out infinite;
}
.raiq-payment--flash::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255,255,255,0.35) 50%,
    transparent 70%
  );
  animation: raiqPaymentShine 3s ease-in-out infinite;
  pointer-events: none;
  border-radius: 24px;
}
@keyframes raiqPaymentPulse {
  0%,100% { box-shadow: var(--raiq-shadow); }
  50%      { box-shadow: 0 8px 40px rgba(0,0,0,0.18), 0 0 0 3px rgba(255,255,255,0.12); }
}
@keyframes raiqPaymentShine {
  0%   { left: -100%; }
  40%  { left: 130%; }
  100% { left: 130%; }
}

/* ── Hide WooCommerce store notice bar — triple lock ── */
p.demo_store,
.woocommerce-store-notice,
.wc-block-store-notices,
.woocommerce-store-notice__dismiss-link {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── Hide WC Mini Cart Block floating button + any red store bar ── */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wp-block-woocommerce-mini-cart,
.wc-block-cart__proceed-button,
p.demo_store.woocommerce-store-notice,
#wc-block-store-notice,
.woocommerce-store-notice.demo_store {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}


/* ══ BEST SELLERS — exact video match ══ */
.raiq-bsv{padding:40px 20px 48px;box-sizing:border-box;overflow:hidden;}

/* Header */
.raiq-bsv__head{text-align:center;margin-bottom:28px;}
.raiq-bsv__title{font-size:clamp(28px,8vw,48px);font-weight:900;color:#fff;margin:0 0 6px;line-height:1.15;font-family:inherit;}
.raiq-bsv__title-top{display:block;}
.raiq-bsv__title-hl{display:inline-block;position:relative;padding:2px 4px;}
.raiq-bsv__circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:115%;height:210%;pointer-events:none;overflow:visible;}
.raiq-bsv__viewall{display:inline-block;padding:9px 22px;background:#fff;color:#111;border-radius:99px;font-size:14px;font-weight:700;text-decoration:none;margin-top:14px;}

/* Scroll row — fixed-size cards */
.raiq-bsv__scroll{display:-webkit-flex;display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;}
.raiq-bsv__scroll::-webkit-scrollbar{display:none;}

/* Card — fixed 170px wide so it never grows */
.raiq-bsv__card{-webkit-flex:0 0 170px;flex:0 0 170px;width:170px;scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#111;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.1);}

/* Image — fixed height */
.raiq-bsv__imgwrap{position:relative;width:100%;height:170px;background:#f5f5f5;overflow:hidden;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;}
.raiq-bsv__imgwrap img{width:80%;height:80%;object-fit:contain;display:block;-webkit-transition:-webkit-transform .3s;transition:transform .3s;}
.raiq-bsv__card:hover .raiq-bsv__imgwrap img{-webkit-transform:scale(1.06);transform:scale(1.06);}

/* Badges */
.raiq-bsv__badge{position:absolute;top:8px;left:8px;background:#e53935;color:#fff;font-size:10px;font-weight:800;padding:3px 7px;border-radius:99px;z-index:2;}

/* Action icons */
.raiq-bsv__actions{position:absolute;bottom:8px;right:8px;display:-webkit-flex;display:flex;gap:5px;}
.raiq-bsv__action{width:28px;height:28px;background:#fff;border:none;border-radius:7px;cursor:pointer;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15);padding:0;}
.raiq-bsv__action svg{width:14px;height:14px;stroke:#111;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Info */
.raiq-bsv__info{padding:9px 11px 11px;}
.raiq-bsv__name{display:block;font-size:12px;font-weight:700;color:#111;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;}
.raiq-bsv__price{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:3px 5px;-webkit-align-items:center;align-items:center;}
.raiq-bsv__old{font-size:11px;color:#aaa;text-decoration:line-through;}
.raiq-bsv__new{font-size:12px;font-weight:800;color:#e53935;}

/* Desktop: show more cards */
@media(min-width:768px){
  .raiq-bsv__card{-webkit-flex:0 0 200px;flex:0 0 200px;width:200px;}
  .raiq-bsv__imgwrap{height:200px;}
  .raiq-bsv{padding:52px 0 56px;}
}

/* ══════════════════════════════════════
   BEST SELLERS — Fixed layout v3
══════════════════════════════════════ */
.raiq-bsv{padding:40px 0 48px;}
.raiq-bsv__top{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:24px;padding:0 20px;}
.raiq-bsv__title{font-size:clamp(26px,6vw,44px);font-weight:900;color:#fff;margin:0;line-height:1.2;font-family:inherit;}
.raiq-bsv__hl{position:relative;display:inline-block;}
.raiq-bsv__ring{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:115%;height:220%;pointer-events:none;overflow:visible;}
.raiq-bsv__viewall{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0;padding:10px 20px;background:#fff;color:#111;border-radius:99px;font-size:14px;font-weight:700;text-decoration:none;margin-top:4px;white-space:nowrap;}
/* Scrolling row — key: fixed card width + no flex wrapping */
.raiq-bsv__row{display:-webkit-flex;display:flex;gap:14px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px 12px;}
.raiq-bsv__row::-webkit-scrollbar{display:none;}
/* Card — FIXED 160px on mobile, 220px desktop */
.raiq-bsv__card{-webkit-flex:0 0 160px;flex:0 0 160px;width:160px;min-width:160px;max-width:160px;scroll-snap-align:start;display:block;text-decoration:none;color:#111;background:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.1);}
.raiq-bsv__badge{position:absolute;top:8px;left:8px;background:#e53935;color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;z-index:2;}
/* Image box — padding-bottom trick for square ratio (no aspect-ratio needed) */
.raiq-bsv__imgbox{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:#f5f5f5;}
.raiq-bsv__imgbox img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:8px;}
/* Footer */
.raiq-bsv__foot{padding:10px 10px 12px;border-top:1px solid #f0f0f0;}
.raiq-bsv__name{display:block;font-size:12px;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;}
.raiq-bsv__price{display:block;font-size:12px;}
.raiq-bsv__old{color:#aaa;text-decoration:line-through;margin-right:4px;font-weight:400;}
.raiq-bsv__new{color:#e53935;font-weight:800;}
/* Desktop: wider cards */
@media(min-width:768px){
  .raiq-bsv__card{-webkit-flex:0 0 220px;flex:0 0 220px;width:220px;min-width:220px;max-width:220px;border-radius:20px;}
  .raiq-bsv__top{padding:0 0 0 0;}
  .raiq-bsv__row{padding:0 0 16px;}
  .raiq-bsv__title{font-size:40px;}
}
