/* GA.MA iQ Sfera, Luxe V3
   Full-width responsive sections for OpenCart 3 + Journal 3.
   Product imagery remains the original supplied GA.MA imagery. */
.iqsfera-v2,.iqsfera-v2 *{box-sizing:border-box}
.iqsfera-v2{
  --black:#050506;--ink:#111116;--paper:#fff;--soft:#f7f5f8;--muted:#6b6872;
  --rose:#f3a5c8;--violet:#aaa4ff;--ice:#b8eef1;--peach:#ffb69f;
  --line:rgba(18,15,26,.10);--darkline:rgba(255,255,255,.12);
  direction:rtl;color:var(--ink);font-family:inherit;position:relative;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  overflow:clip;isolation:isolate;background:#fff;
}
.iqsfera-v2 img{display:block;max-width:100%;height:auto;opacity:1!important;visibility:visible!important}
.iqsfera-v2 a{text-decoration:none;color:inherit}
.iqsfera-v2 .iq-shell{width:min(1520px,calc(100% - clamp(34px,7vw,126px)));margin-inline:auto;position:relative}
.iqsfera-v2 .iq-sec{position:relative;width:100%;padding:clamp(76px,8vw,138px) 0}
.iqsfera-v2 .iq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,6vw,108px);align-items:center}
.iqsfera-v2 .iq-kicker{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8b8791}
.iqsfera-v2 .iq-title{margin:0;font-weight:850;letter-spacing:-.05em;line-height:.98;font-size:clamp(44px,6vw,92px)}
.iqsfera-v2 .iq-title-sm{font-size:clamp(34px,4.4vw,66px)}
.iqsfera-v2 .iq-copy{margin:22px 0 0;color:#625f68;font-size:clamp(17px,1.35vw,21px);line-height:1.8;max-width:720px}
.iqsfera-v2 .iq-copy strong{color:var(--ink)}
.iqsfera-v2 .iq-gradient-text{color:transparent;background:linear-gradient(90deg,var(--ice),var(--violet),var(--rose),var(--peach),var(--ice));-webkit-background-clip:text;background-clip:text}
.iqsfera-v2 .iq-card{border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.82);box-shadow:0 28px 90px rgba(28,18,38,.07);backdrop-filter:blur(12px)}
.iqsfera-v2 .iq-visual{position:relative;min-width:0}
.iqsfera-v2 .iq-visual>img{margin-inline:auto;position:relative;z-index:2;width:min(920px,100%);filter:drop-shadow(0 34px 54px rgba(0,0,0,.15))}

