/* Ice Queen Core — front-end styles.
   Every colour, radius and font here reads from a custom property that the
   theme (and each of its style variations) sets from theme.json presets, so the
   same markup renders as "Evolved" or "Premium" without a second stylesheet. */

:root{
	--iq-brand:#0B4C8C;
	--iq-brand-2:#1FA2E0;
	--iq-accent:#D3122A;
	--iq-ink:#0E1726;
	--iq-ink-soft:#5A6577;
	--iq-bg:#FFFFFF;
	--iq-tint:#F2F7FC;
	--iq-line:rgba(14,23,38,.10);
	--iq-card:#FFFFFF;
	--iq-radius:26px;
	--iq-radius-sm:14px;
	--iq-pill:999px;
	--iq-display:"Fredoka",system-ui,sans-serif;
	--iq-body:"Inter",system-ui,sans-serif;
	--iq-shadow:0 18px 46px -24px rgba(11,76,140,.45);
	--iq-shadow-lg:0 40px 90px -50px rgba(11,76,140,.65);
	--iq-wrap:1240px;
	--iq-gap:clamp(28px,4vw,56px);
}

/* ------------------------------------------------------------- scaffold -- */

.iq-wrap{max-width:var(--iq-wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.iq-section{padding-block:clamp(56px,7vw,104px);background:var(--iq-bg);position:relative}
.iq-section--tint{background:var(--iq-tint)}
.iq-section--flush{padding-top:0}
.iq-section__head{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(28px,4vw,52px)}
.iq-section__head h2{margin:.15em 0 0;font-family:var(--iq-display);font-size:clamp(30px,4.2vw,52px);line-height:1.04;letter-spacing:-.02em;color:var(--iq-ink)}
.iq-section__lede{max-width:46ch;margin:0;color:var(--iq-ink-soft);font-size:clamp(15px,1.15vw,17px);line-height:1.6}
.iq-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--iq-brand-2)}
.iq-kicker--light{color:rgba(255,255,255,.72)}
.iq-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:var(--iq-pill);background:color-mix(in srgb,var(--iq-brand-2) 12%,transparent);color:var(--iq-brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.iq-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--iq-accent)}

/* --------------------------------------------------------------- buttons -- */

.iq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--iq-pill);font-family:var(--iq-display);font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,background .22s,color .22s}
.iq-btn:hover{transform:translateY(-2px)}
.iq-btn--primary{background:var(--iq-accent);color:#fff;box-shadow:0 14px 30px -16px color-mix(in srgb,var(--iq-accent) 80%,transparent)}
.iq-btn--primary:hover{box-shadow:0 22px 44px -18px color-mix(in srgb,var(--iq-accent) 85%,transparent)}
.iq-btn--outline{background:transparent;color:var(--iq-brand);border-color:color-mix(in srgb,var(--iq-brand) 30%,transparent)}
.iq-btn--outline:hover{background:var(--iq-brand);color:#fff;border-color:var(--iq-brand)}
.iq-btn--ghost{background:color-mix(in srgb,var(--iq-brand) 8%,transparent);color:var(--iq-brand)}
.iq-btn--ghost:hover{background:color-mix(in srgb,var(--iq-brand) 16%,transparent)}

/* ------------------------------------------------------------------ hero -- */

.iq-hero{position:relative;overflow:hidden;padding-block:clamp(48px,6vw,86px) clamp(90px,10vw,150px);background:
	radial-gradient(120% 100% at 82% 18%,color-mix(in srgb,var(--iq-brand-2) 22%,transparent) 0%,transparent 62%),
	radial-gradient(90% 80% at 8% 90%,color-mix(in srgb,var(--iq-accent) 14%,transparent) 0%,transparent 60%),
	var(--iq-tint)}
.iq-hero__inner{max-width:var(--iq-wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}
.iq-hero__title{margin:.32em 0 .28em;font-family:var(--iq-display);font-size:clamp(44px,7.2vw,92px);line-height:.96;letter-spacing:-.035em;color:var(--iq-ink)}
.iq-hero__lede{margin:0 0 30px;max-width:48ch;font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:var(--iq-ink-soft)}
.iq-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 40px}
.iq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.iq-kpis li{display:flex;flex-direction:column;gap:3px;padding-inline-start:14px;border-inline-start:2px solid color-mix(in srgb,var(--iq-brand) 22%,transparent)}
.iq-kpis b{font-family:var(--iq-display);font-size:clamp(22px,2.4vw,30px);line-height:1;color:var(--iq-brand)}
.iq-kpis span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--iq-ink-soft)}

