/*
Theme Name: IDO TSC Multisite
Theme URI: https://idotsc.net
Author: IDO Technology
Description: Laravel Blade powered WordPress network theme for IDO Technology.
Version: 1.7.1
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: idotsctheme
*/

:root {
    --ido-navy: #082c68;
    --ido-ink: #13294d;
    --ido-blue: #1781cf;
    --ido-sky: #53b7ed;
    --ido-orange: #f36b24;
    --ido-red: #e31720;
    --ido-paper: #f3f7fb;
    --ido-line: #dfe7f0;
    --ido-muted: #61728b;
    --ido-white: #fff;
    --ido-shell: 1200px;
    color-scheme: light;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ido-ink); background: var(--ido-white); font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--ido-blue); text-decoration: none; }
a:hover { color: var(--ido-orange); }
button, input { font: inherit; }
button { cursor: pointer; }
.ido-shell { width: min(var(--ido-shell), calc(100% - 44px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ido-skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--ido-navy); border-radius: 8px; transform: translateY(-160%); }
.ido-skip-link:focus { transform: translateY(0); color: #fff; }

.ido-header { position: relative; z-index: 10; background: #fff; box-shadow: 0 3px 18px #082c680d; }
.ido-header__top { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ido-brand { display: inline-flex; align-items: center; min-width: 220px; }
.ido-brand img { display: block; width: min(280px, 34vw); max-height: 66px; object-fit: contain; object-position: left center; }
.ido-header__tools { display: flex; align-items: center; gap: 22px; }
.ido-header-slot { flex: 1 1 auto; min-width: 0; max-width: 520px; margin-inline: clamp(12px, 3vw, 40px); }
.ido-header-slot:empty { display: none; }
.ido-header-slot img { max-height: 56px; width: auto; }
.ido-language { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid var(--ido-line); border-radius: 999px; background: #fff; }
.ido-language a { min-width: 38px; padding: 4px 9px; border-radius: 999px; color: #52637d; font-size: .75rem; font-weight: 800; text-align: center; }
.ido-language a[aria-current="page"], .ido-language a:hover { color: #fff; background: var(--ido-navy); }
.ido-menu-toggle { display: none; align-items: center; gap: 8px; border: 0; padding: 9px 12px; color: var(--ido-navy); background: var(--ido-paper); border-radius: 10px; font-weight: 700; }
.ido-menu-toggle__icon { font-size: 1.2rem; }
.ido-nav-wrap { border-top: 1px solid #edf1f6; }
.ido-nav { min-height: 54px; display: flex; align-items: center; gap: clamp(18px, 3vw, 36px); }
.ido-nav > a { position: relative; display: inline-flex; align-items: center; height: 54px; color: var(--ido-ink); font-size: .91rem; font-weight: 700; }
.ido-nav > a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; content: ""; background: var(--ido-orange); border-radius: 3px 3px 0 0; transform: scaleX(0); transition: transform .2s ease; }
.ido-nav > a:hover::after, .ido-nav > a:focus-visible::after { transform: scaleX(1); }
.ido-search { display: flex; align-items: center; width: min(320px, 32vw); margin-left: auto; }
.ido-search input { width: 100%; min-width: 0; height: 40px; padding: 8px 12px; border: 1px solid var(--ido-line); border-radius: 999px; outline-color: var(--ido-blue); font-size: .85rem; }
.ido-header__top>.ido-header-search{flex:1 1 300px;width:auto;max-width:430px;margin:0 auto}
.ido-header-search input{height:42px;background:#fff}
.ido-nav .ido-cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:auto;padding:7px 13px;border:1px solid var(--ido-line);border-radius:999px;background:#fff;color:var(--ido-navy);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}
.ido-nav .ido-cart-link:hover,.ido-nav .ido-cart-link[aria-current=page]{border-color:#f36b24;color:#e85d15}
.ido-cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.ido-cart-link__count{display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:999px;background:#f36b24;color:#fff;font-size:.68rem;line-height:1}


.ido-main { min-height: 60vh; }
.ido-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(118deg, #06265d 0%, #0c4b92 54%, #147fc0 100%); }
.ido-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .24; background-image: radial-gradient(#fff 1px, transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent, #000 74%); }
.ido-hero__inner { position: relative; z-index: 1; min-height: 440px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 30px; padding-block: clamp(48px, 7vw, 86px); }
.ido-hero__copy { max-width: 670px; }
.ido-eyebrow { margin: 0 0 12px; color: var(--ido-orange); font-size: .74rem; font-weight: 900; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.ido-hero .ido-eyebrow { color: #ffba7b; }
.ido-hero h1 { max-width: 730px; margin: 0 0 20px; color: #fff; font-size: clamp(2.45rem, 5vw, 4.6rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.ido-hero__lead { max-width: 640px; margin: 0; color: #e1efff; font-size: clamp(1rem, 1.7vw, 1.2rem); }
.ido-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ido-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: var(--ido-blue); font-size: .91rem; font-weight: 800; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.ido-button:hover { color: #fff; background: var(--ido-orange); transform: translateY(-2px); box-shadow: 0 8px 20px #f36b2433; }
.ido-button--light { color: var(--ido-navy); background: #fff; }
.ido-button--light:hover { color: var(--ido-navy); background: #eff7ff; }
.ido-button--outline { border-color: #ffffff80; color: #fff; background: transparent; }
.ido-button--outline:hover { color: var(--ido-navy); background: #fff; }
.ido-hero__visual { position: relative; min-height: 310px; display: grid; align-content: center; justify-items: center; overflow: hidden; border: 1px solid #ffffff35; border-radius: 28px; background: linear-gradient(145deg, #ffffff12, #ffffff04); box-shadow: inset 0 1px #ffffff40, 0 28px 70px #001a3e33; backdrop-filter: blur(5px); }
.ido-hero__orbit { position: absolute; width: 310px; height: 310px; border: 1px solid #bce9ff55; border-radius: 50%; animation: ido-orbit 18s linear infinite; }
.ido-hero__orbit::before, .ido-hero__orbit::after { position: absolute; width: 12px; height: 12px; content: ""; border: 3px solid #fff; border-radius: 50%; background: var(--ido-orange); box-shadow: 0 0 20px #f36b24aa; }
.ido-hero__orbit::before { top: 26px; left: 48px; }
.ido-hero__orbit::after { right: 23px; bottom: 64px; background: var(--ido-sky); }
.ido-hero__orbit--two { width: 225px; height: 225px; border-style: dashed; opacity: .5; animation-duration: 24s; animation-direction: reverse; }
.ido-hero__chip { position: relative; z-index: 1; width: 104px; height: 104px; display: grid; place-items: center; border: 5px solid #ffffffbd; border-radius: 28px; color: #fff; background: linear-gradient(145deg, var(--ido-orange), var(--ido-red)); box-shadow: 0 20px 50px #061c4c80; font-size: 1.8rem; font-weight: 900; letter-spacing: -.06em; transform: rotate(-8deg); }
.ido-hero__slides { position: relative; z-index: 1; width: min(320px, 82%); min-height: 63px; margin-top: 27px; text-align: center; }
.ido-hero__slide { position: absolute; inset: 0; margin: 0; color: #eff8ff; font-size: 1rem; font-weight: 700; opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
.ido-hero__slide.is-active { opacity: 1; transform: translateY(0); }
.ido-hero__controls { position: absolute; right: 16px; bottom: 14px; left: 16px; display: flex; align-items: center; justify-content: space-between; color: #d8edff; font-size: .75rem; }
.ido-hero__controls button { width: 32px; height: 32px; border: 1px solid #ffffff70; border-radius: 50%; color: #fff; background: #ffffff15; }
.ido-hero__controls button:hover { background: #ffffff35; }
.ido-hero__glow { position: absolute; z-index: -1; right: -190px; bottom: -320px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, #f36b2438 0, #f36b2400 68%); }
@keyframes ido-orbit { to { transform: rotate(360deg); } }

.ido-market-section { padding: 42px 0 47px; background: var(--ido-paper); border-bottom: 1px solid var(--ido-line); }
.ido-section-heading { margin: 0 0 24px; }
.ido-section-heading h2, .ido-archive-head h1 { margin: 0 0 8px; color: var(--ido-navy); font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.03em; line-height: 1.2; }
.ido-section-heading > p, .ido-section-heading div > p:last-child { margin: 0; color: var(--ido-muted); }
.ido-section-heading--market { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.ido-market-source { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid var(--ido-line); border-radius: 999px; color: #52637d; background: #fff; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.ido-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #25aa73; box-shadow: 0 0 0 4px #25aa7322; }
.ido-market-table-wrap { overflow-x: auto; border: 1px solid var(--ido-line); border-radius: 15px; background: #fff; box-shadow: 0 9px 26px #102b4d08; }
.ido-market-table { width: 100%; border-collapse: collapse; text-align: left; }
.ido-market-table th, .ido-market-table td { padding: 14px 20px; border-bottom: 1px solid #edf1f6; }
.ido-market-table thead th { color: #78869a; background: #fafcfe; font-size: .73rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ido-market-table tbody tr:last-child th, .ido-market-table tbody tr:last-child td { border-bottom: 0; }
.ido-market-table tbody th { width: 43%; font-weight: 700; }
.ido-coin-symbol { display: inline-grid; min-width: 48px; height: 32px; place-items: center; margin-right: 10px; border-radius: 9px; color: var(--ido-navy); background: #eaf4ff; font-size: .75rem; font-weight: 900; }
.ido-coin-name { color: #66758b; font-size: .83rem; font-weight: 500; }
.ido-market-table td { color: var(--ido-ink); font-variant-numeric: tabular-nums; font-weight: 700; }
.ido-market-table td small { color: #78869a; font-size: .7rem; font-weight: 700; }
.ido-market-up { color: #188657 !important; }
.ido-market-down { color: #c54343 !important; }
.ido-market-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 12px; color: #718096; font-size: .72rem; }

.ido-home-content { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: clamp(34px, 5vw, 68px); padding-block: 62px 80px; }
.ido-home-main { min-width: 0; }
.ido-home-main > .ido-section-heading { margin-bottom: 26px; }
.ido-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.ido-card { min-width: 0; overflow: hidden; border: 1px solid var(--ido-line); border-radius: 15px; background: #fff; box-shadow: 0 7px 25px #102b4d08; transition: transform .2s ease, box-shadow .2s ease; }
.ido-card:hover { transform: translateY(-4px); box-shadow: 0 17px 35px #102b4d12; }
.ido-card__image { display: block; overflow: hidden; background: var(--ido-paper); }
.ido-card__image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s ease; }
.ido-card:hover .ido-card__image img { transform: scale(1.03); }
.ido-card__body { padding: 20px; }
.ido-card__meta { display: flex; align-items: center; gap: 3px; margin: 0 0 9px; color: #718096; font-size: .72rem; font-weight: 700; }
.ido-card__body h2 { margin: 0 0 10px; font-size: 1.12rem; letter-spacing: -.015em; line-height: 1.35; }
.ido-card__body h2 a { color: var(--ido-navy); }
.ido-card__body h2 a:hover { color: var(--ido-orange); }
.ido-card__body > p:not(.ido-card__meta) { margin: 0; color: var(--ido-muted); font-size: .91rem; line-height: 1.55; }
.ido-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-size: .85rem; font-weight: 800; }
.ido-text-link span { transition: transform .18s ease; }
.ido-text-link:hover span { transform: translateX(3px); }
.ido-empty { padding: 28px; border: 1px dashed var(--ido-line); border-radius: 12px; color: var(--ido-muted); background: var(--ido-paper); }

.ido-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ido-sidebar-card { padding: 22px; border: 1px solid var(--ido-line); border-radius: 14px; background: #fff; box-shadow: 0 7px 25px #102b4d08; }
.ido-sidebar-card--brand { color: #fff; border: 0; background: linear-gradient(155deg, var(--ido-navy), #104b92); }
.ido-sidebar-card--brand img { width: 100%; max-width: 180px; max-height: 74px; object-fit: contain; object-position: left center; padding: 9px; border-radius: 10px; background: #fff; }
.ido-sidebar-card h2 { margin: 14px 0 8px; color: var(--ido-navy); font-size: 1.12rem; line-height: 1.3; }
.ido-sidebar-card--brand h2 { color: #fff; }
.ido-sidebar-card p { margin: 0; color: var(--ido-muted); font-size: .88rem; }
.ido-sidebar-card--brand p { color: #d6e9fc; }
.ido-sidebar-card--brand .ido-button { margin-top: 17px; color: var(--ido-navy); background: #fff; }
.ido-sidebar-card--brand .ido-button:hover { color: #fff; background: var(--ido-orange); }
.ido-sidebar-card .ido-eyebrow { margin: 0; }
.ido-sidebar-list { display: grid; gap: 12px; margin: 13px 0 0; padding: 0; list-style: none; }
.ido-sidebar-list li { padding-top: 11px; border-top: 1px solid #edf1f6; }
.ido-sidebar-list a { display: block; color: var(--ido-ink); font-size: .86rem; font-weight: 750; line-height: 1.4; }
.ido-sidebar-list time { display: block; margin-top: 4px; color: #8795a8; font-size: .7rem; }
.ido-sidebar-note { margin: 0; padding: 14px 16px; border-left: 3px solid var(--ido-orange); color: #697990; background: #fff8f3; font-size: .76rem; }

.ido-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 305px; align-items: start; gap: clamp(34px, 5vw, 68px); padding-block: 55px 80px; }
.ido-content-column, .ido-article { min-width: 0; }
.ido-archive-head { max-width: 820px; margin: 0 0 26px; }
.ido-archive-head h1 { margin-bottom: 0; }
.ido-article { max-width: 880px; }
.ido-article h1 { margin: 0 0 20px; color: var(--ido-navy); font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: -.04em; line-height: 1.12; }
.ido-article__image { display: block; width: 100%; max-height: 570px; margin: 0 0 24px; border-radius: 15px; object-fit: cover; }
.ido-article__lead { margin: 0 0 26px; color: #546681; font-size: 1.16rem; line-height: 1.55; }
.ido-prose { color: #283852; font-size: 1.04rem; line-height: 1.78; overflow-wrap: anywhere; }
.ido-prose > * { max-width: 100%; }
.ido-prose h2, .ido-prose h3, .ido-prose h4 { margin: 1.65em 0 .65em; color: var(--ido-navy); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.ido-prose h2 { font-size: 1.72rem; }
.ido-prose h3 { font-size: 1.3rem; }
.ido-prose p { margin: 0 0 1.2em; }
.ido-prose img { height: auto; border-radius: 10px; }
.ido-prose figure { margin: 1.5em 0; }
.ido-prose blockquote { margin: 1.5em 0; padding: 10px 22px; border-left: 4px solid var(--ido-orange); color: #435574; background: var(--ido-paper); }
.ido-prose ul, .ido-prose ol { padding-left: 1.4em; }
.ido-prose table { width: 100%; border-collapse: collapse; }
.ido-prose th, .ido-prose td { padding: 10px 12px; border: 1px solid var(--ido-line); }
.ido-prose a { text-decoration: underline; text-underline-offset: 3px; }
.ido-prose iframe { width: 100%; max-width: 100%; }

.ido-search-form { margin-top: 24px; }
.ido-search-form > label { display: block; margin-bottom: 7px; color: #425571; font-size: .84rem; font-weight: 750; }
.ido-search-row { display: flex; gap: 10px; max-width: 560px; }
.ido-search-row input { flex: 1; min-width: 0; min-height: 46px; padding: 10px 14px; border: 1px solid var(--ido-line); border-radius: 9px; outline-color: var(--ido-blue); }
.ido-pagination { margin-top: 32px; }
.ido-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 0; list-style: none; }
.ido-pagination a, .ido-pagination span { min-width: 38px; display: block; padding: 7px 11px; border: 1px solid var(--ido-line); border-radius: 8px; color: var(--ido-navy); text-align: center; }
.ido-pagination .current { color: #fff; border-color: var(--ido-navy); background: var(--ido-navy); }
.ido-404 { padding-block: 90px; text-align: center; }
.ido-404 h1 { margin: 0 0 12px; color: var(--ido-navy); font-size: clamp(2.2rem, 5vw, 3.6rem); }
.ido-404 p:not(.ido-eyebrow) { margin: 0 0 24px; color: var(--ido-muted); }

.ido-footer { padding: 48px 0 0; color: #dce8f6; background: #061f4c; }
.ido-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr .75fr; gap: 45px; padding-bottom: 35px; }
.ido-footer__brand img { display: block; width: min(310px, 100%); max-height: 80px; padding: 9px 12px; border-radius: 9px; background: #fff; object-fit: contain; object-position: left center; }
.ido-footer__brand p { max-width: 340px; margin: 17px 0 0; color: #b7cce6; }
.ido-footer h2 { margin: 0 0 15px; color: #fff; font-size: 1rem; }
.ido-footer p { margin: 0 0 9px; color: #c3d2e6; font-size: .86rem; }
.ido-footer a { color: #fff; }
.ido-footer a:hover { color: #ffb27c; }
.ido-footer__link { display: block; width: fit-content; margin: 0 0 8px; color: #c3d2e6 !important; font-size: .86rem; }
.ido-footer__bottom { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid #ffffff21; color: #aebfd5; font-size: .72rem; }
.ido-footer__bottom span:last-child { max-width: 460px; text-align: right; }

.ido-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; color: var(--ido-muted); font-size: .78rem; }
.ido-breadcrumbs li + li::before { margin-right: 8px; content: "/"; color: #9aa7b8; }
.ido-legacy-layout { margin-block: 18px; }
.ido-legacy-layout--section { padding-block: clamp(18px,4vw,48px); }
.ido-legacy-layout--row, .ido-legacy-layout--row_inner, .ido-legacy-layout--row_inner_1, .ido-legacy-layout--row_inner_2 { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px; }
.ido-legacy-col { grid-column: span 12; min-width: 0; }
.ido-legacy-col--1 { grid-column: span 1; }.ido-legacy-col--2 { grid-column: span 2; }.ido-legacy-col--3 { grid-column: span 3; }.ido-legacy-col--4 { grid-column: span 4; }.ido-legacy-col--5 { grid-column: span 5; }.ido-legacy-col--6 { grid-column: span 6; }.ido-legacy-col--7 { grid-column: span 7; }.ido-legacy-col--8 { grid-column: span 8; }.ido-legacy-col--9 { grid-column: span 9; }.ido-legacy-col--10 { grid-column: span 10; }.ido-legacy-col--11 { grid-column: span 11; }
.ido-legacy-layout--ux_stack, .ido-legacy-layout--ux_stack_inner { display: flex; flex-wrap: wrap; gap: 20px; }
.ido-legacy-layout--ux_banner { position: relative; min-height: 230px; display: grid; align-items: center; overflow: hidden; border-radius: 15px; }
.ido-legacy-image img, .ido-legacy-gallery img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ido-legacy-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 14px; }
.ido-legacy-accordion, .ido-legacy-tab { margin: 8px 0; padding: 14px 18px; border: 1px solid var(--ido-line); border-radius: 10px; }
.ido-legacy-accordion summary, .ido-legacy-tab summary { color: var(--ido-navy); font-weight: 750; cursor: pointer; }
.ido-legacy-gap { min-height: 0; }
.ido-legacy-divider { border: 0; border-top: 1px solid var(--ido-line); }

@media (max-width: 900px) {
    .ido-hero__inner { grid-template-columns: 1fr .8fr; gap: 22px; }
    .ido-hero__visual { min-height: 285px; }
    .ido-home-content, .ido-content-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 28px; }
    .ido-footer__grid { gap: 28px; }
}
@media (max-width: 720px) {
    .ido-shell { width: min(var(--ido-shell), calc(100% - 32px)); }
    .ido-header__top { min-height: 76px; }
    .ido-brand { min-width: 0; }
    .ido-brand img { width: min(235px, 45vw); max-height: 54px; }
    .ido-header-slot { display: none; }
    .ido-header__tools { gap: 10px; }
    .ido-menu-toggle { display: inline-flex; }
    .ido-nav-wrap { display: none; border-top: 1px solid var(--ido-line); }
    .ido-nav-wrap.is-open { display: block; }
    .ido-nav { align-items: stretch; flex-direction: column; gap: 0; padding-block: 8px 15px; }
    .ido-nav > a { height: auto; min-height: 42px; }
    .ido-nav > a::after { display: none; }
    .ido-search { width: 100%; margin: 9px 0 0; }
    .ido-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 52px; }
    .ido-hero__visual { min-height: 250px; }
    .ido-hero__orbit { width: 235px; height: 235px; }
    .ido-hero__orbit--two { width: 180px; height: 180px; }
    .ido-section-heading--market { align-items: flex-start; flex-direction: column; }
    .ido-market-meta { flex-direction: column; gap: 6px; }
    .ido-home-content, .ido-content-layout { grid-template-columns: 1fr; padding-block: 42px 58px; }
    .ido-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
    .ido-sidebar-card--brand { grid-row: span 2; }
    .ido-footer__grid { grid-template-columns: 1fr 1fr; }
    .ido-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 500px) {
    .ido-language { gap: 1px; padding: 3px; }
    .ido-language a { min-width: 31px; padding: 4px 6px; font-size: .67rem; }
    .ido-menu-toggle { padding: 8px; font-size: 0; }
    .ido-menu-toggle__icon { font-size: 1.25rem; }
    .ido-hero h1 { font-size: clamp(2.15rem, 11vw, 3.15rem); }
    .ido-hero__actions { align-items: stretch; flex-direction: column; }
    .ido-market-table th, .ido-market-table td { padding: 12px 11px; }
    .ido-coin-name { display: block; padding-left: 58px; }
    .ido-grid { grid-template-columns: 1fr; }
    .ido-sidebar { display: flex; }
    .ido-footer__grid { grid-template-columns: 1fr; }
    .ido-footer__brand { grid-column: auto; }
    .ido-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; }
    .ido-footer__bottom span:last-child { text-align: left; }
    .ido-search-row { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Section block used by the WordPress block editor. */
.ido-builder-section{padding:3rem 0}.ido-builder-section--soft{background:#f3f7fc}.ido-builder-section--dark{background:#092b65;color:#fff}
/* Category navigation and archive views. */
.ido-nav-group{position:relative;display:flex;align-items:center;gap:.35rem}.ido-nav-dropdown summary{cursor:pointer;list-style:none;padding:.5rem}.ido-nav-dropdown__items{position:absolute;z-index:30;top:100%;left:0;min-width:220px;padding:.5rem;background:#fff;border:1px solid #e1e8f1;border-radius:14px;box-shadow:0 14px 35px #092b6525}.ido-nav-dropdown__items a{display:block;padding:.65rem .8rem}.ido-category-news{padding-top:2rem;padding-bottom:4rem}.ido-category-news__nav{display:flex;gap:.6rem;overflow:auto;margin-bottom:1.5rem}.ido-category-news__nav button,.ido-view-switch button{border:1px solid #d9e4f2;background:#fff;color:#092b65;border-radius:999px;padding:.55rem 1rem;cursor:pointer;white-space:nowrap}.ido-category-news__nav button[aria-selected=true],.ido-view-switch button[aria-pressed=true]{background:#092b65;color:#fff}.ido-view-switch{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.ido-list-view .ido-grid{grid-template-columns:1fr}.ido-list-view .ido-card{display:grid;grid-template-columns:minmax(180px,35%) 1fr}.ido-list-view .ido-card__image{height:100%}@media(max-width:650px){.ido-list-view .ido-card{display:block}.ido-nav-dropdown__items{position:static;box-shadow:none}}
.ido-contact-form{margin-top:2rem;padding:1.5rem;border:1px solid #e1e8f1;border-radius:18px;background:#f7faff}.ido-contact-form label{display:block;font-weight:600}.ido-contact-form input:not([type=submit]),.ido-contact-form textarea{width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #cbd8e8;border-radius:10px}.ido-contact-form input[type=submit]{border:0;border-radius:999px;padding:.8rem 1.4rem;background:#092b65;color:white;cursor:pointer}@media(prefers-reduced-motion:no-preference){.ido-page-content{animation:ido-page-enter .45s ease both}@keyframes ido-page-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* News layouts: lead story, three smaller stories and long-form rows. */
.ido-nav-group{min-height:54px}.ido-nav-group>a{font-size:.91rem;font-weight:700;color:var(--ido-ink)}.ido-nav-dropdown-toggle{border:0;background:transparent;color:var(--ido-navy);cursor:pointer;padding:.6rem}.ido-nav-dropdown__items{display:none;max-height:65vh;overflow:auto}.ido-nav-group:hover > .ido-nav-dropdown__items,.ido-nav-group:focus-within > .ido-nav-dropdown__items,.ido-nav-dropdown-toggle[aria-expanded=true]+.ido-nav-dropdown__items{display:block}
.ido-hero-stories{display:block;min-height:310px;background:#07214c}.ido-hero-stories .ido-hero__slides{width:100%;height:100%;min-height:310px;margin:0;text-align:left}.ido-hero-stories .ido-hero__slide{inset:0;overflow:hidden;transform:none;pointer-events:none}.ido-hero-stories .ido-hero__slide.is-active{pointer-events:auto}.ido-hero-stories .ido-hero__slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ido-hero-stories .ido-hero__slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041a41e8,transparent 80%)}.ido-hero-stories .ido-hero__slide>div{position:absolute;z-index:1;left:24px;right:24px;bottom:58px}.ido-hero-stories h2{font-size:1.2rem;line-height:1.35;margin:.4rem 0}.ido-hero-stories h2 a{color:#fff}.ido-hero-stories .ido-hero__controls{position:absolute;bottom:12px;left:20px;right:20px;z-index:2;display:flex;justify-content:space-between}.ido-hero-categories{display:flex;gap:.75rem;overflow:auto;position:relative;z-index:1;padding-bottom:1.5rem}.ido-hero-categories a{flex:0 0 auto;padding:.7rem 1rem;border:1px solid #ffffff50;border-radius:12px;background:#ffffff12;color:white;font-weight:700}.ido-hero-categories a span{color:#ffb25e}.ido-market-ticker{background:#061d43;color:white;padding:1rem 0}.ido-market-ticker__inner{display:flex;align-items:center;gap:1.5rem;overflow:hidden}.ido-market-ticker__inner>div:first-child{min-width:195px}.ido-market-ticker small{display:block;color:#c7d6e9}.ido-market-ticker__track{display:flex;gap:2rem;overflow:auto;white-space:nowrap}.ido-market-ticker__track span{padding:.45rem 0}.ido-market-ticker__track em{font-style:normal}.ido-market-ticker__note{font-size:.72rem;opacity:.75;margin-top:.5rem;margin-bottom:0}.ido-news-section{margin-bottom:3.5rem}.ido-news-section__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--ido-line);margin-bottom:1.4rem}.ido-news-section__heading h2{margin:.4rem 0 1rem}.ido-editorial__lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--ido-line);border-radius:16px;background:#fff}.ido-editorial__lead-image img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.ido-editorial__lead-copy{padding:clamp(16px,2vw,26px)}.ido-editorial__lead-copy h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3;margin:.5rem 0}.ido-editorial__lead-copy>p:not(.ido-editorial__meta),.ido-story-row p:not(.ido-editorial__meta){color:var(--ido-muted);font-size:.9rem;line-height:1.6}.ido-editorial__meta{color:#6d7d96;font-size:.73rem;font-weight:700;margin:0 0 .5rem}.ido-editorial__small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ido-editorial__small-card{min-width:0;overflow:hidden;border:1px solid var(--ido-line);border-radius:14px;background:#fff}.ido-editorial__small-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ido-editorial__small-card>div{padding:13px}.ido-editorial__small-card h3{font-size:.94rem;line-height:1.4;margin:0}.ido-story-list{display:grid;gap:16px}.ido-story-row{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:20px;padding:15px;border:1px solid var(--ido-line);border-radius:15px;background:white}.ido-story-row__image img{width:100%;height:100%;min-height:130px;object-fit:cover;border-radius:10px}.ido-story-row h3{margin:0;font-size:1.08rem}.ido-news-banner{padding:32px 0;background:linear-gradient(120deg,#082c68,#1764a6);color:#fff}.ido-news-banner h1{color:white;margin:.4rem 0 1rem}.ido-news-banner__categories{display:flex;gap:.6rem;overflow:auto}.ido-news-banner__categories a{white-space:nowrap;padding:.45rem .8rem;border:1px solid #ffffff66;border-radius:999px;color:white}.ido-related{margin-top:3rem}.ido-related .ido-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:768px){.ido-nav-group{min-height:42px;flex-wrap:wrap}.ido-nav-dropdown__items{position:static;flex-basis:100%;box-shadow:none;max-height:45vh}.ido-editorial__lead{grid-template-columns:1fr}.ido-editorial__lead-image img{height:auto;aspect-ratio:16/9}.ido-editorial__small{grid-template-columns:1fr;gap:10px}.ido-editorial__small-card{display:grid;grid-template-columns:38% 1fr}.ido-editorial__small-card img{height:100%}.ido-story-row{grid-template-columns:36% 1fr;gap:12px}.ido-story-row__image img{min-height:100px}.ido-related .ido-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-market-ticker__inner{display:block}.ido-market-ticker__track{margin-top:.7rem}}
@media(max-width:420px){.ido-story-row{grid-template-columns:1fr}.ido-related .ido-grid{grid-template-columns:1fr}}
.ido-hero-categories a{display:flex;align-items:center;gap:.7rem}.ido-hero-categories img{width:54px;height:40px;object-fit:cover;border-radius:7px}.ido-category-more{display:inline-block;margin-top:1.1rem;padding:.65rem 1rem;border:1px solid #d9e4f2;border-radius:999px;color:var(--ido-navy);font-weight:700}.ido-category-more:hover{background:var(--ido-navy);color:#fff}
.ido-home-content--full,.ido-content-layout--full{grid-template-columns:minmax(0,1fr)}.ido-nav a[aria-current=page]{color:#ee751b;font-weight:800}.ido-nav-dropdown-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ido-nav-dropdown-toggle:focus-visible{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.ido-news-banner .ido-hero-categories{padding-bottom:.5rem}.ido-hero-categories{scrollbar-width:thin;scrollbar-color:#ffffff66 transparent}@media(max-width:768px){.ido-nav-dropdown-toggle{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin-left:auto;font-size:.8rem}}

/* Compact mobile masthead: menu, centered brand, language choices. */
@media (max-width: 720px) {
    .ido-header__top { display:grid; grid-template-columns:44px minmax(0,1fr) auto; grid-template-areas:"menu brand languages" "search search search"; gap:8px; min-height:68px; padding-block:8px 10px; }
    .ido-header__tools { display:contents; }
    .ido-menu-toggle { grid-area:menu; justify-content:center; width:42px; height:42px; padding:0; font-size:0; }
    .ido-menu-toggle__icon { font-size:1.25rem; }
    .ido-brand { grid-area:brand; justify-content:center; min-width:0; }
    .ido-brand img { width:auto; max-width:100%; max-height:44px; object-position:center; }
    .ido-language { grid-area:languages; flex-wrap:nowrap; gap:1px; padding:2px; }
    .ido-language a { min-width:27px; padding:4px; white-space:nowrap; font-size:.65rem; }
    .ido-header__top>.ido-header-search { grid-area:search; width:100%; max-width:none; margin:0; }
    .ido-editorial__small-card { grid-template-columns:minmax(96px,38%) minmax(0,1fr); align-items:stretch; }
    .ido-editorial__small-card>a { min-height:112px; }
    .ido-editorial__small-card img { width:100%; height:100%; min-height:112px; object-fit:cover; }
    .ido-editorial__small-card>div { padding:12px; overflow-wrap:anywhere; }
    .ido-story-row { grid-template-columns:minmax(96px,34%) minmax(0,1fr); gap:12px; padding:11px; }
    .ido-story-row__image img { height:100%; min-height:110px; aspect-ratio:4/3; object-fit:cover; }
    .ido-story-row>div { min-width:0; overflow-wrap:anywhere; }
}

/* Nested managed menus retain the existing navigation layout. */
.ido-nav-group:hover > .ido-nav-dropdown__items,.ido-nav-group:focus-within > .ido-nav-dropdown__items{display:block}
.ido-nav-dropdown__items .ido-nav-dropdown__items{top:0;left:100%}
.ido-nav-dropdown__items .ido-nav-group{min-height:0;display:block}
@media(max-width:768px){.ido-nav-dropdown__items .ido-nav-dropdown__items{position:static}.ido-nav-dropdown__items .ido-nav-group{display:flex}}

.ido-builder-section--spacing-compact{padding:1.5rem 0}.ido-builder-section--spacing-large{padding:5rem 0}.ido-builder-section--align-center{text-align:center}.ido-builder-section--align-right{text-align:right}.ido-builder-section__wide{width:100%;padding:0 1rem}

.ido-sidebar-categories li{display:flex;align-items:center;justify-content:space-between;gap:12px}.ido-sidebar-categories li span{color:var(--ido-muted);font-size:.76rem}.ido-sidebar-widget{gap:18px}

/* Five in-theme design presets; WordPress site administrators select these per site. */
.ido-preset-blog-newspaper{--ido-paper:#f6f5f0;--ido-card:#fff;--ido-rule:#b8bdc6;--ido-ink:#171b25;background:var(--ido-paper);font-family:Georgia,'Times New Roman',serif}
.ido-preset-blog-newspaper .ido-header,.ido-preset-blog-newspaper .ido-nav-wrap{background:#fff}
.ido-preset-blog-newspaper .ido-hero{background:#fff;color:#171b25;border-block:4px double #171b25}
.ido-preset-blog-newspaper .ido-hero h1,.ido-preset-blog-newspaper .ido-section-heading h2,.ido-preset-blog-newspaper .ido-news-section h2{font-family:Georgia,'Times New Roman',serif}
.ido-preset-blog-newspaper .ido-editorial__card,.ido-preset-blog-newspaper .ido-story-row{border:1px solid var(--ido-rule);box-shadow:none;border-radius:0}
.ido-preset-blog-journal{--ido-paper:#f7f1e8;--ido-card:#fffdf8;--ido-ink:#45362e;background:var(--ido-paper)}
.ido-preset-blog-journal .ido-header,.ido-preset-blog-journal .ido-footer{background:#342920}
.ido-preset-blog-journal .ido-header a,.ido-preset-blog-journal .ido-footer a{color:#fff}
.ido-preset-blog-journal .ido-editorial__card,.ido-preset-blog-journal .ido-story-row{background:var(--ido-card);border-radius:5px;box-shadow:0 8px 26px #45362e12}
.ido-preset-blog-journal .ido-section-heading h2,.ido-preset-blog-journal .ido-news-section h2{font-family:Georgia,'Times New Roman',serif;color:#6a3e24}
.ido-preset-blog-technology{--ido-paper:#07172d;--ido-card:#102542;--ido-ink:#edf4ff;--ido-muted:#a8bbd6;background:var(--ido-paper);color:var(--ido-ink)}
.ido-preset-blog-technology .ido-header,.ido-preset-blog-technology .ido-nav-wrap,.ido-preset-blog-technology .ido-footer{background:#061125;color:#edf4ff}
.ido-preset-blog-technology .ido-nav a,.ido-preset-blog-technology .ido-footer a,.ido-preset-blog-technology .ido-header a{color:#edf4ff}
.ido-preset-blog-technology .ido-editorial__card,.ido-preset-blog-technology .ido-story-row,.ido-preset-blog-technology .ido-sidebar{background:var(--ido-card);border:1px solid #20466d;border-radius:12px;color:var(--ido-ink)}
.ido-preset-blog-technology .ido-editorial__card a,.ido-preset-blog-technology .ido-story-row a,.ido-preset-blog-technology .ido-sidebar a{color:#d9eaff}
.ido-preset-commerce_portal .ido-commerce-hero{background:linear-gradient(120deg,#092b65,#0b568f 65%,#f36b24);color:#fff;padding:54px 0}
.ido-commerce-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);align-items:center;gap:40px}
.ido-commerce-hero h1{max-width:800px;margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.ido-commerce-hero p{max-width:720px;color:#e4f0ff}
.ido-commerce-hero__news{padding:22px;border:1px solid #ffffff45;border-radius:14px;background:#071b3a50}.ido-commerce-hero__news h2{margin:0 0 10px;font-size:1.2rem}.ido-commerce-hero__news>a{display:grid;gap:4px;padding:12px 0;border-top:1px solid #ffffff30;color:#fff;text-decoration:none}.ido-commerce-hero__news span{font-size:.75rem;color:#ffbd88}
.ido-commerce-categories,.ido-commerce-products{padding-block:36px}.ido-commerce-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ido-commerce-categories__grid a{display:flex;justify-content:space-between;padding:16px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;font-weight:700;text-decoration:none}
.ido-commerce-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ido-commerce-product{padding:14px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.ido-commerce-product__image{display:block;aspect-ratio:1;background:#f5f7fa}.ido-commerce-product__image img{width:100%;height:100%;object-fit:contain}.ido-commerce-product h3{font-size:1rem}.ido-commerce-product h3 a{text-decoration:none}.ido-commerce-product__price{font-weight:700;color:#e65417}
.ido-market-board{padding:42px 0;background:#f4f7fa}.ido-market-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ido-market-card{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ido-market-card h3{margin:0 0 12px;color:#092b65}.ido-market-card__rows{display:grid;gap:8px}.ido-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid #edf0f3}.ido-market-row>div:first-child,.ido-market-row__value{display:grid;gap:3px}.ido-market-row small{color:#62718a;font-size:.76rem}.ido-market-row__value{text-align:right}.ido-market-row__time{grid-column:1/-1}.ido-market-card__empty{color:#68778b;font-size:.9rem}.ido-market-card__source{display:grid;gap:4px;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f3;font-size:.8rem}.ido-market-card__source span{color:#68778b}.ido-market-board__manage{margin-top:20px;color:#68778b;font-size:.85rem}
.ido-commerce-content{padding-block:30px}.ido-commerce-content__inner{min-height:240px}.ido-commerce-content .woocommerce{max-width:100%}
@media(max-width:900px){.ido-commerce-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ido-commerce-hero__inner,.ido-market-board__grid{grid-template-columns:1fr}.ido-commerce-hero{padding:34px 0}.ido-commerce-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ido-commerce-product{padding:9px}}

/* IDO's primary storefront combines shop discovery, category shelves and newsroom content. */
.ido-preset-commerce_portal{background:#f6f8fb;color:#13294d}
.ido-storefront-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 12%,#dceeff 0,transparent 33%),linear-gradient(120deg,#fff 0%,#f1f6fc 56%,#fff5eb 100%);border-bottom:1px solid #e6ebf2}
.ido-storefront-hero:before{position:absolute;inset:auto -80px 95px auto;width:320px;height:320px;border:1px solid #d5e4f5;border-radius:50%;content:"";box-shadow:0 0 0 36px #e6eef82c,0 0 0 72px #e6eef81c;pointer-events:none}
.ido-storefront-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(30px,6vw,88px);align-items:center;padding-block:clamp(38px,6vw,76px) 48px}
.ido-storefront-hero__copy{max-width:720px}.ido-storefront-kicker{display:flex;align-items:center;gap:9px;color:#e85d15;font-size:.74rem;font-weight:850;letter-spacing:.16em}.ido-storefront-kicker span{width:24px;height:3px;background:#f36b24;border-radius:4px}
.ido-storefront-hero h1{max-width:760px;margin:16px 0;color:#082c68;font-size:clamp(2.35rem,4.5vw,4.65rem);font-weight:850;letter-spacing:-.055em;line-height:1.03}.ido-storefront-hero__lead{max-width:610px;color:#586a83;font-size:1.05rem;line-height:1.7}
.ido-storefront-search{display:flex;align-items:center;max-width:620px;height:58px;margin:27px 0 18px;padding:5px 6px 5px 17px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 12px 32px #163a6210}.ido-storefront-search>span{font-size:1.65rem;color:#8393a8}.ido-storefront-search input{flex:1;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;font:inherit}.ido-storefront-search button{width:46px;height:46px;border:0;border-radius:9px;background:#f36b24;color:#fff;font-size:1.5rem;cursor:pointer}
.ido-storefront-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ido-store-button{display:inline-flex;align-items:center;gap:22px;padding:13px 18px;border-radius:9px;background:#082c68;color:#fff;font-weight:750;text-decoration:none;box-shadow:0 9px 18px #082c6824}.ido-store-button:hover{background:#104185;color:#fff}.ido-storefront-textlink{display:inline-flex;align-items:center;gap:10px;color:#082c68;font-weight:750;text-decoration:none}.ido-storefront-textlink span{color:#f36b24}.ido-storefront-proof{display:flex;align-items:center;gap:16px;margin-top:30px;color:#718097;font-size:.8rem}.ido-storefront-proof b{color:#082c68;font-size:1rem}.ido-storefront-proof i{width:4px;height:4px;border-radius:50%;background:#f36b24}
.ido-storefront-spotlight{position:relative;z-index:1;max-width:440px;justify-self:end;width:100%;padding:16px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 24px 64px #163a6219;transform:rotate(1deg)}.ido-storefront-spotlight__top{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px;color:#f36b24;font-size:.68rem;font-weight:850;letter-spacing:.12em}.ido-storefront-spotlight__index{color:#9aa7b8;letter-spacing:.04em}.ido-storefront-spotlight__image{display:grid;place-items:center;height:270px;overflow:hidden;border-radius:12px;background:linear-gradient(140deg,#f2f6fa,#e8eff8)}.ido-storefront-spotlight__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ido-storefront-spotlight__body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 3px 8px}.ido-storefront-spotlight__body small{color:#f36b24;font-size:.64rem;font-weight:800;letter-spacing:.12em}.ido-storefront-spotlight__body h2{margin:5px 0 0;color:#082c68;font-size:1.15rem;line-height:1.3}.ido-storefront-spotlight__body h2 a{color:inherit;text-decoration:none}.ido-storefront-spotlight__price{white-space:nowrap;color:#d64f12;font-weight:800}.ido-storefront-spotlight__link{display:flex;justify-content:space-between;padding:12px 3px 1px;border-top:1px solid #edf0f4;color:#082c68;font-size:.85rem;font-weight:750;text-decoration:none}.ido-storefront-spotlight__empty{display:grid;min-height:350px;place-content:center;text-align:center;color:#75849a}.ido-storefront-spotlight__spark{display:grid;width:104px;height:104px;margin:0 auto 14px;place-items:center;border-radius:30px;background:linear-gradient(135deg,#082c68,#2085cf 60%,#f36b24);color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 14px 32px #082c682c}.ido-storefront-spotlight__empty a{color:#f36b24;font-weight:750}
.ido-storefront-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding-block:16px;border-top:1px solid #e6ebf2}.ido-storefront-ribbon>span{color:#7d8ba0;font-size:.66rem;font-weight:850;letter-spacing:.13em;white-space:nowrap}.ido-storefront-ribbon__items{display:flex;gap:9px;overflow:auto;scrollbar-width:thin}.ido-storefront-ribbon__items a{display:inline-flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #e1e7ef;border-radius:999px;background:#fff;color:#17385f;font-size:.8rem;font-weight:700;white-space:nowrap;text-decoration:none}.ido-storefront-ribbon__items a:hover{border-color:#f36b24;color:#e65c15}.ido-storefront-ribbon__items b{color:#f36b24}
.ido-storefront-featured{padding-block:48px 56px}.ido-store-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ido-store-section-head .ido-eyebrow{margin-bottom:5px}.ido-store-section-head h2{margin:0;color:#082c68;font-size:clamp(1.55rem,2.3vw,2.15rem);letter-spacing:-.035em}.ido-store-section-head p:not(.ido-eyebrow){margin:7px 0 0;color:#738198;font-size:.9rem}.ido-commerce-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ido-commerce-product{overflow:hidden;padding:0;border:1px solid #e7ebf1;border-radius:13px;background:#fff;box-shadow:0 5px 16px #13294d08;transition:transform .18s ease,box-shadow .18s ease}.ido-commerce-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px #13294d15}.ido-commerce-product__image{position:relative;display:block;aspect-ratio:1.16;background:#f1f4f8}.ido-commerce-product__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ido-commerce-product__image>span{position:absolute;right:9px;bottom:9px;padding:6px 9px;border-radius:999px;background:#fff;color:#092b65;font-size:.62rem;font-weight:850;letter-spacing:.06em;opacity:0;transform:translateY(4px);transition:.18s}.ido-commerce-product:hover .ido-commerce-product__image>span{opacity:1;transform:none}.ido-commerce-product__details{padding:13px 14px 15px}.ido-commerce-product h3{margin:0 0 8px;font-size:.94rem;line-height:1.4}.ido-commerce-product h3 a{color:#17385f}.ido-commerce-product__price{color:#e65417;font-size:.95rem;font-weight:800}.ido-commerce-empty{padding:30px;border:1px dashed #cdd7e3;border-radius:12px;background:#fff;color:#64758e}.ido-commerce-empty a{color:#e85e17;font-weight:750}
.ido-market-strip{background:linear-gradient(105deg,#082c68,#0d477d);color:#fff}.ido-market-strip__inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);align-items:center;gap:32px;padding-block:27px}.ido-market-strip__intro .ido-eyebrow{margin:0 0 5px;color:#ffab74;font-size:.67rem}.ido-market-strip__intro h2{margin:0;color:#fff;font-size:1.35rem}.ido-market-strip__intro p:not(.ido-eyebrow){margin:5px 0 0;color:#cfdeef;font-size:.8rem}.ido-market-strip__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.ido-market-strip__group{position:relative;display:grid;gap:9px;padding:13px 15px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b;color:#fff;text-decoration:none}.ido-market-strip__group>span{color:#d2dfed;font-size:.76rem}.ido-market-strip__group strong{font-size:1.05rem}.ido-market-strip__group small{color:#c3d2e5;font-size:.7rem;font-weight:500}.ido-market-strip__group>b{position:absolute;right:13px;bottom:13px;color:#ffab74}.ido-market-strip__empty{display:grid;gap:5px;padding:14px 17px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b}.ido-market-strip__empty strong{font-size:.9rem}.ido-market-strip__empty span{color:#cfdeef;font-size:.8rem}
.ido-industry-shelf{padding-block:47px;border-bottom:1px solid #e7ebf0}.ido-industry-shelf__categories{display:flex;gap:9px;margin:-5px 0 17px;overflow:auto}.ido-industry-shelf__categories a{padding:8px 12px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#244666;font-size:.78rem;font-weight:700;white-space:nowrap;text-decoration:none}.ido-industry-shelf__categories span{color:#e85e17}.ido-industry-shelf__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ido-industry-product{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1px solid #e7ebf1;border-radius:11px;background:#fff}.ido-industry-product__image{display:block;width:92px;height:92px;border-radius:8px;background:#f0f3f7}.ido-industry-product__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ido-industry-product h3{margin:0 0 6px;font-size:.85rem;line-height:1.35}.ido-industry-product h3 a{color:#18385f;text-decoration:none}.ido-industry-product__link{display:inline-block;margin-top:6px;color:#e85e17;font-size:.75rem;font-weight:750;text-decoration:none}.ido-industry-shelf__news{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(0,1fr);gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #e7ebf1;border-radius:12px;background:#fff}.ido-industry-shelf__news-label{display:grid;align-content:center;gap:4px}.ido-industry-shelf__news-label span{color:#f36b24;font-size:.64rem;font-weight:850;letter-spacing:.13em}.ido-industry-shelf__news-label strong{color:#082c68;font-size:.9rem}.ido-industry-shelf__news>a{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1.5fr) auto 20px;align-items:center;gap:12px;padding:5px 0;color:#17385f;text-decoration:none}.ido-industry-shelf__news>a+a{border-top:1px solid #edf0f4}.ido-industry-shelf__news>a span,.ido-industry-shelf__news>a time{color:#8491a4;font-size:.7rem}.ido-industry-shelf__news>a strong{font-size:.82rem}.ido-industry-shelf__news>a>b{color:#f36b24}
.ido-storefront-news{margin-top:12px;padding-block:50px 68px;background:#fff}.ido-storefront-news__latest .ido-editorial__lead,.ido-storefront-news__latest .ido-editorial__small-card{background:#f7f9fc}.ido-storefront-news__topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}.ido-storefront-topic{padding:16px;border:1px solid #e7ebf1;border-radius:12px;background:#fff}.ido-storefront-topic>header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid #e9edf2}.ido-storefront-topic>header h3{margin:0;font-size:.98rem}.ido-storefront-topic>header h3 a{color:#082c68;text-decoration:none}.ido-storefront-topic>header>a{color:#e85e17;font-size:.72rem;font-weight:700;white-space:nowrap;text-decoration:none}.ido-storefront-topic__article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;padding-top:12px;color:#18385f;text-decoration:none}.ido-storefront-topic__article img{width:68px;height:58px;border-radius:6px;object-fit:cover}.ido-storefront-topic__article>span{display:grid;gap:5px}.ido-storefront-topic__article strong{font-size:.78rem;line-height:1.4}.ido-storefront-topic__article small{color:#8995a5;font-size:.68rem}
@media(max-width:1000px){.ido-commerce-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ido-industry-shelf__products{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-storefront-hero__grid{gap:30px}.ido-storefront-spotlight__image{height:230px}}
@media(max-width:720px){.ido-storefront-hero__grid{grid-template-columns:1fr;padding-top:35px}.ido-storefront-spotlight{max-width:none;justify-self:stretch;transform:none}.ido-storefront-spotlight__image{height:220px}.ido-storefront-ribbon{grid-template-columns:1fr;gap:8px}.ido-storefront-ribbon__items{margin-inline:-8px;padding:0 8px 5px}.ido-storefront-featured,.ido-industry-shelf{padding-block:32px}.ido-commerce-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ido-commerce-product__details{padding:10px}.ido-market-strip__inner{grid-template-columns:1fr;gap:16px;padding-block:22px}.ido-industry-shelf__products{grid-template-columns:1fr 1fr}.ido-industry-shelf__news{grid-template-columns:1fr}.ido-industry-shelf__news>a{grid-template-columns:minmax(70px,.4fr) minmax(0,1.5fr) 18px}.ido-industry-shelf__news>a time{display:none}.ido-store-section-head{align-items:flex-start}.ido-storefront-news__topics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ido-storefront-hero h1{font-size:2.35rem}.ido-storefront-hero__lead{font-size:.95rem}.ido-storefront-hero__actions{gap:14px}.ido-industry-shelf__products{grid-template-columns:1fr}.ido-storefront-news__topics{grid-template-columns:1fr}.ido-store-section-head{display:grid}.ido-storefront-proof{gap:9px;font-size:.7rem}}

/* Market ticker attribution and data-source links. */
.ido-market-strip__widget{min-width:0}.ido-market-strip__widget .tradingview-widget-container{width:100%;min-height:46px;overflow:hidden}.ido-market-strip__attribution{margin:8px 0 0;color:#cfdeef;font-size:.72rem;line-height:1.5}.ido-market-strip__sources{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px}.ido-market-strip__sources a{color:#fff;font-size:.73rem;text-decoration:underline;text-decoration-color:#ffffff70;text-underline-offset:3px}
.ido-storefront-news__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:26px}.ido-storefront-news__featured-title{margin:0 0 14px;color:#082c68;font-size:1.2rem}.ido-storefront-news__topics{display:block;margin-top:28px}.ido-home-topic{padding:23px 0;border-top:1px solid #e8edf3}.ido-home-topic__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.ido-home-topic__head .ido-eyebrow{margin:0 0 4px}.ido-home-topic__head h2{margin:0;font-size:1.45rem}.ido-home-topic__head h2 a{color:#092b65;text-decoration:none}.ido-home-topic__head> a{color:#0b397d;font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.ido-home-topic__mosaic{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:12px}.ido-home-topic__lead,.ido-home-topic__side article{position:relative;min-height:210px;overflow:hidden;border-radius:11px;background:#102b52}.ido-home-topic__lead{min-height:310px;background-image:linear-gradient(0deg,#071b39e8 0%,#071b395c 55%,#071b3908 100%),var(--topic-image);background-size:cover;background-position:center}.ido-home-topic__lead>a,.ido-home-topic__side a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:22px;color:#fff;text-decoration:none}.ido-home-topic__lead span,.ido-home-topic__side span{color:#ffbd84;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ido-home-topic__lead h3{max-width:680px;margin:7px 0;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.15}.ido-home-topic__lead p{max-width:620px;margin:0 0 9px;color:#e5edf8;font-size:.84rem;line-height:1.5}.ido-home-topic__lead b{color:#ffd39d;font-size:.78rem}.ido-home-topic__side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.ido-home-topic__side article{background-image:linear-gradient(0deg,#071b39e8 0%,#071b3940 70%),var(--topic-image);background-size:cover;background-position:center}.ido-home-topic__side a{padding:17px}.ido-home-topic__side h3{margin:6px 0 0;font-size:1rem;line-height:1.3}.ido-home-topic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:14px}.ido-home-topic__grid article{min-width:0}.ido-home-topic__image{display:block;aspect-ratio:1.48;overflow:hidden;border-radius:8px;background:#edf1f5}.ido-home-topic__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ido-home-topic__image:hover img{transform:scale(1.04)}.ido-home-topic__grid .ido-editorial__meta{margin:9px 0 4px}.ido-home-topic__grid h3{margin:0;font-size:.92rem;line-height:1.35}.ido-home-topic__grid h3 a{color:#132c51;text-decoration:none}.ido-home-topic__grid article>p:not(.ido-editorial__meta){display:-webkit-box;overflow:hidden;margin:7px 0;color:#69778c;font-size:.77rem;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ido-home-topic__grid .ido-text-link{font-size:.75rem}
.ido-store-sidebar{display:grid;gap:14px;position:sticky;top:20px}.ido-store-sidebar__box{padding:19px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;box-shadow:0 6px 20px #102d5008}.ido-store-sidebar__box .ido-eyebrow{margin:0 0 5px}.ido-store-sidebar__box h2{margin:0 0 12px;color:#092b65;font-size:1.1rem}.ido-store-sidebar__box ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.ido-store-sidebar__box li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf0f4;font-size:.84rem}.ido-store-sidebar__box li a{color:#315275;text-decoration:none}.ido-store-sidebar__box li a:hover{color:#e85e17}.ido-store-sidebar__box li span{color:#8996a7;font-size:.74rem}
.ido-category-banner{padding:36px 0 27px;background:linear-gradient(115deg,#f1eef9,#fff 75%);border-bottom:1px solid #ebe8f3}.ido-category-banner .ido-eyebrow{margin:0 0 7px}.ido-category-banner h1{margin:0;color:#092b65;font-size:clamp(2rem,4vw,3.1rem)}.ido-category-banner>div>p:not(.ido-eyebrow){max-width:760px;color:#69788d}.ido-category-chips{display:flex;gap:9px;overflow:auto;margin-top:20px;padding:2px 0 5px}.ido-category-chips a{display:inline-flex;align-items:center;min-width:max-content;padding:9px 14px;border:1px solid #e3e7ed;border-radius:8px;background:#fff;color:#1c3554;font-size:.8rem;font-weight:700;text-decoration:none}.ido-category-chips a[aria-current=page]{border-color:#123d7d;background:#123d7d;color:#fff}.ido-category-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;padding-block:28px 65px}.ido-category-main{min-width:0}.ido-category-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(130px,1fr));gap:10px}.ido-category-mosaic__item{position:relative;min-height:130px;overflow:hidden;border-radius:9px;background-color:#102b52;background-image:linear-gradient(0deg,#071b39e8,#071b3940 70%),var(--topic-image);background-size:cover;background-position:center}.ido-category-mosaic__item--1{grid-row:span 2;min-height:290px}.ido-category-mosaic__item>a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:17px;color:#fff;text-decoration:none}.ido-category-mosaic__item--1>a{padding:22px}.ido-category-mosaic__item span{color:#ffc18a;font-size:.65rem;font-weight:800;text-transform:uppercase}.ido-category-mosaic__item h3{margin:5px 0;font-size:1rem;line-height:1.27}.ido-category-mosaic__item--1 h3{font-size:1.5rem}.ido-category-mosaic__item p{display:-webkit-box;overflow:hidden;margin:0;color:#e2eaf5;font-size:.78rem;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ido-category-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ido-category-card{min-width:0}.ido-category-card__image{display:block;aspect-ratio:1.55;overflow:hidden;border-radius:8px;background:#edf1f5}.ido-category-card__image img{width:100%;height:100%;object-fit:cover}.ido-category-card .ido-editorial__meta{margin:9px 0 4px}.ido-category-card h3{margin:0;font-size:.91rem;line-height:1.35}.ido-category-card h3 a{color:#132c51;text-decoration:none}.ido-category-card>p:not(.ido-editorial__meta){display:-webkit-box;overflow:hidden;margin:7px 0;color:#69788d;font-size:.76rem;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ido-category-card .ido-text-link{font-size:.75rem}.ido-category-latest{margin-top:30px}
.ido-shop-banner{padding:36px 0;background:radial-gradient(ellipse at 90% 0,#ffdfcc,transparent 35%),linear-gradient(110deg,#092b65,#11497e 72%,#e96120);color:#fff}.ido-shop-banner__inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.ido-shop-banner .ido-eyebrow{margin:0 0 7px;color:#ffc18a}.ido-shop-banner h1{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3rem)}.ido-shop-banner p:not(.ido-eyebrow){max-width:650px;margin:8px 0 0;color:#e0eafa}.ido-shop-search{display:flex;flex:0 1 410px;gap:5px;padding:5px;border-radius:10px;background:#fff}.ido-shop-search input[type=search]{min-width:0;flex:1;padding:10px;border:0;outline:0;font:inherit}.ido-shop-search button{padding:0 18px;border:0;border-radius:7px;background:#f36523;color:#fff;font-weight:750;cursor:pointer}.ido-shop-content{padding-block:30px 65px}.ido-shop-categories,.ido-shop-featured{margin-bottom:38px}.ido-shop-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ido-shop-category{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e6eaf0;border-radius:11px;background:#fff;color:#18385f;text-decoration:none;box-shadow:0 5px 16px #102d5007}.ido-shop-category:hover{border-color:#f36b24;transform:translateY(-2px)}.ido-shop-category__image,.ido-shop-category__icon{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:9px;background:#f1f4f8}.ido-shop-category__image img{width:100%;height:100%;object-fit:contain}.ido-shop-category__icon{color:#0c397a;font-size:1.5rem;font-weight:850}.ido-shop-category>span:nth-child(2){display:grid;gap:4px}.ido-shop-category strong{font-size:.86rem}.ido-shop-category small{color:#8995a5;font-size:.7rem}.ido-shop-category>b{color:#ef6b2a}.ido-shop-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:25px}.ido-shop-results{min-width:0;padding:20px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.ido-shop-results__heading h2{margin:0 0 12px;color:#092b65}.ido-shop-results .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.ido-shop-results .woocommerce ul.products:before,.ido-shop-results .woocommerce ul.products:after{display:none}.ido-shop-results .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:10px;border:1px solid #e9edf2;border-radius:11px;background:#fff;box-shadow:0 5px 16px #102d5008;transition:.18s}.ido-shop-results .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 24px #102d5018}.ido-shop-results .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin:0 0 10px;border-radius:7px;background:#f4f6f8}.ido-shop-results .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#18385f;font-size:.9rem;line-height:1.35}.ido-shop-results .woocommerce ul.products li.product .price{color:#e85e17;font-weight:800}.ido-shop-results .woocommerce ul.products li.product .button{border-radius:7px;background:#0d3977;color:#fff;font-size:.75rem}.ido-shop-results .woocommerce-result-count,.ido-shop-results .woocommerce-ordering{font-size:.82rem}.ido-shop-results .woocommerce nav.woocommerce-pagination ul{border:0}.ido-shop-results .woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.ido-shop-results .woocommerce nav.woocommerce-pagination ul li span,.ido-shop-results .woocommerce nav.woocommerce-pagination ul li a{border-radius:6px}.ido-shop-sale{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:#ed5367;color:white;font-size:.62rem;font-weight:850}
@media(max-width:1000px){.ido-home-topic__grid,.ido-category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-shop-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ido-shop-results .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ido-storefront-news__layout,.ido-category-layout,.ido-shop-results-layout{grid-template-columns:1fr}.ido-store-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ido-home-topic__mosaic{grid-template-columns:1fr}.ido-home-topic__lead{min-height:270px}.ido-home-topic__side{grid-template-columns:1fr 1fr;grid-template-rows:150px}.ido-category-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 145px}.ido-category-mosaic__item--1{grid-row:auto;grid-column:span 2;min-height:210px}.ido-shop-banner__inner{display:grid}.ido-shop-search{width:100%;flex-basis:auto}.ido-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ido-store-sidebar{grid-template-columns:1fr}.ido-home-topic__grid,.ido-category-card-grid{gap:11px}.ido-home-topic__side{grid-template-rows:135px}.ido-home-topic__side a{padding:12px}.ido-home-topic__side h3{font-size:.84rem}.ido-shop-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ido-shop-category{grid-template-columns:45px minmax(0,1fr) auto;padding:8px;gap:8px}.ido-shop-category__image,.ido-shop-category__icon{width:45px;height:45px}.ido-shop-category strong{font-size:.77rem}.ido-shop-results{padding:12px}.ido-shop-results .woocommerce ul.products{gap:9px}.ido-shop-results .woocommerce ul.products li.product{padding:7px}}
.ido-footer__solutions{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none;color:#c3d2e6;font-size:.86rem}

/* Dedicated editorial news landing page. */
.ido-news-home__layout.ido-content-layout--full{display:block;max-width:1240px}
.ido-news-home__featured .ido-category-mosaic{margin:0 0 38px}
.ido-news-home__featured .ido-category-mosaic__item{min-height:190px}
.ido-news-home__featured .ido-category-mosaic__item--1{min-height:390px}
.ido-news-home__featured .ido-category-mosaic__item--1 h3{font-size:clamp(1.55rem,3vw,2.25rem)}
.ido-news-home__latest{padding:24px 0 42px;border-top:1px solid #e8edf3}
.ido-news-slider__heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}
.ido-news-slider__controls{display:flex;gap:8px;padding-bottom:12px}
.ido-news-slider__controls button{width:38px;height:38px;border:1px solid #dbe3ed;border-radius:50%;background:#fff;color:#0b397d;font-size:1.1rem;cursor:pointer}
.ido-news-slider__controls button:hover{border-color:#f36b24;color:#e85d15}
.ido-news-slider{overflow:hidden}
.ido-news-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.ido-news-slider__track::-webkit-scrollbar{display:none}
.ido-news-slider__track>.ido-category-card{scroll-snap-align:start}
.ido-news-banner__categories a{display:flex;align-items:center;gap:.55rem;padding:.4rem .8rem .4rem .45rem;text-decoration:none}.ido-news-category__logo{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#ffffff1a;color:#fff}.ido-news-category__logo svg{display:block;width:28px;height:28px}
.ido-news-topic-block{margin-bottom:34px}
.ido-news-topic-block__children{display:flex;flex-wrap:wrap;gap:0;margin-top:14px;border:1px solid #e5eaf1;border-radius:8px;background:#f7f9fc}
.ido-news-topic-block__children a{display:flex;justify-content:space-between;gap:18px;flex:1 1 30%;min-width:170px;padding:11px 14px;border-bottom:1px solid #e7ecf2;color:#254566;font-size:.82rem;text-decoration:none}
.ido-news-topic-block__children a span{color:#e85d15;font-size:1rem}
@media(max-width:1000px){.ido-news-slider__track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:760px){.ido-news-home__featured .ido-category-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.ido-news-home__featured .ido-category-mosaic__item--1{grid-column:span 2;grid-row:auto;min-height:240px}.ido-news-slider__track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}}
@media(max-width:480px){.ido-news-home__featured .ido-category-mosaic{grid-template-rows:220px 130px;gap:8px}.ido-news-home__featured .ido-category-mosaic__item{min-height:130px}.ido-news-home__featured .ido-category-mosaic__item--1{min-height:220px}.ido-news-home__featured .ido-category-mosaic__item>a{padding:13px}.ido-news-home__featured .ido-category-mosaic__item--1 h3{font-size:1.3rem}.ido-news-slider__track{grid-auto-columns:84%;gap:12px}.ido-news-topic-block__children a{min-width:100%;padding:10px 12px}}

/* Make the editorial page's store feature a distinct full-width closing section. */
.ido-news-featured-products{position:relative;overflow:hidden;padding:48px 0 62px;border:0;background:radial-gradient(ellipse at 92% 8%,#287fc566 0,transparent 31%),linear-gradient(118deg,#061b42 0%,#0b3975 56%,#0d568d 100%);color:#fff}
.ido-news-featured-products:before{position:absolute;right:-125px;bottom:-245px;width:440px;height:440px;border:1px solid #ffffff20;border-radius:50%;content:"";box-shadow:0 0 0 34px #ffffff0a,0 0 0 70px #ffffff08;pointer-events:none}
.ido-news-featured-products>.ido-shell{position:relative;z-index:1}
.ido-news-featured-products .ido-store-section-head{align-items:end;margin-bottom:23px}
.ido-news-featured-products .ido-store-section-head .ido-eyebrow{color:#ffb17c}
.ido-news-featured-products .ido-store-section-head h2{color:#fff;font-size:clamp(1.8rem,3vw,2.45rem)}
.ido-news-featured-products .ido-store-section-head p:not(.ido-eyebrow){color:#d4e4f6}
.ido-news-featured-products .ido-storefront-textlink{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff12;color:#fff}
.ido-news-featured-products .ido-storefront-textlink span{color:#ffc18a}
.ido-news-featured-products .ido-commerce-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ido-news-featured-products .ido-commerce-product{border:1px solid #ffffffc7;background:#fff;box-shadow:0 14px 34px #02132f45}
.ido-news-featured-products .ido-commerce-product:hover{transform:translateY(-6px);box-shadow:0 22px 42px #02132f66}
.ido-news-featured-products .ido-commerce-product__image{aspect-ratio:1.12;background:linear-gradient(145deg,#f7f9fc,#e9eff7)}
.ido-news-featured-products .ido-commerce-product__image img{object-fit:contain}
.ido-news-featured-products .ido-commerce-product__image>span{background:#f36b24;color:#fff;opacity:1;transform:none}
.ido-news-featured-products .ido-commerce-product__details{min-height:105px;padding:14px 15px 16px}
.ido-news-featured-products .ido-commerce-product h3{min-height:2.6em;margin-bottom:10px;font-size:.95rem}
.ido-news-featured-products .ido-commerce-product h3 a{color:#12396c}
.ido-news-featured-products .ido-commerce-product__price{color:#e65c15;font-size:1rem}
.ido-news-featured-products .ido-commerce-product__price:empty:after{content:""}
@media(max-width:760px){.ido-news-featured-products{padding:36px 0 45px}.ido-news-featured-products .ido-commerce-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ido-news-featured-products .ido-store-section-head{align-items:flex-start}}
@media(max-width:480px){.ido-news-featured-products{padding:30px 0 38px}.ido-news-featured-products .ido-store-section-head{display:flex;flex-direction:column}.ido-news-featured-products .ido-commerce-product__details{min-height:100px;padding:10px}.ido-news-featured-products .ido-commerce-product h3{font-size:.82rem}}
.ido-news-market-band{padding:29px 0 24px;background:linear-gradient(110deg,#071f4b,#0d467d);color:#fff}.ido-news-market-band__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.ido-news-market-band__heading .ido-eyebrow{margin:0 0 5px;color:#ffb17c}.ido-news-market-band__heading h2{margin:0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.8rem)}.ido-news-market-band__heading>p{margin:0;color:#c8d8ec;font-size:.78rem}.ido-news-market-band__ticker{min-height:58px;overflow:hidden;border:1px solid #ffffff24;border-radius:11px;background:#ffffff0a}.ido-news-market-band__ticker .tradingview-widget-container{min-height:58px}.ido-news-market-band__sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px;color:#c9d8e9;font-size:.72rem}.ido-news-market-band__sources a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff66;text-underline-offset:3px}.ido-news-product-categories{padding:34px 0 39px;background:linear-gradient(115deg,#09285b,#0e5792);color:#fff}.ido-news-product-categories__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.ido-news-product-categories__heading .ido-eyebrow{margin:0 0 5px;color:#ffb17c}.ido-news-product-categories__heading h2{margin:0;color:#fff;font-size:clamp(1.3rem,2.4vw,1.9rem)}.ido-news-product-categories__heading>a{color:#fff;font-size:.82rem;font-weight:750;text-decoration:none}.ido-news-product-categories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ido-news-product-category{position:relative;display:grid;grid-template-rows:92px auto;gap:8px;min-width:0;padding:10px;border:1px solid #ffffff50;border-radius:11px;background:#fff;color:#17385f;text-decoration:none;box-shadow:0 6px 16px #041a3526;transition:transform .18s ease,box-shadow .18s ease}.ido-news-product-category:hover{transform:translateY(-3px);box-shadow:0 12px 24px #041a3538}.ido-news-product-category__image,.ido-news-product-category__icon{display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#f2f5f8}.ido-news-product-category__image img{width:100%;height:100%;object-fit:contain}.ido-news-product-category__icon{color:#0e477f}.ido-news-product-category__icon svg{width:42px;height:42px}.ido-news-product-category>strong{overflow:hidden;padding-right:18px;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ido-news-product-category__arrow{position:absolute;right:10px;bottom:9px;color:#ed6625;font-weight:800}.ido-news-home__topics{padding-top:12px}.ido-news-featured-products{padding-block:37px 60px;border-top:1px solid #e8edf3}.ido-news-featured-products .ido-commerce-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ido-news-featured-products .ido-commerce-product__image{aspect-ratio:1.1}.ido-news-featured-products .ido-commerce-product__image img{object-fit:contain;background:#f4f6f8}.ido-news-featured-products .ido-store-section-head{margin-bottom:19px}
@media(max-width:1000px){.ido-news-product-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ido-news-market-band__heading{align-items:flex-start;flex-direction:column;gap:6px}.ido-news-product-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ido-news-featured-products .ido-commerce-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}
@media(max-width:480px){.ido-news-product-categories__heading{align-items:flex-start;flex-direction:column;gap:8px}.ido-news-product-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-news-product-category{grid-template-rows:82px auto}.ido-news-featured-products{padding-block:27px 40px}.ido-news-featured-products .ido-store-section-head{display:flex}.ido-news-featured-products .ido-commerce-product__details{padding:9px}.ido-news-featured-products .ido-commerce-product h3{font-size:.82rem}}

/* Full-width merchandising and editorial shelves shared by every article category. */
.ido-category-chips a{gap:8px;padding:7px 12px 7px 8px}
.ido-category-chip__icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;overflow:hidden;border-radius:50%;background:#eef4fb;color:#103d78}
.ido-category-chip__icon svg{display:block;width:22px;height:22px}
.ido-category-chips a[aria-current=page] .ido-category-chip__icon{background:#ffffff24;color:#fff}
.ido-category-products-band{padding:34px 0 39px;background:linear-gradient(115deg,#eef5fc,#f8fbff 65%,#fff5ef);border-block:1px solid #e4ebf4}
.ido-category-bottom-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ido-category-bottom-heading .ido-eyebrow{margin:0 0 5px}
.ido-category-bottom-heading h2{margin:0;color:#092b65;font-size:clamp(1.35rem,2.3vw,1.9rem)}
.ido-category-bottom-heading p:not(.ido-eyebrow){margin:7px 0 0;color:#6f7f95;font-size:.84rem}
.ido-category-bottom-heading>a{flex:0 0 auto;color:#0b397d;font-size:.82rem;font-weight:750;text-decoration:none}
.ido-category-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:13px}
.ido-category-product-link{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:11px;min-width:0;min-height:91px;padding:12px;border:1px solid #e1e8f1;border-radius:12px;background:#fff;color:#17385f;text-decoration:none;box-shadow:0 6px 18px #102d5009;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ido-category-product-link:hover{transform:translateY(-3px);border-color:#9db9da;box-shadow:0 12px 24px #102d5018}
.ido-category-product-link__image{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:9px;background:#f1f5f9}
.ido-category-product-link__image img{width:100%;height:100%;object-fit:contain}
.ido-category-product-link__image--icon{color:#0d477e}
.ido-category-product-link__image--icon svg{width:38px;height:38px}
.ido-category-product-link strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}
.ido-category-product-link__arrow{color:#f36b24;font-weight:850}
.ido-category-recent-featured{padding-block:42px 48px}
.ido-category-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ido-category-recent-grid .ido-category-card__image{aspect-ratio:1.72}
.ido-category-popular-products{padding:40px 0 54px;background:linear-gradient(120deg,#f2f6fb,#eaf1f9)}
.ido-category-viewed-slider{padding:15px 17px 17px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;box-shadow:0 9px 26px #0a2b5710}
.ido-category-viewed-slider .ido-news-slider__heading{align-items:center;margin:0 0 11px}
.ido-category-viewed-slider .ido-news-slider__heading>span{color:#71819a;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ido-category-viewed-slider .ido-news-slider__controls{padding:0}
.ido-category-viewed-slider .ido-news-slider__track{grid-auto-columns:calc((100% - 51px)/4);gap:17px;padding-bottom:2px}
.ido-category-viewed-slider .ido-commerce-product{scroll-snap-align:start}
.ido-category-viewed-slider .ido-commerce-product__image{aspect-ratio:1.08}
.ido-category-empty{padding:20px;border:1px dashed #d6dfeb;border-radius:9px;color:#71819a}
.ido-news-product-categories__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ido-news-product-category{grid-template-rows:clamp(100px,11vw,140px) auto}
@media(max-width:900px){.ido-category-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ido-category-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-category-viewed-slider .ido-news-slider__track{grid-auto-columns:calc((100% - 34px)/3)}}
@media(max-width:640px){.ido-category-products-band{padding-block:27px 31px}.ido-category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ido-category-product-link{grid-template-columns:48px minmax(0,1fr) 13px;gap:8px;min-height:72px;padding:8px}.ido-category-product-link__image{width:48px;height:48px}.ido-category-product-link strong{font-size:.76rem}.ido-category-recent-featured{padding-block:30px}.ido-category-bottom-heading{align-items:flex-start}.ido-category-viewed-slider{margin-inline:-7px;padding:12px}.ido-category-viewed-slider .ido-news-slider__track{grid-auto-columns:calc((100% - 22px)/2);gap:11px}}
@media(max-width:480px){.ido-news-product-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ido-news-product-category{grid-template-rows:82px auto}}
@media(max-width:420px){.ido-category-recent-grid{grid-template-columns:1fr}.ido-category-viewed-slider .ido-news-slider__track{grid-auto-columns:84%}.ido-category-bottom-heading{flex-direction:column;gap:9px}}

/* Final overrides follow the existing responsive rules so the feature remains full-width. */
.ido-news-featured-products{padding-block:48px 62px!important;border-top:0!important;background:radial-gradient(ellipse at 92% 8%,#287fc566 0,transparent 31%),linear-gradient(118deg,#061b42 0%,#0b3975 56%,#0d568d 100%)!important}
.ido-news-featured-products .ido-store-section-head .ido-eyebrow{color:#ffb17c}.ido-news-featured-products .ido-store-section-head h2{color:#fff;font-size:clamp(1.8rem,3vw,2.45rem)}.ido-news-featured-products .ido-store-section-head p:not(.ido-eyebrow){color:#d4e4f6}
.ido-news-featured-products .ido-storefront-textlink{padding:11px 15px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff12;color:#fff}.ido-news-featured-products .ido-storefront-textlink span{color:#ffc18a}
.ido-news-featured-products .ido-commerce-product{border:1px solid #ffffffc7;background:#fff;box-shadow:0 14px 34px #02132f45}.ido-news-featured-products .ido-commerce-product__image>span{background:#f36b24;color:#fff;opacity:1;transform:none}.ido-news-featured-products .ido-commerce-product__details{min-height:105px;padding:14px 15px 16px}.ido-news-featured-products .ido-commerce-product h3{min-height:2.6em;margin-bottom:10px}.ido-news-featured-products .ido-commerce-product h3 a{color:#12396c}
@media(max-width:760px){.ido-news-featured-products{padding-block:36px 45px!important}}
@media(max-width:480px){.ido-news-featured-products{padding-block:30px 38px!important}.ido-news-featured-products .ido-commerce-product__details{padding:10px}}