/* Optional compact product description, paste the matching HTML in OpenCart's description field */
.iqsfera-summary{direction:rtl;text-align:right;max-width:660px;margin:0;font-family:inherit;color:#323039}
.iqsfera-summary p{margin:0 0 10px;line-height:1.72;font-size:15px}
.iqsfera-summary strong{font-weight:800;color:#111}
.iqsfera-summary .iqsum-more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:750;color:#7f5678;border-bottom:1px solid rgba(127,86,120,.28);padding-bottom:2px}

/* 01, immersive bridge directly below the standard purchase block */
.iqsfera-v2 .iq-luxe-intro{min-height:760px;background:radial-gradient(circle at 23% 20%,rgba(177,164,255,.13),transparent 30%),radial-gradient(circle at 84% 48%,rgba(246,165,200,.10),transparent 28%),#040405;color:#fff;padding:clamp(82px,8vw,126px) 0 0}
.iqsfera-v2 .iq-luxe-intro .iq-grid{grid-template-columns:.88fr 1.12fr;min-height:570px}
.iqsfera-v2 .iq-luxe-intro .iq-copy{color:rgba(255,255,255,.67)}
.iqsfera-v2 .iq-luxe-intro .iq-copy strong{color:#fff}
.iqsfera-v2 .iq-luxe-visual{min-height:560px;display:grid;place-items:center;position:relative}
.iqsfera-v2 .iq-luxe-visual:before{content:"";position:absolute;width:min(620px,78vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 90px rgba(174,163,255,.12),inset 0 0 90px rgba(255,255,255,.025)}
.iqsfera-v2 .iq-luxe-visual:after{content:"";position:absolute;width:min(500px,64vw);aspect-ratio:1;border-radius:50%;border:2px solid transparent;background:linear-gradient(#040405,#040405) padding-box,linear-gradient(135deg,rgba(184,238,241,.9),rgba(170,164,255,.65),rgba(243,165,200,.75),rgba(255,182,159,.55),transparent 80%) border-box;filter:drop-shadow(0 0 24px rgba(195,175,255,.24));opacity:.8}
.iqsfera-v2 .iq-luxe-visual img{width:min(930px,100%);z-index:3;filter:drop-shadow(0 46px 82px rgba(0,0,0,.72))}
.iqsfera-v2 .iq-luxe-specbar{position:relative;z-index:4;margin-top:32px;border-top:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.iqsfera-v2 .iq-luxe-specgrid{display:grid;grid-template-columns:repeat(6,1fr)}
.iqsfera-v2 .iq-luxe-spec{padding:24px 12px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.iqsfera-v2 .iq-luxe-spec:last-child{border-left:0}
.iqsfera-v2 .iq-luxe-spec b{display:block;font-size:clamp(20px,2vw,30px);line-height:1;color:#fff}
.iqsfera-v2 .iq-luxe-spec span{display:block;margin-top:8px;font-size:11px;color:rgba(255,255,255,.52)}
.iqsfera-v2 .iq-wordmark{width:min(330px,70%);margin-bottom:28px;opacity:.96}

/* 02, visual detail gallery */
.iqsfera-v2 .iq-detail-gallery{background:#f7f7f8;padding:clamp(64px,7vw,110px) 0}
.iqsfera-v2 .iq-detail-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.iqsfera-v2 .iq-detail-head .iq-copy{margin-top:0;max-width:540px}
.iqsfera-v2 .iq-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:380px 380px;gap:14px}
.iqsfera-v2 .iq-shot{position:relative;overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(0,0,0,.06)}
.iqsfera-v2 .iq-shot:first-child{grid-row:1/3}
.iqsfera-v2 .iq-shot img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.iqsfera-v2 .iq-shot:hover img{transform:scale(1.035)}
.iqsfera-v2 .iq-shot-label{position:absolute;right:20px;bottom:18px;padding:8px 11px;border-radius:999px;background:rgba(8,8,10,.86);color:#fff;font-size:11px;backdrop-filter:blur(10px)}

/* 03, film */
.iqsfera-v2 .iq-video-sec{background:#050506;color:#fff;padding:clamp(76px,8vw,126px) 0}
.iqsfera-v2 .iq-video-sec .iq-copy{color:rgba(255,255,255,.58)}
.iqsfera-v2 .iq-video-frame{position:relative;margin-top:34px;border-radius:clamp(24px,3vw,40px);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 130px rgba(0,0,0,.44);background:#000}
.iqsfera-v2 .iq-video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}

/* 04, 240g */
.iqsfera-v2 .iq-light{background:linear-gradient(145deg,#fff 0%,#fbf8fc 58%,#f5f4fa 100%)}
.iqsfera-v2 .iq-number{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:clamp(220px,34vw,560px);font-weight:900;line-height:.7;color:rgba(180,153,214,.075);letter-spacing:-.08em;pointer-events:none;white-space:nowrap}
.iqsfera-v2 .iq-orb{position:absolute;width:min(590px,82%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 35%,rgba(255,255,255,.99),rgba(215,208,246,.45) 42%,rgba(244,167,208,.16) 62%,transparent 73%);inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.iqsfera-v2 .iq-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.iqsfera-v2 .iq-mini{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86);text-align:center}
.iqsfera-v2 .iq-mini b{display:block;font-size:24px}.iqsfera-v2 .iq-mini span{font-size:12px;color:#77747d}

/* dark technical sections */
.iqsfera-v2 .iq-dark{background:#070709;color:#fff}
.iqsfera-v2 .iq-dark .iq-kicker{color:rgba(255,255,255,.44)}
.iqsfera-v2 .iq-dark .iq-copy{color:rgba(255,255,255,.64)}
.iqsfera-v2 .iq-dark .iq-copy strong{color:#fff}
.iqsfera-v2 .iq-dark .iq-card{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.05);box-shadow:none}
.iqsfera-v2 .iq-tech-glow{position:absolute;width:620px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(169,163,255,.17),rgba(246,164,205,.075) 37%,transparent 68%);filter:blur(18px);pointer-events:none}
.iqsfera-v2 .iq-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.iqsfera-v2 .iq-metric{padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045)}
.iqsfera-v2 .iq-metric b{display:block;font-size:23px}.iqsfera-v2 .iq-metric span{display:block;margin-top:5px;font-size:11px;color:rgba(255,255,255,.54)}

/* airflow */
.iqsfera-v2 .iq-air{background:linear-gradient(110deg,#fff7f3 0%,#fff 45%,#f2f8ff 100%)}
.iqsfera-v2 .iq-airflow-field{position:absolute;left:-12%;right:-12%;top:48%;height:180px;transform:translateY(-50%);opacity:.58;filter:blur(.2px);background:repeating-linear-gradient(176deg,transparent 0 13px,rgba(139,220,238,.28) 14px 16px,transparent 17px 28px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}

/* e-System */
.iqsfera-v2 .iq-panel{padding:clamp(28px,4vw,48px)}
.iqsfera-v2 .iq-feature-list{display:grid;gap:14px;margin-top:28px}
.iqsfera-v2 .iq-feature{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.iqsfera-v2 .iq-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,180,155,.25),rgba(169,163,255,.27));font-weight:900}
.iqsfera-v2 .iq-feature b{display:block;margin-bottom:4px;font-size:15px}
.iqsfera-v2 .iq-feature p{margin:0;color:#6c6972;line-height:1.65;font-size:14px}
.iqsfera-v2 .iq-dark .iq-feature p{color:rgba(255,255,255,.56)}
.iqsfera-v2 .iq-rings{position:absolute;inset:50% auto auto 50%;width:min(620px,88%);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(184,238,241,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(170,164,255,.025),0 0 0 110px rgba(243,165,200,.018)}

/* filter */
.iqsfera-v2 .iq-filter{background:linear-gradient(145deg,#fff9f6 0%,#fbf7ff 50%,#f0fbfc 100%)}
.iqsfera-v2 .iq-centered{max-width:920px;margin:0 auto 44px;text-align:center}
.iqsfera-v2 .iq-centered .iq-copy{margin-inline:auto}
.iqsfera-v2 .iq-filter-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.iqsfera-v2 .iq-filter-image{overflow:hidden;border-radius:32px;background:#fff;border:1px solid var(--line);min-height:520px;display:grid;place-items:center}
.iqsfera-v2 .iq-filter-image img{width:100%;height:100%;object-fit:contain;padding:24px}
.iqsfera-v2 .iq-filter-cards{display:grid;gap:14px}
.iqsfera-v2 .iq-filter-card{padding:28px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78)}
.iqsfera-v2 .iq-filter-card h3{margin:0 0 8px;font-size:26px}.iqsfera-v2 .iq-filter-card p{margin:0;color:#696670;line-height:1.72}

/* stand */
.iqsfera-v2 .iq-stand-wrap{background:linear-gradient(135deg,#050506 0%,#101018 100%);color:#fff}
.iqsfera-v2 .iq-stand-wrap .iq-copy{color:rgba(255,255,255,.64)}
.iqsfera-v2 .iq-stand-photo{background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 44px 100px rgba(0,0,0,.35)}
.iqsfera-v2 .iq-stand-photo img{width:100%;height:100%;object-fit:contain}

/* accessories */
.iqsfera-v2 .iq-accessories{background:linear-gradient(145deg,#fff 0%,#fff4f3 100%)}
.iqsfera-v2 .iq-accessory-photo{overflow:hidden;border-radius:34px;box-shadow:0 28px 80px rgba(61,25,43,.10)}
.iqsfera-v2 .iq-accessory-photo img{width:100%;height:100%;object-fit:cover}
.iqsfera-v2 .iq-accessory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}
.iqsfera-v2 .iq-accessory{padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78)}
.iqsfera-v2 .iq-accessory b{display:block;font-size:14px;margin-bottom:4px}.iqsfera-v2 .iq-accessory span{font-size:12px;color:#77747d;line-height:1.5}

/* specs */
.iqsfera-v2 .iq-specs{background:#f8f7f9}
.iqsfera-v2 .iq-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9e7eb;border:1px solid #e9e7eb;border-radius:28px;overflow:hidden;margin-top:34px}
.iqsfera-v2 .iq-spec{background:#fff;padding:22px;min-height:94px}
.iqsfera-v2 .iq-spec span{display:block;font-size:11px;color:#85818a;margin-bottom:8px}.iqsfera-v2 .iq-spec b{font-size:15px;line-height:1.5}

/* final */
.iqsfera-v2 .iq-final{position:relative;min-height:720px;display:grid;align-items:center;background:radial-gradient(circle at 72% 44%,rgba(171,164,255,.14),transparent 31%),#040405;color:#fff;overflow:hidden;padding:clamp(88px,9vw,150px) 0}
.iqsfera-v2 .iq-final .iq-copy{color:rgba(255,255,255,.63);max-width:620px}
.iqsfera-v2 .iq-final-product{position:absolute;left:-4%;bottom:-18%;width:min(900px,59vw);filter:drop-shadow(0 42px 70px rgba(0,0,0,.62))}
.iqsfera-v2 .iq-final-cta{display:inline-flex;margin-top:28px;padding:14px 22px;border-radius:999px;background:linear-gradient(90deg,#f7bfd7,#bdb9ff,#bef0f0);color:#111;font-size:14px;font-weight:800;box-shadow:0 14px 40px rgba(187,174,255,.16)}

/* responsive */
@media(max-width:1100px){
  .iqsfera-v2 .iq-luxe-intro .iq-grid,.iqsfera-v2 .iq-grid{grid-template-columns:1fr;gap:34px}
  .iqsfera-v2 .iq-luxe-intro{padding-top:72px}.iqsfera-v2 .iq-luxe-visual{min-height:460px}
  .iqsfera-v2 .iq-luxe-specgrid{grid-template-columns:repeat(3,1fr)}
  .iqsfera-v2 .iq-luxe-spec:nth-child(3){border-left:0}.iqsfera-v2 .iq-luxe-spec:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08)}
  .iqsfera-v2 .iq-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px 320px}.iqsfera-v2 .iq-shot:first-child{grid-column:1/3;grid-row:auto}
  .iqsfera-v2 .iq-filter-showcase{grid-template-columns:1fr}.iqsfera-v2 .iq-filter-image{min-height:420px}
  .iqsfera-v2 .iq-spec-grid{grid-template-columns:repeat(3,1fr)}
  .iqsfera-v2 .iq-final-product{opacity:.42;left:-20%;width:80vw}
}
@media(max-width:760px){
  .iqsfera-v2{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .iqsfera-v2 .iq-shell{width:calc(100% - 34px)}
  .iqsfera-v2 .iq-sec{padding:66px 0}
  .iqsfera-v2 .iq-title{font-size:clamp(39px,13vw,58px)}.iqsfera-v2 .iq-title-sm{font-size:clamp(33px,10vw,48px)}
  .iqsfera-v2 .iq-copy{font-size:16px;line-height:1.75}
  .iqsfera-v2 .iq-luxe-intro{min-height:auto;padding-top:66px}.iqsfera-v2 .iq-luxe-visual{min-height:360px}.iqsfera-v2 .iq-luxe-visual img{width:115%;max-width:none}
  .iqsfera-v2 .iq-luxe-specgrid{grid-template-columns:repeat(2,1fr)}.iqsfera-v2 .iq-luxe-spec{border-bottom:1px solid rgba(255,255,255,.08)}
  .iqsfera-v2 .iq-luxe-spec:nth-child(2n){border-left:0}
  .iqsfera-v2 .iq-detail-head{display:block}.iqsfera-v2 .iq-detail-head .iq-copy{margin-top:18px}
  .iqsfera-v2 .iq-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.iqsfera-v2 .iq-shot:first-child{grid-column:1/3}.iqsfera-v2 .iq-shot img{padding:16px}
  .iqsfera-v2 .iq-mini-grid{grid-template-columns:1fr 1fr 1fr}.iqsfera-v2 .iq-mini{padding:14px 8px}.iqsfera-v2 .iq-mini b{font-size:18px}
  .iqsfera-v2 .iq-metrics{grid-template-columns:1fr 1fr}.iqsfera-v2 .iq-metric b{font-size:20px}
  .iqsfera-v2 .iq-mobile-visual-first .iq-visual{order:-1}
  .iqsfera-v2 .iq-filter-image{min-height:300px}.iqsfera-v2 .iq-accessory-grid{grid-template-columns:1fr 1fr}
  .iqsfera-v2 .iq-spec-grid{grid-template-columns:1fr 1fr}.iqsfera-v2 .iq-spec{padding:16px;min-height:88px}
  .iqsfera-v2 .iq-final{min-height:650px;align-items:start}.iqsfera-v2 .iq-final-product{left:-42%;bottom:-4%;width:130vw;opacity:.52}
}
@media(max-width:460px){
  .iqsfera-v2 .iq-mosaic{grid-template-columns:1fr;grid-template-rows:330px 250px 250px}.iqsfera-v2 .iq-shot:first-child{grid-column:auto}
  .iqsfera-v2 .iq-luxe-specgrid{grid-template-columns:1fr 1fr}.iqsfera-v2 .iq-spec-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.iqsfera-v2 .iq-shot img{transition:none}}