.iq-hero__stage{position:relative;min-height:clamp(340px,44vw,540px);display:grid;place-items:center}
.iq-hero__halo{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0%,color-mix(in srgb,var(--iq-brand-2) 26%,#fff) 58%,transparent 72%);filter:blur(2px)}
.iq-hero__ring{position:absolute;inset:4%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--iq-brand) 26%,transparent);animation:iq-spin 44s linear infinite}
.iq-hero__pack{position:absolute;max-width:min(78%,440px);max-height:96%;object-fit:contain;opacity:0;transform:translateY(26px) scale(.94) rotate(-3deg);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 40px 46px rgba(11,32,60,.32))}
.iq-hero__pack.is-active{opacity:1;transform:translateY(0) scale(1) rotate(0);animation:iq-float 7s ease-in-out infinite}
.iq-hero__name{position:absolute;bottom:2%;inset-inline-start:50%;transform:translateX(-50%);white-space:nowrap;padding:9px 20px;border-radius:var(--iq-pill);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);box-shadow:var(--iq-shadow);font-family:var(--iq-display);font-size:15px;color:var(--iq-ink)}
.iq-hero__dots{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-top:clamp(8px,2vw,20px)}
.iq-hero__dots button{width:34px;height:5px;padding:0;border:0;border-radius:var(--iq-pill);background:color-mix(in srgb,var(--iq-brand) 22%,transparent);cursor:pointer;transition:background .3s,width .3s}
.iq-hero__dots button.is-active{width:56px;background:var(--iq-accent)}
.iq-hero__wave{position:absolute;inset-inline:0;bottom:-1px;line-height:0;pointer-events:none}
.iq-hero__wave svg{width:100%;height:clamp(48px,7vw,110px)}
.iq-hero__wave path{fill:var(--iq-bg)}

@keyframes iq-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes iq-spin{to{transform:rotate(360deg)}}

/* ----------------------------------------------------------------- marks -- */

.iq-marks{overflow:hidden;padding-block:26px;background:var(--iq-bg);border-block:1px solid var(--iq-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.iq-marks__row{display:flex;align-items:center;gap:clamp(34px,5vw,72px);width:max-content;animation:iq-marquee 42s linear infinite}
.iq-marks img{height:clamp(30px,3.4vw,46px);width:auto;opacity:.55;filter:grayscale(1);transition:opacity .3s,filter .3s}
.iq-marks img:hover{opacity:1;filter:none}
@keyframes iq-marquee{to{transform:translateX(-50%)}}

/* --------------------------------------------------------------- formats -- */

.iq-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,1.4vw,20px)}
.iq-format{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px 22px;border-radius:var(--iq-radius);background:var(--iq-card);border:1px solid var(--iq-line);text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s}
.iq-format::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--iq-cc,var(--iq-brand-2));transform:scaleX(0);transform-origin:inline-start;transition:transform .35s}
.iq-format:hover{transform:translateY(-6px);box-shadow:var(--iq-shadow);border-color:transparent}
.iq-format:hover::after{transform:scaleX(1)}
.iq-format__no{position:absolute;inset-block-start:14px;inset-inline-start:16px;font-family:var(--iq-display);font-size:13px;color:color-mix(in srgb,var(--iq-cc,var(--iq-brand)) 60%,transparent)}
.iq-format img{height:clamp(88px,10vw,122px);width:auto;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.iq-format:hover img{transform:scale(1.08) rotate(-4deg)}
.iq-format b{font-family:var(--iq-display);font-size:17px;color:var(--iq-ink)}
.iq-format s{text-decoration:none;font-size:12.5px;color:var(--iq-ink-soft)}

/* ----------------------------------------------------------------- cards -- */

.iq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:clamp(14px,1.6vw,24px)}
.iq-card{position:relative;display:flex;flex-direction:column;border-radius:var(--iq-radius);background:var(--iq-card);border:1px solid var(--iq-line);text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s}
.iq-card:hover{transform:translateY(-7px);box-shadow:var(--iq-shadow-lg);border-color:transparent}
.iq-card__shot{position:relative;display:grid;place-items:center;padding:26px 18px;min-height:210px;background:
	radial-gradient(75% 65% at 50% 34%,color-mix(in srgb,var(--iq-cc,var(--iq-brand-2)) 20%,#fff) 0%,transparent 70%),
	color-mix(in srgb,var(--iq-cc,var(--iq-brand-2)) 7%,var(--iq-card))}
.iq-card__shot img{max-height:172px;width:auto;max-width:86%;object-fit:contain;transition:transform .4s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 20px 22px rgba(11,32,60,.22))}
.iq-card:hover .iq-card__shot img{transform:translateY(-8px) scale(1.06)}
.iq-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
.iq-card__title{font-family:var(--iq-display);font-size:18px;line-height:1.2;color:var(--iq-ink)}
.iq-card__meta{display:flex;flex-wrap:wrap;gap:6px}
.iq-card__meta i{font-style:normal;font-size:11.5px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--iq-pill);background:color-mix(in srgb,var(--iq-ink) 6%,transparent);color:var(--iq-ink-soft)}
.iq-card__meta i:empty{display:none}
.iq-badge{position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:2;padding:5px 12px;border-radius:var(--iq-pill);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--iq-brand)}
.iq-badge--new{background:var(--iq-accent)}
.iq-badge--premium{background:#0E1726}
.iq-badge--nosugar{background:#12B27E}

/* ------------------------------------------------------------------ wall -- */

.iq-wall__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px}
.iq-wall__item{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:10px;border-radius:var(--iq-radius-sm);background:var(--iq-tint);text-decoration:none;overflow:hidden;transition:background .3s,transform .3s}
.iq-wall__item img{max-width:82%;max-height:82%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.iq-wall__item span{position:absolute;inset-inline:0;bottom:0;padding:22px 8px 8px;font-size:11px;line-height:1.25;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(9,20,36,.86));opacity:0;transition:opacity .3s}
.iq-wall__item:hover{transform:translateY(-4px)}
.iq-wall__item:hover img{transform:scale(1.12)}
.iq-wall__item:hover span{opacity:1}

/* ----------------------------------------------------------- split/story -- */

.iq-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.iq-split h2{margin:.2em 0 .5em;font-family:var(--iq-display);font-size:clamp(28px,3.6vw,46px);line-height:1.06;letter-spacing:-.02em;color:var(--iq-ink)}
.iq-split p{color:var(--iq-ink-soft);line-height:1.68}
.iq-split__media{border-radius:var(--iq-radius);overflow:hidden;box-shadow:var(--iq-shadow-lg)}
.iq-split__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.iq-ticks{list-style:none;margin:22px 0;padding:0;display:grid;gap:11px}
.iq-ticks li{position:relative;padding-inline-start:32px;color:var(--iq-ink);line-height:1.5}
.iq-ticks li::before{content:"";position:absolute;inset-inline-start:0;top:2px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--iq-brand-2) 18%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4C8C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.iq-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--iq-line);border:1px solid var(--iq-line);border-radius:var(--iq-radius);overflow:hidden}
.iq-figures div{display:flex;flex-direction:column;gap:6px;padding:28px 24px;background:var(--iq-card)}
.iq-figures b{font-family:var(--iq-display);font-size:clamp(24px,2.6vw,34px);line-height:1;color:var(--iq-brand)}
.iq-figures span{font-size:13px;line-height:1.45;color:var(--iq-ink-soft)}

/* ---------------------------------------------------------------- finder -- */

.iq-finder__bar{position:sticky;top:var(--iq-sticky,84px);z-index:5;display:grid;gap:14px;margin-bottom:26px;padding:18px;border-radius:var(--iq-radius);background:color-mix(in srgb,var(--iq-bg) 86%,transparent);backdrop-filter:blur(14px);border:1px solid var(--iq-line);box-shadow:var(--iq-shadow)}
.iq-finder__row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.iq-finder__segments{display:flex;flex-wrap:wrap;gap:8px}
.iq-finder__search{flex:1 1 240px;min-width:200px}
.iq-finder__search input{width:100%;padding:12px 18px;border-radius:var(--iq-pill);border:1px solid var(--iq-line);background:var(--iq-card);color:var(--iq-ink);font:inherit;font-size:14.5px}
.iq-finder__search input:focus{outline:2px solid color-mix(in srgb,var(--iq-brand-2) 55%,transparent);outline-offset:1px}
.iq-finder__count{font-size:13px;color:var(--iq-ink-soft);white-space:nowrap}
.iq-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--iq-pill);border:1.5px solid var(--iq-line);background:var(--iq-card);color:var(--iq-ink-soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .22s}
.iq-chip i{font-style:normal;width:8px;height:8px;border-radius:50%;background:var(--iq-cc,var(--iq-brand-2))}
.iq-chip:hover{color:var(--iq-ink);border-color:color-mix(in srgb,var(--iq-brand) 34%,transparent)}
.iq-chip.is-active{color:#fff;background:var(--iq-cc,var(--iq-brand));border-color:transparent}
.iq-chip.is-active i{background:#fff}
.iq-chip small{opacity:.7;font-size:11.5px}
.iq-empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:var(--iq-ink-soft)}

/* ------------------------------------------------------------------- map -- */

.iq-maptabs{display:inline-flex;gap:4px;margin-bottom:20px;padding:5px;border-radius:var(--iq-pill);background:color-mix(in srgb,var(--iq-ink) 6%,transparent)}
.iq-maptabs button{padding:10px 22px;border:0;border-radius:var(--iq-pill);background:transparent;color:var(--iq-ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .22s}
.iq-maptabs button.is-active{background:var(--iq-card);color:var(--iq-brand);box-shadow:0 6px 18px -10px rgba(11,32,60,.5)}
.iq-locator{display:grid;grid-template-columns:340px 1fr;gap:clamp(14px,1.6vw,22px);align-items:start}
.iq-locator__panel{display:flex;flex-direction:column;gap:12px}
.iq-locator__search input{width:100%;padding:12px 18px;border-radius:var(--iq-pill);border:1px solid var(--iq-line);background:var(--iq-card);color:var(--iq-ink);font:inherit;font-size:14px}
.iq-locator__chips{display:flex;flex-wrap:wrap;gap:7px}
.iq-locator__list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-inline-end:4px;scrollbar-width:thin}
.iq-loc{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-line);background:var(--iq-card);text-align:start;font:inherit;cursor:pointer;transition:all .22s}
.iq-loc:hover{border-color:color-mix(in srgb,var(--iq-brand) 40%,transparent);transform:translateX(2px)}
.iq-loc.is-active{border-color:var(--iq-cc,var(--iq-brand));box-shadow:0 10px 26px -18px rgba(11,32,60,.7)}
.iq-loc__dot{width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--iq-cc,var(--iq-brand-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--iq-cc,var(--iq-brand-2)) 22%,transparent)}
.iq-loc b{display:block;font-family:var(--iq-display);font-size:15px;color:var(--iq-ink)}
.iq-loc span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--iq-ink-soft)}
.iq-locator__map{position:relative;border-radius:var(--iq-radius);overflow:hidden;border:1px solid var(--iq-line);box-shadow:var(--iq-shadow)}
.iq-map{width:100%;background:var(--iq-tint)}
.iq-locator__legend{position:absolute;inset-block-end:14px;inset-inline-start:14px;z-index:600;display:flex;flex-wrap:wrap;gap:14px;padding:10px 15px;border-radius:var(--iq-pill);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 10px 26px -18px rgba(11,32,60,.8);font-size:12px;color:#0E1726}
.iq-locator__legend span{display:inline-flex;align-items:center;gap:7px}
.iq-locator__legend i{width:9px;height:9px;border-radius:50%}
.iq-locator__more{margin:6px 0 0}
.iq-pin{border:0;background:none}
.iq-pin span{display:block;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 4px 12px rgba(9,20,36,.45);transition:transform .2s}
.iq-pin.is-active span{transform:scale(1.45)}
.leaflet-container{font:inherit}
.leaflet-popup-content-wrapper{border-radius:var(--iq-radius-sm);box-shadow:var(--iq-shadow)}
.leaflet-popup-content{margin:12px 14px;font-size:13px;line-height:1.5}
.leaflet-popup-content b{font-family:var(--iq-display);font-size:14.5px}

/* ---------------------------------------------------------------- export -- */

.iq-band{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,3.4vw,52px);padding:clamp(30px,4vw,58px);border-radius:var(--iq-radius);background:linear-gradient(135deg,var(--iq-brand),color-mix(in srgb,var(--iq-brand) 55%,#000)) ;color:#fff;box-shadow:var(--iq-shadow-lg)}
.iq-band h2{margin:.2em 0 .5em;font-family:var(--iq-display);font-size:clamp(26px,3.2vw,42px);line-height:1.06;letter-spacing:-.02em;color:#fff}
.iq-band p{color:rgba(255,255,255,.78);line-height:1.65}
.iq-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.iq-pills li{padding:7px 14px;border-radius:var(--iq-pill);background:rgba(255,255,255,.12);font-size:13px}
.iq-form{padding:clamp(22px,2.6vw,30px);border-radius:var(--iq-radius);background:var(--iq-card);box-shadow:var(--iq-shadow)}
.iq-form h3{margin:0 0 14px;font-family:var(--iq-display);font-size:21px;color:var(--iq-ink)}
.iq-form p{margin:0 0 13px}
.iq-form label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--iq-ink-soft)}
.iq-form input,.iq-form textarea,.iq-form select{width:100%;margin-top:6px;padding:12px 15px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-line);background:var(--iq-bg);color:var(--iq-ink);font:inherit;font-size:14.5px}
.iq-form input:focus,.iq-form textarea:focus{outline:2px solid color-mix(in srgb,var(--iq-brand-2) 55%,transparent);outline-offset:1px}
.iq-form .iq-btn{width:100%}

/* -------------------------------------------------------------- products -- */

.iq-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:start}
.iq-pdp__media{position:relative;display:grid;place-items:center;padding:clamp(26px,4vw,56px);border-radius:var(--iq-radius);background:
	radial-gradient(70% 60% at 50% 36%,color-mix(in srgb,var(--iq-cc,var(--iq-brand-2)) 26%,#fff) 0%,transparent 72%),
	color-mix(in srgb,var(--iq-cc,var(--iq-brand-2)) 9%,var(--iq-card))}
.iq-pdp__media img{max-width:100%;max-height:min(56vh,520px);object-fit:contain;filter:drop-shadow(0 34px 40px rgba(11,32,60,.28))}
.iq-pdp h1{margin:.16em 0 .3em;font-family:var(--iq-display);font-size:clamp(32px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em;color:var(--iq-ink)}
.iq-pdp__lede{font-size:17px;line-height:1.65;color:var(--iq-ink-soft)}
.iq-flavours{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 26px;padding:0}
.iq-flavours li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--iq-pill);border:1px solid var(--iq-line);background:var(--iq-card);font-size:14px;color:var(--iq-ink)}
.iq-flavours li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--iq-cc,var(--iq-brand-2))}
.iq-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--iq-line);border:1px solid var(--iq-line);border-radius:var(--iq-radius-sm);overflow:hidden;margin:8px 0 28px}
.iq-spec div{padding:16px 18px;background:var(--iq-card)}
.iq-spec dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--iq-ink-soft)}
.iq-spec dd{margin:5px 0 0;font-family:var(--iq-display);font-size:17px;color:var(--iq-ink)}
.iq-shots{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.iq-shots button{width:74px;height:74px;padding:6px;border-radius:var(--iq-radius-sm);border:1.5px solid var(--iq-line);background:var(--iq-card);cursor:pointer;transition:border-color .2s,transform .2s}
.iq-shots button img{width:100%;height:100%;object-fit:contain}
.iq-shots button.is-active,.iq-shots button:hover{border-color:var(--iq-cc,var(--iq-brand));transform:translateY(-2px)}

/* --------------------------------------------------------------- careers -- */

.iq-jobs{display:grid;gap:12px}
.iq-job{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:22px 26px;border-radius:var(--iq-radius);border:1px solid var(--iq-line);background:var(--iq-card);text-decoration:none;transition:all .25s}
.iq-job:hover{transform:translateY(-3px);box-shadow:var(--iq-shadow);border-color:transparent}
.iq-job b{display:block;font-family:var(--iq-display);font-size:19px;color:var(--iq-ink)}
.iq-job span{display:block;margin-top:4px;font-size:13px;color:var(--iq-ink-soft)}

/* ---------------------------------------------------------------- reveal -- */

.iq-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}
.iq-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
	.iq-reveal{opacity:1;transform:none;transition:none}
	.iq-hero__pack.is-active,.iq-hero__ring,.iq-marks__row{animation:none}
}

/* -------------------------------------------------------------------- rtl -- */

html[dir="rtl"] .iq-hero__title,html[dir="rtl"] .iq-section__head h2{letter-spacing:0}
html[dir="rtl"] .iq-marks__row{animation-direction:reverse}
html[dir="rtl"] .iq-format::after{transform-origin:right}

/* ---------------------------------------------------------------- mobile -- */

@media (max-width:1080px){
	.iq-locator{grid-template-columns:1fr}
	.iq-locator__list{max-height:300px}
}
@media (max-width:900px){
	.iq-hero__inner,.iq-split,.iq-band,.iq-pdp{grid-template-columns:1fr}
	.iq-hero__stage{order:-1;min-height:300px}
	.iq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
	.iq-split__media{order:-1}
	.iq-section__head{align-items:flex-start}
}
@media (max-width:540px){
	.iq-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
	.iq-card__shot{min-height:168px}
	.iq-card__shot img{max-height:136px}
	.iq-wall__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
	.iq-finder__bar{position:static}
}

/* -------------------------------------------------------------- pagehead -- */

.iq-pagehead{padding-block:clamp(44px,6vw,84px) clamp(26px,3vw,44px);background:
	radial-gradient(90% 130% at 88% 0%,color-mix(in srgb,var(--iq-brand-2) 18%,transparent) 0%,transparent 60%),
	var(--iq-tint)}
.iq-pagehead h1{margin:.18em 0 .3em;font-family:var(--iq-display);font-size:clamp(34px,5.4vw,68px);line-height:1;letter-spacing:-.03em;color:var(--iq-ink)}
.iq-pagehead__lede{max-width:60ch;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.62;color:var(--iq-ink-soft)}
